/* General English v593: page-only rules. Never target global header/footer. */
.general-english-page .ge-hero,.general-english-page .ge-section{background:#fbfaf7;color:#18364a}
.general-english-page .ge-section:nth-of-type(even){background:#f5f2eb}
.general-english-page .ge-inner{max-width:1150px;margin:0 auto;padding:0 24px}
.general-english-page .ge-hero{padding:42px 0 52px}
.general-english-page .ge-hero-layout{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:42px}
.general-english-page .ge-back{font:500 13px 'DM Sans',sans-serif;color:#236b71;text-decoration:underline;text-underline-offset:4px}
.general-english-page .ge-kicker,.general-english-page .ge-number{display:block;color:#b78042;font:700 10px 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:20px 0 12px}
.general-english-page .ge-hero h1{font:400 clamp(32px,3.2vw,51px)/1.12 'Playfair Display',Georgia,serif;margin:0 0 18px;color:#17354a}
.general-english-page .ge-hero h1 em{font-style:italic;color:#b78042}
.general-english-page .ge-intro{font:400 16px/1.7 'DM Sans',sans-serif;color:#50646c;max-width:560px;margin:0 0 22px}
.general-english-page .ge-cta{display:inline-flex;align-items:center;gap:12px;background:#b78042;border-radius:40px;color:#fff;text-decoration:none;padding:13px 21px;font:700 13px 'DM Sans',sans-serif}
.general-english-page .ge-hero-visual{min-height:280px;border-radius:15px;background:linear-gradient(130deg,#e9ece8,#d9e6e2 60%,#f3e9d8);display:grid;place-items:center}
.general-english-page .ge-hero-visual span,.general-english-page .ge-placeholder span{font:500 11px 'DM Sans',sans-serif;color:#87918c;letter-spacing:.03em}
.general-english-page .ge-section{padding:38px 0;border-top:1px solid #e7e4dc}
.general-english-page .ge-section-head{display:grid;grid-template-columns:1.1fr 1fr;column-gap:38px;align-items:end}
.general-english-page .ge-number{grid-column:1/-1;margin:0 0 10px}
.general-english-page .ge-section h2{font:400 clamp(25px,2.3vw,35px)/1.2 'Playfair Display',Georgia,serif;color:#17354a;margin:0}
.general-english-page .ge-section-head p{font:400 14px/1.6 'DM Sans',sans-serif;color:#607079;margin:0}
.general-english-page .ge-placeholder{height:64px;border:1px dashed #d6d9d5;border-radius:9px;margin-top:18px;display:grid;place-items:center;background:rgba(255,255,255,.4)}
@media(max-width:760px){.general-english-page .ge-hero-layout,.general-english-page .ge-section-head{grid-template-columns:1fr;gap:15px}.general-english-page .ge-hero-visual{min-height:210px}.general-english-page .ge-section{padding:32px 0}}

/* v594: General English full-width editorial hero. Strictly page-scoped. */
.general-english-page .ge-hero{
  position:relative;
  isolation:isolate;
  min-height:440px;
  padding:40px 0 45px;
  display:flex;
  align-items:center;
  background-color:#f6f2eb;
  background-image:
    linear-gradient(90deg,rgba(250,248,243,.99) 0%,rgba(250,248,243,.97) 23%,rgba(250,248,243,.88) 35%,rgba(250,248,243,.43) 49%,rgba(250,248,243,.03) 67%,rgba(250,248,243,0) 100%),
    url('../assets/images/online-courses/general-english/general-english-hero.webp');
  background-position:center,center 50%;
  background-repeat:no-repeat;
  background-size:cover;
}
.general-english-page .ge-hero-layout{display:block;width:100%;}
.general-english-page .ge-hero-layout>div:first-child{max-width:620px;}
.general-english-page .ge-hero h1{font-size:clamp(31px,3vw,46px);line-height:1.12;margin-bottom:15px;}
.general-english-page .ge-intro{max-width:540px;font-size:14px;line-height:1.65;margin-bottom:18px;}
.general-english-page .ge-kicker{margin:17px 0 12px;}
@media(max-width:760px){
  .general-english-page .ge-hero{min-height:510px;padding:34px 0 190px;align-items:flex-start;
    background-image:linear-gradient(180deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.96) 38%,rgba(250,248,243,.75) 55%,rgba(250,248,243,.08) 78%),url('../assets/images/online-courses/general-english/general-english-hero.webp');
    background-position:center,67% center;}
  .general-english-page .ge-hero-layout>div:first-child{max-width:570px;}
  .general-english-page .ge-hero h1{font-size:clamp(29px,7vw,40px);}
  .general-english-page .ge-intro{font-size:14px;max-width:460px;}
}
@media(prefers-reduced-motion:reduce){.general-english-page .ge-hero *{scroll-behavior:auto;}}

/* v595 — General English hero photographic composition correction.
   Scoped to this page and hero only. Preserve shared header/footer. */
@media(min-width:761px){
  .general-english-page .ge-hero{
    min-height:530px;
    padding:34px 0 40px;
    background-position:center,center top;
    background-image:
      linear-gradient(90deg,rgba(250,248,243,.99) 0%,rgba(250,248,243,.96) 19%,rgba(250,248,243,.78) 32%,rgba(250,248,243,.32) 46%,rgba(250,248,243,0) 60%),
      url('../assets/images/online-courses/general-english/general-english-hero.webp');
  }
  .general-english-page .ge-hero-layout>div:first-child{max-width:590px;}
  .general-english-page .ge-hero h1{font-size:clamp(30px,2.65vw,42px);line-height:1.13;}
  .general-english-page .ge-intro{max-width:510px;}
}
@media(max-width:760px){
  .general-english-page .ge-hero{
    background-position:center,66% top;
    background-image:
      linear-gradient(180deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.95) 40%,rgba(250,248,243,.63) 58%,rgba(250,248,243,.04) 78%),
      url('../assets/images/online-courses/general-english/general-english-hero.webp');
  }
}
