
:root{--bg:#faf9f7;--card:#fff;--ink:#211f26;--dim:#6a6572;--acc:#6d4aff;--ok:#1f9254;--warn:#b8860b;--bad:#c0392b;--line:#e6e2dd}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:16px/1.68 "Inter","Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.mono{font-family:ui-monospace,"SF Mono",Consolas,monospace}
.w{max-width:1080px;margin:0 auto;padding:0 24px}
header{background:var(--card);border-bottom:1px solid var(--line)}
.hd{height:66px;display:flex;align-items:center;gap:26px}
.lg{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:18px;letter-spacing:-.02em}
.lg i{width:26px;height:26px;border-radius:7px;background:var(--acc);display:grid;place-items:center;color:#fff;
  font-size:13px;font-weight:800}
.hd nav{display:flex;gap:22px;font-size:15px}
.hd nav a{color:var(--dim)}
.hd .r{margin-left:auto;font-size:14.5px;color:var(--dim)}
.btn{background:var(--acc);color:#fff;padding:10px 20px;border-radius:9px;font-size:15px;font-weight:500;display:inline-block}
.btn:hover{background:#5b3ae0;text-decoration:none}
.btn.o{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.top{padding:48px 0 34px}
h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;line-height:1.14}
.lead{color:var(--dim);font-size:17.5px;max-width:64ch;margin-top:14px}
h2{font-size:23px;letter-spacing:-.02em;margin-bottom:8px}
.sub{color:var(--dim);margin-bottom:24px;max-width:64ch}
section{padding:30px 0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.filters button{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 16px;
  font:inherit;font-size:14px;color:var(--dim);cursor:pointer}
.filters button.on{background:var(--acc);border-color:var(--acc);color:#fff}
.tl{position:relative;padding-left:30px}
.tl:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
.ev{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:14px}
.ev:before{content:"";position:absolute;left:-26px;top:24px;width:11px;height:11px;border-radius:50%;
  background:var(--acc);border:2px solid var(--bg)}
.ev.ok:before{background:var(--ok)}.ev.warn:before{background:var(--warn)}.ev.bad:before{background:var(--bad)}
.ev .m{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--dim);margin-bottom:7px}
.ev .m .id{font-family:ui-monospace,Consolas,monospace;background:#f1eefc;color:var(--acc);padding:2px 8px;border-radius:5px}
.ev h3{font-size:17px;margin-bottom:6px}
.ev p{color:var(--dim);font-size:15px}
.badge{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--line)}
.badge.ok{color:var(--ok);border-color:#bfe3cd;background:#f0faf4}
.badge.warn{color:var(--warn);border-color:#eadfb5;background:#fdf8e8}
.badge.bad{color:var(--bad);border-color:#eec7c1;background:#fdf1ef}
.badge.plan{color:var(--acc);border-color:#d9cffb;background:#f5f1ff}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.c{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}
.c b{display:block;font-size:27px;letter-spacing:-.02em}
.c span{color:var(--dim);font-size:13.5px}
table{width:100%;border-collapse:collapse;font-size:15px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
th,td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line)}
th{background:#f4f2ef;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
tr:last-child td{border-bottom:0}
ol.steps{margin:0 0 0 20px;color:var(--dim)}
ol.steps li{margin-bottom:9px}
ol.steps b{color:var(--ink)}
footer{border-top:1px solid var(--line);margin-top:36px;padding:28px 0;color:var(--dim);font-size:14.5px}
.fr{display:flex;gap:22px;flex-wrap:wrap}
footer a{color:var(--dim)}
@media(max-width:900px){.g3{grid-template-columns:1fr}.hd nav{display:none}}
