.ie-lead{max-width:60ch;margin:-12px 0 28px;font-size:18px}.ie-chip{font:600 12px/1 var(--sans);background:var(--canvas);color:var(--ink-2);vertical-align:middle;border-radius:9999px;padding:5px 9px;display:inline-block}.ie-hero h1{max-width:17ch}.ie-chart{background:var(--surface);border-radius:var(--r-card);max-width:620px;box-shadow:var(--shadow-soft);text-align:left;margin:32px auto 0;padding:20px 20px 12px}.ie-chart figcaption{justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600;display:flex}.ie-chart svg{width:100%;height:auto;display:block}.ie-grid{stroke:var(--line);stroke-width:1px}.ie-axis{font:500 11px var(--sans);fill:var(--ink-3)}.ie-area{fill:var(--cta-soft)}.ie-line{fill:none;stroke:var(--cta);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.ie-dot{fill:var(--surface);stroke:var(--cta);stroke-width:2.5px}.ie-dot-goal{fill:var(--cta);stroke:var(--surface);stroke-width:3px}.ie-goal{font:600 18px var(--serif);fill:var(--cta-edge)}.ie-facts{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:24px 0 0;padding:0;font-weight:500;list-style:none;display:flex}.ie-facts li:before{content:"✓";color:var(--cta);margin-right:8px;font-weight:700}.ie-route{counter-reset:stop;grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.ie-route{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.ie-route{grid-template-columns:repeat(4,1fr)}}.ie-route li{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:24px;position:relative}.ie-stop{background:var(--cta);color:#fff;width:40px;height:40px;box-shadow:inset 0 -3px 0 var(--cta-edge);border-radius:50%;place-items:center;margin-bottom:14px;font-weight:700;display:inline-grid}.ie-route h3{margin-bottom:6px;font-size:21px}.ie-route p{color:var(--ink-2)}.ie-cue{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-soft);gap:16px;padding:24px;display:grid}.ie-bubble{background:#f7fbd9;border:1px solid #dce88f;border-radius:18px 18px 18px 4px;max-width:46ch;padding:12px 16px;font-size:16px}.ie-card{border:1px solid var(--line-2);border-radius:var(--r-item);padding:18px 20px}.ie-card-tag{font:600 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:10px}.ie-card-topic{font:500 21px/1.3 var(--serif);margin-bottom:10px}.ie-card-say{color:var(--ink-2);font-size:15px}.ie-card ul{color:var(--ink-2);margin:6px 0 0;padding-left:20px}.ie-timers{flex-wrap:wrap;gap:8px;display:flex}.ie-timers span{background:var(--canvas);border-radius:9999px;padding:8px 14px;font-size:14px;font-weight:600}.ie-cue-note{color:var(--ink-3);font-size:14px}.ie-cue .btn{justify-self:start}.ie-points{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ie-points li{grid-template-columns:40px 1fr;align-items:start;gap:12px;display:grid}.ie-points li>span{font-size:24px;line-height:1.2}.ie-points h3{margin-bottom:4px;font-size:19px}.ie-points p{color:var(--ink-2)}.ie-report{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:24px}.ie-report header{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.ie-report-band{font:500 40px/1 var(--serif);color:var(--ink)}.ie-quote{background:var(--canvas);border-radius:var(--r-item);margin:18px 0;padding:16px 18px;font-size:17px;line-height:1.7}.ie-quote del{color:var(--wrong);text-decoration-thickness:2px}.ie-quote ins{background:var(--cta-soft);color:var(--cta-edge);border-radius:6px;padding:1px 4px;font-weight:600;text-decoration:none}.ie-crit,.ie-skills{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ie-crit li,.ie-skills li{grid-template-columns:minmax(0,1.4fr) 1fr 40px;align-items:center;gap:12px;font-size:15px;display:grid}.ie-crit b,.ie-skills b{font:600 17px/1 var(--serif);text-align:right}.ie-bar{background:var(--canvas);border-radius:9999px;height:10px;position:relative;overflow:visible}.ie-bar i{background:var(--progress);border-radius:9999px;height:100%;display:block}.ie-crit li.is-weak .ie-bar i{background:var(--wrong)}.ie-crit li.is-weak{color:var(--wrong);font-weight:600}.ie-bar em{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.ie-weak{margin-top:18px;font-weight:600}.ie-next{color:var(--ink-2);margin-top:6px;font-size:15px}.ie-call{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-soft);gap:14px;padding:24px;display:grid}.ie-call-top{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.ie-segs{gap:4px;display:inline-flex}.ie-segs i{background:var(--line);border-radius:9999px;width:28px;height:6px}.ie-segs i.on{background:var(--progress)}.ie-segs i.cur{background:var(--ink)}.ie-call-who{font:600 13px/1 var(--sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.ie-me{background:var(--ink);color:#fff;border-radius:18px 18px 4px;justify-self:end;max-width:40ch;padding:12px 16px}.ie-rec{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ie-rec-dot{background:var(--wrong);border-radius:50%;width:10px;height:10px}.ie-table-wrap{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-soft);overflow-x:auto}.ie-table{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}.ie-table th,.ie-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.ie-table thead th{color:var(--ink-2);font-weight:600}.ie-table tbody th{font-weight:600}.ie-table tr:last-child th,.ie-table tr:last-child td{border-bottom:0}.ie-table .is-us{background:var(--cta-soft);color:var(--cta-edge);font-weight:600}.ie-table thead .is-us{color:var(--cta-edge)}.ie-table .is-no{color:var(--ink-3)}.ie-parts{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=760px){.ie-parts{grid-template-columns:repeat(2,1fr)}}.ie-part-name{margin-bottom:12px;font-weight:700}.ie-part-demo{background:var(--surface);border-radius:var(--r-item);margin-bottom:16px;padding:12px 14px;font-size:15px}.ie-player{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:24px}.ie-player-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.ie-player-band{font:500 56px/1 var(--serif)}.ie-target{color:var(--ink-2);margin-top:18px;font-weight:600}.ie-plan{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:24px}.ie-plan-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.ie-plan-days{font:500 32px/1.1 var(--serif)}.ie-plan-scores{font:600 18px/1 var(--serif)}.ie-plan-scores small{font:500 13px var(--sans);color:var(--ink-3)}.ie-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ie-tasks li{border-radius:var(--r-item);background:var(--canvas);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.ie-tasks li.is-done{opacity:.6}.ie-tasks li.is-today{background:var(--cta-soft);outline:2px solid var(--cta)}.ie-task-icon{text-align:center;font-size:20px}.ie-task-title{font-weight:600}.ie-task-meta{color:var(--ink-3);font-size:14px}.ie-task-tag{font:600 12px/1 var(--sans);background:var(--surface);border-radius:9999px;padding:6px 10px}.ie-task-tag.today{background:var(--cta);color:#fff}.ie-season{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=760px){.ie-season{grid-template-columns:repeat(3,1fr)}}.ie-season-card{background:var(--surface);border-radius:var(--r-item);box-shadow:var(--shadow-soft);font:500 18px/1.35 var(--serif);align-items:flex-start;gap:12px;padding:18px;display:flex}.ie-season-card span{font-size:22px}.gc{background:var(--surface);border-radius:var(--r-card);max-width:620px;box-shadow:0 1px 0 var(--line), 0 24px 60px -24px #0000002e;text-align:left;margin:32px auto 0;padding:18px 16px 12px;position:relative;overflow:hidden}@media (width>=900px){.gc{padding:22px 20px 16px}}.gc-head{justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.gc-head b{font-weight:600}.gc-head span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.gc-svg{touch-action:pan-y;cursor:ew-resize;width:100%;height:auto;margin-top:6px;display:block;overflow:visible}.gc-grid line{stroke:#00000012;stroke-width:1px;stroke-dasharray:3 4}.gc-y text,.gc-x text{font:500 13px var(--sans);fill:var(--ink-3)}@media (width<=600px){.gc-y text,.gc-x text{font-size:15.5px}}.gc-line{fill:none;stroke:var(--cta);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.gc-pt .hit{fill:#0000}.gc-pt .dot{fill:#fff;stroke:var(--cta);stroke-width:2.5px;opacity:0;transition:opacity .25s}.gc-pt.on .dot{opacity:1}.gc-pt:hover .dot{r:7}.gc-tag rect{fill:var(--surface);stroke:var(--line-2);stroke-width:1px}.gc-tag text{font:700 13px var(--sans);fill:var(--ink)}.gc-tag.goal rect{fill:var(--marker);stroke:none}.gc-tag.goal{opacity:0;transition:opacity .3s}.gc.done .gc-tag.goal{opacity:1}.gc-tag.goal.pop{animation:.5s cubic-bezier(.3,1.8,.5,1) gc-pop}.gc-spark path{fill:#f5b400;opacity:0;transform-box:fill-box;transform-origin:50%}.gc-spark.go path{animation:.9s ease-out gc-spark}.gc-spark.go path:nth-child(2){animation-delay:80ms}.gc-spark.go path:nth-child(3){animation-delay:.16s}.gc-spark.go path:nth-child(4){animation-delay:.12s}.gc-rider{filter:drop-shadow(0 3px 6px #0000002e)}.gc-mascot{pointer-events:none;user-select:none;width:118px;height:auto;position:absolute;bottom:-34px;right:-4px}@media (width<=520px){.gc-mascot{width:80px;bottom:-26px;right:-12px}}@media (width>=1000px){.gc-mascot{width:148px;bottom:-44px;right:4px}}.gc-call{z-index:2;pointer-events:none;background:var(--ink);color:#fff;white-space:nowrap;opacity:0;border-radius:14px;padding:8px 12px;transition:opacity .2s;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 26px))}.gc-call.on{opacity:1}.gc-call b{font-size:13.5px;display:block}.gc-call span{color:#ffffffb8;font-size:12.5px;display:block}.gc-call:after{content:"";left:calc(50% + var(--ax,0px));background:var(--ink);border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;transform:rotate(45deg)}@keyframes gc-pop{40%{transform:translate(404px,64px)scale(1.12)}}@keyframes gc-spark{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:translateY(-10px)scale(1.2)}}.jr{border-radius:var(--r-card);background:#fbf8f3;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.jr-svg{width:100%;height:210px;display:block}@media (width>=900px){.jr-svg{height:280px}}.jr-sign text{font:700 15px var(--sans);fill:var(--ink)}.jr-sign{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.jr-st{cursor:pointer}.jr-st.on .jr-sign circle{fill:var(--cta);stroke:var(--cta)}.jr-st.on .jr-sign text{fill:#fff}.jr-goal-t{font:700 14px var(--sans);fill:var(--ink)}.jr-n{font:600 17px var(--serif);fill:var(--ink)}.jr-flag{transform-box:fill-box;transform-origin:0;animation:2.4s ease-in-out infinite jr-flag}.jr-wheel{transform-box:fill-box;transform-origin:50%}.jr-smoke circle{fill:#fff;opacity:0;animation:2.4s ease-out infinite jr-puff}.jr-smoke circle:nth-child(2){animation-delay:.8s}.jr-smoke circle:nth-child(3){animation-delay:1.6s}.jr-cloud{transform-box:fill-box;animation:jr-drift var(--d) linear var(--o) infinite alternate}.jr-steps{counter-reset:jr;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.jr-steps{grid-template-columns:repeat(4,1fr);gap:14px}}.jr-steps li{counter-increment:jr;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:18px;outline:none;padding:14px 14px 14px 50px;transition:border-color .3s,box-shadow .3s;position:relative}.jr-steps li:before{content:counter(jr);width:26px;height:26px;font:700 13px var(--sans);background:var(--canvas);color:var(--ink);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid;position:absolute;top:14px;left:14px}.jr-steps b{font-size:15px;display:block}.jr-steps span{color:var(--ink-2);margin-top:3px;font-size:13.5px;line-height:1.45;display:block}.jr-steps li:hover{border-color:#9bd5ac}.jr-steps li:focus-visible{box-shadow:0 0 0 3px var(--focus)}.jr-steps li.on{border-color:var(--cta);box-shadow:0 0 0 3px var(--cta-soft)}.jr-steps li.on:before{background:var(--cta);color:#fff}@media (width<=520px){.jr-steps li{padding:12px 12px 12px 44px}.jr-steps li:before{width:24px;height:24px;top:12px;left:12px}.jr-steps span{font-size:13px}}@keyframes jr-flag{50%{transform:skewY(-6deg)scaleX(.92)}}@keyframes jr-puff{0%{opacity:.9;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(-26px,-30px)scale(1.9)}}@keyframes jr-drift{to{transform:translate(60px)}}@media (prefers-reduced-motion:reduce){.gc-tag.goal.pop,.gc-spark.go path,.jr-smoke,.jr-flag,.jr-cloud{animation:none}.jr-smoke{display:none}}.rv{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:var(--rv-delay,0s);transform:translateY(18px)}.rv.rv-in{opacity:1;transform:none}.rv .ie-bar i{transform-origin:0;transition:transform .9s cubic-bezier(.2,.8,.2,1) .25s;transform:scaleX(0)}.rv.rv-in .ie-bar i{transform:scaleX(1)}.rv .ie-tasks li{opacity:0;transition:opacity .4s,transform .4s;transform:translate(-10px)}.rv.rv-in .ie-tasks li{opacity:1;transform:none}.rv.rv-in .ie-tasks li:nth-child(2){transition-delay:80ms}.rv.rv-in .ie-tasks li:nth-child(3){transition-delay:.16s}.rv.rv-in .ie-tasks li:nth-child(4){transition-delay:.24s}.rv.rv-in .ie-tasks li:nth-child(5){transition-delay:.32s}.rv.rv-in .ie-quote ins{animation:.6s .5s both ie-fix}.ie-rec-dot{animation:1.4s ease-in-out infinite ie-pulse}@keyframes ie-fix{0%{color:inherit;background:0 0}}@keyframes ie-pulse{50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ie-rec-dot{animation:none}}.rv.rv-in .ie-tasks li.is-done{opacity:.6}.sc-tabs{background:var(--surface);box-shadow:var(--shadow-soft);scrollbar-width:none;border-radius:9999px;gap:6px;margin-bottom:14px;padding:6px;display:flex;overflow-x:auto}.sc-tabs::-webkit-scrollbar{display:none}.sc:not(.sc-on) .sc-tabs{display:none}.sc-tab{font:600 14px/1 var(--sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9999px;flex:none;padding:10px 16px}.sc-tab:hover{color:var(--ink);background:var(--canvas)}.sc-tab[aria-selected=true]{background:var(--ink);color:#fff}.sc-frame{background:var(--surface);border-radius:var(--r-card);box-shadow:0 1px 0 var(--line), 0 24px 60px -28px #0003;overflow:hidden}.sc-bar{border-bottom:1px solid var(--line);background:#faf9f7;align-items:center;gap:6px;padding:12px 16px;display:flex}.sc-bar i{background:#e5e1db;border-radius:50%;width:10px;height:10px}.sc-bar i:first-child{background:#ff8a80}.sc-bar i:nth-child(2){background:#ffd166}.sc-bar i:nth-child(3){background:#7bd389}.sc-bar span{font:500 12px/1 var(--sans);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:9999px;margin-left:10px;padding:6px 14px}.sc-panel{background:var(--canvas);gap:24px;padding:24px;display:grid}.sc:not(.sc-on) .sc-panel+.sc-panel{border-top:1px solid var(--line)}@media (width>=900px){.sc-panel{grid-template-columns:5fr 7fr;align-items:center;gap:40px;padding:36px}}.sc-text h3{margin-bottom:10px;font-size:clamp(22px,2.6vw,28px)}.sc-text p{color:var(--ink-2);font-size:17px}.sc-demo>*{box-shadow:var(--shadow-soft)}.sc-speaking{padding-right:0;position:relative;box-shadow:none!important}.sc-speaking .ie-cue{box-shadow:var(--shadow-soft);margin-right:64px}.sc-mascot{pointer-events:none;user-select:none;width:120px;height:auto;position:absolute;bottom:-24px;right:-12px}@media (width>=900px){.sc-mascot{width:140px;right:-20px}.sc-speaking .ie-cue{margin-right:84px}}.sc-prompt{font:500 18px/1.4 var(--serif);margin:8px 0 14px}.sc-better{background:var(--cta-soft);border-radius:var(--r-item);margin-top:6px;padding:14px 16px;font-size:16px;line-height:1.6}.sc-passage{margin:8px 0 14px;font-size:16px;line-height:1.7}.sc-passage mark{background:var(--marker);border-radius:4px;padding:1px 3px}.sc-statement{margin-bottom:10px;font-weight:600}.sc-options{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sc-options span{background:var(--canvas);font:600 13px/1 var(--sans);border-radius:10px;padding:8px 12px}.sc-options span.is-right{background:var(--cta);color:#fff}.sc-explain{background:var(--p-lilac);border-radius:var(--r-item);padding:14px 16px}.sc-explain b{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px;font-size:13px;display:block}.final-mascot{width:120px;height:auto;margin:0 auto 8px;display:block}@media (width>=900px){.final-mascot{width:150px}}.ie-pricing{gap:16px;display:grid}.ie-price-beta{background:var(--cta-soft);max-width:100%;color:var(--cta-edge);border-radius:9999px;justify-self:start;padding:10px 16px;font-weight:600}@media (width<=600px){.ie-price-beta{border-radius:var(--r-item)}}.ie-price-free{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:22px 24px}.ie-price-free-h{font:600 20px/1.25 var(--serif);margin-bottom:6px}.ie-price-free-list{overflow-wrap:anywhere;margin-bottom:4px;font-weight:600}.ie-price-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=620px){.ie-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.ie-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ie-price-card{background:var(--surface);border-radius:var(--r-card);min-width:0;box-shadow:var(--shadow-soft);border:2px solid #0000;flex-direction:column;gap:4px;padding:22px 22px 20px;display:flex;position:relative}.ie-price-card.is-best{border-color:var(--cta);box-shadow:0 0 0 4px var(--cta-soft), var(--shadow-soft)}.ie-price-card h3{overflow-wrap:anywhere;padding-right:8px;font-size:21px}.ie-price-tag{background:var(--cta);color:#fff;font:700 12px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-self:flex-start;margin-bottom:6px;padding:4px 10px}.ie-price-days{color:var(--ink-2);font-size:15px}.ie-price-v{font:600 34px/1.1 var(--serif);letter-spacing:-.01em;margin-top:10px}.ie-price-day{color:var(--ink-2);font-size:14px}.ie-price-oneoff{color:var(--ink-2);font-weight:600}.ie-price-loading{min-height:24px}.ie-price-cta{justify-content:center;margin-top:8px;display:flex}.ie-hero .hero-actions{margin-top:24px}.ie-cta-note{color:var(--ink-3);margin:12px 0 0;font-size:14px}@media (width<=600px){.ie-hero .eyebrow{padding:6px 12px;font-size:13px}.ie-hero h1{margin-top:14px}.ie-hero .hero-actions{flex-direction:column;gap:14px}.ie-hero .hero-actions .btn{justify-content:center;width:100%}}.ie-price-betacard{background:var(--surface);border:2px solid var(--cta);border-radius:var(--r-item);box-shadow:var(--shadow-soft);padding:24px}.ie-price-betacard h3{margin-bottom:8px;font-size:24px}.ie-price-betacard p{color:var(--ink-2);max-width:620px;margin-bottom:18px}.ie-price-later{font:600 13px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:28px 0 10px}.ie-price-grid.is-later{opacity:.72}.ie-price-grid.is-later .ie-price-card.is-best{border-color:var(--line-2)}.sc2{background:var(--surface);border-radius:var(--r-item);box-shadow:var(--shadow-soft);max-width:860px;padding:22px}.sc2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.sc2-grid{grid-template-columns:1fr}}.sc2-field{border:1px solid var(--line);border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.sc2-head{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.sc2-seg{background:var(--canvas,#f5f3f1);border-radius:9999px;gap:2px;padding:3px;display:inline-flex}.sc2-seg button{font:600 13px/1 var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:6px 10px}.sc2-seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001a}.sc2-mod{justify-self:start}.sc2-field select,.sc2-ans input{font:600 18px/1 var(--sans);border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.sc2-field select{width:100%}.sc2-ans{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc2-ans input{width:88px}.sc2-of{color:var(--ink-3);font-size:14px}.sc2-res{margin-left:auto;font-size:16px}.sc2-out{background:var(--cta-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;display:flex}.sc2-k{font:600 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.sc2-v{font:700 48px/1 var(--serif);color:var(--ink)}.sc2-meta{gap:28px;margin:0;display:flex}.sc2-meta dt{color:var(--ink-3);font-size:13px}.sc2-meta dd{font:700 22px/1.2 var(--sans);margin:2px 0 0}.sc2-note{color:var(--ink-3);margin-top:12px;font-size:14px}.calc-tables{grid-template-columns:1fr 1fr;gap:20px;display:grid}.calc-tables caption{text-align:left;padding-bottom:6px;font-weight:700}@media (width<=600px){.calc-tables{grid-template-columns:1fr}}.mock-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;display:grid}@media (width<=640px){.mock-cards{grid-template-columns:1fr}}.mock-card{background:var(--surface);border-radius:var(--r-item);color:inherit;box-shadow:var(--shadow-soft);border:1px solid #0000;align-content:start;gap:8px;padding:20px;text-decoration:none;display:grid}.mock-card:hover{border-color:var(--cta)}.mock-icon{font-size:28px}.mock-card h2{margin:0;font-size:22px}.mock-card p{color:var(--ink-2);margin:0}.mock-list{columns:2;column-gap:32px}.mock-list li{break-inside:avoid;margin-bottom:6px}@media (width<=700px){.mock-list{columns:1}}@media (width>=1000px){.ie-hero .ie-hero-grid{text-align:left;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.ie-hero .ie-hero-text h1,.ie-hero .ie-hero-text .lead{margin-left:0;margin-right:0}.ie-hero .hero-actions,.ie-hero .ie-facts{justify-content:flex-start}.ie-hero .ie-hero-visual .gc{margin-top:0}}.ie-hero .ie-facts{margin-top:18px}.ie-trust{background:var(--navy,#1b2440);color:#fff}.ie-trust ul{font:600 15px/1.3 var(--sans);flex-wrap:wrap;justify-content:center;gap:10px 32px;margin:0 auto;padding:18px 16px;list-style:none;display:flex}.ie-trust li:before{content:"✓";color:var(--brand,#09d670);margin-right:8px}.ie-band{background:var(--cta-soft);border-radius:var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;padding:28px 32px;display:flex}.ie-band h2{margin-bottom:6px;font-size:clamp(24px,3vw,32px)}.ie-band p{color:var(--ink-2);max-width:52ch}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-site.woff2)format("woff2");font-display:swap;unicode-range:U+3001-3002,U+300A-300D,U+4E00,U+4E03,U+4E07-4E0B,U+4E0D,U+4E16,U+4E1C,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E3A,U+4E3D,U+4E45,U+4E48-4E49,U+4E50,U+4E5D,U+4E5F-4E60,U+4E66,U+4E70,U+4E86,U+4E8B-4E8C,U+4E91,U+4E94,U+4E9B,U+4EAE,U+4EB2,U+4EBA-4EBB,U+4EBF-4EC0,U+4ECA-4ECB,U+4ED6,U+4EDF,U+4EE5,U+4EEC,U+4EF6,U+4EFD,U+4F0A,U+4F0D,U+4F11,U+4F1A,U+4F1E,U+4F4D,U+4F4F,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F70,U+4FBF,U+4FC4,U+4FE1,U+5012,U+5019,U+505A,U+505C,U+5065,U+513F,U+5143,U+5149,U+5154,U+5168,U+516B-516D,U+5171,U+5173-5174,U+5176,U+517B,U+518D,U+5199,U+51AC,U+51B0,U+51B7,U+51C9,U+51E0,U+51FA,U+5206,U+5229,U+522B,U+522E,U+5230,U+5237,U+524D,U+529B,U+529E-52A1,U+52A8,U+52C7,U+5305,U+5317,U+5339,U+533B,U+5341,U+5343,U+5348,U+534A,U+5355-5356,U+5361,U+5386,U+53BB,U+53C1,U+53CB-53CC,U+53D1,U+53D8,U+53E3,U+53EA-53EB,U+53EF,U+53F2,U+53F7-53F8,U+5403,U+5408-5409,U+540D-540E,U+5417,U+5427,U+542C,U+543B,U+5458,U+5462,U+5473,U+547D,U+548C,U+5496,U+54AC,U+54B1,U+54B8,U+54E5,U+54EA,U+554A,U+5561,U+5564,U+559C-559D,U+5668,U+56DB,U+56DE,U+56ED,U+56FD-56FE,U+5706,U+571F,U+5728,U+5730,U+573A,U+574F-5750,U+5757,U+57CE,U+57FA,U+5899,U+58F9,U+590F,U+5915-5916,U+591A,U+591C,U+5927,U+5929-592B,U+5934,U+5973,U+5976,U+5979,U+597D,U+5982,U+5988,U+59B9,U+59BB,U+59D0,U+59D3,U+59E5,U+59E8,U+5A03,U+5A05,U+5A1C,U+5A46,U+5B50,U+5B57,U+5B63,U+5B66,U+5B69,U+5B80,U+5B83,U+5B89,U+5B9A,U+5B9C-5B9D,U+5BA0,U+5BA2,U+5BA4,U+5BB5-5BB6,U+5BCC,U+5BF9,U+5BFF,U+5C0F,U+5C11,U+5C14,U+5C24,U+5C31,U+5C4B,U+5C55,U+5C5E,U+5C71,U+5C81,U+5DE5,U+5DEE,U+5DF1,U+5E02,U+5E08,U+5E0C,U+5E26,U+5E2E,U+5E38,U+5E45,U+5E72-5E74,U+5E78,U+5E8A,U+5E97,U+5EA6-5EA7,U+5EB7,U+5F00,U+5F17,U+5F1F-5F20,U+5F3A,U+5F53,U+5F85,U+5F88,U+5F97,U+5FC3-5FC4,U+5FCD,U+5FD8-5FD9,U+5FEB,U+600E,U+6015,U+601D,U+6025,U+606D,U+60A8,U+60C5,U+60F3,U+610F,U+611B,U+6162,U+6167,U+61C2,U+6210-6211,U+6234,U+623F,U+624B-624C,U+6253,U+627E,U+628A,U+62A4-62A5,U+62C9,U+62D4,U+62DC,U+62FC,U+62FE-62FF,U+6302,U+634C,U+6362,U+6444,U+6454,U+653E,U+6587,U+6599,U+65A4,U+65AF-65B0,U+65B9,U+65E0,U+65E5,U+65E9,U+65F6,U+660E,U+661F,U+6625,U+6628,U+662F,U+665A,U+6674,U+667A,U+6696,U+6700,U+6708-6709,U+670B,U+670D,U+671B,U+671F,U+6728,U+672A,U+672C,U+673A,U+6761,U+6765,U+676F,U+6797,U+679C,U+67D2,U+67FF,U+6811,U+6821,U+6837,U+683C,U+6843,U+684C,U+68A6,U+68A8,U+68EE,U+6905,U+6A59,U+6B21-6B22,U+6B63,U+6B65,U+6BCF,U+6BD4,U+6C0F,U+6C14,U+6C34-6C35,U+6C38,U+6C41-6C42,U+6C49,U+6C64,U+6CA1,U+6CB9,U+6D17,U+6D3B,U+6D77,U+6DF1,U+6E29,U+6F02,U+706B-706C,U+70B9,U+70EB,U+70ED,U+7167,U+718A,U+7231,U+7237-7238,U+725B,U+7269,U+72D7,U+732A-732B,U+7334,U+7389,U+738B,U+7396,U+73B0,U+73ED,U+7433,U+74DC,U+74F6,U+751C,U+751F,U+7528,U+7530-7531,U+7535,U+7537,U+753B,U+7592,U+75C5,U+767D-767E,U+7684,U+76EE,U+770B,U+771F,U+773C,U+7740,U+7761,U+77E5,U+7897,U+793C,U+795D,U+7968,U+798F,U+79C3,U+79CB,U+79DF,U+7A7A,U+7AD9,U+7ADC,U+7B11,U+7B14,U+7B2C,U+7B77,U+7B97,U+7C73,U+7CD6,U+7CFB,U+7D22,U+7EA2,U+7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED9,U+7EFF,U+7F51,U+7F57,U+7F8A,U+7F8E,U+7FA4,U+8001,U+8003,U+8054,U+8086,U+8089,U+8096,U+80DC,U+80FD,U+8150,U+81EA,U+8272,U+8279,U+8282,U+82B1,U+82E6,U+82F9,U+8336,U+8349,U+83DC,U+8404,U+8461,U+84DD,U+852C,U+8549,U+864E,U+86C7,U+86CB,U+8774,U+8776,U+884C,U+8863,U+897F,U+8981,U+89C1,U+89C6,U+89C9,U+8A00,U+8BA0,U+8BA4,U+8BB0,U+8BB8,U+8BC6,U+8BCD,U+8BD7,U+8BDD,U+8BED,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8BFE,U+8C01,U+8C22,U+8C46,U+8C61,U+8D1D,U+8D22,U+8D26,U+8D30,U+8D35,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DD1,U+8DDF,U+8DEF,U+8EAB,U+8EBA,U+8F66,U+8F6F,U+8F86,U+8FA3,U+8FB6,U+8FB9,U+8FC7,U+8FD0-8FD1,U+8FD8-8FD9,U+8FDC,U+9001,U+901A,U+904D,U+9053,U+90A3,U+90FD,U+9152,U+9178,U+91CC,U+91CF,U+91D1,U+9485,U+949F,U+94B1,U+94C1,U+94F6,U+9519,U+955C,U+957F,U+95E8,U+95EE,U+95F4,U+95FB,U+9633-9634,U+9644,U+9646,U+9662,U+9664,U+96E8,U+96EA,U+96F6,U+96FE,U+9759,U+975E,U+9762,U+97F3,U+9875,U+987A,U+9884,U+989C,U+98A8,U+98CE,U+98DE-98DF,U+9910,U+9963,U+996D-996E,U+9971,U+997A,U+997F,U+9999,U+99AC,U+9A6C,U+9A82,U+9AD8,U+9B5A,U+9C7C,U+9CE5,U+9E1F,U+9E21,U+9E2D,U+9EBB,U+9EC4,U+9ED1,U+9F20,U+9F3B,U+9F8D,U+9F99,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk1-1.woff2)format("woff2");font-display:swap;unicode-range:U+5148,U+540C,U+5531,U+5546,U+5582,U+58EB,U+5F71,U+606F,U+6B4C,U+73A9,U+7A7F,U+8111,U+9898}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk2-1.woff2)format("woff2");font-display:swap;unicode-range:U+4EA4,U+4ECE,U+4F46,U+51C6,U+53F3,U+544A,U+5468,U+56E0,U+5907,U+59CB,U+5B8C,U+5DE6,U+5DF2,U+5F80,U+6240,U+6559,U+65C1,U+65C5,U+697C,U+6CF3,U+6E38,U+7136,U+7403,U+75BC,U+775B,U+79BB,U+7B49,U+7BEE,U+7D2F,U+8212,U+821E,U+836F,U+867D,U+8868,U+88E4,U+8BA9,U+8BC9,U+8BD5,U+8DB3,U+8DF3,U+8E22,U+8FDB,U+9986}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk3-1.woff2)format("woff2");font-display:swap;unicode-range:U+50CF,U+51C0,U+51CC,U+52A9,U+52FA,U+533A,U+536B,U+53C8,U+53D4,U+54ED,U+5634,U+5883,U+5A5A,U+5BB3,U+5C1D,U+5C42,U+5C45,U+60EF,U+611F,U+6216,U+626B,U+62C5,U+633A,U+642C,U+66F4,U+6735,U+6781,U+68AF,U+6C99,U+6CC9,U+6E34,U+6FA1,U+6FC0,U+706F,U+7259,U+7279,U+73AF,U+7626,U+76D8,U+77EE,U+77FF,U+79CD,U+7BB1,U+7CD5,U+7EB8,U+8005,U+8033,U+806A,U+80D6,U+810F,U+811A,U+8138,U+817F,U+886B-886C,U+88D9,U+8C03,U+8F7B,U+8F83,U+90BB,U+963F,U+96BE,U+987E,U+9C9C}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk3-2.woff2)format("woff2");font-display:swap;unicode-range:U+4E1A,U+4E4E,U+4E8E,U+501F,U+5047,U+5178,U+521A,U+521D,U+523B,U+52AA,U+5316,U+5357,U+53E5,U+5411,U+5904,U+590D,U+5BB9,U+5BBE,U+5E94,U+624D,U+62E9,U+63D0,U+6536,U+6570,U+65E7,U+6613,U+672B,U+674E,U+677F,U+67E5,U+68C0,U+695A,U+6982,U+6BB5,U+6BDB,U+6C7D,U+6CB3,U+6E05,U+6EE1,U+7406,U+7559,U+76F4,U+76F8,U+77ED,U+7A81,U+7B54,U+7B80,U+7EA7,U+7EC3,U+7EE9,U+80B2,U+8239,U+8857,U+89D2,U+8BAE,U+8BB2,U+8BE5,U+8FDF,U+9002,U+9009,U+94C5,U+9700,U+978B,U+9A91}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk3-3.woff2)format("woff2");font-display:swap;unicode-range:U+4E14,U+4E3B,U+5192,U+51B3,U+53C2,U+53D7,U+54CD,U+575A,U+58F0,U+5947,U+5B9E,U+5C01,U+5FC5,U+602A,U+603B,U+613F,U+620F,U+62CD,U+6301,U+636E,U+63A5,U+6545,U+675F,U+6839,U+6CD5,U+6CE8,U+6F14,U+70BC,U+70E7,U+722C,U+7247,U+754C,U+7801,U+7FBD,U+800C,U+804A,U+822C,U+88AB,U+89E3,U+8D5B,U+8DA3,U+8FCE,U+9047,U+90AE,U+91CD,U+953B,U+987B}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk4-1.woff2)format("woff2");font-display:swap;unicode-range:U+4E61,U+4E92,U+4F18-4F19,U+4F7F,U+4FE9,U+50B2,U+5144,U+52B1,U+5389,U+539F,U+591F,U+59D1,U+5A18,U+5B59,U+5C0A,U+5E05,U+5E7D,U+5EAD,U+5FAE,U+6027,U+6155,U+61D2,U+621A,U+626C,U+6279,U+62B1,U+652F,U+6562,U+666E,U+6BCD,U+6CFC,U+6D6A,U+6F2B,U+7236,U+76AE,U+79C0,U+7A0D,U+7AE5,U+7B28,U+7C4D,U+7C97,U+7EA6,U+7EC6,U+7F3A,U+7F9E,U+7FA1,U+8010,U+809A,U+80A4,U+80F3,U+813E,U+818A,U+8BC4,U+8BDA,U+8BEF,U+8C05,U+8C0A,U+966A,U+9752,U+9A84,U+9ED8,U+9F13,U+9F84}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk4-2.woff2)format("woff2");font-display:swap;unicode-range:U+4E25,U+4F24,U+514B,U+5185,U+5200,U+5269,U+5370,U+5374,U+5385,U+538B-538C,U+53A8,U+53CD,U+5404,U+547C,U+54C1,U+558A,U+55EF,U+5802,U+5931,U+594B,U+5DE7,U+5E86,U+5E95,U+5EFA,U+5FC6,U+5FFD,U+6050,U+607C,U+6094,U+60CA,U+60DC,U+6109,U+6270,U+62AC,U+62D2,U+62DB,U+677E,U+6B49,U+6B7B,U+6D41,U+70E4,U+70E6,U+719F,U+731C,U+76D0,U+786E,U+793A,U+7A76,U+7ADF,U+7D27,U+7EDD,U+805A,U+8BA8,U+8BBA,U+8C08,U+8C8C,U+8D3A,U+9080,U+9192,U+91CA,U+968F,U+987F,U+997C}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk4-3.woff2)format("woff2");font-display:swap;unicode-range:U+4E58,U+4ED8,U+4EF7,U+4F4E,U+503C,U+514D,U+5165,U+5212,U+5219,U+539A,U+53CA,U+53D6,U+53F0,U+53F6,U+5426,U+5835,U+5957,U+5BC4,U+5BC6,U+5BD2,U+5BFC,U+5DF4,U+5E3D,U+5E7F,U+6298,U+6309,U+6392,U+63A8,U+6563,U+65E2,U+666F,U+6691,U+6865,U+6D88,U+724C,U+767B,U+76D2,U+7B7E,U+80CC,U+8131,U+822A,U+843D,U+888B,U+889C,U+89C2,U+8B66,U+8BA1-8BA2,U+8BC1,U+8D27-8D28,U+8D2D,U+8D39,U+8D76,U+8D9F,U+8DDD,U+8F6C,U+9012,U+901B,U+901F,U+95F9,U+961F,U+964D,U+9992}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk4-4.woff2)format("woff2");font-display:swap;unicode-range:U+4E71,U+4E89,U+4EC5,U+4ECD,U+4ED4,U+4FDD,U+4FEE,U+500D,U+5076,U+5177,U+519C,U+51CF,U+5207,U+5319,U+5371,U+5395,U+5438,U+54B3,U+55FD,U+56F0,U+56F4,U+5740,U+589E,U+5956,U+5B58,U+5DFE,U+5F04,U+6237,U+6254,U+6389,U+64CD,U+64E6,U+6572,U+6574,U+65AD,U+6682,U+6751,U+6807,U+6876,U+6B62,U+6C57,U+6D4E,U+70DF,U+75DB,U+7834,U+7A0B,U+7A97,U+7ADE,U+7AE0,U+7BC7,U+7EE7,U+7EED,U+818F,U+81F3,U+8840,U+88C5,U+8D44,U+8D5A,U+90CA,U+90E8,U+9488,U+94A5,U+9605,U+9669}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk4-5.woff2)format("woff2");font-display:swap;unicode-range:U+4E0E,U+4E13,U+4E3E,U+4E4B,U+4EFB,U+4F30,U+4F8B,U+5085,U+5217,U+5224,U+535A,U+5382,U+5439,U+552E,U+573E,U+5783,U+5851,U+586B,U+5C06,U+5E76,U+5E8F,U+5F03,U+5F0F,U+6089,U+6388,U+6548,U+6668,U+6742,U+6750,U+67D3,U+6848,U+68F5,U+690D,U+6B64,U+6BD5,U+6C5F,U+6C61,U+6D0B,U+7533,U+7814,U+7840,U+7855,U+79D1,U+79EF,U+7BA1,U+7EAA,U+7EBF,U+7FFB,U+804C,U+8058,U+80AF,U+83B7,U+8651,U+89C4,U+8BD1,U+8BE6,U+8D1F,U+8D23,U+8D25,U+8F9B,U+8FBE,U+952E,U+9996,U+9A8C}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk4-6.woff2)format("woff2");font-display:swap;unicode-range:U+4E30,U+4E52-4E53,U+4E9A,U+4EA7,U+4EAC,U+4F17,U+4F55,U+4F9B,U+5141,U+51B5,U+5267,U+5373,U+53E6,U+5BDF,U+5C3D,U+5F15,U+5F39,U+5F69,U+5F8B,U+5FD7,U+6000-6001,U+6280,U+6307,U+64AD,U+6539,U+65CF,U+672F,U+68D2,U+6C11,U+6D32,U+7434,U+751A,U+7591,U+7701,U+793E,U+7981,U+79D2,U+7B26,U+7CBE,U+7EC4,U+827A,U+8457,U+8D62,U+8F93,U+8FDE,U+8FF7,U+94A2,U+9645,U+9879,U+9891}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk5-1.woff2)format("woff2");font-display:swap;unicode-range:U+4F34,U+4F38,U+4F9D,U+526A,U+5360,U+5367,U+5435,U+5806,U+5987,U+5BD3,U+5F2F,U+5FF5,U+604B,U+6247,U+6276,U+6293,U+62A2,U+62BD,U+62C6,U+62D6,U+62E5,U+6321,U+6325,U+6361,U+63D2,U+63E1,U+641E,U+6447,U+6458,U+6478,U+656C,U+65BD,U+67B6,U+67DC,U+6A58,U+6D12,U+6D46,U+6D53,U+6DE1,U+6F0F,U+7092,U+70B8,U+716E,U+73BB,U+7483,U+756A,U+76D6,U+788E,U+78B0,U+79FB,U+7CAE,U+7EF4,U+81ED,U+8304,U+85CF,U+8BBE,U+8D34,U+90CE,U+9501,U+9505,U+9636,U+9760,U+9970,U+9F50}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk5-2.woff2)format("woff2");font-display:swap;unicode-range:U+4E34,U+4FC3,U+508D,U+5145,U+518C,U+526F,U+53A2,U+53C9,U+542B,U+54A8,U+578B,U+5BBD,U+5C40,U+5DE8,U+5E93,U+5F31,U+5F62,U+60E0,U+6263,U+62BC,U+62E8,U+6311,U+6324,U+649E,U+654F,U+66FE,U+6863,U+6B3E,U+6CBB,U+6CBF,U+6CDB,U+6D3E,U+6DA8,U+70C8,U+7597,U+786C,U+7978,U+79F0,U+7A84,U+7ED5,U+7F13,U+7F5A,U+7F6E,U+8303,U+8350,U+8425,U+8584,U+8861,U+88F9,U+8BCA,U+8BE2,U+8D54,U+8D60,U+8FC5,U+8FD4,U+9000,U+9014,U+914D,U+9189,U+9500,U+9650,U+9886,U+9A76,U+9A7E}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk5-3.woff2)format("woff2");font-display:swap;unicode-range:U+4EAB,U+4EE3,U+4F20,U+50AC,U+51B2,U+523A,U+5347,U+5440,U+54C8,U+54CE,U+54E6,U+5509,U+5948,U+5A31,U+5BBF,U+5BFB,U+5F55,U+6028,U+6062,U+6084,U+6170,U+61BE,U+626E,U+627F,U+6350,U+6551,U+659C,U+663E,U+66FF,U+671D,U+6C89,U+6CEA,U+6ED1,U+6EDA,U+71AC,U+72B6,U+72B9,U+72C2,U+72EC,U+73CD,U+75AF,U+75BE,U+76CA,U+7720,U+7CDF,U+7EEA,U+8083,U+808C,U+80A5,U+80C3,U+80C6,U+8170,U+820D,U+89C8,U+8EB2,U+8FFD,U+9057,U+907F,U+95F2,U+9632,U+964C,U+9694,U+96C6,U+9F7F}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk5-4.woff2)format("woff2");font-display:swap;unicode-range:U+4E8F,U+4F01,U+50BB,U+521B,U+5236,U+529D,U+52B3,U+52E4,U+5377,U+5584,U+55BB,U+56E2,U+56FA,U+57F9,U+5BA3,U+5C3A,U+5C4A,U+5E01,U+5E7C,U+5EF6,U+614E,U+6269,U+6295,U+62EC,U+6323,U+638C,U+63CF,U+64C5,U+6597,U+6A21,U+6A61,U+6B20,U+6C47,U+6C9F,U+6D4B,U+6DA6,U+6E10,U+7075,U+7387,U+76FE,U+77DB,U+788C,U+795E,U+79D8,U+7A0E,U+7A77,U+7ACB,U+7EB7,U+81F4,U+826F-8270,U+865A,U+8865,U+8BAD,U+8C28,U+8C6B,U+8D5E,U+8F9E,U+8FF0,U+9010,U+9020,U+94C3,U+9A97,U+9B45}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk5-5.woff2)format("woff2");font-display:swap;unicode-range:U+4E11,U+4F3C,U+4F73,U+51BB,U+5220,U+52BF,U+5398,U+552F,U+5747,U+5A01,U+5C3E,U+5C4F,U+5E55,U+5F81,U+635F,U+63A7,U+641C,U+6606,U+6652,U+6697,U+66B4,U+6784,U+6790,U+6B8A,U+6C60,U+6D1E,U+6D45,U+6D47,U+6D4F,U+6E56,U+6E7F,U+6E90,U+6F20,U+7070,U+71C3,U+7248,U+73AB,U+7470,U+76C6,U+77F3,U+7A33,U+7AF9,U+7C7B,U+7CCA,U+7D2B,U+7E41,U+7EDC,U+7EDF,U+7F29,U+7FC5,U+80C1,U+8180,U+8363,U+866B,U+8D8B,U+8DF5,U+8F7D,U+8F91,U+903B,U+95ED,U+9635,U+9707,U+9769,U+9897}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-hsk5-6.woff2)format("woff2");font-display:swap;unicode-range:U+4E4F,U+4E59,U+4EE4,U+4EFF,U+4F1F,U+4F5B,U+4FD7,U+5021,U+519B,U+51A0,U+51ED,U+534E-534F,U+53A6,U+53BF,U+53E4,U+53EC,U+5428,U+54F2,U+5609,U+57DF,U+59FF,U+5A92,U+5B88,U+5E03,U+5E2D,U+5E9C,U+5F7B-5F7C,U+60A0,U+6218,U+6267,U+63AA,U+653F,U+654C,U+65E6,U+6620,U+66F2,U+6743,U+67D0,U+6B23,U+6B27,U+6B66,U+732E,U+7532,U+79C1,U+7B51,U+7D20,U+7EC7,U+7EFC,U+80E1,U+88C1,U+89E6,U+8BBF,U+8D21,U+8D4F,U+8E48,U+8FDD,U+8FF9,U+9075,U+91C7,U+963B}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-names.woff2)format("woff2");font-display:swap;unicode-range:U+4E01,U+4E4C,U+4E54,U+5170,U+5353,U+5766,U+5854,U+5965,U+59C6,U+5C3C,U+5E15,U+5FB7,U+6208,U+6258,U+6377,U+6602,U+66FC,U+6770,U+67F3,U+6CE2,U+6F58,U+739B,U+74E6,U+7EB3,U+8299,U+8389,U+83AB,U+83B2,U+83F2,U+8428,U+8482,U+8587,U+96C5,U+97E6,U+9C8D}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-rest-1.woff2)format("woff2");font-display:swap;unicode-range:U+2EAE,U+2ECA,U+4E27,U+4E2C,U+4E32,U+4E43,U+4E4D,U+4E88,U+4E95,U+4EA1-4EA2,U+4EA6,U+4EAD,U+4ED1,U+4ED3,U+4ED7,U+4EEA,U+4EF0,U+4F69,U+4F84,U+4FA7,U+4FAF,U+4FDE,U+4FF1,U+503E,U+504F,U+5077,U+507F,U+50A8,U+5146,U+5175,U+517C,U+5188,U+5196,U+51AB,U+51E1,U+51FB,U+51FD,U+5202-5203,U+520A,U+5211,U+5218,U+5238-5239,U+5251,U+5272,U+52A3,U+52B2,U+52C9,U+52FE-5300,U+5306,U+5308,U+5352,U+535C,U+53B6,U+53D9,U+53DF,U+540A,U+5410,U+5413,U+541B}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-rest-2.woff2)format("woff2");font-display:swap;unicode-range:U+541E,U+542F,U+5434,U+5446,U+5448,U+54C7,U+5510,U+5566,U+55B7,U+55D3,U+561B,U+5632,U+563F,U+566A,U+56D7,U+5708,U+572D,U+575B,U+5761,U+5782,U+57CB,U+5807,U+585E,U+58C1,U+58E4,U+58EC,U+58EE,U+58F6,U+592E,U+5938-593A,U+5944,U+5949,U+594F,U+5954,U+5974,U+5986,U+5999,U+59A8,U+59D4,U+59FB,U+5A36,U+5A74,U+5AB3,U+5AC1,U+5ACC,U+5B55,U+5B5A,U+5B64,U+5B85,U+5B8B,U+5B8F,U+5B97-5B98,U+5B9B,U+5BA1,U+5BAB,U+5BB4,U+5BC2,U+5BDE,U+5BF8,U+5BFA,U+5C04}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-rest-3.woff2)format("woff2");font-display:swap;unicode-range:U+5C09,U+5C16,U+5C18,U+5C1A,U+5C27,U+5C2C,U+5C34,U+5C38,U+5C48,U+5C65,U+5C6F,U+5C97,U+5C9B,U+5CB8,U+5CF0,U+5D07,U+5D14,U+5D2D,U+5DDD-5DDE,U+5DE9,U+5DF7,U+5E06,U+5E1A-5E1B,U+5E1D,U+5E7A-5E7B,U+5E84,U+5E9E,U+5ECA,U+5EF4,U+5EF7,U+5F02,U+5F13,U+5F25,U+5F52,U+5F57,U+5F61,U+5F73,U+5F84,U+5F92,U+5FAA,U+5FE7,U+6012,U+601C,U+6068-6069,U+6070,U+6076,U+60A3,U+60B2,U+60D1,U+60E7,U+60E9,U+6101,U+6124,U+620E,U+6212,U+622A,U+6241,U+624E,U+6251,U+626D}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-rest-4.woff2)format("woff2");font-display:swap;unicode-range:U+6284,U+6291,U+6297,U+629B,U+62AB,U+62B5,U+62D0,U+62DF,U+62E6,U+6316,U+632B,U+6349,U+6355,U+6367,U+638F,U+63A2,U+63F4,U+642D,U+643A,U+6446,U+6469,U+6491-6492,U+64A4,U+6534-6535,U+653B,U+6556,U+65A5,U+65A9,U+65CB,U+65D7,U+65E8,U+65EC,U+65F1,U+660C,U+660F,U+6614,U+6655,U+6670,U+667E,U+66F9,U+6717,U+6731,U+6734,U+673F-6740,U+6795,U+679A,U+679D,U+67AA,U+67AF,U+67D4,U+67F4,U+680B,U+680F,U+682A,U+6838,U+6851,U+6881,U+6885,U+68B0,U+68C9,U+68CB}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-rest-5.woff2)format("woff2");font-display:swap;unicode-range:U+68CD,U+68D5,U+690E,U+6912,U+699C,U+6A2A,U+6B32,U+6B3A,U+6B47,U+6B6A,U+6B79,U+6B8B,U+6B96,U+6BD2,U+6BEB,U+6C10,U+6C1B,U+6C27,U+6C70,U+6C83,U+6CE1,U+6CE5,U+6D01,U+6D1B,U+6D2A,U+6D6E,U+6D74,U+6D89,U+6D8C,U+6DB2,U+6DB5,U+6DCB,U+6DD8,U+6DF7,U+6DF9,U+6DFB,U+6E20-6E21,U+6E2F,U+6EF4,U+6F31,U+6F5C,U+6F6E,U+706D,U+707E,U+708E,U+70AD,U+70C2,U+7126,U+7164,U+71E5,U+7206,U+722A,U+7262,U+7275,U+72AC-72AD,U+72AF,U+72E0,U+72EE,U+72FC,U+73E0,U+74F7,U+7518}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-rest-6.woff2)format("woff2");font-display:swap;unicode-range:U+7525,U+752B-752C,U+7545,U+755C,U+7565,U+758F,U+75AB,U+75B2,U+75C7,U+75D2,U+75D5,U+7686-7687,U+76BF,U+76D1,U+76DB,U+76F2,U+76FC,U+7709,U+7741,U+7763,U+77A7,U+77AC,U+77E2,U+77E9,U+780D,U+7816,U+788D,U+78B3,U+793B,U+7956,U+7965,U+79BA,U+79BE,U+79E6,U+79E9,U+7A3B-7A3C,U+7A3F,U+7A74,U+7AD6,U+7AEF,U+7B3C,U+7B52,U+7B56,U+7B5B,U+7B79,U+7BAD,U+7C89,U+7C92,U+7C98,U+7CA5,U+7CBD,U+7CF8,U+7E9F-7EA0,U+7EAF,U+7ED2,U+7ED8,U+7F16,U+7F36,U+7F50,U+7F52}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-rest-7.woff2)format("woff2");font-display:swap;unicode-range:U+7F55,U+7F6A,U+7F72,U+7F94,U+8017,U+803D,U+809D,U+80A0-80A1,U+80A9-80AA,U+80BA,U+80BF,U+80DE,U+80F6,U+80F8,U+8102,U+8106,U+8116,U+8154,U+81C2,U+81E3,U+81FC,U+8205,U+820C,U+821C,U+821F,U+8258,U+826E,U+8273,U+827E,U+82D7,U+82E5,U+82F1,U+83CA,U+83CC,U+84C4,U+85AA,U+85AF,U+8679,U+8681-8682,U+8702,U+871C,U+878D,U+8864,U+886E,U+8870,U+8896,U+88D5,U+8980,U+8986,U+8A89,U+8BAF,U+8BB6,U+8BDE,U+8BF8,U+8C10,U+8C13,U+8C26,U+8C37,U+8C55,U+8C6A,U+8D2B}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-rest-8.woff2)format("woff2");font-display:swap;unicode-range:U+8D2F,U+8D37-8D38,U+8D4B,U+8D56,U+8D81,U+8DC3,U+8DCC,U+8DEA,U+8E0F,U+8E29-8E2A,U+8E72,U+8F68,U+8F6E,U+8F85,U+8F88,U+8F9F,U+8FB0,U+8FC8,U+8FEB,U+9003,U+900F,U+9017,U+903C,U+9065,U+906D,U+9149,U+9171,U+9177,U+918B,U+91CE,U+9274,U+9493,U+94BB,U+94DC,U+94FA,U+94FE,U+9547,U+95EA,U+95EF-95F0,U+9614,U+961D,U+9677,U+9690,U+969C,U+96B9,U+96C4,U+96DA,U+96F7,U+9732,U+9876-9877,U+987D,U+9888,U+9896,U+989D,U+98D8,U+9965,U+9988,U+9AA4,U+9AA8,U+9B32}@font-face{font-family:KitWenKai;src:url(/hsk-assets/fonts/wenkai-rest-9.woff2)format("woff2");font-display:swap;unicode-range:U+9B3C,U+9CA8,U+9EA6,U+9F9F}.hk{--canvas:#f5f3f1;--surface:#fff;--ink:#0b0b0b;--ink-2:#0000009e;--ink-3:#00000073;--line:#e4e4e4;--line-2:#d6d3cf;--cta:#1f9e48;--cta-edge:#167636;--cta-soft:#e3f6e8;--p-blue:#f0f8fa;--p-green:#e7eee2;--p-peach:#ffede0;--progress:#2bc456;--progress-edge:#1c9442;--bubble:#f7fbd9;--bubble-line:#dce88f;--marker:#ffe36e;--wrong:#e5484d;--wrong-soft:#fdeeee;--warn:#b54708;--pick:#f4f1ff;--pick-line:#cfc5ff;--t1:#e8590c;--t2:#2b8a3e;--t3:#1c7ed6;--t4:#7048e8;--t0:#868e96;--serif:"Lora", Georgia, serif;--sans:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--han:"KitWenKai", "LXGW WenKai", "Kaiti SC", "STKaiti", "KaiTi", "PingFang SC", "Noto Sans SC", serif;--r-card:28px;--r-item:16px;--shadow-soft:0 4px 14px #0000000d;--shadow-card:0 1px 0 var(--line), 0 24px 60px -24px #0000002e;--gutter:16px;--max:1240px;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (width>=900px){.hk{--r-card:44px;--gutter:32px}}.hk,.hk *,.hk :before,.hk :after{box-sizing:border-box}.hk{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--canvas);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:84px;overflow-x:hidden}.hk h1,.hk h2,.hk h3,.hk h4{font-family:var(--serif);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500}.hk p{margin:0}.hk a{color:inherit}.hk button{font:inherit;color:inherit}.hk img,.hk svg{display:block}.hk :focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #2563eb}.hk .wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.hk .wrap.narrow{max-width:820px}.hk .muted{color:var(--ink-3)}.hk .tnum{font-variant-numeric:tabular-nums}.hk .mark{background:linear-gradient(transparent 58%, var(--marker) 58%, var(--marker) 92%, transparent 92%);padding:0 .06em}.hk .logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.hk .logo-mark{border-radius:50%;box-shadow:0 0 0 1.5px #00000014}.hk .logo-word{font:600 21px/1 var(--serif);letter-spacing:-.01em}.hk .logo-word span{color:var(--cta)}.hk .han{font-family:var(--han);font-weight:400;line-height:1.1}.hk .glyph{font-size:22px;line-height:1}.hk .han-inline{font-family:var(--han);font-size:1.12em}.hk .han-xl{font-size:88px;line-height:1}.hk .han-md{font-size:40px;line-height:1}.hk .py{font-family:var(--sans);flex-wrap:wrap;column-gap:.28em;font-weight:600;display:inline-flex}.hk .py-w{white-space:nowrap}.hk .py-xl{font-size:40px;line-height:1.1}.hk .py-lg{font-size:28px;line-height:1.15}.hk .t0{color:var(--t0)}.hk .t1{color:var(--t1)}.hk .t2{color:var(--t2)}.hk .t3{color:var(--t3)}.hk .t4{color:var(--t4)}.hk .btn{font:600 17px/1 var(--sans);cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 28px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.hk .btn:active{transform:translateY(1px)}.hk .btn-cta{background:var(--cta);color:#fff;box-shadow:0 4px 0 var(--cta-edge)}.hk .btn-cta:hover{background:#1b9141}.hk .btn-cta:active{box-shadow:0 1px 0 var(--cta-edge);transform:translateY(3px)}.hk .btn-ghost{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.hk .btn-ghost:hover{background:#fafafa}.hk .btn-black{background:var(--ink);color:#fff;min-height:40px;padding:0 18px;font-size:15px}.hk .btn-app{color:#fff;width:100%;min-height:52px;font:600 16px/1 var(--sans);cursor:pointer;background:#1e1e1e;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .1s,box-shadow .1s,background .15s;display:flex;box-shadow:0 4px #000}.hk .btn-app:active{transform:translateY(3px);box-shadow:0 1px #000}.hk .btn-app[disabled]{color:#a8a8a8;cursor:default;background:#efefef;transform:none;box-shadow:0 4px #dadada}.hk .btn-app.go{background:var(--progress);box-shadow:0 4px 0 var(--progress-edge)}.hk .btn-app.go:active{box-shadow:0 1px 0 var(--progress-edge)}.hk .text-btn{color:var(--ink-2);font:500 15px/1 var(--sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:10px;text-decoration:none;display:inline-flex}.hk .text-btn:hover{color:var(--ink)}.hk .speak{border:1.5px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s,transform .1s;display:inline-grid}.hk .speak:hover{background:#f7f6f4}.hk .speak.on{background:var(--ink);color:#fff;border-color:var(--ink)}.hk .speak:active{transform:scale(.95)}.hk .segs{flex:1;gap:6px;display:flex}.hk .segs i{background:#ececec;border-radius:9999px;flex:1;height:10px;position:relative;overflow:hidden}.hk .segs b{background:var(--progress);border-radius:inherit;transition:width .5s var(--ease-out);position:absolute;inset:0 auto 0 0}.hk .contour{flex:none}@media (prefers-reduced-motion:reduce){.hk{scroll-behavior:auto}.hk,.hk *,.hk :before,.hk :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hk :where(.mascot){--mh:220px}.hk .mascot{width:calc(var(--mh) * .56);height:var(--mh);pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;position:relative}.hk .mascot-idle{transform-origin:50% 100%;animation:3.8s ease-in-out infinite mascot-breathe;position:absolute;inset:0}@keyframes mascot-breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-.5%)scaleY(1.012)}}.hk .mascot-pose{position:absolute}.hk .mascot-pose img{width:100%;height:100%}.hk .mascot-shadow{left:50%;bottom:calc(var(--mh) * -.028);height:calc(var(--mh) * .07);background:radial-gradient(closest-side,#2d1e0f3d,#2d1e0f00);border-radius:50%;position:absolute;transform:translate(-50%)}.hk .avatar{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--line);border-radius:50%;flex:none}.hk .say{border:1.5px solid var(--bubble-line);background:var(--bubble);font:500 14px/1.35 var(--sans);color:var(--ink);text-wrap:pretty;border-radius:16px;padding:9px 12px;position:relative}.hk .say:after{content:"";background:inherit;border:inherit;border-top:0;border-left:0;width:12px;height:12px;position:absolute}.hk .say.tail-none:after{display:none}.hk .say.tail-down:after{bottom:-7.5px;left:34px;transform:rotate(45deg)}.hk .say.tail-right:after{top:calc(50% - 6px);right:-7.5px;transform:rotate(-45deg)}.hk .say.tail-left:after{top:calc(50% - 6px);left:-7.5px;transform:rotate(135deg)}.hk .bub{border-radius:18px;flex-direction:column;gap:2px;max-width:86%;padding:10px 14px;display:flex}.hk .bub .han{font-size:21px}.hk .bub.ai{background:var(--bubble);border:1.5px solid var(--bubble-line);border-top-left-radius:6px}.hk .bub.me{color:#fff;background:#1e1e1e;border-top-right-radius:6px;margin-left:auto}.hk .bub.me s{color:#ff8a8d;text-decoration-thickness:2px}.hk .bub-py{color:var(--ink-3);font-size:13px}.hk .bub-ru{color:var(--ink-2);font-size:14px}.hk .card-text{font-size:calc(var(--mh) * .086);letter-spacing:.04em;color:var(--ink);place-items:center;line-height:1;display:grid;position:absolute}.hk .mascot-pose[data-pose=wave] img{transform-origin:45% 100%;animation:1.5s ease-in-out .9s 2 mascot-wave}@keyframes mascot-wave{0%,to{transform:rotate(0)}30%{transform:rotate(-2.4deg)}65%{transform:rotate(1.6deg)}}.hk .rive-guide{left:calc(50% - var(--mh) * 400 / 815);bottom:calc(var(--mh) * -30 / 815);width:calc(var(--mh) * 800 / 815);height:calc(var(--mh) * 980 / 815);opacity:0;pointer-events:none;position:absolute}.hk .mascot.is-live .rive-guide{opacity:1}.hk .mascot.is-live .mascot-idle{visibility:hidden}.hk .lesson{background:var(--surface);height:572px;box-shadow:var(--shadow-card);border-radius:28px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.hk .lesson-top{align-items:center;gap:12px;display:flex}.hk .lesson-xp{font:600 14px/1 var(--sans);color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.hk .lesson-xp svg{color:#f5a524}.hk .lesson-body{flex-direction:column;flex:1;margin-top:16px;display:flex}.hk .stage{flex-direction:column;flex:1;gap:14px;display:flex}.hk .kicker{font:600 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hk .stage-title{text-wrap:pretty;font-size:23px;line-height:1.25}.hk .stage-actions{align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.hk .stage-actions.col{flex-direction:column;align-items:stretch}.hk .flip{perspective:1200px;cursor:pointer;background:0 0;border:0;flex:1;width:100%;min-height:220px;max-height:300px;padding:0;display:block}.hk .flip-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.hk .flip-face{box-shadow:inset 0 0 0 1.5px var(--line);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fbfaf8;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.hk .flip-face.back{background:#fff;transform:rotateY(180deg)}.hk .flip-ru{font:500 20px/1.2 var(--sans)}.hk .flip-pal{color:var(--ink-3);font-size:15px}.hk .flip-hint{color:var(--ink-3);font-size:13px;position:absolute;bottom:14px}.hk .listen-row,.hk .tt-listen{align-items:center;gap:14px;display:flex}.hk .listen-note{color:var(--ink-2);font-size:14px}.hk .play-big{color:#fff;cursor:pointer;background:#1e1e1e;border:0;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;transition:transform .1s,box-shadow .1s;display:grid;position:relative;box-shadow:0 5px #000}.hk .play-big:active{transform:translateY(3px);box-shadow:0 2px #000}.hk .play-big.pulse:after{content:"";border:2px solid var(--progress);border-radius:50%;animation:1.6s ease-out infinite ring;position:absolute;inset:-6px}@keyframes ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.hk .tone-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hk .tone-tile{border:1.5px solid var(--line);border-radius:var(--r-item);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-height:104px;padding:12px 14px;transition:background .15s,border-color .15s,opacity .15s;display:flex}.hk .tone-tile:hover{background:#fbfaf8}.hk .tone-tile.picked{background:var(--pick);border-color:var(--pick-line)}.hk .tone-tile.right{background:var(--cta-soft);border-color:var(--progress)}.hk .tone-tile.wrong{background:var(--wrong-soft);border-color:var(--wrong)}.hk .tone-tile.dim{opacity:.55}.hk .tone-tile.wait{opacity:.7}.hk .tone-tile[disabled]{cursor:default}.hk .tone-py{font:600 22px/1.1 var(--sans);margin-top:4px}.hk .tone-py .tone-han{color:var(--ink);margin-right:8px;font-size:26px;font-weight:400}.hk .tone-hint{color:var(--ink-3);font-size:13px}.hk .tone-meaning{color:var(--ink-2);margin-top:4px;font-size:13px}.hk .tone-meaning .han{font-size:17px}.hk .sheet{z-index:5;border-radius:24px 24px 28px 28px;flex-direction:column;gap:12px;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -12px #00000026}.hk .sheet.ok{background:#e3f6e8}.hk .sheet.no{background:#fff1e4}.hk .sheet-head{align-items:center;gap:10px;display:flex}.hk .sheet-head .avatar{margin:-2px 2px -2px 0}.hk .sheet-head strong{font:600 18px/1.2 var(--sans)}.hk .sheet.ok strong{color:var(--cta-edge)}.hk .sheet.no strong{color:var(--warn)}.hk .xp-chip{font:700 13px/1 var(--sans);color:var(--cta);background:#fff;border-radius:9999px;padding:5px 9px}.hk .why{font:600 14px/1 var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 2px;text-decoration:underline}.hk .sheet-why{overflow:hidden}.hk .sheet-why p{color:var(--ink-2);font-size:15px}.hk .sheet-why p+p{margin-top:8px}.hk .compose-slot{min-height:150px;box-shadow:inset 0 0 0 2px var(--line);background:#fbfaf8;border-radius:22px;place-items:center;display:grid}.hk .compose-slot.big{min-height:190px;margin-top:14px}.hk .slots{align-items:center;gap:12px;display:flex}.hk .slot{border:2px dashed var(--line-2);background:#fff;border-radius:18px;place-items:center;width:72px;height:72px;display:grid}.hk .slot.filled{border:2px solid var(--progress)}.hk .compose-result{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.hk .compose-story{color:var(--ink-2);font-size:15px}.hk .compose-story b{font-family:var(--han);color:var(--ink);font-size:1.15em;font-weight:400}.hk .parts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hk .parts.four{grid-template-columns:repeat(2,1fr);margin-top:14px}@media (width>=520px){.hk .parts.four{grid-template-columns:repeat(4,1fr)}}.hk .part{border:1.5px solid var(--line);border-radius:var(--r-item);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:96px;padding:10px;display:flex}.hk .part:hover{background:#fbfaf8}.hk .part.used{opacity:.35;cursor:default}.hk .part.wrong{border-color:var(--wrong);background:var(--wrong-soft)}.hk .part-ru{color:var(--ink-3);font-size:13px}.hk .nudge{text-align:center;color:var(--warn);font-size:14px}.hk .stage.done{text-align:center;align-items:center}.hk .stage.done .stage-actions{width:100%}.hk .done-badge{background:var(--cta-soft);width:104px;height:104px;box-shadow:inset 0 0 0 3px var(--progress);border-radius:50%;place-items:center;margin-top:6px;display:grid}.hk .done-badge .han{font-size:56px}.hk .done-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.hk .done-stats div{background:#f7f6f4;border-radius:16px;flex-direction:column;gap:2px;padding:12px 6px;display:flex}.hk .done-stats b{font:600 24px/1.1 var(--sans);font-variant-numeric:tabular-nums}.hk .done-stats>div>span{color:var(--ink-3);font-size:13px}.hk .done-note{color:var(--ink-2);font-size:15px}.hk .deck-counts{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:14px;display:flex}.hk .c-learn{color:var(--t1)}.hk .c-know{color:var(--cta)}.hk .deck-counts b{font-size:17px}.hk .deck-stage{isolation:isolate;height:340px;margin-top:14px;position:relative}.hk .deck-card{background:var(--surface);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:24px;position:absolute;inset:0 0 20px}.hk .deck-card:active{cursor:grabbing}.hk .deck-card.ghost{box-shadow:inset 0 0 0 1.5px var(--line);color:#0000001f;pointer-events:none;transform-origin:bottom;place-items:center;display:grid}.hk .deck-card .flip-inner{height:100%}.hk .deck-card .flip-face{box-shadow:inset 0 0 0 1.5px var(--line), 0 18px 40px -24px #0000004d;background:#fff;border-radius:24px}.hk .stamp{z-index:3;font:700 16px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;border:3px solid;border-radius:10px;padding:6px 12px;position:absolute;top:18px}.hk .stamp.know{color:var(--cta);right:18px;transform:rotate(10deg)}.hk .stamp.learn{color:var(--t1);left:18px;transform:rotate(-10deg)}.hk .deck-btns{justify-content:center;gap:28px;margin-top:8px;display:flex}.hk .deck-btn{border:1.5px solid var(--line);background:var(--surface);width:64px;height:64px;box-shadow:0 4px 0 var(--line);cursor:pointer;border-radius:50%;place-items:center;transition:transform .1s;display:grid}.hk .deck-btn:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.hk .deck-btn.learn{color:var(--t1)}.hk .deck-btn.know{color:var(--cta)}.hk .deck-summary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.hk .deck-summary h4{font-size:26px}.hk .chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hk .chip{cursor:pointer;background:#f4f1ec;border:0;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.hk .chip .han{font-size:18px}.hk .row-btns{flex-direction:column;gap:4px;width:100%;max-width:320px;display:flex}.hk .tt-top{align-items:center;gap:10px;min-height:28px;display:flex}.hk .combo{color:var(--t1);font:600 13px/1 var(--sans);white-space:nowrap;background:#fff1e6;border-radius:9999px;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.hk .tt-listen{margin:22px 0 18px}.hk .slow-btn{border:1.5px solid var(--line);background:var(--surface);min-height:40px;font:500 14px/1 var(--sans);color:var(--ink-2);cursor:pointer;border-radius:9999px;flex:none;padding:0 14px}.hk .tt-q{font-size:17px}.hk .tt-foot{min-height:108px;margin-top:14px}.hk .tt-after{flex-direction:column;gap:12px;display:flex}.hk .tt-after p{font-size:15px}.hk .tt-after p.ok{color:var(--cta-edge)}.hk .tt-after p.no{color:var(--warn)}.hk .tt-help{text-align:center;font-size:14px}.hk .tt-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:460px;display:flex}.hk .tt-done h4{font-size:26px}.hk .tt-score{color:var(--ink-2);font-size:18px}.hk .tt-score b{font:600 56px/1 var(--sans);color:var(--ink)}.hk .tt-tip{background:var(--bubble);border:1.5px solid var(--bubble-line);border-radius:14px;max-width:360px;padding:12px 14px;font-size:15px}.hk .tt-done .btn-app{max-width:300px;margin-top:8px}.hk .st-chars{flex-wrap:wrap;gap:6px;display:flex}.hk .st-chip{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.hk .st-chip .han{font-size:22px}.hk .st-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.hk .st-main{flex-direction:column;align-items:center;gap:14px;margin-top:16px;display:flex}.hk .st-info{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;display:flex}.hk .st-ru{font:500 18px/1.2 var(--sans)}.hk .st-count{text-align:center;width:100%;color:var(--ink-3);font-size:13px}.hk .st-canvas{box-shadow:0 0 0 1.5px var(--line);background:#fffdfb;border-radius:20px;position:relative}.hk .mizi{color:#e8590c47;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hk .st-writer{touch-action:none;position:absolute;inset:0}.hk .st-result{z-index:3;backdrop-filter:blur(2px);text-align:center;background:#ffffffe6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.hk .st-result b{font:600 26px/1.1 var(--serif)}.hk .st-result span{color:var(--ink-2)}.hk .st-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hk .seg-btn{border:1.5px solid var(--line);background:var(--surface);min-height:40px;font:500 14px/1 var(--sans);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.hk .seg-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.hk .mg-top{align-items:center;gap:14px;font-size:14px;display:flex}.hk .mg-timer{font:600 15px/1 var(--sans);font-variant-numeric:tabular-nums;background:#f4f1ec;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.hk .mg-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}@media (width>=520px){.hk .mg-grid{grid-template-columns:repeat(4,1fr)}}.hk .mg-tile{border:1.5px solid var(--line);border-radius:var(--r-item);background:var(--surface);min-height:84px;font:500 15px/1.2 var(--sans);text-align:center;cursor:pointer;place-items:center;padding:8px;transition:background .15s,border-color .15s;display:grid}.hk .mg-tile .han{font-size:36px}.hk .mg-tile.sel{background:var(--pick);border-color:var(--pick-line)}.hk .mg-tile.wrong{background:var(--wrong-soft);border-color:var(--wrong)}.hk .mg-tile.matched{background:var(--cta-soft);border-color:var(--progress);cursor:default}.hk .mg-done{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.hk .mg-done .btn-app{max-width:300px}.hk .cp-q{text-align:center;font-size:18px}.hk .cp-story{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:16px;display:flex}.hk .cp-story p{max-width:380px;font-size:17px}.hk .cp-story .btn-app{max-width:300px}.hk .sy{gap:12px;display:grid}.hk .sy-chart{width:100%;max-width:460px;box-shadow:inset 0 0 0 1.5px var(--line);background:#fbfaf8;border-radius:20px;margin:0 auto;padding:8px 8px 6px}.hk .sy-graph{width:100%;height:auto;display:block}.hk .sy-graph path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hk .sy-mid{stroke:#0000001f;stroke-width:1px;stroke-dasharray:3 4}.hk .sy-theirs{stroke:#cfc9c1;stroke-width:7px}.hk .sy-mine{stroke:var(--ink);stroke-width:3.5px}.hk .sy-legend{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.hk .sy-key{border-radius:9999px;width:18px;height:5px}.hk .sy-key.theirs{background:#cfc9c1}.hk .sy-key.mine{background:var(--ink);height:3.5px;margin-left:10px}.hk .sy-mic-row{justify-content:center;align-items:center;gap:16px;display:flex}.hk .sy-ring{--level:0;border-radius:50%;place-items:center;padding:6px;transition:box-shadow 80ms linear;display:grid}.hk .sy-ring.on{box-shadow:0 0 0 calc(2px + var(--level) * 14px) #e5484d38}.hk .sy-mic{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1e1e1e;border:0;border-radius:50%;place-items:center;width:68px;height:68px;transition:transform .1s,box-shadow .1s,background .15s;display:grid;box-shadow:0 5px #000}.hk .sy-mic:active{transform:translateY(3px);box-shadow:0 2px #000}.hk .sy-mic.on{background:var(--wrong);box-shadow:0 5px #b4232a}.hk .sy-mic[disabled]{color:#a8a8a8;cursor:default;background:#efefef;box-shadow:0 5px #dadada}.hk .sy-state{min-width:150px;font:500 15px/1.3 var(--sans);color:var(--ink-2)}.hk .sy-verdict{text-wrap:pretty;border-radius:16px;padding:12px 14px;font-size:15px;line-height:1.45}.hk .sy-verdict b{font-weight:600;display:block}.hk .sy-verdict.ok{background:var(--cta-soft)}.hk .sy-verdict.ok b{color:var(--cta-edge)}.hk .sy-verdict.no{background:var(--wrong-soft)}.hk .sy-verdict.no b{color:#b4232a}.hk .sy-verdict.info{background:var(--bubble)}.hk .sy-note{color:var(--ink-3);text-align:center;font-size:12px}.hk .vt-round{gap:14px;margin-top:16px;display:grid}.hk .vt-target{align-items:center;gap:16px;display:flex}.hk .vt-play{width:56px;height:56px}.hk .vt-target p{gap:2px;display:grid}.hk .vt-ask{color:var(--ink-2);font-size:14px}.hk .vt-py{font:600 34px/1.1 var(--sans)}.hk .vt-word{color:var(--ink-2);font-size:14px}.hk .vt-word .han{color:var(--ink);font-size:18px}.hk .sp-syl .t1{color:var(--t1)}.hk .sp-syl .t2{color:var(--t2)}.hk .sp-syl .t3{color:var(--t3)}.hk .sp-syl .t4{color:var(--t4)}.hk .sp-cut{stroke:#0000001a;stroke-width:1px;stroke-dasharray:2 4}.hk .sp-syls{grid-template-columns:1fr 1fr;margin-top:4px;display:grid}.hk .sp-syl{justify-content:center;align-items:center;gap:6px;min-height:30px;font-size:16px;display:inline-flex}.hk .sp-syl.ok svg{color:var(--cta-edge)}.hk .sp-syl.no svg{color:#b4232a}.hk .sp-self{background:var(--bubble);min-height:36px;font:500 13px/1 var(--sans);color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.hk .sp-verdict{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hk .sp-verdict li{text-wrap:pretty;border-radius:16px;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 14px;font-size:15px;line-height:1.45;display:grid}.hk .sp-verdict li.ok{background:var(--cta-soft)}.hk .sp-verdict li.no{background:var(--wrong-soft)}.hk .sp-verdict li b{font-weight:600}.hk .sp-verdict li.ok b{color:var(--cta-edge)}.hk .sp-verdict li.no b{color:#b4232a}.hk .sp-verdict li em{color:var(--ink-2);grid-column:1/-1;font-size:14px;font-style:normal}.hk .sp-verdict li.sp-off{background:var(--bubble);color:var(--ink-2);font-size:14px;display:block}.hk .sy-mine.sp-ok{stroke:var(--cta-edge)}.hk .sy-mine.sp-no{stroke:#b4232a}.hk .nav{z-index:40;margin-top:10px;padding:0 16px;position:sticky;top:10px}.hk .nav-in{-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-radius:9999px;align-items:center;gap:14px;max-width:1160px;min-height:56px;margin:0 auto;padding:8px 8px 8px 20px;transition:box-shadow .2s;display:flex;box-shadow:0 4px 14px #0000000d}.hk .nav.scrolled .nav-in{box-shadow:0 4px 14px #0000000d,0 0 0 1px #0000000a}.hk .nav-links{gap:24px;margin-left:auto;font-size:15px;display:none}.hk .nav-links a{color:#000000a3;white-space:nowrap;padding:6px 0;text-decoration:none}.hk .nav-links a:hover{color:var(--ink)}.hk .nav-login,.hk .nav-in .btn{min-height:40px;font:600 15px/1 var(--sans);white-space:nowrap;border-radius:9999px;align-items:center;padding:0 16px;display:inline-flex}.hk .nav-login{color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px #cfcbc5}.hk .nav-login:hover{box-shadow:inset 0 0 0 1px var(--ink)}.hk .nav-right{align-items:center;gap:6px;margin-left:auto;display:flex}@media (width>=900px){.hk .nav{padding:0 32px}.hk .nav-right{margin-left:8px}.hk .nav-links{display:flex}}@media (width>=900px) and (width<=1099px){.hk .nav-links{gap:16px;font-size:14.5px}}@media (width>=900px) and (width<=1059px){.hk .nav-links a[href=\#faq]{display:none}}@media (width>=900px) and (width<=979px){.hk .nav-links a[href=\#how]{display:none}}.hk .pill-progress{background:var(--surface);height:40px;box-shadow:0 0 0 1px var(--line);font:600 15px/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;gap:12px;padding:0 14px;display:inline-flex;position:relative}.hk .pill-progress span{align-items:center;gap:5px;display:inline-flex}.hk .pp-xp svg{color:#f5a524}.hk .pp-streak svg{color:var(--t1)}.hk .pp-float{font:700 13px/1 var(--sans);color:var(--cta);pointer-events:none;white-space:nowrap;position:absolute;top:100%;right:10px}.hk .hero{padding:20px 0 48px}.hk .hero-grid{align-items:center;gap:36px;display:grid}.hk .hero h1{letter-spacing:-.025em;margin-top:14px;font-size:clamp(40px,6.2vw,60px);line-height:1.02}.hk .lead{color:var(--ink-2);max-width:520px;margin-top:20px;font-size:18px;line-height:1.55}.hk .hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hk .hero-stage{border-radius:var(--r-card);isolation:isolate;background:radial-gradient(90% 70% at 88% 0,#e6e0ff 0%,#e6e0ff00 62%),radial-gradient(80% 70% at 0 100%,#ffe4d2 0%,#ffe4d200 64%),#efeae4;padding:214px 12px 12px;position:relative;box-shadow:inset 0 0 0 1px #0000000a}@media (width<=599px){.hk .hero-cta .btn-ghost{display:none}.hk .hero-cta{margin-top:22px}.hk .hero-cta .btn{width:100%}.hk .tabs{width:auto;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:5px var(--gutter);background:0 0;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.hk .tab{background:#ebe7e2}.hk .tab.on{background:0 0}}.hk .guide{pointer-events:none;z-index:2;justify-content:flex-end;align-items:flex-end;gap:4px;height:202px;display:flex;position:absolute;top:12px;left:12px;right:12px}.hk .guide-say{z-index:3;transform-origin:100% 60%;flex:1;align-self:center;min-width:0;margin-top:34px;position:relative}.hk .guide-mascot{--mh:186px;width:150px;margin-right:12px}@media (width>=960px){.hk .hero{padding:44px 0 24px}.hk .hero-grid{grid-template-columns:1fr minmax(0,.95fr);gap:56px}.hk .hero-stage{padding:226px 32px 32px}.hk .guide{height:210px;top:16px;left:32px;right:32px}.hk .guide-mascot{--mh:194px}}@media (width>=1180px){.hk .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:40px}.hk .hero h1{font-size:clamp(52px,5vw,60px)}.hk .hero .lead{max-width:410px}.hk .hero-stage{grid-template-columns:203px minmax(0,1fr);align-items:end;padding:40px 32px 40px 0;display:grid}.hk .guide{flex-direction:column;justify-content:flex-end;justify-self:end;align-items:stretch;gap:14px;width:280px;height:auto;position:relative;inset:auto}.hk .guide-say{transform-origin:30% 100%;flex:none;align-self:flex-start;width:190px;margin:0 0 0 84px}.hk .guide-mascot{--mh:330px;width:280px;margin:0}}.hk .section{padding:56px 0}@media (width>=900px){.hk .section{padding:88px 0}}.hk .section-head{text-align:center;max-width:760px;margin:0 auto}.hk .section-head h2{letter-spacing:-.02em;margin-top:12px;font-size:clamp(32px,4.4vw,52px);line-height:1.06}.hk .section-lead{color:var(--ink-2);margin-top:16px;font-size:18px}.hk .tabs{scrollbar-width:none;background:#ebe7e2;border-radius:9999px;gap:2px;width:max-content;max-width:100%;margin:32px auto 0;padding:5px;display:flex;overflow-x:auto}.hk .tabs::-webkit-scrollbar{display:none}.hk .tab{font:600 15px/1 var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:none;padding:11px 16px;position:relative}.hk .tab.on{color:var(--ink)}.hk .tab-pill{background:var(--surface);border-radius:9999px;position:absolute;inset:0;box-shadow:0 1px 3px #00000014}.hk .tab .glyph{font-size:19px}.hk .tab-in{align-items:center;gap:7px;display:inline-flex;position:relative}.hk .trainer-row{align-items:start;gap:24px;margin-top:28px;display:grid}.hk .trainer-side h3{font-size:30px;line-height:1.1}.hk .trainer-side p{color:var(--ink-2);max-width:440px;margin-top:12px;font-size:17px}.hk .side-stats{grid-template-columns:repeat(3,1fr);gap:10px;max-width:440px;margin-top:24px;display:grid}.hk .side-stats div{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:18px;flex-direction:column;gap:2px;padding:14px;display:flex}.hk .side-stats b{font:600 26px/1.1 var(--sans);font-variant-numeric:tabular-nums}.hk .side-stats span{color:var(--ink-3);font-size:13px}.hk .trainer-panel{border-radius:var(--r-card);padding:12px}.hk .trainer-card{background:var(--surface);max-width:540px;min-height:500px;box-shadow:var(--shadow-card);border-radius:28px;margin:0 auto;padding:18px;position:relative;overflow:hidden}@media (width>=960px){.hk .trainer-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:40px}.hk .trainer-panel{padding:36px}.hk .trainer-side{padding-top:40px;position:sticky;top:110px}.hk .trainer-card{padding:24px}}.hk .row{align-items:center;gap:24px;margin-top:48px;display:grid}.hk .row-text h3{margin-top:10px;font-size:clamp(28px,3.4vw,40px);line-height:1.08}.hk .row-p{color:var(--ink-2);max-width:480px;margin-top:14px;font-size:18px}.hk .panel{border-radius:var(--r-card);justify-content:center;align-items:center;min-height:300px;padding:28px 18px;display:flex}.hk .panel.blue{background:var(--p-blue)}.hk .panel.green{background:var(--p-green)}.hk .panel.peach{background:var(--p-peach)}@media (width>=900px){.hk .row{grid-template-columns:1fr 1fr;gap:72px;margin-top:88px}.hk .row.rev .panel{order:-1}.hk .panel{min-height:420px;padding:44px}}.hk .mock{background:var(--surface);border-radius:24px;width:100%;max-width:360px;padding:18px;box-shadow:0 20px 50px -22px #00000040}.hk .mock-q{font:500 22px/1.3 var(--serif);margin:18px 0 14px}.hk .mock-q .han{font-size:30px}.hk .mock-opts{gap:8px;display:grid}.hk .mock-opt{border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:12px;font-weight:500;display:flex}.hk .mock-key{width:24px;height:24px;box-shadow:0 0 0 1px var(--line);color:var(--ink-3);border-radius:7px;place-items:center;font-size:12px;display:inline-grid}.hk .mock-toast{background:var(--cta-soft);color:var(--cta-edge);border-radius:14px;justify-content:space-between;margin-top:12px;padding:12px 14px;font-weight:600;display:flex}.hk .pitch-head{align-items:baseline;gap:10px;display:flex}.hk .pitch-head .han{font-size:40px}.hk .pitch-py{font:600 24px/1 var(--sans)}.hk .pitch-svg{width:100%;height:auto;margin-top:8px}.hk .pitch-legend{color:var(--ink-2);gap:18px;font-size:13px;display:flex}.hk .pitch-legend span{align-items:center;gap:6px;display:inline-flex}.hk .pitch-legend i{border-radius:9999px;width:18px;height:6px;display:inline-block}.hk .lg-target{background:#00000047}.hk .lg-you{background:var(--t3)}.hk .pitch-tip{color:var(--warn);background:#fff4e5;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:500}.hk .mock-chat{flex-direction:column;gap:10px;display:flex}.hk .fix{background:var(--cta-soft);border:1.5px solid #bfe8cb;border-radius:16px;padding:10px 14px;font-size:14px}.hk .fix .han{font-size:19px}.hk .fix-why{color:var(--ink-2);margin-top:4px;display:block}.hk .fix-why .han{font-size:16px}.hk .srs-card{box-shadow:0 0 0 1px var(--line);border-radius:18px;align-items:center;gap:14px;padding:12px 16px;font-size:17px;display:flex}.hk .srs-steps{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hk .srs-steps li{grid-template-columns:10px 112px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.hk .srs-dot{background:var(--progress);border-radius:50%;width:10px;height:10px}.hk .srs-bar{background:#efefef;border-radius:9999px;height:8px;overflow:hidden}.hk .srs-bar i{background:var(--progress);border-radius:inherit;height:100%;display:block}.hk .srs-note{margin-top:14px;font-size:13px}.hk .traps{gap:14px;margin-top:36px;display:grid}@media (width>=700px){.hk .traps{grid-template-columns:1fr 1fr}}@media (width>=1100px){.hk .traps{grid-template-columns:repeat(4,1fr)}}.hk .trap{background:var(--surface);height:100%;box-shadow:0 0 0 1px var(--line);border-radius:28px;flex-direction:column;gap:8px;padding:22px;display:flex}.hk .trap-top{align-items:center;gap:10px;display:flex}.hk .trap-py{font:600 40px/1 var(--serif)}.hk .trap-not{background:var(--p-peach);color:var(--warn);font:600 12px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:5px 10px}.hk .trap h3{margin-top:6px;font-size:20px;line-height:1.2}.hk .trap p{color:var(--ink-2);font-size:15px}.hk .trap-ex{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.hk .trap-ex .han{font-size:32px}.hk .path{gap:18px;margin:40px 0 0;padding:0 0 0 4px;list-style:none;display:grid;position:relative}.hk .path-line{display:none}.hk .path-node{grid-template-columns:44px 1fr;align-items:center;gap:2px 14px;display:grid;position:relative}.hk .path-node>:not(.path-dot){grid-column:2}.hk .path-dot{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--line-2);color:var(--ink-2);border-radius:50%;grid-row:1/span 4;align-self:start;place-items:center;font-weight:600;display:grid}.hk .path-node.here .path-dot{background:var(--progress);color:#fff;box-shadow:0 0 0 6px #2bc4562e}.hk .path-lvl{font:600 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hk .path-node b{font:500 19px/1.2 var(--serif)}.hk .path-text{color:var(--ink-2);font-size:14px}.hk .path-you{background:var(--ink);color:#fff;font:600 12px/1 var(--sans);border-radius:9999px;justify-self:start;margin-top:6px;padding:5px 10px}@media (width>=900px){.hk .path{grid-template-columns:repeat(6,1fr);gap:16px;padding:0}.hk .path-line{background:linear-gradient(90deg, var(--progress) 0 var(--path-done,12%), var(--line-2) var(--path-done,12%));transform-origin:0;border-radius:9999px;height:3px;display:block;position:absolute;top:21px;left:8%;right:8%}.hk .path-node{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.hk .path-dot{align-self:center;margin-bottom:10px;position:relative}.hk .path-you{align-self:center}}.hk .progs{gap:10px;width:100%;max-width:860px;margin:56px auto 0;display:grid}.hk .progs-h{font:500 clamp(24px, 3vw, 32px) / 1.15 var(--serif);text-align:center;margin-bottom:8px}.hk .prog{background:var(--canvas);box-shadow:0 0 0 1px var(--line);border-radius:26px}.hk .prog[open]{padding-bottom:14px}.hk .prog-cta{justify-items:center;margin-top:24px;display:grid}.hk .prog-head{cursor:pointer;gap:4px;padding:18px 56px 18px 22px;list-style:none;display:grid;position:relative}.hk .prog-head::-webkit-details-marker{display:none}.hk .prog-head:after{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:10px;height:10px;transition:transform .2s;position:absolute;top:26px;right:24px;transform:rotate(45deg)}.hk .prog[open]>.prog-head:after{top:30px;transform:rotate(-135deg)}.hk .prog-head b{font:500 24px/1.15 var(--serif)}.hk .prog-head span{color:var(--ink-2);font-size:15px;line-height:1.45}.hk .prog>.prog-list{padding:0 12px}.hk .prog-list{gap:10px;width:100%;max-width:860px;display:grid}.hk .prog-list details{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:22px;padding:0 22px}.hk .prog-list summary{cursor:pointer;grid-template-columns:1fr;gap:2px;padding:16px 36px 16px 0;list-style:none;display:grid;position:relative}.hk .prog-list summary::-webkit-details-marker{display:none}.hk .prog-list summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:12px;height:12px;transition:transform .2s var(--ease-out);margin-top:-8px;position:absolute;top:50%;right:2px;transform:rotate(45deg)}.hk .prog-list details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.hk .prog-n{font:600 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hk .prog-list summary b{font:500 20px/1.2 var(--serif)}.hk .prog-meta{color:var(--ink-2);font-size:14px}.hk .prog-list details>p{color:var(--ink-2);font-size:15px}.hk .prog-list ol{gap:6px 24px;margin:12px 0 0;padding:0 0 20px 22px;font-size:15px;display:grid}.hk .prog-list li::marker{color:var(--ink-3)}@media (width>=720px){.hk .prog-list summary{grid-template-columns:96px 1fr auto;align-items:baseline;gap:12px}.hk .prog-list ol{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.hk .faq{gap:10px;margin-top:32px;display:grid}.hk .faq details{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:22px;padding:0 22px}.hk .faq summary{font:600 17px/1.35 var(--sans);cursor:pointer;padding:20px 36px 20px 0;list-style:none;position:relative}.hk .faq summary::-webkit-details-marker{display:none}.hk .faq summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:12px;height:12px;transition:transform .2s var(--ease-out);margin-top:-8px;position:absolute;top:50%;right:2px;transform:rotate(45deg)}.hk .faq details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.hk .faq details p{color:var(--ink-2);padding:0 0 20px;font-size:16px}.hk .price-grid{gap:12px;margin-top:36px;display:grid}.hk .price-card{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:24px;grid-template-columns:1fr auto;align-content:start;align-items:baseline;gap:2px 16px;padding:20px 22px;display:grid}.hk .price-card.best{box-shadow:0 0 0 2px var(--ink)}.hk .price-kind{min-height:20px;font:600 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;display:flex}.hk .price-tag{background:var(--cta-soft);color:var(--cta-edge);font:600 11px/1 var(--sans);letter-spacing:.04em;border-radius:9999px;padding:4px 9px}.hk .price-card h3{font:500 26px/1.15 var(--serif);margin-top:6px}.hk .price-sum{font:600 26px/1.15 var(--sans);letter-spacing:-.01em;white-space:nowrap}.hk .price-day{color:var(--ink-2);grid-column:1/-1;margin-top:4px;font-size:15px}.hk .price-day b{color:var(--cta-edge);font-weight:600}.hk .price-fits{border-top:1px solid var(--line);color:var(--ink-2);grid-column:1/-1;margin-top:14px;padding-top:14px;font-size:15px}.hk .price-buy{grid-column:1/-1;min-height:48px;margin-top:16px;font-size:16px}.hk .price-card .btn-ghost{box-shadow:inset 0 0 0 1.5px var(--line-2)}.hk .price-more{gap:12px;margin-top:12px;display:grid}.hk .price-list{background:var(--p-green);border-radius:24px;padding:22px}.hk .price-list.free{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.hk .price-list h3{font:600 18px/1.25 var(--sans);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hk .price-list h3 span{color:var(--ink-3)}.hk .price-list ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hk .price-list li{grid-template-columns:18px 1fr;gap:10px;font-size:16px;line-height:1.4;display:grid}.hk .price-list svg{width:18px;height:18px;color:var(--cta);margin-top:3px}.hk .price-terms{text-align:center;justify-items:center;gap:22px;margin-top:28px;display:grid}.hk .price-terms p{max-width:660px;color:var(--ink-2);font-size:15px}.hk .price-terms p a{color:var(--ink)}@media (width>=900px){.hk .price-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.hk .price-card{border-radius:32px;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:1fr;align-content:stretch;padding:30px}.hk .price-card h3{margin-top:10px;font-size:30px}.hk .price-sum{letter-spacing:-.02em;margin-top:20px;font-size:44px}.hk .price-day{margin-top:6px;font-size:16px}.hk .price-fits{margin-top:22px;padding-top:18px;font-size:16px}.hk .price-more{grid-template-columns:1.15fr 1fr;gap:16px;margin-top:16px}.hk .price-list{border-radius:32px;padding:30px}}.hk .final{border-radius:var(--r-card);background:var(--ink);color:#fff;text-align:center;padding:56px 24px;position:relative;overflow:hidden}.hk .final h2{max-width:760px;margin:0 auto;font-size:clamp(30px,4vw,48px);line-height:1.08;position:relative}.hk .final p{color:#ffffffb3;max-width:560px;margin:16px auto 28px;font-size:18px;position:relative}.hk .final-han{color:#ffffff0f;pointer-events:none;font-size:300px;position:absolute;bottom:-70px;right:-24px}@media (width>=900px){.hk .final{padding:88px 48px}}.hk .footer{padding:32px 0 56px}.hk .footer-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.hk .footer-in nav{flex-wrap:wrap;gap:8px 22px;display:flex}.hk .footer-in nav a{color:var(--ink-2)}.hk .doc{padding:32px var(--gutter) 80px}.hk .doc h1{font-size:clamp(32px,4vw,44px)}.hk .src-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hk .src-list li{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:22px;padding:20px 22px}.hk .src-list h2{margin-bottom:8px;font-size:20px}.hk .src-list p{color:var(--ink-2);font-size:15px}.hk .src-list p+p{margin-top:6px}.hk .page-doc .nav-in .btn{margin-left:auto}.hk .legal h2{margin:32px 0 10px;font-size:22px}.hk .legal p,.hk .legal li{color:var(--ink-2);font-size:16px;line-height:1.6}.hk .legal p+p,.hk .legal ul+p{margin-top:10px}.hk .legal ul{gap:6px;margin:0;padding-left:22px;display:grid}.hk .legal b{color:var(--ink);font-weight:600}.hk .legal .lead{margin-top:8px}.hk .legal-foot{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:14px}@media (width<=1179px){.hk .guide .say:after{inset:calc(50% - 6px) -7.5px auto auto;transform:rotate(-45deg)}}.hk .side-guide{align-items:center;gap:2px;margin-top:18px;display:flex}.hk .side-mascot{--mh:132px;width:124px}.hk .side-guide .say{margin-bottom:36px}@media (width>=960px){.hk .side-guide{max-width:460px;margin-top:34px}.hk .side-mascot{--mh:236px;width:216px}.hk .side-guide .say{max-width:210px;margin-bottom:70px}}.hk .panel.with-mascot{position:relative}.hk .panel-mascot{display:none}@media (width>=900px){.hk .panel-mascot{--mh:196px;z-index:2;width:110px;display:block;position:absolute;bottom:26px}.hk .panel.m-right .panel-mascot{right:8px}.hk .panel.m-left .panel-mascot{left:6px}.hk .panel.m-right .mock{transform:translate(-34px)}.hk .panel.m-left .mock{transform:translate(34px)}.hk .panel-mascot.pm-read{--mh:170px;bottom:22px;right:22px}}.hk .bub-row{align-items:flex-end;gap:8px;display:flex}.hk .bub-row .bub{max-width:calc(86% - 42px)}.hk .path-guide{justify-content:center;align-items:center;gap:4px;margin-top:26px;display:flex}.hk .path-mascot{--mh:150px;width:120px}.hk .path-guide .say{max-width:190px;margin-bottom:40px}.hk .path-guide+.path{margin-top:22px}.hk .lantern-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ffb0408c,#ffb04000);border-radius:50%;width:34%;animation:2.6s ease-in-out infinite lantern;position:absolute;top:22%;left:-6%}@keyframes lantern{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@media (width>=900px){.hk .path-guide{justify-content:flex-start;margin:34px 0 0 calc(8.33333% - 68px)}.hk .path-mascot{--mh:178px;width:136px}.hk .path-guide+.path{margin-top:0}.hk .path-guide .say{margin-bottom:60px}}.hk .final-mascot{--mh:150px;margin:0 auto 14px}@media (width>=900px){.hk .final-mascot{--mh:300px;margin:0;position:absolute;bottom:18px;right:5%}.hk .final-han{left:-24px;right:auto}}@media (width<=959px){.hk .trainer-side .side-stats{display:none}}.hk .page-ref{padding-bottom:96px}.hk .page-ref .nav-links a[aria-current]{color:var(--ink);font-weight:600}.hk .ref-hero{gap:24px;padding-top:20px;padding-bottom:8px;display:grid}.hk .ref-hero h1{letter-spacing:-.025em;margin-top:12px;font-size:clamp(36px,5.4vw,60px);line-height:1.04}.hk .ref-hero .lead{max-width:560px;color:var(--ink-2)}.hk .ref-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-card);background:var(--p-green);width:100%;height:auto}@media (width>=900px){.hk .ref-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding-top:40px}}.hk .pt{margin-top:28px}.hk .pt-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hk .pt-search-label{font:600 14px/1 var(--sans);color:var(--ink-2)}.hk .pt-search input{background:var(--surface);max-width:300px;height:44px;box-shadow:0 0 0 1.5px var(--line-2);font:500 16px/1 var(--sans);color:var(--ink);-webkit-appearance:none;appearance:none;border:0;border-radius:9999px;flex:200px;padding:0 16px}.hk .pt-search input:focus{box-shadow:0 0 0 2px var(--ink);outline:none}.hk .pt-found{color:var(--ink-3);font-size:14px}.hk .pt-bar{z-index:30;margin:6px calc(var(--gutter) * -1) 0;padding:10px var(--gutter);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#f5f3f1f0;position:sticky;top:68px}.hk .pt-tones{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:560px;display:grid}.hk .pt-tone{background:var(--surface);min-height:46px;box-shadow:0 0 0 1.5px var(--line);font:600 14px/1.1 var(--sans);color:var(--ink-2);cursor:pointer;transition:box-shadow .15s, transform .15s var(--ease-out);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:flex}.hk .pt-tone:hover{box-shadow:0 0 0 1.5px var(--line-2)}.hk .pt-tone:active{transform:scale(.97)}.hk .pt-tone.on{color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.hk .pt-contour{flex:none}@media (width<=479px){.hk .pt-tone{flex-direction:column;gap:2px;font-size:12px}}.hk .pt-group{margin-top:28px}.hk .pt-group h2{font-size:22px}.hk .pt-table{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;margin-top:10px}.hk .pt-table thead th{font:600 13px/1 var(--sans);color:var(--ink-3);padding:4px 0}.hk .pt-table thead td,.hk .pt-table tbody th{width:40px}.hk .pt-table tbody th{font:600 16px/1 var(--sans);color:var(--ink-2);text-align:center}.hk .pt-table td{padding:0}.hk .pt-cell{background:var(--surface);width:100%;min-height:50px;box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .12s, transform .12s var(--ease-out), opacity .15s;border:0;border-radius:12px;place-items:center;gap:2px;padding:6px 2px;display:grid}.hk .pt-cell:hover{box-shadow:0 0 0 1.5px var(--ink);transform:translateY(-1px)}.hk .pt-cell:active{transform:scale(.95)}.hk .pt-cell.on{background:var(--bubble);box-shadow:0 0 0 2px var(--ink)}.hk .pt-cell.dim{opacity:.2}.hk .pt-py{font:600 15px/1.1 var(--sans)}.hk .pt-ru{font:400 12px/1.1 var(--sans);color:var(--ink-3)}@media (width<=859px){.hk .pt-table,.hk .pt-table tbody{display:block}.hk .pt-table thead,.hk .pt-none{display:none}.hk .pt-table tr{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 0 10px 40px;display:flex;position:relative}.hk .pt-table tbody th{place-items:center;width:32px;height:50px;font-size:17px;display:grid;position:absolute;top:10px;left:0}.hk .pt-table td{display:block}.hk .pt-cell{min-width:62px;padding:6px 8px}}.hk .pt-dock{z-index:45;padding:0 8px calc(8px + env(safe-area-inset-bottom));pointer-events:none;animation:pt-dock-in .28s var(--ease-out);position:fixed;bottom:0;left:0;right:0}@keyframes pt-dock-in{0%{opacity:0;transform:translateY(24px)}}.hk .pt-dock-in{background:var(--surface);max-width:640px;box-shadow:0 0 0 1px var(--line), 0 18px 50px -12px #0000004d;pointer-events:auto;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 16px;margin:0 auto;padding:12px 44px 12px 18px;display:grid;position:relative}.hk .pt-dock-syl{gap:2px;min-width:76px;display:grid}.hk .pt-dock-py{font:600 30px/1.05 var(--sans)}.hk .pt-dock-ru{color:var(--ink-3);font-size:14px}.hk .pt-dock-tones{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hk .pt-dock-tone{background:var(--canvas);min-height:50px;font:600 15px/1.1 var(--sans);cursor:pointer;transition:box-shadow .12s, transform .12s var(--ease-out);border:0;border-radius:12px;place-items:center;gap:1px;padding:4px 2px;display:grid}.hk .pt-dock-tone:active{transform:scale(.96)}.hk .pt-dock-tone.on{background:var(--bubble);box-shadow:0 0 0 2px var(--ink)}.hk .pt-dock-tone[disabled]{opacity:.3;cursor:default}.hk .pt-dock-hint{color:var(--ink-3);grid-column:1/-1;font-size:13px}@media (width<=559px){.hk .pt-dock-in{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}.hk .pt-dock-syl{align-items:baseline;gap:10px;padding-right:36px;display:flex}.hk .pt-dock-py{font-size:28px}.hk .pt-dock-tone{min-height:48px;font-size:14px}}.hk .pt-dock-close{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:6px;right:8px}.hk .pt-dock-close:hover{background:var(--canvas);color:var(--ink)}.hk .ref-text{padding-top:24px;padding-bottom:24px}.hk .ref-text h2{margin:48px 0 0;font-size:clamp(26px,3.2vw,34px);line-height:1.12}.hk .ref-text>p{color:var(--ink-2);margin-top:14px;font-size:17px;line-height:1.65}.hk .ref-text>p b,.hk .pt-rules b{color:var(--ink);font-weight:600}.hk .ref-text a:not(.btn){color:var(--cta);text-underline-offset:3px}.hk .pt-family{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}@media (width>=700px){.hk .pt-family{grid-template-columns:repeat(4,minmax(0,1fr))}}.hk .pt-fam{background:var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .12s, transform .12s var(--ease-out);border:0;border-radius:22px;justify-items:center;gap:4px;padding:16px 10px 14px;display:grid}.hk .pt-fam:hover{box-shadow:0 0 0 1.5px var(--ink);transform:translateY(-2px)}.hk .pt-fam:active{transform:scale(.97)}.hk .pt-fam .han{font-size:46px}.hk .pt-fam-py{font:600 20px/1.1 var(--sans)}.hk .pt-fam-ru{font-size:15px}.hk .pt-fam small{color:var(--ink-3);text-align:center;font-size:12.5px;line-height:1.3}.hk .pt-rules{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hk .pt-rules li{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink-2);border-radius:18px;padding:16px 18px;font-size:16px;line-height:1.6}.hk .pt-syl{background:var(--canvas);box-shadow:0 0 0 1.5px var(--line-2);font:600 15px/1.3 var(--sans);cursor:pointer;transition:transform .12s var(--ease-out);border:0;border-radius:9999px;align-items:baseline;gap:6px;margin:2px 2px 2px 0;padding:3px 11px 4px;display:inline-flex}.hk .pt-syl:hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .pt-syl:active{transform:scale(.95)}.hk .pt-syl small{font:400 13px/1 var(--sans);color:var(--ink-3)}.hk .ref-text .faq{margin-top:18px}.hk .ref-cta{border-radius:var(--r-card);background:var(--p-green);text-align:center;justify-items:center;gap:12px;margin-top:56px;padding:40px 24px;display:grid}.hk .ref-cta h2{margin:0}.hk .ref-cta p{max-width:480px;color:var(--ink-2)}.hk .ref-cta .btn{min-height:52px;margin-top:6px;padding:0 28px}@media (prefers-reduced-motion:reduce){.hk .pt-dock{animation:none}}.hk .ref-crumbs{font:500 14px/1.3 var(--sans);color:var(--ink-3)}.hk .ref-crumbs a{color:var(--ink-2);text-decoration:none}.hk .ref-text .ref-crumbs a{color:var(--ink-2)}.hk .ref-crumbs a:hover{color:var(--ink);text-decoration:underline}.hk .hw{margin-top:28px}.hk .hw-tools{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hk .hw-tools .pt-search{flex:320px}.hk .hw-quiz{font:500 15px/1.2 var(--sans);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.hk .hw-quiz input{width:20px;height:20px;accent-color:var(--cta)}.hk .hw-themes{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.hk .hw-theme{background:var(--surface);box-shadow:0 0 0 1.5px var(--line);font:600 14px/1.1 var(--sans);color:var(--ink-2);cursor:pointer;border:0;border-radius:9999px;padding:9px 14px;transition:box-shadow .15s}.hk .hw-theme small{color:var(--ink-3);margin-left:2px;font-weight:500}.hk .hw-theme:hover{box-shadow:0 0 0 1.5px var(--line-2)}.hk .hw-theme.on{background:var(--ink);box-shadow:none;color:#fff}.hk .hw-theme.on small{color:#fff9}.hk .hw-group{margin-top:32px}.hk .hw-group h2{font-size:24px}.hk .hw-group h2 small{font:500 15px/1 var(--sans);color:var(--ink-3)}.hk .hw-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hk .hw-word{background:var(--surface);width:100%;min-height:64px;box-shadow:0 0 0 1px var(--line);text-align:left;cursor:pointer;transition:box-shadow .12s, transform .12s var(--ease-out);border:0;border-radius:16px;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.hk .hw-word:hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .hw-word:active{transform:scale(.98)}.hk .hw-word.on{background:var(--bubble);box-shadow:0 0 0 2px var(--ink)}.hk .hw-han{white-space:nowrap;font-size:28px}.hk .hw-text{gap:2px;min-width:0;display:grid}.hk .hw-text .py{font-size:15px}.hk .hw-ru{color:var(--ink-2);font-size:14.5px;line-height:1.25}.hk .hw-pos{color:var(--ink-3);white-space:nowrap;align-self:start;font-size:11.5px}.hk .hw-word.closed .hw-ru{background:var(--line);color:#0000;user-select:none;border-radius:6px}.hk .ref-speak{background:var(--canvas);width:40px;height:40px;box-shadow:0 0 0 1.5px var(--line-2);color:var(--ink);cursor:pointer;transition:background .12s, transform .12s var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.hk .ref-speak:hover{background:var(--ink);box-shadow:none;color:#fff}.hk .ref-speak:active{transform:scale(.94)}.hk .ref-w{background:var(--surface);box-shadow:0 0 0 1.5px var(--line-2);font:inherit;color:var(--ink);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;border-radius:10px;padding:2px 8px 3px;display:inline}.hk .ref-w .han{font-size:1.15em}.hk .ref-w:not(.plain):hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .ref-w.plain{cursor:default}.hk .ref-w-ru{color:var(--ink-2)}.hk .ref-words{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hk .ref-words.wide{grid-template-columns:minmax(0,1fr)}.hk .ref-words li{background:var(--surface);min-height:68px;box-shadow:0 0 0 1px var(--line);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px 10px 16px;display:grid}.hk .ref-words-han{font-size:30px}.hk .ref-words.wide .ref-words-han{font-size:24px}.hk .ref-words-text{gap:2px;min-width:0;display:grid}.hk .ref-words-text .py{font-size:15px}.hk .ref-words-ru{font-size:15.5px;line-height:1.3}.hk .ref-words-text small{color:var(--ink-3);font-size:13px;line-height:1.3}@media (width<=559px){.hk .ref-words.wide li{grid-template-columns:minmax(0,1fr) auto}.hk .ref-words.wide .ref-words-han{grid-column:1/-1}.hk .ref-words.wide .ref-speak{grid-area:2/2}}.hk .ref-note{background:var(--bubble);box-shadow:0 0 0 1px var(--bubble-line);border-radius:18px;margin-top:18px;padding:16px 18px;font-size:16px;line-height:1.55}.hk .ref-note b{margin-bottom:4px;display:block}.hk .tone-table{gap:8px;margin-top:18px;display:grid}.hk .tone-row{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink-2);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;font-size:16px;line-height:1.35;display:grid}.hk .tone-row b{color:var(--ink)}.hk .tone-row small{color:var(--ink-3);font-size:13.5px;display:block}.hk .tone-row .pt-syl{font-size:18px}.hk .blog-head{padding-top:20px}.hk .blog-head h1{letter-spacing:-.025em;margin-top:12px;font-size:clamp(36px,5.4vw,60px);line-height:1.04}.hk .blog-head .lead{max-width:620px;color:var(--ink-2)}.hk .blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:32px;display:grid}.hk .blog-card{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);transition:box-shadow .15s, transform .2s var(--ease-out);border-radius:28px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.hk .blog-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.hk .blog-card img{aspect-ratio:16/9;object-fit:cover;background:var(--p-green);width:100%;height:auto}.hk .blog-card-text{align-content:start;gap:8px;padding:18px 20px 20px;display:grid}.hk .blog-card-title{font:500 21px/1.2 var(--serif);letter-spacing:-.01em;text-wrap:balance}.hk .blog-card-about{color:var(--ink-2);font-size:15px;line-height:1.5}.hk .blog-card-meta{color:var(--ink-3);font-size:13px}.hk .blog-more h2,.hk .blog-next h2{margin-top:56px;font-size:clamp(26px,3.2vw,34px)}.hk .blog-links{gap:10px;margin-top:16px;display:grid}@media (width>=640px){.hk .blog-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.hk .blog-links a{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);border-radius:22px;gap:4px;padding:18px 20px;text-decoration:none;transition:box-shadow .15s;display:grid}.hk .blog-links a:hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .blog-links b{font:600 17px/1.2 var(--sans)}.hk .blog-links span{color:var(--ink-2);font-size:15px}.hk .blog-article{padding-top:20px}.hk .blog-article h1{letter-spacing:-.02em;margin-top:12px;font-size:clamp(32px,4.6vw,48px);line-height:1.08}.hk .blog-meta{color:var(--ink-3);margin-top:12px;font-size:14px}.hk .blog-cover{margin-top:20px}.hk .blog-cover+p{color:var(--ink);margin-top:24px;font-size:19px;line-height:1.6}.hk .blog-next{padding-bottom:24px}.hk .blog-next .blog-grid{margin-top:20px}.hk .ref-try{background:var(--p-green);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:22px;padding:18px 20px;display:flex}.hk .ref-try div{flex:260px;gap:2px;display:grid}.hk .ref-try b{font:600 17px/1.25 var(--sans)}.hk .ref-try span{color:var(--ink-2);font-size:15px;line-height:1.45}.hk .ref-try .btn{flex:none;min-height:44px;padding:0 20px}.hk .keys{gap:8px;margin-top:18px;display:grid}.hk .keys-row{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:18px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.hk .keys-key{justify-items:center;gap:2px;display:grid}.hk .keys-key .han{font-size:40px}.hk .keys-key small.han{color:var(--ink-3);font-size:17px}.hk .keys-body{gap:8px;font-size:16px;display:grid}.hk .keys-words{flex-wrap:wrap;gap:6px;display:flex}.hk .keys-words .ref-w{font-size:15px}.hk .ref-table-wrap{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:18px;margin-top:18px;overflow-x:auto}.hk .ref-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:16px}.hk .ref-table th,.hk .ref-table td{text-align:left;padding:12px 18px}.hk .ref-table thead th{font:600 13px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.hk .ref-table tbody tr{border-top:1px solid var(--line)}.hk .ref-table tbody th{font-weight:600}.hk .pp{margin-top:28px}.hk .pp-controls{gap:14px;display:grid}.hk .pp-controls .hw-themes{margin-top:0}.hk .pp-input{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hk .pp-input input{background:var(--surface);height:52px;box-shadow:0 0 0 1.5px var(--line-2);color:var(--ink);border:0;border-radius:16px;flex:260px;padding:0 18px;font-size:26px}.hk .pp-input input:focus{box-shadow:0 0 0 2px var(--ink);outline:none}.hk .pp-input input::placeholder{font:400 16px/1 var(--sans)}.hk .pp-options{font:500 15px/1.2 var(--sans);flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.hk .pp-options label{align-items:center;gap:8px;display:inline-flex}.hk .pp-options select{background:var(--surface);height:40px;box-shadow:0 0 0 1.5px var(--line-2);font:inherit;color:var(--ink);border:0;border-radius:12px;padding:0 12px}.hk .pp-print{min-height:48px;margin-left:auto;padding:0 24px;font-size:16px}.hk .pp-print[disabled]{opacity:.5}.hk .pp-missing{background:var(--bubble);box-shadow:0 0 0 1px var(--bubble-line);border-radius:14px;padding:12px 16px;font-size:15px}.hk .pp-sheet{max-width:860px;box-shadow:0 0 0 1px var(--line), var(--shadow-soft);background:#fff;border-radius:20px;margin:24px auto 0;padding:28px}.hk .pp-sheet-head{color:#777;justify-content:space-between;gap:16px;padding-bottom:10px;font-size:12.5px;display:flex}.hk .pp-block{break-inside:avoid;page-break-inside:avoid;padding-top:14px}.hk .pp-label{color:#222;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:15px;display:flex}.hk .pp-label .han{font-size:26px;line-height:1}.hk .pp-label small{color:#888;font-size:12.5px}.hk .pp-steps{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.hk .pp-steps .pp-cell{border:1px solid #d5d5d5;width:34px;height:34px}.hk .pp-steps .pp-guides{display:none}.hk .pp-steps .pp-cell path{fill:#9a9a9a}.hk .pp-steps .pp-cell path.now{fill:#e8590c}.hk .pp-row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-top:1px solid #9c9c9c;border-left:1px solid #9c9c9c;margin-top:6px;display:grid}.hk .pp-row+.pp-row{border-top:0;margin-top:0}.hk .pp-row .pp-cell{aspect-ratio:1;border-bottom:1px solid #9c9c9c;border-right:1px solid #9c9c9c;width:100%;height:auto}.hk .pp-guides path{fill:none;stroke:#cfcfcf;stroke-width:6px;stroke-dasharray:22 20}.hk .pp-cell.model path{fill:#111}.hk .pp-cell.trace path{fill:#d4d4d4}.hk .pp-cell .pp-guides path{fill:none}@media (width<=639px){.hk .pp-sheet{padding:14px}.hk .pp-print{width:100%;margin-left:0}}@media print{@page{size:A4 portrait;margin:12mm}.hk,.hk{background:#fff!important}.hk .nav,.hk .pp-hide{display:none!important}.hk .page-ref{padding:0}.hk .pp,.hk .pp.wrap{max-width:none;margin:0;padding:0}.hk .pp-sheet{max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;margin:0;padding:0}}.hk .hw-levels{background:var(--surface);max-width:100%;box-shadow:0 0 0 1px var(--line);border-radius:24px;flex-wrap:wrap;gap:4px;margin-top:20px;padding:4px;display:inline-flex}.hk .hw-levels a{white-space:nowrap;font:600 15px/1 var(--sans);color:var(--ink-2);border-radius:9999px;padding:8px 18px;text-decoration:none}.hk .hw-levels a[aria-current]{background:var(--ink);color:#fff}.hk .hw-list li{position:relative}.hk .hw-more{width:30px;height:30px;color:var(--ink-3);font:600 16px/1 var(--sans);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;bottom:6px;right:6px}.hk .hw-more:hover{background:var(--canvas);color:var(--ink)}.hk .word h1{letter-spacing:-.02em;margin-top:12px;font-size:clamp(32px,4.6vw,48px);line-height:1.08}.hk .word-card{border-radius:var(--r-card);background:var(--surface);box-shadow:0 0 0 1px var(--line);flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:22px;padding:24px 26px;display:flex}.hk .word-han{font-size:clamp(64px,12vw,104px);line-height:1}.hk .word-info{gap:6px;min-width:0;display:grid}.hk .word-py{align-items:center;gap:12px;display:flex}.hk .word-py .py{font-size:30px}.hk .word-ru{color:var(--ink);font-size:20px;line-height:1.3}.hk .ref-text .word-ru{margin-top:0}.hk .word-meta{color:var(--ink-3);font-size:14px}.hk .word-light{border-bottom:3px dotted var(--t0);width:54px;height:36px;transform:translateY(-14px)}.hk .word-char{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:20px;margin-top:16px;padding:16px 18px}.hk .word-char-head{align-items:center;gap:16px;display:flex}.hk .word-char-head .han{font-size:48px;line-height:1}.hk .word-char-head b{font:600 16px/1.3 var(--sans);display:block}.hk .word-char-head small{color:var(--ink-3);font-size:13.5px}.hk .word-hint{color:var(--ink-2);margin-top:10px;font-size:15.5px;line-height:1.55}.hk .word-char .pp-steps{margin-top:12px}.hk .word-char .pp-steps .pp-cell{width:44px;height:44px}.hk .word-related{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.hk .word-related a{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);border-radius:9999px;align-items:baseline;gap:8px;padding:8px 14px;font-size:15px;text-decoration:none;display:inline-flex}.hk .ref-text .word-related a{color:var(--ink)}.hk .word-related a:hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .word-related .han{font-size:19px}.hk .hw-test{font:600 15px/1.2 var(--sans);color:var(--cta);text-decoration:none}.hk .hw-test:hover{text-decoration:underline}.hk .test h1{letter-spacing:-.02em;margin-top:12px;font-size:clamp(32px,4.6vw,48px);line-height:1.08}.hk .test-card{border-radius:var(--r-card);background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow-soft);gap:16px;margin-top:24px;padding:24px;display:grid}.hk .ref-text .test-card p{margin-top:0}.hk .test-start{justify-items:start}.hk .test-start p{color:var(--ink-2);font-size:17px;line-height:1.6}.hk .test-start .btn,.hk .test-actions .btn{min-height:52px;padding:0 28px}.hk .test-start .hw-levels{box-shadow:0 0 0 1px var(--line);background:var(--canvas);margin-top:0}.hk .test-progress{gap:4px;display:flex}.hk .test-progress i{background:var(--line);border-radius:9999px;flex:1;height:8px}.hk .test-progress i.done{background:var(--progress)}.hk .test-progress i.now{background:var(--ink)}.hk .test-count{color:var(--ink-3);font-size:13.5px}.hk .test-prompt{font:500 22px/1.25 var(--serif);color:var(--ink)}.hk .test-show{background:var(--canvas);border-radius:22px;place-items:center;min-height:132px;display:grid}.hk .test-show .han{font-size:72px;line-height:1.1}.hk .test-show .ref-speak{background:var(--surface);width:72px;height:72px}.hk .test-show .ref-speak svg{width:30px;height:30px}.hk .test-ru{font:500 26px/1.25 var(--serif);text-align:center;padding:0 16px}.hk .test-options{gap:8px;display:grid}@media (width>=600px){.hk .test-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.hk .test-option{background:var(--surface);min-height:60px;box-shadow:0 0 0 1.5px var(--line-2);font:500 16px/1.3 var(--sans);color:var(--ink);cursor:pointer;transition:box-shadow .12s, transform .12s var(--ease-out);border:0;border-radius:16px;padding:10px 16px}.hk .test-option .han{font-size:30px}.hk .test-option:not([disabled]):hover{box-shadow:0 0 0 2px var(--ink)}.hk .test-option:not([disabled]):active{transform:scale(.98)}.hk .test-option[disabled]{cursor:default}.hk .test-option.right{background:var(--cta-soft);box-shadow:0 0 0 2px var(--cta)}.hk .test-option.wrong{background:var(--wrong-soft);box-shadow:0 0 0 2px var(--wrong)}.hk .test-option.off{opacity:.45}.hk .test-answer{background:var(--cta-soft);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px 14px 18px;display:flex}.hk .test-answer.no{background:var(--wrong-soft)}.hk .test-answer div{gap:2px;font-size:16px;display:grid}.hk .test-answer .han{font-size:22px}.hk .test-answer .btn{min-height:46px;padding:0 24px}.hk .test-result{text-align:center;justify-items:center}.hk .test-score{font:500 72px/1 var(--serif);color:var(--ink)}.hk .test-score small{font:400 20px/1 var(--sans);color:var(--ink-3)}.hk .test-result h2{margin:0}.hk .test-result>p{max-width:520px;color:var(--ink-2)}.hk .test-result .word-related{justify-content:center;margin-top:0}.hk .test-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hk .names h1{letter-spacing:-.02em;margin-top:12px;font-size:clamp(32px,4.6vw,48px);line-height:1.08}.hk .name-card{border-radius:var(--r-card);background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow-soft);gap:14px;margin-top:24px;padding:24px;display:grid}.hk .name-card-main{gap:4px;display:grid}.hk .name-ru{font:500 15px/1.2 var(--sans);color:var(--ink-3)}.hk .name-han{font-size:clamp(48px,11vw,80px);line-height:1.05}.hk .name-py .py{font-size:24px}.hk .name-syls{flex-wrap:wrap;gap:4px;display:flex}.hk .name-syls .pt-syl{font-size:17px}.hk .name-actions{flex-wrap:wrap;gap:10px;display:flex}.hk .name-actions .btn{min-height:46px;padding:0 22px;font-size:15px}.hk .ref-text .name-actions a.btn{color:var(--ink)}.hk .ref-text .name-intro{color:var(--ink-2);margin-top:0;font-size:15.5px}.hk .names .hw-tools{margin-top:28px}.hk .names-gender{margin-top:0}.hk .name-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hk .name-item{background:var(--surface);width:100%;box-shadow:0 0 0 1px var(--line);text-align:left;cursor:pointer;border:0;border-radius:16px;gap:2px;padding:12px 14px;transition:box-shadow .12s;display:grid}.hk .name-item:hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .name-item.on{background:var(--bubble);box-shadow:0 0 0 2px var(--ink)}.hk .name-item-ru{font:600 15px/1.2 var(--sans)}.hk .name-item .han{font-size:24px}.hk .name-item .py{font-size:13px}.hk .phrase-card .word-han{white-space:nowrap;font-size:clamp(32px,8vw,80px)}.hk .phrase-links{gap:10px;margin-top:16px;display:grid}@media (width>=640px){.hk .phrase-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.hk .ref-text .phrase-link{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);border-radius:22px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:box-shadow .15s;display:flex}.hk .ref-text .phrase-link:hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .phrase-link .han{flex:none;font-size:30px;line-height:1.1}.hk .phrase-link>span:last-child{gap:2px;min-width:0;display:grid}.hk .phrase-link b{font:600 17px/1.25 var(--sans)}.hk .phrase-link small{color:var(--ink-3);font-size:14px}.hk .ny-dates{gap:8px;margin-top:16px;display:grid}.hk .ny-dates>div{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:18px;grid-template-columns:64px 1fr;align-items:baseline;gap:2px 16px;padding:14px 20px;display:grid}.hk .ny-dates b{font:600 22px/1.2 var(--sans);grid-row:span 2}.hk .ny-dates span:first-of-type{color:var(--ink);font-weight:600}.hk .ny-dates span:last-child{color:var(--ink-2)}@media (width>=900px){.hk .hanzi-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.hk .hanzi-links .han{min-width:34px;font-size:34px}.hk .hanzi-links .py{font-size:14px}.hk .hanzi-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}@media (width>=640px){.hk .hanzi-forms{grid-template-columns:repeat(3,minmax(0,1fr))}}.hk .hanzi-forms>div{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:18px;align-items:baseline;gap:12px;padding:12px 18px;display:flex}.hk .hanzi-forms .han{font-size:30px;line-height:1.1}.hk .hanzi-forms .han+.han{color:var(--ink-3)}.hk .hanzi-forms span:last-child{color:var(--ink-2);font-size:15px}.hk .ref-hero-copy>.btn{margin-top:22px}.hk .ref-prices{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:24px;gap:14px;margin-top:26px;padding:20px;display:grid}.hk .ref-prices-h{font:600 19px/1.25 var(--sans)}.hk .ref-prices ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.hk .ref-prices li a{background:var(--canvas);height:100%;color:inherit;border-radius:18px;gap:4px;padding:14px;text-decoration:none;display:grid}.hk .ref-prices li.best a{background:var(--p-green);box-shadow:0 0 0 2px var(--cta)}.hk .ref-prices-term{font:500 14px/1.2 var(--sans);color:var(--ink-2)}.hk .ref-prices-sum{font:700 22px/1.15 var(--sans);font-variant-numeric:tabular-nums}.hk .ref-prices-day{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.hk .ref-prices-fits{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.4}.hk .ref-prices p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.hk .ref-prices-go{flex-wrap:wrap;gap:10px;display:flex}.hk .ref-prices-go .btn{min-height:46px;padding:0 22px}@media (width<=620px){.hk .ref-prices ul{grid-template-columns:1fr}}.hk .ref-table .han-inline{white-space:nowrap}.hk .pl-trainer{border:1px solid var(--line);background:#fff;border-radius:24px;gap:14px;margin:18px 0;padding:18px;display:grid}.hk .pl-tabs{flex-wrap:wrap;gap:8px;display:flex}.hk .pl-tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:20px}.hk .pl-tabs button.on{border-color:var(--ink);background:var(--ink);color:#fff}.hk .pl-word{align-items:center;gap:14px;display:flex}.hk .pl-word p{color:var(--ink-2);gap:2px;margin:0;font-size:14px;display:grid}.hk .pl-word .han{color:var(--ink);font-size:34px;line-height:1.15}.hk .pl-word b{font:600 19px/1.2 var(--sans)}.hk .pl-word .t1{color:var(--t1)}.hk .pl-word .t2{color:var(--t2)}.hk .pl-word .t3{color:var(--t3)}.hk .pl-word .t4{color:var(--t4)}.hk .pl-play{background:var(--cta);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;width:52px;height:52px;font-size:18px}.hk .pl-wait{min-height:250px}.hk .read-offer{z-index:1100;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:640px;box-shadow:0 0 0 1px var(--line), 0 12px 32px #00000024;opacity:0;pointer-events:none;background:#fff;border-radius:20px;align-items:center;gap:14px;margin:0 auto;padding:12px 44px 12px 18px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;position:fixed;transform:translateY(calc(100% + 24px))}.hk .read-offer.on{opacity:1;pointer-events:auto;transform:none}.hk .read-offer p{min-width:0;color:var(--ink-2);flex:1;gap:2px;margin:0;font-size:14px;line-height:1.35;display:grid}.hk .read-offer p b{color:var(--ink);font-size:15px}.hk .read-offer .btn{white-space:nowrap;flex:none;min-height:44px;padding:0 18px;font-size:15px}.hk .read-offer-x{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:4px;right:4px}@media (width<=559px){.hk .read-offer p span{display:none}.hk .read-offer{gap:10px;padding-left:14px}}@media (prefers-reduced-motion:reduce){.hk .read-offer{transition:none}}@media print{.hk .read-offer{display:none}}.hk .mock-sample{border:1px solid var(--line,#e7e3dc);border-radius:16px;margin:18px 0;padding:16px 18px}.hk .mock-sample p{margin:0 0 8px}.hk .mock-sample-text{font-size:1.25rem;line-height:1.6}.hk .mock-sample-py{color:var(--muted,#6b6760)}.hk .mock-sample ol{margin:6px 0 10px 1.4em}.hk .mock-sample li{font-size:1.1rem}.hk .hw-about{color:var(--ink-2,#55524d);margin:10px 0 14px;font-size:.95rem;line-height:1.55}.hk .xp-part{margin:28px 0}.hk .xp-hint{color:var(--ink-2)}.hk .xp-passage{border:1px solid var(--line);background:#fff;border-radius:16px;margin:14px 0;padding:14px 18px}.hk .xp-passage p{margin:0 0 10px}.hk .xp-item{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.hk .xp-no{width:2em;color:var(--ink-2);flex:none;font-weight:700}.hk .xp-body{flex:1;min-width:0}.hk .xp-body p{margin:0 0 8px}.hk .xp-body audio{width:100%;max-width:360px;height:36px;margin-bottom:8px}.hk .xp-line{vertical-align:top;flex-direction:column;display:inline-flex}.hk .xp-line .han{font-size:1.2rem;line-height:1.6}.hk .xp-line small{color:var(--ink-2);font-size:.85rem}.hk .xp-how{color:var(--ink-2);font-size:.92rem}.hk .xp ol.xp-opts,.hk .xp ol.xp-pics{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hk .xp ol.xp-opts li{align-items:baseline;gap:10px;display:flex}.hk .xp ol.xp-pics{grid-template-columns:repeat(3,minmax(0,1fr))}.hk .xp ol.xp-pics li{flex-direction:column;gap:4px;display:flex}.hk .xp ol.xp-pics img,.hk .xp-pic,.hk .xp-story img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto}.hk .xp-pic{max-width:240px}.hk .xp-story{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0;display:grid}@media print{.hk .xp audio,.hk .xp .btn,.hk .page-ref header,.hk .page-ref footer,.hk .course-cta{display:none!important}.hk .xp-item,.hk .xp-passage{break-inside:avoid}}.hk .xp-glyph{font-size:1.3rem}.hk .dict-search{margin:18px 0 8px}.hk .dict-search .pt-search input{max-width:420px}.hk .dict-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hk .dict-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:minmax(64px,auto) minmax(72px,auto) 1fr auto;align-items:baseline;gap:4px 12px;padding:10px 14px;text-decoration:none;display:grid}.hk .dict-list a:hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .dict-list .han{font-size:1.25rem}.hk .dict-py{color:var(--ink-2)}.hk .dict-ru{min-width:0}.hk .dict-list small{color:var(--ink-3)}@media (width<=560px){.hk .dict-list a{grid-template-columns:auto 1fr}.hk .dict-ru{grid-column:1/-1}.hk .dict-list small{display:none}}.hk .txt-list{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.hk .txt-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;gap:2px;padding:12px 16px;text-decoration:none;display:grid}.hk .txt-list a:hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .txt-list .han{color:var(--ink-2);font-size:1.1rem}.hk .txt-list small{color:var(--ink-3)}.hk .txt-box{border:1px solid var(--line);background:#fff;border-radius:18px;margin:18px 0;padding:16px}.hk .txt-title{margin:0 0 10px;font-size:1.35rem}.hk .txt-title small{color:var(--ink-2);font-size:.9rem}.hk .txt-row{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.hk .txt-line{text-align:left;min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.hk .txt-line .han{font-size:1.3rem;line-height:1.55}.hk .txt-py{color:var(--ink-2);font-size:.9rem}.hk .txt-who{color:var(--ink-3);font-size:.85rem;font-weight:600}.hk .txt-ru{color:#1f6f3a;margin-top:2px;font-size:.95rem}.hk .txt-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;display:flex}.hk .txt-tools label{align-items:center;gap:6px;font-size:.95rem;display:flex}.hk .char-py{font-size:1.5rem}.hk .char-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.hk .char-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:10px 0 18px;display:grid}.hk .char-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;text-decoration:none;display:flex}.hk .char-grid a:hover{box-shadow:0 0 0 1.5px var(--ink)}.hk .char-grid .han{font-size:1.5rem;line-height:1.2}.hk .char-grid small{color:var(--ink-3);font-size:.75rem}
