/* Rechtsseiten (Impressum, Datenschutz): gleiche Farben und Schriften wie die Startseite */
:root{
  --grund:#F6F7FB; --flaeche:#FFFFFF; --tinte:#072553; --leise:#56607E; --linie:#E2E5EF;
  --blau:#7A2BEB; --blau-text:#6420D6; --blau-hauch:#F1EAFE; --koralle-hauch:#FFEDE6; --koralle-text:#C2300C;
  --f-sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --grund:#050A1C; --flaeche:#0B1430; --tinte:#F1F4FF; --leise:#A2AACB; --linie:#1D2849;
  --blau:#A47BFF; --blau-text:#BEA2FF; --blau-hauch:#1E1648; --koralle-hauch:#3A1A16; --koralle-text:#FF9C7A;
  color-scheme:dark}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--grund);color:var(--tinte);font-family:var(--f-sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.innen{max-width:820px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.kopf{border-bottom:1px solid var(--linie)}
.kopf .innen{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700;font-size:1.18rem;letter-spacing:-.035em;line-height:1}
.logo-bild{display:block;height:36px;width:auto}
.logo-bild.dunkel{display:none}
@media (prefers-color-scheme:dark){.logo-bild.hell{display:none}.logo-bild.dunkel{display:block}}
@media (max-width:480px){.logo-bild{height:28px}}
.zurueck{font-size:.93rem;font-weight:500;color:var(--leise);text-decoration:none}
.zurueck:hover{color:var(--tinte)}
main{padding-block:56px 72px}
h1{font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 8px}
.stand{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.04em;color:var(--leise);margin:0 0 40px}
h2{font-size:1.2rem;letter-spacing:-.02em;margin:40px 0 8px}
h3{font-size:1rem;margin:24px 0 4px}
p,li{color:var(--tinte);hyphens:auto}
ul{padding-left:1.2em}
a{color:var(--blau-text)}
.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:18px;padding:24px 28px}
.fehlt{background:var(--koralle-hauch);color:var(--koralle-text);border-radius:6px;padding:1px 6px;font-weight:600}
.fuss{border-top:1px solid var(--linie);padding-block:32px 48px;font-size:.88rem;color:var(--leise)}
.fuss .innen{display:flex;flex-wrap:wrap;gap:8px 24px}
.fuss a{color:inherit;text-decoration:none}
.fuss a:hover{color:var(--tinte);text-decoration:underline}
:focus-visible{outline:3px solid var(--blau);outline-offset:3px;border-radius:6px}
