/* Lesefassung — Markenfarben Navy #061626 · Gold #DAA048 */

body.theme-v2.theme-readable {
  --brand-navy: #061626;
  --brand-navy-mid: #0c2438;
  --brand-navy-soft: #123047;
  --brand-gold: #daa048;
  --brand-gold-soft: rgba(218, 160, 72, 0.2);
  --brand-gold-muted: rgba(218, 160, 72, 0.72);
  --brand-gold-bg: rgba(218, 160, 72, 0.08);
  --on-navy: #e8edf2;
  --on-navy-soft: #b8c5d0;
  --bg: #f3f6f9;
  --bg-mid: #e8eef3;
  --surface: #ffffff;
  --surface-2: #f8fafb;
  --line: #c5d0da;
  --text: #061626;
  --text-soft: #3d5568;
  --primary: #061626;
  --primary-deep: #061626;
  --accent: #061626;
  --glow: rgba(6, 22, 38, 0.1);
  --loss: #c81e3a;
  --loss-glow: rgba(200, 30, 58, 0.18);
  background: var(--bg);
  color: var(--text);
}

body.theme-v2.theme-readable main a {
  color: inherit;
}
body.theme-v2.theme-readable main a.v2-btn--primary {
  color: #fff;
}
body.theme-v2.theme-readable main a.v2-btn--primary:hover {
  color: #fff;
}

/* Trust-Banner */
body.theme-v2.theme-readable .v2-trust-banner {
  background: linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-navy-soft) 48%, var(--brand-navy) 100%);
  border-bottom: 1px solid rgba(218, 160, 72, 0.35);
  color: var(--on-navy);
}

body.theme-v2.theme-readable .v2-trust-banner__lead {
  color: var(--brand-gold);
  font-weight: 700;
  font-size: 1.06em;
  letter-spacing: 0.03em;
}

body.theme-v2.theme-readable .v2-trust-banner__detail {
  color: var(--on-navy);
  font-weight: 500;
}

/* Header */
body.theme-v2.theme-readable .v2-header {
  color: var(--on-navy);
  background: linear-gradient(180deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
  border-bottom: 2px solid rgba(218, 160, 72, 0.35);
  box-shadow: 0 6px 22px rgba(6, 22, 38, 0.22);
  backdrop-filter: none;
}

body.theme-v2.theme-readable .v2-header .v2-home-link,
body.theme-v2.theme-readable .v2-header .v2-help-link {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(218, 160, 72, 0.35);
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-header .v2-home-link,
body.theme-v2.theme-readable .v2-header .v2-help-link.v2-help-link--icon {
  padding: 0;
  overflow: hidden;
  background: #020c22;
  border-color: rgba(218, 160, 72, 0.45);
}
body.theme-v2.theme-readable .v2-header .v2-home-link__logo {
  color: inherit;
  object-fit: cover;
  border-radius: 0;
}
body.theme-v2.theme-readable .v2-header .v2-home-link:hover,
body.theme-v2.theme-readable .v2-header .v2-help-link:hover {
  background: var(--brand-gold-soft);
  color: #fff;
  border-color: var(--brand-gold-muted);
}
body.theme-v2.theme-readable .v2-header .v2-home-link svg,
body.theme-v2.theme-readable .v2-header .v2-help-link svg {
  color: inherit;
}

body.theme-v2.theme-readable .v2-header .v2-brand {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__title,
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__sub a {
  color: #fff;
}
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__sub a {
  color: rgba(255, 255, 255, 0.82);
}
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__title:hover,
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__sub a:hover,
body.theme-v2.theme-readable .v2-header .v2-brand:hover {
  color: #fff;
}
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__title.is-current,
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__sub a.is-current,
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__sub a[aria-current="page"] {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__title.is-current:hover,
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__sub a.is-current:hover,
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__sub a[aria-current="page"]:hover {
  color: #e8b96a;
}
body.theme-v2.theme-readable .v2-header .v2-pillar-nav__sep {
  color: var(--on-navy-soft);
  opacity: 0.45;
}

body.theme-v2.theme-readable .v2-header .v2-lang {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-header .v2-lang__summary {
  color: var(--on-navy);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(184, 197, 208, 0.32);
}
body.theme-v2.theme-readable .v2-header .v2-lang__summary::after {
  border-right-color: var(--on-navy-soft);
  border-bottom-color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-header .v2-lang__summary:hover {
  background: var(--brand-gold-soft);
  border-color: var(--brand-gold-muted);
  color: #fff;
}
body.theme-v2.theme-readable .v2-header .v2-lang[open] .v2-lang__summary {
  color: #fff;
  background: rgba(218, 160, 72, 0.18);
  border-color: var(--brand-gold-muted);
}
body.theme-v2.theme-readable .v2-header .v2-lang[open] .v2-lang__summary::after {
  border-right-color: var(--brand-gold);
  border-bottom-color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-header .v2-lang__list {
  background: var(--brand-navy-mid);
  border-color: rgba(218, 160, 72, 0.25);
  color: var(--on-navy);
  box-shadow: 0 12px 28px rgba(6, 22, 38, 0.3);
}
body.theme-v2.theme-readable .v2-header .v2-lang__link {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-header .v2-lang__link:hover {
  background: var(--brand-gold-soft);
  color: #fff;
}
body.theme-v2.theme-readable .v2-header .v2-lang__link.is-current {
  color: var(--brand-gold);
  background: rgba(218, 160, 72, 0.1);
}
body.theme-v2.theme-readable .v2-header .v2-lang__meta {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-header .v2-lang__link.is-current .v2-lang__meta {
  color: var(--brand-gold);
}

html.ng-tour-active body.theme-v2.theme-readable .v2-header .v2-pillar-nav__sub a:not(.is-current):not([aria-current="page"]) {
  color: rgba(255, 255, 255, 0.82);
}
html.ng-tour-active body.theme-v2.theme-readable .v2-header .v2-pillar-nav__title:not(.is-current) {
  color: #fff;
}

/* Fließtext & Überschriften */
.theme-readable .v2-overview__section-title,
.theme-readable .v2-overview__note-heading,
.theme-readable .v2-overview-tour-cta__title {
  color: var(--brand-navy);
}
.theme-readable .v2-entry-journey__heading {
  color: var(--brand-navy);
}
.theme-readable .v2-pillar-page__h1 {
  color: var(--brand-navy);
}
.theme-readable .v2-pillar-page__lead,
.theme-readable .v2-pillar-page__section p,
.theme-readable .v2-overview__desc,
.theme-readable .v2-pillar-page__back a {
  color: var(--text-soft);
}
.theme-readable .v2-overview__kicker {
  color: var(--brand-navy-soft);
}
.theme-readable .v2-pillar-page__section h2 {
  color: var(--brand-navy);
}
.theme-readable .v2-pillar-page__section {
  border-bottom-color: var(--line);
}

.theme-readable .v2-legal-doc__h2 {
  color: var(--brand-navy);
}
.theme-readable .v2-legal-doc__address,
.theme-readable .v2-legal-doc p,
.theme-readable .v2-legal-doc ul,
.theme-readable .v2-legal-doc li {
  color: var(--text-soft);
}
.theme-readable .v2-legal-doc__provider,
.theme-readable .v2-legal-doc__provider .v2-legal-doc__address,
.theme-readable .v2-legal-doc__provider p,
.theme-readable .v2-legal-doc__provider strong {
  color: var(--brand-navy);
}
.theme-readable .v2-legal-doc a,
body.theme-v2.theme-readable .v2-legal-doc__provider a {
  color: var(--brand-navy-soft);
}
.theme-readable .v2-legal-doc a:hover,
body.theme-v2.theme-readable .v2-legal-doc__provider a:hover {
  color: var(--brand-gold);
}

.theme-readable .v2-overview__card-link {
  background: #fff;
  border-color: var(--line);
  box-shadow: 0 8px 20px rgba(6, 22, 38, 0.07);
}
.theme-readable .v2-overview__card-titleline {
  color: var(--brand-navy);
}
.theme-readable .v2-overview__card-link:hover .v2-overview__card-titleline {
  color: var(--brand-gold);
}
.theme-readable .v2-overview__card-num {
  background: var(--brand-gold-bg);
  color: var(--brand-gold);
  border-color: var(--brand-gold);
}
.theme-readable .v2-overview__card-link:hover {
  background: var(--surface-2);
  border-color: var(--brand-gold);
  box-shadow: 0 14px 28px rgba(6, 22, 38, 0.1);
}

.theme-readable .v2-overview__quote {
  background: var(--brand-gold-bg);
  border-left-color: var(--brand-gold);
  color: var(--brand-navy);
  font-weight: 600;
}
.theme-readable .v2-overview__quote::before {
  background: var(--brand-gold);
  color: var(--brand-navy);
}

.theme-readable .v2-overview__story .v2-overview__quote {
  margin: 1rem 0 1.1rem;
}

.theme-readable #overview-purpose-heading {
  margin-top: 4.5rem;
}

.theme-readable .v2-overview__purpose {
  margin-top: 7.5rem;
  padding: 2.75rem 1.75rem 1.25rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 3px solid var(--brand-gold);
  border-radius: 0.75rem;
  box-shadow: 0 12px 32px rgba(6, 22, 38, 0.07);
}
.theme-readable .v2-overview__purpose::before {
  display: none;
}
.theme-readable .v2-overview__purpose #overview-purpose-heading {
  margin-top: 0;
  color: var(--brand-navy);
  font-size: 1.08rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.theme-readable .v2-overview__purpose .v2-purpose-chain {
  margin-top: 1.5rem;
}
.theme-readable .v2-overview__purpose .v2-purpose-chain__step {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0.75rem 0.5rem;
}
body.theme-v2.theme-readable .v2-overview__purpose .v2-overview__purpose-link {
  color: var(--brand-gold);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(218, 160, 72, 0.55);
  text-underline-offset: 0.14em;
}
body.theme-v2.theme-readable .v2-overview__purpose .v2-overview__purpose-link:hover {
  color: #e8b96a;
  text-decoration-color: currentColor;
}

.theme-readable .v2-overview__purpose-media {
  margin: 1.35rem auto 0;
  max-width: min(100%, 42rem);
  text-align: center;
}
.theme-readable .v2-overview__purpose-media__frame {
  margin: 0 auto;
  border-radius: 0.65rem;
  overflow: hidden;
  border: 1px solid rgba(6, 22, 38, 0.12);
  background: var(--brand-navy);
  box-shadow: 0 10px 28px rgba(6, 22, 38, 0.1);
}
.theme-readable .v2-overview__purpose-media__video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  vertical-align: top;
  background: var(--brand-navy);
}
.theme-readable .v2-overview__purpose .v2-overview__purpose-lead {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
.theme-readable .v2-overview__purpose .v2-purpose-chain {
  margin-top: 1.65rem;
}

body.theme-v2.theme-readable .v2-overview__closing .v2-overview__link {
  color: var(--brand-gold);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(218, 160, 72, 0.55);
  text-underline-offset: 0.14em;
}
body.theme-v2.theme-readable .v2-overview__closing .v2-overview__link:hover {
  color: #e8b96a;
  text-decoration-color: currentColor;
}
body.theme-v2.theme-readable .v2-overview__closing .v2-help-link--inline {
  background: rgba(218, 160, 72, 0.12);
  border-color: rgba(218, 160, 72, 0.45);
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-overview__closing .v2-help-link--inline:hover {
  background: var(--brand-gold-soft);
  border-color: var(--brand-gold-muted);
  color: #fff;
}
body.theme-v2.theme-readable .v2-overview__closing .v2-help-link--inline svg {
  color: inherit;
}

.theme-readable .v2-purpose-chain__step {
  background: #fff;
  border-color: var(--line);
  box-shadow: 0 6px 16px rgba(6, 22, 38, 0.05);
}
.theme-readable .v2-purpose-chain__icon {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--brand-gold);
  width: 4rem;
  height: 4rem;
}
.theme-readable .v2-purpose-chain__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.theme-readable .v2-purpose-chain__label {
  color: var(--brand-navy);
}
.theme-readable .v2-purpose-chain__hint {
  color: var(--text-soft);
}
.theme-readable .v2-purpose-chain__sep {
  color: var(--brand-gold);
  opacity: 0.85;
}

.theme-readable .v2-overview-tour-cta {
  background: #fff;
  border: 1px solid var(--line);
}

/* Einstiegskarten — dunkle Navy-Inseln */
.theme-readable .v2-entry-journey {
  margin-top: 7.5rem;
}
.theme-readable .v2-entry-journey__path {
  background: linear-gradient(165deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
  border-color: rgba(218, 160, 72, 0.2);
  box-shadow: 0 8px 18px rgba(6, 22, 38, 0.18);
}
.theme-readable .v2-entry-journey__grid > .v2-entry-journey__path:first-child,
.theme-readable .v2-entry-journey__path--tour {
  background: var(--brand-navy);
}
.theme-readable .v2-entry-journey__path--tour {
  border-color: rgba(218, 160, 72, 0.28);
}
.theme-readable .v2-entry-journey__path-title {
  color: var(--on-navy);
}
.theme-readable .v2-entry-journey__path .v2-entry-journey__step-done {
  color: var(--on-navy);
  font-weight: 400;
}
.theme-readable .v2-entry-journey__path .v2-overview__desc,
.theme-readable .v2-entry-journey__path .v2-entry-journey__desc {
  color: var(--on-navy);
}
.theme-readable .v2-entry-journey__path .v2-overview__card-link .v2-overview__desc {
  color: var(--brand-navy-soft);
}
.theme-readable .v2-entry-journey__cards .v2-overview__card-num {
  background: #fff;
  color: var(--brand-gold);
  border: 2px solid var(--brand-gold);
  box-shadow: 0 2px 10px rgba(6, 22, 38, 0.16);
}
.theme-readable .v2-entry-journey__cards .v2-overview__card-link:hover .v2-overview__card-num {
  background: var(--brand-gold);
  color: var(--brand-navy);
  border-color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-entry-journey__path a.v2-btn--primary {
  background: var(--brand-gold);
  color: var(--brand-navy);
  border-color: var(--brand-gold);
  box-shadow: 0 8px 20px rgba(6, 22, 38, 0.22);
}
body.theme-v2.theme-readable .v2-entry-journey__path a.v2-btn--primary:hover {
  background: #e8b96a;
  color: var(--brand-navy);
  border-color: #e8b96a;
  box-shadow: 0 10px 24px rgba(6, 22, 38, 0.28);
}
.theme-readable .v2-entry-journey__path-icon,
.theme-readable .v2-entry-journey__path--tour .v2-entry-journey__path-icon {
  width: 2.85rem;
  height: 2.85rem;
  border: 1px solid rgba(218, 160, 72, 0.45);
  background: var(--brand-navy);
  color: var(--brand-gold);
  box-shadow: none;
  border-radius: 0.55rem;
}
.theme-readable .v2-entry-journey__path-icon svg {
  width: 1.68rem;
  height: 1.68rem;
}
.theme-readable .v2-entry-journey__path-icon--app {
  overflow: visible;
  background: transparent;
}
.theme-readable .v2-entry-journey__path-icon--app img {
  object-fit: contain;
  border-radius: 0;
}

/* Footer */
body.theme-v2.theme-readable .v2-footer {
  color: var(--on-navy);
  background: linear-gradient(180deg, var(--brand-navy) 0%, var(--brand-navy-mid) 100%);
  border-top: 2px solid rgba(218, 160, 72, 0.35);
  box-shadow: 0 -6px 22px rgba(6, 22, 38, 0.18);
}

body.theme-v2.theme-readable .v2-footer .v2-footer__disclaimer p {
  color: var(--on-navy-soft);
}

body.theme-v2.theme-readable .v2-footer .v2-footer__legal,
body.theme-v2.theme-readable .v2-footer .v2-footer__legal a {
  color: var(--on-navy);
}

body.theme-v2.theme-readable .v2-footer .v2-footer__legal a:hover {
  color: var(--brand-gold);
}

.theme-readable .v2-cta-strip p {
  color: var(--text-soft);
}

/* Hero / Modellzähler */
.theme-readable .v2-overview-hero,
.theme-readable .v2-overview-hero__panel {
  color: var(--on-navy);
}
.theme-readable .v2-overview-hero__panel {
  background: linear-gradient(155deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
  border-color: rgba(218, 160, 72, 0.45);
}
.theme-readable .v2-overview-hero__eyebrow {
  color: var(--on-navy-soft);
}
.theme-readable .v2-overview-hero__label,
.theme-readable .v2-overview-hero__note,
.theme-readable .v2-overview-hero__rate {
  color: var(--on-navy-soft);
}
.theme-readable .v2-overview-hero__value {
  color: var(--brand-gold);
}

.theme-readable .v2-hero__method summary {
  color: rgba(184, 197, 208, 0.82);
  font-weight: 500;
}
.theme-readable .v2-hero__method-body p,
.theme-readable .v2-hero__method-body .v2-hero__method-list,
.theme-readable .v2-hero__method-body li {
  color: rgba(168, 181, 192, 0.75);
}

/* Scrolly / Rails */
.theme-readable .v2-scrolly--approaches .v2-scrolly__sticky,
.theme-readable .v2-critical-rails__sticky {
  color: var(--on-navy);
}

.theme-readable .v2-btn {
  color: inherit;
}
.theme-readable .v2-btn--primary {
  background: var(--brand-navy);
  color: #fff;
  border-color: var(--brand-gold);
}
.theme-readable .v2-btn--primary:hover {
  background: var(--brand-navy-soft);
  border-color: var(--brand-gold);
  box-shadow: 0 0 0 1px var(--brand-gold);
}
body.theme-v2.theme-readable main a.v2-btn--gold-fill,
body.theme-v2.theme-readable main button.v2-btn--gold-fill {
  background: var(--brand-gold);
  color: var(--brand-navy);
  border-color: var(--brand-gold);
  box-shadow: none;
}
body.theme-v2.theme-readable main a.v2-btn--gold-fill:hover,
body.theme-v2.theme-readable main button.v2-btn--gold-fill:hover {
  background: #e8b96a;
  color: var(--brand-navy);
  border-color: #e8b96a;
  box-shadow: none;
}
body.theme-v2.theme-readable main a.v2-btn--gold-fill:focus-visible,
body.theme-v2.theme-readable main button.v2-btn--gold-fill:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: 3px;
  box-shadow: none;
}
body.theme-v2.theme-readable main a.v2-inline-link {
  color: var(--brand-gold);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(218, 160, 72, 0.55);
  text-underline-offset: 0.14em;
}
body.theme-v2.theme-readable main a.v2-inline-link:hover {
  color: #e8b96a;
  text-decoration-color: currentColor;
}
body.theme-v2.theme-readable .v2-resource-detail__file-meta {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-resource-detail__file-meta dt {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-resource-detail__file-meta dd {
  color: var(--text-soft);
}
.theme-readable .v2-btn--ghost {
  color: var(--brand-navy);
  border-color: var(--brand-gold);
  background: #fff;
}
.theme-readable .v2-btn--ghost:hover {
  background: var(--brand-gold-bg);
  border-color: var(--brand-gold);
  color: var(--brand-navy);
}

/* Konzept-Dual: Umschalter zu Ebene 2 */
body.theme-v2.theme-readable .v2-concept-dual.is-showing-level-1 .v2-concept-dual__toggle.v2-btn--primary {
  background: var(--brand-gold);
  color: var(--brand-navy);
  border-color: var(--brand-gold);
  box-shadow: 0 8px 20px rgba(6, 22, 38, 0.14);
}
body.theme-v2.theme-readable .v2-concept-dual.is-showing-level-1 .v2-concept-dual__toggle.v2-btn--primary:hover {
  background: #e8b96a;
  color: var(--brand-navy);
  border-color: #e8b96a;
  box-shadow: 0 10px 24px rgba(6, 22, 38, 0.18);
}
body.theme-v2.theme-readable .v2-concept-dual.is-showing-level-1 .v2-concept-dual__toggle.v2-btn--primary:focus-visible {
  outline-color: rgba(218, 160, 72, 0.65);
  box-shadow: 0 0 0 2px rgba(218, 160, 72, 0.35);
}

body.theme-v2.theme-readable .v2-newsletter-dialog {
  color: var(--on-navy);
  background: transparent;
}
body.theme-v2.theme-readable .v2-newsletter-dialog::backdrop,
body.theme-v2.theme-readable .v2-newsletter-dialog--next::backdrop {
  background: rgba(6, 22, 38, 0.78);
  backdrop-filter: blur(5px);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__panel,
body.theme-v2.theme-readable .v2-newsletter-dialog--next .v2-newsletter-dialog__panel {
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
  color: var(--on-navy);
  background: var(--brand-navy);
  border: 1px solid rgba(218, 160, 72, 0.7);
  box-shadow: 0 24px 64px rgba(6, 22, 38, 0.5);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__title,
body.theme-v2.theme-readable .v2-newsletter-dialog__next-kicker {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__lead,
body.theme-v2.theme-readable .v2-newsletter-dialog__field label,
body.theme-v2.theme-readable .v2-newsletter-dialog__data-note,
body.theme-v2.theme-readable .v2-newsletter-dialog__consent-label,
body.theme-v2.theme-readable .v2-newsletter-dialog__remind-note,
body.theme-v2.theme-readable .v2-newsletter-dialog__next-email-block p,
body.theme-v2.theme-readable .v2-newsletter-dialog__next-remind-block p {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__next-title {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__close,
body.theme-v2.theme-readable .v2-newsletter-dialog--next .v2-newsletter-dialog__close {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__close:hover,
body.theme-v2.theme-readable .v2-newsletter-dialog--next .v2-newsletter-dialog__close:hover {
  color: var(--brand-gold);
  background: rgba(218, 160, 72, 0.12);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__field input[type="email"],
body.theme-v2.theme-readable .v2-newsletter-dialog__field input[type="text"] {
  color: var(--on-navy);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(218, 160, 72, 0.48);
  caret-color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__field input[type="email"]:focus-visible,
body.theme-v2.theme-readable .v2-newsletter-dialog__field input[type="text"]:focus-visible,
body.theme-v2.theme-readable .v2-newsletter-dialog__privacy-link:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: 2px;
}
body.theme-v2.theme-readable .v2-newsletter-dialog__field--check input[type="checkbox"] {
  accent-color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__privacy-panel {
  background: var(--brand-navy-mid);
  border-color: rgba(218, 160, 72, 0.35);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__privacy-panel p {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__privacy-panel a,
body.theme-v2.theme-readable .v2-newsletter-dialog__consent-label a,
body.theme-v2.theme-readable .v2-newsletter-dialog__privacy-link {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__privacy-link:hover {
  color: #e8b96a;
  background: rgba(218, 160, 72, 0.12);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__actions .v2-btn--primary {
  background: var(--brand-gold);
  color: var(--brand-navy);
  border-color: var(--brand-gold);
  box-shadow: none;
}
body.theme-v2.theme-readable .v2-newsletter-dialog__actions .v2-btn--primary:hover {
  background: #e8b96a;
  color: var(--brand-navy);
  border-color: #e8b96a;
  box-shadow: none;
}
body.theme-v2.theme-readable .v2-newsletter-dialog__next-remind-block {
  border-top-color: rgba(218, 160, 72, 0.3);
}
body.theme-v2.theme-readable .v2-newsletter-dialog--next .v2-newsletter-dialog__next-actions .v2-btn {
  color: var(--brand-gold);
  background: var(--brand-navy-mid);
  border-color: rgba(218, 160, 72, 0.55);
  box-shadow: none;
}
body.theme-v2.theme-readable .v2-newsletter-dialog--next .v2-newsletter-dialog__next-actions .v2-btn:hover {
  color: var(--brand-navy);
  background: var(--brand-gold);
  border-color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-newsletter-dialog--next .v2-newsletter-dialog__next-actions .v2-btn:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: 2px;
}
body.theme-v2.theme-readable .v2-newsletter-dialog--next .v2-newsletter-dialog__next-actions .v2-btn.is-reminder-selected {
  color: var(--brand-navy);
  background: var(--brand-gold);
  border-color: var(--brand-gold);
  box-shadow: 0 0 0 2px rgba(218, 160, 72, 0.25);
}
body.theme-v2.theme-readable .v2-newsletter-dialog__form-error,
body.theme-v2.theme-readable .v2-newsletter-dialog__next-error {
  color: #ffb4c1;
}

.theme-readable code {
  color: var(--brand-navy-soft);
  background: var(--bg-mid);
}

.theme-readable .v2-resources-list__link,
.theme-readable .v2-entry-journey__cards .v2-overview__card-link {
  background: #fff;
  border-color: var(--line);
  color: var(--brand-navy);
}

/* Tour-Dock */
body.theme-v2.theme-readable .ng-tour-dock {
  border-color: var(--brand-navy-soft);
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .ng-tour-dock::before {
  animation: none;
  background: linear-gradient(120deg, var(--brand-navy) 0%, var(--brand-gold) 50%, var(--brand-navy) 100%);
  filter: drop-shadow(0 0 8px rgba(6, 22, 38, 0.35));
}
body.theme-v2.theme-readable .ng-tour-dock__body a {
  color: var(--brand-navy-soft);
}
body.theme-v2.theme-readable .ng-tour-dock__body a:hover {
  color: var(--brand-gold);
}

/* —— Nachlass gestalten & Scrolly-Inhaltsseiten —— */
body.theme-v2.theme-readable {
  --v2-gradient-hero-to-light: linear-gradient(
    180deg,
    var(--brand-navy) 0%,
    var(--brand-navy-mid) 18%,
    var(--brand-navy-soft) 38%,
    #2a4a62 58%,
    #7a96ab 78%,
    #d4dde4 88%,
    #f7f9fb 96%,
    #ffffff 100%
  );
  --v2-gradient-light-to-dark: linear-gradient(
    180deg,
    #ffffff 0%,
    #ffffff 5%,
    #f7f9fb 12%,
    #e8eef3 20%,
    #c5d0da 34%,
    #8fa3b3 48%,
    #5a7388 58%,
    var(--brand-navy-soft) 74%,
    var(--brand-navy-mid) 88%,
    var(--brand-navy) 100%
  );
}

/* Hero / Impact — Value-Leakage-Banner (Nachlass gestalten) */
body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage, #necessity.v2-hero--value-leakage {
  --v2-hero-impact-gap: clamp(1.75rem, 4vw, 2.75rem);
  --v2-hero-impact-right-col: calc((100% - var(--v2-hero-impact-gap)) * 1.08 / 2.08);
  --v2-hero-stat-overhang: clamp(3.5rem, 9vw, 5.5rem);
  --v2-banner-inset: 2rem;
  padding-top: clamp(0.625rem, 1.5vw, 1.125rem);
  overflow: visible;
  padding-bottom: clamp(1.5rem, 3.5vw, 2.25rem);
}
body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__impact-grid , #necessity.v2-hero--value-leakage .v2-hero__impact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: var(--v2-hero-impact-gap);
}
body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__impact-copy , #necessity.v2-hero--value-leakage .v2-hero__impact-copy {
  order: 1;
}
body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__impact-viz , #necessity.v2-hero--value-leakage .v2-hero__impact-viz {
  order: 2;
  padding-top: var(--v2-hero-stat-overhang);
}
body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__impact-copy > .v2-hero__lead:first-of-type , #necessity.v2-hero--value-leakage .v2-hero__impact-copy > .v2-hero__lead:first-of-type {
  padding-left: 0.2rem;
  margin-top: clamp(0.5rem, 1.3vw, 0.75rem);
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner-wrap {
  position: relative;
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: var(--v2-hero-impact-gap);
  position: relative;
  margin: 0;
  padding: 0;
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__stat-splash--banner-overlap {
  position: absolute;
  right: var(--v2-banner-inset);
  bottom: 0;
  z-index: 3;
  width: calc(var(--v2-hero-impact-right-col) - var(--v2-banner-inset));
  max-width: calc(var(--v2-hero-impact-right-col) - var(--v2-banner-inset));
  margin: 0;
  transform: translateY(66.667%);
  box-sizing: border-box;
  overflow: hidden;
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__stat-splash--banner-overlap .v2-hero__stat-splash-row {
  min-width: 0;
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__stat-splash--banner-overlap .v2-hero__stat-splash-value {
  font-size: clamp(1.85rem, 5vw, 2.85rem);
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__stat-splash--banner-overlap .v2-hero__stat-splash-deduct-amt {
  font-size: clamp(0.95rem, 2.6vw, 1.2rem);
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__media {
  grid-column: 1 / -1;
  position: relative;
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid rgba(218, 160, 72, 0.35);
  box-shadow: 0 20px 56px rgba(6, 22, 38, 0.28);
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(128deg, rgba(6, 22, 38, 0.82) 0%, rgba(6, 22, 38, 0.45) 42%, transparent 68%);
  pointer-events: none;
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner img {
  display: block;
  width: 100%;
  max-height: clamp(12rem, 32vw, 20rem);
  object-fit: cover;
  object-position: 58% center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__copy {
  position: absolute;
  top: clamp(1rem, 3vw, 1.85rem);
  left: 0;
  width: 33.333%;
  max-width: 33.333%;
  padding-left: var(--v2-banner-inset);
  box-sizing: border-box;
  z-index: 2;
  user-select: text;
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__kicker {
  margin: 0;
  font-size: clamp(1.05rem, 2.6vw, 1.5rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__title {
  margin: clamp(0.9rem, 2.2vw, 1.2rem) 0 0;
  font-size: clamp(1.35rem, 3.2vw, 2.05rem);
  font-weight: 700;
  line-height: 1.22;
  color: #fff;
}
body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__impact-grid , #necessity.v2-hero--value-leakage .v2-hero__impact-grid {
  margin-top: 0;
}
@media (max-width: 900px) {
  body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage, #necessity.v2-hero--value-leakage {
    --v2-banner-inset: 1rem;
    --v2-hero-stat-overhang: 0;
  }
  body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__impact-grid , #necessity.v2-hero--value-leakage .v2-hero__impact-grid {
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, 4vw, 1.75rem);
  }
  body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__impact-copy , #necessity.v2-hero--value-leakage .v2-hero__impact-copy {
    order: 1;
  }
  body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__impact-viz , #necessity.v2-hero--value-leakage .v2-hero__impact-viz {
    order: 2;
    padding-top: 0;
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner-wrap {
    margin-bottom: 0.25rem;
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner {
    display: block;
    gap: 0;
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__media {
    min-height: clamp(11rem, 52vw, 15rem);
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__media::after {
    background: linear-gradient(
      180deg,
      rgba(6, 22, 38, 0.84) 0%,
      rgba(6, 22, 38, 0.52) 42%,
      rgba(6, 22, 38, 0.18) 68%,
      transparent 100%
    );
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner img {
    width: 100%;
    height: 100%;
    min-height: clamp(11rem, 52vw, 15rem);
    max-height: none;
    object-position: 62% center;
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__copy {
    top: clamp(0.85rem, 3vw, 1.25rem);
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    padding-left: var(--v2-banner-inset);
    padding-right: var(--v2-banner-inset);
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__kicker {
    font-size: clamp(0.95rem, 4.1vw, 1.2rem);
    line-height: 1.3;
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__value-leakage-banner__title {
    margin-top: clamp(0.65rem, 2vw, 0.9rem);
    font-size: clamp(1.12rem, 4.6vw, 1.5rem);
    line-height: 1.28;
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__stat-splash--banner-overlap {
    position: relative;
    right: auto;
    bottom: auto;
    transform: none;
    width: calc(100% - (2 * var(--v2-banner-inset)));
    max-width: none;
    margin: clamp(-0.85rem, -2.5vw, -0.45rem) auto 0;
    grid-column: unset;
    padding: 0.95rem 1rem 1.05rem;
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__stat-splash--banner-overlap .v2-hero__stat-splash-label {
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    line-height: 1.35;
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__stat-splash--banner-overlap .nowrap {
    white-space: normal;
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__stat-splash--banner-overlap .v2-hero__stat-splash-value {
    font-size: clamp(1.75rem, 7.2vw, 2.35rem);
  }
  body.theme-v2.theme-readable .v2-hero--value-leakage .v2-hero__stat-splash--banner-overlap .v2-hero__stat-splash-deduct-amt {
    font-size: clamp(0.85rem, 3vw, 1.05rem);
  }
  body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__impact-copy > .v2-hero__lead:first-of-type , #necessity.v2-hero--value-leakage .v2-hero__impact-copy > .v2-hero__lead:first-of-type {
    margin-top: clamp(0.35rem, 1.5vw, 0.55rem);
  }
  body.theme-v2.theme-readable #notwendigkeit.v2-hero--value-leakage .v2-hero__lead,
  body.theme-v2.theme-readable #necessity.v2-hero--value-leakage .v2-hero__lead {
    max-width: none;
  }
}
body.theme-v2.theme-readable .v2-hero::before {
  background: radial-gradient(circle, rgba(218, 160, 72, 0.14) 0%, transparent 65%);
  opacity: 0.65;
}
body.theme-v2.theme-readable .v2-eyebrow {
  color: var(--brand-navy-soft);
}
body.theme-v2.theme-readable .v2-hero h1 {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-hero__lead,
body.theme-v2.theme-readable .v2-hero--impact .v2-hero__lead {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-hero__method {
  border-color: rgba(218, 160, 72, 0.35);
  background: linear-gradient(155deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
}
body.theme-v2.theme-readable .v2-hero__method summary {
  color: var(--on-navy-soft);
  font-weight: 600;
}
body.theme-v2.theme-readable .v2-hero__method-body {
  border-top-color: rgba(218, 160, 72, 0.22);
}
body.theme-v2.theme-readable .v2-hero__stat-splash {
  border-color: rgba(218, 160, 72, 0.45);
  background: linear-gradient(155deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
  box-shadow: 0 16px 40px rgba(6, 22, 38, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
body.theme-v2.theme-readable .v2-hero__stat-splash::before {
  background: radial-gradient(circle, rgba(218, 160, 72, 0.18) 0%, transparent 68%);
}
body.theme-v2.theme-readable .v2-hero__stat-splash-label {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-hero__stat-splash-label-accent {
  color: var(--brand-gold);
}

/* Empirische Erbschaftsdaten */
body.theme-v2.theme-readable .v2-evidence {
  padding: clamp(2.8rem, 6vw, 5rem) 0;
  color: var(--text);
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fa 48%, #e8eef3 100%);
}

body.theme-v2.theme-readable .v2-evidence__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 21rem);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  margin-bottom: clamp(1.5rem, 3.5vw, 2.5rem);
}

body.theme-v2.theme-readable .v2-evidence__kicker,
body.theme-v2.theme-readable .v2-evidence__overline {
  margin: 0 0 0.45rem;
  color: var(--brand-gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.theme-v2.theme-readable .v2-evidence__intro h2 {
  max-width: 48rem;
  margin: 0;
  color: var(--brand-navy);
  font-size: clamp(1.8rem, 4.2vw, 3.15rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

body.theme-v2.theme-readable .v2-evidence__lead {
  margin: 1rem 0 0;
  color: var(--text-soft);
  font-size: clamp(0.95rem, 1.7vw, 1.05rem);
  line-height: 1.65;
}

body.theme-v2.theme-readable .v2-evidence__shift {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.9rem;
  padding: 1.15rem;
  border: 1px solid var(--brand-gold-muted);
  border-radius: 0.9rem;
  background: linear-gradient(145deg, var(--brand-gold-bg), var(--surface));
}

body.theme-v2.theme-readable .v2-evidence__shift h3 {
  margin: 0 0 0.5rem;
  color: var(--brand-gold);
  font-size: 1rem;
  line-height: 1.3;
}

body.theme-v2.theme-readable .v2-evidence__shift p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.8rem;
  line-height: 1.5;
}

body.theme-v2.theme-readable .v2-evidence__shift-icon {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 0.18rem;
  height: 3rem;
}

body.theme-v2.theme-readable .v2-evidence__shift-icon i {
  display: block;
  width: 0.45rem;
  height: 32%;
  border-radius: 0.12rem 0.12rem 0 0;
  background: var(--brand-gold);
}

body.theme-v2.theme-readable .v2-evidence__shift-icon i:nth-child(2) {
  height: 52%;
}

body.theme-v2.theme-readable .v2-evidence__shift-icon i:nth-child(3) {
  height: 76%;
}

body.theme-v2.theme-readable .v2-evidence__shift-icon i:nth-child(4) {
  height: 100%;
}

body.theme-v2.theme-readable .v2-evidence__comparison {
  display: grid;
  grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: stretch;
}

body.theme-v2.theme-readable .v2-evidence__model,
body.theme-v2.theme-readable .v2-evidence__people {
  border: 1px solid var(--line);
  border-radius: 1rem;
  box-shadow: 0 16px 42px rgba(6, 22, 38, 0.08);
}

body.theme-v2.theme-readable .v2-evidence__model {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.25rem, 2.8vw, 1.7rem) clamp(1.2rem, 2.6vw, 1.55rem) 1.1rem;
  color: var(--on-navy);
  background:
    radial-gradient(ellipse 80% 55% at 50% 108%, rgba(218, 160, 72, 0.22), transparent 58%),
    linear-gradient(165deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
  border-color: rgba(218, 160, 72, 0.38);
  box-shadow: 0 18px 44px rgba(6, 22, 38, 0.28);
}

body.theme-v2.theme-readable .v2-evidence__model .v2-evidence__overline {
  color: rgba(232, 237, 242, 0.92);
}

body.theme-v2.theme-readable .v2-evidence__accent {
  color: var(--brand-gold);
}

body.theme-v2.theme-readable .v2-evidence__model h3,
body.theme-v2.theme-readable .v2-evidence__people-head h3 {
  margin: -0.25rem 0 0;
  color: var(--text-soft);
  font-size: 0.82rem;
  font-weight: 500;
}

body.theme-v2.theme-readable .v2-evidence__model h3 {
  color: rgba(184, 197, 208, 0.92);
}

body.theme-v2.theme-readable .v2-evidence__model-label {
  margin: 1.15rem 0 0;
  color: rgba(232, 237, 242, 0.94);
  font-size: 0.98rem;
  line-height: 1.4;
  font-weight: 550;
}

body.theme-v2.theme-readable .v2-evidence__model-values {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 0.55rem 0.85rem;
  margin: 0.85rem 0 0;
  width: 100%;
  text-align: right;
}

body.theme-v2.theme-readable .v2-evidence__model-value {
  margin: 0;
  color: var(--brand-gold);
  font-size: clamp(1.75rem, 3.2vw, 2.15rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

body.theme-v2.theme-readable .v2-evidence__model-deduct {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

body.theme-v2.theme-readable .v2-evidence__stat-value {
  margin: 0.8rem 0 0;
  color: var(--brand-navy);
  font-size: clamp(1.7rem, 3.4vw, 2.35rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

body.theme-v2.theme-readable .v2-evidence__model-meta {
  margin: 1.15rem 0 0;
  color: rgba(232, 237, 242, 0.9);
  font-size: 0.9rem;
  line-height: 1.4;
}

body.theme-v2.theme-readable .v2-evidence__model-meta span {
  color: rgba(184, 197, 208, 0.92);
}

body.theme-v2.theme-readable .v2-evidence__model-visual {
  display: block;
  width: min(11rem, 78%);
  height: auto;
  margin: 1.1rem auto 0;
  filter: drop-shadow(0 0.55rem 1.1rem rgba(0, 0, 0, 0.45));
}

body.theme-v2.theme-readable .v2-evidence__arrow {
  display: grid;
  place-items: center;
  align-self: start;
  margin-top: 4.75rem;
  color: var(--brand-gold);
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 1;
  height: fit-content;
}

body.theme-v2.theme-readable .v2-evidence__people {
  padding: clamp(1.15rem, 2.6vw, 1.55rem);
  background:
    radial-gradient(circle at 92% 8%, var(--brand-gold-soft), transparent 20rem),
    linear-gradient(165deg, var(--surface) 0%, var(--brand-gold-bg) 100%);
}

body.theme-v2.theme-readable .v2-evidence__people-flow {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: stretch;
  margin-left: calc(-0.85rem - 2rem);
  width: calc(100% + 0.85rem + 2rem);
}

body.theme-v2.theme-readable .v2-evidence__people-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.2rem;
  margin-bottom: 1rem;
}

body.theme-v2.theme-readable .v2-evidence__verified {
  display: grid;
  grid-template-columns: auto auto minmax(8rem, auto);
  align-items: center;
  gap: 0.55rem;
  margin: 0;
}

body.theme-v2.theme-readable .v2-evidence__verified > span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: var(--brand-navy);
  background: var(--brand-gold);
  font-size: 1.2rem;
  font-weight: 800;
}

body.theme-v2.theme-readable .v2-evidence__verified strong {
  padding: 0.15rem 0.45rem;
  color: #fff;
  background: var(--brand-navy);
  font-size: 1rem;
  letter-spacing: 0.04em;
}

body.theme-v2.theme-readable .v2-evidence__verified small {
  color: var(--text-soft);
  font-size: 0.7rem;
  line-height: 1.35;
}

body.theme-v2.theme-readable .v2-evidence__people-grid {
  display: grid;
  grid-template-columns: minmax(10.5rem, 1fr) 1.3rem minmax(10.5rem, 1fr) minmax(12rem, 1.15fr);
  gap: 0.75rem;
  align-items: stretch;
}

body.theme-v2.theme-readable .v2-evidence__stat-card {
  padding: 1.05rem;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 24px rgba(6, 22, 38, 0.05);
}

body.theme-v2.theme-readable .v2-evidence__stat-card h4,
body.theme-v2.theme-readable .v2-evidence__reasons h4 {
  margin: 0;
  color: var(--brand-navy);
  font-size: 0.94rem;
  line-height: 1.35;
}

body.theme-v2.theme-readable .v2-evidence__stat-icon {
  display: block;
  width: min(7.5rem, 70%);
  height: auto;
  margin: 0.45rem auto 0.35rem;
}

body.theme-v2.theme-readable .v2-evidence__stat-card > p:last-child {
  margin: 0.5rem 0 0;
  color: var(--text-soft);
  font-size: 0.78rem;
  line-height: 1.5;
}

body.theme-v2.theme-readable .v2-evidence__arrow--inner {
  font-size: 1.75rem;
  margin-top: 4.75rem;
}

body.theme-v2.theme-readable .v2-evidence__reasons {
  padding-left: 1rem;
  border-left: 1px solid var(--brand-gold-muted);
}

body.theme-v2.theme-readable .v2-evidence__reasons ul {
  display: grid;
  gap: 0.8rem;
  margin: 0.8rem 0 0;
  padding: 0;
  list-style: none;
}

body.theme-v2.theme-readable .v2-evidence__reasons li {
  position: relative;
  padding-left: 1rem;
  color: var(--text-soft);
  font-size: 0.73rem;
  line-height: 1.45;
}

body.theme-v2.theme-readable .v2-evidence__reasons li::before {
  content: "";
  position: absolute;
  top: 0.38rem;
  left: 0;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: var(--brand-gold);
}

body.theme-v2.theme-readable .v2-evidence__warning {
  position: relative;
  margin-top: 1.35rem;
  padding: 1.1rem 1.2rem 1.1rem clamp(3.35rem, 6.5vw, 4.15rem);
  border: 1px solid rgba(218, 160, 72, 0.58);
  border-top: 3px solid var(--brand-gold);
  border-radius: 0.75rem;
  background: var(--surface);
  box-shadow:
    inset 0 0 0 1px rgba(218, 160, 72, 0.14),
    0 12px 32px rgba(6, 22, 38, 0.07),
    0 0 24px rgba(218, 160, 72, 0.08);
}

body.theme-v2.theme-readable .v2-evidence__warning::before {
  content: "!";
  position: absolute;
  left: clamp(1rem, 2.2vw, 1.35rem);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border: 2px solid var(--brand-gold);
  border-radius: 50%;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  color: var(--brand-gold);
  background: rgba(218, 160, 72, 0.12);
  box-shadow: 0 0 16px rgba(218, 160, 72, 0.22);
}

body.theme-v2.theme-readable .v2-evidence__warning p {
  margin: 0;
  color: var(--brand-navy);
  font-size: 0.95rem;
  line-height: 1.55;
}

body.theme-v2.theme-readable .v2-evidence__warning-lead {
  font-weight: 400;
}

body.theme-v2.theme-readable .v2-evidence__warning-emphasis {
  margin-top: 0.35rem;
  font-weight: 650;
}

body.theme-v2.theme-readable .v2-evidence__source {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 0.85rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  background: linear-gradient(145deg, var(--surface) 0%, var(--bg-mid) 100%);
}

body.theme-v2.theme-readable .v2-evidence__disclosure {
  margin-top: 0.85rem;
}

body.theme-v2.theme-readable .v2-evidence__source-icon {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  color: var(--brand-gold);
  background: var(--brand-navy);
  font-size: 1.35rem;
}

body.theme-v2.theme-readable .v2-evidence__source h3 {
  margin: 0 0 0.2rem;
  color: var(--brand-navy);
  font-size: 0.95rem;
}

body.theme-v2.theme-readable .v2-evidence__source p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.75rem;
  line-height: 1.5;
}

body.theme-v2.theme-readable main a.v2-evidence__source-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(6, 22, 38, 0.28);
  border-radius: 0.6rem;
  color: var(--brand-navy);
  background: rgba(255, 255, 255, 0.5);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}

body.theme-v2.theme-readable main a.v2-evidence__source-link:hover,
body.theme-v2.theme-readable main a.v2-evidence__source-link:focus-visible {
  color: var(--brand-navy);
  background: var(--brand-gold-bg);
  border-color: var(--brand-gold);
}

@media (max-width: 1100px) {
  body.theme-v2.theme-readable .v2-evidence__comparison {
    grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr);
  }

  body.theme-v2.theme-readable .v2-evidence__people-grid {
    grid-template-columns: 1fr 1.2rem 1fr;
  }

  body.theme-v2.theme-readable .v2-evidence__reasons {
    grid-column: 1 / -1;
    padding: 1rem 0 0;
    border-top: 1px solid var(--brand-gold-muted);
    border-left: 0;
  }

  body.theme-v2.theme-readable .v2-evidence__reasons ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 800px) {
  body.theme-v2.theme-readable .v2-evidence__header,
  body.theme-v2.theme-readable .v2-evidence__comparison {
    grid-template-columns: 1fr;
  }

  body.theme-v2.theme-readable .v2-evidence__intro h2 {
    font-size: clamp(1.55rem, 7vw, 2.15rem);
  }

  body.theme-v2.theme-readable .v2-evidence__people {
    display: flex;
    flex-direction: column;
  }

  body.theme-v2.theme-readable .v2-evidence__people-flow {
    display: contents;
    margin-left: 0;
    width: auto;
  }

  body.theme-v2.theme-readable .v2-evidence__people-flow > .v2-evidence__arrow {
    order: -1;
    transform: rotate(90deg);
    margin-top: 0.45rem;
    margin-bottom: 0.55rem;
    align-self: center;
  }

  body.theme-v2.theme-readable .v2-evidence__people-grid {
    grid-template-columns: 1fr;
  }

  body.theme-v2.theme-readable .v2-evidence__arrow--inner {
    transform: rotate(90deg);
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    justify-self: center;
  }

  body.theme-v2.theme-readable .v2-evidence__reasons {
    grid-column: auto;
    padding: 1rem 0 0;
    border-top: 1px solid var(--brand-gold-muted);
    border-left: 0;
  }

  body.theme-v2.theme-readable .v2-evidence__reasons ul {
    grid-template-columns: 1fr;
  }

  body.theme-v2.theme-readable .v2-evidence__model {
    min-height: 0;
  }

  body.theme-v2.theme-readable .v2-evidence__model-values {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  body.theme-v2.theme-readable .v2-evidence__model-value,
  body.theme-v2.theme-readable .v2-evidence__stat-value {
    white-space: normal;
  }

  body.theme-v2.theme-readable .v2-evidence__warning {
    padding-left: 3.1rem;
  }
}

@media (max-width: 580px) {
  body.theme-v2.theme-readable .v2-evidence__intro h2 br {
    display: none;
  }

  body.theme-v2.theme-readable .v2-evidence__people-head {
    display: grid;
    gap: 0.85rem;
  }

  body.theme-v2.theme-readable .v2-evidence__verified {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  body.theme-v2.theme-readable .v2-evidence__verified > span {
    grid-row: 1 / span 2;
  }

  body.theme-v2.theme-readable .v2-evidence__verified strong {
    grid-column: 2;
    justify-self: start;
    width: max-content;
  }

  body.theme-v2.theme-readable .v2-evidence__verified small {
    grid-column: 2;
  }

  body.theme-v2.theme-readable .v2-evidence__source {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  body.theme-v2.theme-readable .v2-evidence__source-link {
    grid-column: auto;
    width: 100%;
    justify-content: center;
  }

  body.theme-v2.theme-readable .v2-evidence__warning {
    padding: 1rem 0.95rem 1rem 3rem;
  }

  body.theme-v2.theme-readable .v2-evidence__disclosure.v2-context-disclosure__box summary,
  body.theme-v2.theme-readable .v2-context-disclosure__box summary {
    font-size: 0.95rem;
    line-height: 1.4;
    padding-right: 2.25rem;
  }

  body.theme-v2.theme-readable .v2-hero__outflow-highlight {
    padding-left: 3.1rem;
  }
}

body.theme-v2.theme-readable .v2-hero__stat-splash-value,
body.theme-v2.theme-readable .v2-hero__stat-splash-value .v2-hero__approx,
body.theme-v2.theme-readable .v2-hero__stat-splash-value-num,
body.theme-v2.theme-readable .v2-hero__stat-splash-unit {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-hero__stat-splash-value,
body.theme-v2.theme-readable .v2-hero__stat-splash-value .v2-hero__approx,
body.theme-v2.theme-readable .v2-hero__stat-splash-value-num {
  text-shadow: 0 0 28px rgba(218, 160, 72, 0.22);
}
body.theme-v2.theme-readable .v2-hero__stat-splash-deduct-amt,
body.theme-v2.theme-readable .v2-hero__stat-splash-deduct-num {
  color: #fff;
}
body.theme-v2.theme-readable .v2-hero__stat-splash-deduct-amt {
  text-shadow: none;
  border-color: rgba(255, 120, 135, 0.65);
  background: rgba(6, 22, 38, 0.55);
  box-shadow: 0 0 18px rgba(214, 61, 82, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
body.theme-v2.theme-readable .v2-hero__outflow-intro {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-hero__outflow-intro-sub,
body.theme-v2.theme-readable .v2-hero__outflow-hint {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-hero__outflow-label {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-hero__outflow-amt {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-hero__outflow-track {
  background: rgba(6, 22, 38, 0.12);
}
body.theme-v2.theme-readable .v2-hero__outflow-list > li:nth-child(1) .v2-hero__outflow-fill,
body.theme-v2.theme-readable .v2-hero__outflow-list > li:nth-child(2) .v2-hero__outflow-fill,
body.theme-v2.theme-readable .v2-hero__outflow-list > li:nth-child(3) .v2-hero__outflow-fill,
body.theme-v2.theme-readable .v2-hero__outflow-list > li:nth-child(4) .v2-hero__outflow-fill,
body.theme-v2.theme-readable .v2-hero__outflow-list > li:nth-child(5) .v2-hero__outflow-fill {
  background: linear-gradient(90deg, var(--brand-gold) 0%, var(--brand-navy-soft) 100%);
  box-shadow: 0 0 10px rgba(6, 22, 38, 0.12);
}
body.theme-v2.theme-readable .v2-hero__outflow-highlight {
  position: relative;
  margin-top: 1.15rem;
  padding: 1.35rem 1.25rem 1.15rem;
  padding-left: clamp(3.35rem, 6.5vw, 4.15rem);
  background: var(--surface);
  border: 1px solid rgba(218, 160, 72, 0.58);
  border-top: 3px solid var(--brand-gold);
  border-radius: 0.75rem;
  box-shadow:
    inset 0 0 0 1px rgba(218, 160, 72, 0.14),
    0 12px 32px rgba(6, 22, 38, 0.07),
    0 0 24px rgba(218, 160, 72, 0.08);
}
body.theme-v2.theme-readable .v2-hero--impact .v2-hero__outflow-highlight-wrap {
  margin-top: clamp(1.25rem, 3vw, 1.75rem);
}
body.theme-v2.theme-readable .v2-hero--impact .v2-hero__outflow-highlight-wrap .v2-hero__outflow-highlight {
  margin-top: 0;
  width: 100%;
  box-sizing: border-box;
}
body.theme-v2.theme-readable .v2-hero--impact + .v2-context-disclosure {
  position: relative;
  z-index: 0;
}
body.theme-v2.theme-readable .v2-hero__outflow-highlight::before {
  content: "!";
  position: absolute;
  left: clamp(1rem, 2.2vw, 1.35rem);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border: 2px solid var(--brand-gold);
  border-radius: 50%;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  color: var(--brand-gold);
  background: rgba(218, 160, 72, 0.12);
  box-shadow: 0 0 16px rgba(218, 160, 72, 0.22);
}
body.theme-v2.theme-readable .v2-hero__outflow-highlight__lead {
  margin: 0 0 0.65rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-hero__outflow-highlight__lead strong {
  font-weight: 700;
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-hero__outflow-highlight__lead strong.v2-text-gold,
body.theme-v2.theme-readable .v2-text-gold {
  color: var(--brand-gold);
  font-weight: 700;
}
body.theme-v2.theme-readable .v2-hero__outflow-highlight__note {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.58;
  color: var(--text-soft);
}

/* Kontext, Bridges, Ramps */
body.theme-v2.theme-readable .v2-context-disclosure__box {
  border-color: rgba(218, 160, 72, 0.35);
  background: linear-gradient(155deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
  box-shadow: 0 10px 28px rgba(6, 22, 38, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
body.theme-v2.theme-readable .v2-context-disclosure__box summary {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-context-disclosure__body {
  border-top-color: rgba(218, 160, 72, 0.22);
}
body.theme-v2.theme-readable .v2-context-disclosure__body p {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-context-disclosure__emphasis {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-context-disclosure__body a {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-context-disclosure__body a:hover {
  color: #e8b96a;
}
body.theme-v2.theme-readable .v2-hero-bridge__text,
body.theme-v2.theme-readable .v2-section-bridge__text {
  color: var(--on-navy);
  text-shadow: 0 1px 18px rgba(6, 22, 38, 0.35);
}
body.theme-v2.theme-readable .v2-section-bridge__text--highlight {
  position: relative;
  color: var(--brand-navy);
  text-shadow: none;
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.58;
  max-width: 72ch;
  padding: clamp(1.1rem, 2.5vw, 1.45rem) clamp(1.25rem, 3vw, 1.75rem);
  padding-left: clamp(3.35rem, 6.5vw, 4.15rem);
  background: var(--surface);
  border: 1px solid rgba(218, 160, 72, 0.58);
  border-top: 3px solid var(--brand-gold);
  border-radius: 0.75rem;
  box-shadow:
    inset 0 0 0 1px rgba(218, 160, 72, 0.14),
    0 12px 32px rgba(6, 22, 38, 0.07),
    0 0 24px rgba(218, 160, 72, 0.08);
}
body.theme-v2.theme-readable .v2-section-bridge__text--highlight::before {
  content: "!";
  position: absolute;
  left: clamp(1rem, 2.2vw, 1.35rem);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border: 2px solid var(--brand-gold);
  border-radius: 50%;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  color: var(--brand-gold);
  background: rgba(218, 160, 72, 0.12);
  box-shadow: 0 0 16px rgba(218, 160, 72, 0.22);
}
body.theme-v2.theme-readable .v2-section-bridge:not(.v2-section-bridge--dark):has(+ .v2-legacy-transfer) {
  padding-bottom: clamp(1.85rem, 4.2vw, 2.65rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7f9fb 10%,
    #c5d0da 28%,
    #5a7388 48%,
    var(--brand-navy-soft) 68%,
    var(--brand-navy-mid) 88%,
    var(--brand-navy-mid) 100%
  );
}
body.theme-v2.theme-readable .v2-section-bridge:not(.v2-section-bridge--dark) + .v2-legacy-transfer.v2-band--tight {
  margin-top: -1px;
  border-top: none;
  box-shadow: none;
  padding-top: clamp(2rem, 4.5vw, 3rem);
}
body.theme-v2.theme-readable .v2-hero-bridge:has(+ .v2-band--light) {
  padding-bottom: clamp(1.15rem, 2.8vw, 1.85rem);
}
body.theme-v2.theme-readable .v2-band--light:has(+ .v2-section-bridge:not(.v2-section-bridge--dark)) {
  border-bottom: none;
  box-shadow: none;
  background: linear-gradient(168deg, #ffffff 0%, var(--bg) 42%, #f7f9fb 88%, #ffffff 100%);
}
body.theme-v2.theme-readable .v2-band--light + .v2-section-bridge:not(.v2-section-bridge--dark) {
  margin-top: -1px;
  border-top: none;
  min-height: clamp(10rem, 28vw, 16rem);
  padding-top: clamp(1.75rem, 4vw, 2.5rem);
  padding-bottom: clamp(1.75rem, 4vw, 2.5rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7f9fb 3%,
    #e8eef3 9%,
    #c5d0da 20%,
    #8fa3b3 34%,
    #5a7388 46%,
    var(--brand-navy-soft) 60%,
    var(--brand-navy-mid) 76%,
    var(--brand-navy-mid) 100%
  );
}
body.theme-v2.theme-readable .v2-section-bridge:not(.v2-section-bridge--dark):has(+ .v2-chain) {
  padding-bottom: clamp(1.85rem, 4.2vw, 2.65rem);
}
body.theme-v2.theme-readable .v2-section-bridge:not(.v2-section-bridge--dark) + .v2-chain {
  margin-top: -1px;
  border-top: none;
  padding-top: clamp(2.25rem, 5vw, 3.75rem);
  background:
    radial-gradient(ellipse 90% 70% at 18% 20%, rgba(218, 160, 72, 0.08) 0%, transparent 58%),
    radial-gradient(ellipse 70% 55% at 92% 85%, rgba(218, 160, 72, 0.05) 0%, transparent 50%),
    linear-gradient(165deg, var(--brand-navy-mid) 0%, var(--brand-navy-mid) 16%, var(--brand-navy) 52%, var(--brand-navy-soft) 100%);
}
body.theme-v2.theme-readable .v2-section-bridge--dark {
  border-top: none;
  background: linear-gradient(
    180deg,
    var(--brand-navy-mid) 0%,
    var(--brand-navy) 55%,
    var(--brand-navy) 100%
  );
}
body.theme-v2.theme-readable .v2-chain:has(+ .v2-section-bridge--dark) {
  border-bottom: none;
  padding-bottom: clamp(2rem, 5vw, 3.25rem);
  background:
    radial-gradient(ellipse 90% 70% at 18% 20%, rgba(218, 160, 72, 0.08) 0%, transparent 58%),
    radial-gradient(ellipse 70% 55% at 92% 85%, rgba(218, 160, 72, 0.05) 0%, transparent 50%),
    linear-gradient(165deg, var(--brand-navy-mid) 0%, var(--brand-navy) 52%, var(--brand-navy-soft) 100%);
}
body.theme-v2.theme-readable .v2-chain + .v2-section-bridge--dark {
  margin-top: -1px;
  border-top: none;
}
body.theme-v2.theme-readable .v2-section-bridge--dark:has(+ .v2-theme-ramp--to-light) {
  min-height: clamp(10rem, 28vw, 16rem);
  padding-bottom: clamp(1.85rem, 4.2vw, 2.65rem);
  background: linear-gradient(
    180deg,
    var(--brand-navy-soft) 0%,
    var(--brand-navy-mid) 12%,
    var(--brand-navy) 38%,
    #2a4a62 54%,
    #5a7388 66%,
    #8fa3b3 76%,
    #c5d0da 86%,
    #eef2f6 94%,
    #ffffff 100%
  );
}
body.theme-v2.theme-readable .v2-theme-ramp--to-light {
  display: none;
}
body.theme-v2.theme-readable .v2-section-bridge--dark + .v2-theme-ramp--to-light + .v2-inaction-bridge,
body.theme-v2.theme-readable .v2-section-bridge--dark + .v2-theme-ramp--to-light + .v2-band--light {
  margin-top: -1px;
  border-top: none;
  box-shadow: none;
  padding-top: clamp(2rem, 4.5vw, 3rem);
  background: linear-gradient(168deg, #ffffff 0%, var(--bg) 55%, var(--bg-mid) 100%);
}
body.theme-v2.theme-readable .v2-section-bridge__actions .v2-btn--primary {
  border-color: rgba(218, 160, 72, 0.55);
  box-shadow: 0 10px 22px rgba(6, 22, 38, 0.22), inset 0 0 0 1px rgba(218, 160, 72, 0.18);
}
body.theme-v2.theme-readable .v2-section-bridge__actions .v2-btn--primary:hover {
  box-shadow: 0 14px 28px rgba(6, 22, 38, 0.28), inset 0 0 0 1px rgba(218, 160, 72, 0.28);
}
body.theme-v2.theme-readable .v2-section-bridge__actions .v2-btn--cta-highlight {
  color: var(--brand-gold);
  text-shadow: 0 0 18px rgba(218, 160, 72, 0.18);
}
body.theme-v2.theme-readable .v2-section-bridge__actions .v2-btn--cta-highlight:hover {
  color: #e8b96a;
}
body.theme-v2.theme-readable .v2-btn--cta-highlight {
  border-color: rgba(218, 160, 72, 0.65);
  background: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-soft) 100%);
  color: var(--on-navy);
  box-shadow: 0 0 0 1px rgba(218, 160, 72, 0.2), 0 0 18px rgba(218, 160, 72, 0.16);
}
body.theme-v2.theme-readable .v2-btn--cta-highlight:hover {
  border-color: var(--brand-gold);
  background: linear-gradient(135deg, var(--brand-navy-soft) 0%, var(--brand-navy-mid) 100%);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(218, 160, 72, 0.28), 0 0 22px rgba(218, 160, 72, 0.22);
}
body.theme-v2.theme-readable .v2-btn--cta-highlight:focus-visible {
  outline-color: rgba(218, 160, 72, 0.65);
  box-shadow: 0 0 0 1px rgba(218, 160, 72, 0.32), 0 0 24px rgba(218, 160, 72, 0.24);
}

/* Kette */
body.theme-v2.theme-readable .v2-chain {
  border-top-color: rgba(218, 160, 72, 0.22);
  border-bottom-color: rgba(218, 160, 72, 0.18);
  background:
    radial-gradient(ellipse 90% 70% at 18% 20%, rgba(218, 160, 72, 0.08) 0%, transparent 58%),
    radial-gradient(ellipse 70% 55% at 92% 85%, rgba(218, 160, 72, 0.05) 0%, transparent 50%),
    linear-gradient(165deg, var(--brand-navy-mid) 0%, var(--brand-navy) 55%, var(--brand-navy-soft) 100%);
}
body.theme-v2.theme-readable .v2-chain__title {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-chain__step {
  color: var(--on-navy);
  border-left-color: rgba(218, 160, 72, 0.45);
  text-shadow: none;
}
body.theme-v2.theme-readable .v2-chain__step::before {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-chain__flow {
  background-color: rgba(218, 160, 72, 0.75);
}
@media (min-width: 40rem) {
  body.theme-v2.theme-readable .v2-chain__step {
    background: linear-gradient(90deg, rgba(218, 160, 72, 0.06) 0%, transparent 42%);
  }
}

/* Helle Bänder */
body.theme-v2.theme-readable .v2-band--light {
  border-top: 1px solid rgba(6, 22, 38, 0.1);
  border-bottom: 1px solid rgba(6, 22, 38, 0.08);
  background: linear-gradient(168deg, #ffffff 0%, var(--bg) 55%, var(--bg-mid) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
body.theme-v2.theme-readable .v2-hero-bridge + .v2-band--light,
body.theme-v2.theme-readable .v2-theme-ramp--to-light + .v2-band--light {
  border-top: none;
  box-shadow: none;
  background: linear-gradient(168deg, #ffffff 0%, var(--bg) 55%, var(--bg-mid) 100%);
}
body.theme-v2.theme-readable .v2-hero-bridge + .v2-band--light {
  margin-top: -1px;
  padding-top: clamp(2rem, 4.5vw, 3rem);
}
body.theme-v2.theme-readable .v2-inaction-bridge.v2-band--light:has(+ .v2-band--light) {
  border-bottom: none;
  padding-bottom: clamp(1rem, 2.5vw, 1.5rem);
}
body.theme-v2.theme-readable .v2-inaction-bridge.v2-band--light + .v2-band--light,
body.theme-v2.theme-readable .v2-band--light.v2-concept-level1 + .v2-band--light.v2-concept-level2 {
  border-top: none;
  box-shadow: none;
  margin-top: -1px;
  padding-top: clamp(1.25rem, 3vw, 1.75rem);
}
body.theme-v2.theme-readable .v2-band--light h2 {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-band--light > .container > p,
body.theme-v2.theme-readable .v2-inaction-bridge__lead {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-band--light .v2-card {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: 0 8px 24px rgba(6, 22, 38, 0.07);
}
body.theme-v2.theme-readable .v2-band--light .v2-card h3 {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-band--light .v2-card p,
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__facts .v2-card p {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-band--light .v2-card strong {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__callout {
  background: var(--brand-gold-bg);
  border-color: rgba(218, 160, 72, 0.35);
  box-shadow: 0 6px 20px rgba(6, 22, 38, 0.05);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__callout h3 {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__callout p,
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__disclaimer {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__flag {
  border-color: var(--line);
  background: var(--surface);
  color: var(--brand-navy);
  box-shadow:
    0 6px 16px rgba(6, 22, 38, 0.06),
    0 2px 6px rgba(6, 22, 38, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(6, 22, 38, 0.04);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__flag:hover {
  border-color: rgba(218, 160, 72, 0.45);
  box-shadow:
    0 10px 22px rgba(6, 22, 38, 0.08),
    0 3px 10px rgba(6, 22, 38, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(218, 160, 72, 0.08);
}
body.theme-v2.theme-readable .v2-erbrecht__flag:hover {
  border-color: rgba(218, 160, 72, 0.45);
}
body.theme-v2.theme-readable .v2-erbrecht__flag.is-active,
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__flag.is-active {
  border-color: rgba(218, 160, 72, 0.65);
  background: var(--brand-gold-bg);
  box-shadow: 0 0 0 1px rgba(218, 160, 72, 0.22);
}
body.theme-v2.theme-readable .v2-erbrecht__flag:focus-visible {
  outline-color: rgba(218, 160, 72, 0.65);
}
body.theme-v2.theme-readable .v2-erbrecht__flag-code {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__slot {
  color: var(--brand-navy);
}

/* Konzept-Kacheln */
body.theme-v2.theme-readable .v2-band--light .v2-concept-barrier {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: 0 6px 20px rgba(6, 22, 38, 0.06);
}
body.theme-v2.theme-readable .v2-band--light .v2-concept-barrier__quote {
  color: var(--brand-navy-soft);
}
body.theme-v2.theme-readable .v2-band--light .v2-concept-barrier__label {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-band--light .v2-concept-barrier li {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-band--light .v2-concept-barrier li::before {
  background: var(--brand-gold);
}
body.theme-v2.theme-readable [data-concept-level-panel] .v2-concept-barrier::after {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-concept-scroll {
  scrollbar-color: rgba(6, 22, 38, 0.35) transparent;
}
body.theme-v2.theme-readable .v2-concept-scroll::-webkit-scrollbar-thumb {
  background: rgba(6, 22, 38, 0.28);
}
body.theme-v2.theme-readable .v2-concept-scroll:focus-visible {
  box-shadow: 0 0 0 2px rgba(218, 160, 72, 0.45);
}
body.theme-v2.theme-readable .v2-band--light .v2-concept-digital__part + .v2-concept-digital__part {
  border-top-color: var(--line);
}
body.theme-v2.theme-readable .v2-band--light .v2-concept-digital__part p:not(.v2-concept-digital__tag):not(.v2-concept-digital__emphasis),
body.theme-v2.theme-readable .v2-band--light.v2-concept-level2 > .container > .v2-concept-level2__lead {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-band--light .v2-concept-digital__emphasis,
body.theme-v2.theme-readable .v2-band--light.v2-concept-level2 > .container > .v2-concept-level2__outro {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-band--light .v2-concept-digital__tag {
  color: var(--brand-navy-soft);
}
body.theme-v2.theme-readable .v2-band--light.v2-concept-level2 > .container > .v2-concept-level2__outro {
  border-top-color: var(--line);
}

/* Dunkle Bänder: Legacy & Abschluss */
body.theme-v2.theme-readable .v2-band--tight {
  border-top-color: rgba(218, 160, 72, 0.18);
  border-bottom-color: rgba(218, 160, 72, 0.18);
  background: linear-gradient(168deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
}
body.theme-v2.theme-readable .v2-band--tight h2 {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-legacy-transfer__block h3,
body.theme-v2.theme-readable .v2-legacy-transfer__block li:last-child,
body.theme-v2.theme-readable .v2-legacy-transfer__block li:last-child strong {
  color: var(--brand-gold);
  text-shadow: 0 0 18px rgba(218, 160, 72, 0.18);
}
body.theme-v2.theme-readable .v2-legacy-transfer__block li {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-band.v2-legacy-transfer .v2-legacy-transfer__footnote {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-legacy-transfer.v2-band--tight:has(+ .v2-section-bridge--dark) {
  border-bottom: none;
}
body.theme-v2.theme-readable .v2-legacy-transfer.v2-band--tight + .v2-section-bridge--dark {
  margin-top: -1px;
  border-top: none;
  background: linear-gradient(
    180deg,
    var(--brand-navy) 0%,
    var(--brand-navy-mid) 12%,
    var(--brand-navy) 55%,
    var(--brand-navy) 100%
  );
}

/* CTA & Zurück-Link */
body.theme-v2.theme-readable .v2-cta-strip {
  background: linear-gradient(90deg, rgba(218, 160, 72, 0.1) 0%, transparent 55%), var(--surface);
  border-top-color: var(--line);
  border-bottom-color: var(--line);
}
body.theme-v2.theme-readable #updates.v2-cta-strip {
  background: var(--bg);
  border-bottom-color: transparent;
}
body.theme-v2.theme-readable .v2-cta-strip h2 {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-cta-strip__inner > .v2-btn--ghost {
  border-color: var(--brand-gold);
  color: #000;
  text-shadow: none;
  background: var(--brand-gold);
  box-shadow: 0 6px 18px rgba(6, 22, 38, 0.12);
}
body.theme-v2.theme-readable .v2-cta-strip__inner > .v2-btn--ghost:hover {
  border-color: #e8b96a;
  color: #000;
  background: #e8b96a;
  box-shadow: 0 8px 22px rgba(6, 22, 38, 0.14);
}
body.theme-v2.theme-readable .v2-cta-strip__inner > .v2-btn--ghost:focus-visible {
  outline-color: rgba(218, 160, 72, 0.65);
}
body.theme-v2.theme-readable .v2-pillar-page__back a {
  color: var(--brand-navy-soft);
}
body.theme-v2.theme-readable .v2-pillar-page__back a:hover {
  color: var(--brand-gold);
}

/* —— Daten verwalten —— Banner (Zugangselemente) —— */
body.theme-v2.theme-readable #problem.v2-hero--data {
  --v2-data-panel-gap: clamp(1.75rem, 4vw, 2.75rem);
  --v2-banner-inset: 2rem;
  padding-top: clamp(0.625rem, 1.5vw, 1.125rem);
  overflow: visible;
  padding-bottom: clamp(1.5rem, 3.5vw, 2.25rem);
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner-wrap {
  position: relative;
  margin-bottom: clamp(1.35rem, 3.5vw, 2.25rem);
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner {
  margin: 0;
  padding: 0;
  position: relative;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__media {
  position: relative;
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid rgba(218, 160, 72, 0.35);
  box-shadow: 0 20px 56px rgba(6, 22, 38, 0.28);
  aspect-ratio: 1024 / 579.7;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    118deg,
    rgba(6, 22, 38, 0.9) 0%,
    rgba(6, 22, 38, 0.72) 34%,
    rgba(6, 22, 38, 0.38) 52%,
    transparent 68%
  );
  pointer-events: none;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center 52.5%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__copy {
  position: absolute;
  top: clamp(0.85rem, 2.5vw, 1.65rem);
  left: 0;
  bottom: clamp(0.85rem, 2.5vw, 1.35rem);
  width: min(50%, 36rem);
  padding-left: var(--v2-banner-inset);
  padding-right: clamp(0.5rem, 2vw, 1rem);
  box-sizing: border-box;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  user-select: text;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__copy .v2-eyebrow {
  margin: 0;
  color: var(--brand-gold);
  font-size: clamp(1.05rem, 2.6vw, 1.5rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__copy h1 {
  margin: clamp(0.55rem, 1.5vw, 0.85rem) 0 0;
  color: #fff;
  font-size: clamp(1.28rem, 2.85vw, 1.875rem);
  line-height: 1.24;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__copy .v2-hero__lead {
  margin: clamp(0.45rem, 1.2vw, 0.65rem) 0 0;
  color: rgba(232, 237, 242, 0.9);
  font-size: clamp(0.9rem, 1.6vw, 1.05rem);
  line-height: 1.52;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: var(--v2-data-panel-gap);
  align-items: start;
}
@media (min-width: 901px) {
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-panel-grid {
    align-items: stretch;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-viz {
    height: 100%;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-viz-inner--bridge {
    flex: 1;
    min-height: 0;
    height: 100%;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-panel-copy {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-panel-copy .v2-hero__data-viz-insight {
    flex: 1;
    height: 100%;
    box-sizing: border-box;
  }
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-panel-copy {
  min-height: 0;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-panel-copy .v2-hero__data-viz-insight {
  margin-top: 0;
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-method-wrap {
  margin-top: clamp(1.75rem, 4vw, 2.5rem);
}
body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-method-wrap .v2-hero__method {
  margin-top: 0;
}
@media (max-width: 900px) {
  body.theme-v2.theme-readable #problem.v2-hero--data {
    --v2-banner-inset: 1rem;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner-wrap {
    margin-bottom: clamp(1rem, 3.5vw, 1.5rem);
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__media {
    min-height: clamp(11rem, 48vw, 15rem);
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__media::after {
    background: linear-gradient(
      180deg,
      rgba(6, 22, 38, 0.55) 0%,
      rgba(6, 22, 38, 0.2) 55%,
      transparent 100%
    );
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__copy {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: auto;
    max-width: none;
    padding: 0.15rem var(--v2-banner-inset) 0;
    justify-content: flex-start;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__copy .v2-eyebrow {
    font-size: clamp(0.95rem, 4.1vw, 1.2rem);
    line-height: 1.3;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__copy h1 {
    color: var(--brand-navy);
    font-size: clamp(1.18rem, 4.8vw, 1.5rem);
    line-height: 1.28;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-banner__copy .v2-hero__lead {
    color: var(--text-soft);
    font-size: clamp(0.875rem, 3.5vw, 1rem);
    line-height: 1.48;
    max-width: none;
  }
  body.theme-v2.theme-readable #problem.v2-hero--data .v2-hero__data-panel-grid {
    grid-template-columns: 1fr;
    gap: clamp(1.15rem, 4vw, 1.65rem);
  }
}

/* —— Daten verwalten —— */
body.theme-v2.theme-readable .v2-hero--data .v2-hero__data-viz-inner--bridge {
  border-color: rgba(218, 160, 72, 0.45);
  background:
    radial-gradient(110% 90% at 50% -10%, rgba(218, 160, 72, 0.14) 0%, transparent 45%),
    radial-gradient(80% 60% at 100% 50%, rgba(6, 22, 38, 0.35) 0%, transparent 50%),
    linear-gradient(168deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
  box-shadow:
    0 0 0 1px rgba(218, 160, 72, 0.12),
    0 28px 88px rgba(6, 22, 38, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
body.theme-v2.theme-readable .v2-hero--data .v2-hero__data-viz-inner--bridge::before {
  background: conic-gradient(from 200deg, transparent, rgba(218, 160, 72, 0.08), transparent 35%);
}
body.theme-v2.theme-readable .v2-bars-viz__cap-num {
  color: var(--on-navy);
  text-shadow: 0 0 22px rgba(218, 160, 72, 0.18);
}
body.theme-v2.theme-readable .v2-hero--data .v2-bars-viz__cap-num--hot,
body.theme-v2.theme-readable .v2-vermoegen-hero__one.v2-bars-viz__cap-num,
body.theme-v2.theme-readable .v2-vermoegen-hero__outtro .v2-bars-viz__cap-num--hot {
  background: linear-gradient(115deg, #fef3c7 0%, var(--brand-gold) 45%, #c4892f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(218, 160, 72, 0.35));
}
body.theme-v2.theme-readable .v2-bars-viz__cap-line {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-bars-viz__cap-foot {
  color: rgba(218, 160, 72, 0.78);
}
body.theme-v2.theme-readable .v2-bars-viz__chart {
  border-color: rgba(218, 160, 72, 0.28);
  background: rgba(6, 22, 38, 0.42);
}
body.theme-v2.theme-readable .v2-bars-viz__nova {
  background: radial-gradient(circle at 50% 45%, rgba(218, 160, 72, 0.35) 0%, rgba(6, 22, 38, 0.12) 28%, transparent 58%);
}
body.theme-v2.theme-readable .v2-bars-viz__combo-title {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-bars-viz__combo-note,
body.theme-v2.theme-readable .v2-bars-viz__legend li {
  color: var(--on-navy-soft);
}

@media (max-width: 900px) {
  body.theme-v2.theme-readable .v2-bars-viz__cap-story {
    flex-direction: column;
    gap: 0.45rem;
  }
  body.theme-v2.theme-readable .v2-bars-viz__cap-morph-svg {
    transform: rotate(90deg);
  }
  body.theme-v2.theme-readable .v2-bars-viz__combo-title,
  body.theme-v2.theme-readable .v2-bars-viz__combo-title--literal {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 640px) {
  body.theme-v2.theme-readable .v2-resources-list__link {
    flex-direction: column;
    align-items: flex-start;
  }
  body.theme-v2.theme-readable .v2-resources-list__thumb {
    width: min(100%, 11rem);
    height: auto;
  }
}
body.theme-v2.theme-readable .v2-bars-viz__combo-track {
  background: rgba(6, 22, 38, 0.72);
  box-shadow: inset 0 0 0 1px rgba(218, 160, 72, 0.1);
}
body.theme-v2.theme-readable .v2-bars-viz__seg {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
body.theme-v2.theme-readable .v2-bars-viz__seg[style*="--a: 0"],
body.theme-v2.theme-readable .v2-bars-viz__sw[style*="--a: 0"] {
  background: #daa048;
}
body.theme-v2.theme-readable .v2-bars-viz__seg[style*="--a: 1"],
body.theme-v2.theme-readable .v2-bars-viz__sw[style*="--a: 1"] {
  background: #c4892f;
}
body.theme-v2.theme-readable .v2-bars-viz__seg[style*="--a: 2"],
body.theme-v2.theme-readable .v2-bars-viz__sw[style*="--a: 2"] {
  background: #8fa3b3;
}
body.theme-v2.theme-readable .v2-bars-viz__seg[style*="--a: 3"],
body.theme-v2.theme-readable .v2-bars-viz__sw[style*="--a: 3"] {
  background: #5a7388;
}
body.theme-v2.theme-readable .v2-bars-viz__seg[style*="--a: 4"],
body.theme-v2.theme-readable .v2-bars-viz__sw[style*="--a: 4"] {
  background: #3d5568;
}
body.theme-v2.theme-readable .v2-bars-viz__seg[style*="--a: 5"],
body.theme-v2.theme-readable .v2-bars-viz__sw[style*="--a: 5"] {
  background: #2a4a62;
}
body.theme-v2.theme-readable .v2-bars-viz__sw {
  box-shadow: 0 0 0 1px rgba(6, 22, 38, 0.35);
}
body.theme-v2.theme-readable .v2-hero--data .v2-hero__data-viz-insight.v2-hero__outflow-sum {
  margin-top: 0.85rem;
  padding: 1.15rem 1.2rem;
  border-style: solid;
  border-color: rgba(218, 160, 72, 0.58);
  border-top: 3px solid var(--brand-gold);
  border-radius: 0.75rem;
  background: var(--surface);
  color: var(--text-soft);
  font-size: 0.95rem;
  line-height: 1.5;
  box-shadow:
    inset 0 0 0 1px rgba(218, 160, 72, 0.14),
    0 12px 32px rgba(6, 22, 38, 0.07);
}
body.theme-v2.theme-readable .v2-hero--data .v2-hero__data-viz-insight.v2-hero__outflow-sum strong {
  color: var(--brand-navy);
}

body.theme-v2.theme-readable .v2-concept-digital--purple.v2-band {
  border-top: none;
  border-bottom: none;
  background: linear-gradient(168deg, var(--brand-navy-mid) 0%, var(--brand-navy) 100%);
  box-shadow: none;
}
body.theme-v2.theme-readable .v2-concept-digital--purple .container > h2,
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-concept-digital__part p:not(.v2-concept-digital__tag):not(.v2-concept-digital__emphasis),
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-concept-digital__shared-outtro-lead {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-concept-digital__tag {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-concept-digital__emphasis,
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-concept-digital__emphasis strong {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-digital-dual__tabrow {
  border-bottom-color: rgba(218, 160, 72, 0.22);
}
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-digital-dual__tab {
  color: rgba(232, 237, 242, 0.46);
}
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-digital-dual__tab:hover {
  color: rgba(232, 237, 242, 0.82);
}
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-digital-dual__tab[aria-selected="true"] {
  color: var(--on-navy);
  background: rgba(218, 160, 72, 0.1);
  border-bottom-color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-digital-dual__tab:focus-visible {
  outline-color: rgba(218, 160, 72, 0.65);
}
body.theme-v2.theme-readable .v2-concept-digital--purple .v2-concept-digital__shared-outtro {
  border-top-color: rgba(218, 160, 72, 0.22);
}

body.theme-v2.theme-readable .v2-section-bridge:not(.v2-section-bridge--dark) + .v2-concept-digital--purple {
  margin-top: -1px;
  border-top: none;
}
body.theme-v2.theme-readable .v2-section-bridge:not(.v2-section-bridge--dark):has(+ .v2-concept-digital--purple) {
  padding-bottom: clamp(1.85rem, 4.2vw, 2.65rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7f9fb 10%,
    #c5d0da 28%,
    #5a7388 48%,
    var(--brand-navy-soft) 68%,
    var(--brand-navy-mid) 88%,
    var(--brand-navy-mid) 100%
  );
}
body.theme-v2.theme-readable .v2-concept-digital--purple:has(+ .v2-section-bridge--dark) {
  border-bottom: none;
}
body.theme-v2.theme-readable .v2-concept-digital--purple + .v2-section-bridge--dark {
  margin-top: -1px;
  border-top: none;
  background: linear-gradient(
    180deg,
    var(--brand-navy) 0%,
    var(--brand-navy-mid) 12%,
    var(--brand-navy) 55%,
    var(--brand-navy) 100%
  );
}

body.theme-v2.theme-readable .v2-hero--impact:has(+ .v2-inaction-bridge.v2-band--light),
body.theme-v2.theme-readable .v2-hero--data:has(+ .v2-inaction-bridge.v2-band--light) {
  padding-bottom: clamp(1.5rem, 3.5vw, 2.25rem);
}
body.theme-v2.theme-readable .v2-hero--impact + .v2-inaction-bridge.v2-band--light,
body.theme-v2.theme-readable .v2-hero--data + .v2-inaction-bridge.v2-band--light {
  margin-top: -1px;
  border-top: none;
  box-shadow: none;
}

body.theme-v2.theme-readable .v2-section-bridge--dark:has(+ .v2-cta-strip) {
  padding-bottom: clamp(1.85rem, 4.2vw, 2.65rem);
  background: linear-gradient(
    180deg,
    var(--brand-navy-soft) 0%,
    var(--brand-navy-mid) 12%,
    var(--brand-navy) 38%,
    #2a4a62 54%,
    #5a7388 66%,
    #8fa3b3 76%,
    #c5d0da 86%,
    #eef2f6 94%,
    #ffffff 100%
  );
}
body.theme-v2.theme-readable .v2-section-bridge--dark + .v2-cta-strip {
  margin-top: -1px;
  border-top: none;
  box-shadow: none;
}

body.theme-v2.theme-readable .v2-section-bridge__text--kicker,
body.theme-v2.theme-readable .v2-section-bridge__text--kicker strong {
  color: var(--brand-gold);
  text-shadow: 0 0 22px rgba(218, 160, 72, 0.22);
}

body.theme-v2.theme-readable .v2-critical-rails {
  border-top: none;
  background: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-critical-rails__sticky > h2 {
  color: var(--on-navy);
}
body.theme-v2.theme-readable .v2-critical-rails__frag {
  color: var(--brand-gold);
  text-shadow: 0 0 18px rgba(218, 160, 72, 0.18);
}
body.theme-v2.theme-readable .v2-critical-rails__msg-num {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-critical-rails__msg-body {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-critical-rails__scroll-hint {
  color: var(--brand-gold);
  text-shadow: 0 0 20px rgba(218, 160, 72, 0.35);
}
body.theme-v2.theme-readable .v2-section-bridge--dark:has(+ .v2-critical-rails) {
  padding-bottom: clamp(1.5rem, 3.5vw, 2.25rem);
}
body.theme-v2.theme-readable .v2-section-bridge--dark + .v2-critical-rails {
  margin-top: -1px;
}
body.theme-v2.theme-readable .v2-critical-rails:has(+ .v2-section-bridge--dark) {
  padding-bottom: clamp(1rem, 2.4vw, 1.65rem);
}
body.theme-v2.theme-readable .v2-critical-rails + .v2-section-bridge--dark {
  margin-top: -1px;
  border-top: none;
}

/* —— Vermögen erhalten —— Banner-Hero —— */
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner {
  --v2-banner-inset: 2rem;
  padding: clamp(0.625rem, 1.5vw, 1.125rem) 0 clamp(2.25rem, 4.5vw, 3rem);
  overflow: visible;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner::before {
  display: none;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner-wrap {
  position: relative;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__cue {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  margin: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background: var(--brand-gold);
  box-shadow: 0 8px 22px rgba(6, 22, 38, 0.22);
  transform: translate(-50%, 50%);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__cue:hover,
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__cue:focus-visible {
  background: #e8b96a;
  box-shadow: 0 10px 28px rgba(6, 22, 38, 0.28);
  transform: translate(-50%, 50%) scale(1.04);
  outline: none;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__cue-chevron {
  display: block;
  width: 0.55rem;
  height: 0.55rem;
  margin-top: -0.2rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-radius: 0 0 1px 0;
  transform: rotate(45deg);
  box-sizing: border-box;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner {
  margin: 0;
  padding: 0;
  position: relative;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__media {
  position: relative;
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid rgba(218, 160, 72, 0.35);
  box-shadow: 0 5px 14px rgba(6, 22, 38, 0.07);
  aspect-ratio: 1024 / 614.7;
  container-type: size;
  container-name: vermoegen-banner;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__pieces {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__hub {
  position: absolute;
  left: 71.4%;
  top: 48%;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 22cqi;
  height: 10cqi;
  max-width: 26cqh;
  max-height: 12cqh;
  padding: 0 0.25cqi 0.45cqi;
  box-sizing: border-box;
  transform: translate(calc(-50% - 2rem), calc(-50% + 3.5rem));
  text-align: center;
  background: transparent;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__hub-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #f0d070;
  font-size: clamp(0.4rem, 1.12cqi, 0.66rem);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.05;
  text-shadow: none;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__hub-line {
  display: block;
  white-space: nowrap;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece {
  --piece-x: 50%;
  --piece-y: 50%;
  position: absolute;
  left: var(--piece-x);
  top: var(--piece-y);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1cqmin;
  width: 12.5cqi;
  max-width: 14cqh;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece--1 {
  /* top-left — mid of dark ring */
  --piece-x: 62.4%;
  --piece-y: 19.2%;
  transform: translate(calc(-50% - 1.5rem), calc(-50% + 1.5rem));
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece--2 {
  /* top-right */
  --piece-x: 80.4%;
  --piece-y: 19.2%;
  transform: translate(calc(-50% - 3rem), calc(-50% + 1.5rem));
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece--3 {
  /* mid-right */
  --piece-x: 89.2%;
  --piece-y: 44.1%;
  transform: translate(calc(-50% - 2rem), -50%);
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece--4 {
  /* bottom-right */
  --piece-x: 80.4%;
  --piece-y: 70.5%;
  transform: translate(calc(-50% - 2rem), calc(-50% + 2rem));
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece--5 {
  /* bottom-left */
  --piece-x: 62.4%;
  --piece-y: 70.5%;
  transform: translate(calc(-50% - 3.5rem), calc(-50% + 2rem));
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece--6 {
  /* mid-left */
  --piece-x: 53.5%;
  --piece-y: 44.1%;
  transform: translate(calc(-50% - 3rem), -50%);
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece-num {
  display: block;
  color: var(--brand-gold);
  font-size: clamp(0.55rem, 1.85cqi, 0.95rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece-icon {
  display: block;
  width: clamp(1.15rem, 4.1cqi, 2.35rem) !important;
  height: auto !important;
  max-width: none;
  margin: 0;
  object-fit: contain;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece-title {
  display: block;
  max-width: 100%;
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(0.4rem, 1.2cqi, 0.68rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0.01em;
  hyphens: auto;
}
@media (max-width: 720px) {
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece-title {
    display: none;
  }
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__piece {
    width: 11cqi;
    gap: 0.08cqmin;
  }
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    108deg,
    rgba(6, 22, 38, 0.92) 0%,
    rgba(6, 22, 38, 0.78) 30%,
    rgba(6, 22, 38, 0.42) 48%,
    transparent 62%
  );
  pointer-events: none;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__media > img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
/* Copy is full banner width. Measure wrappers set 70/55/40% of the banner
   (same pattern as value-leakage copy width; padding is inside the %). */
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__copy {
  position: absolute;
  top: clamp(0.55rem, 4.5cqh, 1.85rem);
  left: 0;
  bottom: clamp(0.55rem, 4cqh, 1.65rem);
  width: 100%;
  max-width: none;
  padding: clamp(0.2rem, 1.2cqh, 0.55rem) 0;
  box-sizing: border-box;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(0.12rem, 0.9cqh, 0.4rem);
  overflow: hidden;
  user-select: text;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__measure {
  flex: 0 0 auto;
  box-sizing: border-box;
  padding-left: var(--v2-banner-inset);
  padding-right: 0;
  min-width: 0;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__measure--70 {
  width: 40%;
  max-width: 40%;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__measure--55 {
  width: 40%;
  max-width: 40%;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__measure--40 {
  width: 40%;
  max-width: 40%;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__copy .v2-eyebrow {
  margin: 0;
  width: auto;
  max-width: none;
  color: var(--brand-gold);
  font-size: clamp(0.7rem, 3.2cqh, 1.35rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: none;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__copy h1 {
  margin: 0;
  width: auto;
  max-width: none;
  color: #fff;
  font-size: clamp(0.76rem, 3.7cqh, 1.6rem);
  line-height: 1.2;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__copy .v2-hero__lead {
  margin: clamp(0.1rem, 1cqh, 0.5rem) 0 0;
  width: auto;
  max-width: none;
  color: rgba(232, 237, 242, 0.9);
  font-size: clamp(0.66rem, 2.35cqh, 0.95rem);
  line-height: 1.42;
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner + .v2-section-bridge--dark {
  margin-top: -1px;
  border-top: none;
  padding-top: clamp(1.75rem, 4vw, 2.5rem);
  padding-bottom: clamp(1.75rem, 4vw, 2.5rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7f9fb 12%,
    #c5d0da 32%,
    var(--brand-navy-soft) 62%,
    var(--brand-navy-mid) 88%,
    var(--brand-navy) 100%
  );
}
@media (max-width: 900px) {
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner {
    --v2-banner-inset: 1rem;
  }
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__media::after {
    background: linear-gradient(
      180deg,
      rgba(6, 22, 38, 0.92) 0%,
      rgba(6, 22, 38, 0.66) 46%,
      rgba(6, 22, 38, 0.24) 72%,
      transparent 100%
    );
  }
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__copy {
    top: clamp(0.55rem, 4cqh, 1.2rem);
    left: 0;
    right: 0;
    bottom: clamp(0.55rem, 3.5cqh, 1.1rem);
    width: 100%;
    max-width: none;
    padding: clamp(0.15rem, 1cqh, 0.4rem) 0;
    justify-content: flex-start;
    overflow: hidden;
  }
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__measure--70,
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__measure--55,
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__measure--40 {
    width: 100%;
    max-width: none;
    padding-right: var(--v2-banner-inset);
  }
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__copy .v2-eyebrow {
    font-size: clamp(0.7rem, 3.2cqh, 1.1rem);
    line-height: 1.25;
  }
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__copy h1 {
    font-size: clamp(0.78rem, 3.8cqh, 1.25rem);
    line-height: 1.24;
  }
  body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner .v2-vermoegen-hero__banner__copy .v2-hero__lead {
    font-size: clamp(0.66rem, 2.4cqh, 0.925rem);
    line-height: 1.42;
  }
}

/* —— Vermögen erhalten —— */
body.theme-v2.theme-readable .v2-vermoegen-hero__heading {
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-vermoegen-hero__subhead {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-vermoegen-hero__wire-path {
  stroke: rgba(218, 160, 72, 0.42);
}
body.theme-v2.theme-readable .v2-vermoegen-hero__sat {
  color: var(--on-navy-soft);
  background: rgba(6, 22, 38, 0.62);
  border-color: rgba(218, 160, 72, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
body.theme-v2.theme-readable .v2-vermoegen-hero__outtro {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-vermoegen-hero + .v2-section-bridge--dark {
  margin-top: -1px;
  border-top: none;
  padding-top: clamp(1.75rem, 4vw, 2.5rem);
  padding-bottom: clamp(1.75rem, 4vw, 2.5rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7f9fb 12%,
    #c5d0da 32%,
    var(--brand-navy-soft) 62%,
    var(--brand-navy-mid) 88%,
    var(--brand-navy) 100%
  );
}
body.theme-v2.theme-readable .v2-section-bridge--dark:has(+ .v2-slc-steps) {
  border-bottom: none;
  padding-bottom: clamp(1.5rem, 3.5vw, 2.25rem);
}
body.theme-v2.theme-readable .v2-section-bridge--dark + .v2-slc-steps.v2-band--light {
  margin-top: -1px;
  border-top: none;
  box-shadow: none;
  padding-top: clamp(2rem, 4.5vw, 3rem);
}
body.theme-v2.theme-readable #vermoegen-hero.v2-vermoegen-hero--banner + .v2-slc-steps.v2-band--light {
  margin-top: 0;
  border-top: none;
  border-bottom: none;
  box-shadow: none;
  background: var(--bg);
  padding-top: clamp(1.25rem, 2.5vw, 1.75rem);
}


body.theme-v2.theme-readable .v2-slc-steps__item {
  display: grid;
  grid-template-columns: auto minmax(12rem, 0.9fr) minmax(0, 1.45fr) minmax(9rem, 0.72fr);
  column-gap: 0;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: 0.85rem;
  background: var(--surface);
  box-shadow: 0 8px 24px rgba(6, 22, 38, 0.07);
}
body.theme-v2.theme-readable .v2-slc-steps__index {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3.35rem;
  padding: 0.85rem 0.7rem;
  background: var(--brand-navy);
  color: var(--brand-gold);
  font-size: clamp(1.2rem, 2.1vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}
body.theme-v2.theme-readable .v2-slc-steps__item-head {
  display: flex;
  align-items: center;
  gap: clamp(0.65rem, 1.4vw, 0.9rem);
  min-width: 0;
  padding: clamp(0.95rem, 2vw, 1.2rem) clamp(0.9rem, 1.8vw, 1.2rem);
  border-right: 1px solid rgba(6, 22, 38, 0.12);
}
body.theme-v2.theme-readable .v2-slc-steps__item-head .v2-slc-steps__icon--inline {
  flex: 0 0 auto;
  width: 52px;
}
body.theme-v2.theme-readable .v2-slc-steps__item-title {
  margin: 0;
  color: var(--brand-navy);
  font-size: clamp(0.98rem, 1.55vw, 1.08rem);
  font-weight: 700;
  line-height: 1.28;
}
body.theme-v2.theme-readable .v2-slc-steps__item-body {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: clamp(0.95rem, 2vw, 1.2rem) clamp(0.95rem, 2vw, 1.3rem);
}
body.theme-v2.theme-readable .v2-slc-steps__item-body p {
  margin: 0;
  color: var(--text-soft) !important;
  font-size: clamp(0.92rem, 1.45vw, 1.02rem);
  line-height: 1.55;
}
body.theme-v2.theme-readable .v2-slc-steps .v2-slc-steps__quote {
  display: flex;
  align-items: center;
  grid-column: auto;
  margin: 0 !important;
  padding: clamp(0.95rem, 2vw, 1.2rem) clamp(0.95rem, 2vw, 1.25rem);
  color: var(--brand-gold) !important;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  font-style: italic;
  line-height: 1.4;
  text-align: left;
  text-shadow: none;
}
@media (max-width: 960px) {
  body.theme-v2.theme-readable .v2-slc-steps__item {
    grid-template-columns: auto minmax(0, 1fr);
  }
  body.theme-v2.theme-readable .v2-slc-steps__index {
    grid-row: 1 / span 3;
  }
  body.theme-v2.theme-readable .v2-slc-steps__item-head {
    border-right: none;
    border-bottom: 1px solid rgba(6, 22, 38, 0.1);
  }
  body.theme-v2.theme-readable .v2-slc-steps__item-body,
  body.theme-v2.theme-readable .v2-slc-steps .v2-slc-steps__quote {
    grid-column: 2;
  }
}
@media (max-width: 540px) {
  body.theme-v2.theme-readable .v2-slc-steps__item {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }
  body.theme-v2.theme-readable .v2-slc-steps__index {
    min-width: 2.75rem;
    font-size: 1.05rem;
    padding: 0.7rem 0.35rem;
  }
  body.theme-v2.theme-readable .v2-slc-steps__item-head .v2-slc-steps__icon--inline {
    width: 44px;
  }
}
body.theme-v2.theme-readable .v2-slc-steps #slc-steps-heading {
  color: var(--brand-navy) !important;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.28;
  letter-spacing: -0.01em;
  margin: 0 auto;
  max-width: 28rem;
}
body.theme-v2.theme-readable .v2-slc-steps__heading-line {
  display: block;
}
body.theme-v2.theme-readable .v2-slc-steps__heading-line--light {
  font-weight: 400;
}
body.theme-v2.theme-readable .v2-slc-steps__intro {
  margin: clamp(0.85rem, 2vw, 1.15rem) auto clamp(1.5rem, 3.5vw, 2.15rem);
  max-width: 38rem;
  text-align: center;
  font-size: clamp(1rem, 1.7vw, 1.12rem);
  line-height: 1.55;
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-slc-steps.v2-band--light:has(+ .v2-section-bridge:not(.v2-section-bridge--dark)) {
  background: var(--bg);
  border-bottom: none;
  box-shadow: none;
}
body.theme-v2.theme-readable .v2-slc-steps.v2-band--light + .v2-section-bridge:not(.v2-section-bridge--dark) {
  margin-top: -1px;
  border-top: none;
  min-height: clamp(11rem, 30vw, 17rem);
  padding-top: clamp(2.25rem, 5vw, 3.1rem);
  padding-bottom: clamp(2rem, 4.5vw, 2.85rem);
  background: linear-gradient(
    180deg,
    var(--bg) 0%,
    #d5dee6 8%,
    #8fa3b3 18%,
    #5a7388 28%,
    var(--brand-navy-soft) 40%,
    var(--brand-navy-mid) 58%,
    var(--brand-navy) 82%,
    var(--brand-navy) 100%
  );
}

body.theme-v2.theme-readable .v2-scrolly--approaches {
  background: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-scrolly--approaches .v2-scrolly__sticky {
  background: var(--brand-navy);
  min-height: calc(100vh - var(--header-h));
  box-sizing: border-box;
}
body.theme-v2.theme-readable .v2-scrolly--approaches .v2-scrolly__trigger,
body.theme-v2.theme-readable .v2-scrolly--approaches .v2-scrolly__scroll-tail {
  background: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-scrolly--approaches .v2-scrolly__title {
  color: var(--on-navy);
  text-align: center;
}
body.theme-v2.theme-readable .v2-scrolly--approaches .v2-scrolly__flow-hint {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-scrolly--approaches .v2-approaches-layout__panel {
  --v2-flow-hint-offset: clamp(-2.8rem, -4vw, -2.45rem);
  position: relative;
}
body.theme-v2.theme-readable .v2-scrolly--approaches .v2-scrolly__flow-hint--up {
  top: var(--v2-flow-hint-offset);
  bottom: auto;
}
body.theme-v2.theme-readable .v2-scrolly--approaches .v2-scrolly__flow-hint--down {
  top: auto;
  bottom: var(--v2-flow-hint-offset);
}
@media (max-width: 880px) {
  body.theme-v2.theme-readable .v2-scrolly--approaches .v2-scrolly__media--approaches {
    gap: 2.5rem;
  }
  body.theme-v2.theme-readable .v2-scrolly--approaches .v2-approaches-layout__panel {
    --v2-flow-hint-offset: -2rem;
  }
}
body.theme-v2.theme-readable .v2-approaches-layout__icon {
  border-color: rgba(218, 160, 72, 0.28);
  background: rgba(255, 255, 255, 0.04);
}
body.theme-v2.theme-readable .v2-approaches-layout__icon.is-active {
  border-color: rgba(218, 160, 72, 0.72);
  box-shadow: 0 0 0 1px rgba(218, 160, 72, 0.35), 0 12px 28px rgba(6, 22, 38, 0.28);
}
body.theme-v2.theme-readable .v2-approaches-layout__icon:focus-visible {
  outline-color: rgba(218, 160, 72, 0.65);
}
body.theme-v2.theme-readable .v2-approaches-layout__panel {
  border-color: rgba(218, 160, 72, 0.35);
  background: rgba(6, 22, 38, 0.72);
}
body.theme-v2.theme-readable .v2-approaches-layout__panel-step h3 {
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-approaches-layout__panel-step p {
  color: var(--on-navy-soft);
}
body.theme-v2.theme-readable .v2-section-bridge:not(.v2-section-bridge--dark):has(+ .v2-scrolly--approaches) {
  padding-bottom: clamp(1.85rem, 4.2vw, 2.65rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7f9fb 16%,
    #c5d0da 40%,
    var(--brand-navy-soft) 72%,
    var(--brand-navy-mid) 92%,
    var(--brand-navy-mid) 100%
  );
}
body.theme-v2.theme-readable .v2-section-bridge:not(.v2-section-bridge--dark) + .v2-scrolly--approaches {
  margin-top: -1px;
  border-top: none;
}
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) {
  margin-top: -1px;
  border-top: none;
  box-shadow: none;
  padding-top: clamp(2.5rem, 5.5vw, 3.5rem);
  padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
  /* Navy für Intro-Text → Verlauf → Weiß ab Veröffentlichungszeile / Buttons */
  background: linear-gradient(
    180deg,
    var(--brand-navy) 0%,
    var(--brand-navy) 22%,
    var(--brand-navy-mid) 34%,
    var(--brand-navy-soft) 44%,
    #5a7388 52%,
    #8fa3b3 60%,
    #c5d0da 70%,
    var(--bg-mid) 82%,
    var(--bg) 92%,
    var(--bg) 100%
  );
}
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__text--on-navy {
  color: #fff;
  text-shadow: none;
}
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__text-accent {
  display: block;
  margin-top: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__actions {
  margin-top: clamp(2rem, 4.5vw, 2.85rem);
}
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__actions .v2-btn--primary,
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__actions .v2-btn--cta-highlight {
  background: var(--brand-navy);
  border-color: var(--brand-gold);
  color: var(--brand-gold);
  text-shadow: none;
  box-shadow: 0 10px 22px rgba(6, 22, 38, 0.14);
}
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__actions .v2-btn--primary:hover,
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__actions .v2-btn--cta-highlight:hover {
  background: var(--brand-navy-mid);
  border-color: #e8b96a;
  color: #e8b96a;
  box-shadow: 0 14px 28px rgba(6, 22, 38, 0.2);
}
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__actions .v2-btn--gold-fill {
  background: var(--brand-gold);
  border-color: var(--brand-gold);
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__actions .v2-btn--gold-fill:hover {
  background: #e8b96a;
  border-color: #e8b96a;
  color: var(--brand-navy);
}
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__actions .v2-btn--primary:focus-visible,
body.theme-v2.theme-readable .v2-scrolly--approaches + .v2-section-bridge:not(.v2-section-bridge--dark) .v2-section-bridge__actions .v2-btn--cta-highlight:focus-visible {
  outline: 2px solid var(--brand-navy);
  outline-offset: 3px;
}
body.theme-v2.theme-readable .v2-section-bridge__text--on-light {
  color: var(--brand-navy);
  text-shadow: none;
}

/* Erbrecht: Interaktionen */
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__knew-label {
  color: var(--text-soft);
}
body.theme-v2.theme-readable .v2-erbrecht__knew-input {
  accent-color: var(--brand-gold);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__facts .v2-card:not(.is-erbrecht-inactive) {
  box-shadow:
    0 10px 28px rgba(6, 22, 38, 0.08),
    0 4px 12px rgba(6, 22, 38, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(218, 160, 72, 0.1);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__facts .v2-card.is-erbrecht-inactive {
  border-color: rgba(6, 22, 38, 0.18);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__callout.is-erbrecht-inactive {
  background: var(--brand-gold-bg);
  border-color: rgba(218, 160, 72, 0.28);
}
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__facts #erbrecht-card-haftung.is-erbrecht-liability-uk-muted > p strong,
body.theme-v2.theme-readable .v2-band--light .v2-erbrecht__facts #erbrecht-card-haftung.is-erbrecht-liability-uk-muted > p .v2-erbrecht__slot {
  color: rgba(6, 22, 38, 0.42);
}
