/* Imprint and privacy pages: long-form text on top of subpage.css */
.legal { max-width: 38rem; margin-bottom: clamp(3rem, 8vh, 5rem); }
.legal h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.35rem;
  line-height: 1.25;
  margin: 2.25rem 0 0.6rem;
}
.legal h2:first-child { margin-top: 0; }
.legal p { font-size: 13px; line-height: 1.75; margin-bottom: 0.9rem; }
.legal a,
.legal-links a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--line);
  transition: text-decoration-color 0.2s ease;
}
.legal a:hover,
.legal-links a:hover { text-decoration-color: currentColor; }
.legal ul { font-size: 13px; line-height: 1.75; margin: 0 0 0.9rem 1.1rem; }
.legal li { margin-bottom: 0.15rem; }
.legal-meta { margin-top: 2rem; color: var(--muted); }
