*{box-sizing:border-box}
:root{color-scheme:dark;--paper:#f1e5c8;--ink:#262e24;--sand:#bd9a61;--red:#87392d;--body:system-ui,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--title:'Noto Serif KR','AppleMyungjo','Batang',serif}
body{margin:0;background:#172019;color:var(--paper);font:16px/1.65 var(--body);word-break:keep-all}
a{color:inherit;text-underline-offset:4px}
a:focus-visible{outline:3px solid #ae654b;outline-offset:4px}
.skip{position:absolute;left:16px;top:-60px;background:var(--paper);color:var(--ink);padding:9px}
.skip:focus{top:8px}
.top,main,footer{width:min(880px,calc(100% - 32px));margin-inline:auto}
.top{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0}
.brand{font:800 23px/1.1 var(--title);white-space:nowrap;text-decoration:none}
.brand span{background:#83382d;padding:3px;font-size:15px;margin-left:5px}
nav{display:flex;gap:8px 15px;flex-wrap:wrap;font-size:14px}
nav a{display:flex;align-items:center;min-height:44px}
nav [aria-current]{font-weight:800;color:#f5d299}
main{overflow:hidden;border:1px solid var(--sand);border-radius:12px;background:var(--paper);color:var(--ink)}
.hero{padding:clamp(20px,4vw,42px);border-bottom:3px double var(--sand);background:linear-gradient(90deg,#f1e5c8 25%,#f1e5c8eb 53%,#f1e5c82b 100%),url('./art/landscape-stage.bfa56e8de930.webp') right center/auto 145% no-repeat}
.hero h1{font:800 clamp(32px,6vw,48px)/1.25 var(--title);margin:4px 0 10px}
.hero p{margin:0;max-width:38ch}
.hero .eyebrow{font-size:13px;font-weight:800;color:#82362b;letter-spacing:.08em}
.primary{display:inline-flex;gap:12px;align-items:center;min-height:46px;padding:8px 15px;background:var(--red);color:#fff4df;border-radius:7px;font-weight:800;margin-top:18px;text-decoration:none}
article{padding:0 clamp(20px,4vw,42px) 16px}
article section{padding:18px 0;border-bottom:1px solid #cbb180}
article section:last-child{border:0}
h2{font:800 clamp(19px,3.4vw,25px)/1.35 var(--title);margin:0 0 7px}
article p,footer p{margin:0}
.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.choices a{display:grid;place-items:center;min-height:44px;border:1px solid #b99b62;border-radius:6px;background:#f7edd8;font-weight:700;text-decoration:none}
footer{padding:14px 0 24px;color:#d6c5a4;font-size:14px}
.policy-article p+p{margin-top:10px}
.policy-article ul{margin:0;padding-inline-start:22px}
.policy-article li+li{margin-top:6px}
.policy-article a{overflow-wrap:anywhere}
.site-policy-links{margin-top:8px;border-top:1px solid #b9a27b4d;gap:0 14px}
.site-policy-links a{white-space:nowrap}
