/* 개인정보 처리방침·운영정책 페이지 (외부 글꼴 없이 시스템 글꼴) */
:root { --bg: #08090b; --text: #ecebe6; --text-2: #c9c7c0; --muted: #8f8d86; --line: rgba(255, 255, 255, 0.1); --gold: #e9c46a; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 15.5px/1.75 -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif; word-break: keep-all; overflow-wrap: anywhere; }
a { color: var(--gold); }
.legal { max-width: 760px; margin: 0 auto; padding: 32px 16px 72px; }
.legal h1 { margin: 18px 0 4px; font-size: clamp(26px, 6vw, 34px); letter-spacing: -0.02em; }
.legal h2 { margin: 34px 0 8px; font-size: 18px; }
.legal p, .legal li { color: var(--text-2); }
.legal ul, .legal ol { padding-left: 1.3em; }
.legal__meta { color: var(--muted); font-size: 13.5px; }
.legal__back { font-size: 14px; }
.legal__links { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.legal table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 14px; display: block; overflow-x: auto; }
.legal th, .legal td { padding: 8px 10px; border: 1px solid var(--line); text-align: left; vertical-align: top; color: var(--text-2); min-width: 90px; }
.legal th { color: var(--text); background: rgba(255, 255, 255, 0.04); white-space: nowrap; }
.obit-static blockquote { margin: 18px 0; padding: 14px 18px; border-left: 3px solid var(--gold); color: var(--text); font-size: 17px; }
.obit-static__cta { display: inline-block; margin-top: 18px; padding: 12px 18px; border-radius: 999px; background: var(--gold); color: #1a1406; font-weight: 700; text-decoration: none; }
