/* BenchFlow – Rechtstexte (Impressum, Datenschutz). Wird nur auf diesen Unterseiten geladen. */
.legal-page { padding-top: clamp(120px, 14vw, 168px); padding-bottom: clamp(72px, 8vw, 120px); }
.legal { max-width: 760px; }
.legal__title { font-size: var(--fs-h2); margin-top: 8px; }
.legal__intro { margin-top: 20px; font-size: var(--fs-lead); line-height: 1.5; color: var(--ink-2); }
.legal h2 { font-size: 1.375rem; line-height: 1.25; margin-top: 48px; scroll-margin-top: 112px; }
.legal p, .legal ul, .legal ol { margin-top: 14px; color: var(--ink); line-height: 1.65; }
.legal ul { padding-left: 1.25em; }
.legal li + li { margin-top: 6px; }
.legal a { color: var(--blue-ink); }
.legal__toc { margin-top: 32px; padding: 20px 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface-2); }
.legal__toc ol { margin: 0; padding-left: 1.4em; columns: 2 260px; column-gap: 32px; }
.legal__toc li { break-inside: avoid; }
.legal__stand { margin-top: 56px !important; padding-top: 20px; border-top: 1px solid var(--line); font-size: var(--fs-small); color: var(--ink-2) !important; }
/* Platzhalter: vor Veröffentlichung ausfüllen */
mark.todo { background: #FFF1D6; color: #8A4B00; padding: 1px 6px; border-radius: 6px; font-weight: 500; }
.legal-back { margin-top: 40px; }
