/* 이용약관·개인정보처리방침(/terms·/privacy) — 정본 LegalTerms.html·LegalPrivacy.html의 틀(‹ 뒤로 · 제목 · 시행일 · 조항 제목/본문 · 하단 한 줄)만
   옮기고 값은 토큰으로 바꿨다. 본문 문장은 운영 중인 문서 그대로(TICKET-498). */
.legal-pg { min-height: 100vh; min-height: 100dvh; box-sizing: border-box; padding: 16px 20px 24px; display: flex; flex-direction: column; gap: 18px; }
.legal-back { display: flex; align-items: center; min-height: 36px; margin-bottom: 12px; } /* 정본은 .pg gap 18(뒤로↔제목) — 안쪽 gap 6 + 12 */
body.board-body .legal-back a { font-size: 14px; font-weight: 700; color: var(--board-text-dim); text-decoration: none; }
.legal-title { font-family: 'Black Han Sans', sans-serif; font-size: 24px; font-weight: 400; margin: 2px 0 0; } /* 정본: 제목 margin-top 2 */
.legal-doc .legal-meta { font-size: 12px; line-height: normal; color: var(--board-text-faint); margin: 4px 0 0; } /* 정본: 제목↔시행일 gap 18 + margin -8 = 10 (안쪽 gap 6 + 4) */
.legal-doc { display: flex; flex-direction: column; gap: 6px; }
.legal-doc h2 { font-size: 14px; font-weight: 800; margin: 12px 0 0; }
.legal-doc .legal-meta + h2 { margin-top: 12px; } /* 시행일→첫 조항 18 (6+12) */
.legal-doc .legal-meta + p { margin-top: 12px; } /* 시행일 아래 간격(방침 머리 문단) */
.legal-doc p, .legal-doc li { font-size: 13px; line-height: 1.7; color: var(--board-text-dim); word-break: keep-all; margin: 0; }
.legal-doc ol, .legal-doc ul { margin: 0; padding-left: 18px; }
.legal-doc table { width: 100%; border-collapse: collapse; font-size: 12px; margin: 4px 0; }
.legal-doc th, .legal-doc td { border: 1px solid var(--board-divider); padding: 8px; text-align: left; vertical-align: top; color: var(--board-text-dim); word-break: keep-all; }
.legal-doc th { color: var(--board-text-faint); font-weight: 800; }
.legal-pg .board-info-notice { padding: 24px 0 0; }
/* 처리 위탁·국외 이전 업체별 표(항목: 값 2열) — 390 폭에서 가로로 넘치지 않게 고정 레이아웃 */
.legal-doc table.legal-kv { table-layout: fixed; }
.legal-doc table.legal-kv caption { text-align: left; font-size: 13px; font-weight: 800; color: var(--board-text); padding: 6px 0 4px; }
.legal-doc table.legal-kv th { width: 34%; }
.legal-doc td, .legal-doc th { overflow-wrap: anywhere; }
