@font-face{font-family:"Noto Serif Display";src:url(./NotoSerifDisplay-sub-CKHIBjnd.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(./PlusJakartaSans-sub-Bbx7X8n0.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url(./NotoSerifSC-sub-DqqA2Vih.woff2) format("woff2");font-weight:200 900;font-display:swap}:root{--cinnabar: #b83a32;--cinnabar-deep: #9a2f27;--celadon: #4d806f;--indigo: #405a7a;--ink: #202020;--ink-soft: #454038;--parchment: #f8f4ec;--parchment-light: #fffdf8;--gold: #c79a45;--gold-deep: #a67f33;--peach: #e7a68d;--muted: #706b63;--bg: linear-gradient(178deg, #faf6ee 0%, #f5efe2 55%, #f0e8d8 100%);--bg-solid: #f0e8d8;--hairline: rgba(32, 32, 32, .1);--hairline-strong: rgba(32, 32, 32, .16);--card-bg: var(--parchment-light);--card-shadow: 0 1px 2px rgba(48, 40, 28, .05), 0 14px 34px rgba(48, 40, 28, .08);--card-shadow-hover: 0 2px 4px rgba(48, 40, 28, .06), 0 22px 48px rgba(48, 40, 28, .13);--device-shadow: 0 40px 80px rgba(48, 40, 28, .26), 0 10px 24px rgba(48, 40, 28, .16);--nav-bg: rgba(248, 244, 236, .72);--watermark: rgba(32, 32, 32, .05);--grain-opacity: .045;--wash-celadon: rgba(77, 128, 111, .14);--wash-gold: rgba(199, 154, 69, .13);--badge-bg: #211f1c;--badge-fg: #fffdf8;--radius-card: 20px;--radius-seal: 18%;--radius-device: 44px;--font-display: "Noto Serif Display", "Songti SC", Georgia, serif;--font-hanzi: "Noto Serif SC", "Songti SC", serif;--font-body: "Plus Jakarta Sans", -apple-system, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--ink: #ece5d6;--ink-soft: #cfc7b5;--parchment: #191512;--parchment-light: #221e19;--muted: #9a9080;--bg: linear-gradient(178deg, #1c1815 0%, #171310 55%, #131010 100%);--bg-solid: #131010;--hairline: rgba(236, 229, 214, .13);--hairline-strong: rgba(236, 229, 214, .2);--card-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 14px 34px rgba(0, 0, 0, .4);--card-shadow-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 22px 48px rgba(0, 0, 0, .5);--device-shadow: 0 40px 80px rgba(0, 0, 0, .5), 0 10px 24px rgba(0, 0, 0, .4);--nav-bg: rgba(25, 21, 18, .72);--watermark: rgba(236, 229, 214, .055);--wash-celadon: rgba(77, 128, 111, .17);--wash-gold: rgba(199, 154, 69, .12);--badge-bg: #ece5d6;--badge-fg: #1c1815}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #ece5d6;--ink-soft: #cfc7b5;--parchment: #191512;--parchment-light: #221e19;--muted: #9a9080;--bg: linear-gradient(178deg, #1c1815 0%, #171310 55%, #131010 100%);--bg-solid: #131010;--hairline: rgba(236, 229, 214, .13);--hairline-strong: rgba(236, 229, 214, .2);--card-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 14px 34px rgba(0, 0, 0, .4);--card-shadow-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 22px 48px rgba(0, 0, 0, .5);--device-shadow: 0 40px 80px rgba(0, 0, 0, .5), 0 10px 24px rgba(0, 0, 0, .4);--nav-bg: rgba(25, 21, 18, .72);--watermark: rgba(236, 229, 214, .055);--wash-celadon: rgba(77, 128, 111, .17);--wash-gold: rgba(199, 154, 69, .12);--badge-bg: #ece5d6;--badge-fg: #1c1815}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg-solid);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--bg);pointer-events:none}::selection{background:#b83a3238}img{display:block;max-width:100%;height:auto}a{color:var(--indigo);text-decoration:none}a:hover{color:var(--cinnabar)}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--bg-solid);font-weight:600;font-size:.85rem;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px);position:relative;z-index:1}.wrap-narrow{max-width:780px}.section{position:relative;padding-block:clamp(80px,11vw,150px);overflow:hidden}.section-head{max-width:640px;margin-bottom:clamp(40px,6vw,72px)}.section-head.center{margin-inline:auto;text-align:center}.section-head h2,.exam-copy h2,.final-inner h2{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08}.section-sub{margin-top:18px;font-size:1.06rem;line-height:1.65;color:var(--muted);max-width:56ch}.section-head.center .section-sub{margin-inline:auto}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:none}.wash{position:fixed;inset:0;pointer-events:none;z-index:0}.wash-tl{background:radial-gradient(ellipse 900px 700px at -8% -4%,var(--wash-celadon),transparent 68%)}.wash-br{background:radial-gradient(ellipse 1000px 800px at 112% 108%,var(--wash-gold),transparent 65%)}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .grain{mix-blend-mode:screen;opacity:.05}}:root[data-theme=dark] .grain{mix-blend-mode:screen;opacity:.05}.watermark{position:absolute;font-family:var(--font-hanzi);font-weight:600;font-size:clamp(320px,42vw,620px);line-height:1;color:var(--watermark);user-select:none;pointer-events:none;z-index:0}.wm-right{top:-60px;right:-110px;transform:rotate(-5deg)}.wm-left{top:-30px;left:-120px;transform:rotate(5deg)}.seal{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--cinnabar);border-radius:var(--radius-seal);transform:rotate(-5deg);box-shadow:inset 0 0 0 2px #fffdf859,0 6px 16px #b83a324d;flex-shrink:0}.seal span{font-family:var(--font-hanzi);font-weight:700;font-size:21px;line-height:1;color:#fffdf8;transform:translateY(-1px)}.seal-lg{width:68px;height:68px}.seal-lg span{font-size:38px}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--celadon)}.gold-rule{width:168px;height:8px;border-radius:4px;background:var(--gold);box-shadow:0 2px 6px #c79a4559;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.95rem;line-height:1;padding:15px 30px;border-radius:999px;border:none;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s}.btn-primary{background:var(--cinnabar);color:#fffdf8;box-shadow:0 10px 24px #b83a3247}.btn-primary:hover{background:var(--cinnabar-deep);color:#fffdf8;transform:translateY(-2px);box-shadow:0 14px 30px #b83a3257}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-sm{padding:11px 22px;font-size:.88rem}.badge-store{display:inline-flex;border-radius:10px;line-height:0;box-shadow:0 0 0 1px var(--hairline),0 10px 26px #211f1c38;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.badge-store:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--hairline),0 16px 34px #211f1c4d}.badge-store:active{transform:translateY(0) scale(.98)}.badge-store img{height:44px;width:auto;border-radius:10px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid var(--hairline)}.nav-inner{max-width:1180px;margin-inline:auto;padding:0 clamp(20px,4vw,40px);height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-name{font-family:var(--font-display);font-weight:600;font-size:1.3rem;letter-spacing:-.01em;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:clamp(20px,3vw,40px)}.nav-links a{font-size:.92rem;font-weight:500;color:var(--ink-soft)}.nav-links a:hover{color:var(--cinnabar)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--hairline-strong);border-radius:12px;background:transparent;color:var(--ink);font-size:1.3rem;cursor:pointer}.mobile-menu{display:none}.mobile-menu[hidden]{display:none!important}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden;padding-top:68px}#ink-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-wm{inset:auto -100px -140px auto;transform:rotate(-5deg);font-size:clamp(380px,48vw,700px)}.hero-inner{position:relative;z-index:1;width:100%;max-width:1180px;margin-inline:auto;padding:clamp(48px,6vh,84px) clamp(20px,4vw,40px) clamp(56px,7vh,96px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px)}.hero-copy .eyebrow{display:inline-block}.hero-copy h1{margin-top:22px;font-size:clamp(2.9rem,6.4vw,5.4rem);line-height:1.04}.hero-copy h1 em{font-style:normal;color:var(--cinnabar)}.hero-sub{margin-top:24px;font-size:1.1rem;line-height:1.65;color:var(--ink-soft);max-width:46ch}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:560px}.device{background:var(--badge-bg);border-radius:var(--radius-device);padding:9px;box-shadow:var(--device-shadow);line-height:0}.device img,.device picture img{border-radius:calc(var(--radius-device) - 9px)}.device picture{display:block;line-height:0}.device-main{position:relative;z-index:2;width:min(310px,72%)}.device-side{position:absolute;z-index:1;width:58%;opacity:.94;filter:saturate(.92)}.device-left{transform:translate(-62%) rotate(7deg) scale(.86)}.device-right{transform:translate(62%) rotate(-7deg) scale(.86)}.trust{position:relative;z-index:1;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--parchment-light) 55%,transparent)}.trust-inner{max-width:1180px;margin-inline:auto;padding:22px clamp(20px,4vw,40px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 26px}.trust-item{display:inline-flex;align-items:center;gap:9px;font-size:.92rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.trust-item .ph{font-size:1.15rem;color:var(--celadon)}.trust-sep{width:1px;height:15px;background:var(--hairline-strong)}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.fcard{position:relative;overflow:hidden;background:var(--card-bg);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:clamp(26px,3vw,36px);box-shadow:var(--card-shadow);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.fcard:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.fcard h3{font-size:1.42rem;margin-bottom:10px}.fcard p{font-size:.97rem;line-height:1.65;color:var(--muted);max-width:52ch}.ficon{display:inline-block;font-size:1.7rem;color:var(--cinnabar);margin-bottom:18px}.fcard-hanzi{position:absolute;right:-26px;bottom:-58px;font-family:var(--font-hanzi);font-weight:700;font-size:190px;line-height:1;color:#fffdf824;transform:rotate(-7deg);pointer-events:none;user-select:none}.tint-celadon{background:linear-gradient(150deg,#eef3ee,#dfe9e2);border-color:#4d806f47}.tint-celadon .ficon{color:var(--celadon)}.tint-celadon .fcard-hanzi{color:#4d806f24}.tint-indigo{background:linear-gradient(150deg,#eceff4,#dde4ec);border-color:#405a7a47}.tint-indigo .ficon{color:var(--indigo)}.tint-indigo .fcard-hanzi{color:#405a7a24}.tint-gold{background:linear-gradient(150deg,#f8f1e3,#f0e5cd);border-color:#c79a4557}.tint-gold .ficon{color:var(--gold-deep)}.tint-gold .fcard-hanzi{color:#a67f3329}.tint-peach{background:linear-gradient(150deg,#f9efe9,#f4e2d7);border-color:#e7a68d80}.tint-peach .ficon{color:var(--cinnabar)}.tint-peach .fcard-hanzi{color:#b83a321f}.tint-ink{background:linear-gradient(150deg,#26231f,#1c1a17);border-color:#fffdf81a}.tint-ink h3{color:#f4eee1}.tint-ink p{color:#ece5d6b8}.tint-ink .ficon{color:var(--gold)}.tint-ink .fcard-hanzi{color:#c79a452e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tint-celadon{background:linear-gradient(150deg,#232b27,#1d2421)}:root:not([data-theme=light]) .tint-indigo{background:linear-gradient(150deg,#20262f,#1b2029)}:root:not([data-theme=light]) .tint-gold{background:linear-gradient(150deg,#2b251a,#241f16)}:root:not([data-theme=light]) .tint-peach{background:linear-gradient(150deg,#2b211c,#241c18)}:root:not([data-theme=light]) .tint-ink{background:linear-gradient(150deg,#2a2620,#221e19)}}:root[data-theme=dark] .tint-celadon{background:linear-gradient(150deg,#232b27,#1d2421)}:root[data-theme=dark] .tint-indigo{background:linear-gradient(150deg,#20262f,#1b2029)}:root[data-theme=dark] .tint-gold{background:linear-gradient(150deg,#2b251a,#241f16)}:root[data-theme=dark] .tint-peach{background:linear-gradient(150deg,#2b211c,#241c18)}:root[data-theme=dark] .tint-ink{background:linear-gradient(150deg,#2a2620,#221e19)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);counter-reset:step}.step{border-top:1px solid var(--hairline-strong);padding-top:26px}.step-hanzi{font-family:var(--font-hanzi);font-weight:700;font-size:clamp(3.4rem,5vw,4.6rem);line-height:1;color:var(--ink);display:block}.step-rule{width:64px;height:6px;border-radius:3px;background:var(--gold);margin:20px 0 22px}.step h3{font-size:1.34rem;margin-bottom:10px}.step p{font-size:.97rem;line-height:1.65;color:var(--muted);max-width:38ch}.showcase{padding-bottom:clamp(90px,12vw,160px)}.scroller-nav{display:flex;gap:10px;flex-shrink:0}.scroller-btn{width:46px;height:46px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--card-bg);color:var(--ink);font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s var(--ease-out),border-color .25s,color .25s}.scroller-btn:hover{border-color:var(--cinnabar);color:var(--cinnabar);transform:translateY(-2px)}.scroller-btn:active{transform:scale(.96)}.scroller{display:flex;gap:clamp(28px,4vw,56px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:40px max(clamp(20px,4vw,40px),calc(50vw - 550px)) 28px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroller::-webkit-scrollbar{display:none}.shot{flex:0 0 auto;scroll-snap-align:center;width:236px;display:flex;flex-direction:column;align-items:center;gap:22px}.device-sm{width:236px;--radius-device: 36px}.tilt-l{transform:rotate(-3.5deg)}.tilt-r{transform:rotate(3.5deg)}.tilt-l,.tilt-r{transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.shot:hover .tilt-l{transform:rotate(-1.5deg) translateY(-6px)}.shot:hover .tilt-r{transform:rotate(1.5deg) translateY(-6px)}.shot figcaption{text-align:center}.shot figcaption strong{display:block;font-family:var(--font-display);font-weight:600;font-size:1.12rem;color:var(--ink)}.shot figcaption span{display:block;margin-top:5px;font-size:.85rem;line-height:1.55;color:var(--muted);max-width:24ch}.exam-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,80px)}.exam-copy .eyebrow{display:inline-block;margin-bottom:20px}.hsk-steps{list-style:none;display:flex;align-items:flex-end;gap:clamp(8px,1.4vw,14px);margin-top:44px}.hsk-steps li{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:#7a5f1f;border:1.5px solid var(--gold);border-radius:12px;padding:10px 13px;background:color-mix(in srgb,var(--card-bg) 70%,transparent);box-shadow:0 4px 14px #c79a451f;white-space:nowrap}.hsk-steps li:nth-child(2){transform:translateY(-12px)}.hsk-steps li:nth-child(3){transform:translateY(-24px)}.hsk-steps li:nth-child(4){transform:translateY(-36px)}.hsk-steps li:nth-child(5){transform:translateY(-48px)}.hsk-steps li:nth-child(6){transform:translateY(-60px);background:var(--cinnabar);border-color:var(--cinnabar);color:#fffdf8;box-shadow:0 10px 24px #b83a324d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hsk-steps li{color:var(--gold)}:root:not([data-theme=light]) .hsk-steps li:nth-child(6){color:#fffdf8}}:root[data-theme=dark] .hsk-steps li{color:var(--gold)}:root[data-theme=dark] .hsk-steps li:nth-child(6){color:#fffdf8}.exam-stage{display:flex;justify-content:center}.device-md{width:min(300px,78%)}.tilt-r-md{transform:rotate(3deg)}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.plan{position:relative;background:var(--card-bg);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:30px 26px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.plan:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.plan h3{font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.plan-price{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,2.6vw,2.6rem);letter-spacing:-.02em;color:var(--ink);line-height:1}.plan-per{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-inline-start:4px}.plan-eq{margin-top:10px;font-size:.86rem;color:var(--muted)}.plan-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline);font-size:.85rem;font-weight:600;color:var(--ink-soft)}.plan-badge{position:absolute;top:-13px;right:20px;background:var(--gold);color:#38290c;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:0 6px 14px #c79a4559}.plan-best{border:2px solid var(--gold);box-shadow:0 2px 4px #30281c0d,0 24px 56px #a67f3333}.plan-best .plan-note{color:var(--gold-deep)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .plan-best .plan-note{color:var(--gold)}}:root[data-theme=dark] .plan-best .plan-note{color:var(--gold)}.pricing-cta{margin-top:52px;text-align:center}.fine{margin-top:18px;font-size:.8rem;color:var(--muted)}.stats{border-block:1px solid var(--hairline);padding-block:clamp(44px,6vw,76px)}.stats-eyebrow{text-align:center;margin-bottom:clamp(26px,4vw,44px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,4vw,44px)}.stat{text-align:center}.stat dt{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,4.6vw,3.7rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}.stat-unit{font-size:.42em;letter-spacing:0;margin-inline-start:4px;color:var(--muted)}.stat dd{margin-top:12px;font-size:.82rem;font-weight:500;letter-spacing:.05em;color:var(--muted)}.faq-list{border-top:1px solid var(--hairline-strong)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:1.18rem;letter-spacing:-.01em;color:var(--ink);transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--cinnabar)}.faq-item summary .ph{font-size:1.15rem;color:var(--cinnabar);flex-shrink:0;transition:transform .3s var(--ease-out)}.faq-item[open] summary .ph{transform:rotate(45deg)}.faq-item p{padding:0 4px 26px;font-size:.97rem;line-height:1.7;color:var(--muted);max-width:62ch}.final{text-align:center}.final-inner{display:flex;flex-direction:column;align-items:center}.final-inner .seal-lg{margin-bottom:30px}.final-inner h2{font-size:clamp(2.6rem,5.6vw,4.4rem)}.hanzi-accent{font-family:var(--font-hanzi);font-weight:700;color:var(--cinnabar)}.final-inner .section-sub{margin-top:20px}.final-inner .hero-cta{justify-content:center;margin-top:38px}.microline{margin-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:.85rem;font-weight:500;color:var(--muted)}.hero-microline{margin-top:22px}.microline i{width:1px;height:12px;background:var(--hairline-strong)}.footer{position:relative;z-index:1;border-top:1px solid var(--hairline);padding-top:clamp(48px,6vw,72px);background:color-mix(in srgb,var(--parchment-light) 45%,transparent)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px);padding-bottom:48px}.footer-tag{margin-top:16px;font-family:var(--font-display);font-size:1.05rem;color:var(--ink-soft)}.footer-col h4{font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.footer-col a{display:block;font-size:.92rem;color:var(--ink-soft);padding-block:5px}.footer-col a:hover{color:var(--cinnabar)}.footer-base{padding-block:24px 32px;border-top:1px solid var(--hairline);font-size:.84rem;color:var(--muted)}.hanzi-inline{font-family:var(--font-hanzi);font-weight:600}.doc{padding-top:calc(68px + clamp(48px,7vw,90px));padding-bottom:clamp(70px,9vw,120px)}.doc-inner{max-width:720px}.doc h1{font-size:clamp(2.2rem,4.6vw,3.2rem);line-height:1.08;margin-bottom:14px}.doc .doc-updated{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:48px}.doc .doc-updated+.doc-note{margin-top:-32px}.doc-note{display:inline-block;padding:10px 16px;margin-bottom:48px;border:1px solid var(--hairline-strong);border-radius:12px;font-size:.84rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--parchment-light) 65%,transparent)}.doc h2{font-size:1.45rem;margin:44px 0 12px}.doc p,.doc li{font-size:.98rem;line-height:1.75;color:var(--ink-soft)}.doc ul{padding-inline-start:22px;margin-top:10px}.doc li{margin-bottom:6px}.doc a{text-decoration:underline;text-underline-offset:3px}.doc .doc-back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--cinnabar);margin-bottom:36px}.reveal{transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-armed{opacity:0;transform:translateY(26px)}.reveal-armed.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-armed{opacity:1;transform:none;transition:none}.tilt-l,.tilt-r,.device-side,.tilt-r-md,.hsk-steps li{transition:none}}@media(max-width:1020px){.span-7,.span-5,.span-4{grid-column:span 6}.bento{gap:16px}.plans{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:880px){.nav-links{display:none}.nav-burger{display:inline-flex}.mobile-menu{display:flex;flex-direction:column;gap:4px;padding:12px clamp(20px,4vw,40px) 20px;border-top:1px solid var(--hairline)}.mobile-menu a{padding:12px 4px;font-weight:600;color:var(--ink)}.mobile-menu .btn{margin-top:10px;align-self:flex-start}.hero-inner{grid-template-columns:1fr;gap:56px;text-align:start;padding-top:44px}.hero-stage{min-height:0;padding-bottom:30px}.device-side{width:52%}.exam-grid{grid-template-columns:1fr}.exam-stage{order:-1}.device-md{width:min(280px,72%)}.hsk-steps li:nth-child(n){transform:translateY(0)}.hsk-steps{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr}.section-head-row{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.span-7,.span-5,.span-4{grid-column:span 12}.steps,.plans{grid-template-columns:1fr}.trust-sep{display:none}.trust-inner{gap:12px 22px}.hero-wm{font-size:320px;right:-60px}.footer-grid{grid-template-columns:1fr;gap:32px}}.lang-switch{position:relative;flex-shrink:0}.lang-btn{display:inline-flex;align-items:center;gap:4px;height:42px;padding:0 10px;border:1px solid var(--hairline-strong);border-radius:12px;background:transparent;color:var(--ink);font-size:1.15rem;cursor:pointer;transition:border-color .2s,color .2s}.lang-btn:hover{border-color:var(--cinnabar);color:var(--cinnabar)}.lang-caret{font-size:.65rem;transition:transform .2s var(--ease-out)}.lang-btn[aria-expanded=true] .lang-caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:170px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--parchment-light);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--card-shadow-hover);z-index:55}.lang-menu[hidden]{display:none}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:9px;background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:.9rem;font-weight:500;text-align:start;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.lang-option:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.lang-option[aria-selected=true]{color:var(--cinnabar);font-weight:700}.lang-option[aria-selected=true]:after{font-family:Phosphor;content:"";font-size:.95rem;margin-inline-start:auto}.mobile-lang{margin-top:8px;padding-top:14px;border-top:1px solid var(--hairline)}.mobile-lang-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.mobile-lang-list{display:flex;flex-wrap:wrap;gap:8px}.mobile-lang .lang-option{width:auto;padding:8px 14px;border:1px solid var(--hairline-strong);border-radius:999px}.mobile-lang .lang-option[aria-selected=true]{border-color:var(--cinnabar)}html[lang=zh]{--font-display: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;--font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}html[lang=ja]{--font-display: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--font-body: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif}html[lang=ar]{--font-display: "Geeza Pro", "Sakkal Majalla", "Noto Naskh Arabic", serif;--font-body: "Geeza Pro", "Segoe UI", "Noto Sans Arabic", Tahoma, Arial, sans-serif}html[dir=rtl] .skip-link{left:auto;right:10px}html[dir=rtl] .wm-right{right:auto;left:-110px;transform:rotate(5deg)}html[dir=rtl] .wm-left{left:auto;right:-120px;transform:rotate(-5deg)}html[dir=rtl] .hero-wm{right:auto;left:-100px;transform:rotate(5deg)}html[dir=rtl] .device-left{transform:translate(62%) rotate(-7deg) scale(.86)}html[dir=rtl] .device-right{transform:translate(-62%) rotate(7deg) scale(.86)}html[dir=rtl] .fcard-hanzi{right:auto;left:-26px;transform:rotate(7deg)}html[dir=rtl] .plan-badge{right:auto;left:20px}html[dir=rtl] .scroller-btn .ph,html[dir=rtl] .doc-back .ph{transform:scaleX(-1)}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .brand-name,html[dir=rtl] .eyebrow,html[dir=rtl] .plan h3,html[dir=rtl] .plan-badge,html[dir=rtl] .plan-price,html[dir=rtl] .stat dt,html[dir=rtl] .stat dd,html[dir=rtl] .faq-item summary,html[dir=rtl] .footer-col h4,html[dir=rtl] .doc-updated,html[dir=rtl] .mobile-lang-label{letter-spacing:0}@media(max-width:640px){html[dir=rtl] .hero-wm{right:auto;left:-60px}}@font-face{font-family:Phosphor;src:url(./Phosphor-sub-B4VDm42c.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}.ph{font-family:Phosphor!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph.ph-arrow-left:before{content:""}.ph.ph-arrow-right:before{content:""}.ph.ph-book-open:before{content:""}.ph.ph-caret-down:before{content:""}.ph.ph-certificate:before{content:""}.ph.ph-check:before{content:""}.ph.ph-cloud-slash:before{content:""}.ph.ph-flower-lotus:before{content:""}.ph.ph-game-controller:before{content:""}.ph.ph-globe:before{content:""}.ph.ph-graduation-cap:before{content:""}.ph.ph-headphones:before{content:""}.ph.ph-list:before{content:""}.ph.ph-path:before{content:""}.ph.ph-pen-nib:before{content:""}.ph.ph-plus:before{content:""}.ph.ph-prohibit:before{content:""}.ph.ph-speaker-high:before{content:""}.ph.ph-x:before{content:""}
