:root {
  --bg: #0c0e13;
  --fg: #ece8e1;
  --sanft: #9d9aa6;
  --linie: #2a2f3b;
  --karte: #151923;
  --akzent: #5b93ff;
  --gold: #d9a62a;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) { --bg: #f3f1ec; --fg: #1d1b22; --sanft: #5f5b68; --linie: #d3cfc7; --karte: #ffffff; --akzent: #2f63d6; --gold: #8a6208; color-scheme: light; }
  :root:not([data-theme="dark"]) mark.luecke { background: #ffe1e4; color: #7a1020; }
}
:root[data-theme="light"] { --bg: #f3f1ec; --fg: #1d1b22; --sanft: #5f5b68; --linie: #d3cfc7; --karte: #ffffff; --akzent: #2f63d6; --gold: #8a6208; color-scheme: light; }
:root[data-theme="light"] mark.luecke { background: #ffe1e4; color: #7a1020; }
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 1rem/1.6 "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
}
.recht-nav {
  display: flex; justify-content: space-between; gap: 16px;
  max-width: 47.5rem; margin: 0 auto; padding: 18px 16px 0;
  font-size: .875rem;
}
a { color: var(--akzent); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--akzent); outline-offset: 2px; }
.recht { max-width: 47.5rem; margin: 0 auto; padding: 8px 16px 48px; overflow-wrap: anywhere; }
.recht h1 { font: 700 clamp(1.625rem, 5vw, 2.125rem)/1.2 Georgia, "Times New Roman", serif; margin: 18px 0 20px; }
.recht h2 { font-size: 1.1875rem; margin: 28px 0 6px; }
.recht h3 { font-size: 1rem; margin: 20px 0 4px; }
.recht p, .recht ul { margin: 0 0 12px; }
.recht ul { padding-left: 22px; }
mark.luecke { background: #5a1d24; color: #ffd6da; padding: 0 4px; border-radius: 3px; outline: 1px dashed #ff8a96; }
.einwilligung {
  margin-top: 28px; padding: 14px 16px; border: 1px solid var(--linie); border-radius: 10px; background: var(--karte);
}
.einwilligung p { margin: 0 0 10px; }
.einwilligung button {
  font: inherit; color: var(--fg); background: var(--bg); border: 1px solid var(--linie); border-radius: 8px;
  padding: .35em .9em; cursor: pointer;
}
.einwilligung button:hover { border-color: var(--akzent); }
:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="dark"] { color-scheme: dark; }
