/* Terms & Conditions page styles - scoped, minimal, leveraging base.css */

.legal-hero {
  margin-top: var(--space-8);
  margin-bottom: var(--space-6);
}

.lead {
  color: var(--color-text-secondary);
  font-size: var(--font-size-lg);
}

.meta-bar {
  margin-top: var(--space-4);
}

.toc {
  margin-bottom: var(--space-6);
}

.toc-list {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: 1fr;
}

.toc-list a {
  display: inline-block;
  padding: var(--space-2) 0;
}

.legal-content {
  display: grid;
  gap: var(--space-6);
}

.legal-section .card-body .list {
  display: grid;
  gap: var(--space-2);
}

.legal-actions {
  display: flex;
  gap: var(--space-3);
  margin: var(--space-8) 0 var(--space-12);
}

@media (min-width: 1024px) {
  .toc-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Active anchor highlighting for in-page nav */
.toc-list a.is-active {
  color: var(--color-secondary);
  text-shadow: 0 0 8px var(--color-secondary-glow);
}
