:root{--bg:#0b0f19;--panel:#111726;--line:rgba(255,255,255,.1);--fg:#f2f4f8;--fg2:#b4bccd;--mute:#7b8498;--amber:#f5b73d;--bid:#2fd58f;--ask:#ff5c6c}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 -apple-system,"Segoe UI",Roboto,Inter,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--amber)}.wrap{max-width:860px;margin:0 auto;padding:40px 20px 80px}
header.top{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:14px}
header.top .brand{font-weight:700;color:var(--fg);text-decoration:none}header.top .brand span{color:var(--mute);font-weight:400}
.logo{width:28px;height:28px;border-radius:8px;background:var(--panel);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(245,183,61,.5)}
h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}h2{font-size:22px;margin:44px 0 12px;letter-spacing:-.01em}h3{font-size:17px;margin:28px 0 8px}
.meta{color:var(--mute);font-size:14px;margin-bottom:28px}
p{margin:0 0 14px}ul,ol{padding-left:22px;margin:0 0 14px}li{margin:6px 0}
.box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:18px 0}
.box.ok{border-color:rgba(47,213,143,.4)}.box.warn{border-color:rgba(245,183,61,.5)}.box.bad{border-color:rgba(255,92,108,.45)}
.tag{display:inline-block;font:600 11px/1 monospace;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:6px;margin-right:6px}
.tag.ok{background:rgba(47,213,143,.15);color:var(--bid)}.tag.warn{background:rgba(245,183,61,.15);color:var(--amber)}.tag.bad{background:rgba(255,92,108,.15);color:var(--ask)}
table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0 24px}th,td{text-align:left;vertical-align:top;padding:10px 10px;border-top:1px solid var(--line)}th{color:var(--mute);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-top:0}
td:first-child{white-space:nowrap;color:var(--amber);font-family:ui-monospace,Menlo,monospace;font-size:13px}
.toc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 20px;margin:0 0 30px;font-size:14px}.toc ol{margin:6px 0 0}.toc a{color:var(--fg2);text-decoration:none}.toc a:hover{color:var(--amber)}
.cards{display:grid;gap:12px}.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--fg)}.card:hover{border-color:rgba(245,183,61,.5)}.card b{display:block;font-size:17px;margin-bottom:4px}.card span{color:var(--mute);font-size:14px}
small.foot{display:block;margin-top:60px;color:var(--mute);font-size:13px}
@media(max-width:640px){h1{font-size:26px}td:first-child{white-space:normal}}
