/* Gemeinsames Layout für Impressum und Datenschutz – gleiches Design wie die Landing Page */
:root{--ink:#0B0B0C;--paper:#17171A;--line:#2A2A30;--text:#F4F4F6;--muted:#9A9AA6;--mint:#3DFF8A;--mint-dk:#1FAE5B;--pink:#FF4D8D}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Figtree,system-ui,sans-serif;background:var(--ink);color:var(--text);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--mint)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);background:rgba(11,11,12,.9);position:sticky;top:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:"Bricolage Grotesque",Figtree,sans-serif;font-weight:800;font-size:18px;white-space:nowrap}
.logo-mark{width:28px;height:28px;border-radius:8px;background:var(--mint);position:relative;box-shadow:0 3px 0 var(--mint-dk)}
.logo-mark::before,.logo-mark::after{content:"";position:absolute;top:6px;width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.2)}
.logo-mark::before{left:6px}.logo-mark::after{right:6px}
.back{color:var(--muted);text-decoration:none;font-weight:600;font-size:15px}
.back:hover{color:#fff}
main{padding:56px 0 80px}
h1{font-family:"Bricolage Grotesque",Figtree,sans-serif;font-weight:800;font-size:clamp(34px,5vw,48px);letter-spacing:-.02em;line-height:1.1;margin-bottom:28px}
h2{font-family:"Bricolage Grotesque",Figtree,sans-serif;font-weight:800;font-size:22px;margin:30px 0 10px}
p,address{color:#D4D4D8;font-style:normal;margin-bottom:10px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}
.card > h2:first-child{margin-top:0}
.ph{background:rgba(255,77,141,.16);color:#FF9EC0;border:1px dashed rgba(255,77,141,.6);border-radius:6px;padding:1px 6px;font-weight:700}
.insert{margin-top:28px;border:2px dashed var(--mint);border-radius:16px;padding:24px;background:rgba(61,255,138,.06)}
.insert strong{color:var(--mint);display:block;margin-bottom:6px;letter-spacing:.04em}
.insert p{color:var(--muted);margin:0}
footer{border-top:1px solid var(--line);padding:28px 0 40px;color:#77777F;font-size:14px}
footer nav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}
footer a{color:#C4C4CC;text-decoration:none}
footer a:hover,footer a[aria-current]{color:var(--mint)}

/* Former inline styles (moved for a strict Content-Security-Policy) */
.l-mt20{margin-top:20px !important}
.l-stand{margin-top:24px !important;color:var(--muted) !important}
