
: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.75;
 font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Meiryo",sans-serif}
.wrap{max-width:880px;margin:0 auto;padding:26px 16px 72px}
a{color:var(--accent)}
h1{font-size:1.5rem;line-height:1.45;margin:8px 0 8px}
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)}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.badge{background:#0c1118;border:1px solid var(--border);border-radius:999px;padding:3px 12px;
 font-size:.76rem;color:var(--muted)}
dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:7px 18px;margin:0;font-size:.94rem}
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(280px,1fr));gap:6px 18px;font-size:.92rem}
.note{color:var(--muted);font-size:.84rem}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{border:1px solid var(--border);padding:7px 10px;text-align:left}
th{background:#131a24;color:var(--muted)}
.tw{overflow-x:auto}
@media(max-width:520px){dl{grid-template-columns:1fr;gap:1px 0}dt{margin-top:9px}}
