.site-footer { flex-wrap:wrap; }
.footer-legal { margin-left:auto; font-size:13px; line-height:1.5; text-align:right; }
.footer-legal a, .consent-choice a, .legal-document a { text-decoration:underline; text-underline-offset:3px; }
.consent-block { margin:12px 0 0; font-size:13px; line-height:1.45; color:var(--muted); }
.consent-choice { display:flex; align-items:flex-start; gap:9px; cursor:pointer; }
.consent-choice input { margin-top:1px; }
.consent-choice a { color:var(--teal-dark); }
.consent-error { color:#982b22; margin-top:8px; }
.consent-block [aria-invalid=true] { outline:2px solid #982b22; outline-offset:3px; }
.form-end .request-conditions { font-size:12px; line-height:1.45; margin:10px 0 0; }
.legal-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:22px; border-bottom:1px solid var(--line); }
.legal-header .brand img { display:block; width:210px; max-width:100%; height:auto; }
.legal-back { color:var(--teal-dark); text-decoration:underline; text-underline-offset:4px; }
.legal-document { max-width:850px; margin:48px auto 64px; padding-inline:24px; line-height:1.7; overflow-wrap:anywhere; }
.legal-document h1 { font-size:clamp(28px,4vw,40px); line-height:1.16; margin:0 0 30px; }
.legal-document h2 { font-size:24px; line-height:1.3; margin:32px 0 14px; }
.legal-document p { margin:0 0 16px; }
.legal-document dl { display:grid; grid-template-columns:minmax(140px,1fr) 2fr; gap:12px 24px; }
.legal-document dt { color:var(--muted); }
.legal-document dd { margin:0; }
.legal-document .legal-related { margin-top:36px; }
@media(max-width:700px) {
  .legal-header { align-items:flex-start; flex-direction:column; }
  .legal-header .brand img { width:195px; }
  .legal-document { margin-block:30px 44px; padding-inline:20px; }
  .legal-document h2 { font-size:21px; }
  .legal-document dl { grid-template-columns:1fr; gap:4px; }
  .legal-document dd { margin-bottom:14px; }
  .footer-legal { grid-column:1 / -1; justify-self:end; margin-top:6px; }
}
