*{box-sizing:border-box}:root{--p:#4f46e5;--p2:#1e1b4b;--a:#f472b6;--bg:#f7f8fb;--sf:#fff;--tx:#0f172a;--mu:#5b6475;--bd:#e3e7ef;--soft:color-mix(in srgb,var(--p) 8%,#fff);--sh:0 1px 2px rgba(15,23,42,.05),0 4px 14px -6px rgba(15,23,42,.1)}
@media(prefers-color-scheme:dark){:root{--bg:#0b1020;--sf:#121a2e;--tx:#e8ecf5;--mu:#9aa5bb;--bd:#24304a;--soft:color-mix(in srgb,var(--p) 18%,#121a2e)}}
html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--p)}@media(prefers-color-scheme:dark){a{color:color-mix(in srgb,var(--p) 55%,#fff)}}
.top{background:var(--sf);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}.top .w{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--tx)!important;text-decoration:none;letter-spacing:-.02em}.brand b{color:var(--p)}.brand svg{width:32px;height:32px}
nav.mn{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto}nav.mn a{color:var(--tx);text-decoration:none;font-weight:600;font-size:.93rem;padding:6px 10px;border-radius:9px}nav.mn a:hover{background:var(--soft)}
.w{max-width:1040px;margin:0 auto;padding:0 16px}main.w{padding-top:18px}
.hero{background:radial-gradient(700px 300px at 100% 0,color-mix(in srgb,var(--a) 45%,transparent),transparent 60%),linear-gradient(135deg,var(--p),var(--p2));color:#fff;border-radius:22px;padding:34px 28px;margin:10px 0 22px}
.hero h1{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.03em}.hero p{margin:0;opacity:.93;font-size:1.06rem;max-width:720px}.hero a{color:#fff}
.card{background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:20px 22px;margin:0 0 18px;box-shadow:var(--sh)}.card h2{margin-top:0;font-size:1.3rem;letter-spacing:-.02em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tile{display:block;background:var(--sf);border:1px solid var(--bd);border-radius:14px;padding:16px;text-decoration:none;color:var(--tx)!important;box-shadow:var(--sh);transition:transform .12s,border-color .12s}.tile:hover{transform:translateY(-2px);border-color:var(--p)}.tile b{display:block;font-size:1.02rem}.tile span{color:var(--mu);font-size:.9rem}
.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;padding:0;list-style:none;margin:0}.links a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;font-weight:500}.links a:hover{background:var(--soft)}
label{display:block;font-weight:600;font-size:.9rem;margin:0 0 4px}input,select,textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--bd);border-radius:11px;background:var(--sf);color:var(--tx)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 18%,transparent)}
input[type=checkbox],input[type=range]{width:auto}input[type=range]{width:100%;accent-color:var(--p)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}
.btn,button{display:inline-block;background:var(--p);color:#fff!important;border:0;border-radius:11px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.btn:hover,button:hover{filter:brightness(1.08)}button.ghost{background:var(--soft);color:var(--tx)!important;border:1px solid var(--bd)}
.big{font-size:clamp(2rem,6vw,3.4rem);font-weight:800;letter-spacing:-.03em;color:var(--p);line-height:1.1}@media(prefers-color-scheme:dark){.big{color:color-mix(in srgb,var(--p) 50%,#fff)}}
.res{background:var(--soft);border:1px solid var(--bd);border-left:5px solid var(--p);border-radius:14px;padding:16px 18px;margin:14px 0}
table{width:100%;border-collapse:collapse;background:var(--sf);font-size:.95rem}th,td{padding:8px 10px;border-bottom:1px solid var(--bd);text-align:left}th{background:var(--soft)}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}.tw{overflow-x:auto}
.bc{font-size:.88rem;color:var(--mu);margin:4px 0 6px}.bc a{color:var(--mu)}.mu{color:var(--mu)}details{border-top:1px solid var(--bd);padding:10px 0}summary{font-weight:700;cursor:pointer}
.promo{background:linear-gradient(135deg,var(--sf),var(--soft))}
footer{background:#0f172a;color:#cbd5e1;margin-top:48px;padding:30px 0;font-size:.9rem;border-top:4px solid var(--p)}footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}footer h3{color:#fff;font-size:1rem;margin:0 0 8px}footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:3px 0}
@media print{.top,footer,.noprint,.promo,.bc{display:none!important}body{background:#fff}.card{box-shadow:none;border:0}}
