/* Unlayered current theme wins over historical layout rules. No glass surfaces. */
html body.v21-active{--paper:var(--bg);--lime:var(--surface-2);--glass-border:var(--line);--body-font:Inter,'LOIK Sans',Arial,sans-serif;font-family:var(--body-font);line-height:1.6}
.v21-active :is(h1,h2,h3,h4,button,input,select,textarea){font-family:inherit}.v21-active button{cursor:pointer}.v21-active a{text-decoration:none}.v21-active .v2-brand small{display:block}.v21-active p{line-height:1.65}
html[data-theme] body.v21-active :is(.v2-nav,.v2-sidebar,.v2-mobile-menu,.v27-pref-menu,.v27-pref-trigger,.panel,.program-card,.service-card,.service-price-box,.grant-tile,.modal,.v21-filter-sheet,.v21-form-actions,.compare-tray,.intro-call-v30){backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;background-image:none}
html[data-theme] body.v21-active :is(.panel,.service-card,.service-price-box,.grant-tile,.v22-terms,.modal,.v21-filter-sheet){background-color:var(--surface);border:1px solid var(--line);color:var(--ink)}
html[data-theme] body.v21-active .v2-nav{background:var(--bg)}
.v21-active :is(.panel,.service-price-box){padding:30px}.v21-active :is(.panel,.service-card,.service-price-box,.grant-tile,.modal)::before,.v21-active :is(.panel,.service-card,.service-price-box,.grant-tile,.modal)::after{box-shadow:none;background-image:none}
html[data-theme] body.v21-active .btn{background:var(--ink);border:1px solid var(--ink);color:var(--bg)!important;border-radius:4px;box-shadow:none;font-family:inherit}
html[data-theme] body.v21-active .btn:hover{background:var(--jade);border-color:var(--jade);color:var(--bg)!important;transform:none}
html[data-theme] body.v21-active .btn:is(.outline,.light,.ghost){background:transparent;border-color:var(--line);color:var(--ink)!important}
html[data-theme] body.v21-active .btn:is(.outline,.light,.ghost):hover{background:var(--surface-2)}
html[data-theme] body.v21-active :is(.icon-button,.nav-favorite){background:transparent;box-shadow:none;color:var(--ink);border-color:var(--line)}
html[data-theme] body.v21-active .icon-button:hover{background:var(--surface-2);color:var(--jade)}
html[data-theme] body.v21-active .icon-button.saved{background:var(--jade);color:var(--bg);border-color:var(--jade)}
.v21-active :is(.text-btn,.eyebrow){color:var(--jade)}.v21-active :is(.info-box,.notice,.personal-note,.intro-call-v30,.tiny-chip){background:var(--surface-2);color:var(--ink);border-color:var(--line);box-shadow:none;border-radius:4px}
.v21-active .intro-call-v30{padding:22px;margin-top:24px}.v21-active .intro-call-v30 p{margin:6px 0;font-size:16px}.v21-active .service-price-box b{color:var(--ink)}
html[data-theme] body.v21-active :is(.v22-step-icon,.v22-doc-icon,.v27-stage-symbol,.v27-stage-nav){background:var(--surface-2);color:var(--jade);box-shadow:none;border-color:var(--line)}
html[data-theme] body.v21-active .v27-pref-menu button:hover{background:var(--surface-2);color:var(--ink)}
.v21-active .modal-backdrop,.v21-active .v21-filter-backdrop{backdrop-filter:none;background:#071b17b8}.v21-active .modal{border-radius:6px}.v21-active .modal p,.v21-active .modal h2{color:var(--ink)}
.v21-active .program-card{--grant-color:#285c49;--grant-tint:#e4ece2;--grant-border:#9dbca6;--card-base:var(--surface);background:var(--card-base);border:1px solid var(--line);box-shadow:none;color:var(--ink)}
.v21-active .program-card[data-grant=B]{--grant-color:#657125;--grant-tint:#e9edd4;--grant-border:#bac486}
.v21-active .program-card[data-grant=C]{--grant-color:#a64a31;--grant-tint:#f2dfd1;--grant-border:#d6a089}
.v21-active .program-card[data-grant=D]{--grant-color:#74566f;--grant-tint:#ede0eb;--grant-border:#bda3ba}
html[data-theme=dark] .v21-active .program-card{--grant-color:#b2d7bf;--grant-tint:#234d3c;--grant-border:#527b65;--card-base:#192c24}
html[data-theme=dark] .v21-active .program-card[data-grant=B]{--grant-color:#d4dc9b;--grant-tint:#3c4527;--grant-border:#767e4b}
html[data-theme=dark] .v21-active .program-card[data-grant=C]{--grant-color:#efb394;--grant-tint:#503127;--grant-border:#956653}
html[data-theme=dark] .v21-active .program-card[data-grant=D]{--grant-color:#dfbddd;--grant-tint:#432e43;--grant-border:#826480}
html[data-theme] body.v21-active .program-card{background:var(--card-base);color:var(--ink);border-color:var(--line)}
html[data-theme] body.v21-active .program-card:is(:hover,:focus-within){background:var(--grant-tint);border-color:var(--grant-border);box-shadow:none;transform:none}
html[data-theme] body.v21-active .loik-feature-card{--ink:inherit;--muted:inherit;--jade:inherit;--line:inherit;background:var(--grant-tint);border:1px solid transparent}
html[data-theme] body.v21-active .loik-feature-card{--ink:#172822;--muted:#556158;--line:#17282229}
html[data-theme=dark] body.v21-active .loik-feature-card{--ink:#f0f3e8;--muted:#c0cfbf;--line:#dbe9d22e}
html[data-theme] body.v21-active .program-card .grant-mark{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0;color:var(--grant-color);border-radius:0;min-width:0;width:auto;padding:0;font-size:36px;font-weight:450}
html[data-theme] body.v21-active .grant-mark::before,html[data-theme] body.v21-active .grant-mark::after{display:none}
.v21-active .program-card .program-meta .icon,.v21-active .program-card .program-card-bottom .icon{color:currentColor}.v21-active .program-card .program-card-bottom{border-color:var(--line)}
.v21-active .program-degree{font-size:11px}.v21-active .program-school{font-size:14px}.v21-active .program-card .program-meta,.v21-active .program-deadline{font-size:14px}
html[data-theme] body.v21-active .plan-v36{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none;padding:32px}
html[data-theme] body.v21-active .plan-vip{--ink:#edf3e7;--text:#edf3e7;--muted:#c5d5c4;--line:#73978175;--jade:#d3e4bb;--bg:#183f31;background:#183f31;border-color:#406c51}
html[data-theme] body.v21-active .plan-business{--ink:#f5ebd8;--text:#f5ebd8;--muted:#decbb0;--line:#c6a97f55;--jade:#e2ba7e;--bg:#403223;background:#403223;border-color:#8a6d43}
html[data-theme=dark] body.v21-active .plan-vip{background:#214e3b;border-color:#668d62;--bg:#214e3b}
html[data-theme=dark] body.v21-active .plan-business{background:#433423;border-color:#96764b;--bg:#433423}
.plan-heading-v36{flex-wrap:wrap;gap:10px;margin-bottom:30px}.plan-heading-v36 .plan-symbol-v36{margin-left:auto}.plan-badge-v36{font-size:11px}.plan-recommendation{background:#dbe9c4;color:#173e2d;padding:5px 10px;border-radius:3px;font-size:12px;line-height:1.3;letter-spacing:0;font-weight:550}
.plan-description-v36{font-size:15px}.plan-includes-v36 li{font-size:14px}.plan-duration-v36,.plan-price-note,.plan-universities{font-size:14px}.plan-details-v36{font-size:13px}.plans-footnote{font-size:13px}
html[data-theme] body.v21-active .plan-vip .btn{background:#e5efd5;border-color:#e5efd5;color:#183f31!important}
html[data-theme] body.v21-active .plan-business .btn{background:#ead8b8;border-color:#ead8b8;color:#352719!important}
html[data-theme] body.v21-active .plan-vip .btn:hover{background:#cde0b3}html[data-theme] body.v21-active .plan-business .btn:hover{background:#f8e7c5}
html[data-theme] body.v21-active .loik-primary{background:#eef1df;color:#16372b!important;border-color:#eef1df}html[data-theme] body.v21-active .loik-primary:hover{background:#d9eacb;color:#16372b!important;border-color:#d9eacb}
html[data-theme] body.v21-active .loik-last-call .btn{background:#173f30;color:#eef3df!important;border-color:#173f30}
html[data-theme=dark] body.v21-active .loik-last-call{background:#223f30;--ink:#edf2df;--jade:#bbd5a9;--muted:#bfcebc}.v21-active .v21-search{box-shadow:none;border:1px solid var(--line)}
.v21-active .loik-chinese-reveal{background:none;backdrop-filter:none;opacity:0;clip-path:none}.v21-active .loik-lens-rim{display:none}.v21-active .loik-chinese-reveal .loik-headline{text-align:left;letter-spacing:0;line-height:1.05;text-shadow:none}
.v21-active .loik-hero.is-optical #hero-title{mask-image:radial-gradient(circle var(--optical-radius,120px) at var(--optical-x) var(--optical-y),transparent calc(100% - 1px),#000 100%);-webkit-mask-image:radial-gradient(circle var(--optical-radius,120px) at var(--optical-x) var(--optical-y),transparent calc(100% - 1px),#000 100%)}
.v21-active .loik-hero.reveal-chinese #hero-title{visibility:hidden;mask-image:none;-webkit-mask-image:none}.v21-active .loik-hero.reveal-chinese .loik-chinese-reveal{opacity:1;background:none;clip-path:none}.v21-active .loik-hero.reveal-chinese .loik-chinese-reveal .loik-headline{font-size:clamp(60px,8.5vw,132px)}
.v21-active .loik-hero-texture{display:none}.v21-active .loik-headline{font-family:Inter,'LOIK Sans',Arial,sans-serif}.v21-active .loik-chinese-reveal .loik-headline{font-family:'Microsoft YaHei','PingFang SC','Noto Sans SC',sans-serif}
.v21-active .marketing-team-placeholder{background:var(--surface-2);color:var(--jade)}.v21-active .marketing-team-placeholder:before{border-color:var(--line)}
@media(max-width:700px){.v21-active :is(.panel,.service-price-box){padding:22px}html[data-theme] body.v21-active .plan-v36{padding:26px}.v21-active .loik-hero.reveal-chinese .loik-chinese-reveal .loik-headline{font-size:clamp(40px,11vw,70px)}.plan-includes-v36{display:block}.v21-active .program-card h3{min-height:0}.plan-description-v36{min-height:0}}
/* Admission story occupies the viewport; the copy remains in normal document flow. */
.v21-active .ls-journey{position:relative;isolation:isolate;max-width:none;padding-top:44px;--journey-ink:var(--ink);--journey-muted:var(--muted);--journey-paper:var(--bg);--journey-line:var(--line);--journey-accent:var(--accent)}
.v21-active .ls-journey__header{max-width:1100px;margin:0 0 72px;position:relative}.v21-active .ls-journey__eyebrow span{display:none}
.v21-active .ls-journey__layout{display:block}.v21-active .ls-journey__visual{position:fixed;inset:88px 0 0;z-index:-1;width:100%;height:calc(100svh - 88px);margin:0;pointer-events:none}
.v21-active .ls-journey__scene{position:absolute;inset:0;aspect-ratio:auto;max-height:none;height:100%;background:radial-gradient(ellipse at 25% 60%,#dce9d4aa,transparent 65%);border:0;border-radius:0;color:#466d53}
html[data-theme=dark] .v21-active .ls-journey__scene{background:radial-gradient(ellipse at 24% 55%,#1c443399,transparent 70%);color:#bcd2ad}
.v21-active .ls-journey__scene:after{display:none}.v21-active .ls-journey__scene-brand{display:none}.v21-active .ls-journey__scene-coordinate{left:5vw;bottom:82px;color:var(--muted)}
.v21-active .ls-journey__scene-progress{left:5vw;bottom:24px;right:auto;color:var(--muted)}.v21-active .ls-journey__scene-progress span:first-child{color:var(--ink);font-size:44px}
.v21-active .ls-journey__visual figcaption{position:absolute;left:calc(5vw + 95px);bottom:30px;margin:0;min-height:0;max-width:280px}
.v21-active .ls-journey__steps{width:48%;margin-left:auto}.v21-active .ls-journey__step{min-height:65svh;align-content:center;padding:60px 0;border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:24px}.v21-active .ls-journey__step h2{font-size:clamp(32px,3.4vw,50px);line-height:1.1}.v21-active .ls-journey__step p{font-size:18px;max-width:470px}
.v21-active .ls-journey__footer{position:relative;padding:35px 0;margin:24px 0 0;background:var(--bg)}
html[data-theme] body.v21-active .ls-journey__button{background:var(--ink);border:1px solid var(--ink);color:var(--bg)!important;border-radius:3px}
html[data-theme] body.v21-active .ls-journey__button:hover{background:var(--jade);border-color:var(--jade);color:var(--bg)!important}
.v21-active .ls-journey__fallback{width:55%;height:100%;padding:7%;opacity:.3}.v21-active .ls-journey__link{color:var(--ink)}
@media(max-width:760px){.v21-active .ls-journey{padding-top:25px}.v21-active .ls-journey__header{margin-bottom:48px}.v21-active .ls-journey__visual{inset:76px 0 0;height:calc(100svh - 76px);opacity:.35}.v21-active .ls-journey__fallback{width:100%;padding:10%}.v21-active .ls-journey__scene-coordinate,.v21-active .ls-journey__visual figcaption{display:none}.v21-active .ls-journey__steps{width:100%}.v21-active .ls-journey__step{min-height:36svh;grid-template-columns:28px 1fr;gap:18px;padding:36px 0}.v21-active .ls-journey__step h2{font-size:32px}.v21-active .ls-journey__step p{font-size:16px}.v21-active .ls-journey__footer{margin-top:0}.v21-active .ls-journey__footer>div{align-items:stretch;flex-direction:column;width:100%}.v21-active .ls-journey__button{width:100%}.v21-active .ls-journey__link{justify-content:center}.v21-active .ls-journey__scene{background:none}}
@media(prefers-reduced-motion:reduce){.v21-active .ls-journey__step{min-height:0;padding:35px 0}.v21-active .ls-journey__visual{opacity:.35}}
/* Navigation must not fade the whole page or capture a fixed story backdrop. */
.v21-active .v2-main{animation:none;transform:none;filter:none;opacity:1}
