/* ==========================================================================
   Legal / long-form content pages (Privacy Policy, etc.)
   Readable prose column on the dark theme, reusing core.css design tokens.
   ========================================================================== */

.legal-section {
  padding: var(--sp-12) 0 var(--sp-24);
}

.legal-content {
  max-width: 760px;
  margin: 0 auto;
}

.legal-content__updated {
  color: var(--clr-text-muted);
  font-size: 0.9rem;
  margin-bottom: var(--sp-8);
}

.legal-content h2 {
  font-size: clamp(1.3rem, 1rem + 1.4vw, 1.7rem);
  color: var(--clr-text-heading);
  line-height: 1.25;
  margin: var(--sp-10) 0 var(--sp-4);
}

.legal-content h3 {
  font-size: 1.05rem;
  color: var(--clr-text-bright);
  margin: var(--sp-6) 0 var(--sp-2);
}

.legal-content p {
  margin-bottom: var(--sp-4);
  line-height: 1.75;
}

.legal-content ul {
  /* core.css resets list-style globally; restore it for prose lists. */
  list-style: disc;
  padding-left: var(--sp-6);
  margin-bottom: var(--sp-4);
}

.legal-content li {
  margin-bottom: var(--sp-2);
  line-height: 1.75;
}

.legal-content a {
  color: var(--clr-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--ease-fast);
}

.legal-content a:hover,
.legal-content a:focus-visible {
  color: var(--clr-accent-hover);
}

.legal-content strong {
  color: var(--clr-text-bright);
}

.legal-contact-box {
  margin-top: var(--sp-12);
  padding: var(--sp-6) var(--sp-8);
  background: var(--clr-bg-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
}

.legal-contact-box h2 {
  margin-top: 0;
}

.legal-contact-box .btn {
  margin-top: var(--sp-2);
}
