/* Stil für Impressum & Datenschutz — gleiche Sprache wie die Startseite */
@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ArchivoBlack-400.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Inter-400.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Inter-600.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/JetBrainsMono-400.woff2) format('woff2');}

:root{--tinte:#121110;--beton:#ECE8E0;--signal:#F5D200;--rand:rgba(18,17,16,.14);--rand-hell:rgba(236,232,224,.18);--pad:clamp(20px,5vw,80px);}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--beton);color:var(--tinte);font-family:'Inter',-apple-system,sans-serif;font-size:16.5px;line-height:1.65;}
.wrap{max-width:860px;margin:0 auto;padding-inline:var(--pad);}
a{color:inherit;}
::selection{background:var(--signal);}

header{background:var(--tinte);color:var(--beton);position:sticky;top:0;z-index:10;}
header .wrap{max-width:1500px;}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;}
.logo{font-family:'Archivo Black',sans-serif;font-size:1.05rem;text-transform:uppercase;text-decoration:none;letter-spacing:-.02em;}
.logo b{color:var(--signal);font-weight:400;}
.zurueck{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;opacity:.75;}
.zurueck:hover{opacity:1;color:var(--signal);}

.text{padding-block:clamp(40px,7vw,90px) clamp(50px,8vw,110px);}
h1{font-family:'Archivo Black',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.035em;line-height:.95;font-size:clamp(2.1rem,7vw,4rem);margin-bottom:14px;hyphens:auto;}
h2{font-family:'Archivo Black',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.02em;font-size:1.05rem;margin:38px 0 10px;border-top:2px solid var(--tinte);padding-top:12px;}
p{margin-bottom:12px;max-width:68ch;}
.hinweis{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;background:var(--signal);display:inline-block;padding:7px 11px;margin-bottom:10px;}
.text a{text-decoration:none;border-bottom:2px solid var(--signal);}

footer{background:var(--tinte);color:var(--beton);padding-block:26px;}
footer .wrap{max-width:1500px;}
.fuss{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;}
.fuss a{text-decoration:none;opacity:.7;}
.fuss a:hover{opacity:1;color:var(--signal);}
