/* 약관·개인정보처리방침 — 읽기 좋은 문서 폭 */
.legal { max-width: 760px; padding-top: 28px; padding-bottom: 64px; }
.legal h1 { font-size: 26px; letter-spacing: -0.03em; margin: 12px 0 6px; }
.legal h2 { font-size: 17px; margin: 28px 0 8px; letter-spacing: -0.01em; }
.legal p, .legal li { line-height: 1.75; color: var(--ink-2); }
.legal ul { padding-left: 20px; }
.legal table.t { margin: 8px 0; }
.legal code { font-family: var(--mono); font-size: 13px; background: var(--surface-2); padding: 1px 6px; border-radius: 4px; }
.legal .draft { background: var(--warn-soft); color: var(--warn); padding: 10px 14px; border-radius: var(--r); font-size: 13px; }
