.legal-page .site-header { gap: 18px; flex-wrap: wrap; }
.legal-home { color: var(--ink); font-size: 16px; text-underline-offset: 4px; }
.legal-main { max-width: 850px; padding: 44px 24px 60px; }
.legal-main h1 { font-size: clamp(32px, 5vw, 46px); letter-spacing: -1.5px; line-height: 1.2; }
.legal-main h2 { font-size: 23px; margin: 34px 0 10px; letter-spacing: -.4px; }
.legal-main p, .legal-main li { font-size: 17px; line-height: 1.7; }
.legal-main li { margin-block: 8px; }
.legal-main a { color: var(--ink); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-main .legal-date { font-size: 15px; color: #56644f; }
.legal-summary { background: #e9efdf; border: 1px solid #cbd9ba; border-radius: 12px; padding: 18px 22px; margin-block: 24px; }
.legal-summary p { margin: 0; }
.legal-main [data-consent-banner] { margin-bottom: 32px; }
.legal-main .cookie-banner { max-width: none; }
.legal-page footer { max-width: 1000px; margin: auto; padding: 24px; border-top: 1px solid var(--line); }
@media (max-width: 600px) {
  .legal-main { padding: 28px 20px 40px; }
  .legal-main h2 { font-size: 21px; }
  .legal-main ul { padding-left: 24px; }
}
