/* Legal pages (Impressum, Datenschutz): same night-blue look as the main site, optimised for reading. */
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url(../fonts/bodoni-moda-latin-wght-italic.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/bodoni-moda-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-latin-wght-normal.woff2) format("woff2")}
:root{--bg:#080e1b;--surface:#0c1527;--line:#26365a;--text:#eef1f6;--muted:#a3afc4;--accent:#b4cbeb;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.75 "Jost","Futura","Avenir Next",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.top{border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.top-inner,main,.foot-inner{max-width:760px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem}
.brand{font:italic 400 1.4rem/1 "Bodoni Moda",Georgia,serif;color:var(--text);text-decoration:none}
.brand span{font-style:normal}
.back{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none}
main{padding-block:clamp(2.5rem,7vw,4.5rem) 4rem}
h1{margin:0 0 2rem;font:400 clamp(2.4rem,7vw,3.4rem)/1.05 "Bodoni Moda",Georgia,serif}
h2{margin:2.6rem 0 .7rem;font:400 1.5rem/1.25 "Bodoni Moda",Georgia,serif;color:var(--text)}
h3{margin:1.6rem 0 .4rem;font-size:1rem;font-weight:500;letter-spacing:.02em}
p,ul{margin:0 0 1rem;color:var(--muted)}
ul{padding-left:1.2rem}
li{margin-bottom:.3rem}
strong{color:var(--text);font-weight:500}
.card{padding:1.4rem 1.5rem;border:1px solid var(--line);background:var(--surface)}
.card p:last-child{margin-bottom:0}
.meta{margin-top:3rem;font-size:.875rem}
.foot{border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.foot-inner{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding-block:1.6rem calc(1.6rem + env(safe-area-inset-bottom,0px))}
.foot-inner span{margin-right:auto}
.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--text)}
@media (max-width:480px){ body{font-size:1rem} .card{padding:1.1rem 1.15rem} }
