
:root{--navy:#121323;--navy2:#191a2c;--purple:#7b00ff;--purple2:#5600e8;--paper:#f2f2f0;--white:#fff;--ink:#11121f;--muted:#5e606b;--line:#d9d9de;--wrap:min(1100px,calc(100% - 32px));--shadow:0 24px 70px rgba(18,19,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:var(--wrap);margin-inline:auto}
header{position:sticky;top:0;z-index:20;background:rgba(18,19,35,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand img{width:52px;height:46px;object-fit:contain;opacity:1;background:transparent}.brand-copy{font-family:"League Spartan",sans-serif;line-height:.86;text-transform:uppercase}.brand-copy strong{display:block;font-size:18px}.brand-copy small{display:block;margin-top:7px;color:#bdbdc6;font-family:"Montserrat",sans-serif;font-size:7px;letter-spacing:.23em}.nav-actions{display:flex;align-items:center;gap:20px;color:#e4e4e9;font-size:12px;font-weight:700}.nav-actions a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:linear-gradient(90deg,var(--purple2),var(--purple));color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 28px rgba(123,0,255,.24)}
.legal-hero{position:relative;overflow:hidden;padding:92px 0 78px;background:radial-gradient(circle at 75% 25%,rgba(123,0,255,.18),transparent 35%),var(--navy);color:#fff}.legal-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;top:-210px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:42px}.eyebrow{color:#b78bff;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:820px;margin:14px 0 0;font-family:"League Spartan",sans-serif;font-size:clamp(52px,7vw,86px);line-height:.86;letter-spacing:-.048em;text-transform:uppercase}.legal-hero p{max-width:730px;margin:23px 0 0;color:#c7c7cf;font-size:16px;line-height:1.65}.hero-mark{justify-self:end;width:230px;opacity:.16;filter:drop-shadow(0 18px 35px rgba(0,0,0,.22))}
.legal-nav{background:#fff;border-bottom:1px solid var(--line)}.legal-nav-inner{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.legal-nav a{flex:0 0 auto;padding:10px 13px;border:1px solid #dedee3;border-radius:999px;color:#53545e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.legal-nav a:hover,.legal-nav a.active{border-color:rgba(123,0,255,.35);background:#f7f2ff;color:var(--purple)}
.legal-main{padding:70px 0 96px}.legal-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(28px,5vw,62px)}.notice{margin-bottom:34px;padding:18px 20px;border-left:4px solid var(--purple);background:#f6f1ff;color:#484a54;font-size:12px;line-height:1.65}.legal-content{max-width:900px}.legal-content section+section{margin-top:38px;padding-top:34px;border-top:1px solid #e5e5e8}.legal-content h2{margin:0;font-family:"League Spartan",sans-serif;font-size:31px;line-height:1;text-transform:uppercase;letter-spacing:-.025em}.legal-content p,.legal-content li{color:#50515b;font-size:14px;line-height:1.75}.legal-content p{margin:14px 0 0}.legal-content ul{margin:15px 0 0;padding-left:22px}.legal-content a{color:var(--purple);text-decoration:underline}.legal-content address{margin-top:14px;color:#50515b;font-size:14px;line-height:1.75;font-style:normal}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-tile{display:block;min-height:170px;padding:25px;border:1px solid #dedee3;background:#fff;box-shadow:0 13px 34px rgba(18,19,35,.06);transition:transform .22s,border-color .22s,box-shadow .22s}.legal-tile:hover{transform:translateY(-4px);border-color:rgba(123,0,255,.34);box-shadow:0 19px 42px rgba(18,19,35,.1)}.legal-tile small{color:var(--purple);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-tile h2{margin:18px 0 0;font-family:"League Spartan",sans-serif;font-size:29px;line-height:.95;text-transform:uppercase}.legal-tile p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.back-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.back-row a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--purple)}
footer{background:var(--navy);color:#b7b7c0;padding:42px 0 50px;font-size:10px}.footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff}.footer-brand img{width:50px;height:46px;object-fit:contain;opacity:1;background:transparent}.footer-brand strong{font-family:"League Spartan",sans-serif;font-size:16px;text-transform:uppercase}.footer-brand span{display:block;margin-top:5px;color:#999aa5;font-size:8px}.footer-links{display:flex;max-width:700px;justify-content:flex-end;gap:13px 20px;flex-wrap:wrap}.footer-links a:hover{color:#fff}
@media(max-width:780px){.hero-grid{grid-template-columns:1fr}.hero-mark{position:absolute;right:-55px;bottom:-75px;width:245px;opacity:.08}.nav-actions>a:not(.btn){display:none}.legal-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.legal-main{padding:45px 0 70px}}@media(max-width:520px){:root{--wrap:min(100% - 28px,1100px)}.nav{min-height:66px}.brand img{width:41px;height:41px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:6px}.nav-actions .btn{padding-inline:14px;font-size:8px}.legal-hero{padding:66px 0 58px}.legal-hero h1{font-size:47px}.legal-hero p{font-size:14px}.legal-card{padding:25px 20px}.legal-content h2{font-size:26px}.legal-content p,.legal-content li,.legal-content address{font-size:13px}.footer-row{display:grid}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}

.brand img{object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.24));transform:none;background:transparent}
.hero-mark{opacity:.14!important;filter:saturate(.95) contrast(1.05);background:transparent}
.footer-brand img{opacity:1!important;background:transparent}

/* Finale Responsive-Stabilisierung */
html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
main,header,footer,section,.wrap{max-width:100%}
.wrap{width:min(1100px,calc(100% - 32px))}
.nav,.brand,.brand-copy,.nav-actions,.hero-grid,.hero-grid>*,.legal-card,.legal-content,.legal-grid,.legal-tile,.back-row,.footer-row,.footer-brand,.footer-links{min-width:0}
.legal-hero h1,.legal-hero p,.legal-content h2,.legal-content p,.legal-content li,.legal-content address,.legal-tile h2,.legal-tile p,.footer-brand strong,.footer-brand span{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.legal-nav{width:100%;max-width:100%;overflow:hidden}
.legal-nav-inner{width:min(1100px,calc(100% - 32px));max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.25}

@media(max-width:520px){
  :root{--wrap:calc(100% - 24px)}
  .wrap{width:calc(100% - 24px)}
  .nav{min-height:62px;gap:10px}
  .brand{gap:8px;max-width:calc(100% - 126px)}
  .brand img{width:39px;height:37px;flex:0 0 39px}
  .brand-copy strong{font-size:12px;line-height:.92;white-space:nowrap}
  .brand-copy small{font-size:5.5px;letter-spacing:.18em}
  .nav-actions{flex:0 0 auto}
  .nav-actions .btn{min-height:39px;max-width:118px;padding:7px 11px;font-size:7.5px;line-height:1.15}
  .legal-hero{padding:56px 0 50px}
  .hero-grid{display:block;width:100%}
  .eyebrow{font-size:8px;line-height:1.45;letter-spacing:.12em}
  .legal-hero h1{font-size:clamp(32px,11.2vw,45px);line-height:.92;letter-spacing:-.035em}
  .legal-hero p{font-size:13px;line-height:1.58}
  .hero-mark{position:absolute;right:0;bottom:-10px;width:128px;max-width:36vw;opacity:.065!important;pointer-events:none}
  .legal-nav-inner{width:calc(100% - 24px);padding:11px 0;gap:7px}
  .legal-nav a{padding:9px 11px;font-size:8px}
  .legal-main{padding:38px 0 62px}
  .legal-card{width:100%;padding:22px 16px}
  .notice{margin-bottom:28px;padding:15px 14px;font-size:11px}
  .legal-content section+section{margin-top:30px;padding-top:28px}
  .legal-content h2{font-size:clamp(23px,7.8vw,27px);line-height:1.02}
  .legal-content p,.legal-content li,.legal-content address{font-size:12.5px;line-height:1.68}
  .legal-content ul{padding-left:18px}
  .legal-tile{min-height:0;padding:20px 17px}
  .legal-tile h2{font-size:clamp(22px,7vw,25px)}
  .back-row{align-items:flex-start;flex-direction:column;gap:12px}
  .back-row a{font-size:9px;line-height:1.4}
  footer{padding:36px 0 44px}
  .footer-row{width:100%;gap:22px}
  .footer-brand{max-width:100%}
  .footer-brand img{width:43px;height:41px;flex:0 0 43px}
  .footer-brand strong{font-size:14px}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
}

@media(max-width:350px){
  :root{--wrap:calc(100% - 20px)}
  .wrap,.legal-nav-inner{width:calc(100% - 20px)}
  .brand{max-width:calc(100% - 106px)}
  .brand-copy strong{font-size:11px}
  .nav-actions .btn{max-width:104px;padding-inline:8px;font-size:7px}
  .legal-hero h1{font-size:clamp(30px,10.8vw,38px)}
  .legal-card{padding-inline:14px}
  .footer-links{grid-template-columns:1fr}
}

.footer-offer-note{display:grid;gap:3px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.10)}.footer-offer-note span{margin:0;color:#b9b9c2;font-size:8px;line-height:1.45}.footer-offer-note a{color:#fff;font-size:8px;line-height:1.45;font-weight:700;text-decoration:underline;text-underline-offset:3px}.footer-offer-note a:hover{color:#c7abff}


/* V186 Recht-/Scroll-Fix: verhindert Scroll-Fallen und verbessert Anker-Navigation */
html{scroll-behavior:smooth;min-height:100%;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-top:92px}
body{min-height:100%;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y}
.legal-content section,.legal-card,.legal-main{scroll-margin-top:104px}
.legal-nav{position:relative;z-index:9;overflow-x:hidden;overflow-y:visible!important}
.legal-nav-inner{overflow-x:auto;overflow-y:hidden;scroll-snap-type:none!important;touch-action:pan-x pan-y}
.legal-nav a{scroll-snap-align:none!important}
@media(max-width:520px){html{scroll-padding-top:76px}.legal-content section,.legal-card,.legal-main{scroll-margin-top:84px}.legal-nav-inner{padding-bottom:14px}}
