:root{--bg:#0f1330;--card:#171c44;--text:#e9e7f5;--muted:#a9a6c6;--gold:#d8b45c;--line:#2a3070;--max:820px}
@media (prefers-color-scheme: light){:root{--bg:#f7f6fb;--card:#ffffff;--text:#1d1b2e;--muted:#5d5a75;--gold:#a8842b;--line:#e3e0f0}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
header{border-bottom:1px solid var(--line)}
.wrap{max-width:var(--max);margin:0 auto;padding:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand img{width:40px;height:40px;border-radius:10px}
.brand strong{font-size:18px}
nav a{color:var(--muted);text-decoration:none;margin-left:16px}
nav a:hover{color:var(--gold)}
main{padding:8px 16px 48px}
main .wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 24px}
h1{font-size:28px;margin:0 0 4px}
.meta{color:var(--muted);margin-bottom:24px}
h2{font-size:20px;margin:28px 0 8px;color:var(--gold)}
h3{font-size:17px;margin:18px 0 6px}
p,li{color:var(--text)}
ul{padding-left:20px}
table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600}
.note{background:rgba(216,180,92,.1);border-left:3px solid var(--gold);padding:10px 14px;border-radius:6px;margin:16px 0}
footer{color:var(--muted);font-size:14px;text-align:center;padding:24px 16px}
a{color:var(--gold)}
@media (max-width:600px){h1{font-size:24px} main .wrap{padding:20px 16px} nav a{margin-left:12px}}
nav .lang{margin-left:16px;color:var(--muted);white-space:nowrap}
nav .lang a{margin-left:0}
nav .lang strong{color:var(--text);font-weight:600}
html[lang="ko"] body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",Roboto,sans-serif;word-break:keep-all}
@media (max-width:600px){header .wrap{flex-wrap:wrap;gap:8px} nav .lang{margin-left:12px}}
