/* Terms & Conditions page-specific styles (keep minimal, complement base.css) */
.page-hero { padding-block: var(--space-12) var(--space-8); background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); border-bottom: 1px solid rgba(255,255,255,0.06); }
.page-hero__lead { color: var(--color-text-muted); max-width: 80ch; }
.page-hero__meta { color: var(--gray-500); margin-top: var(--space-2); }

/* Table of contents */
.toc { margin-block: var(--space-8); }
.toc__list { display: grid; gap: var(--space-2); grid-template-columns: 1fr; }
.toc a { display: block; padding: var(--space-2) 0; color: var(--color-text); }
.toc a:focus-visible { outline-offset: 4px; }

/* Legal content spacing */
.legal { margin-block: var(--space-6) var(--space-10); }
.legal-section { margin-block: var(--space-8); scroll-margin-top: 110px; }
.legal-section p + ul, .legal-section p + ol { margin-top: var(--space-3); }
.legal-section ul, .legal-section ol { padding-left: 1.25rem; }
.legal-section li { margin-block: var(--space-2); }

/* Target highlight for deep links */
.legal-section:target { outline: 2px solid color-mix(in oklab, var(--color-primary) 70%, white); outline-offset: 6px; border-radius: var(--radius-md); }

@media (min-width: 900px) {
  .toc__list { grid-template-columns: 1fr 1fr; column-gap: var(--space-6); }
}
