:root{color-scheme:light;--navy-950:#081325;--navy-900:#0c1d38;--navy-800:#12294d;--navy-700:#1b3a69;--orange:#ff6b1a;--orange-press:#e85a0c;--on-navy:#ffffff;--on-navy-muted:#b9c7dd;--bg:#f4f7fb;--surface:#ffffff;--surface-2:#e9eff7;--text:#0d1b30;--muted:#51627b;--border:#d9e1ec;--accent-text:#b84a07;--ok:#0b6b3a;--ok-bg:#e1f4ea;--bad:#a31d1d;--bad-bg:#fbe5e5;--shadow:0 1px 2px rgba(8,19,37,.08),0 8px 20px rgba(8,19,37,.07)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#07101e;--surface:#0d1b31;--surface-2:#132644;--text:#e8eef8;--muted:#9fb2cc;--border:#1d3355;--accent-text:#ff8f50;--ok:#6fdca1;--ok-bg:#0f3322;--bad:#ff9a9a;--bad-bg:#3a1517;--shadow:0 1px 2px rgba(0,0,0,.45)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}body{font-family:Vazirmatn,Vazir,IRANSans,Noto Sans Arabic,Segoe UI,Tahoma,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}h1,h2,h3,h4{line-height:1.45}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}.latin{font-family:Inter,Segoe UI,system-ui,sans-serif}.ic{width:20px;height:20px;flex:none}.container{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}section[id]{scroll-margin-top:76px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1.1rem;border-radius:10px;font-weight:700}.btn.primary{background:var(--orange);color:var(--navy-950)}.btn.primary:hover{background:var(--orange-press)}.btn.ghost{border:1px solid var(--border);background:var(--surface)}.link{color:var(--accent-text);font-weight:700;background:none;border:0}.link:hover{text-decoration:underline}.iconbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;position:relative}.field{padding:.5rem .75rem;width:100%}.field,.toggle{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:44px}.toggle{padding:.5rem .9rem;font-weight:600;display:inline-flex;gap:.4rem;align-items:center;justify-content:center}.toggle[aria-pressed=true]{background:var(--navy-800);color:#fff;border-color:transparent}.banner{background:var(--orange);color:var(--navy-950);font-size:.82rem;font-weight:600}.banner .container{display:flex;gap:.75rem;align-items:center;padding-block:.3rem}.banner .iconbtn{width:34px;height:34px;-webkit-margin-start:auto;margin-inline-start:auto}.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--navy-950);color:var(--on-navy);border-bottom:1px solid rgba(255,255,255,.08)}.bar{gap:1rem;height:64px}.bar,.brand{display:flex;align-items:center}.brand{gap:.65rem;min-width:0}.logo{width:38px;height:38px;border-radius:10px;background:var(--orange);color:var(--navy-950);display:grid;place-items:center;flex:none}.brand b{display:block;font-weight:800;line-height:1.15;font-size:1.02rem}.brand small{display:none;color:var(--on-navy-muted);font-size:.72rem;line-height:1.3}.nav{display:none;margin-inline:auto;gap:.2rem}.nav a{padding:.45rem .8rem;border-radius:8px;color:var(--on-navy-muted);font-weight:500;font-size:.92rem}.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.actions{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:.3rem}.actions .iconbtn:hover{background:rgba(255,255,255,.08)}.cnt{position:absolute;top:2px;inset-inline-end:2px;min-width:18px;height:18px;border-radius:9px;background:var(--orange);color:var(--navy-950);font-size:.68rem;font-weight:800;display:grid;place-items:center;padding-inline:3px}.cnt[hidden]{display:none}.mnav{background:var(--navy-900);border-top:1px solid rgba(255,255,255,.08)}.mnav[hidden]{display:none}.mnav a{display:block;padding:.8rem 1rem;color:var(--on-navy);border-bottom:1px solid rgba(255,255,255,.06)}@media(min-width:960px){.nav{display:flex}.menubtn,.mnav{display:none!important}.brand small{display:block}.actions{-webkit-margin-start:0;margin-inline-start:0}}.hero{background:radial-gradient(800px 380px at 92% -10%,rgba(255,107,26,.2),transparent 60%),linear-gradient(180deg,var(--navy-950),var(--navy-900));color:var(--on-navy);overflow:hidden}.hero .container{display:grid;grid-gap:1.25rem;gap:1.25rem;padding-block:2rem 2.25rem}.hero h1{font-size:clamp(1.65rem,5.2vw,2.7rem);font-weight:800;line-height:1.4;max-width:20ch}.hero .lead{color:var(--on-navy-muted);max-width:54ch;margin-top:.6rem}.searchbox{display:flex;align-items:center;gap:.35rem;background:var(--surface);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:.35rem;max-width:660px;margin-top:1.2rem;box-shadow:0 12px 32px rgba(0,0,0,.28)}.searchbox .ic{margin-inline:.6rem .1rem;color:var(--muted)}.searchbox input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text);outline:none;min-height:44px;font-size:1rem}.searchbox:focus-within{outline:3px solid var(--orange)}.hints{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.hints button{padding:.2rem .8rem;border-radius:99px;border:1px solid rgba(255,255,255,.22);color:var(--on-navy);font-size:.82rem}.hints button:hover{background:rgba(255,255,255,.1)}.promises{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.1rem;color:var(--on-navy-muted);font-size:.86rem}.promises span{display:inline-flex;gap:.35rem;align-items:center}.promises .ic{width:16px;height:16px;color:var(--orange)}.hero-art{width:100%;max-width:540px;margin-inline:auto;display:block}@media(min-width:900px){.hero .container{grid-template-columns:1.15fr .85fr;align-items:center;padding-block:3rem}}.sec{padding-block:2.4rem}.sec.alt{background:var(--surface);border-block:1px solid var(--border)}.sec-h{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sec-h h2{font-size:1.3rem;font-weight:800}.sec-h p{color:var(--muted);font-size:.9rem}.shelf-t{display:flex;justify-content:space-between;align-items:baseline;margin:1.6rem 0 .7rem}.shelf-t:first-child{margin-top:0}.shelf-t h3{font-size:1.05rem;font-weight:800}.cover{position:relative;aspect-ratio:3/4;border-radius:6px;background:linear-gradient(160deg,var(--g1),var(--g2));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow);isolation:isolate;text-align:center}.cover:before{inset-block:0;inset-inline-start:0;width:7px;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.1))}.cover:after,.cover:before{content:"";position:absolute}.cover:after{inset-inline:0;bottom:0;height:5px;background:var(--orange)}.cover .bg{position:absolute;width:78%;height:78%;inset-inline-end:-20%;bottom:-14%;opacity:.1;z-index:-1;stroke-width:1.1}.cover .a{font-size:.74rem;opacity:.82;letter-spacing:.05em;direction:ltr}.cover .b{font-weight:800;font-size:1.05rem;line-height:1.25;padding-inline:.7rem;direction:ltr}.cover .tp{position:absolute;top:.55rem;inset-inline-end:.55rem;background:rgba(255,255,255,.14);padding:0 .5rem;border-radius:99px;font-size:.66rem;line-height:1.7}.cover .ac{position:absolute;bottom:.7rem;font-size:.68rem;color:rgba(255,255,255,.82)}.cover .sv{position:absolute;top:.5rem;inset-inline-start:.9rem;color:var(--orange)}.cover .sv .ic{width:18px;height:18px;fill:var(--orange)}.cover.mini{width:50px;border-radius:4px;flex:none}.cover.mini:before{width:4px}.cover.mini:after{height:3px}.cover.mini .b{font-size:.58rem;padding-inline:.25rem;line-height:1.2}.cover.mini .a,.cover.mini .ac,.cover.mini .bg,.cover.mini .tp{display:none}.card{display:block;min-width:0;cursor:pointer}.card-body{padding-top:.55rem}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card h3{font-size:.9rem;font-weight:700}.card .en{font-size:.72rem;color:var(--muted);direction:ltr;text-align:right;line-height:1.4;margin-top:.15rem}.card .org{font-size:.76rem;color:var(--muted);margin-top:.2rem}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.1rem .8rem;gap:1.1rem .8rem}@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.grid{grid-template-columns:repeat(5,1fr)}}.shelf{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.6rem;margin-inline:-1rem;padding-inline:1rem}.shelf .card{flex:0 0 150px;scroll-snap-align:start}@media(min-width:640px){.shelf .card{flex-basis:176px}}@media(min-width:1240px){.shelf{margin-inline:0;padding-inline:0}}.two{display:grid;grid-gap:1.5rem;gap:1.5rem}@media(min-width:800px){.two{grid-template-columns:1fr 1fr}}.list{display:grid;grid-gap:.5rem;gap:.5rem}.row{display:flex;gap:.75rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--border);background:var(--surface);border-radius:10px}.row h3{font-size:.88rem;font-weight:700}.row p{font-size:.74rem;color:var(--muted);line-height:1.5}.rank{width:1.5rem;text-align:center;font-weight:800;color:var(--accent-text);font-size:1.1rem;flex:none}.filters{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:1.4rem}.f-search{grid-column:1/-1;position:relative}.f-search .ic{position:absolute;inset-inline-start:.8rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.f-search input{-webkit-padding-start:2.6rem;padding-inline-start:2.6rem}@media(min-width:900px){.filters{grid-template-columns:2fr 1.5fr 1.2fr 1fr 1fr auto}.f-search{grid-column:auto}}.res-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.count{font-weight:700}.empty{text-align:center;padding:2.5rem 1rem;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.empty .ic{width:36px;height:36px;color:var(--accent-text);margin-bottom:.4rem}.empty b{display:block;color:var(--text);font-size:1.05rem}.empty .btn{margin-top:.9rem}.sk{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:sh 1.3s linear infinite;border-radius:6px}.sk.c{aspect-ratio:3/4}.sk.l{height:12px;margin-top:.6rem}.sk.l.s{width:60%}@keyframes sh{to{background-position:-200% 0}}.index,.topics{display:grid;grid-gap:0 2.5rem;gap:0 2.5rem}@media(min-width:760px){.index,.topics{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.topics{grid-template-columns:1fr 1fr 1fr}}.idx,.std,.topic{display:flex;align-items:center;gap:.8rem;padding:.75rem .2rem;border-bottom:1px solid var(--border)}.bub{width:40px;height:40px;border-radius:10px;background:var(--surface-2);color:var(--accent-text);display:grid;place-items:center;flex:none}.idx .t,.std .t,.topic .t{flex:1 1;min-width:0}.idx b,.topic b{display:block;font-weight:700;font-size:.95rem;line-height:1.5}.idx small,.topic small{display:block;color:var(--muted);font-size:.74rem;direction:ltr;text-align:right;line-height:1.4}.idx .n{font-weight:700;color:var(--muted);font-size:.85rem}.idx:hover b,.std:hover h3{color:var(--accent-text)}.status{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.72rem;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:0 .55rem;white-space:nowrap}.tabs{display:flex;gap:.4rem;margin-bottom:.6rem;flex-wrap:wrap}.tab{padding:.35rem 1rem;border-radius:99px;border:1px solid var(--border);background:var(--surface);font-weight:600;font-size:.88rem}.tab[aria-pressed=true]{background:var(--navy-800);color:#fff;border-color:transparent}.std h3{font-size:.92rem;font-weight:700}.std p{font-size:.76rem;color:var(--muted);line-height:1.5}.callout{-webkit-border-start:4px solid var(--orange);border-inline-start:4px solid var(--orange);background:var(--surface-2);padding:.9rem 1rem;border-radius:10px;margin-top:1.2rem;max-width:72ch}.callout b{display:block;margin-bottom:.15rem}.parts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.parts span{font-size:.8rem;border:1px solid var(--border);border-radius:99px;padding:0 .7rem;background:var(--surface)}.band{background:var(--navy-900);color:var(--on-navy)}.band .container{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-block:2.6rem}.band h2{font-size:1.4rem;font-weight:800}.band p{margin-top:.5rem;max-width:48ch}.band p,.band ul{color:var(--on-navy-muted)}.band ul{list-style:none;margin-top:.9rem;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.9rem}.band li{display:flex;gap:.5rem;align-items:center}.band li .ic{width:16px;height:16px;color:var(--orange)}@media(min-width:900px){.band .container{grid-template-columns:1fr 1.1fr;align-items:center}}.quiz{background:var(--surface);color:var(--text);border-radius:14px;padding:1.1rem}.quiz .meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.76rem;color:var(--muted);margin-bottom:.6rem}.quiz .meta span{border:1px solid var(--border);border-radius:99px;padding:0 .6rem}.quiz h3{font-size:1.02rem;font-weight:700}.opt{display:flex;gap:.6rem;align-items:center;width:100%;text-align:start;padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;margin-top:.5rem;background:var(--surface);min-height:44px}.opt:hover:not([disabled]){border-color:var(--orange)}.opt[disabled]{cursor:default}.opt.ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok);font-weight:700}.opt.bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.opt .ic{-webkit-margin-start:auto;margin-inline-start:auto}.explain{margin-top:.9rem;padding:.8rem;background:var(--surface-2);border-radius:10px;font-size:.88rem}.explain small{display:block;color:var(--muted);margin-top:.4rem}.explain .btn{margin-top:.6rem;min-height:38px}.about{display:grid;grid-gap:1.4rem;gap:1.4rem}@media(min-width:800px){.about{grid-template-columns:repeat(3,1fr)}}.about h3{display:flex;gap:.5rem;align-items:center;font-size:1.02rem;margin-bottom:.3rem}.about h3 .ic{color:var(--accent-text)}.about p{color:var(--muted);font-size:.92rem}footer{background:var(--navy-950);color:var(--on-navy-muted)}.foot{display:grid;grid-gap:1.6rem;gap:1.6rem;padding-block:2.2rem}@media(min-width:800px){.foot{grid-template-columns:1.5fr 1fr 1fr}}footer h4{color:#fff;font-size:.95rem;margin-bottom:.5rem}footer li{list-style:none;font-size:.9rem}footer a:hover{color:#fff;text-decoration:underline}footer p{font-size:.88rem}.legal{border-top:1px solid rgba(255,255,255,.1);padding-block:1rem;font-size:.8rem}dialog{border:0;padding:0;border-radius:16px;width:min(680px,calc(100% - 1.5rem));background:var(--surface);color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.5);max-height:calc(100dvh - 2rem);margin:auto}dialog::-webkit-backdrop{background:rgba(4,10,20,.68)}dialog::backdrop{background:rgba(4,10,20,.68)}.dlg{padding:1.2rem}.dlg-head{display:flex;gap:1rem;align-items:flex-start}.dlg-head .cover{width:76px;flex:none}.dlg-head .cover .a,.dlg-head .cover .ac,.dlg-head .cover .bg,.dlg-head .cover .tp{display:none}.dlg-head .cover .b{font-size:.7rem}.dlg-head h2{font-size:1.15rem;font-weight:800}.dlg-head .en{direction:ltr;text-align:right;color:var(--muted);font-size:.82rem;line-height:1.4;margin-top:.2rem}.dlg-head .iconbtn{-webkit-margin-start:auto;margin-inline-start:auto;margin-top:-.4rem;-webkit-margin-end:-.4rem;margin-inline-end:-.4rem}.dlg .desc,.meta-l{margin-top:.9rem}.meta-l{display:grid;grid-template-columns:auto 1fr;grid-gap:.2rem 1rem;gap:.2rem 1rem;font-size:.88rem}.meta-l dt{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.chip{border:1px solid var(--border);border-radius:99px;padding:0 .75rem;font-size:.8rem;background:var(--surface)}button.chip:hover{border-color:var(--orange)}.tag{border-color:transparent;direction:ltr}.note,.tag{background:var(--surface-2)}.note{margin-top:1rem;padding:.7rem .85rem;border-radius:10px;font-size:.85rem;color:var(--muted)}.dlg-actions{display:flex;gap:.6rem;margin-top:1.1rem;flex-wrap:wrap}.admin-wrap{max-width:900px;margin-inline:auto;padding:2rem 1rem}.admin-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:1.2rem;margin-bottom:1rem}.admin-card h2{font-size:1.15rem;font-weight:800;margin-bottom:.5rem}.admin-card p{color:var(--muted);font-size:.9rem}.admin-grid{display:grid;grid-gap:1rem;gap:1rem}@media(min-width:760px){.admin-grid{grid-template-columns:1fr 1fr}}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.admin-nav a{border:1px solid var(--border);border-radius:10px;padding:.5rem 1rem;font-weight:700;font-size:.9rem;background:var(--surface)}.admin-nav a:hover{border-color:var(--orange)}.admin-msg{-webkit-border-start:4px solid var(--orange);border-inline-start:4px solid var(--orange);background:var(--surface-2);padding:.9rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.admin-form{display:grid;grid-gap:.8rem;gap:.8rem;max-width:560px}.admin-form label{font-weight:700;font-size:.9rem}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:.5rem;text-align:start}.admin-table th{color:var(--muted);font-size:.78rem}.form-msg{padding:.6rem .8rem;border-radius:10px;font-size:.88rem}.form-msg.ok{background:var(--ok-bg);color:var(--ok)}.form-msg.bad{background:var(--bad-bg);color:var(--bad)}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.admin-form.wide{max-width:none}.admin-form textarea.field{min-height:110px;resize:vertical;line-height:1.8}.admin-form .two-col{display:grid;grid-gap:.8rem;gap:.8rem}@media(min-width:640px){.admin-form .two-col{grid-template-columns:1fr 1fr}}.admin-card h3{font-size:1rem;font-weight:800;margin-bottom:.6rem}.step-n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--orange);color:var(--navy-950);font-weight:800;font-size:.85rem;-webkit-margin-end:.4rem;margin-inline-end:.4rem}.check{display:flex;gap:.55rem;align-items:center;font-weight:600;font-size:.92rem}.check input{width:1.1rem;height:1.1rem;accent-color:var(--orange)}.cat-grid{display:grid;grid-gap:.4rem .8rem;gap:.4rem .8rem}@media(min-width:640px){.cat-grid{grid-template-columns:1fr 1fr}}.hint{font-size:.8rem;color:var(--muted);line-height:1.6}.preview-wrap{width:170px;max-width:100%}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.btn.sm{min-height:34px;padding:.15rem .75rem;font-size:.82rem}.btn.danger{background:var(--surface)}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.pill{display:inline-block;border-radius:99px;padding:0 .6rem;font-size:.75rem;font-weight:700;border:1px solid var(--border)}.pill.pub{background:var(--ok-bg);color:var(--ok);border-color:transparent}.pill.draft{background:var(--surface-2);color:var(--muted)}.doc-row{display:flex;gap:.6rem;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;padding:.4rem .7rem;font-size:.86rem}.exam-results,.exam-start,.exam-workspace,.study-detail,.study-overview,.study-tables{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow)}.exam-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.65rem;gap:.65rem;margin-bottom:1.4rem}.exam-facts div{background:var(--surface-2);border-radius:12px;padding:.7rem;text-align:center;display:grid}.exam-facts b{font-size:1.45rem;color:var(--accent-text);line-height:1.4}.exam-facts span,.exam-rule,.exam-small{font-size:.82rem;color:var(--muted)}.exam-start h3{font-size:1.05rem;margin-bottom:.7rem}.level-picks{display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem}.level-pick{border:1px solid var(--border);border-radius:12px;padding:.8rem;text-align:right;display:grid;grid-gap:.2rem;gap:.2rem;background:var(--surface)}.level-pick.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:var(--surface-2)}.level-pick small{color:var(--muted)}.exam-rule{margin-top:1rem;line-height:1.9}.exam-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.exam-error{color:var(--bad);background:var(--bad-bg);border-radius:10px;padding:.6rem;margin-top:.7rem;font-size:.86rem}.exam-small{display:block;margin-top:.8rem}.exam-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.exam-timer{display:inline-flex;align-items:center;gap:.35rem;color:var(--ok);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam-timer.urgent{color:var(--bad)}.exam-progress{height:7px;background:var(--surface-2);border-radius:20px;overflow:hidden;margin:.8rem 0 1.2rem}.exam-progress span{display:block;height:100%;background:var(--orange);border-radius:20px;transition:width .2s}.exam-question{padding:1rem;border:1px solid var(--border);border-radius:14px}.question-meta{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem;margin-bottom:.65rem}.exam-question h3,.study-question-card h3{font-size:1.04rem;line-height:2;margin-bottom:1rem}.exam-options{display:grid;grid-gap:.55rem;gap:.55rem}.exam-option{display:flex;align-items:flex-start;gap:.7rem;text-align:right;border:1px solid var(--border);border-radius:11px;padding:.7rem .8rem;line-height:1.8;background:var(--surface);min-height:48px}.exam-option.chosen,.exam-option:hover{border-color:var(--orange)}.exam-option.chosen{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--orange)}.option-letter{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:var(--surface-2);font-weight:800}.question-tools,.study-card-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem;font-size:.82rem}.question-tools a,.study-card-actions a,.wrong-card>a{color:var(--accent-text);font-weight:700}.exam-navigation{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.exam-navigation span{font-size:.8rem;color:var(--muted)}.exam-number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.exam-number-grid button{border:1px solid var(--border);border-radius:7px;min-height:34px;font-size:.75rem;background:var(--surface)}.exam-number-grid button.answered{background:var(--ok-bg);border-color:var(--ok)}.exam-number-grid button.current{outline:2px solid var(--orange);outline-offset:1px}.exam-submit-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.exam-submit-row small{color:var(--muted);font-size:.8rem}.btn.danger{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad)}.result-summary{background:var(--navy-900);color:#fff;border-radius:14px;padding:1.2rem;text-align:center}.result-summary>span{display:block;color:var(--on-navy-muted)}.result-summary strong{display:block;font-size:2.6rem;line-height:1.5}.result-summary strong small{font-size:.9rem}.result-summary p{color:var(--on-navy-muted)}.result-stats{justify-content:center;gap:.6rem 1rem;font-size:.82rem;margin-top:.6rem}.result-head,.result-stats{display:flex;flex-wrap:wrap}.result-head{justify-content:space-between;align-items:center;gap:.7rem;margin:1.2rem 0 .7rem}.result-head h3{font-size:1.05rem}.study-question-card,.wrong-card{border:1px solid var(--border);border-radius:12px;padding:.9rem;margin-top:.7rem;background:var(--surface)}.wrong-card h4{font-size:.96rem;line-height:1.9}.correct-answer,.your-answer{font-size:.86rem;margin-top:.55rem}.your-answer{color:var(--bad)}.correct-answer,.no-wrong{color:var(--ok);font-weight:700}.no-wrong{padding:1rem;text-align:center}.guide-modal{position:fixed;inset:0;z-index:100;background:rgba(2,8,18,.72);display:grid;place-items:center;padding:1rem}.guide-dialog{width:min(980px,100%);height:min(88vh,850px);background:var(--surface);color:var(--text);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.guide-dialog-head{display:flex;align-items:center;justify-content:space-between}.guide-dialog-head h3{font-size:1.1rem}.guide-dialog p{font-size:.82rem;color:var(--muted)}.guide-dialog iframe,.study-tables iframe{width:100%;flex:1 1;min-height:0;border:1px solid var(--border);border-radius:10px;background:#fff}.study-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}.study-tabs button{border:1px solid var(--border);border-radius:10px;padding:.55rem .9rem;background:var(--surface);font-weight:700}.study-tabs button.active{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.study-intro h3,.study-tables h3{font-size:1.1rem;margin-bottom:.5rem}.study-intro p,.study-tables p{color:var(--muted);font-size:.9rem;line-height:2}.study-levels{display:flex;gap:.5rem;flex-wrap:wrap;margin:.9rem 0}.study-levels span{background:var(--surface-2);border-radius:99px;padding:.25rem .65rem;font-size:.78rem}.study-note{-webkit-border-start:3px solid var(--orange);border-inline-start:3px solid var(--orange);-webkit-padding-start:.7rem;padding-inline-start:.7rem}.study-chapters{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1rem}.study-chapters button{display:flex;align-items:center;gap:.6rem;text-align:right;border:1px solid var(--border);border-radius:10px;padding:.6rem;background:var(--surface)}.study-chapters button>span:nth-child(2){font-weight:700;flex:1 1}.study-chapters small{color:var(--muted);font-size:.75rem}.chapter-index{width:29px;height:29px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center}.study-controls{display:grid;grid-gap:.65rem;gap:.65rem}.study-controls label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.82rem;font-weight:700}.study-count{color:var(--muted);font-size:.82rem;margin:.8rem 0}.study-question-card ol{-webkit-padding-start:1.4rem;padding-inline-start:1.4rem;font-size:.88rem;line-height:2}.study-question-card li{-webkit-padding-start:.25rem;padding-inline-start:.25rem}.study-tables{display:flex;flex-direction:column;gap:1rem}.study-tables>div{display:grid;grid-gap:.6rem;gap:.6rem}@media(min-width:640px){.exam-facts{grid-template-columns:repeat(4,1fr)}.level-picks{grid-template-columns:repeat(3,1fr)}.study-controls{grid-template-columns:1fr 1fr 2fr}.study-chapters{grid-template-columns:1fr 1fr}}@media(min-width:900px){.study-overview{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:1.5rem;gap:1.5rem}.study-tables{display:grid;grid-template-columns:.65fr 1.35fr;align-items:stretch}.study-tables iframe{height:620px}.exam-question{padding:1.4rem}.exam-number-grid{grid-template-columns:repeat(20,minmax(0,1fr))}}.budget-title{font-size:.9rem;margin:.9rem 0 .45rem}.budget-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.budget-table{border-collapse:collapse;width:100%;min-width:390px;font-size:.8rem}.budget-table td,.budget-table th{padding:.35rem .55rem;text-align:center;border-bottom:1px solid var(--border)}.budget-table td:first-child,.budget-table th:first-child{text-align:right}.budget-table tfoot,.budget-table thead{background:var(--surface-2);font-weight:800}.budget-table tbody tr:last-child td{border-bottom:0}