@property --pct{syntax:"<number>";inherits:true;initial-value:0}:root{--bg:#f5f6f9;--bg-2:#eceff5;--surface:#fff;--surface-2:#f5f7fb;--surface-3:#e9edf4;--glass:#ffffffc7;--text:#4a5367;--text-h:#0d1326;--muted:#747d93;--text-muted:#747d93;--border:#e3e7ef;--border-strong:#cfd6e3;--ink:#0f1730;--ink-2:#1c2a55;--on-ink:#fff;--primary-bg:var(--ink);--primary-hover:#1f2d5c;--primary-text:#fff;--answered-bg:var(--ink);--answered-text:#fff;--amber:#ffbf1f;--amber-2:#ff9f1c;--on-amber:#241a00;--road-line:#ffc233;--accent:#b45309;--accent-hover:#92400e;--accent-soft:#fff5d9;--accent-border:#f6cf6a;--accent-2:#ff9f1c;--accent-ink:#fff;--mint:#12805c;--mint-soft:#e3f6ee;--mint-text:#0d6248;--success:#12805c;--success-soft:#e3f6ee;--success-border:#9fd9c2;--danger:#d23c3c;--danger-soft:#fdeded;--danger-border:#f2b6b6;--warning:#b45309;--warning-soft:#fff5d9;--warning-border:#f6cf6a;--radius-xs:8px;--radius-sm:12px;--radius:16px;--radius-lg:22px;--radius-xl:30px;--shadow-sm:0 1px 2px #0d13260f, 0 1px 1px #0d132608;--shadow:0 1px 2px #0d13260d, 0 10px 30px -8px #0d13261f;--shadow-lg:0 2px 6px #0d13260d, 0 30px 60px -18px #0d132640;--shadow-amber:0 10px 28px -8px #ff9f1c8c;--ring:0 0 0 4px #ffbf1f59;--content:1160px;--nav-h:68px;--sans:"Plus Jakarta Sans", "Vazirmatn", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Bricolage Grotesque", "Plus Jakarta Sans", "Vazirmatn", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--hover-ms:.25s;font:16px/1.6 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg:#090e1d;--bg-2:#0d1428;--surface:#111934;--surface-2:#151e3c;--surface-3:#1c2749;--glass:#0d1428c7;--text:#a9b2c8;--text-h:#f3f5fb;--muted:#7c86a2;--text-muted:#7c86a2;--border:#212c4f;--border-strong:#2f3c66;--ink:#0b1226;--ink-2:#16214a;--primary-bg:#ffbf1f;--primary-hover:#ffcd4d;--primary-text:#1b1400;--answered-bg:#dbe2f3;--answered-text:#0b1226;--accent:#ffc233;--accent-hover:#ffd466;--accent-soft:#ffc2331f;--accent-border:#ffc2336b;--accent-ink:#1b1400;--mint:#34d399;--mint-soft:#34d3991f;--mint-text:#8ee6c2;--success:#34d399;--success-soft:#34d3991f;--success-border:#34d39966;--danger:#f87171;--danger-soft:#f871711f;--danger-border:#f8717166;--warning:#fbbf24;--warning-soft:#fbbf241f;--warning-border:#fbbf2466;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0000004d, 0 12px 32px -10px #0009;--shadow-lg:0 2px 8px #0000004d, 0 30px 60px -18px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[dir=rtl]{--sans:"Vazirmatn", "Plus Jakarta Sans", system-ui, sans-serif;--display:"Vazirmatn", "Bricolage Grotesque", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(1100px 600px at 100% -10%, #ffbf1f17, transparent 60%), radial-gradient(900px 500px at -10% 10%, #1c2a550f, transparent 60%), var(--bg);background-attachment:fixed;min-width:320px;margin:0}:root[data-theme=dark] body{background:radial-gradient(1100px 600px at 100% -10%, #ffbf1f12, transparent 60%), radial-gradient(900px 500px at -10% 10%, #506edc1a, transparent 60%), var(--bg)}::selection{color:var(--text-h);background:#ffbf1f73}#root{text-align:start;flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{color:var(--text-h);font-family:var(--display);letter-spacing:-.02em;font-weight:700}h1{margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.08}h2{margin:0 0 8px;font-size:1.25rem;line-height:1.25}h3{margin:0 0 6px;font-size:1.06rem;line-height:1.35}p{margin:0}a{color:var(--accent);text-underline-offset:3px}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}kbd{font-family:var(--mono)}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted);font-size:.92rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes lane-move{to{background-position:0 var(--dash,64px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ring-fill{0%{--pct:0}}@keyframes pulse-low{0%,to{box-shadow:0 0 #d23c3c59}50%{box-shadow:0 0 0 6px #d23c3c00}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--dx,0), 260px, 0) rotate(var(--rot,540deg))}}.page{animation:page-in .5s var(--ease) both}.fade-up{animation:fade-up .7s var(--ease) both}.delay-1{animation-delay:60ms}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}.main{width:100%;max-width:var(--content);flex:1;margin:0 auto;padding:32px 24px 96px}.section{text-align:center;margin-top:112px}.section-title{letter-spacing:-.03em;max-width:720px;margin:14px auto 40px;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.1}.section-text{max-width:620px;color:var(--muted);margin:-24px auto 36px;font-size:1.05rem}.eyebrow{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffbf1f40}.page-header{text-align:center;max-width:640px;margin:8px auto 32px}.page-header p{color:var(--muted);font-size:1.05rem}.logo{color:var(--text-h);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.brand{align-items:center;gap:10px;display:inline-flex}.logo-mark{color:#fff;width:40px;height:40px;transition:transform var(--hover-ms) var(--ease);background:linear-gradient(160deg,#1c2a55 0%,#0b1226 100%);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 6px 14px -6px #0b122699}.logo:hover .logo-mark{transform:rotate(-6deg)scale(1.05)}.logo-icon{place-items:center;width:100%;height:100%;display:grid}.logo-road{width:78%;height:78%}.brand-wordmark{font-family:var(--display);letter-spacing:-.03em;direction:ltr;unicode-bidi:isolate;align-items:baseline;gap:.25em;font-size:1.22rem;font-weight:800;line-height:1;display:inline-flex}.brand-road{color:var(--text-h)}.brand-ready{color:var(--accent)}.brand-hero{margin-bottom:26px}.brand-hero .logo-mark{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;width:46px;height:46px}.brand-hero .brand-wordmark{font-size:1.4rem}.brand-hero .brand-road{color:#fff}.brand-hero .brand-ready{color:var(--amber)}.brand-auth{flex-direction:column;gap:14px}.brand-auth .logo-mark{border-radius:18px;width:60px;height:60px}.brand-auth .brand-wordmark{font-size:1.5rem}.brand-mini .logo-mark{border-radius:10px;width:32px;height:32px}.brand-mini .brand-wordmark{font-size:1.02rem}.navbar{z-index:30;height:var(--nav-h);padding:0 max(24px, calc((100% - var(--content)) / 2 + 24px));background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(18px);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);justify-content:space-between;align-items:center;gap:16px;animation:.3s both fade-in;display:flex;position:sticky;top:0}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{text-decoration:none}.nav-links .nav-item{color:var(--text);transition:background var(--hover-ms) var(--ease-soft), color var(--hover-ms) var(--ease-soft);border-radius:999px;padding:8px 14px;font-size:.93rem;font-weight:600;position:relative}.nav-links .nav-item:hover{color:var(--text-h);background:var(--surface-3)}.nav-links .nav-item.active{color:var(--text-h);background:var(--surface);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border)}.nav-links .nav-item.active:after{content:"";background:var(--amber);border-radius:3px;width:14px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.nav-links .nav-admin{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:700}.nav-links .nav-account{display:none}.nav-links .nav-avatar{background:linear-gradient(140deg, var(--amber), var(--amber-2));width:36px;height:36px;color:var(--on-amber);transition:box-shadow var(--hover-ms) var(--ease-soft), transform var(--hover-ms) var(--ease);border-radius:50%;place-items:center;margin-inline-start:10px;font-size:.9rem;font-weight:800;display:grid}.nav-links .nav-avatar:hover,.nav-links .nav-avatar.active{box-shadow:var(--ring);transform:translateY(-1px)}.nav-logout{color:var(--muted);transition:color var(--hover-ms) var(--ease-soft), background var(--hover-ms) var(--ease-soft);background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600}.nav-logout:hover{color:var(--danger);background:var(--danger-soft)}.nav-links .nav-login{background:var(--primary-bg);color:var(--primary-text);box-shadow:var(--shadow-sm);transition:background var(--hover-ms) var(--ease-soft), transform var(--hover-ms) var(--ease);border-radius:999px;margin-inline-start:6px;padding:9px 18px;font-size:.92rem;font-weight:700}.nav-links .nav-login:hover{background:var(--primary-hover);transform:translateY(-1px)}.nav-lang{margin-inline-start:10px}.nav-lang select{border:1px solid var(--border);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23747d93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center, var(--surface);height:36px;color:var(--text-h);font:inherit;appearance:none;cursor:pointer;transition:border-color var(--hover-ms) var(--ease-soft);border-radius:999px;padding:0 30px 0 12px;font-size:.86rem;font-weight:600}[dir=rtl] .nav-lang select{background-position:11px,0 0;padding:0 12px 0 30px}.nav-lang select:hover:not(:disabled){border-color:var(--border-strong)}.nav-lang select:disabled{opacity:.5;cursor:not-allowed}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-h);transition:border-color var(--hover-ms) var(--ease-soft), transform .5s var(--ease);border-radius:50%;place-items:center;margin-inline-start:4px;padding:0;display:grid}.theme-toggle:hover{border-color:var(--border-strong);transform:rotate(-20deg)}.theme-toggle-text{display:none}.nav-toggle{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 11px;display:none}.nav-toggle span{background:var(--text-h);height:2px;transition:transform var(--hover-ms) var(--ease), opacity var(--hover-ms) var(--ease);border-radius:2px}.navbar-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-open .nav-toggle span:nth-child(2){opacity:0}.navbar-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn-primary,.btn-secondary,.btn-outline,.btn-light,.btn-next,.btn-back,.btn-danger{letter-spacing:-.005em;transition:background var(--hover-ms) var(--ease-soft), border-color var(--hover-ms) var(--ease-soft), color var(--hover-ms) var(--ease-soft), box-shadow var(--hover-ms) var(--ease-soft), transform var(--hover-ms) var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary-bg);color:var(--primary-text);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1a;border:none;margin-top:24px;padding:15px 28px}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow);transform:translateY(-2px)}.btn-next{background:var(--primary-bg);color:var(--primary-text);box-shadow:var(--shadow-sm);border:none;padding:12px 24px}.btn-next:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-secondary,.btn-outline,.btn-back{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-sm);padding:12px 22px}.btn-secondary,.btn-outline{padding:14px 24px}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-back:hover:not(:disabled){border-color:var(--text-h);transform:translateY(-1px)}.btn-light{background:linear-gradient(140deg, var(--amber), var(--amber-2));color:var(--on-amber);box-shadow:var(--shadow-amber);border:none;margin-top:28px;padding:15px 28px}.btn-light:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.btn-danger{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);padding:12px 22px}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-light:active:not(:disabled),.btn-next:active:not(:disabled),.btn-back:active:not(:disabled),.btn-answer:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.985)}.btn-primary:disabled,.btn-outline:disabled,.btn-next:disabled,.btn-back:disabled,.btn-light:disabled{opacity:.45;box-shadow:none}.icon-arrow{transition:transform var(--hover-ms) var(--ease);display:inline-flex}.btn-primary:hover .icon-arrow,.btn-light:hover .icon-arrow{transform:translate(4px)}[dir=rtl] .icon-arrow{transform:scaleX(-1)}[dir=rtl] .btn-primary:hover .icon-arrow,[dir=rtl] .btn-light:hover .icon-arrow{transform:scaleX(-1)translate(4px)}.link-button{color:var(--accent);font-size:inherit;background:0 0;border:none;padding:0;font-weight:700}.link-button:hover{text-decoration:underline}.link-danger{color:var(--danger);background:0 0;border:none;margin-inline-end:auto;padding:0;font-weight:700}.link-danger:hover{text-decoration:underline}.icon-box{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border);border-radius:14px;flex-shrink:0;place-items:center;display:inline-grid}.icon-box-lg{border-radius:18px;width:56px;height:56px}.count-badge{background:var(--amber);min-width:22px;height:22px;color:var(--on-amber);border-radius:999px;place-items:center;padding:0 7px;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid}.btn-next .count-badge,.btn-primary .count-badge{background:color-mix(in srgb, var(--primary-text) 16%, transparent);color:inherit}.count-ok{background:var(--success-soft);color:var(--success)}.status{background:var(--surface-3);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-live{background:var(--success-soft);color:var(--success)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.field select,.admin-field select{width:100%;font:inherit;color:var(--text-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23747d93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center, var(--surface-2);appearance:none;cursor:pointer;transition:border-color var(--hover-ms) var(--ease-soft), box-shadow var(--hover-ms) var(--ease-soft);padding:11px 34px 11px 13px;font-size:.95rem;font-weight:600}[dir=rtl] .field select,[dir=rtl] .admin-field select{background-position:13px,0 0;padding:11px 13px 11px 34px}.field select:hover{border-color:var(--border-strong)}.field select:focus,.field input:focus,.field textarea:focus,.form input:focus,.form textarea:focus{border-color:var(--amber);box-shadow:var(--ring);outline:none}.field input,.field textarea,.form input,.form textarea,.q-json{width:100%;font:inherit;color:var(--text-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color var(--hover-ms) var(--ease-soft), box-shadow var(--hover-ms) var(--ease-soft);padding:13px 15px;font-size:.97rem}.field textarea,.form textarea{resize:vertical}.form input::placeholder,.form textarea::placeholder{color:var(--muted)}.form{text-align:start;flex-direction:column;gap:12px;display:flex}.form .btn-primary,.form .btn-next{width:100%;margin-top:6px}.password-field{position:relative}.password-field input{padding-inline-end:48px}.password-eye{top:50%;width:34px;height:34px;color:var(--muted);background:0 0;border:none;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:8px;transform:translateY(-50%)}.password-eye:hover{color:var(--text-h);background:var(--surface-3)}.form-error,.form-success{border-radius:var(--radius-sm);text-align:start;padding:10px 14px;font-size:.9rem;font-weight:600}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.form-success{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.soft-error{margin-top:14px}.form-switch{color:var(--muted);margin-top:20px;font-size:.92rem}.form-switch a{font-weight:700}.notice{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text);margin-top:18px;padding:14px 16px;font-size:.94rem;line-height:1.6}.notice a{font-weight:700}.check{align-items:center;gap:8px;margin-inline-end:auto;font-size:.92rem;display:inline-flex}.hero{border-radius:var(--radius-xl);color:#c6cee2;box-shadow:var(--shadow-lg);isolation:isolate;background:radial-gradient(700px 380px at 85% 0,#ffbf1f33,#0000 60%),radial-gradient(600px 400px at 0 100%,#5a78ff38,#0000 60%),linear-gradient(160deg,#18244d 0%,#0d152f 55%,#0a1026 100%);grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;padding:60px 56px 76px;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .hero{border:1px solid var(--border)}.hero:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 75%)}.hero-wash{z-index:-1;inset-inline-end:3%;pointer-events:none;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:#ffffff4d;width:48%;height:82%;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 55%);mask-image:linear-gradient(#0000 0%,#000 55%)}.hero-wash:after{content:"";clip-path:polygon(46.4% 0,53.6% 0,98.6% 100%,1.4% 100%);background:linear-gradient(#1a2550,#121b3d);position:absolute;inset:0}.hero-wash:before{--dash:64px;content:"";z-index:1;background:repeating-linear-gradient(180deg, var(--road-line) 0 30px, transparent 30px 64px);width:6px;animation:1.4s linear infinite lane-move;position:absolute;top:0;bottom:0;left:calc(50% - 3px)}.hero-road{z-index:-1;inset-inline-end:3%;pointer-events:none;width:48%;height:82%;position:absolute;bottom:0}.hero-sign-track{transform-origin:50% 0;transform:scale(var(--still,1));opacity:0;will-change:transform, opacity;animation:7.5s linear infinite sign-pass;position:absolute;inset:0}.hero-sign{width:40px;position:absolute;top:80%;left:92%;transform:translate(-50%,-100%)}.hero-sign-svg{filter:drop-shadow(0 6px 10px #00000059);width:100%;height:auto;display:block}.hero-sign-post{fill:#7c86a2}.hero-sign-small{fill:#0d1326;font:800 4.6px var(--sans)}.hero-sign-big{fill:#0d1326;font:800 17px var(--sans)}.sign-a{--still:1}.sign-b{--still:.42;animation-delay:-2.5s}.sign-c{--still:.2;animation-delay:-5s}.hero-car{width:96px;position:absolute;top:88%;left:73%;transform:translate(-50%,-100%)}.hero-car svg{width:100%;height:auto;animation:5s ease-in-out infinite car-sway;display:block}@keyframes sign-pass{0%{opacity:0;transform:scale(.12)}12%{opacity:1;transform:scale(.15)}55%{transform:scale(.32)}80%{transform:scale(.6)}92%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.35)}}.hero-tyre{fill:#3a4361;stroke:#c9d1e6;stroke-width:2px}.hero-tread{fill:#8a94b2;animation:.4s linear infinite tread-roll}@keyframes tread-roll{to{transform:translateY(-5px)}}@keyframes car-sway{0%,to{transform:translate(0)}30%{transform:translate(2px,-.5px)}60%{transform:translate(-1.5px)}}.hero-content,.hero-visual{z-index:1;position:relative}.hero-kicker{color:#e6ebf7;letter-spacing:.1em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 13px 6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.hero-kicker:before{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffbf1f4d}.hero h1{color:#fff;letter-spacing:-.04em;max-width:580px;margin:20px 0 16px;font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.02}.highlight{color:var(--amber);white-space:nowrap;position:relative}.highlight:after{content:"";background:repeating-linear-gradient(90deg, var(--amber) 0 18px, transparent 18px 30px);opacity:.7;border-radius:999px;height:.12em;position:absolute;bottom:-.06em;left:2%;right:2%}.hero-text{color:#b6bfd6;max-width:500px;font-size:1.1rem;line-height:1.65}.picker{border-radius:var(--radius-lg);background:var(--surface);max-width:620px;color:var(--text);margin-top:30px;padding:22px;box-shadow:0 30px 60px -20px #00000080,0 0 0 1px #ffffff0f}.picker-title{color:var(--text-h);align-items:center;gap:8px;margin-bottom:16px;font-weight:700;display:flex}.picker-title svg{color:var(--accent)}.picker-fields{grid-template-columns:1fr 1fr 1.25fr;gap:10px;display:grid}.picker .test-format{justify-content:flex-start;margin-top:16px}.picker-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.picker-actions .btn-primary,.picker-actions .btn-secondary{flex:180px;min-height:52px;margin-top:0}.picker-hint{color:var(--muted);margin-top:10px;font-size:.86rem}.trust{color:#c6cee2;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:.9rem;display:flex}.trust li,.plan-features li{align-items:center;gap:8px;display:inline-flex}.trust svg{color:#34d399;background:#34d39929;border-radius:50%;flex-shrink:0;padding:2px}.plan-features svg{color:var(--success);flex-shrink:0}.hero-visual{padding:28px 8px}.preview-card{border-radius:var(--radius-lg);background:var(--surface);color:var(--text);transition:transform .6s var(--ease);padding:24px;position:relative;transform:rotate(-1.5deg);box-shadow:0 40px 80px -24px #0009,0 0 0 1px #ffffff0f}.preview-card:hover{transform:rotate(0)translateY(-4px)}.preview-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.try-title{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.preview-place{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.preview-place svg{width:14px;height:14px}.preview-question{color:var(--text-h);margin-bottom:14px;font-size:1.08rem;font-weight:700;line-height:1.4}.preview-answer{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);text-align:start;transition:border-color var(--hover-ms) var(--ease-soft), background var(--hover-ms) var(--ease-soft), transform var(--hover-ms) var(--ease);border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:11px 14px;font-size:.94rem;font-weight:600;display:flex}.preview-answer:hover:not(:disabled){border-color:var(--border-strong);transform:translate(3px)}[dir=rtl] .preview-answer:hover:not(:disabled){transform:translate(-3px)}.preview-answer:disabled{cursor:default}.preview-correct{border-color:var(--success);background:var(--success-soft);color:var(--success)}.preview-correct .answer-letter{background:var(--success);color:#fff}.preview-wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.preview-wrong .answer-letter{background:var(--danger);color:#fff}.try-result{border-top:1px dashed var(--border-strong);animation:fade-up .4s var(--ease) both;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.try-result p{color:var(--text-h);font-weight:700}.try-result .btn-next{padding:10px 16px;font-size:.9rem}.float-chip{z-index:2;background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:10px;padding:9px 14px 9px 9px;font-size:.84rem;font-weight:700;animation:6s ease-in-out infinite float;display:inline-flex;position:absolute}.chip-score{bottom:-2px;left:-10px}.chip-langs{padding:9px 14px;animation-delay:-3s;top:2px;right:-6px}.chip-langs svg{width:18px;height:18px;color:var(--accent)}.chip-ring{background:linear-gradient(140deg, var(--amber), var(--amber-2));width:34px;height:34px;color:var(--on-amber);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.test-format{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.format-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-inline-end:4px;font-size:.7rem;font-weight:800}.format-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-h);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.format-pill svg{width:14px;height:14px;color:var(--accent)}.format-part{color:var(--muted);background:0 0;border-style:dashed;font-weight:600}.stats{z-index:2;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);margin:-40px 40px 0;display:grid;position:relative;overflow:hidden}.stat{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:22px 12px;display:flex}.stat+.stat{border-inline-start:1px solid var(--border)}.stat-value{color:var(--text-h);font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.1}.stat-label{color:var(--muted);font-size:.85rem;font-weight:600}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(90deg, var(--amber) 0 16px, transparent 16px 28px);opacity:.6;height:3px;position:absolute;top:52px;left:16%;right:16%}.step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:start;transition:transform var(--hover-ms) var(--ease), box-shadow var(--hover-ms) var(--ease-soft);padding:30px 26px 28px;position:relative}.step:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.step-number{background:var(--primary-bg);width:46px;height:46px;color:var(--primary-text);font-family:var(--display);box-shadow:0 0 0 6px var(--surface);border-radius:14px;place-items:center;margin-bottom:18px;font-size:1.3rem;font-weight:800;display:grid}.step h3{font-size:1.15rem}.step p{color:var(--muted);font-size:.95rem}.countries{text-align:start;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.country-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--hover-ms) var(--ease), box-shadow var(--hover-ms) var(--ease-soft);padding:20px}.country-card:not(.country-live){background:color-mix(in srgb, var(--surface) 60%, transparent);box-shadow:none}.country-live{border-color:var(--accent-border);box-shadow:var(--shadow), inset 0 3px 0 var(--amber)}.country-live:hover{transform:translateY(-3px)}.country-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.country-head h3{flex:1;margin:0}.country-code{background:var(--surface-3);width:38px;height:30px;color:var(--text-h);letter-spacing:.06em;border-radius:8px;place-items:center;font-size:.74rem;font-weight:800;display:grid}.country-live .country-code{background:var(--primary-bg);color:var(--primary-text)}.region-chips{flex-wrap:wrap;gap:6px;display:flex}.region-chip{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.region-chip svg{width:14px;height:14px}.region-ready{border-color:var(--success-border);background:var(--success-soft);color:var(--success);transition:transform var(--hover-ms) var(--ease), box-shadow var(--hover-ms) var(--ease-soft);font-weight:700}.region-ready:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.region-chip.region-soon{opacity:.6;cursor:not-allowed}.features{text-align:start;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--hover-ms) var(--ease), box-shadow var(--hover-ms) var(--ease-soft), border-color var(--hover-ms);padding:24px 22px}.feature-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-4px)}.feature-card:first-child{background:radial-gradient(400px 200px at 100% 0%, #ffbf1f29, transparent 70%), var(--surface);grid-column:span 2}.feature-card .icon-box{margin-bottom:16px}.feature-card p{color:var(--muted);font-size:.93rem}.faq{text-align:start;flex-direction:column;gap:10px;max-width:780px;margin:0 auto;display:flex}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--hover-ms), box-shadow var(--hover-ms)}.faq details[open]{border-color:var(--border-strong);box-shadow:var(--shadow)}.faq summary{color:var(--text-h);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--text-h), var(--text-h)) center / 11px 2px no-repeat, linear-gradient(var(--text-h), var(--text-h)) center / 2px 11px no-repeat, var(--surface-3);width:28px;height:28px;transition:transform .35s var(--ease), background-color .35s;border-radius:50%;flex-shrink:0}.faq details[open] summary:after{background-color:var(--amber);transform:rotate(135deg)}.faq details p{color:var(--text);animation:fade-up .35s var(--ease) both;padding:0 20px 20px}.cta{border-radius:var(--radius-xl);color:#b6bfd6;text-align:center;isolation:isolate;background:radial-gradient(500px 260px at 50% 0,#ffbf1f38,#0000 70%),linear-gradient(160deg,#18244d,#0a1026);margin-top:112px;padding:64px 28px 72px;position:relative;overflow:hidden}.cta:after{--dash:0;content:"";z-index:-1;background:repeating-linear-gradient(90deg, var(--road-line) 0 36px, transparent 36px 70px);opacity:.45;height:4px;position:absolute;bottom:26px;left:0;right:0}.cta h2{color:#fff;letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800}.cta p{max-width:520px;margin:0 auto;font-size:1.05rem}.hero-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-free{background:linear-gradient(140deg, var(--amber), var(--amber-2));color:var(--on-amber);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-amber);border-radius:999px;align-items:center;padding:6px 13px;font-size:.74rem;font-weight:800;display:inline-flex}.showcase-row{text-align:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;margin-top:56px;display:grid}.showcase-row.is-flipped{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.showcase-row.is-flipped .showcase-text{order:2}.showcase-num{color:var(--accent);font-family:var(--display);letter-spacing:.08em;margin-bottom:10px;font-size:.95rem;font-weight:800;display:block}.showcase-text h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.12}.showcase-text>p{color:var(--text);margin-top:12px;font-size:1.04rem;line-height:1.7}.showcase-points{flex-direction:column;gap:10px;margin-top:20px;display:flex}.showcase-points li{color:var(--text-h);align-items:center;gap:10px;font-weight:600;display:flex}.showcase-points svg{background:var(--success-soft);color:var(--success);border-radius:50%;flex-shrink:0;padding:3px}.showcase-visual{border-radius:var(--radius-xl);background:radial-gradient(360px 220px at 100% 0%, #ffbf1f38, transparent 70%), radial-gradient(360px 220px at 0% 100%, #5a78ff29, transparent 70%), var(--surface-3);padding:28px;position:relative;overflow:hidden}.mock{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .6s var(--ease);padding:18px;position:relative}.showcase-row:hover .mock{transform:translateY(-4px)}.mock-bar{align-items:center;gap:8px;display:flex}.mock-dots{gap:5px;margin-inline-end:auto;display:flex}.mock-dots i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.mock .exam-timer{height:30px;padding:0 10px;font-size:.82rem}.mock-chip{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-h);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.mock-chip svg{width:15px;height:15px;color:var(--accent)}.mock-track{background:var(--surface-3);border-radius:999px;height:5px;margin:12px 0 14px;overflow:hidden}.mock-track span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--amber-2));height:100%;display:block}.mock-body{grid-template-columns:minmax(0,1fr) 112px;gap:14px;display:grid}.mock-q{color:var(--text-h);margin:8px 0 12px;font-weight:700;line-height:1.4}.mock-answer{border:1.5px solid var(--border);color:var(--text-h);border-radius:12px;align-items:center;gap:10px;margin-top:7px;padding:9px 11px;font-size:.84rem;font-weight:600;display:flex}.mock-answer .answer-letter{border-radius:8px;width:26px;height:26px;font-size:.74rem}.mock-answer.is-selected{border-color:var(--amber);background:var(--accent-soft)}.mock-answer.is-selected .answer-letter{background:var(--amber);color:var(--on-amber)}.mock-grid{grid-template-columns:repeat(5,1fr);align-content:start;gap:4px;display:grid}.mock-grid i{aspect-ratio:1;background:var(--surface-3);border-radius:5px}.mock-grid i.is-done{background:var(--answered-bg)}.mock-grid i.is-current{box-shadow:0 0 0 2px var(--amber)}.mock-progress{grid-template-columns:150px minmax(0,1fr);gap:14px;display:grid}.mock-ready{border-radius:var(--radius);color:#c6cee2;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(160deg,#18244d,#0b1226);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 10px;font-size:.7rem;font-weight:800;display:flex}.mock-ready .score-ring{background:conic-gradient(var(--ring-color) calc(var(--pct) * 1%), #ffffff1a 0);width:100px;height:100px;margin:0}.mock-ready .score-ring-inner{width:calc(100% - 18px);height:calc(100% - 18px);box-shadow:none;background:#101937}.mock-ready .score-percent{color:#fff;font-size:1.5rem}.mock-side{flex-direction:column;gap:10px;min-width:0;display:flex}.mock-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mock-tiles div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;min-width:0;padding:10px;display:flex}.mock-tiles svg{width:16px;height:16px;color:var(--accent);margin-bottom:4px}.mock-tiles strong{color:var(--text-h);font-family:var(--display);font-size:1.2rem;font-weight:800;line-height:1.1}.mock-tiles span{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.25}.mock-chart{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex:1;min-height:110px;padding:26px 10px 8px;position:relative}.mock-chart svg{width:100%;height:100%;min-height:76px;display:block;overflow:visible}.mock-chart-label{top:8px;color:var(--text-h);font-size:.72rem;font-weight:800;position:absolute;inset-inline-start:10px}.mock-pass{stroke:var(--success);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.mock-area{fill:#ffbf1f2e}.mock-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.mock-dot{fill:var(--surface);stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.mock-review .review-item{box-shadow:none;margin:0}.mock-review .review-question{font-size:.95rem}.mock-review .review-right,.mock-review .review-wrong,.mock-review .review-why{font-size:.84rem}.mock-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mock-chips .count-badge{min-width:20px;height:20px;font-size:.7rem}.free-band{border:1px solid var(--accent-border);border-radius:var(--radius-xl);background:radial-gradient(500px 300px at 0% 0%, #ffbf1f47, transparent 70%), var(--accent-soft);isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;margin-top:112px;padding:52px 56px;display:grid;position:relative;overflow:hidden}.free-price{z-index:-1;inset-inline-end:-10px;color:var(--amber);font-family:var(--display);letter-spacing:-.06em;opacity:.22;pointer-events:none;font-size:15rem;font-weight:800;line-height:1;position:absolute;bottom:-60px}.free-copy h2{letter-spacing:-.03em;margin:14px 0 10px;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1.08}.free-copy p{max-width:480px;color:var(--text);font-size:1.05rem}.free-copy .eyebrow{background:var(--surface)}.free-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.free-login{color:var(--text-h);margin-top:28px;font-weight:700}.free-points{flex-direction:column;gap:10px;display:flex}.free-points li{border-radius:var(--radius);background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.free-points svg{background:var(--success-soft);color:var(--success);border-radius:50%;flex-shrink:0;padding:3px}.practice-home{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:start;gap:20px;max-width:1040px;margin:0 auto;display:grid}.practice-home>:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:720px}.exam-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:32px;position:relative}.page:not(.practice-home)>.exam-start:only-child{text-align:center;flex-direction:column;align-items:center;max-width:600px;margin:24px auto 0;display:flex}.page:not(.practice-home)>.exam-start:only-child .icon-box{margin-bottom:14px}.exam-start-head{align-items:center;gap:16px;display:flex}.exam-start-head h1{margin:0 0 8px;font-size:clamp(1.8rem,3.4vw,2.3rem)}.exam-start .test-format{justify-content:flex-start;margin-top:22px}.place-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-h);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:.88rem;font-weight:600;display:inline-flex}[dir=rtl] .place-pill{padding:4px 10px 4px 4px}.place-pill svg{width:16px;height:16px;color:var(--accent)}.place-pill a{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;text-decoration:none}.timed-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--hover-ms), background var(--hover-ms);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.timed-card:hover{border-color:var(--border-strong)}.timed-card:focus-within{box-shadow:var(--ring)}.timed-card.is-on{border-color:var(--accent-border);background:var(--accent-soft)}.timed-card-text{flex-direction:column;display:flex}.timed-card-text strong{color:var(--text-h);font-size:.95rem}.timed-card-text small{color:var(--muted);font-size:.84rem}.timed-switch{background:var(--border-strong);width:46px;height:26px;transition:background var(--hover-ms);border-radius:999px;flex-shrink:0;position:relative}.timed-switch-knob{width:20px;height:20px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.timed-card.is-on .timed-switch{background:var(--amber)}.timed-card.is-on .timed-switch-knob{transform:translate(20px)}[dir=rtl] .timed-switch-knob{left:auto;right:3px}[dir=rtl] .timed-card.is-on .timed-switch-knob{transform:translate(-20px)}.btn-start{width:100%;min-height:56px;margin-top:20px;font-size:1.05rem}.focus-note{color:var(--muted);align-items:flex-start;gap:10px;margin-top:14px;font-size:.86rem;line-height:1.5;display:flex}.focus-note svg{color:var(--accent);flex-shrink:0;margin-top:1px}.lang-before-hint{margin-top:6px;padding-inline-start:28px;font-size:.84rem}.start-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;display:flex}.start-links .btn-back{flex:200px;padding:11px 16px;font-size:.9rem}.progress-card{border-radius:var(--radius-lg);color:#b6bfd6;box-shadow:var(--shadow);background:radial-gradient(400px 220px at 100% 0,#ffbf1f2e,#0000 70%),linear-gradient(160deg,#18244d,#0b1226);padding:26px}.progress-card h2{color:#fff;font-size:1.1rem}.progress-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.progress-stats div{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff14;flex-direction:column;padding:14px;display:flex}.progress-stats strong{color:#fff;font-family:var(--display);font-size:1.6rem;font-weight:800;line-height:1.15}.progress-stats span{font-size:.8rem}.progress-more{color:var(--accent);transition:transform var(--hover-ms) var(--ease);margin-top:16px;font-weight:700;text-decoration:none;display:inline-flex}.progress-card .progress-more{color:var(--amber)}.progress-more:hover{transform:translate(3px)}[dir=rtl] .progress-more:hover{transform:translate(-3px)}.main-exam{max-width:1200px;padding-top:16px}.exam{max-width:1120px;margin:0 auto}.exam-bar{top:calc(var(--nav-h) + 10px);z-index:20;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(18px);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:sticky}[dir=rtl] .exam-bar{padding:8px 16px 8px 8px}.exam.is-focus .exam-bar{top:10px}.exam-bar-start,.exam-bar-tools{align-items:center;gap:10px;min-width:0;display:flex}.exam-bar-brand{border-inline-end:1px solid var(--border);padding-inline-end:12px}.exam-place{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:inline-flex;overflow:hidden}.exam-place svg{width:16px;height:16px;color:var(--accent)}.exam-timer{background:var(--surface-3);height:38px;color:var(--text-h);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:.95rem;font-weight:700;display:inline-flex}.timer-low{background:var(--danger-soft);color:var(--danger);animation:1.2s ease-in-out infinite pulse-low}.exam-tool{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-h);white-space:nowrap;transition:border-color var(--hover-ms), background var(--hover-ms), transform var(--hover-ms) var(--ease);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.exam-tool:hover{border-color:var(--border-strong);transform:translateY(-1px)}.exam-tool.is-on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.exam-tool-count{font-variant-numeric:tabular-nums}button.exam-timer{cursor:pointer;transition:background var(--hover-ms), color var(--hover-ms);border:none}button.exam-timer:hover{background:var(--border)}.exam-timer.is-hidden{border:1px solid var(--border);width:38px;color:var(--muted);background:0 0;justify-content:center;padding:0}.exam-tool-icon{justify-content:center;width:38px;padding:0}.progress-bar{background:var(--surface-3);border-radius:999px;height:6px;margin:12px 4px 0;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--amber-2));height:100%;transition:width .5s var(--ease)}.exam-layout{max-width:780px;margin:28px auto 0}.exam-main{min-width:0}.question-card{animation:pop-in .35s var(--ease) both;padding:30px 32px 26px}.exam-card-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.question-count{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.btn-mark{border:1px solid var(--border);background:var(--surface);color:var(--muted);transition:border-color var(--hover-ms), color var(--hover-ms), background var(--hover-ms);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.82rem;font-weight:700;display:inline-flex}.btn-mark:hover{border-color:var(--border-strong);color:var(--text-h)}.btn-mark.is-marked{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.question-image{border-radius:var(--radius);border:1px solid var(--border);background:#fff;justify-content:center;margin:4px 0 20px;padding:18px;display:flex}:root[data-theme=dark] .question-image{border-color:#0000;width:fit-content;max-width:100%;margin-inline:auto;padding:14px}.question-image img{object-fit:contain;max-width:100%;max-height:170px}.question-image-sm{margin:0 0 10px;padding:10px;display:inline-flex}.question-image-sm img{max-height:80px}.question{color:var(--text-h);letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(1.18rem,2.1vw,1.42rem);font-weight:700;line-height:1.42}.answers{flex-direction:column;gap:10px;display:flex}.btn-answer{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);text-align:start;transition:border-color .2s var(--ease-soft), background .2s var(--ease-soft), box-shadow .2s var(--ease-soft), transform .2s var(--ease);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;font-size:1.02rem;font-weight:600;line-height:1.45;display:grid}.btn-answer:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.answer-letter{background:var(--surface-3);width:34px;height:34px;color:var(--text-h);transition:background .2s, color .2s, transform .3s var(--ease);border-radius:10px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.preview-answer .answer-letter{border-radius:8px;width:28px;height:28px;font-size:.78rem}.answer-selected,.answer-selected:hover{border-color:var(--amber);background:var(--accent-soft);box-shadow:0 0 0 3px #ffbf1f2e}.answer-selected .answer-letter{background:var(--amber);color:var(--on-amber);transform:scale(1.06)}.exam-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.exam-actions .btn-back,.exam-actions .btn-next{min-width:130px;margin:0}.key-hint{color:var(--muted);text-align:center;margin-top:14px;font-size:.82rem}.lang-note{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);margin-bottom:14px;padding:10px 14px;font-size:.88rem;font-weight:600}.question-map-anchor{display:contents}.question-nav{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:18px}.question-map{z-index:40;top:calc(100% + 10px);text-align:start;width:340px;max-width:calc(100vw - 32px);animation:pop-in .22s var(--ease) both;position:absolute;inset-inline-end:0}.question-nav-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.question-nav-head strong{color:var(--text-h);font-family:var(--display);font-size:1.05rem}.question-nav-head span{color:var(--muted);font-size:.8rem;font-weight:600}.question-nav-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;display:grid}.question-nav-item{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease);border-radius:10px;place-items:center;padding:0;font-size:.82rem;font-weight:700;display:grid;position:relative}.question-nav-item:hover{border-color:var(--border-strong);color:var(--text-h);transform:translateY(-1px)}.question-nav-item.is-answered{background:var(--answered-bg);color:var(--answered-text);border-color:#0000}.question-nav-item.is-current{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--amber);color:var(--text-h)}.question-nav-item.is-answered.is-current{color:var(--answered-text)}.question-nav-item.is-marked:after{content:"";top:3px;background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-inline-end:3px}.question-nav-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:.76rem;font-weight:600;display:flex}.question-nav-legend span{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.question-nav-legend i{border-radius:3px;width:10px;height:10px}.legend-answered{background:var(--answered-bg)}.legend-marked{background:var(--amber);border-radius:50%!important}.question-nav-finish{width:100%;margin-top:16px;padding:12px 18px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#070b1a8c;place-items:center;padding:20px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:440px;box-shadow:var(--shadow-lg);text-align:center;animation:pop-in .3s var(--ease) both;padding:30px 28px 24px}.modal .icon-box{margin-bottom:14px}.modal h2{font-size:1.4rem}.modal p{color:var(--text)}.modal-warning{border-radius:var(--radius-sm);background:var(--warning-soft);margin-top:12px;padding:10px 14px;font-size:.9rem;font-weight:600;color:var(--warning)!important}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.modal-actions .btn-back,.modal-actions .btn-next{margin:0}.score-card{text-align:center;max-width:720px;margin:0 auto;padding:40px 32px 34px;overflow:hidden}.score-card.is-pass{background:radial-gradient(500px 240px at 50% 0%, var(--success-soft), transparent 70%), var(--surface)}.score-card h1{font-size:clamp(1.8rem,3.4vw,2.3rem)}.confetti{pointer-events:none;height:0;position:absolute;inset:0 0 auto}.confetti i{top:0;left:calc(var(--x,50) * 1%);background:var(--c,var(--amber));opacity:0;width:9px;height:14px;animation:confetti-fall 2.4s var(--ease-soft) forwards;animation-delay:var(--d,0s);border-radius:2px;position:absolute}.confetti i:first-child{--x:8;--c:#ffbf1f;--dx:30px;--d:.1s}.confetti i:nth-child(2){--x:16;--c:#34d399;--dx:-20px;--d:.3s;--rot:380deg}.confetti i:nth-child(3){--x:24;--c:#5b7cff;--dx:40px;--d:0s}.confetti i:nth-child(4){--x:32;--c:#ff6b6b;--dx:-30px;--d:.45s;--rot:300deg}.confetti i:nth-child(5){--x:40;--c:#ffbf1f;--dx:20px;--d:.2s}.confetti i:nth-child(6){--x:48;--c:#34d399;--dx:-40px;--d:50ms;--rot:620deg}.confetti i:nth-child(7){--x:56;--c:#5b7cff;--dx:30px;--d:.35s}.confetti i:nth-child(8){--x:64;--c:#ff9f1c;--dx:-10px;--d:.15s;--rot:420deg}.confetti i:nth-child(9){--x:72;--c:#ffbf1f;--dx:30px;--d:.5s}.confetti i:nth-child(10){--x:80;--c:#34d399;--dx:-30px;--d:.25s;--rot:340deg}.confetti i:nth-child(11){--x:88;--c:#ff6b6b;--dx:20px;--d:.1s}.confetti i:nth-child(12){--x:94;--c:#5b7cff;--dx:-25px;--d:.4s;--rot:560deg}.confetti i:nth-child(13){--x:4;--c:#ff9f1c;--dx:15px;--d:.55s}.confetti i:nth-child(14){--x:60;--c:#ffbf1f;--dx:-15px;--d:.6s;--rot:480deg}.result-badge{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 14px;font-size:.84rem;font-weight:800;display:inline-flex}.result-pass{background:var(--success-soft);color:var(--success)}.score-ring{--ring-color:var(--amber);background:conic-gradient(var(--ring-color) calc(var(--pct) * 1%), var(--surface-3) 0);width:188px;height:188px;animation:ring-fill 1.3s var(--ease) both;border-radius:50%;place-items:center;margin:24px auto 18px;display:grid}.score-pass{--ring-color:var(--success)}.score-ring-inner{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 26px);height:calc(100% - 26px);display:flex;box-shadow:inset 0 2px 6px #0d13260f}.score-percent{color:var(--text-h);font-family:var(--display);letter-spacing:-.03em;font-size:2.6rem;font-weight:800;line-height:1}.score-count{color:var(--muted);margin-top:4px;font-weight:700}.score-time{color:var(--muted);align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex}.time-up{background:var(--danger-soft);color:var(--danger);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 14px;font-weight:700;display:inline-flex}.chapter-results{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.chapter-results-title{color:var(--muted);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem;font-weight:800}.section-results{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.section-result{border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:700}.section-ok{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.section-weak{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.score-message{color:var(--text-h);margin-top:22px;font-size:1.08rem;font-weight:700}.score-compare{color:var(--muted);margin-top:6px;font-size:.92rem}.score-card .exam-actions{justify-content:center}.score-card .notice{text-align:start}.delta{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.82rem;font-weight:800;display:inline-flex}.delta-up{background:var(--success-soft);color:var(--success)}.delta-down{background:var(--danger-soft);color:var(--danger)}.delta-same{background:var(--surface-3);color:var(--muted)}.review{max-width:720px;margin:40px auto 0}.review>h2{text-align:center;margin-bottom:18px;font-size:1.5rem}.review-perfect{color:var(--success);justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-weight:700;display:flex}.review-chapter{margin-bottom:26px}.review-chapter-title{border-inline-start:3px solid var(--amber);margin:0 0 12px;padding-inline-start:12px;font-size:1rem}.review-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:18px 20px;position:relative}.review-item:before{content:"";border-radius:3px;width:3px;position:absolute;inset-block:14px;inset-inline-start:0}.review-item-right:before{background:var(--success)}.review-item-wrong:before{background:var(--danger)}.review-question{color:var(--text-h);margin-bottom:10px;font-weight:700;line-height:1.45}.review-number{background:var(--surface-3);min-width:26px;height:26px;color:var(--muted);vertical-align:1px;border-radius:8px;place-items:center;margin-inline-end:6px;padding:0 6px;font-size:.78rem;font-weight:800;display:inline-grid}.review-right,.review-wrong{border-radius:var(--radius-sm);margin-top:6px;padding:8px 12px;font-size:.93rem;font-weight:600}.review-right span,.review-wrong span{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.7rem;font-weight:800;display:block}.review-right{background:var(--success-soft);color:var(--success)}.review-wrong{background:var(--danger-soft);color:var(--danger)}.review-why{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);margin-top:10px;padding:12px 14px;font-size:.9rem;line-height:1.6}.auth-page{justify-content:center;padding-top:12px;display:flex}.auth-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:440px;box-shadow:var(--shadow-lg);text-align:center;padding:36px 32px 30px;position:relative;overflow:hidden}.auth-card:before{content:"";background:repeating-linear-gradient(90deg, var(--amber) 0 22px, transparent 22px 36px);height:4px;position:absolute;top:0;left:0;right:0}.auth-logo{margin-bottom:20px;display:inline-flex}.auth-card h1{margin-bottom:6px;font-size:1.85rem}.auth-subtitle{color:var(--muted);margin-bottom:24px}.auth-card .btn-back{margin-top:16px}.google-box{height:50px}.google-fallback{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:50px;color:var(--text-h);box-shadow:var(--shadow-sm);transition:border-color var(--hover-ms), transform var(--hover-ms) var(--ease), box-shadow var(--hover-ms);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}.google-fallback:hover:not(:disabled){border-color:var(--text-h);box-shadow:var(--shadow);transform:translateY(-1px)}.google-fallback:disabled{opacity:.55}.divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:.78rem;font-weight:700;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.feedback-text{white-space:pre-wrap}.progress-page{max-width:1000px;margin:0 auto}.progress-head{text-align:center;margin-bottom:26px}.progress-head h1{margin-bottom:6px}.progress-top{grid-template-columns:minmax(220px,.75fr) 1.5fr;align-items:stretch;gap:18px;display:grid}.readiness,.progress-panel,.progress-tiles>div,.mistakes-box,.account-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.readiness{text-align:center;box-shadow:var(--shadow);background:radial-gradient(300px 200px at 50% 0,#ffbf1f33,#0000 70%),linear-gradient(160deg,#18244d,#0b1226);border-color:#0000;flex-direction:column;justify-content:center;align-items:center;padding:26px 20px;display:flex}.readiness h2{color:#c6cee2;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:14px 0 0;font-size:.82rem;font-weight:800}.readiness .score-ring{background:conic-gradient(var(--ring-color) calc(var(--pct) * 1%), #ffffff1a 0);width:148px;height:148px;margin:0}.readiness .score-ring-inner{box-shadow:none;background:#101937}.readiness .score-percent{color:#fff;font-size:2.1rem}.readiness-almost .score-ring{--ring-color:var(--amber)}.readiness-notYet .score-ring{--ring-color:#ff8a3d}.progress-side{flex-direction:column;gap:14px;min-width:0;display:flex}.progress-tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.progress-tiles>div{flex-direction:column;padding:16px;display:flex}.progress-tiles svg{width:20px;height:20px;color:var(--accent);margin-bottom:8px}.progress-tiles strong{color:var(--text-h);font-family:var(--display);font-size:1.6rem;font-weight:800;line-height:1.1}.progress-tiles span{color:var(--muted);font-size:.8rem;font-weight:600}.study-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:18px;display:flex}.study-tabs{background:var(--surface-3);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.study-tab{color:var(--muted);transition:background var(--hover-ms), color var(--hover-ms), box-shadow var(--hover-ms);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.study-tab:hover{color:var(--text-h)}.study-tab.is-active{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-sm)}.chapter-filter{max-width:360px}.mistakes-box{box-shadow:none;background:var(--surface-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.mistakes-box strong{color:var(--text-h);flex:1;font-size:.95rem}.mistakes-box .btn-next{flex-shrink:0;margin:0;padding:9px 16px;font-size:.9rem}.study-empty{text-align:end;font-size:.85rem}.progress-panel{margin-top:18px;padding:24px}.progress-panel h2{margin:0;font-size:1.15rem}.chapter-weak-hint{margin:4px 0 14px}.chapter-weak-list{justify-content:flex-start}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.range-tabs{background:var(--surface-3);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.range-tab{color:var(--muted);transition:background var(--hover-ms), color var(--hover-ms);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.range-tab:hover{color:var(--text-h)}.range-tab.is-active{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-sm)}.compare{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.compare-card{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:4px;padding:18px;display:flex}.compare-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.compare-value{color:var(--text-h);font-family:var(--display);font-size:2rem;font-weight:800;line-height:1.1}.compare-trend{color:var(--text-h);margin-top:6px;font-size:.86rem;font-weight:700}.compare-improving{border-color:var(--success-border);background:var(--success-soft)}.compare-improving .compare-trend{color:var(--success)}.compare-dropping{border-color:var(--danger-border);background:var(--danger-soft)}.compare-dropping .compare-trend{color:var(--danger)}.pass-need-hint{margin-top:2px;font-size:.8rem}.trend{gap:10px;margin-top:24px;display:flex}.trend-y{width:38px;height:240px;color:var(--muted);text-align:end;flex-shrink:0;font-size:.72rem;position:relative}.trend-y span{position:absolute;right:0;transform:translateY(50%)}.trend-body{flex:1;min-width:0}.trend-plot{height:240px;position:relative}.trend-grid{border-top:1px dashed var(--border);position:absolute;inset-inline:0}.trend-pass{border-top:2px dashed var(--success-border);pointer-events:none;position:absolute;inset-inline:0}.trend-pass span{background:var(--success-soft);color:var(--success);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;position:absolute;top:-24px;right:0}.trend-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trend-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.trend-point{border:3px solid var(--surface);width:14px;height:14px;transition:transform var(--hover-ms) var(--ease);background:#ff8a3d;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,50%);box-shadow:0 0 0 1px #00000014,0 2px 6px #0000002e}.trend-point.is-pass{background:var(--success)}.trend-point:hover,.trend-point.is-active,.trend-point:focus-visible{outline:none;transform:translate(-50%,50%)scale(1.4)}.trend-tip{z-index:2;border:1px solid var(--border);background:var(--surface);min-width:150px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;font-size:.82rem;display:flex;position:absolute;transform:translate(-50%,-16px)translateY(-100%)}.trend-tip.tip-below{transform:translate(-50%,16px)}.trend-tip.tip-left{transform:translate(-12px,-16px)translateY(-100%)}.trend-tip.tip-right{transform:translate(calc(12px - 100%),-16px)translateY(-100%)}.trend-tip.tip-left.tip-below{transform:translate(-12px,16px)}.trend-tip.tip-right.tip-below{transform:translate(calc(12px - 100%),16px)}.trend-tip strong{color:var(--text-h)}.trend-tip-date,.trend-tip-time{color:var(--muted)}.trend-tip-time svg{vertical-align:-2px;width:12px;height:12px}.trend-tip-score{color:var(--text-h);font-size:1.1rem;font-weight:800}.trend-tip-score small{color:var(--muted);font-size:.78rem;font-weight:500}.trend-tip .result-badge{align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:.72rem}.trend-x{height:22px;color:var(--muted);margin-top:8px;font-size:.72rem;position:relative}.trend-x span{position:absolute;transform:translate(-50%)}.history{margin-top:12px}.history li{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:13px 6px;display:flex}.history li:last-child{border-bottom:none}.history-dot{background:#ff8a3d;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #ff8a3d26}.history-pass{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.history-main{flex-direction:column;flex:1;min-width:0;display:flex}.history-main strong{color:var(--text-h)}.history-main .muted{font-size:.84rem}.history-main svg{vertical-align:-2px;width:13px;height:13px}.history-number{color:var(--muted);margin-inline-end:8px;font-weight:700}.history-percent{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;width:140px;display:flex}.history-bar{background:var(--surface-3);border-radius:999px;width:100%;height:6px;overflow:hidden}.history-bar span{background:#ff8a3d;border-radius:999px;height:100%;display:block}.history-bar span.is-pass{background:var(--success)}.history-score{color:var(--text-h);font-size:.84rem;font-weight:700}.history-change{text-align:center;flex-shrink:0;width:76px}.history .result-badge{padding:3px 10px;font-size:.76rem}.account-page{max-width:820px;margin:0 auto}.account-avatar{background:linear-gradient(140deg, var(--amber), var(--amber-2));width:72px;height:72px;color:var(--on-amber);font-family:var(--display);box-shadow:var(--shadow-amber);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.9rem;font-weight:800;display:inline-grid}.account-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-card{margin-bottom:16px;padding:24px}.account-grid .account-card{margin-bottom:0}.account-page>.account-card:first-of-type{margin-top:16px}.account-plan{color:var(--text);margin-bottom:4px}.account-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.account-card .form{max-width:420px;margin-top:12px}.account-danger{border-color:var(--danger-border)}.account-danger h2{color:var(--danger)}.account-danger .btn-danger{margin-top:14px}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:24px;display:grid}.plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:30px 26px;display:flex;position:relative}.plan-popular{border-color:var(--amber);box-shadow:var(--shadow-lg), 0 0 0 3px #ffbf1f33}.plan-badge{background:var(--amber);color:var(--on-amber);border-radius:999px;padding:4px 14px;font-size:.76rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan-price{color:var(--text-h);font-family:var(--display);font-size:2.6rem;font-weight:800;line-height:1.1}.plan-per-exam{color:var(--muted);font-size:.85rem}.plan-text{margin-top:12px}.plan-features{flex-direction:column;flex:1;gap:8px;margin:18px 0 8px;display:flex}.plan-card .btn-primary,.plan-card .btn-outline{width:100%;margin-top:16px}.secure-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:.88rem;display:flex}.legal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:760px;box-shadow:var(--shadow-sm);margin:0 auto;padding:36px 40px}.legal h2{margin-top:28px}.legal p{margin-bottom:12px;line-height:1.75}.not-found-code{font-family:var(--display);letter-spacing:-.05em;background:linear-gradient(140deg, var(--amber), var(--amber-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,14vw,8rem);font-weight:800;line-height:1}.skeleton-page{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;display:flex}.skeleton-page-wide{max-width:1000px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 50%, var(--surface-3) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}.skeleton-title{width:45%;height:40px;margin:0 auto}.skeleton-line{height:14px}.skeleton-line.short{width:60%;margin:0 auto}.skeleton-card{border-radius:var(--radius-lg);height:220px}.skeleton-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skeleton-tile{border-radius:var(--radius-lg);height:110px}.admin{text-align:start}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-header h1{margin:8px 0 6px}.admin-region{min-width:260px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.admin-stats div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:18px 20px;display:flex}.admin-stats strong{color:var(--text-h);font-family:var(--display);font-size:1.8rem;font-weight:800}.admin-stats span{color:var(--muted);font-size:.88rem}.admin-columns{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}.admin-card{flex-direction:column;gap:4px;margin-bottom:28px;display:flex}.admin-card>.admin-card-head{border-bottom:1px solid var(--border);margin-bottom:8px;padding:4px 2px 16px}.admin-columns .admin-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:14px;padding:22px 24px}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-card-head h2{margin:0}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.upload{border:2px dashed var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);text-align:center;cursor:pointer;transition:border-color var(--hover-ms), transform var(--hover-ms) var(--ease);padding:18px;display:block}.upload:hover{border-color:var(--amber);transform:translateY(-1px)}.lang-checks{flex-wrap:wrap;gap:6px;display:flex}.lang-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color var(--hover-ms), background var(--hover-ms), color var(--hover-ms);border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:600}.lang-chip:hover{border-color:var(--border-strong)}.lang-chip-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.lang-checks-head{justify-content:space-between;gap:12px;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-actions .btn-primary{margin-top:0}.admin-ok,.admin-error{font-size:.9rem;font-weight:700}.admin-ok{color:var(--success)}.admin-error{color:var(--danger)}.tabs{background:var(--surface-3);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.tab{color:var(--muted);transition:background var(--hover-ms), color var(--hover-ms);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-weight:700;display:inline-flex}.tab:hover{color:var(--text-h)}.tab-active{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-sm)}.admin-q-tools{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.admin-lang-toggle{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.admin-lang-btn{min-width:42px;color:var(--muted);letter-spacing:.04em;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.admin-lang-btn:hover:not(:disabled){color:var(--text-h)}.admin-lang-btn.is-active{background:var(--accent-soft);color:var(--accent)}.admin-lang-btn:disabled{opacity:.4}.admin-q-fields{grid-template-columns:minmax(140px,200px) minmax(180px,1fr);gap:10px 12px;display:grid}.admin-field{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-field span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.q-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);animation:fade-up .5s var(--ease) both;border-radius:18px;margin-bottom:14px;padding:18px 18px 16px}.q-card:last-child{margin-bottom:0}.q-approved{border-color:var(--success-border)}.q-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.q-head-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.q-head-meta{font-size:.82rem;line-height:1.35}.q-meta-chip{text-transform:none}.q-text{color:var(--text-h);margin-bottom:4px;font-size:1.05rem;font-weight:700;line-height:1.45}.q-why{margin-top:14px}.q-options{flex-direction:column;gap:6px;margin-top:14px;display:flex}.q-options li{color:var(--text);border-radius:12px;grid-template-columns:1.6rem 1fr auto;align-items:start;gap:8px;padding:10px 12px;display:grid}.q-num{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.q-correct{background:var(--success-soft);box-shadow:inset 3px 0 0 var(--success);font-weight:700;color:var(--success)!important}.q-correct .q-num,.q-correct svg{color:var(--success)}.q-correct svg{width:16px;height:16px;margin-top:2px}.q-json{font:.85rem/1.5 var(--mono)}.q-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.q-actions .btn-back,.q-actions .btn-next{margin:0;padding:9px 16px}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.footer{padding:48px max(24px, calc((100% - var(--content)) / 2 + 24px)) 28px;border-top:1px solid var(--border);background:var(--surface);margin-top:auto}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.footer-brand p{max-width:320px;color:var(--muted);margin-top:12px;font-size:.92rem}.footer-links{flex-wrap:wrap;gap:6px 24px;display:flex}.footer-links a{color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--text-h);text-decoration:underline}.footer-bottom{border-top:1px dashed var(--border-strong);color:var(--muted);margin-top:32px;padding-top:20px;font-size:.84rem}@media (width<=1080px){.features{grid-template-columns:repeat(2,1fr)}.nav-links .nav-item{padding:8px 10px}}@media (width<=960px){:root{--nav-h:62px}.nav-toggle{display:flex}.nav-links{top:calc(100% + 8px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:none;position:absolute;inset-inline:12px}.navbar-open .nav-links{animation:pop-in .25s var(--ease) both;display:flex}.nav-links .nav-item{border-radius:12px;padding:12px 14px}.nav-links .nav-item.active:after{left:auto;inset-inline-end:14px;width:6px;height:6px;bottom:50%;transform:translateY(50%)}.nav-links .nav-avatar{display:none}.nav-links .nav-account{display:block}.nav-logout{text-align:start;border-radius:12px;padding:12px 14px}.nav-links .nav-login{text-align:center;margin:4px 0 0;padding:12px 14px}.nav-lang{margin:6px 0 0}.nav-lang select{width:100%;height:44px}.theme-toggle{border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;margin:4px 0 0;font-weight:600;display:flex}.theme-toggle:hover{transform:none}.theme-toggle-text{display:inline}.hero{grid-template-columns:1fr;gap:24px;padding:44px 32px 72px}.hero-wash,.hero-road{width:80%;height:40%}.hero-sign{width:30px}.hero-car{width:74px}.hero-visual{max-width:480px}.stats{margin:-36px 16px 0}.steps{grid-template-columns:1fr}.showcase-row,.free-band{grid-template-columns:1fr;gap:28px}.showcase-row.is-flipped .showcase-text{order:0}.steps:before{display:none}.practice-home,.exam-layout{grid-template-columns:1fr}.question-nav-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.progress-top,.admin-columns{grid-template-columns:1fr}.plans{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}@media (width<=640px){.main{padding:20px 16px 72px}.navbar{padding:0 16px}.section{margin-top:80px}.hero{border-radius:var(--radius-lg);margin:0 -4px;padding:36px 20px 64px}.picker{padding:16px}.picker-fields{grid-template-columns:1fr}.chip-score{left:0}.hero-road{display:none}.chip-langs{right:0}.stats{grid-template-columns:1fr 1fr;margin:-32px 8px 0}.stat:nth-child(3){border-inline-start:none}.stat:nth-child(n+3){border-top:1px solid var(--border)}.features{grid-template-columns:1fr}.feature-card:first-child{grid-column:auto}.countries{grid-template-columns:1fr}.showcase-visual{border-radius:var(--radius-lg);padding:14px}.mock{padding:14px}.mock-body{grid-template-columns:1fr}.mock-grid{display:none}.mock-progress{grid-template-columns:1fr}.free-band{margin-top:80px;padding:36px 22px}.free-price{font-size:10rem}.cta{margin-top:80px;padding:48px 20px 60px}.exam-card,.question-card{padding:22px 18px}.exam-start-head{flex-direction:column;align-items:flex-start;gap:12px}.exam-bar{border-radius:14px;padding:6px 6px 6px 12px}[dir=rtl] .exam-bar{padding:6px 12px 6px 6px}.exam-bar-brand .brand-wordmark,.exam-tool-label{display:none}.exam-bar-brand{padding-inline-end:8px}.exam-tool{justify-content:center;width:38px;padding:0}.exam-timer{padding:0 10px}.exam-tool.exam-tool-map{width:auto;padding:0 10px}.exam-tool-map svg{display:none}.btn-answer{gap:12px;padding:13px 14px;font-size:.98rem}.exam-actions .btn-back,.exam-actions .btn-next{flex:1;min-width:0}.key-hint{display:none}.score-ring{width:160px;height:160px}.progress-tiles{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.history li{flex-wrap:wrap;gap:8px 12px}.history-main{flex-basis:calc(100% - 30px)}.history-percent{flex:1;align-items:flex-start;width:auto}.history-change{width:auto}.trend-y,.trend-plot{height:200px}.account-grid,.admin-stats,.admin-q-fields{grid-template-columns:1fr}.legal{padding:24px 20px}.auth-card{padding:30px 20px 24px}.modal-actions{grid-template-columns:1fr}.footer-inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.confetti{display:none}.hero-sign-track,.hero-car svg,.hero-tread{animation:none!important}.hero-sign-track{opacity:1}}
