/* ============================================
   TERMS & CONDITIONS PAGE STYLES
   ============================================ */
.page-hero {
  padding: var(--space-12) 0 var(--space-8);
  background: linear-gradient(180deg, rgba(201,169,97,0.08) 0%, rgba(26,42,74,0.15) 100%);
  border-bottom: 1px solid rgba(201,169,97,0.15);
}
.page-hero .lead { max-width: 70ch; }

.toc {
  position: sticky;
  top: var(--space-8);
  margin-top: calc(-1 * var(--space-6));
  margin-bottom: var(--space-8);
}
.toc-list { counter-reset: item; }
.toc-list li { margin-bottom: var(--space-2); }
.toc-list a {
  display: inline-block;
  padding: var(--space-2) 0;
}
.toc-list a[aria-current="true"] {
  color: var(--color-secondary-light);
  text-decoration: underline;
}

.legal-content { }
.legal-section + .legal-section { border-top: 1px solid rgba(201,169,97,0.15); }
.legal-section { scroll-margin-top: 96px; }

/* Lists inside legal sections */
.legal-section .list { margin: var(--space-4) 0; padding-left: var(--space-6); }
.legal-section .list li { list-style: disc; margin-bottom: var(--space-2); }

/* Responsive adjustments */
@media (max-width: 768px) {
  .toc { position: static; margin-top: 0; }
}
