/* Gemeinsames Aussehen für Impressum und Datenschutz */
:root{
  --ground:#EAECEF; --surface:#FBFBFC; --surface2:#F1F3F6; --line:#D4D9DF;
  --ink:#14191F; --muted:#5B6673; --accent:#9C6212; --accent-soft:#F1E3CC;
  --accent-line:#D8B478; --warn:#A3332B; --warn-soft:#F5DFDC;
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --disp:"Archivo","IBM Plex Sans",-apple-system,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#10151A; --surface:#191F27; --surface2:#212932; --line:#2E3742;
    --ink:#E6E9ED; --muted:#8B96A3; --accent:#E2A54D; --accent-soft:#33291A;
    --accent-line:#6A5330; --warn:#E0796E; --warn-soft:#34201D;
  }
}
:root[data-theme="dark"]{
  --ground:#10151A; --surface:#191F27; --surface2:#212932; --line:#2E3742;
  --ink:#E6E9ED; --muted:#8B96A3; --accent:#E2A54D; --accent-soft:#33291A;
  --accent-line:#6A5330; --warn:#E0796E; --warn-soft:#34201D;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--ground); color:var(--ink); font-family:var(--sans);
  font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
h1,h2{font-family:var(--disp); line-height:1.15; letter-spacing:-.015em; text-wrap:balance; margin:0}
h2{font-size:21px; margin-top:36px}
p,ul{margin:12px 0 0}
ul{padding-left:22px} li{margin-top:5px}
a{color:var(--accent)}
:focus-visible{outline:2.5px solid var(--accent); outline-offset:3px; border-radius:4px}
.bar{background:var(--surface); border-bottom:1px solid var(--line); padding:11px 18px}
.mark{font-family:var(--mono); font-size:13.5px; letter-spacing:.06em; color:var(--muted)}
.mark b{color:var(--ink); font-weight:600}
.wrap{max-width:680px; margin:0 auto; padding:48px 20px 60px}
.eyebrow{font-family:var(--mono); font-size:11.5px; font-weight:600; letter-spacing:.14em;
         text-transform:uppercase; color:var(--accent)}
.lead{color:var(--muted); margin-top:14px}
.fill{background:var(--accent-soft); border-bottom:1px dashed var(--accent-line);
      padding:1px 5px; border-radius:3px; font-family:var(--mono); font-size:.9em}
.todo{
  background:var(--warn-soft); border:1px solid var(--warn); color:var(--warn);
  border-radius:9px; padding:16px 18px; margin-top:26px; font-size:15.5px;
}
.todo b{font-weight:600}
.foot{border-top:1px solid var(--line); margin-top:48px; padding-top:18px;
      font-size:13.5px; color:var(--muted)}
.foot a{color:var(--muted)}
