.icon[data-astro-cid-ccg5yoga]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;display:block}:root{--color-brand:#5eb19e;--color-brand-dark:#2f6b5f;--color-brand-deep:#264f47;--color-ink:#243145;--color-text:#35434a;--color-muted:#6d7b82;--color-line:#d8e2df;--color-canvas:#f7faf8;--color-surface:#fff;--color-footer:#2c3a50;--font-sans:Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--shadow-card:0 16px 44px #1c2e361a;--shadow-float:0 18px 50px #13202633;--radius-sm:8px;--radius-md:14px;--header-height:84px;--page-gutter:clamp(18px, 5vw, 72px);--page-width:1240px;--narrow-width:980px}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text);scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--header-height) + 18px)}body{min-width:320px;margin:0}body.menu-open{overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,picture,svg{max-width:100%;display:block}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--color-ink);line-height:1.25}a{color:var(--color-brand-dark)}a:hover{color:var(--color-brand-deep)}.page-shell{max-width:calc(var(--page-width) + (var(--page-gutter) * 2));padding-inline:var(--page-gutter);width:100%;margin-inline:auto}.narrow-shell{max-width:calc(var(--narrow-width) + (var(--page-gutter) * 2));padding-inline:var(--page-gutter);width:100%;margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--color-ink);color:#fff;z-index:100;padding:10px 16px;font-weight:700;position:fixed;top:-100px;left:16px}.skip-link:focus{color:#fff;top:12px}.button{background:var(--color-brand-dark);border:1px solid var(--color-brand-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:9px 24px;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:#fff;transform:translateY(-1px)}.button--secondary{border-color:var(--color-brand-dark);color:var(--color-brand-dark);background:#fff}.button--secondary:hover{border-color:var(--color-brand-deep);color:var(--color-brand-deep);background:#eef6f3}.button--small{min-height:38px;padding:6px 18px}.button--center{width:fit-content;margin:38px auto 0;display:flex}:where(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #f2a93b}.site-header{height:var(--header-height);z-index:50;background:#fffffff5;position:sticky;top:0;box-shadow:0 1px 18px #1c2e3614}.site-header__inner{justify-content:space-between;align-items:center;gap:38px;height:100%;display:flex}.brand{color:var(--color-brand-dark);flex:none;align-items:center;gap:14px;line-height:1;text-decoration:none;display:flex}.brand:hover{color:var(--color-brand-dark)}.brand__mark{flex:0 0 64px;height:64px;display:block;position:relative;overflow:hidden}.brand__logo{object-fit:contain;width:88px;max-width:none;height:88px;display:block;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.brand__wordmark{white-space:nowrap;flex:none;gap:5px;display:grid}.brand__zh{letter-spacing:.04em;white-space:nowrap;font-size:25px;font-weight:600}.brand__en{letter-spacing:.2em;white-space:nowrap;font-size:8px}.site-nav{align-items:center;gap:clamp(16px,2vw,30px);display:flex}.site-nav__link,.language-link{color:#213136;white-space:nowrap;padding-block:12px;font-size:15px;text-decoration:none;position:relative}.site-nav__link:after{background:var(--color-brand);content:"";width:24px;height:2px;transition:transform .16s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--color-brand-dark)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:translate(-50%)scaleX(1)}.site-nav__home{display:none}.language-link{color:var(--color-brand-dark);align-items:center;gap:5px;display:flex}.menu-toggle{color:var(--color-ink);background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:none}.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}.hero{color:#fff;align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.hero--compact{min-height:370px}.hero__media,.hero__shade{width:100%;height:100%;position:absolute;inset:0}.hero__media{object-fit:cover}.hero--home .hero__media{object-position:58% center}.hero--about .hero__media{object-position:50% 47%}.hero--courses .hero__media{object-position:50% 54%}.hero--teachers .hero__media{object-position:50% 36%}.hero--admissions .hero__media{object-position:50% 50%}.hero--donate .hero__media{object-position:50% 46%}.hero__shade{background:linear-gradient(90deg,#162331c2 0%,#16233175 48%,#1623311f 100%)}.hero__inner{z-index:1;position:relative}.hero h1{color:#fff;letter-spacing:.01em;max-width:850px;margin:0 0 20px;font-size:clamp(40px,5vw,64px);line-height:1.08}.hero--compact h1{font-size:clamp(38px,4.4vw,56px)}.hero p{max-width:770px;margin:0 0 30px;font-size:clamp(17px,1.6vw,20px);line-height:1.8}.hero--compact p{margin-bottom:0}.quote-band{color:var(--color-brand-dark);padding:clamp(76px, 8vw, 112px) var(--page-gutter);text-align:center;background:linear-gradient(#edf6f3,#fff);font-size:clamp(27px,3.5vw,44px);line-height:1.55}.quote-band p{max-width:1040px;margin:0 auto}.section{padding-block:clamp(70px,7vw,96px)}.section--green{background:linear-gradient(#71958c,#315d53)}.section--deep{background:#2e3d55}.section--teacher{background:#37685f}.section-title{text-align:center;margin:0 auto 44px}.section-title h2{margin:0 0 8px;font-size:clamp(30px,3.8vw,46px)}.section-title p{color:#5f6d73;margin:0;font-size:clamp(15px,1.5vw,19px)}.section-title--light h2,.section-title--light p{color:#fff}.section-title--left{text-align:left;margin-left:0}.section-lead{color:var(--color-muted);text-align:center;max-width:840px;margin:-18px auto 44px;font-size:18px;line-height:1.8}.section-lead--light{color:#ffffffe6}.purpose-grid,.program-grid,.course-grid,.teacher-grid{gap:24px;display:grid}.purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purpose-card,.program-card,.course-card,.teacher-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.purpose-card{text-align:center;padding:28px 20px 18px}.purpose-card h3,.program-card h3,.course-card h2,.course-card h3,.teacher-card h2,.teacher-card h3{margin:0 0 10px;font-size:19px}.purpose-card p,.program-card p,.course-card p,.teacher-card p{color:var(--color-muted);margin:0;line-height:1.65}.purpose-card img{aspect-ratio:1.46;object-fit:cover;border-radius:6px;width:100%;margin-top:22px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-card img{aspect-ratio:1.45;object-fit:cover;width:100%}.program-card>div{padding:24px}.program-card strong{color:var(--color-brand-dark);margin-bottom:10px;display:block}.course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-card img{aspect-ratio:1.46;object-fit:cover;width:100%}.course-card>div{padding:18px}.course-card[hidden],.teacher-card[hidden]{display:none}.teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-card__image{aspect-ratio:1;background:#dfe8e8;width:100%;display:block;overflow:hidden}.teacher-card__image img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.teacher-card__link{color:inherit;height:100%;text-decoration:none;transition:transform .16s;display:block}.teacher-card__link:hover{color:inherit;transform:translateY(-2px)}.teacher-card__link>div{padding:17px}.teacher-card--flat{background:0 0;border:0}.teacher-card--flat .teacher-card__image{border-radius:var(--radius-sm)}.teacher-card--flat .teacher-card__link>div{padding-inline:4px}.partner-section{background:#fff;padding-bottom:118px}.partner-section .section-title{margin-bottom:72px}.partner-section .section-title h2{color:#33383b;font-size:clamp(34px,4.2vw,53px);font-weight:800}.partner-section .section-title p{font-size:clamp(18px,2vw,27px);display:inline-block;position:relative}.partner-section .section-title p:after{content:"";background:#5f8fd5;height:3px;position:absolute;bottom:-4px;left:0;right:0}.partner-logo-grid{justify-items:center;gap:70px 64px;display:grid}.partner-logo-grid--community{grid-template-columns:repeat(5,minmax(110px,1fr));margin-bottom:138px}.partner-logo-grid--school{grid-template-columns:repeat(4,minmax(140px,1fr))}.partner-logo-card{text-align:center;width:100%;min-width:0}.partner-logo-card a{color:#707a7f;align-items:center;gap:22px;font-size:17px;line-height:1.55;text-decoration:none;transition:opacity .16s,transform .16s;display:grid}.partner-logo-card a:hover{opacity:.84;transform:translateY(-3px)}.partner-logo-box{justify-content:center;align-items:center;width:100%;height:94px;display:flex}.partner-logo-box--school{height:116px}.partner-logo-box img{object-fit:contain;width:auto;max-width:min(100%,280px);height:auto;max-height:84px}.partner-logo-box--school img{max-height:104px}.prose-section{background:#fff}.prose-section .narrow-shell>p,.donation-copy>p{color:#58676d;font-size:18px;line-height:2}.prose-section .section-title:not(:first-child){margin-top:74px}.image-row{gap:20px;margin:42px 0 72px;display:grid}.image-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.image-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.image-row img,.wide-image{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:100%}.image-row img{aspect-ratio:1.45}.wide-image{max-height:560px;margin-top:30px}.filter-tabs{border-bottom:1px solid var(--color-line);scrollbar-width:thin;gap:clamp(22px,4vw,48px);margin:0 auto 52px;padding:3px 3px 0;display:flex;overflow-x:auto}.filter-tabs button{color:#68767b;background:0 0;border:0;flex:none;padding:0 0 17px;font-size:17px}.filter-tabs button[aria-selected=true]{border-bottom:3px solid var(--color-brand);color:var(--color-brand-dark);font-weight:750}.filter-tabs--pill{border:0;gap:12px}.filter-tabs--pill button{border:1px solid var(--color-line);border-radius:999px;padding:9px 22px}.filter-tabs--pill button[aria-selected=true]{color:#fff;background:#2f3338;border-color:#2f3338}.process-list{counter-reset:process;gap:14px;margin:0 0 62px;padding:0;list-style:none;display:grid}.process-list li{border-radius:var(--radius-sm);background:#f5f8f7;grid-template-columns:42px 1fr;align-items:center;gap:18px;padding:14px 18px;display:grid}.process-list span{background:var(--color-brand-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:750;display:flex}.process-list p{color:#526168;margin:0}.admissions-process-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.admissions-process-grid .process-list{margin-bottom:0}.survey-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:center;top:calc(var(--header-height) + 28px);padding:28px 24px 24px;position:sticky}.survey-card__title{color:var(--color-ink);margin:0 0 6px;font-size:22px;font-weight:750}.survey-card__subtitle{color:var(--color-muted);margin:0 0 18px;font-size:14px}.survey-card__qr{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;width:min(100%,216px);height:auto;margin:0 auto;padding:10px;display:block}.survey-card__hint{color:var(--color-brand-dark);margin:16px 0 8px;font-size:16px;font-weight:650}.survey-card__link{color:var(--color-muted);margin:0;font-size:13px;line-height:1.7}.survey-card__link a{color:var(--color-brand-dark);text-underline-offset:3px;word-break:break-all;font-weight:600;text-decoration:underline}.note-box{border-left:4px solid var(--color-brand);border-radius:var(--radius-sm);background:#f3f6f5;margin:24px 0 52px;padding:26px 28px}.note-box p{color:#526168;margin:0 0 10px;font-size:17px;line-height:1.8}.note-box p:last-child{margin-bottom:0}.note-box--payment strong{color:var(--color-ink);margin-bottom:14px;display:block}.contact-details{grid-template-columns:1fr 220px;align-items:center;gap:48px;display:grid}.contact-details h3{margin:0 0 18px;font-size:24px}.contact-details ul{margin:0;padding:0;list-style:none}.contact-details li,.contact-details>div>p{margin:6px 0}.contact-details a{text-underline-offset:3px;font-size:17px}.qr-card{border-radius:var(--radius-sm);text-align:center;background:#f5f8f7;padding:20px}.qr-card img{width:170px;height:auto;margin:0 auto}.qr-card p{color:var(--color-muted);margin:12px 0 0}.donation-copy{max-width:860px}.teacher-detail{background:#fff;min-height:70vh}.teacher-detail__hero{border-radius:var(--radius-md);background:#f5f8f7;border:1px solid #e4ece9;grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:52px;max-width:1060px;margin:0 auto 58px;padding:44px;display:grid}.teacher-detail__portrait{border-radius:var(--radius-sm);background:#dfe8e8;overflow:hidden}.teacher-detail__portrait img{width:100%;height:auto;display:block}.teacher-detail__heading>p{color:var(--color-brand-dark);margin:0 0 12px;font-size:16px;font-weight:800}.teacher-detail__heading h1{margin:0 0 18px;font-size:clamp(38px,5vw,62px)}.teacher-detail__heading strong{color:var(--color-muted);font-size:clamp(18px,2vw,23px);line-height:1.6;display:block}.teacher-detail__body{max-width:920px;margin:0 auto}.teacher-detail__body p{color:#4e5c62;text-align:justify;margin:0 0 24px;font-size:18px;line-height:2}.partner-detail{background:#fff;min-height:70vh}.back-link{align-items:center;gap:8px;margin-bottom:34px;font-weight:750;text-decoration:none;display:inline-flex}.partner-detail__hero{border-radius:var(--radius-md);background:#f5f8f7;border:1px solid #e4ece9;grid-template-columns:280px 1fr;align-items:center;gap:44px;max-width:1060px;margin:0 auto 58px;padding:44px;display:grid}.partner-detail__logo{border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;min-height:170px;padding:28px;display:flex}.partner-detail__logo img{object-fit:contain;width:auto;height:auto;max-height:120px}.partner-detail__kicker{font-weight:800;color:var(--color-brand-dark)!important;margin:0 0 12px!important}.partner-detail__hero h1{margin:0 0 12px;font-size:clamp(34px,4vw,52px)}.partner-detail__hero p{color:var(--color-muted);margin:0;font-size:18px;line-height:1.7}.partner-detail__website{margin-top:12px!important}.partner-detail__website a{color:var(--color-brand-dark);overflow-wrap:anywhere;font-weight:750}.partner-detail__body{max-width:920px;margin:0 auto}.partner-detail__body h2{text-align:center;margin:0 0 30px;font-size:32px}.partner-detail__body p{color:#4e5c62;text-align:justify;margin:0 0 24px;font-size:18px;line-height:2}.partner-gallery{max-width:1060px;margin:64px auto 0}.partner-gallery h2{text-align:center;margin:0 0 28px;font-size:30px}.partner-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.partner-gallery figure{border-radius:var(--radius-sm);background:#f5f8f7;border:1px solid #e4ece9;justify-content:center;align-items:center;min-width:0;margin:0;display:flex;overflow:hidden}.partner-gallery img{width:auto;max-width:100%;height:auto;display:block}.partner-gallery--single{max-width:760px}.partner-gallery--single .partner-gallery__grid{grid-template-columns:1fr}.hetu-overview,.hetu-detail{background:linear-gradient(#f4f8f6 0,#fff 360px);min-height:70vh}.hetu-overview__hero{border-radius:var(--radius-md);background:#ffffffd6;border:1px solid #e0eae6;grid-template-columns:minmax(190px,340px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,68px);margin-bottom:clamp(52px,7vw,86px);padding:clamp(26px,4vw,52px);display:grid}.hetu-overview__image{justify-content:center;align-items:center;display:flex}.hetu-overview__image img{border-radius:50%;width:100%;max-width:100%;height:auto;display:block}.hetu-kicker{color:var(--color-brand-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:800}.hetu-overview h1,.hetu-detail__hero h1{margin:0 0 18px;font-size:clamp(34px,4.8vw,58px);line-height:1.18}.hetu-overview__lead,.hetu-detail__hero>p:last-child{color:#526168;max-width:760px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.8}.hetu-overview__section-heading{border-bottom:1px solid var(--color-line);margin-bottom:26px;padding-bottom:18px}.hetu-overview__section-heading h2{margin:0;font-size:clamp(26px,3vw,34px)}.hetu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hetu-card{border-radius:var(--radius-sm);color:inherit;background:#fff;border:1px solid #dfe9e4;flex-direction:column;min-height:238px;padding:25px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.hetu-card:hover,.hetu-card:focus-visible{border-color:var(--color-brand);color:inherit;transform:translateY(-3px);box-shadow:0 16px 28px #284b421f}.hetu-card__number{color:var(--color-brand);letter-spacing:.12em;font-size:13px;font-weight:800}.hetu-card h3{margin:18px 0 12px;font-size:22px}.hetu-card p{color:var(--color-muted);margin:0;line-height:1.7}.hetu-card__action{color:var(--color-brand-dark);align-items:center;gap:6px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:750;display:flex}.hetu-detail__hero{border-bottom:1px solid var(--color-line);max-width:940px;margin:0 auto clamp(42px,6vw,68px);padding-bottom:clamp(30px,4vw,44px)}.hetu-detail__body{max-width:940px;margin:0 auto}.hetu-content-section{border-bottom:1px solid #e4ece9;margin-bottom:clamp(46px,6vw,70px);padding-bottom:clamp(46px,6vw,70px)}.hetu-content-section h2,.hetu-video h2{color:var(--color-brand-dark);margin:0 0 24px;font-size:clamp(27px,3.5vw,38px);line-height:1.3}.hetu-content-section p,.hetu-video p{color:#4e5c62;text-align:justify;margin:0 0 22px;font-size:18px;line-height:2}.hetu-content-section ul{color:#4e5c62;gap:13px;margin:0;padding-left:1.4em;line-height:1.85;display:grid}.hetu-content-section li::marker{color:var(--color-brand)}.hetu-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.hetu-image-grid figure{border-radius:var(--radius-sm);background:#f5f8f7;border:1px solid #e2ebe7;flex-direction:column;justify-content:center;align-items:center;min-width:0;margin:0;display:flex;overflow:hidden}.hetu-image-grid img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.hetu-image-grid figcaption{color:var(--color-muted);text-align:center;padding:10px 12px 12px;font-size:13px;line-height:1.55}.hetu-image-grid--single{grid-template-columns:minmax(0,660px);justify-content:center}.hetu-table-wrap{border-radius:var(--radius-sm);border:1px solid #dfe8e4;margin-top:28px;overflow-x:auto}.hetu-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.hetu-table-wrap td,.hetu-table-wrap th{text-align:left;vertical-align:top;border-bottom:1px solid #dfe8e4;padding:14px 16px}.hetu-table-wrap th{color:var(--color-brand-dark);background:#eaf3ef;font-size:15px}.hetu-table-wrap td{color:#4e5c62;font-size:15px;line-height:1.65}.hetu-table-wrap tr:last-child td{border-bottom:0}.hetu-detail__faculty-link{text-align:left!important;margin:-24px 0 54px!important}.hetu-detail__faculty-link a{color:var(--color-brand-dark);text-underline-offset:4px;font-weight:750}.hetu-detail__contact{border-left:4px solid var(--color-brand);color:#4e5c62;background:#eff6f3;margin:0;padding:20px 24px;font-size:18px;line-height:1.8}.hetu-detail__contact a{color:var(--color-brand-dark);text-underline-offset:4px;font-weight:750}.hetu-video{padding-bottom:4px}.hetu-video video{border-radius:var(--radius-sm);background:#162331;width:100%;max-width:100%;height:auto;display:block}.not-found{text-align:center;background:linear-gradient(160deg,#eff7f4,#fff);align-items:center;min-height:65vh;padding-block:80px;display:flex}.not-found__code{color:var(--color-brand);margin:0;font-size:clamp(72px,13vw,140px);font-weight:800;line-height:1}.not-found h1{margin:18px 0;font-size:clamp(32px,4vw,48px)}.not-found p:not(.not-found__code){color:var(--color-muted);margin-bottom:30px;font-size:18px}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.floating-contact{z-index:60;position:relative}.floating-tools{box-shadow:var(--shadow-float);background:#fff;border-radius:10px;padding:8px;display:grid;position:fixed;top:46%;right:26px}.floating-tools button{color:#536066;background:#fff;border:0;border-bottom:1px solid #edf0ef;place-items:center;gap:5px;width:70px;min-height:70px;padding:6px;display:grid}.floating-tools button:last-child{border-bottom:0}.floating-tools span{font-size:12px}.contact-panel{box-shadow:var(--shadow-float);text-align:center;background:#fff;border-radius:10px;width:290px;padding:28px;position:fixed;top:48%;right:116px;transform:translateY(-50%)}.contact-panel__close{background:0 0;border:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex;position:absolute;top:7px;right:7px}.contact-panel h2{margin:8px 18px 18px;font-size:22px}.contact-panel ul{margin:0;padding:0;list-style:none}.contact-panel li{margin:9px 0}.contact-panel img{width:180px;height:auto;margin:0 auto}.contact-panel p{color:var(--color-muted);font-size:14px}.site-footer{background:var(--color-footer);color:#dce5ea;padding:72px 0 28px}.footer-grid{grid-template-columns:1.45fr 1fr 1fr 1fr;gap:52px;display:grid}.footer-brand{color:#fff;font-size:28px;line-height:1.1;display:block}.footer-brand-en{color:#a9bac1;letter-spacing:.22em;margin:7px 0 22px;font-size:9px;display:block}.site-footer h2{color:#fff;margin:0 0 20px;font-size:18px}.site-footer p{color:#c7d1d6;line-height:1.8}.site-footer a{color:#dce5ea;text-underline-offset:3px}.footer-label{letter-spacing:.08em;text-transform:uppercase;margin:14px 0 3px;font-size:13px;color:#91a5ae!important}.footer-links{margin:0;padding:0;list-style:none}.copyright{text-align:right;border-top:1px solid #ffffff2e;margin-top:48px;padding-top:24px;color:#aebcc2!important}@media (width<=1099px){:root{--header-height:72px}.site-header__inner{gap:18px}.js .menu-toggle{display:flex}.site-nav{max-height:calc(100vh - var(--header-height));padding:10px var(--page-gutter) 24px;left:0;right:0;top:var(--header-height);background:#fff;align-items:stretch;gap:0;display:grid;position:absolute;overflow-y:auto;box-shadow:0 18px 40px #1320261f}.js .site-nav[data-enhanced=true]:not(.is-open){display:none}.site-nav__home{display:block}.site-nav__link,.language-link{border-bottom:1px solid #edf2f0;min-height:49px;padding:12px 2px}.site-nav__link:after{display:none}.site-nav__apply{margin-top:14px}.language-link{border-bottom:0;justify-content:center}html:not(.js) .site-header{height:auto;position:static}html:not(.js) .site-header__inner{flex-wrap:wrap;align-items:start;padding-block:18px}html:not(.js) .site-nav{box-shadow:none;flex:1 0 100%;max-height:none;padding:0;position:static}}@media (width<=980px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.hero,.hero--compact{min-height:420px}.hero--compact{min-height:310px}.purpose-grid,.program-grid,.course-grid,.teacher-grid,.footer-grid,.partner-logo-grid--community,.partner-logo-grid--school{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo-grid--community{margin-bottom:92px}.partner-logo-grid{gap:48px 34px}.admissions-process-grid{grid-template-columns:1fr}.survey-card{width:100%;max-width:420px;margin:0 auto;position:static}.teacher-detail__hero{grid-template-columns:minmax(230px,300px) 1fr;gap:34px}.hetu-card-grid,.hetu-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-tools{bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);padding:6px;top:auto;left:12px;right:12px}.floating-tools button{border-bottom:0;border-right:1px solid #edf0ef;width:auto;min-height:56px}.floating-tools button:last-child{border-right:0}.contact-panel{bottom:calc(86px + env(safe-area-inset-bottom));width:auto;max-height:calc(100vh - 150px);top:auto;left:18px;right:18px;overflow-y:auto;transform:none}}@media (width<=640px){.brand{gap:10px}.brand__mark{flex-basis:56px;height:56px}.brand__logo{width:78px;height:78px;top:-2px}.brand__wordmark{gap:4px}.brand__zh{font-size:21px}.brand__en{font-size:7px}.hero,.hero--compact{min-height:360px}.hero--compact{min-height:280px}.hero h1,.hero--compact h1{font-size:34px;line-height:1.16}.hero p{font-size:16px;line-height:1.65}.hero__shade{background:linear-gradient(90deg,#162331c4,#16233157)}.quote-band{padding-block:62px;font-size:24px}.section{padding-block:58px}.section-title{margin-bottom:30px}.section-title h2{font-size:29px}.section-lead{margin-top:-10px;font-size:16px}.purpose-grid,.program-grid,.course-grid,.image-row--three,.image-row--two,.contact-details,.footer-grid{grid-template-columns:1fr}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-card__link>div{padding:11px 8px 15px}.teacher-card h2,.teacher-card h3{font-size:16px}.teacher-card p{font-size:13px;line-height:1.5}.partner-section{padding-bottom:72px}.partner-section .section-title{margin-bottom:46px}.partner-section .section-title h2{font-size:31px}.partner-logo-grid--community,.partner-logo-grid--school{grid-template-columns:1fr}.partner-logo-grid--community{margin-bottom:70px}.partner-logo-grid{gap:36px}.partner-logo-box,.partner-logo-box--school{height:86px}.partner-logo-box img,.partner-logo-box--school img{max-width:min(86vw,260px);max-height:76px}.prose-section .narrow-shell>p,.donation-copy>p,.teacher-detail__body p,.partner-detail__body p{font-size:16px;line-height:1.88}.image-row{margin:30px 0 56px}.filter-tabs{gap:12px;margin-bottom:36px}.filter-tabs button{padding-bottom:13px;font-size:15px}.filter-tabs--pill button{padding:8px 15px}.purpose-card,.program-card>div,.course-card>div,.note-box{padding:19px}.partner-detail__hero,.teacher-detail__hero{grid-template-columns:1fr;gap:26px;padding:24px}.teacher-detail__portrait{width:100%;max-width:420px;margin-inline:auto}.teacher-detail__body p{text-align:left}.partner-detail__logo{min-height:130px}.partner-detail__body h2{font-size:26px}.partner-detail__body p{text-align:left}.partner-gallery__grid{grid-template-columns:1fr}.hetu-overview__hero{text-align:center;grid-template-columns:1fr}.hetu-overview__image{max-width:260px;margin:0 auto}.hetu-card-grid,.hetu-image-grid,.hetu-image-grid--single{grid-template-columns:1fr}.hetu-card{min-height:0}.hetu-content-section p,.hetu-video p,.hetu-detail__contact{text-align:left;font-size:16px;line-height:1.88}.hetu-content-section ul{font-size:16px;line-height:1.75}.hetu-table-wrap table{min-width:560px}.hetu-table-wrap td,.hetu-table-wrap th{padding:12px}.contact-details{align-items:start;gap:28px}.qr-card{width:100%}.site-footer{padding-top:54px}.footer-grid{gap:34px}.copyright{text-align:left}}@media (width<=420px){.hero h1,.hero--compact h1{font-size:31px}.quote-band{font-size:22px}.teacher-card p{font-size:12px}.partner-section .section-title h2{font-size:28px}}
