/* Terms & Conditions page-specific styles */
.legal-hero { background: var(--color-surface); border-bottom: 1px solid var(--gray-200); padding: var(--space-40) 0 var(--space-24); }
.legal { padding: var(--space-24) 0 var(--space-56); }
.legal-meta { color: var(--gray-600); font-size: var(--fs-sm); margin-bottom: var(--space-16); }
.legal-cta, .legal-cta-bottom { display: flex; gap: var(--space-12); flex-wrap: wrap; margin-top: var(--space-16); }

/* Table of contents */
.toc-list { margin: 0; padding-left: 0; display: grid; gap: 6px; list-style: none; }
.toc-list a { color: var(--color-text); text-decoration: none; }
.toc-list a:hover { text-decoration: underline; }

/* Sections */
.legal-section { padding: var(--space-24) 0; }
.legal-section + .legal-section { border-top: 1px solid var(--gray-200); }
.legal-section ul { max-width: var(--measure); }

/* Responsive tweaks */
@media (min-width: 880px) {
  .toc-list { grid-template-columns: 1fr 1fr; }
}
