:root{--ink:#e9eef4;--ink-2:#aebac9;--muted:#7b8798;--line:#222c39;--bg:#0b1017;--card:#121a24;--accent:#0abab5;--font:"Noto Sans JP",system-ui,-apple-system,"Hiragino Sans",sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.hd{position:sticky;top:0;z-index:20;background:rgba(8,13,19,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.06em;text-decoration:none;color:var(--ink)}
.logo i{width:30px;height:30px;display:grid;place-items:center;font-style:normal;color:var(--accent);font-weight:900}
.hd a.back{font-size:13px;color:var(--ink-2);text-decoration:none}
main{padding:44px 0 72px}
h1{font-size:clamp(24px,4.4vw,34px);line-height:1.35;margin:0 0 6px;letter-spacing:-.01em}
.upd{color:var(--muted);font-size:13px;margin:0 0 34px}
h2{font-size:17px;margin:38px 0 10px;padding-left:12px;border-left:3px solid var(--accent);line-height:1.5}
p,li{color:var(--ink-2);font-size:15px}
ul,ol{padding-left:1.3em;margin:10px 0}
li{margin:4px 0}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px}
th,td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
th{width:32%;background:#101822;color:var(--ink);font-weight:700;font-size:14px}
td{color:var(--ink-2)}
@media (max-width:600px){th,td{display:block;width:100%;border-bottom:0}td{border-top:0;padding-top:0}tr:last-child td{border-bottom:1px solid var(--line)}}
.note{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px 18px;margin:18px 0;font-size:14px;color:var(--ink-2)}
footer{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--muted);font-size:13px}
footer .links{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}
footer a{color:var(--ink-2);text-decoration:none}
