/* Impressum und Datenschutz: ruhig und gut lesbar, gleiche Marke wie die Startseite */
@font-face{font-family:"Sora";font-weight:600;font-display:swap;src:url(fonts/sora-600.woff2) format("woff2")}
@font-face{font-family:"Sora";font-weight:700;font-display:swap;src:url(fonts/sora-700.woff2) format("woff2")}
@font-face{font-family:"Zen Kaku Gothic New";font-weight:400;font-display:swap;src:url(fonts/zen-kaku-400.woff2) format("woff2")}
:root{--bg:#fff;--ink:#0B1B3A;--muted:#47546F;--blue:#1F5BD8;--panel:#0B1B3A;--mark:#fff3c4;--markink:#5c4400;color-scheme:light}
:root[data-mode="dark"]{--bg:#0A1330;--ink:#E8EEF9;--muted:#AAB6D0;--blue:#8FB2F5;--panel:#132552;--mark:#4a3b0c;--markink:#ffe8a3;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Zen Kaku Gothic New",system-ui,sans-serif;font-size:1.0625rem;line-height:1.6}
.kopf{display:flex;align-items:center;justify-content:space-between;background:var(--panel);padding:14px clamp(16px,2.2vw,32px)}
.logo{display:inline-flex;align-items:baseline;font-family:"Sora",sans-serif;font-weight:600;font-size:1.45rem;letter-spacing:-.03em;line-height:1;color:#fff;text-decoration:none}
.logo svg{width:.95em;height:.95em;transform:translateY(.12em)}
.logo span{color:#8FB2F5;font-weight:700;font-size:.66em;margin-left:3px;letter-spacing:.02em}
#sprache{font:inherit;font-size:.9375rem;color:#fff;background:rgba(255,255,255,.14);border:0;border-radius:999px;min-height:40px;padding:6px 16px;cursor:pointer}
#sprache:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
main{max-width:44rem;padding:clamp(32px,6vw,72px) clamp(16px,2.2vw,32px)}
h1{font-family:"Sora",sans-serif;font-weight:600;font-size:clamp(2.1rem,4.2vw,3.25rem);letter-spacing:-.03em;line-height:1.08;margin:0 0 28px}
h2{font-family:"Sora",sans-serif;font-weight:600;font-size:1.2rem;letter-spacing:-.02em;margin:32px 0 6px}
p{margin:0 0 12px}
a{color:var(--blue);text-underline-offset:.22em}
mark{background:var(--mark);color:var(--markink);padding:0 4px}
.hinweis{color:var(--muted)}
.zurueck{margin-top:40px}
