:root{--bg:#f5f2ec;--paper:#fffaf0;--ink:#493824;--muted:#77664e;--line:#d7c6a7;--accent:#624c2f}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.85 Inter,system-ui,-apple-system,"Noto Sans KR","Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#8c5d28}a:focus-visible{outline:2px solid #927044;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:var(--paper);padding:10px;z-index:10}.skip:focus{top:12px}.info-header{max-width:1000px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:13px}.brand{font:700 26px Georgia,"Noto Serif KR",serif;text-decoration:none}main{max-width:900px;margin:38px auto 60px;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--muted)}h1{font-family:Georgia,"Noto Serif KR",serif;font-size:32px;line-height:1.4;margin:12px 0}h2{font-size:20px;line-height:1.5;margin:0 0 14px}h3{font-size:16px;margin:20px 0 8px}.intro{font-size:16px;max-width:740px}.updated,.fine{font-size:12px;color:var(--muted)}section{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:24px}section p:first-of-type{margin-top:0}section p:last-child{margin-bottom:0}li{margin:7px 0}.info-toc,.info-nav{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:13px}.info-toc{padding:18px 0;border-block:1px solid var(--line);margin:24px 0}.info-nav{justify-content:center}.info-nav a[aria-current]{font-weight:700;text-decoration-thickness:2px}footer{max-width:1000px;margin:0 auto;padding:24px;border-top:1px solid var(--line);text-align:center;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:130px}th{background:#efe5d3}.note{background:#efe5d3;border-left:3px solid #a5885d;padding:14px 16px;border-radius:5px}.action{display:inline-block;background:#fffaf0;border:1px solid #cdbb9b;border-radius:6px;padding:7px 12px;margin:5px 8px 5px 0;font-size:13px;text-decoration:none}.action:hover{background:#f0e5d3}@media(max-width:600px){body{font-size:14px}.info-header{padding:18px 16px}.brand{font-size:23px}main{padding:0 16px;margin-top:28px}h1{font-size:27px}h2{font-size:18px}section{padding:18px}.intro{font-size:15px}.info-nav{gap:10px 16px}}
