:root {
  color-scheme: light dark;
  --grund: #f5f7f7;
  --flaeche: #ffffff;
  --tinte: #14191b;
  --gedaempft: #5f6f72;
  --linie: #d5dedd;
  --akzent: #0b6e70;
}

@media (prefers-color-scheme: dark) {
  :root {
    --grund: #0f1416;
    --flaeche: #171e20;
    --tinte: #e3eaea;
    --gedaempft: #8a9c9e;
    --linie: #2a3437;
    --akzent: #57c6c4;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 4rem 1.5rem 6rem;
  background: var(--grund);
  color: var(--tinte);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.65;
}

main {
  max-width: 42rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.marke {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--akzent);
}

h1 {
  margin: 0;
  font-size: clamp(1.9rem, 5vw, 2.6rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

h2 {
  margin: 1.5rem 0 0;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
}

.vorspann {
  margin: 0;
  font-size: 1.08rem;
  color: var(--gedaempft);
}

p { margin: 0; }

.pruefliste {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-top: 1px solid var(--linie);
  padding-top: 1rem;
}

.pruefliste li {
  padding-left: 1.4rem;
  position: relative;
  color: var(--gedaempft);
}

.pruefliste li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--akzent);
  font-weight: 700;
}

code {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.88em;
  background: var(--flaeche);
  border: 1px solid var(--linie);
  padding: 0.05em 0.35em;
  border-radius: 2px;
}

.kontakt {
  margin-top: 2rem;
  border-top: 1px solid var(--linie);
  padding-top: 1.75rem;
}

.absenden {
  background: var(--akzent);
  color: var(--grund);
  border-color: var(--akzent);
}
