/* Rechtliche Informationsseiten; die freigegebene Gestaltung der übrigen Seiten bleibt unverändert. */
.legal-sheet{padding:64px 0 84px}
.legal-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:clamp(40px,7vw,120px);align-items:start}
.legal-sidebar{min-width:0}.legal-sidebar>.eyebrow{color:#626a71;margin:0 0 22px}
.legal-summary{max-width:30ch;font-size:16px;line-height:1.7;color:#565f67}
.legal-toc{display:flex;flex-direction:column;margin-top:30px;border-top:1px solid #cbd0d4}
.legal-toc>a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid #cbd0d4;font-size:15px;line-height:1.5;color:#343e45}
.legal-toc>a>span{color:#66717a;font-variant-numeric:tabular-nums}.legal-toc>a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-prose{min-width:0;max-width:760px;font-size:16px;line-height:1.75;color:#565f67}
.legal-section{margin:0;padding:0 0 34px;scroll-margin-top:110px}
.legal-section+.legal-section{padding-top:32px;border-top:1px solid #cbd0d4}
.legal-section h2{font-size:var(--service-type,26px);line-height:1.25;letter-spacing:-.025em;font-weight:400;color:#141719;margin:0 0 20px;overflow-wrap:break-word}
.legal-section p{font-size:16px;line-height:1.75;margin:0}
.legal-section p+p{margin-top:16px}
.legal-section strong{color:#283038;font-weight:600}
.legal-section a{overflow-wrap:anywhere}
.legal-check-note{background:#e9edf0;border-left:2px solid #76838c;padding:18px 20px;margin-top:24px;font-size:15px;line-height:1.7}
.legal-check-note>strong{display:block;font-size:15px;line-height:1.6;margin-bottom:8px}
.legal-check-note>p{font-size:15px;line-height:1.7}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:40px}.legal-summary{max-width:65ch}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.legal-prose{max-width:none}}
@media(max-width:600px){.legal-sheet{padding:40px 0 48px}.legal-toc{grid-template-columns:minmax(0,1fr);margin-top:24px}.legal-layout{gap:32px}.legal-section{padding-bottom:27px}.legal-section+.legal-section{padding-top:27px}.legal-section h2{font-size:22px}.legal-check-note{padding:16px}.legal-section{scroll-margin-top:100px}}
