:root{--paper:#f3f1ec;--paper-2:#eae7df;--ink:#14130e;--ink-soft:#3a382f;--muted:#6b6455;--line:#dcd7cc;--brass:#7a6a47;--deep:#1e1c16}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.7;overflow-x:hidden}.serif{letter-spacing:-.02em;font-family:Noto Serif KR,serif;font-weight:200;line-height:1.25}a{color:inherit;text-decoration:none}.wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,88px)}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:11px}.crumb{color:var(--muted);font-size:12px}.phead{border-bottom:1px solid var(--line);padding-top:clamp(56px,6.2vw,92px);padding-bottom:34px}.phead h1{margin:12px 0 14px;font-size:clamp(30px,4.6vw,52px)}.phead .desc{max-width:62ch;color:var(--ink-soft);font-size:15px}section.blk{padding:clamp(48px,7vh,82px) 0 0}.blktitle{margin-bottom:6px;font-size:22px}.blkdesc{color:var(--ink-soft);max-width:64ch;margin-bottom:28px}.cta-line{border:1px solid var(--ink);padding:14px 28px;font-size:13px;transition:all .2s;display:inline-block}.cta-line:hover{background:var(--ink);color:var(--paper)}.legal p,.legal ul,.legal .callout{max-width:78ch}.legal .art{border-bottom:1px solid var(--line);padding:34px 0}.legal .art:last-child{border-bottom:0}.legal .no{letter-spacing:.18em;color:var(--brass);font-size:11.5px}.legal h2{margin:8px 0 16px;font-size:19px;font-weight:400}.legal p{color:var(--ink-soft);margin-bottom:12px}.legal ul{color:var(--ink-soft);gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.legal li{padding-left:14px;position:relative}.legal li:before{content:"·";color:var(--muted);position:absolute;left:0}.legal strong{color:var(--ink);font-weight:500}.tblwrap{margin:4px 0 14px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 13px}.legal th{letter-spacing:.06em;color:var(--muted);background:var(--paper-2);font-size:11.5px;font-weight:400}.callout{border:1px solid var(--line);border-left:3px solid var(--brass);color:var(--ink-soft);background:#fbfaf7b3;margin:4px 0 14px;padding:18px 22px;font-size:13.5px}.todo{border-left-color:#a9502f}.todo b{color:#a9502f}.when{border-top:1px solid var(--ink-soft);color:var(--muted);flex-wrap:wrap;gap:26px;margin-top:40px;padding-top:20px;font-size:12.5px;display:flex}
