/* Shared styles for the legal pages (Impressum, Datenschutz) */
:root{--bg:#08090b;--line:rgba(255,255,255,.1);--fg:#f3f2ee;--muted:#8d9198;--accent:#8fe3ff;--gutter:clamp(16px,4vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font-family:"Archivo",system-ui,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px var(--gutter);background:rgba(8,9,11,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.logo{display:block;line-height:0}
.logo img{height:30px;width:auto;filter:drop-shadow(0 0 12px rgba(143,227,255,.25))}
.back{color:var(--fg);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06)}
.back:hover{text-decoration:none;background:rgba(255,255,255,.14)}
main{max-width:820px;margin:0 auto;padding:clamp(50px,9vw,110px) var(--gutter) 80px;container-type:inline-size}
/* sized to the column so the longest word always stays on one line (--fit = its width in em, plus a little air) */
h1{font-size:clamp(28px,7vw,88px);font-size:min(88px,calc(100cqi / var(--fit,8.4)));font-weight:900;font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;margin-bottom:clamp(30px,5vw,56px)}
h2{font-size:clamp(20px,2.2vw,26px);font-weight:800;font-variation-settings:"wdth" 112;margin:44px 0 12px;padding-top:28px;border-top:1px solid var(--line)}
h3{font-size:17px;font-weight:700;margin:24px 0 6px}
p,ul{color:#c9cbd0;margin-bottom:12px}
ul{padding-left:20px}
li{margin-bottom:6px}
strong{color:var(--fg)}
.card{border:1px solid var(--line);border-radius:18px;padding:22px 24px;background:#0f1114;margin-bottom:12px}
.card p{margin:0}
.stand{color:var(--muted);font-size:14px;margin-top:40px}
footer{border-top:1px solid var(--line);padding:30px var(--gutter);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:14px}
footer nav{display:flex;gap:22px}
footer a{color:var(--muted)}
footer a:hover{color:var(--fg)}
