
:root{--bg:#0b0f1a;--fg:#e8ecf3;--mut:#a6b0c2;--bd:#2a3552;--card:#121a2b;--link:#9ecbff;--acc:#ffd36e}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;background:var(--bg);color:var(--fg);line-height:1.95}
a{color:var(--link);text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:auto;padding:18px}
.top{position:sticky;top:0;background:rgba(11,15,26,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--bd);z-index:10}
.brand{font-weight:800;letter-spacing:.04em}
.nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
h1{font-size:28px;margin:12px 0 8px}
h2{font-size:20px;margin:14px 0 8px}
h3{font-size:16px;margin:12px 0 6px}
.mut{color:var(--mut)}
.badge{display:inline-block;border:1px solid var(--bd);border-radius:999px;padding:2px 10px;margin:0 6px 6px 0;background:#0f1626;color:var(--mut);font-size:12px}
hr{border:0;border-top:1px solid var(--bd);margin:18px 0}
table{width:100%;border-collapse:collapse;margin:10px 0}
th,td{border:1px solid var(--bd);padding:8px;vertical-align:top}
th{background:#0f1626}
small{color:var(--mut)}
.kbd{border:1px solid var(--bd);padding:2px 6px;border-radius:8px;background:#0f1626}

.brandlink{display:flex;align-items:center;gap:12px}
.brandlogo{display:block}
.brandtext{font-weight:800;letter-spacing:.04em}
