
:root{--bg:#fcfcfb;--fg:#15181c;--muted:#5b6470;--line:#e4e6ea;--card:#fff;
--ok:#0a7a48;--mid:#8a6100;--low:#a33a26;--na:#6b7280;--link:#0b5fbf}
@media(prefers-color-scheme:dark){:root{--bg:#141618;--fg:#f2f4f6;--muted:#a6adb8;--line:#2a2e34;--card:#1c1f23;
--ok:#4ec98a;--mid:#e0ab3a;--low:#f08a72;--na:#9aa2ad;--link:#7db4ff}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.8}
.wrap{max-width:900px;margin:0 auto;padding:20px 16px 72px}
a{color:var(--link)}
header.site{border-bottom:1px solid var(--line);margin-bottom:22px}
header.site .wrap{padding:14px 16px}
header.site b{font-size:1.05rem}
nav.g{display:flex;flex-wrap:wrap;gap:14px;font-size:.9rem;margin-top:6px}
h1{font-size:1.55rem;line-height:1.4;margin:0 0 10px}
h2{font-size:1.12rem;margin:30px 0 10px;padding-top:6px;border-top:1px solid var(--line)}
.lead{color:var(--fg);margin:0 0 16px}
.crumb{font-size:.82rem;color:var(--muted);margin-bottom:12px}
.crumb a{color:var(--muted)}
.verdict{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}
.verdict .mk{font-size:2rem;line-height:1}
.verdict .lb{font-size:1.2rem;font-weight:700;margin:4px 0 8px}
.ok .lb{color:var(--ok)} .mid .lb{color:var(--mid)} .low .lb{color:var(--low)} .na .lb{color:var(--na)}
.meta{font-size:.86rem;color:var(--muted)}
table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--card)}
.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
thead th{color:var(--muted);font-weight:600;font-size:.8rem}
.num{text-align:right;font-variant-numeric:tabular-nums}
.note{font-size:.84rem;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;font-size:.9rem}
.list a{display:block;padding:7px 10px;background:var(--card);border:1px solid var(--line);border-radius:8px;text-decoration:none}
.bar{display:flex;height:22px;border-radius:5px;overflow:hidden;border:1px solid var(--line)}
.bar i{display:block}
.lg{display:flex;flex-wrap:wrap;gap:12px;font-size:.83rem;color:var(--muted);margin-top:8px;padding:0;list-style:none}
.lg i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:5px;vertical-align:-1px}
footer.site{border-top:1px solid var(--line);margin-top:40px;font-size:.82rem;color:var(--muted)}
footer.site .wrap{padding:16px}
