/* Download-Seite (Auftrag 17) — eigene Datei, damit die Kopfzeile Content-Security-Policy nur 'self' braucht.
   Keine Fremd-Schriften: nur die Schriften des Systems. */

:root {
  --grund: #f4f6f8;
  --flaeche: #ffffff;
  --text: #1b2430;
  --leise: #5a6675;
  --linie: #d9dee5;
  --akzent: #0b5cad;
  --hinweis-grund: #fff6e0;
  --hinweis-linie: #e0b44a;
  --haupt-grund: #eaf3ff;
  --code-grund: #eef1f4;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --grund: #14181d;
    --flaeche: #1d232a;
    --text: #e6eaef;
    --leise: #9aa6b4;
    --linie: #333c47;
    --akzent: #6fb0ff;
    --hinweis-grund: #2e2714;
    --hinweis-linie: #9c7a2a;
    --haupt-grund: #1a2a3d;
    --code-grund: #262d36;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--grund);
  color: var(--text);
  font: 16px/1.55 system-ui, "Segoe UI", sans-serif;
}

main {
  max-width: 920px;
  margin: 0 auto;
  padding: 32px 16px 48px;
}

header { margin-bottom: 24px; }
.marke { margin: 0; color: var(--leise); font-size: 14px; letter-spacing: .02em; }
h1 { margin: 4px 0 4px; font-size: 28px; line-height: 1.25; }
.unter { margin: 0; color: var(--leise); }

section {
  background: var(--flaeche);
  border: 1px solid var(--linie);
  border-radius: 10px;
  padding: 18px 20px;
  margin: 0 0 16px;
}
h2 { margin: 0 0 10px; font-size: 19px; }
ol, ul { margin: 0; padding-left: 22px; }
li + li { margin-top: 6px; }
p { margin: 0 0 8px; }
p:last-child { margin-bottom: 0; }

a { color: var(--akzent); }

.hinweis { background: var(--hinweis-grund); border-color: var(--hinweis-linie); }

.tabelle { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--linie); }
th { font-size: 13px; color: var(--leise); font-weight: 600; }
td:first-child { white-space: nowrap; font-weight: 600; }
td.zahl { white-space: nowrap; }
tr.haupt td { background: var(--haupt-grund); }

code, kbd, pre { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 13px; }
code.sha { word-break: break-all; }
kbd { border: 1px solid var(--linie); border-radius: 4px; padding: 0 4px; background: var(--code-grund); }

pre {
  margin: 8px 0 12px;
  padding: 12px 14px;
  background: var(--code-grund);
  border-radius: 8px;
  white-space: pre-wrap;
  word-break: break-all;
}

.klein { margin-top: 10px; font-size: 14px; color: var(--leise); }

footer { margin-top: 24px; font-size: 14px; color: var(--leise); }
