.legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem 1.5rem;
  padding: 1rem 1.5rem 1.25rem;
  border-top: 1px solid var(--line);
  background: var(--paper);
  font-size: .9rem;
}
.legal-links a, .legal-page a { text-decoration: underline; text-underline-offset: .2em; }
.legal-page { width: min(100% - 2.5rem, 48rem); margin: clamp(2rem, 6vw, 5rem) auto; line-height: 1.65; }
.legal-page h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; margin: 0 0 1.4rem; }
.legal-page h2 { font-size: clamp(1.25rem, 3vw, 1.6rem); line-height: 1.3; margin: 2.2rem 0 .6rem; }
.legal-page h3 { font-size: 1.1rem; margin: 1.4rem 0 .6rem; }
.legal-page p { margin: 0 0 .9rem; }
.legal-page ul { margin: 0 0 .9rem; padding-left: 1.4rem; list-style: disc; }
.legal-page dt { font-weight: 600; margin-top: 1rem; }
.legal-page dd { margin: 0; }
.legal-form { padding: 1rem 1.2rem; border: 1px solid var(--line); margin: 0 0 1rem; }
.legal-form p:last-child { margin-bottom: 0; }
