/* Original: /site-updates.css */
.hero-image-wrap > .hero-person-photo.hero-person-shadow {
  filter:
    drop-shadow(0 34px 20px rgba(1, 25, 43, 0.52))
    drop-shadow(0 12px 8px rgba(4, 70, 91, 0.32));
  transform: translateY(-3px);
}

.advisor-portrait > img.person-3d-shadow {
  filter:
    drop-shadow(0 36px 21px rgba(1, 25, 43, 0.55))
    drop-shadow(0 12px 8px rgba(4, 70, 91, 0.34));
  transform: translateY(-3px);
}

.hero-image-wrap > .person-3d-shadow,
.advisor-portrait > .person-3d-shadow {
  transition: filter 220ms ease, transform 220ms ease;
  will-change: filter, transform;
}

.desktop-nav {
  gap: clamp(14px, 1.55vw, 27px);
}

.hero-image-wrap {
  position: relative;
  isolation: isolate;
  min-height: 575px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 30px;
  background:
    radial-gradient(circle at 72% 20%, rgba(255,255,255,.92), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.9), rgba(220,241,246,.7) 56%, rgba(145,209,222,.5));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 28px 68px rgba(3,42,61,.16);
  backdrop-filter: blur(8px);
}

.hero-image-wrap::before {
  position: absolute;
  z-index: 0;
  top: 17%;
  right: 5%;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(13,151,179,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(13,151,179,.04), 0 0 0 96px rgba(13,151,179,.022);
  content: "";
}

.hero-image-wrap > .hero-person-photo.hero-person-shadow {
  position: absolute;
  z-index: 2;
  bottom: -3%;
  right: -2%;
  width: 61%;
  height: 96%;
  object-fit: contain;
  object-position: center bottom;
  transform: none;
}

.hero-image-wrap > .hero-partner-photo {
  position: absolute;
  z-index: 1;
  left: -3%;
  bottom: -3%;
  width: 55%;
  height: 88%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 28px 18px rgba(1,25,43,.42));
}

.hero-image-wrap > .hero-person-label,
.hero-image-wrap > .hero-fact { z-index: 5; }

.site-footer .brand-network {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 44px;
}

.site-footer .brand-network a {
  display: flex;
  min-height: 96px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.02));
  color: white;
  transition: transform 180ms ease, border-color 180ms ease;
}

.site-footer .brand-network a:hover,
.site-footer .brand-network a:focus-visible { transform: translateY(-3px); border-color: #79d8e7; }
.site-footer .brand-network strong { color: #79d8e7; font-size: .72rem; }
.site-footer .brand-network span { color: #aebfc7; font-size: .61rem; line-height: 1.45; }

.cookie-notice {
  position: fixed;
  z-index: 120;
  right: 20px;
  bottom: 20px;
  display: flex;
  width: min(620px, calc(100vw - 40px));
  align-items: center;
  gap: 22px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 18px;
  background: white;
  color: var(--navy);
  box-shadow: 0 22px 64px rgba(4,27,45,.3);
}
.cookie-notice { width: min(670px,calc(100vw - 40px)); align-items: stretch; flex-direction: column; }
.cookie-notice .cookie-brand { display:flex;align-items:center;gap:12px }.cookie-notice .cookie-brand img{width:132px;height:34px;object-fit:contain}.cookie-notice .cookie-brand span{color:var(--cyan-dark);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cookie-notice h2{margin:0;color:var(--navy);font-size:clamp(1.35rem,3vw,2rem);line-height:1.12}.cookie-notice>p{margin:0;color:#536975;font-size:.78rem;line-height:1.65}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--cyan);color:#fff;font:inherit;font-size:.67rem;font-weight:900;cursor:pointer}.cookie-actions button.secondary{border:1px solid #9bbbcf;background:#fff;color:var(--navy)}.cookie-privacy{align-self:flex-start;color:var(--cyan-dark);font-size:.68rem;font-weight:800;text-decoration:underline}
.kp-function-dock{position:fixed;z-index:90;top:clamp(104px,13vh,132px);left:0;transform:none}.kp-function-toggle{display:none;width:48px;height:48px;place-items:center;border:0;border-radius:0 14px 14px 0;background:var(--navy);color:#fff;cursor:pointer;font-size:15px;line-height:8px;box-shadow:0 10px 26px #031e3e40}.kp-function-links{display:grid;gap:8px;margin-top:8px}.kp-function-links a{display:flex;width:48px;height:48px;align-items:center;overflow:hidden;border-radius:0 14px 14px 0;background:linear-gradient(180deg,#32cae6,#0b83aa);color:#fff;box-shadow:0 8px 22px #031e3e33;transition:width .2s ease}.kp-function-dock.is-open .kp-function-links a,.kp-function-links a:hover,.kp-function-links a:focus-visible{width:190px}.kp-function-links a>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center}.kp-function-links svg,.kp-round-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kp-function-links b{padding-right:18px;white-space:nowrap;font-size:.72rem}.kp-contact-dock{position:fixed;z-index:95;right:18px;bottom:18px;display:flex;align-items:center;gap:10px}.kp-round-button{display:grid;width:56px;height:56px;place-items:center;border:0;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 12px 28px #031e3e40}.kp-whatsapp{background:#21c967}.kp-up{background:#099bbb}.kp-whatsapp-card{position:absolute;right:0;bottom:68px;width:min(360px,calc(100vw - 36px));overflow:hidden;border:1px solid #bedbd5;border-radius:22px;background:#f5f0e9;color:#233947;box-shadow:0 25px 70px #041f3d47}.kp-whatsapp-card[hidden]{display:none}.kp-whatsapp-card>button{position:absolute;z-index:2;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:8px;background:#fff;color:#165269;font-size:22px}.kp-whatsapp-card>div{display:flex;align-items:center;gap:12px;padding:14px 46px 14px 15px;background:#08695b;color:#fff}.kp-whatsapp-card img{width:52px;height:52px;border:2px solid #ffffffb8;border-radius:50%;background:#d9eef0;object-fit:cover;object-position:center 7%}.kp-whatsapp-card span{display:grid}.kp-whatsapp-card small{font-size:9px}.kp-whatsapp-card p{margin:20px;padding:17px;border-radius:0 16px 16px;background:#fff;font-size:13px;line-height:1.6}.kp-whatsapp-card p strong{display:block}.kp-whatsapp-card>a{display:block;margin:0 20px 20px;padding:13px;border-radius:999px;background:#21c967;color:#fff;font-size:13px;font-weight:850;text-align:center}
.cookie-notice > div { flex: 1; }
.cookie-notice strong { font-size: .84rem; }
.cookie-notice p { margin: 6px 0 4px; color: #536975; font-size: .68rem; line-height: 1.55; }
.cookie-notice a { color: var(--cyan-dark); font-size: .66rem; font-weight: 800; text-decoration: underline; }
.cookie-notice button { flex: 0 0 auto; min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--cyan); color: white; font: inherit; font-size: .66rem; font-weight: 850; cursor: pointer; }

.topic-transition {
  padding: 30px 0;
  border-top: 1px solid #d8e6e9;
  border-bottom: 1px solid #d8e6e9;
  background: linear-gradient(90deg, #f4fafb 0 50%, #072c43 50% 100%);
}

.topic-transition-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
  align-items: center;
  gap: 26px;
}

.topic-transition-grid > div:not(.topic-transition-arrow) {
  display: grid;
  gap: 5px;
}

.topic-transition-grid > div:last-child {
  padding-left: 24px;
  color: white;
}

.topic-transition-grid span {
  color: #5d7782;
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.topic-transition-grid > div:last-child span,
.topic-transition-grid > div:last-child small {
  color: #a9c2cb;
}

.topic-transition-grid strong {
  color: var(--navy);
  font-family: var(--font-serif), Georgia, serif;
  font-size: clamp(1.35rem, 2.1vw, 1.95rem);
}

.topic-transition-grid > div:last-child strong {
  color: white;
}

.topic-transition-grid small {
  color: #627984;
  font-size: 0.65rem;
  line-height: 1.5;
}

.topic-transition-arrow {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--cyan);
  color: white;
  font-size: 1.05rem;
  font-weight: 900;
  box-shadow: 0 12px 25px rgba(2, 62, 82, 0.25);
}

#wissenschaftliche-quellen {
  scroll-margin-top: 105px;
}

.source-section {
  padding: 90px 0;
  background: #f4f8f9;
}

.scientific-sources {
  display: grid;
  gap: 52px;
}

.sources-heading {
  max-width: 900px;
}

.sources-heading h2 {
  max-width: none;
  margin: 14px 0 22px;
}

.sources-intro {
  max-width: 880px;
  margin: 0;
  color: #506773;
  font-size: 0.9rem;
  line-height: 1.75;
}

.source-category {
  display: grid;
  gap: 22px;
}

.source-category h3,
.additional-sources h3 {
  margin: 0;
  color: var(--navy);
  font-family: var(--font-serif), Georgia, serif;
  font-size: clamp(1.55rem, 2.5vw, 2.2rem);
  line-height: 1.15;
}

.scientific-source-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  gap: 18px;
  list-style: none;
  counter-reset: source-counter 0;
}

.scientific-source-list[start="5"] {
  counter-reset: source-counter 4;
}

.scientific-source-list[start="8"] {
  counter-reset: source-counter 7;
}

.scientific-source-list li {
  position: relative;
  display: flex;
  min-height: 250px;
  flex-direction: column;
  padding: 66px 30px 27px;
  border: 1px solid #d7e4e8;
  border-radius: 12px;
  background: white;
  box-shadow: 0 15px 45px rgba(6, 44, 68, 0.055);
  counter-increment: source-counter;
}

.scientific-source-list li::before {
  position: absolute;
  top: 24px;
  left: 30px;
  color: var(--cyan-dark);
  content: counter(source-counter, decimal-leading-zero);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.scientific-source-list strong {
  color: var(--navy);
  font-size: 0.86rem;
  line-height: 1.45;
}

.scientific-source-list span {
  margin-top: 10px;
  color: #536975;
  font-size: 0.7rem;
  line-height: 1.65;
}

.scientific-source-list a {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 22px;
  color: var(--cyan-dark);
  font-size: 0.7rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.scientific-source-list small {
  margin-top: 9px;
  color: #80919a;
  font-size: 0.57rem;
  line-height: 1.5;
}

.additional-sources {
  display: grid;
  padding-top: 6px;
  gap: 22px;
}

.source-link-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.source-link-row a {
  padding: 17px 20px;
  border: 1px solid #cfdee3;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--navy);
  font-size: 0.69rem;
  font-weight: 750;
}

.source-link-row a:hover,
.source-link-row a:focus-visible {
  border-color: var(--cyan);
  color: var(--cyan-dark);
}

.sources-note {
  margin: 0;
  padding: 24px 26px;
  border-left: 3px solid var(--cyan);
  background: #eaf3f5;
  color: #506773;
  font-size: 0.67rem;
  line-height: 1.7;
}

.sources-note strong {
  color: var(--navy);
}

@media (max-width: 850px) {
  .site-footer .brand-network { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-image-wrap { min-height: 530px; }
  .hero-image-wrap > .hero-person-photo.hero-person-shadow { right: auto; left: 0; width: 48%; height: 92%; }
  .hero-image-wrap > .hero-partner-photo { right: 0; left: auto; width: 44%; height: 84%; }
  .topic-transition {
    background: linear-gradient(180deg, #f4fafb 0 48%, #072c43 48% 100%);
  }

  .topic-transition-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .topic-transition-grid > div:last-child {
    padding: 18px 0 0;
  }

  .topic-transition-arrow {
    width: 36px;
    height: 36px;
  }

  .source-section {
    padding: 78px 0;
  }

  .scientific-source-list,
  .source-link-row {
    grid-template-columns: 1fr;
  }

  .scientific-source-list li {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .kp-function-dock { display: none; }
  .kp-contact-dock { right: 12px; bottom: 12px; }
  .kp-round-button { width: 50px; height: 50px; }
  .cookie-notice { right: 12px; bottom: 76px; width: calc(100vw - 24px); }
  .cookie-actions { display: grid; grid-template-columns: 1fr; }
  .cookie-actions button { width: 100%; }
  .site-footer .brand-network { grid-template-columns: 1fr; }
  .cookie-notice { align-items: stretch; flex-direction: column; }
  .hero-image-wrap { min-height: 470px; border-radius: 22px; }
  .hero-image-wrap::before { width: 165px; height: 165px; }
  .hero-image-wrap > .hero-person-photo.hero-person-shadow { right: auto; left: 0; width: 48%; height: 94%; }
  .hero-image-wrap > .hero-partner-photo { right: 0; left: auto; width: 44%; height: 84%; }
  .source-section {
    padding: 66px 0;
  }

  .scientific-sources {
    gap: 42px;
  }

  .scientific-source-list li {
    padding: 62px 22px 24px;
  }

  .scientific-source-list li::before {
    left: 22px;
  }

  .sources-note {
    padding: 21px 20px;
  }
}

/* Markenakzent entsprechend dem KP+ Krebs-Scan-Logo. */
.kp-up { background: #2b87be; }

/* Sichtbare OV-Servicewege im Kopfbereich, mit Krebs-Scan-Farbakzent. */
.header-service-links { display:flex; align-items:center; gap:8px; margin-left:auto; }
.header-service-links > a { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:0 13px; border:1px solid #bfdbe5; border-radius:999px; background:#fff; color:var(--navy); font-size:.7rem; font-weight:850; white-space:nowrap; }
.header-service-links > .header-cta { border-color:var(--cyan); background:var(--cyan); color:#fff; }
.mobile-service-links { display:grid; grid-template-columns:1fr; gap:8px; padding:14px; }
.mobile-service-links a { display:flex; min-height:44px; align-items:center; justify-content:center; border-radius:10px; background:var(--cyan); color:#fff !important; font-weight:850; }
@media (max-width:820px) {
  .desktop-nav { display:none; }
  .header-service-links .header-message,
  .header-service-links .header-login { display:none; }
}
@media (max-width:760px) {
  .kp-function-dock { top:auto !important; bottom:12px; left:12px; display:flex !important; flex-direction:column-reverse; gap:7px; transform:none; }
  .kp-function-toggle { display:grid; width:50px; height:50px; border-radius:50%; }
  .kp-function-links { opacity:0; pointer-events:none; visibility:hidden; transform:translateY(8px); transition:opacity .18s ease,transform .18s ease; }
  .kp-function-dock.is-open .kp-function-links { opacity:1; pointer-events:auto; visibility:visible; transform:none; }
  .kp-function-links a { border-radius:13px; }
}

/* Original: /extra-evidence.css */
.locations-section{background:#fff}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.location-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;min-height:280px}.location-grid article>span{font-family:var(--serif);color:var(--cyan-dark);font-size:1.2rem}.location-grid h3{font-family:var(--serif);color:var(--navy);font-size:1.3rem;margin:35px 0 12px}.location-grid p{font-size:.74rem;color:#5d707d;line-height:1.8}.location-grid a{color:var(--cyan-dark);font-size:.7rem;font-weight:800}.locations-note{font-size:.65rem;color:#758794;margin:22px 0 0}.screening-evidence{background:#f1f8fa}.evidence-layout{display:grid;grid-template-columns:1.05fr .8fr;gap:80px;align-items:start}.evidence-layout h2{color:var(--navy)}.evidence-lead{color:#405b6d;font-size:.94rem;line-height:1.8}.evidence-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cddfe4;margin:30px 0}.evidence-metrics div{background:#fff;padding:22px;display:grid}.evidence-metrics strong{font-family:var(--serif);font-size:2rem;color:var(--cyan-dark)}.evidence-metrics span{font-size:.65rem;color:#5e7482;line-height:1.45}.evidence-caveat{font-size:.68rem;color:#677c88;line-height:1.75}.source-cards{display:grid;gap:12px}.source-cards a{background:#fff;border:1px solid #d5e5e9;border-left:4px solid var(--cyan);border-radius:5px;padding:22px;display:grid;box-shadow:0 12px 30px #0a35430b}.source-cards strong{color:var(--navy);font-size:.83rem}.source-cards span{color:#6c818d;font-size:.67rem;margin-top:5px}.diagnosis-divider{background:linear-gradient(135deg,#0a3552,#041b2d);color:#fff;padding:70px 0}.diagnosis-inner{display:grid;grid-template-columns:auto 1fr 1fr;gap:35px;align-items:center}.diagnosis-inner>span{width:74px;height:74px;border-radius:50%;border:1px solid #6ccfe0;color:#8cdeea;display:grid;place-items:center;font-size:.7rem;font-weight:800;text-transform:uppercase}.diagnosis-inner div p{color:#78d5e5;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800;margin-bottom:10px}.diagnosis-inner h2{font-size:clamp(2rem,3.3vw,3.4rem);margin:0}.diagnosis-inner>p{color:#b7cad3;font-size:.78rem;line-height:1.8;margin:0}.bot-documents{background:#f6f9fa}.bot-documents h2{color:var(--navy)}.evidence-table{border:1px solid #d5e2e6;background:#fff}.evidence-row{display:grid;grid-template-columns:1.05fr .95fr 1.35fr;gap:25px;padding:20px 24px;border-bottom:1px solid #dce6e9;align-items:start}.evidence-row:last-child{border-bottom:0}.evidence-row strong{color:var(--navy);font-size:.77rem}.evidence-row span{color:#607581;font-size:.7rem;line-height:1.65}.evidence-head{background:var(--navy);color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.evidence-head span{color:#fff}.evidence-row:not(.evidence-head):hover{background:#f1fafb}.legal-safety-note{border-left:4px solid #e4a62b;background:#fffaf0;margin-top:30px;padding:22px 24px}.legal-safety-note strong{color:#744f08;font-size:.78rem}.legal-safety-note p{color:#6f624b;font-size:.7rem;line-height:1.75;margin:7px 0 0}@media(max-width:900px){.location-grid{grid-template-columns:repeat(2,1fr)}.evidence-layout,.diagnosis-inner{grid-template-columns:1fr}.diagnosis-inner>span{width:62px;height:62px}.evidence-row{grid-template-columns:1fr}}@media(max-width:600px){.location-grid{grid-template-columns:1fr}.evidence-metrics{grid-template-columns:1fr}.diagnosis-divider{padding:54px 0}.evidence-row{padding:18px}.evidence-head{display:none}}

/* Großflächiger Header mit persönlichem Ansprechpartner-Motiv */
.hero{background-image:linear-gradient(90deg,rgba(244,251,253,.98) 0%,rgba(244,251,253,.93) 36%,rgba(244,251,253,.32) 57%,rgba(4,27,45,.08) 100%),url("/assets/hero-stefan-ludmilla-v1.png");background-position:center;background-size:cover;background-repeat:no-repeat}.hero:after,.hero-orb{display:none}.hero-grid{grid-template-columns:minmax(0,720px) 1fr;min-height:760px}.hero-copy{max-width:710px}.hero h1{font-size:clamp(3.15rem,5.25vw,5.35rem);max-width:710px}.hero h1 span{display:block}.hero-lead{max-width:650px;color:#29495d}.hero-visual{visibility:hidden;pointer-events:none}.hero-proof{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;border:1px solid #b9dbe2;border-radius:5px;background:rgba(255,255,255,.82);color:#36596b;font-size:.66rem;font-weight:750}.hero-proof:before{content:"✓";display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#d8f2ed;color:var(--green);font-weight:900}@media(max-width:1120px){.hero{background-position:58% center}.hero-grid{grid-template-columns:minmax(0,620px) 1fr;min-height:700px}.hero-copy{max-width:620px}}@media(max-width:850px){.hero{background-image:linear-gradient(180deg,rgba(244,251,253,.99) 0%,rgba(244,251,253,.94) 48%,rgba(244,251,253,.16) 70%),url("/assets/hero-stefan-ludmilla-v1.png");background-position:65% bottom;background-size:auto 100%}.hero-grid{display:block;min-height:980px;padding-top:62px}.hero-copy{max-width:680px}.hero-visual{display:none}.hero-lead{max-width:620px}}@media(max-width:600px){.hero{background-image:linear-gradient(180deg,rgba(244,251,253,1) 0%,rgba(244,251,253,.97) 49%,rgba(244,251,253,.12) 72%),url("/assets/hero-stefan-ludmilla-v1.png");background-position:69% bottom;background-size:auto 57%;background-color:#d9f1f6}.hero-grid{min-height:1020px;padding-top:46px}.hero h1{font-size:clamp(2.75rem,13vw,4rem)}.hero-lead{font-size:.93rem;line-height:1.68}.hero-proof{align-items:flex-start;font-size:.62rem;line-height:1.5}}

.price-row{margin-top:28px;padding:20px 22px;border:2px solid var(--cyan);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(4,53,75,.16)}.price strong{font-size:clamp(2.65rem,4.5vw,4.6rem);color:var(--navy);line-height:.9}.price span,.price small{font-weight:850}.bot-costs{background:#fff}.bot-costs h2{max-width:920px;color:var(--navy)}.costs-lead{max-width:940px;color:#526b78;line-height:1.8}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0}.cost-grid article{padding:26px;border:1px solid #d5e4e8;border-top:5px solid var(--cyan);border-radius:8px;background:#f8fbfc}.cost-grid span{font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:#59727e}.cost-grid strong{display:block;margin:14px 0;font-family:var(--serif);font-size:2rem;color:var(--navy)}.cost-grid p,.cost-total p{font-size:.7rem;line-height:1.65;color:#617985}.cost-total{display:grid;grid-template-columns:.8fr 1.4fr;gap:30px;align-items:center;padding:28px;background:var(--navy);color:#fff;border-radius:8px}.cost-total span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:#a7c3cd}.cost-total strong{font-family:var(--serif);font-size:2.8rem}.cost-total p{color:#c3d5db}.mobile-menu-button,.mobile-navigation{display:none}@media(max-width:980px){.desktop-nav,.header-cta{display:none!important}.mobile-menu-button{display:flex;margin-left:auto;align-items:center;gap:4px;padding:11px 13px;border:1px solid #bdd6dd;border-radius:6px;background:#fff;color:var(--navy)}.mobile-menu-button span{display:block;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.mobile-menu-button b{margin-left:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.mobile-navigation{position:absolute;z-index:50;top:100%;left:0;right:0;padding:12px 5vw 22px;background:#fff;border-top:1px solid #dce8eb;box-shadow:0 18px 35px rgba(4,35,50,.15)}.mobile-navigation:not([hidden]){display:grid}.mobile-navigation a{padding:13px 2px;border-bottom:1px solid #e5edef;color:var(--navy);font-weight:750}.site-header{position:relative}.cost-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topline-inner span{display:none}.topline-inner{justify-content:flex-end}.brand img{max-width:210px}.header-inner{min-height:72px}.price-row{align-items:stretch;padding:18px}.price strong{font-size:3.35rem}.hero-actions{width:100%}.hero-actions .button{width:100%;justify-content:center}.cost-grid,.cost-total{grid-template-columns:1fr}.cost-grid article{padding:22px}.cost-total strong{font-size:2.35rem}.bot-costs{padding-top:68px;padding-bottom:68px}.topic-transition{background:linear-gradient(180deg,#f4fafb 0 50%,#072c43 50% 100%)}}

.bot-claim-intro{position:relative;z-index:2;margin-bottom:58px;max-width:1000px}.bot-claim-intro h2{max-width:980px;font-size:clamp(2.4rem,4.2vw,4.4rem)}.bot-claim-intro>p:last-child{max-width:850px;color:#b9ccd5;font-size:.88rem;line-height:1.85}


/* KP+ v09: licensed cell visual */
.bot-section{background-image:linear-gradient(90deg,rgba(4,27,45,.97) 0%,rgba(4,27,45,.94) 42%,rgba(4,27,45,.72) 72%,rgba(4,27,45,.84) 100%),url("/assets/krebszell-forschung-edited-v1.png");background-size:cover;background-position:center center;background-repeat:no-repeat}
@media(max-width:850px){.bot-section{background-image:linear-gradient(180deg,rgba(4,27,45,.96),rgba(4,27,45,.86)),url("/assets/krebszell-forschung-edited-v1.png");background-position:64% center}}

/* KP+ v10: einheitlicher, logoorientierter Header mit zugänglichem Menü */
.site-header{position:relative}.site-header .header-inner{min-height:96px;gap:22px}.site-header .brand{flex:0 1 390px;min-width:260px}.site-header .brand img{display:block;width:clamp(280px,25vw,390px);max-width:100%;max-height:80px;object-fit:contain;object-position:left center}.site-header .desktop-nav{display:none!important}.site-header .mobile-menu-button{display:flex!important;margin-left:auto;align-items:center;gap:4px;padding:12px 14px;border:1px solid #bdd6dd;border-radius:6px;background:#fff;color:var(--navy);cursor:pointer}.mobile-menu-button span{display:block;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.mobile-menu-button b{margin-left:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.site-header .mobile-navigation{position:absolute;z-index:80;top:100%;right:0;left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px max(5vw,24px) 26px;border-top:1px solid #dce8eb;background:#fff;box-shadow:0 22px 42px rgba(4,35,50,.18)}.site-header .mobile-navigation:not([hidden]){display:grid}.mobile-navigation a{padding:14px 8px;border-bottom:1px solid #e5edef;color:var(--navy);font-size:.78rem;font-weight:750}.mobile-navigation .portal-nav-link{color:var(--cyan-dark);font-weight:900}.menu-open{overflow:hidden}

/* KP+ v10: getrennte Kosten- und Verantwortungsblöcke */
.cost-provider-label{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:42px;padding-bottom:12px;border-bottom:1px solid #cfe0e5}.cost-provider-label strong{color:var(--navy);font-family:var(--serif);font-size:1.45rem}.cost-provider-label span{color:#617985;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cost-provider-label.external{margin-top:48px}.cost-grid.cost-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-grid.cost-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-grid article{min-height:290px}.cost-grid strong{font-size:2.35rem}.cost-subtotal{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:-18px;padding:18px 24px;border-radius:6px;background:#eaf6f8;color:var(--navy)}.cost-subtotal span{font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cost-subtotal strong{font-family:var(--serif);font-size:1.75rem}.portal-cost-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;margin-top:24px;padding:25px 28px;border:1px solid #c8e2e7;border-radius:8px;background:#f1fafb}.portal-cost-action strong{color:var(--navy);font-size:.9rem}.portal-cost-action p{max-width:720px;margin:6px 0 0;color:#5c7581;font-size:.69rem;line-height:1.65}.portal-cost-action .button{white-space:nowrap}

@media(max-width:850px){.site-header .header-cta{display:flex!important}.cost-grid.cost-grid-three,.cost-grid.cost-grid-two{grid-template-columns:1fr}.cost-grid article{min-height:0}.portal-cost-action{grid-template-columns:1fr;align-items:start}.site-header .mobile-navigation{grid-template-columns:1fr}}
@media(max-width:600px){.site-header .header-inner{min-height:76px}.site-header .brand{min-width:0;flex:1 1 auto}.site-header .brand img{width:min(235px,58vw);max-height:62px}.site-header .header-cta{display:none!important}.site-header .mobile-menu-button{padding:10px 11px}.cost-provider-label,.cost-subtotal{align-items:flex-start;flex-direction:column}.cost-provider-label span{line-height:1.5}.portal-cost-action{padding:22px}.portal-cost-action .button{width:100%}.cost-total{padding:24px}}

/* v11: Keine alte, vorgerenderte Personengruppe mehr im Hintergrund.
   Die freigegebenen 4K-Freisteller stehen in der hellen Hero-Kachel. */
.hero {
  background-image: linear-gradient(118deg, #f4fbfd 0%, #e7f5f8 55%, #c7e8ee 100%);
  background-position: center;
  background-size: cover;
}
.hero-grid {
  grid-template-columns: minmax(0, 720px) minmax(470px, 1fr);
  align-items: center;
  gap: clamp(42px, 5vw, 78px);
}
.hero-visual {
  visibility: visible;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-self: start;
  margin-top: 72px;
  pointer-events: auto;
}
.hero-trust-card { top: 26px; }
@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); gap: 38px; }
}
@media (max-width: 850px) {
  .hero {
    background-image: linear-gradient(180deg, #f4fbfd 0%, #e8f6f8 58%, #ccebf0 100%);
    background-position: center;
    background-size: cover;
  }
  .hero-grid { display: grid; grid-template-columns: 1fr; min-height: 0; }
  .hero-visual { display: block; grid-row: 1; width: 100%; min-width: 0; max-width: 100%; margin: 0 auto; }
  .hero-image-wrap { width: 100%; min-width: 0; max-width: 100%; }
  .hero-trust-card { top: 22px; left: -6px; }
  .hero-copy { grid-row: 2; }
}
@media (max-width: 600px) {
  .hero { background-image: linear-gradient(180deg, #f4fbfd, #d8f0f4); }
  .hero-grid { min-height: 0; padding-bottom: 68px; }
}
