.legal-page .site-header{position:relative}
.legal-hero{padding:66px var(--pad) 56px}
.legal-hero>.eyebrow{color:#adb6a4}
.legal-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:30px}
.legal-hero h1{font:700 clamp(84px,9.3vw,136px)/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.7px}
.legal-hero h1 span{color:var(--green)}
html[lang=de] .privacy-page .legal-hero h1 span{display:block}
.legal-lead{max-width:335px;font-size:19px;line-height:1.55;color:#afb8a8;padding-bottom:5px}
.legal-page-nav{display:flex;gap:34px;padding:0 var(--pad);border-block:1px solid var(--line)}
.legal-page-nav a{position:relative;padding:21px 0;color:#8e9886;font-size:11px;font-weight:500;letter-spacing:1.1px;text-transform:uppercase}
.legal-page-nav a[aria-current=page]{color:var(--green)}
.legal-page-nav a[aria-current=page]:after{content:'';height:2px;background:var(--green);position:absolute;left:0;right:0;bottom:-1px}
.legal-page-nav a:hover{color:var(--ink)}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:clamp(48px,8vw,150px);padding:60px var(--pad) 78px;align-items:start}
.legal-sidebar{position:sticky;top:32px;min-width:0}
.legal-toc>.eyebrow{font-size:9px;color:#7f8b77;margin-bottom:22px}
.legal-toc>a{display:flex;gap:15px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;color:#b2bbaa;line-height:1.5}
.legal-toc>a>span{font:9px monospace;color:#718365;flex-shrink:0}
.legal-toc>a:hover,.legal-toc>a:hover>span{color:var(--green)}
.legal-help{margin-top:35px;padding-top:21px;border-top:1px solid #48533f}
.legal-help p{font-size:12px;color:#87947b;margin-bottom:8px}
.legal-help a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;overflow-wrap:anywhere}
.legal-help .icon-arrow{color:var(--green);font-size:14px}
.legal-content{min-width:0;color:#bac2b4;line-height:1.8;font-size:16px;overflow-wrap:anywhere}
.legal-block{position:relative;padding:31px 0 36px;border-top:1px solid var(--line);scroll-margin-top:30px}
.legal-block:first-child{padding-top:0;border-top:0}
.legal-number{display:block;font:10px/1 monospace;letter-spacing:1px;color:var(--green);margin-bottom:16px}
.legal-block h2{font:600 37px/1.13 'Barlow Condensed',Impact,sans-serif;color:var(--ink);margin-bottom:25px;letter-spacing:-.2px}
.legal-block h3{font-size:21px;font-weight:500;line-height:1.4;color:#e0e5da;margin:31px 0 13px}
.legal-block h4{font-size:16px;font-weight:600;line-height:1.55;color:#d5decf;margin:23px 0 10px}
.legal-block p{margin:0 0 16px}
.legal-block p:last-child{margin-bottom:0}
.legal-block ul{padding-left:22px;margin:12px 0 22px}
.legal-block li{padding-left:6px;margin-bottom:14px}
.legal-block li::marker{color:var(--green)}
.legal-content a{color:#d9e6ca;text-decoration:underline;text-decoration-color:#697a5a;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content a:hover{color:var(--green);text-decoration-color:var(--green)}
.legal-block address{font-style:normal;margin-bottom:24px;line-height:1.8}
.legal-content .legal-company{font-size:23px;font-weight:500;color:var(--ink);line-height:1.4;margin-bottom:10px}
.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 35px;margin:24px 0 0}
.legal-facts dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#829476;margin-bottom:6px}
.legal-facts dd{margin:0;font-size:17px;color:#d2dbca;line-height:1.55}
.legal-content .legal-identifier{font:18px/1.5 monospace;color:var(--ink)}
.legal-scope{padding:24px 26px;margin-bottom:38px;border-left:2px solid #9cb77e;background:#141a12;color:#aebba2;font-size:13px;line-height:1.7}
.legal-scope h2{font-size:12px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:#d4e4c5;margin-bottom:12px}
.legal-scope p+p{margin-top:12px}
.legal-return{display:flex;justify-content:space-between;gap:30px;padding:32px var(--pad);border-block:1px solid var(--line);background:#111710}
.legal-return .text-link{min-width:190px}
.legal-page .footer{padding-top:42px}
.legal-page .footer-bottom a[aria-current=page]{color:var(--green)}
@media(max-width:1100px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:50px}.legal-hero-bottom{gap:30px}.legal-lead{max-width:265px;font-size:17px}}
@media(max-width:760px){.legal-hero{padding:42px var(--pad) 35px}.legal-hero-bottom{display:block;margin-top:27px}.legal-hero h1{font-size:96px}.legal-page.legal-page:lang(de) .legal-hero h1{font-size:clamp(58px,13vw,96px)}.legal-page.privacy-page:lang(de) .legal-hero h1{font-size:96px}.legal-lead{max-width:380px;margin-top:26px;font-size:16px}.legal-page-nav{gap:28px}.legal-page-nav a{font-size:10px;padding-block:17px}.legal-layout{display:block;padding-top:30px;padding-bottom:30px}.legal-sidebar{position:static;margin-bottom:36px}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.legal-toc>.eyebrow{grid-column:1/-1;margin-bottom:8px}.legal-toc>a{font-size:12px;gap:9px;padding-block:11px}.legal-help{display:none}.legal-content{font-size:15px;line-height:1.8}.legal-block{padding:25px 0 30px}.legal-block h2{font-size:31px;line-height:1.17;margin-bottom:20px}.legal-block h3{font-size:20px;margin-top:27px}.legal-block h4{font-size:16px}.legal-facts{gap:22px 20px}.legal-facts dd{font-size:15px}.legal-content .legal-company{font-size:21px}.legal-scope{padding:19px 20px;font-size:12px;margin-bottom:28px}.legal-return{flex-wrap:wrap;padding-block:24px;gap:12px}.legal-return .text-link{min-width:0;flex:1;gap:20px;font-size:9px}}
@media(max-width:370px){.legal-hero h1,.legal-page.privacy-page:lang(de) .legal-hero h1{font-size:84px}.legal-page.legal-page:lang(de) .legal-hero h1{font-size:55px}.legal-page.privacy-page:lang(de) .legal-hero h1{font-size:84px}.legal-facts{grid-template-columns:1fr}.legal-toc{column-gap:14px}.legal-toc>a{font-size:11px}.legal-return{flex-direction:column}.legal-return .text-link{width:100%}.legal-content .legal-company{font-size:20px}}
