/* Rechtsseiten (SLC-005 MT-2, DEC-018). Von Hand gepflegt, kein Import. Nur Tokens aus tokens-ist.css;
   ersetzt die Tailwind-prose-Klassen der OP-Vorlage. .wrap kommt aus site.css, unter 1000 px aus mobile.css. */
main.legal{padding:72px 0 96px;background:var(--bg)}
main.legal .wrap{max-width:820px}
main.legal{overflow-wrap:anywhere}
.legal h1{font-size:clamp(30px,6vw,44px);line-height:1.15;color:var(--brand-primary-dark);margin-bottom:28px;text-wrap:balance}
.legal h2{font-size:24px;line-height:1.3;color:var(--fg);margin:48px 0 14px;scroll-margin-top:96px}
.legal h3{font-size:19px;line-height:1.35;color:var(--fg);margin:32px 0 10px;scroll-margin-top:96px}
.legal p,.legal ul,.legal table,.legal blockquote{margin-bottom:16px}
.legal p,.legal li{color:var(--fg-muted);font-size:17px}
.legal strong{color:var(--fg)}
.legal ul{padding-left:22px}
.legal li{margin-bottom:6px}
.legal a{text-decoration:underline;text-underline-offset:2px}
.legal code{font-size:.9em;background:var(--bg-subtle);border-radius:4px;padding:1px 5px}
.legal blockquote{border-left:4px solid var(--brand-warning-dark);background:var(--bg-muted);padding:14px 18px;border-radius:0 8px 8px 0}
.legal blockquote p{margin-bottom:8px;font-size:15px}
.legal blockquote p:last-child{margin-bottom:0}
.legal table{display:block;overflow-x:auto;border-collapse:collapse;font-size:15px;max-width:100%}
.legal th,.legal td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top;color:var(--fg-muted)}
.legal th{background:var(--bg-subtle);color:var(--fg)}
.legal .heading-anchor{margin-left:8px;color:var(--fg-subtle);text-decoration:none;opacity:0}
.legal .heading-anchor::after{content:"#"}
.legal h2:hover .heading-anchor,.legal h3:hover .heading-anchor,.legal .heading-anchor:focus{opacity:1}
@media (max-width:1000px){main.legal{padding:48px 0 72px}.legal h2{font-size:21px}}
