/* Körperjahre „Signal“: Zusatz für die Faktencheck-Seiten unter /magnet/ (Longevity und Fettstoffwechsel).
   Erzeugt von _faktenchecks-bauen.mjs. Nicht hier ändern, sondern im Skript; die Grundgestaltung kommt aus ../assets/signal.css. */
.fc-kopf{padding:clamp(112px,14vw,184px) var(--pad) clamp(44px,6vw,80px)}
.fc-pfad{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0}
.fc-pfad a{color:rgba(240,230,216,.75);text-decoration:underline;text-decoration-color:rgba(240,230,216,.3);text-underline-offset:3px}
.fc-pfad a:hover{color:var(--sig)}
.fc-pfad [aria-current]{color:var(--sig)}
.fc-kopf h1{margin:22px 0 0;font-weight:500;font-size:clamp(38px,7.4vw,128px);line-height:.92;letter-spacing:-.055em;overflow-wrap:break-word}
.fc-kopf h1 .a{display:block}
.fc-kopf h1 .b{display:block;margin-top:6px;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--sig)}
.fc-intro{margin:36px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;max-width:56ch;color:rgba(240,230,216,.82)}
.fc-zeile{display:flex;flex-wrap:wrap;gap:6px 28px;margin:32px 0 0;padding-top:18px;border-top:1px solid rgba(240,230,216,.18);font-size:15px;color:rgba(240,230,216,.6)}
.fc-toc{display:block;border-top:1px solid var(--line);padding:28px var(--pad) 44px}
.fc-toc ol{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:0 32px}
.fc-toc li{border-top:1px solid var(--line2)}
.fc-toc a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:14px 0;font-family:var(--serif);font-size:21px;line-height:1.2;color:rgba(240,230,216,.86)}
.fc-toc a span{font-family:var(--mono);font-size:14px;line-height:1;color:var(--sig);padding-top:6px}
.fc-toc a:hover{color:var(--sig)}
.fc-mythos{border-top:1px solid var(--line);padding:clamp(56px,8vw,120px) var(--pad)}
.fc-mythos .c-label .label,.fc-fragen .c-label .label,.fc-grenze .c-label .label,.fc-druck .label{color:var(--sig)}
.fc-mythos h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.4vw,68px);line-height:1.02;letter-spacing:-.015em;max-width:22ch}
.fc-teil{margin-top:36px;max-width:64ch}
.fc-teil h3{margin:0 0 12px;font-family:var(--mono);font-weight:400;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,230,216,.55)}
.fc-blick p{margin:0;font-size:var(--lese);line-height:1.7;color:rgba(240,230,216,.88)}
.fc-blick .fc-wichtig{margin-top:18px;padding:14px 18px;border-left:2px solid var(--sig);background:rgba(255,91,31,.08);font-size:var(--lese);line-height:1.6}
.fc-wichtig b{font-weight:500;color:var(--sig)}
.fc-mit{border:1px solid rgba(240,230,216,.2);padding:20px 24px 24px}
.fc-mit p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.22;color:var(--b)}
.fc-quellen{max-width:none}
.fc-quellen ol{margin:0;padding:0 0 0 2.6em;font-size:15px;line-height:1.65;color:rgba(240,230,216,.62);max-width:90ch}
.fc-quellen li{padding:5px 0 5px 4px;overflow-wrap:anywhere}
.fc-quellen li::marker{color:var(--sig)}
.fc-quellen a{color:rgba(240,230,216,.88);text-decoration:underline;text-decoration-color:rgba(240,230,216,.3);text-underline-offset:3px}
.fc-quellen a:hover{color:var(--sig);text-decoration-color:var(--sig)}
.fc-rolle{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid rgba(255,91,31,.6);color:var(--sig);font-family:var(--mono);font-size:14px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.fc-fragen{border-top:1px solid var(--line);padding:clamp(56px,8vw,120px) var(--pad)}
.fc-fragen h2{margin:0;font-weight:500;font-size:clamp(34px,4.4vw,72px);line-height:.98;letter-spacing:-.045em}
.fc-fragen ol{list-style:none;counter-reset:frage;margin:32px 0 0;padding:0;max-width:64ch}
.fc-fragen li{counter-increment:frage;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line2);font-size:18px;line-height:1.5}
.fc-fragen li::before{content:counter(frage,decimal-leading-zero);font-family:var(--mono);font-size:14px;color:var(--sig);padding-top:5px}
.fc-grenze{border-top:1px solid var(--line);padding:40px var(--pad) 48px}
.fc-grenze p{margin:0;font-size:var(--lese);line-height:1.65;max-width:66ch;color:rgba(240,230,216,.74)}
.fc-druck{border-top:1px solid var(--line);padding:clamp(64px,9vw,128px) var(--pad)}
.fc-druck-in{max-width:760px}
.fc-druck h2{margin:16px 0 0;font-weight:500;font-size:clamp(40px,5.6vw,96px);line-height:.92;letter-spacing:-.055em}
.fc-druck .sub{margin:22px 0 0;font-size:var(--lese);line-height:1.6;color:rgba(240,230,216,.72);max-width:60ch}
.fc-druck-knopf{margin-top:28px}
.fc-druck-hinweis{margin:14px 0 0;font-size:15px;line-height:1.5;color:rgba(240,230,216,.72)}
/* News-Anmeldung getrennt unter der Druckfassung (14.10.2026); seit 19.10.2026 mit eigener Überschrift (Vorschlag, Lauf 3 Runde 2) */
.fc-news{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.fc-news .fc-news-titel{margin:0 0 18px;font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.025em}
.fc-druck .done{font-size:20px;line-height:1.45}
.fc-druck .done a{color:var(--sig);text-decoration:underline;text-underline-offset:4px}
.fc-druck .done span{display:block;margin-top:10px;font-size:15px;color:rgba(240,230,216,.7)}
.fc-druck .done span[hidden]{display:none}
.fc-weiter{border-top:1px solid var(--line);padding:clamp(56px,8vw,104px) var(--pad)}
.fc-weiter p{margin:0 0 28px;font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.015em;max-width:44ch;color:rgba(240,230,216,.82)}
.fc-weiter p b{font-weight:500;color:var(--b)}
@media (max-width:859px){
  .fc-kopf h1{font-size:clamp(34px,10.6vw,64px)}
  .fc-mythos.g12,.fc-fragen.g12,.fc-grenze.g12{gap:14px}
  .fc-quellen ol{padding-left:2.2em}
  .fc-quellen a{display:inline-block;padding:8px 0}
  .fc-pfad a{display:inline-block;padding:13px 0}
  .fc-toc a{font-size:19px}
  .fc-druck .done a{display:inline-block;padding:6px 0}
}
@media print{
  *{color:#0c0a09!important;background:transparent!important;box-shadow:none!important}
  html,body{background:#fff!important}
  header,.fc-toc,.fc-druck,.fc-weiter .ctas{display:none!important}
  .g12{display:block}
  .fc-kopf{padding:0 0 16px}
  .fc-kopf h1{font-size:34px}
  .fc-mythos,.fc-fragen,.fc-grenze,.fc-weiter{padding:18px 0;border-color:#bbb!important}
  .fc-mythos h2{font-size:24px}
  .fc-mit{border-color:#999!important}
  footer{padding:16px 0}
}
