.legal-page {
  width: min(100% - 40px, 760px);
  margin-inline: auto;
  padding-block: clamp(28px, 6vw, 64px);
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.legal-page h1 { font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.12; margin: 24px 0 12px; }
.legal-page h2 { font-size: 1.35rem; line-height: 1.3; margin-top: 28px; }
.legal-edition { color: #50677e; font-size: .9rem; }
.legal-page li + li { margin-top: 8px; }
.legal-page nav { display: flex; flex-wrap: wrap; gap: 12px 22px; border-top: 1px solid #dce6ef; margin-top: 32px; padding-top: 18px; }
.legal-page [aria-current="page"] { font-weight: 700; }
