:root { --bg:#F5F4F1; --fg:#191A22; --sub:#53545F; --card:#FFFFFF; --link:#2F4C94; }
@media (prefers-color-scheme: dark) { :root { --bg:#0F1016; --fg:#F0F0F5; --sub:#A9AABA; --card:#191A23; --link:#A9BEF5; } }
body { margin:0; background:var(--bg); color:var(--fg); font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif; line-height:1.7; }
main { max-width:720px; margin:0 auto; padding:32px 20px 64px; }
h1 { font-size:24px; margin:0 0 4px; } h2 { font-size:17px; margin:28px 0 8px; }
p, li { font-size:14.5px; } .sub { color:var(--sub); font-size:13px; }
table { width:100%; border-collapse:collapse; background:var(--card); border-radius:12px; overflow:hidden; font-size:13.5px; }
th, td { text-align:left; padding:10px 12px; border-bottom:1px solid rgba(127,127,127,.2); vertical-align:top; }
a { color:var(--link); } .btn { display:inline-block; padding:14px 22px; border-radius:999px; background:#2F4C94; color:#FFF1D6; text-decoration:none; font-weight:700; }
