.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1.25rem;
  align-items: center;
}
.legal-links a {
  color: inherit;
  font-size: .9rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.legal-links a:hover { text-decoration-thickness: 2px; }

.legal-page {
  margin: 0;
  background: #f3f6fa;
  color: #17243b;
  font: 1rem/1.65 system-ui, sans-serif;
}
.legal-page main {
  max-width: 48rem;
  margin: 0 auto;
  padding: clamp(1.25rem, 5vw, 3rem);
}
.legal-page header { border-bottom: 1px solid #dbe2eb; }
.legal-page h1, .legal-page h2 { color: #0b2044; line-height: 1.2; }
.legal-page h1 { font-size: clamp(2rem, 6vw, 3.4rem); }
.legal-page h2 { font-size: 1.25rem; margin-top: 2rem; }
.legal-page a { color: #9a145f; text-underline-offset: .2em; }
.legal-page .legal-brand { color: #0b2044; }
.legal-brand .brand-radar { color: #d0007d; }
.legal-page address { font-style: normal; }
.legal-page footer { border-top: 1px solid #dbe2eb; padding-top: 1rem; margin-top: 2rem; }
