/* Terms & Conditions page-specific styles (kept minimal; leverages base.css tokens) */
.page-hero {
  background: var(--gray-50);
  padding: var(--space-16) 0 var(--space-10);
}
.page-hero .hero-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }

.legal-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  padding: var(--space-12) 0 var(--space-16);
}
@media (min-width: 992px) {
  .legal-layout { grid-template-columns: 280px 1fr; }
}

.toc { position: sticky; top: var(--space-8); align-self: start; }
.toc ol { padding-left: 1.25rem; display: grid; gap: var(--space-2); }
.toc a { text-underline-offset: 2px; }
.toc a:hover { text-decoration: underline; }

.legal-content section + section { margin-top: var(--space-12); }
.legal-content h3 { margin-top: var(--space-6); }

/* Improve anchor navigation offset for fixed/sticky headers */
.legal-content section[id] { scroll-margin-top: 96px; }

/* Light emphasis for helper text */
small { color: var(--gray-700); }
