/* Terms & Conditions page-specific styles (lean, reusing base where possible) */
.toc ul { margin: 0; padding: 0; }

/* Improve readability of legal content */
.legal ul, .legal ol { margin-left: 1.25rem; }
.legal li { margin-bottom: 8px; }

/* Account for sticky header when linking to anchors */
h2[id], h3[id] { scroll-margin-top: calc(var(--header-height) + 24px); }

/* Narrow container spacing tweaks */
.legal p + ul, .legal p + ol { margin-top: 8px; }

/* Accessibility: make breadcrumb separators less prominent */
.breadcrumbs .sep { margin-inline: 4px; }
