/* Hyjnor – schlichte Leseseiten. Nur Systemschriften, keine fremden Server. */
:root {
  --grund: #ffffff; --text: #16161a; --text2: #4a4a55; --text3: #6b6b78;
  --ebene: #f4f4f6; --trenner: #e4e4ea; --akzent: #3a3a8c; --hinweis: #6b4e00; --hinweis-grund: #fff4d6;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --grund: #111114; --text: #f2f2f5; --text2: #b8b8c4; --text3: #9a9aa8;
    --ebene: #1c1c22; --trenner: #2c2c35; --akzent: #a9a9ff; --hinweis: #ffd98a; --hinweis-grund: #3a2f12;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--grund); color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--akzent); }
.sprung { position: absolute; left: -999px; top: 8px; background: var(--ebene); color: var(--text); padding: 8px 12px; border-radius: 8px; }
.sprung:focus { left: 16px; }
.kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 16px; max-width: 880px; margin: 0 auto; }
.marke { font-weight: 700; font-size: 18px; letter-spacing: .02em; color: var(--text); text-decoration: none; }
.kopf .nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 2px; }
.nav a { color: var(--text2); text-decoration: none; font-size: 14px; padding: 10px 8px; }
.nav a[aria-current="page"] { color: var(--text); font-weight: 600; }
.entwurf { max-width: 720px; margin: 0 auto 8px; padding: 8px 16px; color: var(--hinweis); background: var(--hinweis-grund); font-size: 13px; border-radius: 8px; }
.lesen { max-width: 720px; margin: 0 auto; padding: 0 16px 32px; }
.lesen h1 { font-size: 28px; line-height: 1.2; margin: 8px 0 8px; }
.lesen h2 { font-size: 20px; line-height: 1.3; margin: 32px 0 10px; scroll-margin-top: 16px; }
.lesen p, .lesen ul { margin: 0 0 12px; }
.lesen ul { padding-left: 20px; }
.lesen li { margin: 0 0 8px; }
.stand { color: var(--text3); font-size: 13px; margin: 0 0 16px; }
.platzhalter { color: var(--hinweis); background: var(--hinweis-grund); border-radius: 6px; padding: 0 4px; font-size: .92em; }
.karte { background: var(--ebene); border-radius: 12px; padding: 14px 16px; margin: 0 0 12px; }
.karte h2 { margin-top: 0; }
.fuss { border-top: 1px solid var(--trenner); margin-top: 32px; padding: 16px 16px 32px; }
.fuss nav { max-width: 720px; margin: 0 auto; display: flex; gap: 8px; flex-wrap: wrap; }
.fuss a { color: var(--text2); text-decoration: none; font-size: 13px; padding: 10px 8px; }
/* Touch-Ziele mindestens 44 px, sichtbarer Fokus (Kritiker 17.10.) */
.nav a, .fuss a { min-height: 44px; display: inline-flex; align-items: center; }
a:focus-visible { outline: 3px solid var(--akzent); outline-offset: 2px; border-radius: 4px; }
