.legal-doc{--navy:#1a2340;--ink:#222633;--muted:#6b7080;--line:#c9cdd8;--soft:#f4f5f8;--accent:#2e8fd1}.legal-doc,.legal-doc *{box-sizing:border-box}.legal-doc{-webkit-text-size-adjust:100%;min-height:100vh;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;background:#eceef3;margin:0;padding:16px 14px 28px;font-family:-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:14.5px;line-height:1.75}.legal-doc .paper{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px;box-shadow:0 1px 2px #141c3c14,0 6px 18px #141c3c14}.legal-doc .frame{border:1px solid var(--navy);padding:22px 18px 24px}.legal-doc .doc-head{text-align:center;border-bottom:3px double var(--navy);margin-bottom:18px;padding-bottom:16px}.legal-doc .doc-label{letter-spacing:.28em;color:var(--muted);font-size:11px;font-weight:600}.legal-doc .doc-title{letter-spacing:.12em;color:var(--navy);margin:8px 0 4px;font-family:AppleMyungjo,Nanum Myeongjo,Noto Serif KR,Batang,serif;font-size:25px;font-weight:800}.legal-doc .doc-meta{color:var(--muted);font-size:12px}.legal-doc h2{color:var(--navy);border-bottom:1px solid var(--line);margin:26px 0 8px;padding:0 0 6px;font-family:AppleMyungjo,Nanum Myeongjo,Noto Serif KR,Batang,serif;font-size:16px;font-weight:800}.legal-doc h2 .no{color:var(--accent);margin-right:6px;display:inline-block}.legal-doc p{margin:6px 0}.legal-doc ul{margin:6px 0;padding-left:18px;list-style:outside}.legal-doc li{margin:3px 0}.legal-doc .clause{text-indent:-1.4em;margin:6px 0;padding-left:1.4em}.legal-doc .notice{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:2px;margin:14px 0;padding:12px 14px;font-size:13.5px}.legal-doc .notice b{color:var(--navy)}.legal-doc .table-wrap{-webkit-overflow-scrolling:touch;margin:10px 0;overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55}.legal-doc th,.legal-doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 9px}.legal-doc thead th{background:var(--navy);color:#fff;white-space:nowrap;font-weight:600}.legal-doc tbody th{background:var(--soft);color:var(--navy);white-space:nowrap;width:32%;font-weight:700}.legal-doc tbody tr:nth-child(2n) td{background:#fafbfc}.legal-doc table.perm{table-layout:fixed}.legal-doc table.perm th,.legal-doc table.perm td{padding:7px 5px;font-size:12px}.legal-doc table.perm tbody th{white-space:normal;width:auto}.legal-doc table.perm thead th{white-space:normal;text-align:center}.legal-doc table.perm td:nth-child(2){text-align:center}.legal-doc table.perm .tag{padding:0 4px;font-size:11px}.legal-doc .tag{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:9px;padding:0 6px;font-size:11.5px;display:inline-block}.legal-doc a{color:var(--accent);text-decoration:underline}.legal-doc .sign{border-top:3px double var(--navy);text-align:center;margin-top:30px;padding-top:16px}.legal-doc .sign .date{letter-spacing:.08em;font-family:AppleMyungjo,Nanum Myeongjo,Noto Serif KR,Batang,serif;font-size:15px}.legal-doc .sign .company{color:var(--muted);margin-top:14px;font-size:13px}.legal-doc .sign .name{color:var(--navy);margin-top:6px;padding-right:46px;font-family:AppleMyungjo,Nanum Myeongjo,Noto Serif KR,Batang,serif;font-size:17px;font-weight:800;display:inline-block;position:relative}.legal-doc .stamp{color:#c0392b;text-align:center;opacity:.85;border:2px solid #c0392b;border-radius:50%;width:34px;height:34px;margin-top:-17px;font-size:14px;font-weight:800;line-height:30px;position:absolute;top:50%;right:0;transform:rotate(-12deg)}.legal-doc .foot{color:var(--muted);text-align:center;margin-top:14px;font-size:11.5px}
