:root{color-scheme:dark;--bg:#070b14;--surface:#0d1422;--surface2:#111a2b;--ink:#f3f6ff;--muted:#9caac5;--line:#25314a;--accent:#5865ff;--danger:#ff5c77;--danger-bg:#24131f}
:root[data-theme=light]{color-scheme:light;--bg:#f5f7fc;--surface:#fff;--surface2:#eef2fb;--ink:#151d31;--muted:#53617b;--line:#dbe2f0;--accent:#4454e8;--danger:#be2b47;--danger-bg:#fff0f3}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'Plus Jakarta Sans',Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
a{color:inherit;text-underline-offset:3px}.wrap{width:min(880px,calc(100% - 40px));margin:auto}
.top{border-bottom:1px solid var(--line)}.top .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0}
.brand{font-weight:800;font-size:19px;letter-spacing:-.04em;text-decoration:none;color:var(--accent)}.top nav{display:flex;gap:18px;flex-wrap:wrap}.top nav a{font-size:14px;color:var(--muted);text-decoration:none}.top nav a:hover{color:var(--ink)}
h1{font-size:clamp(28px,4.5vw,42px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 22px}h2{font-size:19px;margin:0 0 10px}
.crumb{color:var(--muted);font-size:13px;margin:24px 0 0}
.verdict{border-left:5px solid var(--danger);background:var(--danger-bg);border-radius:0 14px 14px 0;padding:20px 24px;margin:0 0 22px}.verdict h2{color:var(--danger);font-size:22px}
.box{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px 24px;margin:0 0 22px}.box ul{margin:0;padding-left:20px}.box li{margin:4px 0}
.small{color:var(--muted);font-size:13px}.az{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.az a{border:1px solid var(--line);border-radius:8px;padding:4px 10px;text-decoration:none;background:var(--surface)}
.cols{columns:16rem;column-gap:24px;padding:0;list-style:none}.cols li{break-inside:avoid;padding:2px 0}
.foot{border-top:1px solid var(--line);margin-top:40px;padding:24px 0 48px;color:var(--muted);font-size:13px}
.theme{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:5px 11px;font:inherit;font-size:13px;cursor:pointer}
