/* Terms & Conditions page-specific styles */
.legal-header { margin-block: var(--space-10) var(--space-6); }
.legal-meta { color: var(--gray-600); font-size: var(--text-sm); }

.toc { margin-bottom: var(--space-8); }
.toc-list { display: grid; gap: var(--space-2); grid-template-columns: 1fr; }
.toc-list a { color: var(--color-text); }
.toc-list a:hover { text-decoration: underline; color: var(--color-primary); }

.legal-section { margin-block: var(--space-8); }
.legal-section ul { padding-left: 1.1rem; }
.legal-section ul li { margin-bottom: 0.5rem; }

/* Improve anchor jump visibility with extra spacing on headings */
.legal-section:target h2 { text-shadow: 0 0 0 rgba(0,0,0,0); }

