:root{
  --bg:#ffffff; --ink:#14161a; --muted:#5b626b; --line:#e6e8ec;
  --accent:#1b56f0; --soft:#f6f7f9;
  --max:760px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;
  line-height:1.65; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px}
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex; align-items:center; justify-content:space-between; height:64px}
.brand{font-weight:700; letter-spacing:-0.02em; font-size:1.0625rem; color:var(--ink); text-decoration:none}
.brand small{display:block; font-weight:500; font-size:.6875rem; color:var(--muted); letter-spacing:0}
nav.site a{margin-left:18px; font-size:.8125rem; color:var(--muted); text-decoration:none}
nav.site a:hover{color:var(--ink)}
main{padding:56px 0 72px}
h1{font-size:clamp(1.75rem,4vw,2.25rem); line-height:1.25; letter-spacing:-0.025em; margin:0 0 14px}
.lede{font-size:1.0625rem; color:var(--muted); margin:0 0 8px}
h2{font-size:1rem; letter-spacing:-0.01em; margin:44px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--line)}
p{margin:0 0 14px}
p.en{color:var(--muted); font-size:.9375rem}
table{width:100%; border-collapse:collapse; margin:8px 0 4px}
th,td{text-align:left; padding:11px 0; border-bottom:1px solid var(--line); font-size:.9375rem; vertical-align:top}
th{width:34%; color:var(--muted); font-weight:500}
a{color:var(--accent)}
ul{padding-left:18px; margin:0 0 14px}
li{margin-bottom:6px; font-size:.9375rem}
footer.site{border-top:1px solid var(--line); background:var(--soft)}
footer.site .wrap{padding-top:28px; padding-bottom:36px}
.foot-line{font-size:.8125rem; color:var(--muted); margin:0 0 6px}
.foot-links{margin:0 0 14px}
.foot-links a{font-size:.8125rem; margin-right:16px; color:var(--muted); text-decoration:none}
.foot-links a:hover{color:var(--ink)}
.updated{font-size:.8125rem; color:var(--muted); margin:0 0 28px}
@media (max-width:560px){ th{width:42%} }
