/* Terms & Conditions page-specific styles (lean, complementary to base.css) */
.legal-hero { padding: var(--space-14) 0 var(--space-10); }
.breadcrumb { font-size: var(--fs-200); margin-bottom: var(--space-4); color: var(--color-muted); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.breadcrumb li { color: var(--color-muted); }
.breadcrumb li+li::before { content: "/"; margin: 0 var(--space-2); color: var(--gray-400); }
.legal-meta { color: var(--color-muted); margin-bottom: var(--space-4); }
.legal-nav { margin-top: var(--space-6); }
.toc { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-3); }
.toc a { display: block; padding: var(--space-3) var(--space-4); border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--color-surface); text-decoration: none; }
.toc a:hover { background: var(--primary-50); border-color: var(--primary-200); text-decoration: none; }
.legal-content { padding: var(--space-12) 0; }
.legal-section { margin-bottom: var(--space-10); }
.legal-section ul { padding-left: var(--space-6); }
.legal-section li { margin-bottom: var(--space-2); }
.legal-cta { margin: var(--space-6) 0 var(--space-2); display: grid; gap: var(--space-3); }
@media (max-width: 768px) { .legal-hero { padding: var(--space-10) 0 var(--space-8); } }
