/* 예전 약관·방침 본문(templates/site/_terms-body.html · _privacy-body.html — 법무 원문을 변환한 것)의 클래스를
   새 정책 페이지 톤(legal.css · tokens.css)에 맞춘다 (2026-09-30). 본문은 손대지 않고 여기서만 모양을 준다.
   d1 · d2 · d3 = 항 · 호 · 목 내어쓰기, note = 안내 상자, tw = 표 감싸개 */
.doc__legacy { padding-top: 8px; }
.doc__legacy > h2 { padding-top: 32px; scroll-margin-top: 16px; }
.doc__legacy > h2:first-child { padding-top: 16px; }
.doc__legacy > h3 { scroll-margin-top: 16px; }
.doc__legacy p.d1 { padding-left: 1.2em; }
.doc__legacy p.d2 { padding-left: 2.4em; }
.doc__legacy p.d3 { padding-left: 3.6em; }
.doc__legacy p.note { margin: 12px 0; padding: 12px 16px; font-size: 13px; border-radius: var(--r-ctrl); background: var(--bg-surface); border: 1px solid var(--border); }
.doc__legacy .tw { margin: 8px 0 16px; overflow-x: auto; border: 1px solid var(--border); border-radius: var(--r-ctrl); background: var(--bg-surface); }
.doc__legacy .tw table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.6; min-width: 560px; }
.doc__legacy .tw th, .doc__legacy .tw td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.doc__legacy .tw th { background: var(--bg-tray); font-weight: 700; color: var(--text-high); white-space: nowrap; }
.doc__legacy .tw tr:last-child td { border-bottom: 0; }
.doc__legacy .tw td { color: var(--text-body); }
@media (max-width: 767px) {
  .doc__legacy p.d2 { padding-left: 1.8em; }
  .doc__legacy p.d3 { padding-left: 2.6em; }
}
