/* KREN legal text layout. Reuses the main site's tokens and Inter typography. */
.legal-page__inner { max-width: 790px; }
.legal-page__inner > p:not(.eyebrow):not(.legal-back),
.legal-page .legal-section p { max-width: 74ch; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.58; }
.legal-page .legal-section { border-top: 1px solid #D0CDC7; padding-top: clamp(20px, 3vw, 32px); margin-top: clamp(24px, 4vw, 36px); }
.legal-page .legal-section h2 { font-size: clamp(23px, 3vw, 30px); letter-spacing: -.038em; line-height: 1.12; font-weight: 800; margin: 0 0 18px; overflow-wrap: break-word; }
.legal-page .legal-section p { margin: 0 0 15px; }
.legal-page .legal-section p:last-child { margin-bottom: 0; }
.legal-page__inner a[href^="mailto:"],
.legal-page__inner a[href^="tel:"],
.legal-page__inner a[href^="https:"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .17em; }
.legal-page__inner a[href^="mailto:"]:hover,
.legal-page__inner a[href^="tel:"]:hover,
.legal-page__inner a[href^="https:"]:hover { text-decoration-color: var(--pink); }
.legal-page .legal-enumeration { padding-left: 0; }
.legal-page .legal-back { margin: 50px 0 0; }
@media (max-width: 480px) {
  .legal-page { padding-bottom: 55px; }
  .legal-page .legal-section { margin-top: 30px; }
}
