/* Impressum und Datenschutzhinweis: schlicht, gut lesbar, ohne Anmeldung erreichbar */
:root {
  --bg: #F3F5F4; --surface: #FFFFFF; --ink: #17252B; --muted: #5B6B71; --line: #D5DDDC; --i: #2C47C9; color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #11181B; --surface: #1A2327; --ink: #E7EEF0; --muted: #9AABB1; --line: #2E3B40; --i: #8FA3FF; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.6 "Source Sans 3", "Segoe UI", system-ui, sans-serif; }
main { max-width: 46rem; margin: 0 auto; padding: 1.5rem 1rem 4rem; }
.kopf { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 2rem; }
.kopf .marke { --ring: 3.2rem; }
.kopf a { text-decoration: none; }
h1 { font: 700 clamp(1.6rem, 4vw, 2.1rem)/1.2 "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif; margin: 0; }
h2 { font: 700 1.2rem/1.3 "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif; margin: 2rem 0 .5rem; }
p, ul { margin: 0 0 .9rem; }
ul { padding-left: 1.2rem; }
a { color: var(--i); }
.block { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.25rem 1.4rem; white-space: pre-line; }
.stand { color: var(--muted); font-size: .9rem; }
