/* Rechtliche Seiten (Impressum, Datenschutz) */
.legal-page{background:var(--bg);overflow-x:hidden}
.legal-page::before{content:"";position:fixed;left:0;top:0;right:0;height:60vh;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 70% at 50% -10%,rgba(40,100,230,.35),transparent 70%)}
.legal-top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,60px);
  background:linear-gradient(180deg,rgba(2,4,11,.85),transparent)}
.legal-brand{display:flex;align-items:center;gap:12px}
.legal-brand img:first-child{height:30px;width:auto}.legal-brand img:last-child{height:11px;width:auto}
.legal-back{font-size:14px;color:var(--mut);padding:10px 18px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);transition:color .3s,background .3s}
.legal-back:hover{color:#fff;background:rgba(255,255,255,.1)}
.legal{max-width:780px;margin:0 auto;padding:clamp(120px,16vw,190px) clamp(20px,5vw,40px) clamp(60px,8vw,110px)}
.legal h1{font-size:clamp(44px,7vw,96px);font-weight:500;letter-spacing:-.05em;line-height:1;margin:18px 0 clamp(28px,4vw,48px);
  background:linear-gradient(180deg,#fff 45%,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.legal h1 .serif{-webkit-text-fill-color:transparent}
.legal h2{font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.03em;margin:clamp(34px,4vw,52px) 0 12px;padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--line)}
.legal p,.legal li{color:rgba(225,236,252,.78);font-size:clamp(15px,1.15vw,17px);line-height:1.7}
.legal p+p{margin-top:12px}
.legal ul{margin:12px 0 12px 1.2em;list-style:disc}
.legal li{margin:4px 0}
.legal strong{color:#fff;font-weight:500}
.legal .lead{margin:-16px 0 8px}
.legal a{color:var(--ice);text-decoration:underline;text-underline-offset:3px}
mark.ph{background:rgba(111,176,255,.16);color:#d3e8ff;padding:.05em .35em;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(111,176,255,.35)}
.legal-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;max-width:780px;margin:0 auto;padding:26px clamp(20px,5vw,40px) 40px;border-top:1px solid var(--line);font-size:13px;color:rgba(235,244,255,.55)}
.legal-foot .foot-links{display:flex;gap:24px}.legal-foot a:hover{color:#fff}
