:root{
  --ink:#12161c; --ink2:#3a4048; --mut:#6b7482; --line:#e4e7ec; --line2:#eef0f3;
  --acc:#b4341f; --acc2:#8f2917; --bg:#fbfaf8; --card:#fff;
  --ok:#1c6b38; --okbg:#e9f7ee; --okln:#bde3c9;
  --bad:#a32b17; --badbg:#fdecea; --badln:#f2c4bb;
  --warn:#8a5d00; --warnbg:#fff6e5; --warnln:#f0dcb4;
  --r:12px; --r2:9px; --pad:22px;
  --fs:15.5px; --shadow:0 1px 2px rgba(16,20,26,.04);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:var(--fs)/1.62 ui-sans-serif,-apple-system,"Segoe UI",Inter,Roboto,sans-serif;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:900px;margin:0 auto;padding:34px 22px 90px}
.wrap.wide{max-width:1080px}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:1.95rem;margin:0 0 6px;letter-spacing:-.022em;line-height:1.18}
h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.085em;color:var(--mut);
  margin:34px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line);font-weight:700}
h3{font-size:1rem;margin:0 0 6px}
p{margin:0 0 10px}
.meta{color:var(--mut);font-size:.85rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:var(--pad);margin-bottom:14px;box-shadow:var(--shadow)}
.card.tight{padding:15px 18px}
.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;
  font-size:.88rem;flex-wrap:wrap}
.nav .brand{font-weight:750;color:var(--ink);letter-spacing:-.01em;font-size:1rem}
.nav .links{display:flex;gap:18px;align-items:center}
.btn{display:inline-block;background:var(--ink);color:#fff;border:0;padding:11px 22px;
  border-radius:var(--r2);font-weight:650;cursor:pointer;font:inherit;font-size:.92rem;
  text-decoration:none;line-height:1.3;transition:background .13s}
.btn:hover{background:#000;text-decoration:none}
.btn.alt{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.btn.alt:hover{background:#fafafa;border-color:#d5d9e0}
.btn.acc{background:var(--acc)}.btn.acc:hover{background:var(--acc2)}
.btn.sm{padding:7px 14px;font-size:.84rem}
.btn:disabled{opacity:.5;cursor:default}
label,.fld{display:block;font-weight:650;font-size:.75rem;color:var(--ink2);
  margin-bottom:5px;letter-spacing:.02em;text-transform:uppercase}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);
  border-radius:var(--r2);font:inherit;font-size:.93rem;background:var(--card);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--acc);
  box-shadow:0 0 0 3px rgba(180,52,31,.09)}
textarea{min-height:100px;resize:vertical}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.fg{margin-bottom:13px}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th{text-align:left;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mut);padding:11px 13px;border-bottom:1px solid var(--line);background:#fafafa;font-weight:700}
td{padding:12px 13px;border-bottom:1px solid var(--line2);vertical-align:top}
tr:last-child td{border-bottom:0}
.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.b{font-weight:700}
.pill{display:inline-block;padding:3px 9px;border-radius:99px;font-size:.68rem;
  font-weight:750;letter-spacing:.03em;white-space:nowrap}
.pill.ok{background:var(--okbg);color:var(--ok)}
.pill.bad{background:var(--badbg);color:var(--bad)}
.pill.warn{background:var(--warnbg);color:var(--warn)}
.pill.neu{background:#f1f2f4;color:#555}
.verdict{display:inline-block;padding:8px 19px;border-radius:99px;font-weight:750;font-size:1rem;
  background:var(--badbg);color:var(--bad);border:1px solid var(--badln)}
.verdict.good{background:var(--okbg);color:var(--ok);border-color:var(--okln)}
.verdict.mid{background:var(--warnbg);color:var(--warn);border-color:var(--warnln)}
.gd{color:var(--ok)}.bd{color:var(--bad)}.wn{color:var(--warn)}
.spin{display:inline-block;width:13px;height:13px;border:2px solid var(--line);
  border-top-color:var(--acc);border-radius:50%;animation:sp .7s linear infinite;vertical-align:-2px}
@keyframes sp{to{transform:rotate(360deg)}}
.note{background:var(--warnbg);border:1px solid var(--warnln);border-radius:var(--r2);
  padding:13px 15px;font-size:.87rem;margin:14px 0}
.note.ok{background:var(--okbg);border-color:var(--okln)}
.note.bad{background:var(--badbg);border-color:var(--badln)}
.empty{padding:50px 22px;text-align:center;color:var(--mut)}
.foot{color:var(--mut);font-size:.79rem;margin-top:44px;border-top:1px solid var(--line);padding-top:16px}
@media(max-width:720px){.g2,.g3,.g4{grid-template-columns:1fr}.wrap{padding:22px 15px 70px}}
