/* Legal documents share the studio shell; their full text remains visible without JS. */
html{scroll-padding-top:118px}
.recht-seite{padding-top:88px}
.recht-titel{max-width:1440px;margin:0 auto;padding:54px var(--gutter) 42px}
.recht-eyebrow{font-size:12px;color:var(--muted);margin-bottom:25px}
.recht-titel h1{font-size:clamp(52px,7.7vw,116px);line-height:1.02;letter-spacing:-.06em;overflow-wrap:anywhere}
.recht-dokumente{display:flex;flex-wrap:wrap;gap:7px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}
.recht-dokumente a{display:inline-flex;align-items:center;min-height:43px;padding:10px 17px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600}
.recht-dokumente a:hover{background:#eaeae5}
.recht-dokumente a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.recht-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.5fr);gap:clamp(35px,7vw,110px);max-width:1440px;margin:0 auto;padding:16px var(--gutter) 145px;align-items:start}
.recht-index{position:sticky;top:118px;max-height:calc(100svh - 144px);overflow:auto;padding-right:14px;padding-bottom:5px;scrollbar-width:thin}
.recht-index nav>p{font-size:12px;font-weight:650;margin:0 0 15px}
.recht-index ol{list-style:none;margin:0;padding:0}
.recht-index li{margin:0}
.recht-index li a{display:block;padding:9px 0;color:var(--muted);font-size:12px;line-height:1.45;text-decoration:none}
.recht-index li a:hover,.recht-index li a:focus-visible{color:var(--ink);text-decoration:underline}
.recht-zurueck{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-size:12px;text-decoration:none}
.recht-inhalt{max-width:74ch;min-width:0}
.recht-inhalt h2{font-size:clamp(25px,2.3vw,34px);line-height:1.16;letter-spacing:-.035em;margin:54px 0 17px;overflow-wrap:anywhere}
.recht-inhalt h2:first-child{margin-top:0}
.recht-inhalt p,.recht-inhalt li,.recht-inhalt address{font-size:16px;line-height:1.75}
.recht-inhalt p{margin:17px 0 0}
.recht-inhalt h2+p,.recht-inhalt h2+ul,.recht-inhalt h2+address{margin-top:0}
.recht-inhalt .recht-lead{font-size:19px;line-height:1.6;margin-top:0;margin-bottom:34px}
.recht-inhalt ul,.recht-inhalt ol{margin:18px 0 0;padding-left:23px}
.recht-inhalt li{margin-top:9px;padding-left:3px}
.recht-inhalt address{font-style:normal}
.recht-inhalt a{color:inherit;text-decoration-thickness:1px;overflow-wrap:anywhere}
.recht-inhalt a:hover{text-decoration-thickness:2px}
.recht-inhalt code{font-size:.9em;overflow-wrap:anywhere;background:#eaeae5;padding:2px 4px;border-radius:3px}
.recht-inhalt .recht-anschrift{padding:24px;background:#eaeae5;margin-bottom:24px;border-radius:3px}
.recht-inhalt .recht-stand{margin-top:55px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.recht-inhalt h2:target{scroll-margin-top:12px}
@media(max-width:900px){.recht-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.recht-titel h1{font-size:9vw}}
@media(max-width:760px){html{scroll-padding-top:140px}.recht-seite{padding-top:116px}.recht-titel{padding-top:32px;padding-bottom:28px}.recht-titel h1{font-size:clamp(39px,10.5vw,74px);letter-spacing:-.055em}.recht-eyebrow{font-size:11px;margin-bottom:18px}.recht-dokumente{gap:4px;margin-top:28px;padding-top:17px}.recht-dokumente a{font-size:12px;padding:9px 12px}.recht-layout{display:block;padding-top:0;padding-bottom:115px}.recht-index{position:static;max-height:none;overflow:visible;padding:0 0 26px;margin-bottom:32px;border-bottom:1px solid var(--line)}.recht-index ol{columns:2;column-gap:20px}.recht-index li{break-inside:avoid}.recht-index li a{font-size:11px;padding:8px 0}.recht-index nav>p{font-size:11px}.recht-zurueck{margin-top:14px}.recht-inhalt h2{font-size:27px;margin-top:42px}.recht-inhalt p,.recht-inhalt li,.recht-inhalt address{font-size:15px;line-height:1.72}.recht-inhalt .recht-lead{font-size:17px}.recht-inhalt .recht-anschrift{padding:20px}.recht-titel h1{hyphens:none}}
@media print{.kopf,.recht-dokumente,.recht-index,.fuss,.skip-link{display:none!important}.recht-seite{padding:0}.recht-titel,.recht-layout{display:block;padding:12px 0;max-width:none}.recht-titel h1{font-size:30px}.recht-inhalt{max-width:none}.recht-inhalt h2{break-after:avoid;font-size:20px}.recht-inhalt p,.recht-inhalt li,.recht-inhalt address{font-size:11pt}.recht-inhalt .recht-anschrift{background:none;padding:0}body{background:white;color:black}}
.recht-untertitel{margin-top:18px;font-size:clamp(17px,2vw,24px);line-height:1.4;letter-spacing:-.02em}
.recht-inhalt h2{hyphens:auto}
