@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-3.woff2)format("woff2");font-weight:500 900;font-display:swap;font-style:normal}:root{--font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", "JetBrains Mono", Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.875rem;--fs-3xl:2.6rem;--fs-hero:clamp(2.6rem, 6vw, 4.9rem);--lh-tight:1.04;--lh-snug:1.25;--lh-body:1.6;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--sp-10:4.5rem;--sp-12:6.5rem;--radius-sm:9px;--radius:13px;--radius-lg:19px;--radius-xl:28px;--maxw:1240px;--maxw-wide:1480px;--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--bg:#0a0e16;--surface:#121826;--surface-2:#1a2231;--ink:#eef2f8;--ink-soft:#b0bccb;--muted:#7a8698;--line:#202a3a;--line-strong:#2f3b4f;--accent:#f5b53f;--accent-ink:#1b1305;--accent-soft:#3a2c12;--accent-2:#7d8bff;--good:#46d3a1;--good-ink:#04150f;--bad:#ff6b6b;--bad-ink:#1c0505;--info:#63c8ff;--shadow-sm:0 1px 2px #00000047;--shadow:0 2px 6px #0000003d, 0 16px 44px #00000057;--shadow-lg:0 34px 90px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f2f5fb;--surface:#fff;--surface-2:#e9eef5;--ink:#0e1621;--ink-soft:#38465a;--muted:#62707f;--line:#e1e7f0;--line-strong:#ccd6e2;--accent:#b3760f;--accent-ink:#fff;--accent-soft:#f4e6c9;--accent-2:#5a63e6;--good:#12876a;--good-ink:#fff;--bad:#c23b3b;--bad-ink:#fff;--info:#1d6fb8;--shadow-sm:0 1px 2px #10172014;--shadow:0 2px 6px #10172012, 0 18px 50px #1017201a;--shadow-lg:0 34px 90px #10172029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f2f5fb;--surface:#fff;--surface-2:#e9eef5;--ink:#0e1621;--ink-soft:#38465a;--muted:#62707f;--line:#e1e7f0;--line-strong:#ccd6e2;--accent:#b3760f;--accent-ink:#fff;--accent-soft:#f4e6c9;--accent-2:#5a63e6;--good:#12876a;--good-ink:#fff;--bad:#c23b3b;--bad-ink:#fff;--info:#1d6fb8;--shadow-sm:0 1px 2px #10172014;--shadow:0 2px 6px #10172012, 0 18px 50px #1017201a;--shadow-lg:0 34px 90px #10172029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a0e16;--surface:#121826;--surface-2:#1a2231;--ink:#eef2f8;--ink-soft:#b0bccb;--muted:#7a8698;--line:#202a3a;--line-strong:#2f3b4f;--accent:#f5b53f;--accent-ink:#1b1305;--accent-soft:#3a2c12;--accent-2:#7d8bff;--good:#46d3a1;--good-ink:#04150f;--bad:#ff6b6b;--bad-ink:#1c0505;--info:#63c8ff;--shadow-sm:0 1px 2px #00000047;--shadow:0 2px 6px #0000003d, 0 16px 44px #00000057;--shadow-lg:0 34px 90px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);background:radial-gradient(1200px 680px at 86% -12%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), radial-gradient(1050px 640px at -8% 2%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 54%), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;min-height:100vh}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius);outline:none}main:focus{outline:none}.skip-link{left:var(--sp-4);z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:.5em 1em;font-weight:600;transition:top .15s;position:absolute;top:-3rem}.skip-link:focus{top:var(--sp-3)}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:-.025em;text-wrap:balance;font-weight:700}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);letter-spacing:-.015em}p{max-width:66ch}.container{width:100%;max-width:var(--maxw);padding-inline:var(--sp-5);margin-inline:auto}.container-wide{width:100%;max-width:var(--maxw-wide);padding-inline:var(--sp-6);margin-inline:auto}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.wrap{flex-wrap:wrap}.grid{gap:var(--sp-5);display:grid}.kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6em;display:inline-flex}.kicker:before{content:"";background:var(--accent);width:1.6em;height:1px;display:inline-block}.rule{background-image:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 12px);opacity:.7;height:10px;margin:var(--sp-6) 0;border:0}.btn{--_bg:var(--surface-2);--_fg:var(--ink);--_bd:var(--line-strong);background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);border-radius:var(--radius);font-weight:640;font-size:var(--fs-sm);letter-spacing:.005em;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5em;padding:.74em 1.25em;transition:transform .14s,box-shadow .16s,background .15s,border-color .15s,filter .15s;display:inline-flex}.btn:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{--_bg:var(--accent);--_fg:var(--accent-ink);--_bd:transparent;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 26%, transparent)}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 34%, transparent);border-color:#0000}.btn-ghost{--_bg:transparent;--_bd:var(--line-strong)}.btn-ghost:hover{--_bg:color-mix(in srgb, var(--ink) 6%, transparent)}.btn-lg{font-size:var(--fs-base);border-radius:var(--radius-lg);padding:1em 1.7em}.btn-block{width:100%}.card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, #fff 8%), var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5);transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000040}.card-pad-lg{padding:var(--sp-6)}.card-hover:hover,.feature:hover,.price-line .card:hover,.exam-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--shadow);transform:translateY(-3px)}.field{flex-direction:column;gap:.4em;display:flex}.label{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}.input,.textarea,select.input{background:color-mix(in srgb, var(--bg) 60%, var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);padding:.82em 1em;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.textarea{resize:vertical;min-height:8rem;line-height:var(--lh-body)}.hint{font-size:var(--fs-xs);color:var(--muted)}.error-text{font-size:var(--fs-sm);color:var(--bad)}.badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--ink-soft);text-transform:uppercase;border-radius:999px;align-items:center;gap:.4em;padding:.25em .6em;display:inline-flex}.badge-good{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent)}.badge-bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.badge-accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.soft{color:var(--ink-soft)}.center{text-align:center}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .container{padding-block:var(--sp-3)}.wordmark{font-family:var(--font-display);letter-spacing:.02em;align-items:baseline;gap:.5em;font-size:1.05rem;font-weight:800;display:inline-flex}.wordmark-mark{color:var(--accent);transform:translateY(1px)}.wordmark-sub{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.18em;text-transform:uppercase}.site-header .between{position:relative}.nav{align-items:center;gap:var(--sp-4);display:flex}.nav-link{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:560}.nav-link:hover{color:var(--ink)}.nav-toggle.icon-btn{display:none}@media (width<=760px){.nav-toggle.icon-btn{display:grid}.nav{top:calc(100% + var(--sp-3));align-items:stretch;gap:var(--sp-3);min-width:220px;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:40;flex-direction:column;display:none;position:absolute;right:0}.nav.nav-open{display:flex}.nav .btn,.nav .nav-link{text-align:center}}.icon-btn{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;width:2.2em;height:2.2em;display:grid}.icon-btn:hover{border-color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding-block:var(--sp-5);margin-top:var(--sp-10)}.hero{padding-block:var(--sp-10) var(--sp-6);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 88px);opacity:.35;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}.hero-grid{gap:var(--sp-8);grid-template-columns:1.1fr .9fr;align-items:center;display:grid;position:relative}.hero-title{font-size:var(--fs-hero);letter-spacing:-.035em;margin-top:var(--sp-4);font-weight:800;line-height:1}.hero-lead{font-size:var(--fs-lg);color:var(--ink-soft);margin-top:var(--sp-5);max-width:52ch}.hero-instrument{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, #fff 12%), var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--sp-6);box-shadow:inset 0 1px 0 #ffffff12, 0 24px 60px color-mix(in srgb, var(--accent) 12%, transparent), 0 12px 40px #00000059;justify-self:end}.dial{width:100%;height:auto}.dial-track{fill:none;stroke:var(--line-strong);stroke-width:14px}.dial-value{fill:none;stroke:var(--accent);stroke-width:14px;stroke-linecap:round;transition:stroke-dasharray .8s}.dial-num{fill:var(--ink);text-anchor:middle;font-size:54px;font-weight:700}.dial-unit{fill:var(--muted);text-anchor:middle;font-size:18px}.instrument-caption{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.12em;margin-top:var(--sp-4);justify-content:space-between;display:flex}.instrument-ticks{margin-top:var(--sp-4);gap:var(--sp-2);padding:0;list-style:none;display:grid}.instrument-ticks li{border-top:1px dashed var(--line);padding-top:var(--sp-2);font-size:var(--fs-sm);justify-content:space-between;display:flex}.instrument-ticks span{color:var(--muted);letter-spacing:.1em}.instrument-ticks b{color:var(--ink)}.section{padding-block:var(--sp-8)}.features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-n{color:var(--accent);font-size:var(--fs-sm)}.feature h3{margin-top:var(--sp-3)}.steps{grid-template-columns:repeat(4,1fr);padding:0;list-style:none}.step-n{border:1px solid var(--accent);width:2.2em;height:2.2em;color:var(--accent);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.step h3{margin-top:var(--sp-3);font-size:var(--fs-lg)}.cta{justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.pricing{max-width:1060px;margin-inline:auto}.pricing-intro{text-align:center;max-width:58ch;margin-inline:auto}.pricing-intro .soft,.pricing>.notice{margin-inline:auto}.price-head{text-align:center;max-width:60ch;margin:0 auto}.price-head .soft{margin-inline:auto}.price-line{margin-top:var(--sp-10)}.price-grid{gap:var(--sp-5);padding-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(238px,316px));justify-content:center;align-items:stretch;display:grid}.price-grid .card{flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:visible}.price-grid .card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-4px)}.price-grid .card .btn{margin-top:auto}.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 18px 44px color-mix(in srgb, var(--accent) 14%, transparent)}.price-grid .card.featured{transform:scale(1.035)}.price-grid .card.featured:hover{transform:scale(1.035)translateY(-4px)}.price-grid .card>.badge-accent{background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow);white-space:nowrap;z-index:2;border:none;border-radius:999px;padding:5px 15px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.auth-wrap{padding-block:var(--sp-10);place-items:center;display:grid}.auth-card{width:100%;max-width:420px}.auth-card h1{font-size:var(--fs-2xl)}.form-stack{gap:var(--sp-4);margin-top:var(--sp-5);flex-direction:column;display:flex}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-sm)}.notice-bad{border-color:color-mix(in srgb, var(--bad) 45%, transparent);color:var(--bad)}.notice-good{border-color:color-mix(in srgb, var(--good) 45%, transparent);color:var(--good)}.auth-split{gap:var(--sp-8);min-height:calc(100vh - 168px);padding-block:var(--sp-8);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.auth-brand{position:relative}.auth-brand h2{margin-top:var(--sp-4);font-size:clamp(2rem,3.4vw,3.1rem)}.auth-brand .lead{color:var(--ink-soft);font-size:var(--fs-lg);margin-top:var(--sp-4);max-width:44ch}.auth-points{margin-top:var(--sp-6);gap:var(--sp-3);padding:0;list-style:none;display:grid}.auth-points li{gap:var(--sp-3);color:var(--ink-soft);align-items:flex-start;display:flex}.auth-points li:before{content:"→";color:var(--accent)}.auth-panel{place-items:center;display:grid}.auth-panel .auth-card{width:100%;max-width:440px}.dash-head{padding-block:var(--sp-8) var(--sp-5)}.stat-row{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.stat{flex-direction:column;gap:.2em;display:flex}.stat-num{font-size:var(--fs-2xl);font-weight:720}.stat-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.exam-list{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;display:grid}.exam-card{gap:var(--sp-3);min-height:178px;padding:var(--sp-5);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.exam-card:before{content:"";background:0 0;width:3px;transition:background .16s;position:absolute;top:0;bottom:0;left:0}.exam-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.exam-card:hover:before{background:var(--accent)}.exam-card.is-trial{border-color:color-mix(in srgb, var(--good) 42%, var(--line))}.exam-card.is-trial:before{background:var(--good)}.exam-card-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.exam-index{color:var(--faint,var(--muted));font-size:var(--fs-sm);letter-spacing:.05em}.exam-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.exam-level{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:650}.exam-title{font-size:var(--fs-lg);text-wrap:balance;margin:0;line-height:1.25}.exam-meta{font-size:var(--fs-sm);color:var(--muted)}.exam-cta{padding-top:var(--sp-2);margin-top:auto}.pill{font-size:var(--fs-xs);letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-weight:650;display:inline-block}.pill-free{color:var(--good);background:color-mix(in srgb, var(--good) 16%, transparent)}.pill-prog{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.pill-cool{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.btn.is-disabled{opacity:.5;pointer-events:none}.runner-bar{z-index:15;background:var(--surface);border-bottom:1px solid var(--line);padding:var(--sp-3) 0;position:sticky;top:0}.timer{font-family:var(--font-mono);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.timer.warn{color:var(--accent)}.timer.danger{color:var(--bad)}.seg-nav{gap:var(--sp-2);flex-wrap:wrap;display:flex}.seg{border:1px solid var(--line-strong);cursor:pointer;font-size:var(--fs-sm);background:0 0;border-radius:999px;padding:.35em .8em}.seg.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.seg.done{border-color:var(--good);color:var(--good)}.exam-body{padding-block:var(--sp-6) var(--sp-10);max-width:820px}.passage{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--sp-5);white-space:pre-wrap;line-height:var(--lh-body)}.q{border-top:1px solid var(--line);padding-top:var(--sp-5);margin-top:var(--sp-5)}.q-prompt{font-weight:600}.options{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.option{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;display:flex}.option:hover{border-color:var(--accent)}.option.picked{border-color:var(--accent);background:var(--accent-soft)}.option input{accent-color:var(--accent)}.audio-controls{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.play-count{font-size:var(--fs-xs);color:var(--muted)}.rec-dot{background:var(--bad);border-radius:999px;width:.7em;height:.7em;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.recording .rec-dot{animation:1s infinite pulse}.result-hero{gap:var(--sp-6);grid-template-columns:auto 1fr;align-items:center;display:grid}.result-verdict{font-size:var(--fs-2xl);font-weight:720}.result-verdict.pass{color:var(--good)}.result-verdict.fail{color:var(--bad)}.bar-row{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:8rem 1fr 3rem;align-items:center;display:grid}.bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}.guide-grid{gap:var(--sp-6);grid-template-columns:320px 1fr;align-items:start;display:grid}.rec{padding:var(--sp-4) var(--sp-5)}.rec-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.rec-score{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--accent);font-weight:720}.rec-reasons{margin-top:var(--sp-3);flex-direction:column;gap:.35em;padding:0;list-style:none;display:flex}.rec-reasons li{font-size:var(--fs-sm);color:var(--ink-soft);padding-left:1.2em;position:relative}.rec-reasons li:before{content:"→";color:var(--accent);position:absolute;left:0}.mini-bars{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.mini{font-size:var(--fs-xs);color:var(--muted)}.mini b{color:var(--ink);font-family:var(--font-mono);display:block}.map-chips{gap:var(--sp-3);flex-wrap:wrap;display:flex}.map-chip{border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);min-width:108px}.map-chip span{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.map-chip b{font-size:var(--fs-lg)}.ai-item{border-top:1px solid var(--line);padding-top:var(--sp-4)}.ai-item:first-child{border-top:0;padding-top:0}.legal-body h3{font-size:var(--fs-lg);margin-top:var(--sp-5)}.legal-body p{color:var(--ink-soft);margin-top:var(--sp-2)}@media (width<=1100px){.exam-list{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-instrument{max-width:300px}.features,.stat-row{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.guide-grid,.result-hero,.exam-list{grid-template-columns:1fr}.auth-split{grid-template-columns:1fr;min-height:0}.auth-brand{display:none}}.progress-track{background:var(--line-strong,#78788c33);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-fill{background:var(--accent,#d98a2b);border-radius:999px;height:100%;transition:width .25s;display:block}.cloze-para{font-size:1.06rem;line-height:2.9}.cloze-word{vertical-align:baseline;gap:4px;margin:0 4px;display:inline-flex}.cloze-cell{box-sizing:content-box;text-align:center;border:none;border-bottom:2px solid var(--accent,#d98a2b);width:1.15ch;min-width:13px;font-family:var(--font-mono,ui-monospace, monospace);text-transform:none;color:var(--ink,inherit);caret-color:var(--accent,#d98a2b);background:0 0;padding:0 2px 2px;font-size:1em}.cloze-cell:focus{background:#d98a2b29;outline:none}.exam-loader{padding:var(--sp-8,2rem) 0;align-items:center;gap:12px;display:flex}.spinner{border:3px solid var(--line-strong,#78788c40);border-top-color:var(--accent,#d98a2b);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.review-list{gap:var(--sp-3);display:grid}.review-item{padding:var(--sp-4);border:1px solid var(--line);background:var(--surface);border-left-width:3px;border-radius:12px}.review-item.is-ok{border-left-color:var(--good)}.review-item.is-bad{border-left-color:var(--bad)}.review-q{font-weight:560;line-height:1.4}.review-a{gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.review-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ans-ok{color:var(--good)}.ans-bad{color:var(--bad)}.ans-correct{color:var(--ink);background:color-mix(in srgb, var(--good) 16%, transparent);border-radius:999px;padding:2px 10px;font-weight:600}
