.legal-page { max-width: 900px; margin: 0 auto; padding: 48px 24px 80px; overflow-wrap: anywhere; }
.legal-back { color: var(--blue); }
.legal-page h1 { margin: 48px 0 28px; font-size: clamp(32px, 5vw, 56px); line-height: 1.1; letter-spacing: -0.04em; }
.legal-page h2 { margin: 36px 0 14px; font-size: 24px; line-height: 1.25; }
.legal-page p { line-height: 1.75; }
.legal-page p a { color: var(--blue); text-decoration: underline; }
.legal-footer { padding: 32px var(--pad); background: var(--ink); color: var(--white); font-size: 13px; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; }
.legal-footer a:hover { text-decoration: underline; }
@media (max-width: 560px) {
  .legal-page { padding: 28px 20px 48px; }
  .legal-page h1 { margin-top: 32px; font-size: 32px; }
  .legal-page h2 { font-size: 22px; }
  .legal-footer { padding: 28px 20px; }
  .legal-footer nav { flex-direction: column; gap: 4px; }
  .legal-footer a { padding-block: 12px; }
}
