:root { --bg:#0b0e14; --panel:#11151d; --line:#252b36; --text:#f4f6f8; --muted:#8d95a3; --up:#f04452; --warn:#d89523; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Pretendard,-apple-system,"Segoe UI",sans-serif; }
header { max-width:760px; margin:0 auto; display:flex; align-items:center; gap:10px; padding:22px 20px; }
header a { color:inherit; text-decoration:none; display:flex; align-items:center; gap:10px; }
.brand { font-size:16px; font-weight:800; }
main { max-width:760px; margin:0 auto; padding:8px 20px 80px; }
h1 { font-size:26px; margin:14px 0 6px; letter-spacing:-0.02em; }
.updated { color:var(--muted); font-size:12px; margin-bottom:30px; }
h2 { font-size:16px; margin:34px 0 10px; }
p, li { color:#c8ced8; font-size:13.5px; line-height:1.85; }
ul, ol { padding-left:20px; }
table { width:100%; border-collapse:collapse; font-size:13px; margin:10px 0; }
th, td { border:1px solid var(--line); padding:9px 11px; text-align:left; color:#c8ced8; line-height:1.6; }
th { background:var(--panel); color:var(--text); font-size:12.5px; }
.notice { border:1px solid rgba(216,149,35,0.4); background:rgba(216,149,35,0.08); border-radius:9px; padding:12px 14px; font-size:12.5px; color:#f0d5a8; line-height:1.7; margin:20px 0; }
footer { max-width:760px; margin:0 auto; padding:26px 20px 50px; border-top:1px solid var(--line); color:var(--muted); font-size:11.5px; line-height:1.9; }
footer a { color:var(--muted); }
.placeholder { color:var(--warn); font-weight:700; }
