/* Rechtsseiten (Impressum, Datenschutz): gleiche Gestaltung wie index.html */
:root{
  --paper:#EDEFF3;--paper-2:#E1E5EC;--ink:#0B0E14;--ink-soft:#4A5265;--cobalt:#2F49FF;
  --line:rgba(11,14,20,.14);
  --display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
  --body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
#main:focus{outline:none}
.skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;border-radius:6px;font-weight:500;text-decoration:none;transition:top .2s}
.skip:focus{top:16px}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}
.px{display:inline-block;width:.2em;height:.2em;background:var(--cobalt);margin-left:.06em;vertical-align:baseline}
header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.04em;text-decoration:none;line-height:1}
nav ul{display:flex;flex-wrap:wrap;gap:6px 24px;list-style:none;margin:0;padding:0}
nav a{text-decoration:none;font-weight:500;font-size:15px}
nav a:hover{color:var(--cobalt)}
.legal{padding-block:clamp(48px,8vw,110px);max-width:860px;margin-inline:auto}
.legal h1{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,7vw,5rem);line-height:.95;letter-spacing:-.04em;margin:12px 0 36px}
.legal h2{font-family:var(--display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;margin:36px 0 8px}
.legal h3{font-size:1.05rem;margin:22px 0 6px}
.legal p,.legal li{color:var(--ink-soft)}
.legal ul{padding-left:1.2em}
.legal a{color:var(--cobalt)}
.todo{background:#FFF1B8;color:#5A4500;padding:1px 6px;border-radius:4px;font-size:.92em}
.note{margin-top:44px;padding:14px 18px;border-left:3px solid var(--cobalt);background:var(--paper-2)}
footer.f{background:var(--ink);color:#9AA3B5;padding-block:28px}
footer.f .wrap{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;font-size:14px}
footer.f .logo{color:#fff;font-size:22px}
footer.f nav a{font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
footer.f nav a:hover{color:#fff}
@media(max-width:600px){header nav{display:none}}
/* Tippflächen mind. 44 px (Handy) */
.logo,nav a{display:inline-flex;align-items:center;min-height:44px}
