/* Rechtsseiten (Impressum, Datenschutz): gleiche Tokens wie index.html, ruhiger Leseaufbau */
@font-face{font-family:"Barlow Semi Condensed";font-weight:400;font-display:swap;src:url(fonts/barlow-semi-condensed-400.woff2) format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-weight:700;font-display:swap;src:url(fonts/barlow-semi-condensed-700.woff2) format("woff2")}
:root{
  color-scheme:dark;
  --bg:#0D1B2A; --flaeche:#13253A; --linie:#263C57; --ink:#EEF1F5; --muted:#A3B0C2; --orange:#C8875A; --on-orange:#1A0F06; --cyan:#6FA3C8;
  --schmal:"Bahnschrift SemiCondensed","Bahnschrift","Barlow Semi Condensed","Arial Narrow",sans-serif;
  --anzeige:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  --sans:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;
}
*{box-sizing:border-box}
::selection{background:var(--orange);color:var(--on-orange)}
html{scrollbar-color:var(--linie) var(--bg)}
body{margin:0;background-color:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);
  background-image:radial-gradient(ellipse 70% 45% at 50% -8%,rgba(143,152,201,.20),transparent 70%),
    radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1.3px);
  background-size:auto,22px 22px;background-attachment:fixed}
a{color:var(--cyan);text-underline-offset:.22em;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}}
header{border-bottom:1px solid var(--linie);background:rgba(13,27,42,.78)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;max-width:1200px}
.absender,.zurueck,h2{font-family:var(--schmal);text-transform:uppercase;letter-spacing:.12em}
.absender{color:var(--orange);font-size:14px;text-decoration:none}
.zurueck{color:var(--muted);font-size:13px;text-decoration:none}
.zurueck:hover{color:var(--ink)}
main{padding:64px 0 96px}
h1{font:600 clamp(34px,5vw,52px)/1.08 var(--anzeige);letter-spacing:-.02em;margin:0 0 12px}
.stand{color:var(--muted);font-size:14px;margin:0 0 48px}
h2{font-size:15px;color:var(--orange);margin:44px 0 12px;font-weight:700;display:flex;align-items:center;gap:14px}
h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--linie),transparent)}
h3{font:600 17px/1.35 var(--anzeige);margin:24px 0 6px}
p,li{color:var(--muted);max-width:68ch}
p{margin:0 0 12px}
ul{padding-left:20px;margin:0 0 12px}
li{margin-bottom:4px}
address{font-style:normal;color:var(--ink)}
/* Platzhalter: fehlende Angaben, vor Veröffentlichung ersetzen */
footer{border-top:1px solid var(--linie);padding:24px 0 44px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1200px;align-items:baseline}
footer a{color:var(--muted)} footer a:hover{color:var(--ink)}
/* Touch: Trefferflächen mindestens 44 px, wie auf der Startseite */
@media (max-width:760px),(pointer:coarse){.absender,.zurueck{display:inline-flex;align-items:center;min-height:44px}
  footer a{display:inline-block;padding-block:12px}}
