:root{--ink:#16181d;--muted:#5b616e;--line:#e4e2dc;--bg:#faf9f6;--card:#fff;--gold:#c9a24b;--night:#050507}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.75;font-size:17px;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",Roboto,Helvetica,Arial,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
a{color:#1d4f91}
.top{background:var(--night);border-bottom:1px solid #2a2415}
.top .in{max-width:860px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold);font-weight:700;letter-spacing:.14em;font-size:18px}
.brand img{width:40px;height:40px;display:block}
.top nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.top nav a{color:#e9e4d6;text-decoration:none}
.top nav a:hover,.top nav a[aria-current]{color:var(--gold)}
main{max-width:760px;margin:0 auto;padding:28px 20px 56px}
.hero{margin:0 0 28px}
.hero h1{font-size:26px;line-height:1.35;margin:0 0 6px}
.hero p{margin:0;color:var(--muted)}
.list{list-style:none;margin:0;padding:0}
.list li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:0 0 14px}
.list h2{font-size:20px;line-height:1.4;margin:0 0 6px}
.list h2 a{color:var(--ink);text-decoration:none}
.list h2 a:hover{text-decoration:underline}
.list p{margin:6px 0 0;color:#3b4049;font-size:15.5px}
.meta{color:var(--muted);font-size:13.5px}
.chip{display:inline-block;border:1px solid var(--gold);color:#7a5e1c;border-radius:999px;padding:0 9px;font-size:12.5px;margin-right:8px;line-height:1.7}
.crumb{font-size:13.5px;color:var(--muted);margin:0 0 14px}
.crumb a{color:var(--muted)}
article h1{font-size:30px;line-height:1.3;margin:0 0 10px}
article h2{font-size:22px;line-height:1.4;margin:38px 0 10px;padding-top:6px}
article h3{font-size:18px;margin:26px 0 8px}
article p{margin:0 0 16px}
article ul,article ol{padding-left:22px;margin:0 0 16px}
article svg,article img{max-width:100%;height:auto}
article figure{margin:20px 0}
.tw{overflow-x:auto;margin:18px 0}
article table{border-collapse:collapse;width:100%;font-size:14.5px;background:var(--card)}
article th,article td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:right;white-space:nowrap}
article th:first-child,article td:first-child{text-align:left}
article thead th{border-bottom:2px solid #c9c6bd;font-weight:600}
article hr{border:0;border-top:1px solid var(--line);margin:32px 0 16px}
.lead{color:#3b4049;font-size:18px;margin:0 0 18px}
.split{display:grid;gap:28px}
.split h2{font-size:20px;margin:0 0 12px}
.more{font-size:15px}
footer{border-top:1px solid var(--line);background:#f1efe9;color:var(--muted);font-size:13.5px}
footer .in{max-width:860px;margin:0 auto;padding:22px 20px}
footer a{color:var(--muted)}
footer p{margin:0 0 6px}
@media (max-width:560px){body{font-size:16px}article h1{font-size:25px}.hero h1{font-size:22px}.top nav{margin-left:0}}
