/* Impressum und Datenschutz: lange Texte gut lesbar */
.legal { max-width: 860px; }
.legal h2 { font-size: 28px; margin-top: 40px; scroll-margin-top: 16px; }
.legal h3 { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--green-dim); font-weight: 500; margin: 20px 0 6px; }
.legal p, .legal li { line-height: 1.7; font-size: 14px; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal strong { color: var(--green); font-weight: 500; }
.legal code { font-size: 12.5px; color: var(--green); background: var(--panel-2); padding: 1px 5px; }
.legal a { word-break: break-word; }
.legal .index { columns: 2 260px; list-style: none; padding: 0; }
.legal .index li { break-inside: avoid; margin-bottom: 4px; }
.legal .lead-short { padding: 12px 16px; border: 1px solid var(--green); background: var(--panel); }
.legal .seal { margin-top: 40px; font-size: 12px; color: var(--green-dim) !important; }
.legal .seal a { color: var(--green-dim); }
