/* Rechtliche Seiten (Impressum, Datenschutz): ruhige Lesetypografie auf Papiergrund */
:root{
  --ink:#15161A; --paper:#F4F4F2; --card:#FFFFFF; --text:#15161A; --muted:#5C5F66; --steel:#A4A5A6;
  --line:rgba(21,22,26,.12); --signal:#B0221B; --signal-ink:#B0221B; --todo:#FFF1C2;
  --display:"Archivo","Inter",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--text);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--signal-ink)}
a:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:4px}
.bar{background:var(--card);color:var(--text);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.bar .in,.page{width:min(860px,100% - 32px);margin-inline:auto}
.bar .in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand{display:flex;align-items:center;text-decoration:none}
.wordmark{display:flex;align-items:baseline;gap:6px;font:900 22px/1 var(--display);font-stretch:125%;transform:skewX(-10deg)}
.wordmark .rp{color:var(--steel);text-shadow:2px 2px 0 var(--ink)}
.wordmark .tr{color:var(--signal);text-shadow:2px 2px 0 var(--ink);letter-spacing:.02em}
.back{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--card);border:1px solid rgba(21,22,26,.18);color:var(--text);text-decoration:none;font-weight:600;font-size:15px}
.back:hover{background:var(--paper)}
.page{padding-block:56px 90px}
.eyebrow{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink)}
h1{color:var(--text);font:800 clamp(38px,6vw,64px)/1 var(--display);font-stretch:118%;letter-spacing:-.02em;margin:14px 0 18px;text-wrap:balance}
.lead{color:var(--muted);font-size:19px;max-width:62ch;margin:0 0 40px}
h2{font:800 26px/1.15 var(--display);font-stretch:112%;margin:48px 0 12px;text-wrap:balance}
h3{font:700 18px/1.3 var(--body);margin:28px 0 6px}
p,li{max-width:68ch}
ul{padding-left:1.2em}
li{margin:4px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 26px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.facts .card small{display:block;font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}
.toc a{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--text);font-size:15px;font-weight:500}
.toc a:hover{border-color:var(--signal)}
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:18px 0}
.flow div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:15px}
.flow b{display:block;font-family:var(--display);font-stretch:110%;font-size:16px;margin-bottom:2px}
.todo{background:var(--todo);border-radius:6px;padding:1px 6px;font-weight:600}
.note{border-left:3px solid var(--signal);padding:4px 0 4px 16px;color:var(--muted)}
.stand{margin-top:56px;color:var(--muted);font:500 13px/1.4 var(--mono)}
footer{border-top:1px solid var(--line);padding-block:28px 40px;color:var(--muted);font-size:14px}
footer .in{width:min(860px,100% - 32px);margin-inline:auto;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--text)}
.draft{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:8px 12px;border-radius:999px;background:#FFE58F;color:#3A2A00;font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
