:root{--b:#1b4dd8;--d:#0d1b3e;--g:#f3f6fc;--ok:#13804b;--warn:#b26a00;--bad:#c0262d}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--d);line-height:1.5}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}header{background:var(--d);color:#fff;padding:14px 0}header .wrap{display:flex;justify-content:space-between;align-items:center}
header a{color:#cfe0ff;margin-left:18px;text-decoration:none}.brand{font-weight:800;font-size:20px}.ph{background:#ffd54a;color:#000;padding:1px 6px;border-radius:4px;font-size:12px;margin-left:6px}
.hero{background:linear-gradient(135deg,#0d1b3e,#1b4dd8);color:#fff;padding:60px 0}.hero h1{font-size:40px;margin:0 0 12px}.hero p{font-size:19px;max-width:700px;opacity:.92}
form.chk{display:flex;gap:8px;margin-top:22px;max-width:620px}input,select{padding:13px;border:1px solid #c8d2e6;border-radius:8px;font-size:16px;width:100%}
button,.btn{background:#ffb703;color:#000;border:0;border-radius:8px;padding:13px 22px;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}
section{padding:50px 0}section.alt{background:var(--g)}h2{font-size:28px;margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{background:#fff;border:1px solid #dde4f2;border-radius:12px;padding:22px}
.card.hl{border:2px solid var(--b)}.price{font-size:34px;font-weight:800}.price small{font-size:15px;font-weight:400;color:#556}
ul.t{padding-left:18px;margin:10px 0}.grade{font-size:72px;font-weight:900;width:120px;height:120px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}
.gA,.gB{background:var(--ok)}.gC{background:var(--warn)}.gD,.gF{background:var(--bad)}.row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.res{margin-top:26px}.item{border-left:5px solid #ccc;background:#fff;padding:12px 16px;margin:10px 0;border-radius:6px}.item.pass{border-color:var(--ok)}.item.warn{border-color:var(--warn)}.item.fail{border-color:var(--bad)}.item.info{border-color:#8aa}
code{background:#eef2fa;padding:2px 5px;border-radius:4px;word-break:break-all;font-size:13px}.fix{padding:10px 14px;margin:6px 0;border-radius:6px;background:#fff7e0}.fix.high{background:#fde8e8}
.pill{font-size:12px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:10px;background:#eee;margin-right:6px}footer{padding:30px 0;color:#667;font-size:14px;border-top:1px solid #e3e8f2}
.msg{margin-top:10px;font-weight:600}.muted{color:#5a6475}
.article{max-width:800px}.article h1{font-size:34px}.article h2{font-size:22px;margin-top:28px}.article li{margin:6px 0}
.article label{display:block;margin:10px 0;font-weight:600}.article label input,.article label select{font-weight:400;margin-top:4px}
footer a{color:#556}.draft{background:#fde8e8;border:2px solid #c0262d;padding:12px;border-radius:8px;font-weight:700}
