/* Terms & Conditions page-specific styles (keep minimal; leverage base.css) */
.legal-hero { text-align: left; }
.toc ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-3); padding-left: 1rem; }
.toc li { list-style: disc; margin-inline-start: 0.5rem; }
.toc a { font-weight: 600; color: var(--color-text); text-decoration: none; border-bottom: 1px dashed var(--gray-300); padding-bottom: 2px; }
.toc a:hover { color: var(--color-primary); border-color: var(--color-primary); }

.legal-section { scroll-margin-top: 96px; }
.legal-section h3 { margin-top: var(--space-4); }

.back-to-top { position: fixed; right: 16px; bottom: 16px; z-index: 1000; }
#backToTopBtn { box-shadow: var(--shadow-sm); }
