/* TERMS & CONDITIONS PAGE-SPECIFIC STYLES (kept minimal, leveraging base.css) */
.legal-hero {
  padding: var(--space-16) 0 var(--space-10) 0;
  background: linear-gradient(180deg, var(--color-champagne-light), rgba(243,229,209,0));
}
.legal-hero .eyebrow {
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--space-2);
}
.legal-hero .subhead {
  color: var(--color-text-secondary);
}
.legal-hero .meta {
  margin-top: var(--space-2);
}

.toc {
  margin-top: calc(var(--space-8) * -1);
  position: relative;
  z-index: 2;
}
.toc ol {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.toc a {
  display: inline-block;
  padding: var(--space-2) 0;
  color: var(--color-text-primary);
}
.toc a:hover { color: var(--color-gold-dark); }
.toc a.active {
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-content { padding: var(--space-10) 0 var(--space-16) 0; }
.legal-section { margin-bottom: var(--space-12); }
.legal-section h2 { margin-bottom: var(--space-4); }
.legal-section ul, .legal-section ol { margin-top: var(--space-3); }

.legal-cta {
  margin-top: var(--space-10);
}
.legal-cta a { font-weight: 600; }
