.legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;grid-column:1/-1;padding-top:1rem;border-top:1px solid currentColor;font-size:.85rem;line-height:1.7}
.legal-links a{text-decoration:underline;text-underline-offset:.2em}
.legal-page{max-width:900px;margin:0 auto;padding:3rem 1.5rem 5rem;overflow-wrap:anywhere;line-height:1.75}
.legal-page h1{font-size:clamp(2rem,7vw,4.5rem);line-height:1.12;margin:1rem 0 1.5rem;letter-spacing:-.025em}
.legal-page h2{font-size:clamp(1.3rem,4vw,1.8rem);line-height:1.3;margin:0 0 1rem;letter-spacing:normal}
.legal-page h3{font-size:1.25rem;line-height:1.4;margin:0 0 1rem}
.legal-page section{margin:2.7rem 0}
.legal-page p{margin:0 0 1.1rem;max-width:78ch}
.legal-page a{text-decoration:underline;text-underline-offset:.2em}
.legal-summary{font-size:1.1rem}
.legal-language{display:flex;gap:1.5rem;padding:1rem 0;border-block:1px solid #ccc}
.legal-page #de,.legal-page #en{scroll-margin-top:2rem}
.legal-english-title{border-top:2px solid #111;padding-top:2.5rem;margin-top:4rem!important}
.contact-privacy{line-height:1.6}
@media(max-width:480px){.legal-page{padding:2rem 1rem 3rem}.legal-links{gap:.5rem 1rem}.legal-page section{margin:2rem 0}}
