
:root{--ink:#1d2433;--soft:#4a5468;--muted:#6b7487;--line:#dfe3ea;--paper:#fbfaf7;--card:#fff;--navy:#1f3a5f;--navy-d:#152a46;--gold:#c8902e;--gold-pale:#f8efdf;--green:#2f7d5b;--red:#b3443a;--radius:12px;--serif:"Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}
a{color:var(--navy)}a:hover{color:var(--gold)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:760px;margin:0 auto;padding:0 20px}
header.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{font:700 21px/1 var(--serif);color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:10px}
.logo span{color:var(--gold)}
nav.main{display:flex;gap:22px;font-size:15px}nav.main a{text-decoration:none;color:var(--soft)}nav.main a:hover,nav.main a.on{color:var(--navy)}
.btn{display:inline-block;background:var(--navy);color:#fff!important;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px;border:0;font-size:16px;cursor:pointer}
.btn:hover{background:var(--navy-d)}.btn.gold{background:var(--gold)}.btn.gold:hover{background:#ad7a22}.btn.ghost{background:transparent;color:var(--navy)!important;border:1.5px solid var(--navy)}
.hero{padding:72px 0 56px;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%)}
.hero h1{font:600 clamp(34px,5vw,54px)/1.12 var(--serif);margin:0 0 18px;letter-spacing:-.01em;max-width:760px}
.hero p.lead{font-size:20px;color:var(--soft);max-width:640px;margin:0 0 28px}
.kicker{font:700 12.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}
.fact{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.fact b{display:block;font:600 26px/1.1 var(--serif);color:var(--navy)}.fact span{font-size:14px;color:var(--muted)}
section{padding:56px 0}section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font:600 32px/1.2 var(--serif);margin:0 0 14px}h3{font:600 21px/1.3 var(--serif);margin:28px 0 8px}
.sub{color:var(--soft);max-width:680px;margin:0 0 30px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.card h3{margin-top:0}.card p{margin:0;color:var(--soft);font-size:15.5px}
.num{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--gold-pale);color:var(--gold);font-weight:700;align-items:center;justify-content:center;font-size:14px;margin-bottom:10px}
.mods{counter-reset:m;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mods li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px 14px 56px;position:relative}
.mods li:before{counter-increment:m;content:counter(m);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.mods b{display:block;font-size:16px}.mods span{font-size:14px;color:var(--muted)}
.tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--gold-pale);color:#8a5e14;margin-left:6px;vertical-align:2px}
table{width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:15.5px;background:#fff}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f3f5f8;font-weight:600}
.article h1{font:600 clamp(30px,4.5vw,44px)/1.15 var(--serif);margin:48px 0 12px}
.article .lede{font-size:19px;color:var(--soft);margin-bottom:26px}
.article h2{font-size:27px;margin-top:40px}
.note{background:var(--gold-pale);border-left:4px solid var(--gold);padding:14px 18px;border-radius:0 10px 10px 0;margin:20px 0;font-size:15.5px}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:18px 0}
.box.eg{border-left:4px solid var(--navy)}
.q{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:22px 0}
.q .qh{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.q .stem{font-size:17px;margin-bottom:12px}
.opts{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.opts button{width:100%;text-align:left;background:#f7f8fa;border:1.5px solid var(--line);border-radius:9px;padding:10px 14px;font:inherit;font-size:16px;cursor:pointer;color:var(--ink)}
.opts button:hover{border-color:var(--navy)}
.opts button.right{background:#e8f4ee;border-color:var(--green)}.opts button.wrong{background:#f8e9e7;border-color:var(--red)}
.sol{display:none;margin-top:14px;padding:14px 16px;background:#f3f6fa;border-radius:9px;font-size:15.5px}.sol.show{display:block}
.sol b.v{color:var(--green)}
.score{position:sticky;bottom:12px;background:var(--navy);color:#fff;border-radius:999px;padding:10px 18px;width:max-content;margin:20px auto;font-weight:600;font-size:15px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.m{font-family:var(--serif);font-style:italic}
.frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.9em;line-height:1.1;margin:0 2px}.frac>span:first-child{border-bottom:1px solid currentColor;padding:0 2px}
form.wait{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
form.wait input,form.wait select{font:inherit;padding:12px 16px;border:1.5px solid var(--line);border-radius:999px;min-width:0;flex:1 1 220px;background:#fff}
form.wait .btn{flex:0 0 auto}
.fine{font-size:13.5px;color:var(--muted);margin-top:8px}
.msg{margin-top:10px;font-weight:600}
.price{font:600 46px/1 var(--serif);color:var(--navy)}.price s{font-size:22px;color:var(--muted);font-weight:400;margin-left:8px}
.author{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start}
.avatar{width:120px;height:120px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font:600 40px/1 var(--serif)}
footer{background:var(--navy-d);color:#c9d2e0;padding:40px 0 30px;font-size:14px;margin-top:40px}footer a{color:#fff}
footer .cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer .fine{color:#93a0b6}
.check{list-style:none;padding:0;margin:14px 0}.check li{padding-left:28px;position:relative;margin:7px 0}.check li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
@media(max-width:860px){.facts{grid-template-columns:repeat(2,1fr)}.grid3,.grid2,.mods{grid-template-columns:1fr}nav.main{display:none}.author{grid-template-columns:1fr}}
