
:root{--bg:#0f1419;--card:#1a1f29;--border:#2a3441;--text:#e8eef4;--muted:#8b97a7;--accent:#0ea5e9}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);line-height:1.7;
 font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Meiryo",sans-serif}
.wrap{max-width:900px;margin:0 auto;padding:24px 16px 64px}
a{color:var(--accent)}
h1{font-size:1.55rem;line-height:1.4;margin:8px 0 6px}
h2{font-size:1.05rem;margin:30px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--border)}
.crumb{font-size:.82rem;color:var(--muted)}
.lead{color:var(--muted);margin:10px 0 0}
.badge{display:inline-block;border-radius:999px;padding:2px 12px;font-size:.78rem;
 font-weight:700;color:#04121b}
table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:6px}
th,td{border:1px solid var(--border);padding:7px 10px;text-align:right;white-space:nowrap}
th{background:#131a24;color:var(--muted);font-weight:600;text-align:center}
td:first-child,th:first-child{text-align:left}
.tw{overflow-x:auto}
dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:6px 16px;margin:0;font-size:.92rem}
dt{color:var(--muted)}dd{margin:0}
ul.n{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px;font-size:.9rem}
.note{color:var(--muted);font-size:.83rem}
.cols{columns:220px;font-size:.92rem}
@media(max-width:520px){dl{grid-template-columns:1fr;gap:1px 0}dt{margin-top:8px}}
