/* Terms & Conditions page-specific styles (lean, complements base.css) */
.page-intro { padding-block: var(--space-12) var(--space-8); }
.page-intro .intro-text { margin-block: var(--space-4) var(--space-3); }

.toc { display: grid; gap: var(--space-3); padding-left: var(--space-6); }
.toc li { list-style: decimal; }
.toc a { color: var(--color-text); text-decoration: none; }
.toc a:hover { color: var(--color-primary); text-decoration: underline; }

.legal { padding-block: var(--space-8); }
.legal ul { padding-left: var(--space-6); margin-block-end: var(--space-6); }
.legal ul li { margin-bottom: var(--space-3); }

/* Improve anchor focus visibility inside legal content */
.legal a:focus-visible { box-shadow: var(--focus-ring); border-radius: 4px; }
