/* Dedicated long-form legal copy inside the existing site shell. */
.page-main .legal-content {
  width: min(100%, 900px);
  max-width: 900px;
  margin-inline: auto;
  padding: clamp(32px, 5vw, 72px) clamp(20px, 4vw, 40px);
  display: block;
  color: var(--color-on-surface);
  font-family: var(--font-family-body);
  font-size: 1rem;
  line-height: 1.8;
}
.legal-content h1 {
  font-family: var(--font-family-heading);
  font-size: clamp(2rem, 4.8vw, 3.25rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-primary);
  margin: 0 0 10px;
}
.legal-content .legal-updated {
  color: var(--color-on-surface-secondary);
  font-size: .9rem;
  margin-bottom: 18px;
}
.legal-content .legal-intro {
  color: var(--color-on-surface-secondary);
  font-size: clamp(1rem, 2vw, 1.1rem);
  margin: 0 0 28px;
}
.legal-content .legal-section {
  margin: 0;
  padding: 22px 0;
  border-top: 1px solid var(--color-outline);
}
.legal-content h2 {
  font-size: clamp(1.2rem, 2.8vw, 1.6rem);
  font-family: var(--font-family-heading);
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 14px;
  color: var(--color-primary);
}
.legal-content .legal-section p { margin: 0 0 14px; }
.legal-content .legal-section p:last-child { margin-bottom: 0; }
.legal-content .legal-return { margin: 30px 0 0; }
.legal-content a:focus-visible { outline-color: var(--color-accent); }
@media (max-width: 479px) {
  .page-main .legal-content { padding: 28px 16px 44px; }
  .legal-content .legal-section { padding-block: 18px; }
}
