@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:optional;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:optional;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:optional;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_0432cd{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_0432cd{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:optional;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_073aeb{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_073aeb{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_2cd18c{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:600;font-style:normal}.__variable_2cd18c{--font-plex:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:light;--ink:#111317;--body:#464a53;--muted:#5b606b;--line:#dde0e5;--line-strong:#b9bec6;--surface:#ffffff;--subtle:#f3f4f6;--accent:#3b73e8;--accent-strong:#1a47a8;--accent-soft:#eef3fd;--on-accent:#ffffff;--rail:#c8c8c8;--handle-line:#333333;--q-band:#dde0e5;--closing:#1a47a8;--closing-ink:#ffffff;--closing-mute:#cfdcf8;--danger:#b42318;--band:#3ab7bf;--r-ink:#111827;--r-ink2:#374151;--r-body:#4b5563;--r-muted:#6b7280;--r-line:#e5e7eb;--r-box:#f9fafb;--r-chip:#f3f4f6;--r-panel:#ffffff;--r-good-bg:rgba(0,255,0,0.1);--r-good-line:#00c800;--r-warn-bg:rgba(255,201,64,0.16);--r-warn-line:#ffc940;--r-err-bg:rgba(255,0,0,0.1);--r-err-line:#ef4444;--r-err-label:#d92d2d;--r-new-mark:#c9ede8;--r-praise-bg:#ecfdf3;--r-praise-ink:#1f7a45;--r-steps-bg:#fff4db;--r-steps-ink:#7a5500;--r-band-soft:#e3f6f7;--r-band-ink:#167a81;--shadow:0 24px 60px rgba(26,71,168,0.13);--font-display:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--font-body:var(--font-instrument),"Helvetica Neue",Arial,sans-serif;--font-exam:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:var(--font-plex),ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e8eaed;--body:#c4c8cf;--muted:#a0a6b0;--line:#2e323a;--line-strong:#444a54;--surface:#14161a;--subtle:#1f2227;--accent:#6b9bf2;--accent-strong:#8fb3f5;--accent-soft:#1b2540;--on-accent:#0b1530;--rail:#3a3f48;--handle-line:#8b919c;--q-band:#262a31;--closing:#17306c;--closing-ink:#ffffff;--closing-mute:#c3d3f6;--danger:#f97066;--band:#4fd1d9;--r-ink:#f3f4f6;--r-ink2:#d5d8dd;--r-body:#b4b9c2;--r-muted:#9aa0aa;--r-line:#2e323a;--r-box:#1f2227;--r-chip:#2a2e35;--r-panel:#17191d;--r-good-bg:rgba(63,232,106,0.14);--r-good-line:#3fe86a;--r-warn-bg:rgba(255,201,64,0.14);--r-warn-line:#ffc940;--r-err-bg:rgba(255,90,90,0.15);--r-err-line:#ff6b6d;--r-err-label:#f87171;--r-new-mark:#134e48;--r-praise-bg:#12291c;--r-praise-ink:#6ee7a0;--r-steps-bg:#2b2412;--r-steps-ink:#f5c95a;--r-band-soft:#163638;--r-band-ink:#4fd1d9;--shadow:0 24px 70px rgba(0,0,0,0.55)}}:root[data-theme=dark]{color-scheme:dark;--ink:#e8eaed;--body:#c4c8cf;--muted:#a0a6b0;--line:#2e323a;--line-strong:#444a54;--surface:#14161a;--subtle:#1f2227;--accent:#6b9bf2;--accent-strong:#8fb3f5;--accent-soft:#1b2540;--on-accent:#0b1530;--rail:#3a3f48;--handle-line:#8b919c;--q-band:#262a31;--closing:#17306c;--closing-ink:#ffffff;--closing-mute:#c3d3f6;--danger:#f97066;--band:#4fd1d9;--r-ink:#f3f4f6;--r-ink2:#d5d8dd;--r-body:#b4b9c2;--r-muted:#9aa0aa;--r-line:#2e323a;--r-box:#1f2227;--r-chip:#2a2e35;--r-panel:#17191d;--r-good-bg:rgba(63,232,106,0.14);--r-good-line:#3fe86a;--r-warn-bg:rgba(255,201,64,0.14);--r-warn-line:#ffc940;--r-err-bg:rgba(255,90,90,0.15);--r-err-line:#ff6b6d;--r-err-label:#f87171;--r-new-mark:#134e48;--r-praise-bg:#12291c;--r-praise-ink:#6ee7a0;--r-steps-bg:#2b2412;--r-steps-ink:#f5c95a;--r-band-soft:#163638;--r-band-ink:#4fd1d9;--shadow:0 24px 70px rgba(0,0,0,0.55)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--surface);color:var(--ink);font:400 16px/1.6 var(--font-body)}figure,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}a,button{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[id]{scroll-margin-top:76px}.wrap{width:min(100% - 48px,1320px);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:8px;font-weight:600;font-size:15px;line-height:1.25;text-decoration:none;text-align:center;transition:background-color .15s,transform .15s}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-strong)}:root[data-theme=dark] .btn-primary:hover{color:var(--on-accent)}.btn-lg{min-height:54px;padding:14px 28px;font-size:17px}.cta .m{display:none}.hint-desktop,.hint-mobile{font-size:14px;color:var(--muted)}.hint-mobile{display:none}.nav{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.nav-in{display:flex;gap:24px;min-height:60px}.brand,.nav-in{align-items:center}.brand{display:inline-flex;gap:10px;font-family:var(--font-display);font-stretch:88%;font-weight:700;font-size:20px;text-decoration:none}.nav-links{display:flex;gap:22px;margin-left:12px;font-size:15px;color:var(--body)}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--accent-strong);text-decoration:underline}.nav-end{display:flex;align-items:center;gap:12px;margin-left:auto}:root:lang(vi){--font-display:"Helvetica Neue",Arial,sans-serif;--font-body:"Helvetica Neue",Arial,sans-serif}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--body);font-size:14px;cursor:pointer}.icon-btn:hover{background:var(--subtle)}.theme svg{display:block}.theme .sun{display:none}:root[data-theme=dark] .theme .sun{display:block}:root[data-theme=dark] .theme .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme .sun{display:block}:root:not([data-theme]) .theme .moon{display:none}}.lang{position:relative}.lang summary{list-style:none}.lang summary::-webkit-details-marker{display:none}.lang ul{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:176px;padding:6px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.lang a{display:block;padding:7px 10px;border-radius:6px;font-size:15px;text-decoration:none}.lang a:hover{background:var(--subtle)}.lang a[aria-current=true]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.hero{padding:44px 0 56px}.hero-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:32px 56px;align-items:end}h1{font-family:var(--font-display);font-stretch:72%;font-weight:800;font-size:clamp(40px,5.7vw,78px);line-height:.98;letter-spacing:-.012em;text-wrap:balance}.lede{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.lede p{max-width:46ch;color:var(--body);font-size:17px;line-height:1.55}.win{margin-top:36px;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--r-panel);box-shadow:var(--shadow)}.stage{display:grid;height:650px}.layer{grid-area:1/1;min-width:0;min-height:0;display:flex;flex-direction:column;transition:opacity .5s ease,visibility .5s}.win[data-phase=exam] .l-report,.win[data-phase=marking] .l-report,.win[data-phase=report] .l-exam{opacity:0;visibility:hidden}.l-exam{--x-ink:#111317;--x-body:#464a53;--x-muted:#5b606b;--x-line:#dde0e5;--x-subtle:#f3f4f6;background:#ffffff;color:var(--x-ink)}.x-head{flex:none;display:flex;align-items:center;gap:14px;min-height:66px;padding:10px 20px;border-bottom:1px solid var(--x-line)}.x-badge{flex:none;padding:5px 11px;border-radius:6px;background:var(--x-subtle);font-size:13px;font-weight:600}.x-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--x-body)}.x-grow{flex:1}.x-save{flex:none;font-size:13px;color:var(--x-muted)}.x-clock{flex:none;display:flex;align-items:center;gap:7px}.x-time{font-family:var(--font-mono);font-size:25px;font-weight:600;font-variant-numeric:tabular-nums}.x-time.low{color:#b42318}.x-btn{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #b9bec6;border-radius:8px;background:#fff;color:var(--x-ink);font-size:14px;font-weight:600}.x-btn.dark{background:#111317;border-color:#111317;color:#fff}.x-btn.blue{background:#3b73e8;border-color:#3b73e8;color:#fff;transition:transform .15s,box-shadow .15s}.x-btn.blue.pressed{transform:scale(.95);box-shadow:0 0 0 4px rgba(59,115,232,.28)}.x-body{flex:1;min-height:0;position:relative;display:flex;font-family:var(--font-exam);--left:30%}.x-q{flex:none;width:var(--left);overflow:auto}.x-q-band{padding:14px 18px;background:var(--x-line)}.x-q-band b{display:block;font-size:17px}.x-q-band span{display:block;margin-top:3px;font-size:15px;line-height:1.4}.x-q-text{padding:20px 18px;font-size:17px;line-height:1.55;font-weight:700}.x-div{flex:none;position:relative;width:10px;background:#c8c8c8;cursor:col-resize;touch-action:none}.handle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid #333;background:#fff;color:#111317}.x-div .handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.x-a{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px 20px 14px 24px}.x-box{flex:1;min-height:0;overflow:auto;padding:12px 16px;border:1px solid #8c8c8c;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#2a2d33}.typing #x-text{border-right:2px solid #111317;animation:caret 1s steps(2) infinite}@keyframes caret{50%{border-right-color:transparent}}@keyframes blink{50%{opacity:0}}.x-foot{flex:none;display:flex;align-items:center;gap:12px}.x-words{flex:none;font-size:17px;font-variant-numeric:tabular-nums}.x-mark{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(255,255,255,.78);font-family:var(--font-body)}.win[data-phase=marking] .x-mark{display:flex}.x-mark-card{width:min(420px,100%);padding:22px 24px;border:1px solid var(--x-line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(17,19,23,.12)}.x-mark-card b{display:block;font-size:17px}.x-mark-card ol{display:flex;flex-direction:column;gap:7px;margin-top:12px;font-size:14px;color:#9aa0aa}.x-mark-card li{position:relative;padding-left:22px}.x-mark-card li.done{color:var(--x-ink)}.x-mark-card li.done:before{content:"✓";position:absolute;left:0;color:#1f7a45;font-weight:700}.l-report{background:var(--r-box);color:var(--r-ink)}.r-tag{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 16px;border-bottom:1px solid var(--r-line);background:var(--r-panel);font-size:13px;color:var(--r-muted)}.example{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--r-steps-bg);color:var(--r-steps-ink);font-weight:700;font-size:12px;letter-spacing:.02em}.r-grid{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px}.summary{flex:none;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-panel)}.overall{display:flex;align-items:flex-end;gap:12px;margin-bottom:10px}.overall strong{font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:62px;line-height:.9;color:var(--r-band-ink);font-variant-numeric:tabular-nums}.overall small{display:block;font-size:13px;line-height:1.35;color:var(--r-muted)}.overall small b{display:block;font-size:14px;color:var(--r-ink2)}.bars{display:flex;flex-direction:column;gap:6px}.bar{display:grid;grid-template-columns:minmax(0,150px) 1fr 26px;align-items:center;gap:10px;font-size:13px;color:var(--r-body)}.bar i{height:8px;background:var(--r-chip)}.bar i,.bar i:after{display:block;border-radius:99px}.bar i:after{content:"";height:100%;width:var(--w);background:var(--band)}.bar b{text-align:right;color:var(--r-ink);font-variant-numeric:tabular-nums}.tip{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45;color:var(--r-body)}.tip h4{margin:0 0 6px;font-size:15px;font-weight:600}.tip.good{background:var(--r-praise-bg)}.tip.good h4{color:var(--r-praise-ink)}.tip.next{background:var(--r-steps-bg)}.tip.next h4{color:var(--r-steps-ink)}.tip ul{list-style:disc;padding-left:18px}.tip ol{display:flex;flex-direction:column;gap:3px;counter-reset:s}.tip ol li{display:flex;gap:9px;counter-increment:s}.tip ol li:before{content:counter(s);font-weight:700;color:var(--r-steps-ink)}.r-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:12px}.r-panel{min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-panel)}.r-panel-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;font-size:15px;font-weight:600}.r-panel-head span.m{color:var(--r-muted)}.legend,.r-panel-head span.m{font-size:13px;font-weight:400}.legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--r-body)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:10px;height:10px;border-radius:3px;border-bottom:2px solid}.scroll{flex:1;min-height:0;overflow:auto;padding-right:6px}.essay{font-family:var(--font-exam);font-size:15px;line-height:1.75;color:var(--r-ink);white-space:pre-wrap}mark{color:inherit;padding-bottom:2px;border-bottom:3px solid;-webkit-box-decoration-break:clone;box-decoration-break:clone}.m-good,.s-good{background:var(--r-good-bg);border-color:var(--r-good-line)}.m-sug,.s-sug{background:var(--r-warn-bg);border-color:var(--r-warn-line)}.m-err,.s-err{background:var(--r-err-bg);border-color:var(--r-err-line)}.cards{gap:9px}.cards,.note{display:flex;flex-direction:column}.note{gap:8px;padding:12px 14px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-panel)}.note.good{background:var(--r-praise-bg);border-color:transparent}.ntag{align-self:flex-start;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.ntag.err{background:var(--r-err-bg);color:var(--r-err-label)}.ntag.sug{background:var(--r-warn-bg);color:var(--r-steps-ink)}.ntag.good{background:var(--r-good-bg);color:var(--r-praise-ink)}.fix{display:flex;flex-direction:column;gap:4px;padding:8px 11px;border-radius:9px;background:var(--r-box);font-family:var(--font-exam);font-size:15px;line-height:1.45}.fix del{color:var(--r-muted);text-decoration-color:var(--r-err-label)}.fix ins{align-self:flex-start;padding:0 2px;border-radius:3px;background:var(--r-good-bg);color:var(--r-ink);text-decoration:none}.note p{font-size:14px;line-height:1.5;color:var(--r-body)}.note.good p{color:var(--r-praise-ink)}.note blockquote{margin:0;font-family:var(--font-exam);font-size:15px;line-height:1.45;color:var(--r-ink)}.enter .bar i:after{animation:grow .8s cubic-bezier(.2,.7,.2,1) both}.enter .l-report mark{animation:mark-in .5s ease .35s both}.enter .l-report .note{animation:rise .45s ease both}.enter .l-report .note:nth-child(2){animation-delay:.1s}.enter .l-report .note:nth-child(3){animation-delay:.2s}@keyframes grow{0%{width:0}}@keyframes mark-in{0%{background-color:transparent;border-color:transparent}}@keyframes rise{0%{transform:translateY(8px)}}.ctl{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}.ctl,.seg{display:flex}.seg{padding:3px;border-radius:8px;background:var(--subtle)}.seg button{min-height:34px;padding:4px 13px;border:0;border-radius:6px;background:transparent;font-size:14px;color:var(--body)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(17,19,23,.16)}.ghost{min-height:34px;padding:4px 8px;border:0;background:transparent;font-size:14px;color:var(--accent-strong);text-decoration:underline}.ctl p{flex:1 1 340px;font-size:13px;line-height:1.45;color:var(--muted);text-align:right}.sheet{border-top:1px solid var(--line-strong)}.part{display:grid;grid-template-columns:minmax(0,3fr) 10px minmax(0,7fr)}.part+.part .a,.part+.part .q{border-top:1px solid var(--line)}.q-in{position:sticky;top:61px}.q-band{padding:14px 20px;background:var(--q-band)}.q-band b{display:block;font-size:17px}.q-band span{display:block;margin-top:2px;font-size:15px;line-height:1.4;color:var(--body)}.q h2{padding:22px 20px 32px;font-family:var(--font-display);font-stretch:76%;font-weight:700;font-size:clamp(30px,3vw,42px);line-height:1.04;letter-spacing:-.005em;text-wrap:balance}.rail{position:relative;background:var(--rail)}.rail .handle{position:sticky;top:calc(50vh - 17px);margin-left:-12px;border-color:var(--handle-line);background:var(--surface);color:var(--ink)}.a{min-width:0;padding:40px 0 72px 40px}.diffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.diff{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--surface)}.proof{min-height:92px;display:flex;align-items:flex-end}.diff h3{font-size:18px;font-weight:700;line-height:1.3}.diff p{color:var(--body);font-size:15px;line-height:1.55}.big{font-family:var(--font-display);font-stretch:72%;font-weight:800;font-size:76px;line-height:.86;color:var(--accent-strong);font-variant-numeric:tabular-nums}.pf-exam{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border:1px solid var(--line-strong);font-family:var(--font-exam)}.pf-exam .w{font-size:16px}.pf-exam .t{margin-left:auto;font-family:var(--font-mono);font-weight:600;font-size:24px;font-variant-numeric:tabular-nums}.pf-exam .handle{width:30px;height:30px;border-color:var(--handle-line);background:var(--surface);color:var(--ink)}.pf-score{display:flex;align-items:flex-end;gap:16px;width:100%}.pf-score .big{color:var(--r-band-ink)}.pf-score .mini{flex:1;display:flex;flex-direction:column;gap:6px}.pf-score .mini i{display:block;height:8px;border-radius:99px;background:var(--r-chip)}.pf-score .mini i:after{content:"";display:block;height:100%;width:var(--w);border-radius:99px;background:var(--band)}.books{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%}.books span{padding:5px 0;border:1px solid var(--line-strong);text-align:center;font-family:var(--font-mono);font-size:13px;font-weight:600}.steps{display:flex;flex-direction:column;border-top:2px solid var(--ink)}.step{display:grid;grid-template-columns:56px minmax(0,1fr) 124px;gap:8px 16px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.step .n{font-family:var(--font-display);font-stretch:72%;font-weight:800;font-size:46px;line-height:1;color:var(--accent-strong)}.step h3{font-size:18px;line-height:1.3}.step p{margin-top:4px;max-width:58ch;color:var(--body);font-size:15px;line-height:1.55}.step .st{justify-self:end;font-family:var(--font-mono);font-weight:600;font-size:15px;white-space:nowrap}.ex-note{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:24px;padding:11px 14px;border-radius:10px;background:var(--r-steps-bg);font-size:14px;line-height:1.45;color:var(--r-ink2)}.exh{display:flex;flex-direction:column;gap:14px}.exh+.exh{margin-top:44px;padding-top:28px;border-top:2px solid var(--ink)}.exh>h3{font-family:var(--font-display);font-stretch:80%;font-weight:700;font-size:26px;line-height:1.15}.exh>p{max-width:62ch;color:var(--body);font-size:15px;line-height:1.55}.crit{display:flex;flex-direction:column;gap:8px}.crit-row{border:1px solid var(--r-line);border-radius:12px;background:var(--r-panel)}.crit-row.open{border-color:var(--line-strong)}.crit-head{gap:12px;min-height:54px;padding:8px 14px;flex-wrap:wrap}.crit-head,.dot{display:flex;align-items:center}.dot{flex:none;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--r-band-soft);color:var(--r-band-ink);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.crit-head b{font-size:15px}.crit-head span.sum{flex:1 1 220px;font-size:13px;line-height:1.4;color:var(--r-muted)}.focus{margin-left:auto;padding:2px 8px;border-radius:6px;background:var(--r-steps-bg);color:var(--r-steps-ink);font-size:13px;font-weight:600}.crit-body{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;font-size:14px;line-height:1.55;color:var(--r-body)}.why{padding:11px 13px;border-radius:10px;background:var(--r-steps-bg)}.why b{display:block;font-size:13px;color:var(--r-steps-ink)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.two b{display:block;font-size:13px}.two .s{color:var(--r-praise-ink)}.two .i{color:var(--r-err-label)}.line-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--r-line);border-radius:12px;overflow:hidden;background:var(--r-line)}.compare>div{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--r-panel)}.compare b{font-size:13px;color:var(--r-muted)}.compare p{font-family:var(--font-exam);font-size:15px;line-height:1.7;color:var(--r-ink)}.compare em{font-style:normal;padding:0 1px;border-radius:3px;background:var(--r-new-mark)}.changes{padding:13px 15px;border-radius:12px;background:var(--r-box);font-size:14px;line-height:1.55;color:var(--r-body)}.changes h4{margin:0 0 6px;font-size:14px;color:var(--r-ink)}.changes ul{list-style:disc;padding-left:18px}.changes small{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--r-muted)}.changes small i{width:12px;height:12px;border-radius:3px;background:var(--r-new-mark)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--r-line);background:var(--r-line)}.tile{padding:12px 14px;background:var(--r-panel)}.tile span{display:block;font-size:13px;color:var(--r-muted)}.tile b{display:block;font-family:var(--font-mono);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--r-ink)}.tl{padding:14px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-panel)}.tl-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:26px;font-size:13px;color:var(--r-muted)}.tl-head b{font-size:14px;color:var(--r-ink)}.track{position:relative;display:flex;height:16px;gap:2px}.track span{display:block}.ph-plan{flex:130 0 0;background:var(--line-strong)}.ph-write{flex:2030 0 0;background:var(--accent)}.ph-check{flex:48 0 0;background:var(--band)}.pin{bottom:100%;margin-bottom:3px;transform:translateX(-50%);font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--r-steps-ink)}.pin,.pin:after{position:absolute}.pin:after{content:"";left:50%;top:100%;width:2px;height:19px;margin-left:-1px;background:var(--r-steps-ink)}.tl-axis{display:flex;justify-content:space-between;margin-top:5px;font-family:var(--font-mono);font-size:12px;color:var(--r-muted)}.tl-leg{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13px;color:var(--r-body)}.tl-leg span{display:inline-flex;align-items:center;gap:6px}.tl-leg i{width:10px;height:10px;border-radius:2px}.plist{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--r-body)}.plist h4{margin:0;font-size:14px;color:var(--r-ink)}.plist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.plist li b{font-family:var(--font-mono);font-weight:600;color:var(--r-ink)}.wrong{color:var(--r-err-label);font-size:13px;font-weight:600}.prices{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;border:1px solid var(--line-strong)}.pc{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 18px;min-width:0}.pc+.pc{border-left:1px solid var(--line-strong)}.pc.free{background:var(--accent-soft)}.pc.best{outline:2px solid var(--accent);outline-offset:-1px}.pc .flag{position:absolute;top:-11px;right:12px;padding:1px 8px;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.pc h3{font-size:15px;font-weight:600}.pc .amt{font-family:var(--font-display);font-stretch:72%;font-weight:800;font-size:56px;line-height:1;font-variant-numeric:tabular-nums}.pc p{font-size:14px;line-height:1.45;color:var(--body)}.pc .btn{margin-top:auto}.pc.free p:last-of-type{margin-bottom:8px}.price-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.price-more h3{margin-bottom:8px;font-size:16px}.price-more ul{display:flex;flex-direction:column;gap:7px;list-style:disc;padding-left:18px;font-size:14px;line-height:1.5;color:var(--body)}.tax{margin-top:14px;font-size:13px;color:var(--muted)}.faq{display:flex;flex-direction:column;border-top:2px solid var(--ink)}.faq>div{padding:18px 0;border-bottom:1px solid var(--line)}.faq h3{font-size:17px;line-height:1.35}.faq p{margin-top:5px;max-width:68ch;font-size:15px;line-height:1.6;color:var(--body)}.closing{background:var(--closing);color:var(--closing-ink)}.closing-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 48px;align-items:center;padding:52px 0}.closing .clock{font-family:var(--font-mono);font-weight:600;font-size:clamp(76px,15vw,196px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.closing h2{font-family:var(--font-display);font-stretch:76%;font-weight:700;font-size:clamp(30px,3vw,42px);line-height:1.06;text-wrap:balance}.closing-side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.closing .hint-desktop,.closing .hint-mobile,.closing p{color:var(--closing-mute)}.closing .btn{background:#ffffff;color:#1a47a8}.closing .btn:hover{background:#eef3fd}.consent{position:fixed;inset:auto 16px 16px;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:672px;margin-inline:auto;padding:16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);font-size:14px}.consent p{flex:1 1 280px;color:var(--body)}.consent div{display:flex;gap:8px}.consent button{min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;font-weight:500}.consent .accept{border-color:var(--ink);background:var(--ink);color:var(--surface)}.foot{padding:32px 0 44px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.foot-top{align-items:center;gap:12px 28px}.foot-links,.foot-top{display:flex;flex-wrap:wrap}.foot-links{gap:6px 18px}.foot-links a:hover{color:var(--accent-strong)}.foot .brand{color:var(--ink);font-size:18px}.legal{max-width:88ch;margin-top:16px;font-size:13px;line-height:1.55}@media (max-width:1180px){.nav-links{display:none}.summary{grid-template-columns:minmax(240px,1fr) minmax(0,1fr)}.tip.next{display:none}.r-cols{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.x-save{display:none}.prices{grid-template-columns:repeat(2,minmax(0,1fr))}.pc+.pc{border-left:0}.pc:nth-child(2n){border-left:1px solid var(--line-strong)}.pc:nth-child(n+3){border-top:1px solid var(--line-strong)}}@media (max-width:1023px){.cta .d,.hint-desktop{display:none}.cta .m,.hint-mobile{display:inline}.nav-cta{display:none}.hero-top,.part{grid-template-columns:minmax(0,1fr)}.rail{display:none}.q-in{position:static}.q h2{padding:18px 0 22px}.q-band{padding:12px 14px}.a{padding:0 0 52px}.part+.part .a{border-top:0}.closing-in{grid-template-columns:minmax(0,1fr)}.ctl p{text-align:left;flex-basis:100%}}@media (max-width:760px){.wrap{width:calc(100% - 32px)}.hero{padding:28px 0 40px}.stage{height:auto}.x-head{flex-wrap:wrap;gap:8px 10px;min-height:0;padding:10px 12px}.x-end,.x-grow,.x-label,.x-pause{display:none}.x-clock{margin-left:auto}.x-time{font-size:20px}.x-body{flex-direction:column}.x-q{width:auto}.x-q-band{padding:10px 12px}.x-q-band b{font-size:15px}.x-q-band span,.x-q-text{font-size:14px}.x-q-text{padding:10px 12px}.x-div{display:none}.x-a{flex:1;padding:10px 12px}.x-box{min-height:240px;max-height:360px;flex:1 1 auto}.x-box,.x-words{font-size:15px}.x-foot{flex-wrap:wrap}.x-save-btn{display:none}.x-foot .x-btn.blue{margin-left:auto}.summary{grid-template-columns:minmax(0,1fr)}.tip.good{display:none}.r-cols{display:flex;flex-direction:column}.r-essay .scroll{max-height:220px}.r-notes .scroll{max-height:260px}.bar{grid-template-columns:minmax(0,118px) 1fr 24px;font-size:12px}.compare,.diffs,.line-grid,.price-more,.two{grid-template-columns:minmax(0,1fr)}.diff{padding:18px}.step{grid-template-columns:44px minmax(0,1fr)}.step .st{grid-column:2;justify-self:start}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.prices{grid-template-columns:minmax(0,1fr)}.pc:nth-child(2n){border-left:0}.pc+.pc{border-top:1px solid var(--line-strong)}.closing .clock{font-size:26vw}}@media (scripting:none){.ghost,.seg,.theme{display:none}}@media (max-width:760px){.lang-name{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}