:root{font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;color:#101b2b;background:#f4f1ea;--ink:#101b2b;--muted:#667085;--paper:#f4f1ea;--white:#fff;--navy:#0d2746;--blue:#2457ff;--line:rgba(16,27,43,.18)}*{box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,a{font:inherit}button{border:0}::selection{background:#101b2b;color:#fff}.site-header{position:sticky;top:0;z-index:40;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:0 clamp(20px,4.5vw,72px);background:#f4f1eaf5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:14px;min-width:240px}.brand-mark,.brand-logo{width:42px;height:42px;display:grid;place-items:center;object-fit:cover;background:var(--ink);color:#fff;font-size:19px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:-.02em}.brand small{margin-top:2px;color:#6f7682;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.nav{justify-self:center;display:flex;align-items:center;gap:30px;font-size:13px;font-weight:650}.nav a{position:relative;padding:29px 0 26px}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--ink);transition:right .18s ease}.nav a:hover:after{right:0}.portal-button{padding:12px 16px;border-left:1px solid var(--line);background:transparent;color:#6f7682;font-size:12px;font-weight:700}.portal-button:disabled{cursor:not-allowed;opacity:.7}.hero-slider{position:relative;width:100%;height:min(78vh,780px);min-height:560px;overflow:hidden;background:var(--navy);color:#fff;touch-action:pan-y}.hero-track{height:100%;display:flex;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.hero-slide{position:relative;flex:0 0 100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#294866}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071323b8,#07132357 46%,#0713230d 78%)}.hero-slide-copy{position:absolute;z-index:2;left:clamp(24px,7vw,112px);bottom:clamp(56px,8vw,106px);width:min(760px,78vw)}.hero-slide-eyebrow{margin:0 0 20px;color:#d9e6f6;font-size:11px;font-weight:800;letter-spacing:.2em}.hero-slide h1{margin:0;font-size:clamp(48px,6.8vw,96px);line-height:.98;letter-spacing:-.065em;font-weight:800}.hero-slide-copy>p:not(.hero-slide-eyebrow){max-width:690px;margin:28px 0 0;color:#f2f4f7;font-size:clamp(16px,1.5vw,20px);line-height:1.8}.hero-actions{display:flex;gap:0;margin-top:34px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;font-weight:750;cursor:pointer;border:1px solid transparent}.button.primary{background:#fff;color:var(--ink)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.hero-secondary{background:transparent;color:#fff;border-color:#fff9}.button:disabled{cursor:not-allowed;opacity:.55}.slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:54px;height:86px;background:#07132352;color:#fff;font-size:44px;cursor:pointer;transition:background .15s ease}.slider-arrow:hover{background:#0713239e}.slider-arrow-left{left:0}.slider-arrow-right{right:0}.slider-dots{position:absolute;z-index:6;left:clamp(24px,7vw,112px);bottom:24px;display:flex;gap:8px}.slider-dot{width:36px;height:3px;padding:0;background:#ffffff6b;cursor:pointer}.slider-dot.active{background:#fff}.intro{max-width:1440px;margin:0 auto;padding:clamp(90px,10vw,150px) clamp(20px,7vw,112px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(48px,8vw,140px);align-items:end;border-bottom:1px solid var(--line)}.section-kicker{margin:0 0 22px;color:#315a8b;font-size:11px;font-weight:800;letter-spacing:.2em}.intro h2,.section h2,.classroom h2,.contact h2{margin:0;font-size:clamp(44px,5.3vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:800}.intro>p{margin:0;padding-top:32px;border-top:1px solid var(--line);color:#4c5868;font-size:17px;line-height:1.95}.feature-grid{max-width:1440px;margin:0 auto;padding:0 clamp(20px,7vw,112px) clamp(96px,10vw,148px);display:grid;grid-template-columns:repeat(4,1fr)}.feature-card{min-height:300px;padding:30px 28px 28px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.feature-card+.feature-card{padding-left:28px}.feature-card:last-child{border-right:0}.feature-card>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#315a8b}.feature-card h3{margin:90px 0 14px;font-size:27px;letter-spacing:-.03em}.feature-card p,.course-card p,.section-heading>p,.contact>p,.news-item p{color:#647080;line-height:1.8}.section{max-width:1440px;margin:0 auto;padding:clamp(92px,10vw,150px) clamp(20px,7vw,112px)}.section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(48px,8vw,130px);align-items:end;margin-bottom:54px}.section-heading>p{margin:0;padding-top:22px;border-top:1px solid var(--line)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.course-card{min-height:320px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff38}.course-stage{display:inline-block;padding:0 0 8px;border-bottom:2px solid var(--blue);color:#315a8b;font-size:11px;font-weight:800;letter-spacing:.12em}.course-card h3{margin:74px 0 12px;font-size:31px;letter-spacing:-.04em}.course-meta{font-size:13px!important;color:#425168!important}.text-link{display:inline-block;margin-top:36px;color:var(--ink);font-weight:750}.classroom{margin:0;padding:clamp(96px,10vw,150px) clamp(20px,7vw,112px);background:var(--navy);color:#fff}.classroom>*{max-width:1296px;margin-left:auto;margin-right:auto}.classroom .section-kicker{color:#a9c7e9}.section-heading.light>p{color:#c4cfdb;border-color:#fff3}.photo-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:310px 310px;gap:1px;background:#ffffff26;border:1px solid rgba(255,255,255,.15)}.photo-slot{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px;background-position:center;background-size:cover}.photo-slot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(4,16,30,.68))}.photo-slot span{position:relative;z-index:1;font-weight:750;letter-spacing:.04em}.photo-a{grid-row:span 2;background-image:url(/images/classroom-focus.jpg),linear-gradient(145deg,#466b92,#b8cbe0)}.photo-b{background-image:url(/images/classroom-interaction.jpg),linear-gradient(145deg,#466b92,#b8cbe0)}.photo-c{background-image:url(/images/classroom-teacher.jpg),linear-gradient(145deg,#466b92,#b8cbe0)}.news-list{border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:60px;padding:34px 0;border-bottom:1px solid var(--line)}.news-date{font-size:11px;font-weight:800;letter-spacing:.14em;color:#315a8b}.news-item h3{margin:10px 0 0;font-size:25px;letter-spacing:-.025em}.news-item p{margin:0}.contact{max-width:none;margin:0;padding:clamp(94px,10vw,150px) clamp(20px,7vw,112px);background:#e6dfd2;text-align:left}.contact>*{max-width:1296px;margin-left:auto;margin-right:auto}.contact h2{max-width:920px}.contact>p{max-width:720px;margin:26px auto 30px 0!important;color:#53606e}.contact-actions{display:flex;flex-wrap:wrap;gap:0}.contact .button{border-color:#101b2b5c}.address{margin-top:28px!important}footer{display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:start;padding:40px clamp(20px,4.5vw,72px);background:#0a1728;color:#aeb8c4;font-size:12px}footer strong{color:#fff}footer p{margin:5px 0 0}.powered-by{white-space:nowrap;font-weight:750;letter-spacing:.06em;color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-track,.nav a:after,.slider-arrow{transition:none}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.hero-slider{height:620px;min-height:620px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:nth-child(2){border-right:0}.course-grid{grid-template-columns:1fr}.course-card{min-height:240px}}@media(max-width:680px){.site-header{min-height:68px;padding:0 18px}.brand{min-width:0}.brand strong{font-size:13px}.brand small{display:none}.portal-button{font-size:11px;padding:10px}.hero-slider{height:530px;min-height:530px}.hero-slide-copy{left:20px;right:20px;bottom:58px;width:auto}.hero-slide h1{font-size:clamp(40px,12.5vw,58px)}.hero-slide-copy>p:not(.hero-slide-eyebrow){font-size:15px;line-height:1.7}.slider-arrow{display:none}.slider-dots{left:20px;bottom:18px}.intro,.section-heading,.news-item{grid-template-columns:1fr;gap:30px}.intro,.section,.contact{padding-left:20px;padding-right:20px}.feature-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.feature-card,.feature-card+.feature-card{padding-left:0;border-right:0}.feature-card h3{margin-top:54px}.section-heading>p{padding-top:18px}.photo-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,290px)}.photo-a{grid-row:auto}footer{grid-template-columns:1fr;gap:18px;padding:34px 20px}}
