.legal-content{max-width:820px;overflow-wrap:anywhere}
.legal-date{color:#717171;font-size:13px!important;letter-spacing:.02em}
.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;border-block:1px solid #dedede;padding:25px 0;margin:28px 0 42px}
.legal-toc a{font-size:14px;line-height:1.6;color:#424242;text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus-visible{color:#1b17ff;text-decoration:underline}
.legal-content .legal-section{margin:38px 0 0;scroll-margin-top:135px}
.legal-content .legal-section h2{font-size:25px;line-height:1.35;margin:0 0 18px;letter-spacing:-.02em}
.legal-content .legal-section h3{font-size:19px;line-height:1.4;margin:0 0 12px}
.legal-content .legal-section p,.legal-content .legal-section li{font-size:16px;line-height:1.85}
.legal-content .legal-section p{margin:0 0 18px}
.legal-content .legal-section ul{padding-left:22px;margin:0 0 22px}
.legal-content .legal-section li{margin-bottom:9px}
.legal-content .legal-section a,.legal-related a{color:#1b17ff;text-underline-offset:3px}
.legal-emphasis{border-left:3px solid #1b17ff;background:#f4f4ff;padding:24px 26px;margin:26px 0}
.legal-content .legal-emphasis p:last-child{margin-bottom:0}
.legal-related{border-top:1px solid #dedede;padding-top:25px;margin-top:45px}
@media(max-width:650px){.legal-toc{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.legal-content .legal-section h2{font-size:23px}.legal-content .legal-section p,.legal-content .legal-section li{font-size:15px;line-height:1.8}.legal-emphasis{padding:20px}.legal-content .legal-section{scroll-margin-top:105px}}
@media print{body[data-page="privacy"] .site-header,body[data-page="privacy"] .site-footer,body[data-page="imprint"] .site-header,body[data-page="imprint"] .site-footer,.legal-toc{display:none!important}.legal-content{max-width:none}.legal-section h2,.legal-section h3{break-after:avoid}.legal-content p,.legal-content li{orphans:3;widows:3}.legal-emphasis{break-inside:avoid}}
/* Keep the animated German title readable even on 320 px screens. */
@media(max-width:380px){html[lang="de"] body[data-page="privacy"] .page-hero h1{font-size:27px;line-height:1.2}}
