:root{--g: #0c0a09;--b: #f0e6d8;--sig: #ff5b1f;--flaeche: #15120f;--tinte-soft: #b0a89e;--tinte-xsoft: #89837b;--linie: rgba(240, 230, 216, .14);--linie-stark: rgba(240, 230, 216, .28);--lese: 18px;--mono: "Geist Mono", ui-monospace, monospace;--serif: "Instrument Serif", "Geist", Georgia, serif;color-scheme:dark}@media(max-width:599px){:root{--lese: 17px}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--b);background:var(--g);line-height:1.65;font-size:var(--lese);-webkit-font-smoothing:antialiased;text-wrap:pretty}::-moz-selection{background:var(--sig);color:var(--g)}::selection{background:var(--sig);color:var(--g)}h1,h2,h3{font-family:Geist,system-ui,sans-serif;font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--b)}.serif{font-family:var(--serif);font-style:italic;font-weight:400}a{color:var(--sig);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ff5b1f80}a:hover{color:var(--b)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:1px solid var(--sig);outline-offset:3px}.wrap{max-width:880px;margin:0 auto;padding-left:16px;padding-right:16px}@media(min-width:700px){.wrap{padding-left:28px;padding-right:28px}}.sprung{position:absolute;left:-9999px;top:12px;z-index:60;padding:12px 16px;background:var(--sig);color:var(--g);font-family:var(--mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.sprung:focus{left:16px}.kopf{border-bottom:1px solid var(--linie);background:var(--g)}.kopf-innen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:18px;padding-bottom:18px}.marke{text-decoration:none;color:var(--b);display:flex;flex-direction:column;gap:4px;min-width:0}.marke:hover{color:var(--b)}.marke-klein{font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--sig)}.marke-titel{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.2}.navi{display:flex;gap:4px 20px;flex-wrap:wrap}.navi a{font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--tinte-soft);min-height:44px;display:inline-flex;align-items:center}.navi a:hover{color:var(--sig)}.navi a.aktiv{color:var(--b);text-decoration:underline;text-decoration-color:var(--sig);text-underline-offset:6px}main{padding-top:40px;padding-bottom:72px}main:focus{outline:none}.kicker{font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinte-xsoft);margin-bottom:14px}.kicker a{color:var(--sig)}h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1;letter-spacing:-.045em;margin-bottom:18px}h2{font-size:clamp(1.5rem,3.6vw,2.1rem);margin:48px 0 16px}h3{font-size:1.2rem;margin:28px 0 8px}.lead{font-size:clamp(var(--lese),1.6vw,21px);line-height:1.6;color:var(--tinte-soft);max-width:62ch}p+p{margin-top:12px}.grenze{margin:32px 0;border-left:2px solid var(--sig);background:var(--flaeche);padding:20px 22px}.grenze h2{font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--sig);margin:0 0 12px}.grenze ul{margin:10px 0 0 20px}.grenze li{color:var(--tinte-soft)}.grenze li+li{margin-top:6px}.grenze li::marker{color:var(--sig)}.grenze-kurz{font-size:var(--lese);color:var(--tinte-soft);border-left:2px solid var(--sig);padding:4px 0 4px 14px;margin:20px 0 28px;max-width:64ch}.suche{margin:36px 0 8px}.suche label{display:block;font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinte-soft);margin-bottom:6px}.suche input{width:100%;font:inherit;font-size:20px;padding:14px 0;border:0;border-bottom:1px solid var(--b);border-radius:0;background:transparent;color:var(--b)}.suche input::-moz-placeholder{color:var(--tinte-xsoft)}.suche input::placeholder{color:var(--tinte-xsoft)}.suche-info{font-family:var(--mono);font-size:14px;letter-spacing:.04em;color:var(--tinte-xsoft);margin-top:10px}.themen{list-style:none;margin-top:20px;border-top:1px solid var(--linie)}.themen li{border-bottom:1px solid var(--linie)}.themen a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:18px 4px;text-decoration:none;color:var(--b);transition:padding-left .3s,color .25s}.themen a:hover{padding-left:10px}.themen a:hover .titel{color:var(--sig)}.themen .nr{font-family:var(--mono);font-size:14px;color:var(--sig);min-width:26px}.themen .titel{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.themen .unter{display:block;font-size:15px;color:var(--tinte-soft);margin-top:4px}.themen .anzahl{font-family:var(--mono);font-size:14px;color:var(--tinte-xsoft);white-space:nowrap}.aussagen{list-style:none;display:grid;gap:18px;margin-top:12px}.aussage{background:var(--flaeche);border:1px solid var(--linie);padding:20px 22px}.aussage-thema{font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.aussage-thema a{color:var(--sig);text-decoration:none}.aussage-text{font-size:var(--lese);line-height:1.6;color:var(--b)}.einordnung{margin-top:12px;font-size:var(--lese);line-height:1.6;color:var(--tinte-soft)}.etikett{font-weight:600;color:var(--b)}.beleg{margin-top:14px;padding-top:12px;border-top:1px solid var(--linie);font-size:15px;line-height:1.6;color:var(--tinte-soft)}.art{display:inline-block;font-family:var(--mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--sig);border:1px solid rgba(255,91,31,.6);padding:2px 10px;margin-bottom:8px}.beleg-quelle+.beleg-quelle{margin-top:8px}.beleg-quelle a{overflow-wrap:anywhere}.arten{list-style:none;display:grid;gap:14px}.arten li{border-left:1px solid var(--linie-stark);padding-left:14px;color:var(--tinte-soft)}.arten .art{margin-bottom:4px}.quellenliste{list-style:none;border-top:1px solid var(--linie)}.quellenliste li{padding:16px 0;border-bottom:1px solid var(--linie);font-size:var(--lese);line-height:1.6;color:var(--b);max-width:72ch}.quellenliste .kurz{font-weight:600}.quellenliste .wo{font-size:var(--lese);color:var(--tinte-soft);margin-top:4px}.quellenliste a{overflow-wrap:anywhere}.blaettern{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:18px;border-top:1px solid var(--linie);font-family:var(--mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.blaettern a{text-decoration:none;display:inline-block;padding:10px 0}.liste{margin:8px 0 0 22px;color:var(--tinte-soft)}.liste li+li{margin-top:8px}.liste li::marker{color:var(--sig)}.als-text{margin-top:24px;font-size:15px}.brotkrumen{font-family:var(--mono);font-size:14px;letter-spacing:.04em;color:var(--tinte-xsoft);margin-bottom:20px}.brotkrumen ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center}.brotkrumen li+li:before{content:"/";margin:0 10px;color:var(--tinte-xsoft)}.brotkrumen a{color:var(--tinte-soft);text-decoration-color:#f0e6d84d;display:inline-block;padding:6px 0}.brotkrumen [aria-current]{color:var(--b)}.autor{font-size:15px;color:var(--tinte-xsoft);margin-top:12px}a[data-cta=evidenz]{display:inline-flex;align-items:center;gap:14px;padding:16px 20px;background:var(--sig);color:var(--g);font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}a[data-cta=evidenz]:hover{background:var(--b);color:var(--g)}.fuss{border-top:1px solid var(--linie);background:var(--g);font-size:14px;line-height:1.6;color:var(--tinte-xsoft);padding:36px 0 56px}.fuss p+p{margin-top:8px}.fuss a{color:var(--tinte-soft);text-decoration-color:#f0e6d84d}@media(max-width:520px){.themen a{grid-template-columns:auto 1fr}.themen .anzahl{grid-column:2}.aussage{padding:16px}.fuss a{display:inline-block;padding:6px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Körperjahre-Kopf (14.10.2026), erzeugt von _build-evidenz-longevity.mjs über _kj-kopf.mjs, nicht hier ändern.
   Gestaltung wie der Kopf der Startseite (assets/signal.css); Regeln nur für die Bausteine kj-…, die übrige Seite bleibt.
   Schriften wie auf allen Körperjahre-Seiten aus /fonts/ (Instrument Serif lädt der Browser nur, wo sie verwendet wird). */
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;src:url('../../fonts/geist-vf.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;src:url('../../fonts/geist-mono-vf.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;src:url('../../fonts/instrument-serif-400.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;src:url('../../fonts/instrument-serif-400-italic.woff2') format('woff2');font-display:swap}
/* Kopf fest oben wie auf der Startseite (Evidenz, Andreas 14.10.2026 „Ganz an Signal angleichen“) */
.kj-kopf.kj-fest{position:fixed;top:0;left:0;right:0;background:linear-gradient(to bottom,rgba(12,10,9,.96),rgba(12,10,9,.86));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.kj-kopf.kj-fest:has(.kj-menue[open]){background:#0c0a09}
body.kj-fest-kopf{padding-top:57px}

@keyframes kj-pulse{0%,100%{opacity:.35}50%{opacity:1}}
.kj-sprung{position:absolute;left:-9999px;top:8px;z-index:50;padding:12px 16px;background:#ff5b1f;color:#0c0a09;font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.kj-sprung:focus{left:16px}
.kj-kopf{--kj-g:#0c0a09;--kj-b:#f0e6d8;--kj-sig:#ff5b1f;--kj-pad:clamp(16px,3vw,40px);position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px var(--kj-pad);background:var(--kj-g);color:var(--kj-b);font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;-webkit-font-smoothing:antialiased;text-align:left}
.kj-kopf a{color:var(--kj-b);text-decoration:none}
.kj-kopf a:hover{color:var(--kj-sig)}
.kj-kopf a:focus-visible,.kj-menue summary:focus-visible,.kj-sprung:focus-visible{outline:2px solid #ff5b1f;outline-offset:3px}
.kj-logo{justify-self:start;font-family:'Geist',system-ui,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;text-transform:none}
.kj-logo span{color:var(--kj-sig)}
.kj-navi{display:flex;gap:clamp(14px,2.4vw,32px);flex-wrap:wrap;justify-content:center}
.kj-status{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.kj-status span{text-decoration:underline;text-decoration-color:rgba(240,230,216,.4);text-underline-offset:4px}
.kj-status:hover span{text-decoration-color:var(--kj-sig)}
.kj-status i{flex:none;width:7px;height:7px;background:var(--kj-sig);animation:kj-pulse 2.4s ease-in-out infinite}
.kj-menue{display:none}
.kj-menue summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 0 0 14px}
.kj-menue summary::-webkit-details-marker{display:none}
.kj-menue summary i{font-style:normal;color:var(--kj-sig);font-size:16px;transition:transform .3s}
.kj-menue[open] summary i{transform:rotate(45deg)}
.kj-menue nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;padding:0 var(--kj-pad) 12px;background:var(--kj-g);border-bottom:1px solid rgba(240,230,216,.12)}
.kj-menue nav a{padding:15px 0;border-top:1px solid rgba(240,230,216,.14)}
@media (max-width:859px){
  .kj-kopf{grid-template-columns:auto 1fr auto;gap:10px;letter-spacing:.02em;padding-top:6px;padding-bottom:6px}
  .kj-logo{display:inline-block;padding:12px 0}
  .kj-navi{display:none}
  .kj-menue{display:block}
  .kj-status{min-height:44px}
}
@media (prefers-reduced-motion:reduce){.kj-status i{animation:none}.kj-menue summary i{transition:none}}
@media print{.kj-kopf,.kj-sprung{display:none!important}}
#root>.sprung{display:none}
/* Brotkrumen (wie Fettstoffwechsel, Webcheck Lauf 3): Trennstrich am Ende eines Eintrags */
.brotkrumen li+li::before{content:none}
.brotkrumen li:not(:last-child)::after{content:'/';margin:0 10px;color:var(--tinte-xsoft)}
@media (max-width:599px){.brotkrumen{letter-spacing:.02em}.brotkrumen li:not(:last-child)::after{margin:0 6px}.brotkrumen li:has(+ li[aria-current])::after{content:none}.brotkrumen li[aria-current]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.brotkrumen .krume-zusatz{display:none}}
