.legal-main{padding-top:140px;padding-bottom:80px;max-width:960px}.legal-main h1{font-size:clamp(2rem,5vw,3.5rem);overflow-wrap:anywhere}.legal-status{margin:28px 0;padding:24px;border-radius:16px;background:#fff4cb;color:#302720}.legal-status p{margin:10px 0 0}.legal-nav{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0 40px}.legal-nav a,.footer-bottom a{color:inherit;text-underline-offset:4px}.legal-copy{max-width:80ch;line-height:1.8;overflow-wrap:anywhere}.legal-copy p{margin:0 0 20px}.legal-copy h2{font-size:1.35rem;line-height:1.4;margin:36px 0 16px}.legal-review-note{background:#fff4cb;padding:20px;border-inline-start:4px solid #ba8a16;border-radius:8px}.footer-bottom a{margin-inline-end:14px}@media(max-width:640px){.legal-main{padding-top:120px}.legal-status,.legal-review-note{padding:16px}}
.legal-lang-note{margin:0 0 32px;padding:14px 18px;max-width:72ch;border-radius:12px;background:#eee7f7;color:#320e3b;font-size:15px;line-height:1.55}html[lang="de"] .legal-lang-note{display:none}.legal-main p[data-editorial-language]{margin-left:0;margin-right:auto}
/* Inhaltsverzeichnis: durchgehende Leiste, Markierung des aktuellen Abschnitts */
.legal-reading .legal-toc{gap:0}@media (min-width:641px){.legal-reading .legal-toc{padding-right:8px}}
.legal-reading .legal-toc strong{margin-bottom:12px;color:#320e3b}
.legal-reading .legal-toc a{position:relative;display:block;padding:6px 10px 6px 16px;border-left:2px solid #e3dcec;border-radius:0 8px 8px 0;color:#5d4a78;text-decoration:none;transition:color .25s ease,background-color .25s ease}
.legal-reading .legal-toc a:hover{color:#320e3b;background:#f3eff8;text-decoration:none}
.legal-reading .legal-toc a:focus-visible{outline:2px solid #4c2a85;outline-offset:2px}
.legal-reading .legal-toc a[aria-current=location]{color:#320e3b;background:#efe9f7}
.legal-reading .legal-toc .toc-part{margin-top:14px;padding-top:8px;font-weight:700;color:#320e3b}
.legal-reading .legal-toc strong+.toc-part{margin-top:0}
.legal-reading .legal-toc .toc-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7b6894;font-weight:700}
.legal-reading .legal-toc .toc-sub{display:grid;grid-template-columns:2.4em minmax(0,1fr);column-gap:4px;padding-left:18px}
.legal-reading .legal-toc .toc-mark{color:#7b6894;font-variant-numeric:tabular-nums}
.legal-toc .toc-marker{position:absolute;left:0;top:0;width:2px;height:0;border-radius:2px;background:#4c2a85;opacity:0;pointer-events:none;transform:translateY(0);transition:transform .38s cubic-bezier(.22,.7,.2,1),height .38s cubic-bezier(.22,.7,.2,1),opacity .25s ease}
.legal-toc .toc-marker.is-on{opacity:1}
/* AGB-Gliederung */
@media (min-width:1001px){.agb-page .legal-reading{grid-template-columns:270px minmax(0,1fr);gap:56px}}
.agb-page .legal-copy .legal-lead{font-size:19px;line-height:1.45;font-weight:700;color:#320e3b;margin-bottom:12px}
.agb-page .legal-copy h2.legal-part{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:64px 0 4px;padding-top:28px;border-top:2px solid #320e3b;font-size:28px;line-height:1.25}
.agb-page .legal-copy .part-label{padding:5px 12px;border-radius:999px;background:#eee7f7;color:#4c2a85;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.agb-page .legal-copy .legal-section{padding:28px 0 10px;border-top:1px solid #e6e0ee}
.agb-page .legal-copy h2.legal-part,.agb-page .legal-copy h3.legal-clause-title{scroll-margin-top:24px}
.agb-page .legal-copy .legal-part+.legal-section{border-top:0}
.agb-page .legal-copy h3.legal-clause-title{display:flex;gap:12px;align-items:baseline;margin:0 0 16px;font-size:21px;line-height:1.35;color:#320e3b}
.agb-page .legal-copy .clause-mark{flex:none;min-width:2.6em;color:#4c2a85;font-variant-numeric:tabular-nums}
.agb-page .legal-copy p.clause{display:grid;grid-template-columns:2.6em minmax(0,1fr);column-gap:12px;margin:0 0 14px}
.agb-page .legal-copy .clause-no{color:#7b6894;font-variant-numeric:tabular-nums}
/* Dezentes Einblenden, nur mit JavaScript und ohne reduzierte Bewegung */
@media (prefers-reduced-motion:no-preference){.legal-reveal .legal-section,.legal-reveal .legal-part{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.7,.2,1)}.legal-reveal .is-visible{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.legal-toc .toc-marker,.legal-reading .legal-toc a{transition:none}}
@media print{.legal-reveal .legal-section,.legal-reveal .legal-part{opacity:1!important;transform:none!important}}
@media (max-width:640px){.legal-toc .toc-marker{display:none}.agb-page .legal-copy h2.legal-part{font-size:24px;margin-top:48px}.agb-page .legal-copy h3.legal-clause-title{font-size:19px}.agb-page .legal-copy p.clause{grid-template-columns:2.2em minmax(0,1fr);column-gap:8px}}
