/* Shared layout for legal documents (Toss privacy / terms). Use with style.css and languages.css. */
.legal-page .header-inner { flex-wrap: wrap; padding-block: 10px; }
.legal-content { max-width: 800px; padding-block: 48px 72px; overflow-wrap: anywhere; }
.legal-content h1 { font-size: clamp(26px, 4.5vw, 40px); line-height: 1.45; margin: 0 0 24px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-block: 0 32px; font-size: 14px; }
.legal-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.legal-document { line-height: 1.95; }
.legal-document h2 { margin: 40px 0 12px; font-size: 22px; line-height: 1.5; }
.legal-document h3 { margin: 24px 0 10px; font-size: 18px; line-height: 1.6; }
.legal-document p { margin: 0 0 16px; }
.legal-document ul { padding-left: 1.5em; }
.legal-document + .legal-links { margin-block: 40px 0; padding-top: 24px; border-top: 1px solid var(--line); }
@media (max-width: 600px) {
  .legal-content { padding-block: 32px 48px; }
  .legal-page .site-header { position: static; }
}
