:root { --ink:#14233c; --ink-2:#4a5a74; --line:#dde3ec; --paper:#eef2f7; --card:#fff; --accent:#2459d6; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.7 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif; word-break:keep-all; }
header { background:var(--ink); color:#fff; padding:18px 20px; }
header a { color:#fff; text-decoration:none; font-weight:800; letter-spacing:.04em; }
header nav { margin-top:6px; display:flex; gap:16px; font-size:14px; }
header nav a { font-weight:500; opacity:.85; }
main { max-width:760px; margin:24px auto; padding:28px 24px; background:var(--card); border-radius:16px; }
h1 { font-size:26px; margin:0 0 6px; }
h2 { font-size:18px; margin:32px 0 8px; padding-top:12px; border-top:1px solid var(--line); }
.meta { color:var(--ink-2); font-size:14px; margin:0 0 20px; }
table { width:100%; border-collapse:collapse; font-size:14px; margin:8px 0; }
th, td { border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
th { background:#f5f7fb; }
.note { background:#f5f7fb; border-left:4px solid var(--accent); padding:10px 14px; border-radius:6px; font-size:15px; }
a { color:var(--accent); }
footer { text-align:center; color:var(--ink-2); font-size:13px; padding:10px 0 40px; }
.balls { display:flex; gap:8px; margin:16px 0; }
.balls span { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; font-weight:800; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.3); }
