/* legal.css — 약관·방침 게시 페이지 전용. 긴 문서를 폰에서도 읽히게. */
.legal { max-width: 760px; line-height: 1.85; padding-bottom: 60px; }
.legal h1 { font-size: 26px; margin: 24px 0 28px; letter-spacing: -.02em; }
.legal h2 { font-size: 19px; margin: 36px 0 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.legal h3 { font-size: 16px; margin: 22px 0 8px; }
.legal p  { margin: 0 0 14px; }
.legal ul { margin: 0 0 16px; padding-left: 20px; }
.legal li { margin-bottom: 6px; }
.legal code {
  background: color-mix(in srgb, var(--line) 55%, transparent);
  padding: 1px 5px; border-radius: 4px; font-size: .9em;
}
.legal table { margin-bottom: 18px; }
.legal td, .legal th { white-space: normal; vertical-align: top; min-width: 90px; }
.legal a { color: var(--brand); }
