/*
  Zweites, bewusst anderes Stylesheet für redaktionelle Beiträge, die
  nicht wie eine Marketingseite wirken sollen - eigenständiger, ruhiger
  Lesemodus statt der Markenfarben aus blog.css. Trotzdem ehrlich: die
  Fusszeile jedes Beitrags nennt Easy-Einkauf als Herausgeber, nur ohne
  aufdringliche Logo-Kopfzeile oder Kauf-Button mitten im Text.

  Systemschrift statt eigener Webfont - kein zusätzlicher Netzwerk-
  Request, keine DSGVO-Frage bei einer reinen Systemschrift.
*/
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --n-bg: #ffffff;
  --n-text: #1a1a1a;
  --n-muted: #5b5b5b;
  --n-border: #e2e2e2;
  --n-accent: #2b2b2b;
}
@media (prefers-color-scheme: dark) {
  :root {
    --n-bg: #16161a;
    --n-text: #eaeaea;
    --n-muted: #a0a0a0;
    --n-border: #2d2d33;
    --n-accent: #eaeaea;
  }
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--n-bg);
  color: var(--n-text);
  line-height: 1.7;
  font-size: 17px;
}
a { color: var(--n-accent); text-decoration: underline; text-underline-offset: 2px; }
.wrap { max-width: 680px; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
.kicker { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--n-muted); }
.wrap h1 { font-size: 1.9rem; font-weight: 700; margin: 0.5rem 0 0.75rem; letter-spacing: -0.01em; }
.byline { font-size: 0.85rem; color: var(--n-muted); margin-bottom: 2.25rem; }
.wrap figure { margin: 0 0 2rem; }
.wrap figure img { max-width: 100%; border-radius: 6px; display: block; }
.wrap figure figcaption { font-size: 0.8rem; color: var(--n-muted); margin-top: 0.5rem; }
.wrap p { margin-bottom: 1.1rem; }
.wrap h2 { font-size: 1.3rem; margin: 2.25rem 0 0.9rem; letter-spacing: -0.01em; }
.wrap ul, .wrap ol { margin: 0 0 1.1rem 1.3rem; }
.wrap li { margin-bottom: 0.4rem; }
.wrap table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.9rem; }
.wrap th, .wrap td { text-align: left; padding: 0.6rem 0.7rem; border-bottom: 1px solid var(--n-border); vertical-align: top; }
.wrap th { font-weight: 600; color: var(--n-text); border-bottom: 2px solid var(--n-border); }
.wrap td { color: var(--n-muted); }
.wrap blockquote {
  margin: 1.5rem 0; padding-left: 1rem; border-left: 3px solid var(--n-border);
  color: var(--n-muted); font-style: italic;
}
.source-note {
  margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--n-border);
  font-size: 0.8rem; color: var(--n-muted);
}
.related { margin-top: 2rem; }
.related a { display: block; margin-bottom: 0.4rem; }
