.pvg-doctor{color:#17324a;background:#fff;font-family:Arial,sans-serif;line-height:1.65}.pvg-doctor *{box-sizing:border-box}.pvg-doctor__skip{position:fixed;z-index:9999;top:.5rem;left:.5rem;translate:0 -200%;padding:.75rem 1rem;background:#fff;color:#00498e;border:3px solid #ffbf47}.pvg-doctor__skip:focus{translate:0}.pvg-doctor__container{width:min(100% - 2rem,75rem);margin-inline:auto}.pvg-doctor__section{padding-block:clamp(3rem,7vw,6rem)}.pvg-doctor__section--soft{background:#f4faf8}.pvg-doctor__header{max-width:48rem}.pvg-doctor h2{max-width:24ch;margin:0 0 1rem;color:#00498e;font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}.pvg-doctor h3{color:#00498e;line-height:1.25}.pvg-doctor__eyebrow{margin:0 0 .7rem;color:#176f5a;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pvg-doctor__transition{width:min(100% - 2rem,75rem);margin:2rem auto;padding:1.4rem 1.6rem;border-left:.4rem solid #58bd9c;border-radius:0 1rem 1rem 0;background:#f4faf8}.pvg-doctor__check{padding-top:.8rem;border-top:1px solid #d6e5ee;color:#526b81;font-size:.95rem}.pvg-doctor__button{display:inline-flex;min-height:3rem;padding:.75rem 1.2rem;align-items:center;justify-content:center;border:2px solid #00498e;border-radius:999px;background:#00498e;color:#fff;font-weight:800;text-align:center;text-decoration:none}.pvg-doctor__button:hover{background:#003b73}.pvg-doctor__button:focus-visible,.pvg-doctor summary:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.pvg-doctor__notice{padding:1rem;border:2px solid #b42318;border-radius:1rem}.pvg-doctor__faq{display:grid;gap:.75rem}.pvg-doctor__faq details{border:1px solid #d6e5ee;border-radius:1rem;background:#fff}.pvg-doctor__faq summary{min-height:3rem;padding:1rem;cursor:pointer;color:#00498e;font-weight:800}.pvg-doctor__faq details div{padding:0 1rem 1rem}.pvg-doctor__final{padding-block:clamp(3rem,7vw,6rem);background:#00498e;color:#fff}.pvg-doctor__final h2{color:#fff}.pvg-doctor__final nav{display:flex;flex-wrap:wrap;gap:1rem}.pvg-doctor__button--light{border-color:#58bd9c;background:#58bd9c;color:#083c32}.pvg-doctor__button--outline{border-color:#fff;background:transparent}.pvg-doctor__button--outline:hover{background:#fff;color:#00498e}@media(prefers-reduced-motion:reduce){.pvg-doctor *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
body.pvg-doctor-pilot{margin:0;background:#fff}
.pvg-doctor h1,.pvg-doctor h2,.pvg-doctor h3,.pvg-doctor h4{overflow-wrap:anywhere}

/* RC4.3.1: compact premium BU-Kompass entry, local doctor-pilot only. */
.pvg-doctor .pvg-bu-entry {
  --pvg-bu-entry-blue: var(--pvg-lp-color-primary, #00498e);
  --pvg-bu-entry-mint: var(--pvg-lp-color-accent, #58bd9c);
  --pvg-bu-entry-dark: var(--pvg-lp-color-text, #17324a);
  --pvg-bu-entry-muted: var(--pvg-lp-color-text-muted, #526b81);
  --pvg-bu-entry-line: #d8eaf5;
  --pvg-bu-entry-soft: #f4faf8;
  --pvg-bu-entry-radius: 30px;
  --pvg-bu-entry-shadow: 0 18px 48px rgb(0 73 142 / 8%);

  border-block: 1px solid #d8eaf5;
  background: #f4faf8;
}

.pvg-doctor .pvg-bu-entry__inner {
  display: grid;
  gap: clamp(1.125rem, 2.5vw, 1.75rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--pvg-bu-entry-line);
  border-top: 4px solid var(--pvg-bu-entry-mint);
  border-radius: var(--pvg-bu-entry-radius);
  background: #fff;
  box-shadow: var(--pvg-bu-entry-shadow);
}

.pvg-doctor .pvg-bu-entry__header {
  max-width: 64rem;
}

.pvg-doctor .pvg-bu-entry__header h2 {
  max-width: 22ch;
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 3.3rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.12;
}

.pvg-doctor .pvg-bu-entry__brandline {
  margin: 0;
  color: var(--pvg-bu-entry-blue);
  font-size: clamp(1.1875rem, 2.5vw, 1.625rem);
  font-weight: 700;
  line-height: 1.3;
}

.pvg-doctor .pvg-bu-entry__brandline sup,
.pvg-doctor .pvg-bu-entry__copy sup {
  font-size: .6em;
  line-height: 0;
}

.pvg-doctor .pvg-bu-entry__copy {
  display: grid;
  max-width: 54rem;
  gap: .75rem;
  color: var(--pvg-bu-entry-dark);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.6;
}

.pvg-doctor .pvg-bu-entry__copy p,
.pvg-doctor .pvg-bu-entry__intro-list,
.pvg-doctor .pvg-bu-entry__note,
.pvg-doctor .pvg-bu-entry__proof p {
  margin: 0;
}

.pvg-doctor .pvg-bu-entry__intro {
  font-weight: 700;
}

.pvg-doctor .pvg-bu-entry__intro-list {
  display: grid;
  gap: .4rem;
  padding: 0;
  list-style: none;
}

.pvg-doctor .pvg-bu-entry__intro-list li {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: .5rem;
  align-items: start;
}

.pvg-doctor .pvg-bu-entry__intro-list li::before {
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: .18em;
  place-items: center;
  border-radius: 50%;
  background: rgb(88 189 156 / 16%);
  color: var(--pvg-bu-entry-blue);
  content: "✓";
  font-size: .75rem;
  font-weight: 800;
  line-height: 1;
}

.pvg-doctor .pvg-bu-entry__note {
  max-width: 50rem;
  color: var(--pvg-bu-entry-muted);
  font-size: .9375rem;
}

.pvg-doctor .pvg-bu-entry__trust {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  max-width: 64rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pvg-doctor .pvg-bu-entry__trust li {
  display: inline-flex;
  min-height: 2.5rem;
  padding: .5rem .875rem;
  align-items: center;
  border: 1px solid rgb(88 189 156 / 30%);
  border-radius: 999px;
  background: rgb(88 189 156 / 10%);
  color: var(--pvg-bu-entry-blue);
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.35;
}

.pvg-doctor .pvg-bu-entry__proof {
  display: grid;
  max-width: 54rem;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: .875rem;
  align-items: center;
  padding: .875rem 1rem;
  border: 1px solid var(--pvg-bu-entry-line);
  border-radius: 1rem;
  color: var(--pvg-bu-entry-muted);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.5;
}

.pvg-doctor .pvg-bu-entry__proof-icon {
  display: grid;
  width: 2.75rem;
  aspect-ratio: 1;
  place-items: center;
  border-radius: .875rem;
  background: rgb(88 189 156 / 12%);
  color: var(--pvg-bu-entry-mint);
}

.pvg-doctor .pvg-bu-entry__proof-icon svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.pvg-doctor .pvg-bu-entry__tool {
  min-width: 0;
  margin-top: clamp(.5rem, 1.5vw, 1rem);
  padding: clamp(.75rem, 2vw, 1.25rem);
  border: 1px solid var(--pvg-bu-entry-line);
  border-radius: var(--pvg-bu-entry-radius);
  background: #fff;
  box-shadow: 0 22px 56px rgb(0 73 142 / 10%);
}

.pvg-doctor .pvg-bu-entry__tool > .pvg-bu-kompass {
  border: 0;
  background: #fff;
  box-shadow: none;
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-bu-entry__header h2 {
    max-width: 22ch;
  }

  .pvg-doctor .pvg-bu-entry__copy {
    font-size: 1.125rem;
  }
}

/* Hotfix 1.0.14: keep the BU-Kompass result layout shrinkable on narrow viewports. */
@media (max-width: 56.25rem) {
  .pvg-doctor .pvg-bu-kompass__layout,
  .pvg-doctor .pvg-bu-kompass__result-grid,
  .pvg-doctor .pvg-buk-layout,
  .pvg-doctor .pvg-buk-panel:has(.pvg-buk-final) :is(.pvg-buk-dashboard, .pvg-buk-chances) {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .pvg-doctor :is(.pvg-bu-kompass__panel, .pvg-bu-kompass__summary, .pvg-buk-panel, .pvg-buk-summary) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .pvg-doctor .pvg-bu-kompass__summary-item {
    grid-template-columns: minmax(0, 1fr);
  }

  .pvg-doctor .pvg-bu-kompass__summary-item :is(dt, dd),
  .pvg-doctor .pvg-bu-kompass :is(.pvg-bu-kompass__text, .pvg-bu-kompass__question, .pvg-bu-kompass__module, .pvg-bu-kompass__cta),
  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) :is(.pvg-bu-kompass__final-question, .pvg-bu-kompass__info, .pvg-bu-kompass__score, .pvg-bu-kompass__score-head, li, p),
  .pvg-doctor .pvg-buk-panel:has(.pvg-buk-final) :is(.pvg-buk-score, .pvg-buk-timeline, .pvg-buk-cta) {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .pvg-doctor .pvg-bu-kompass__result-card,
  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > :is(.pvg-bu-kompass__module, .pvg-bu-kompass__score, .pvg-bu-kompass__cta, .pvg-bu-kompass__final-question),
  .pvg-doctor .pvg-buk-panel:has(.pvg-buk-final) :is(.pvg-buk-final, .pvg-buk-dashboard, .pvg-buk-score, .pvg-buk-timeline, .pvg-buk-cta, .pvg-buk-chances) {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
}

/* Doctor Pilot blue-box contract: intentionally scoped to this landing page. */
.pvg-doctor .pvg-blue-box { color: #fff; }
.pvg-doctor .pvg-blue-box > .pvg-pension__eyebrow,
.pvg-doctor .pvg-blue-box > div > .pvg-pension__eyebrow { color: #58bd9c; font-size: 1.1875rem; font-weight: 800; letter-spacing: .075em; line-height: 1.4; text-transform: uppercase; }
.pvg-doctor .pvg-blue-box > :where(h2, h3, h4),
.pvg-doctor .pvg-blue-box > div > :where(h2, h3, h4) { color: #fff; font-weight: 800; opacity: 1; }
.pvg-doctor .pvg-blue-box > p:not(.pvg-pension__eyebrow),
.pvg-doctor .pvg-blue-box > div > p:not(.pvg-pension__eyebrow) { color: #fff; font-size: max(1.125rem, 1em); line-height: 1.7; opacity: 1; }

/*
 * BU-Kompass visual RC1
 * Pilot-only presentation layer. The released component markup, configuration
 * and JavaScript remain untouched.
 */
.pvg-doctor .pvg-bu-kompass__logo[hidden] {
  display: none;
}

.pvg-doctor .pvg-bu-kompass__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.pvg-doctor .pvg-bu-kompass__title,
.pvg-doctor .pvg-bu-kompass__subtitle {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}

.pvg-doctor .pvg-bu-kompass__header:has(.pvg-bu-kompass__logo[hidden])::before {
  display: block;
  margin: 0 auto .75rem;
  color: #00498e;
  content: "PVG FINANZEN";
  font-family: "Open Sans", Arial, sans-serif;
  font-size: .875rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-bu-kompass {
    padding: 2.625rem 3.5rem 3.25rem;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.6;
  }

  .pvg-doctor .pvg-bu-kompass__header {
    max-width: 62rem;
  }

  .pvg-doctor .pvg-bu-kompass__logo {
    max-width: 5.5rem;
    margin-bottom: .75rem;
  }

  .pvg-doctor .pvg-bu-kompass__badge {
    padding: .3125rem .6875rem;
    font-size: .875rem;
    line-height: 1.4;
  }

  .pvg-doctor .pvg-bu-kompass__title {
    margin-top: .5rem;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.1;
  }

  .pvg-doctor .pvg-bu-kompass__subtitle {
    margin-block: .125rem;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .pvg-doctor .pvg-bu-kompass__intro {
    max-width: 52rem;
    margin: .5rem auto .875rem;
    font-size: 1.25rem;
    line-height: 1.6;
  }

  .pvg-doctor .pvg-bu-kompass__trust {
    gap: .625rem;
    margin: .875rem 0 0;
  }

  .pvg-doctor .pvg-bu-kompass__trust-item {
    display: inline-flex;
    min-height: 2.5rem;
    padding: .45rem .875rem;
    align-items: center;
    border: 1px solid rgb(88 189 156 / 24%);
    border-radius: 999px;
    background: rgb(88 189 156 / 12%);
    color: #274a5f;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.35;
  }

  .pvg-doctor .pvg-bu-kompass__trust-item::before {
    display: inline-grid;
    width: 1.25rem;
    aspect-ratio: 1;
    margin-right: .45rem;
    place-items: center;
    border-radius: 50%;
    background: #58bd9c;
    color: #00366b;
    content: "\2713";
    font-size: .75rem;
    line-height: 1;
  }

  .pvg-doctor .pvg-bu-kompass__progress {
    height: .625rem;
    margin-top: 1.25rem;
    border: 1px solid rgb(0 73 142 / 7%);
    background: #e6eff4;
    box-shadow: inset 0 1px 3px rgb(0 73 142 / 10%);
  }

  .pvg-doctor .pvg-bu-kompass__progress span {
    background: linear-gradient(90deg, #58bd9c 0%, #72cfb0 100%);
    box-shadow: 0 2px 7px rgb(88 189 156 / 28%);
  }

  .pvg-doctor .pvg-bu-kompass__step {
    display: grid;
    gap: .125rem;
    margin: .625rem 0 1.25rem;
    color: #5a7185;
    font-size: .9375rem;
    line-height: 1.35;
  }

  .pvg-doctor .pvg-bu-kompass__step::after {
    color: #00498e;
    font-size: 1.0625rem;
    font-weight: 700;
  }

  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="1"]) .pvg-bu-kompass__step::after { content: "Einstieg"; }
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="2"]) .pvg-bu-kompass__step::after { content: "Absicherungsstatus"; }
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="3"]) .pvg-bu-kompass__step::after { content: "Karrierestatus"; }
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="4"]) .pvg-bu-kompass__step::after { content: "Einkommen und BU-Rente"; }
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="5"]) .pvg-bu-kompass__step::after { content: "Vertrag und Gesundheit"; }
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="6"]) .pvg-bu-kompass__step::after { content: "Gesundheit und Zukunft"; }
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="7"]) .pvg-bu-kompass__step::after { content: "Zusammenfassung"; }
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="8"]) .pvg-bu-kompass__step::after { content: "Ergebnis"; }

  .pvg-doctor .pvg-bu-kompass__layout {
    grid-template-columns: minmax(0, 7fr) minmax(17rem, 3fr);
    gap: 1.5rem;
  }

  .pvg-doctor :is(.pvg-bu-kompass__panel, .pvg-bu-kompass__summary) {
    padding: 2rem;
    border-color: #d8eaf5;
    border-radius: 1.875rem;
    box-shadow: 0 18px 48px rgb(0 73 142 / 9%);
    transition: box-shadow 200ms ease, transform 200ms ease;
  }

  .pvg-doctor .pvg-bu-kompass__question {
    margin-bottom: 1rem;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.18;
  }

  .pvg-doctor .pvg-bu-kompass__question--small {
    font-size: 2.125rem;
  }

  .pvg-doctor .pvg-bu-kompass__summary h3 {
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .pvg-doctor .pvg-bu-kompass__summary-item {
    min-height: 3.5rem;
    padding: .75rem 0;
    align-items: center;
  }

  .pvg-doctor .pvg-bu-kompass__summary-item dt {
    color: #5a7185;
    font-size: .9375rem;
    font-weight: 700;
  }

  .pvg-doctor .pvg-bu-kompass__summary-item dd {
    display: inline-flex;
    min-height: 2rem;
    padding: .3rem .625rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e5ec;
    border-radius: 999px;
    background: #f2f5f7;
    color: #536b7e;
    font-size: .8125rem;
    font-weight: 800;
    line-height: 1.2;
  }

  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="3"], .pvg-bu-kompass__progress[aria-valuenow="4"], .pvg-bu-kompass__progress[aria-valuenow="5"], .pvg-bu-kompass__progress[aria-valuenow="6"], .pvg-bu-kompass__progress[aria-valuenow="7"], .pvg-bu-kompass__progress[aria-valuenow="8"]) .pvg-bu-kompass__summary-item:first-child dd,
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="4"], .pvg-bu-kompass__progress[aria-valuenow="5"], .pvg-bu-kompass__progress[aria-valuenow="6"], .pvg-bu-kompass__progress[aria-valuenow="7"], .pvg-bu-kompass__progress[aria-valuenow="8"]) .pvg-bu-kompass__summary-item:nth-child(2) dd {
    border-color: rgb(88 189 156 / 36%);
    background: rgb(88 189 156 / 16%);
    color: #176f5a;
  }

  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="5"], .pvg-bu-kompass__progress[aria-valuenow="6"], .pvg-bu-kompass__progress[aria-valuenow="7"], .pvg-bu-kompass__progress[aria-valuenow="8"]) .pvg-bu-kompass__summary-item:nth-child(3) dd,
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="5"], .pvg-bu-kompass__progress[aria-valuenow="6"], .pvg-bu-kompass__progress[aria-valuenow="7"], .pvg-bu-kompass__progress[aria-valuenow="8"]) .pvg-bu-kompass__summary-item:nth-child(4) dd,
  .pvg-doctor .pvg-bu-kompass:has(.pvg-bu-kompass__progress[aria-valuenow="7"], .pvg-bu-kompass__progress[aria-valuenow="8"]) .pvg-bu-kompass__summary-item:nth-child(5) dd {
    border-color: rgb(32 139 99 / 30%);
    background: rgb(32 139 99 / 13%);
    color: #126a4b;
  }

  .pvg-doctor .pvg-bu-kompass__info {
    position: relative;
    min-height: 6rem;
    padding: 1.5rem 1.5rem 1.5rem 5rem;
    border-left-color: #58bd9c;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #f1faf7 0%, #e7f6f1 100%);
    box-shadow: 0 10px 28px rgb(0 73 142 / 6%);
  }

  .pvg-doctor .pvg-bu-kompass__info::before {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: 2.25rem;
    aspect-ratio: 1;
    border-radius: .75rem;
    background-color: rgb(88 189 156 / 16%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300498E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.4rem;
    content: "";
  }

  .pvg-doctor .pvg-bu-kompass__nav {
    margin-top: 1.5rem;
  }

  .pvg-doctor .pvg-bu-kompass__button--next {
    min-height: 4.25rem;
    padding-inline: 2rem;
    border-radius: 999px;
    background: #00498e;
    box-shadow: 0 12px 30px rgb(0 73 142 / 24%);
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    transition: background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
  }
}

@media (min-width: 64rem) and (hover: hover) and (pointer: fine) {
  .pvg-doctor :is(.pvg-bu-kompass__panel, .pvg-bu-kompass__summary):hover {
    box-shadow: 0 24px 56px rgb(0 73 142 / 13%);
    transform: translateY(-4px);
  }

  .pvg-doctor .pvg-bu-kompass__button--next:hover {
    background: #003b73;
    box-shadow: 0 16px 34px rgb(0 73 142 / 30%);
    transform: translateY(-2px);
  }
}

@media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
  .pvg-doctor :is(.pvg-bu-kompass__panel, .pvg-bu-kompass__summary, .pvg-bu-kompass__button--next) {
    transition: none;
  }

  .pvg-doctor :is(.pvg-bu-kompass__panel, .pvg-bu-kompass__summary, .pvg-bu-kompass__button--next):hover {
    transform: none;
  }
}

/* BU-Kompass RC2: premium result presentation, isolated to the local doctor pilot. */
.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) {
  --pvg-buk-result-border: #dceaf6;
  --pvg-buk-result-mint: rgb(88 189 156 / 12%);
  --pvg-buk-result-shadow: 0 14px 34px rgb(0 73 142 / 7%);
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-grid {
  gap: 1rem;
  margin-top: 1.5rem;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-card {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: .2rem 1rem;
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--pvg-buk-result-border);
  border-radius: 1.375rem;
  background: #fff;
  box-shadow: var(--pvg-buk-result-shadow);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-icon {
  display: block;
  grid-row: 1 / 3;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
  border: 1px solid rgb(88 189 156 / 28%);
  border-radius: .8125rem;
  background-color: var(--pvg-buk-result-mint);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

/* Embedded decorative SVGs replace the platform-dependent emoji rendering. */
.pvg-doctor .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > strong) .pvg-bu-kompass__result-card:nth-child(1) .pvg-bu-kompass__result-icon,
.pvg-doctor .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > h4) .pvg-bu-kompass__result-card:nth-child(1) .pvg-bu-kompass__result-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358BD9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v5a6 6 0 0 0 12 0V3'/%3E%3Cpath d='M8 3H4M20 3h-4M12 14v2a5 5 0 0 0 5 5'/%3E%3Ccircle cx='19' cy='19' r='2'/%3E%3C/svg%3E");
}

.pvg-doctor .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > strong) .pvg-bu-kompass__result-card:nth-child(2) .pvg-bu-kompass__result-icon,
.pvg-doctor .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > h4) .pvg-bu-kompass__result-card:nth-child(3) .pvg-bu-kompass__result-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358BD9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.pvg-doctor .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > strong) .pvg-bu-kompass__result-card:nth-child(3) .pvg-bu-kompass__result-icon,
.pvg-doctor .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > h4) .pvg-bu-kompass__result-card:nth-child(2) .pvg-bu-kompass__result-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358BD9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V9M10 19V5M16 19v-7M22 19V3'/%3E%3Cpath d='M2 19h20'/%3E%3C/svg%3E");
}

.pvg-doctor .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > strong) .pvg-bu-kompass__result-card:nth-child(4) .pvg-bu-kompass__result-icon,
.pvg-doctor .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > h4) .pvg-bu-kompass__result-card:nth-child(4) .pvg-bu-kompass__result-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358BD9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5h6M9 3h6v4H9z'/%3E%3Cpath d='M7 5H5a2 2 0 0 0-2 2v14h18V7a2 2 0 0 0-2-2h-2'/%3E%3Cpath d='m8 14 2 2 5-5'/%3E%3C/svg%3E");
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-card > :is(strong, h4) {
  align-self: end;
  margin: 0;
  color: #5a7185;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-card > p {
  align-self: start;
  margin: 0;
  color: #00498e;
  font-size: clamp(1.25rem, 4.8vw, 1.625rem);
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.pvg-doctor .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > strong) .pvg-bu-kompass__result-card:nth-child(2) > p {
  justify-self: start;
  padding: .35rem .75rem;
  border: 1px solid rgb(88 189 156 / 30%);
  border-radius: 999px;
  background: rgb(88 189 156 / 14%);
  color: #176f5a;
  font-size: 1rem;
  font-weight: 800;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__module,
.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__score,
.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__cta {
  margin-top: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--pvg-buk-result-border);
  border-radius: 1.375rem;
  background: #fff;
  box-shadow: 0 10px 28px rgb(0 73 142 / 5%);
  white-space: normal;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__module h4,
.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__cta h4 {
  margin: 0 0 .5rem;
  font-size: clamp(1.25rem, 5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__module :is(p, li),
.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__cta p {
  max-width: 60rem;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > section.pvg-bu-kompass__module:nth-of-type(4) {
  border-color: rgb(88 189 156 / 30%);
  background: #eef8f5;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > section.pvg-bu-kompass__module:nth-of-type(5) {
  background: #f8fbfd;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > section.pvg-bu-kompass__module:nth-of-type(6) ul {
  display: grid;
  gap: .625rem;
  margin: .875rem 0 0;
  padding: 0;
  list-style: none;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > section.pvg-bu-kompass__module:nth-of-type(6) li {
  position: relative;
  min-height: 2rem;
  padding-left: 2.25rem;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > section.pvg-bu-kompass__module:nth-of-type(6) li::before,
.pvg-doctor .pvg-bu-kompass__module--final li::before {
  position: absolute;
  top: .1rem;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: rgb(88 189 156 / 16%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176F5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: .95rem;
  content: "";
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > section.pvg-bu-kompass__module:nth-of-type(7) {
  padding-left: 4.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358BD9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
  background-position: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-size: 2rem;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__module--final {
  position: relative;
  padding: 1.5rem;
  text-align: left;
  border-color: rgb(88 189 156 / 32%);
  border-radius: 1.5rem;
  background: #eaf7f3;
}

.pvg-doctor .pvg-bu-kompass__module--final ul {
  display: grid;
  gap: .5rem;
  margin: .875rem 0 0;
  padding: 0;
  list-style: none;
}

.pvg-doctor .pvg-bu-kompass__module--final li {
  position: relative;
  padding-left: 2.25rem;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__final-question {
  max-width: 65rem;
  margin: 2rem auto 1.25rem;
  color: #00498e;
  font-size: clamp(1.5rem, 6vw, 2.125rem);
  font-weight: 700;
  line-height: 1.22;
  text-align: center;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__cta {
  max-width: 65rem;
  margin: 0 auto;
  padding: 1.5rem;
  text-align: left;
  border-radius: 1.625rem;
  box-shadow: 0 18px 44px rgb(0 73 142 / 9%);
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__cta-link {
  display: grid;
  width: 100%;
  max-width: 52rem;
  min-height: 4rem;
  margin: 1.25rem auto 0;
  padding: .9rem 1.5rem;
  place-items: center;
  border-radius: 999px;
  background: #087c61;
  box-shadow: 0 12px 28px rgb(8 124 97 / 22%);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  transition: background-color 200ms ease, box-shadow 200ms ease;
}

.pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__trustline {
  margin: 1rem auto 0;
  color: #476477;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) {
    padding: 2rem;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-grid {
    gap: 1rem;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-card {
    grid-template-columns: 3rem minmax(0, 1fr);
    min-height: 8rem;
    padding: 1.5rem;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-icon {
    width: 3rem;
    height: 3rem;
    border-radius: .875rem;
    background-size: 1.6rem;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-card > p {
    font-size: 1.625rem;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__module,
  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__score {
    padding: 1.5rem 1.75rem;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__module :is(p, li),
  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__cta p {
    font-size: 1.125rem;
    line-height: 1.6;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__module--final {
    padding: 1.75rem 2rem;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) > .pvg-bu-kompass__cta {
    padding: 2rem;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__cta-link {
    min-height: 4.25rem;
    font-size: 1.0625rem;
    white-space: nowrap;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-card:hover {
    border-color: rgb(88 189 156 / 48%);
    box-shadow: 0 18px 38px rgb(0 73 142 / 10%);
    transform: translateY(-3px);
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__cta-link:hover {
    background: #066b54;
    box-shadow: 0 15px 32px rgb(8 124 97 / 27%);
  }
}

@media (min-width: 64rem) and (hover: hover) and (pointer: fine) {
  .pvg-doctor .pvg-best-bu .pvg-quick-answer {
    transition: box-shadow 200ms ease, transform 200ms ease;
  }

  .pvg-doctor .pvg-best-bu .pvg-quick-answer:hover {
    box-shadow: 0 1.25rem 3.25rem rgb(0 73 142 / 10%);
    transform: translateY(-3px);
  }
}

@media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
  .pvg-doctor .pvg-best-bu .pvg-quick-answer:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-card,
  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__cta-link {
    transition: none;
  }

  .pvg-doctor .pvg-bu-kompass__panel:has(.pvg-bu-kompass__final-question) .pvg-bu-kompass__result-card:hover {
    transform: none;
  }
}

/* RC5.4.1: keep mobile grid tracks shrinkable without clipping content. */
@media (max-width: 56.25rem) {
  .pvg-doctor .pvg-buk-layout {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .pvg-doctor .pvg-buk-panel,
  .pvg-doctor .pvg-buk-summary {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

/* RC5.4.1: enlarge only the four audited mobile inline links. */
@media (max-width: 38.75rem) {
  .pvg-doctor #beste-bu .pvg-summary .pvg-list--check a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}

/* Wiederverwendbarer, nicht-interaktiver PVG-Beratungsprozess. */
.pvg-advisory-path {
  --pvg-advisory-blue: #00498e;
  --pvg-advisory-mint: #58bd9c;
  background: #fff;
  color: var(--pvg-advisory-blue);
  padding-block: clamp(1.5rem, 4vw, 2.5rem);
}

.pvg-advisory-path * {
  box-sizing: border-box;
}

.pvg-advisory-path__list {
  display: grid;
  gap: .875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pvg-advisory-path__step {
  position: relative;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgb(0 73 142 / 16%);
  border-radius: 1.25rem;
  background: #fff;
}

.pvg-advisory-path__step--active {
  border-color: var(--pvg-advisory-mint);
  background: rgb(88 189 156 / 9%);
}

.pvg-advisory-path__marker {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgb(0 73 142 / 20%);
  border-radius: 50%;
  background: #fff;
  color: var(--pvg-advisory-blue);
  font-weight: 700;
  line-height: 1;
}

.pvg-advisory-path__step--complete .pvg-advisory-path__marker {
  border-color: var(--pvg-advisory-blue);
  background: var(--pvg-advisory-blue);
  color: #fff;
}

.pvg-advisory-path__step--active .pvg-advisory-path__marker {
  border-color: var(--pvg-advisory-mint);
  background: var(--pvg-advisory-mint);
  color: var(--pvg-advisory-blue);
}

.pvg-advisory-path__content,
.pvg-advisory-path__label,
.pvg-advisory-path__title,
.pvg-advisory-path__description {
  display: block;
  min-width: 0;
}

.pvg-advisory-path__label {
  margin-bottom: .25rem;
  color: var(--pvg-advisory-blue);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pvg-advisory-path__title {
  color: var(--pvg-advisory-blue);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.3;
}

.pvg-advisory-path__description {
  margin-top: .4rem;
  color: rgb(0 73 142 / 76%);
  font-size: .9375rem;
  line-height: 1.5;
}

.pvg-advisory-path__step--upcoming {
  border-color: rgb(0 73 142 / 10%);
}

@media (min-width: 768px) {
  .pvg-advisory-path__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pvg-advisory-path__step:not(:last-child)::after {
    position: absolute;
    top: 2.375rem;
    left: 100%;
    z-index: 1;
    width: .875rem;
    border-top: 1px solid rgb(0 73 142 / 22%);
    content: "";
  }
}
/* RC4.1: premium performance-case cards, scoped to the local Doctor Pilot. */
.pvg-doctor .pvg-performance-cases {
  --pvg-performance-blue: var(--pvg-lp-color-primary, #00498e);
  --pvg-performance-mint: var(--pvg-lp-color-secondary, #58bd9c);
  --pvg-performance-mint-dark: #176f5d;
  --pvg-performance-text: #243b53;
  --pvg-performance-muted: #526a7f;
  --pvg-performance-border: #d5e5ee;
  --pvg-performance-tint: #eaf7f3;
  --pvg-performance-shadow: 0 18px 48px rgb(0 73 142 / 8%);
}

.pvg-doctor .pvg-performance-cases__header {
  max-width: 58rem;
  margin-block-end: clamp(2rem, 5vw, 3.5rem);
}

.pvg-doctor .pvg-performance-cases__eyebrow {
  margin-block-end: .75rem;
  color: var(--pvg-performance-mint-dark);
}

.pvg-doctor .pvg-performance-cases__title {
  max-width: 22ch;
  margin-block-end: 1.125rem;
  color: var(--pvg-performance-blue);
  font-weight: 700;
  letter-spacing: -.025em;
}

.pvg-doctor .pvg-performance-cases__intro {
  max-width: 54rem;
  margin: 0;
  color: var(--pvg-performance-text);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  line-height: 1.65;
}

.pvg-doctor .pvg-performance-cases__grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
}

.pvg-doctor .pvg-performance-case {
  display: flex;
  min-width: 0;
  height: 100%;
  padding: clamp(1.25rem, 3vw, 2rem);
  flex-direction: column;
  border: 1px solid var(--pvg-performance-border);
  border-top: 4px solid var(--pvg-performance-blue);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--pvg-performance-shadow);
}

.pvg-doctor .pvg-performance-case__header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  margin-block-end: 1.5rem;
}

.pvg-doctor .pvg-performance-case__number {
  display: grid;
  width: 3rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgb(88 189 156 / 40%);
  border-radius: .875rem;
  background: var(--pvg-performance-tint);
  color: var(--pvg-performance-blue);
  font-weight: 800;
  line-height: 1;
}

.pvg-doctor .pvg-performance-case__category {
  margin: 0 0 .4rem;
  color: var(--pvg-performance-mint-dark);
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pvg-doctor .pvg-performance-case__title {
  margin: 0;
  color: var(--pvg-performance-blue);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: 700;
  line-height: 1.22;
}

.pvg-doctor .pvg-performance-case__body {
  display: grid;
  gap: 0;
}

.pvg-doctor .pvg-performance-case__detail {
  padding-block: 1rem;
  border-top: 1px solid var(--pvg-performance-border);
}

.pvg-doctor .pvg-performance-case__detail:first-child {
  padding-block-start: 0;
  border-top: 0;
}

.pvg-doctor .pvg-performance-case__detail h4 {
  margin: 0 0 .35rem;
  color: var(--pvg-performance-blue);
  font-size: .875rem;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.4;
}

.pvg-doctor .pvg-performance-case__detail p,
.pvg-doctor .pvg-performance-case__lesson p {
  margin: 0;
  color: var(--pvg-performance-text);
  line-height: 1.65;
}

.pvg-doctor .pvg-performance-case__lesson {
  margin-block-start: auto;
  padding: 1rem 1.125rem;
  border: 1px solid rgb(88 189 156 / 38%);
  border-radius: 1rem;
  background: var(--pvg-performance-tint);
}

.pvg-doctor .pvg-performance-case__lesson strong {
  display: block;
  margin-block-end: .35rem;
  color: var(--pvg-performance-mint-dark);
  font-size: .8125rem;
  letter-spacing: .07em;
  line-height: 1.35;
  text-transform: uppercase;
}

@media (min-width: 48rem) {
  .pvg-doctor .pvg-performance-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-performance-cases__header {
    max-width: 70rem;
  }

  .pvg-doctor .pvg-performance-cases__title {
    max-width: 25ch;
  }

  .pvg-doctor .pvg-performance-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pvg-doctor .pvg-performance-case__detail p,
  .pvg-doctor .pvg-performance-case__lesson p {
    font-size: 1.0625rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pvg-doctor .pvg-performance-case {
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
  }

  .pvg-doctor .pvg-performance-case:hover {
    border-color: rgb(88 189 156 / 66%);
    border-top-color: var(--pvg-performance-blue);
    box-shadow: 0 22px 52px rgb(0 73 142 / 10%);
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-doctor .pvg-performance-case {
    transition: none;
  }

  .pvg-doctor .pvg-performance-case:hover {
    transform: none;
  }
}


/* BU-Kompass RC3: additive premium finish for the local doctor-pilot results. */
.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] {
  --pvg-buk-rc3-border: #dceaf6;
  --pvg-buk-rc3-mint: rgb(88 189 156 / 12%);
  --pvg-buk-rc3-shadow: 0 16px 38px rgb(0 73 142 / 7%);
  display: flow-root;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__question {
  max-width: 54rem;
  margin: 0 0 1.25rem;
  color: #00498e;
  font-size: clamp(2rem, 7vw, 2.875rem);
  font-weight: 700;
  line-height: 1.12;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__info {
  margin-bottom: 1.25rem;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-grid {
  align-items: stretch;
  gap: 1rem;
  margin-top: 1rem;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card {
  grid-template-columns: 2.75rem minmax(0, 1fr);
  min-height: 0;
  padding: 1.25rem;
  border-radius: 1.5rem;
  box-shadow: var(--pvg-buk-rc3-shadow);
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  overflow: visible;
  border-radius: .875rem;
  background-image: none;
}

.pvg-doctor .pvg-bu-kompass__svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  color: #58bd9c;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card > :is(strong, h4) {
  color: #5a7185;
  font-size: clamp(.9375rem, 2.5vw, 1.0625rem);
  font-weight: 600;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card > p {
  color: #00498e;
  font-size: clamp(1.5rem, 6vw, 1.875rem);
  font-weight: 700;
  line-height: 1.22;
}

.pvg-doctor .pvg-bu-kompass__result-kicker {
  width: fit-content;
  margin: 0 0 .625rem;
  padding: .35rem .7rem;
  border: 1px solid rgb(88 189 156 / 30%);
  border-radius: 999px;
  background: var(--pvg-buk-rc3-mint);
  color: #176f5a;
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__module {
  margin-top: 1.25rem;
  padding: 1.5rem;
  border-radius: 1.5rem;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__module h4,
.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__cta h4 {
  color: #00498e;
  font-size: clamp(1.625rem, 6vw, 2.125rem);
  font-weight: 700;
  line-height: 1.15;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__module :is(p, li),
.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__cta p {
  font-size: max(1.0625rem, 1em);
  line-height: 1.6;
}

.pvg-doctor .pvg-bu-kompass__module--personal {
  display: grid;
  grid-template-columns: 1fr;
  border-left: .3rem solid #58bd9c;
  background: #fff;
}

.pvg-doctor .pvg-bu-kompass__advisor {
  display: flex;
  gap: .875rem;
  margin-bottom: 1rem;
  align-items: center;
}

.pvg-doctor .pvg-bu-kompass__advisor img {
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
  border: 3px solid #58bd9c;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
}

.pvg-doctor .pvg-bu-kompass__advisor-meta {
  display: grid;
  gap: .1rem;
  margin: 0;
  line-height: 1.3;
}

.pvg-doctor .pvg-bu-kompass__advisor-meta strong {
  color: #00498e;
  font-size: 1.0625rem;
}

.pvg-doctor .pvg-bu-kompass__advisor-meta span {
  color: #5a7185;
  font-size: .9375rem;
  font-weight: 600;
}

.pvg-doctor .pvg-bu-kompass__module--experience > p {
  max-width: 58rem;
}

.pvg-doctor .pvg-bu-kompass__trust-grid {
  display: grid;
  gap: .625rem;
  margin: 1rem 0 1.25rem;
  padding: 0;
  list-style: none;
}

.pvg-doctor .pvg-bu-kompass__trust-grid li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  min-height: 3.25rem;
  padding: .55rem .75rem;
  align-items: center;
  border: 1px solid rgb(88 189 156 / 24%);
  border-radius: .875rem;
  background: var(--pvg-buk-rc3-mint);
  color: #274a5f;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.pvg-doctor .pvg-bu-kompass__trust-icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: #58bd9c;
}

.pvg-doctor .pvg-bu-kompass__trust-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.pvg-doctor .pvg-bu-kompass__module--timeline ul {
  position: relative;
  display: grid;
  gap: .75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.pvg-doctor .pvg-bu-kompass__module--timeline ul::before {
  position: absolute;
  top: 1.25rem;
  bottom: 1.25rem;
  left: 1.125rem;
  width: 1px;
  background: rgb(88 189 156 / 38%);
  content: "";
}

.pvg-doctor .pvg-bu-kompass__module--timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: .875rem;
  min-height: 3rem;
  padding: .5rem 0;
  align-items: center;
}

.pvg-doctor .pvg-bu-kompass__timeline-icon {
  z-index: 1;
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border: 1px solid rgb(88 189 156 / 32%);
  border-radius: 50%;
  background: #eef8f5;
  color: #176f5a;
}

.pvg-doctor .pvg-bu-kompass__timeline-svg {
  width: 1.125rem;
  height: 1.125rem;
}

.pvg-doctor .pvg-bu-kompass__module--note {
  position: relative;
  padding-left: 4.75rem;
}

.pvg-doctor .pvg-bu-kompass__module--note > svg {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  width: 2rem;
  height: 2rem;
  color: #58bd9c;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__module--final {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border-radius: 1.625rem;
}

.pvg-doctor .pvg-bu-kompass__final-grid {
  display: grid;
  gap: .75rem;
  margin-top: 1.25rem;
}

.pvg-doctor .pvg-bu-kompass__final-grid .pvg-bu-kompass__result-card {
  min-height: 0;
  padding: 1rem;
  background: rgb(255 255 255 / 78%);
  box-shadow: none;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__module--final > ul {
  display: grid;
  gap: .625rem;
  padding: 0;
  list-style: none;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] > .pvg-bu-kompass__module--final > ul li {
  display: flex;
  gap: .625rem;
  align-items: flex-start;
}

.pvg-doctor .pvg-bu-kompass__summary-icon,
.pvg-doctor .pvg-bu-kompass__trustline-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  color: #087c61;
}

.pvg-doctor .pvg-bu-kompass__summary-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.pvg-doctor .pvg-bu-kompass__trustline-icon {
  width: 1rem;
  height: 1rem;
}

.pvg-doctor :is(.pvg-bu-kompass__summary-icon, .pvg-bu-kompass__trustline-icon) svg {
  width: 100%;
  height: 100%;
}

.pvg-doctor .pvg-bu-kompass__cta--expert {
  display: grid;
  max-width: 68rem;
  margin-top: 0;
  padding: 1.5rem;
  border-radius: 1.875rem;
  background: #fff;
}

.pvg-doctor .pvg-bu-kompass__cta--expert .pvg-bu-kompass__cta-link {
  min-height: 4rem;
  border-radius: 999px;
  background: #087c61;
  color: #fff;
  white-space: normal;
}

.pvg-doctor .pvg-bu-kompass__cta--expert .pvg-bu-kompass__trustline {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
}

.pvg-doctor .pvg-bu-kompass__cta--expert .pvg-bu-kompass__trustline span {
  display: inline-flex;
  min-height: 2.25rem;
  padding: .4rem .75rem;
  align-items: center;
  border: 1px solid rgb(88 189 156 / 24%);
  border-radius: 999px;
  background: var(--pvg-buk-rc3-mint);
  color: #176f5a;
  font-size: .875rem;
  font-weight: 700;
}

.pvg-doctor .pvg-bu-kompass__cta--expert .pvg-bu-kompass__trustline > span {
  gap: .375rem;
}

.pvg-doctor .pvg-bu-kompass__reviews {
  display: grid;
  grid-column: 1 / -1;
  gap: .625rem;
  margin-top: 1rem;
}

.pvg-doctor .pvg-bu-kompass__reviews .pvg-hero__rating {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 1.25rem;
  gap: .75rem;
  min-height: 4.625rem;
  padding: .75rem 1rem;
  align-items: center;
  border: 1px solid var(--pvg-buk-rc3-border);
  border-radius: 1rem;
  background: #fff;
  color: #00498e;
  text-decoration: none;
}

.pvg-doctor .pvg-bu-kompass__reviews .pvg-hero__rating-copy {
  display: grid;
  gap: .1rem;
  min-width: 0;
}

.pvg-doctor .pvg-bu-kompass__reviews .pvg-hero__rating-copy strong {
  font-size: .9375rem;
  line-height: 1.25;
}

.pvg-doctor .pvg-bu-kompass__reviews .pvg-hero__rating-copy :is(span, small) {
  color: #5a7185;
  font-size: .8125rem;
  line-height: 1.3;
}

.pvg-doctor .pvg-bu-kompass__reviews :is(.pvg-hero__google-mark, .pvg-hero__rating-arrow) {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.pvg-doctor .pvg-bu-kompass__reviews .pvg-hero__rating-arrow {
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.pvg-doctor .pvg-bu-kompass__reviews .pvg-hero__rating-stars {
  color: #9a7a22;
  font-size: .75rem;
  letter-spacing: -.08em;
}

.pvg-doctor .pvg-bu-kompass__reviews .pvg-hero__rating:focus-visible {
  outline: 3px solid #00366b;
  outline-offset: 3px;
}

@media (min-width: 48rem) {
  .pvg-doctor .pvg-bu-kompass__trust-grid,
  .pvg-doctor .pvg-bu-kompass__final-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pvg-doctor .pvg-bu-kompass__module--personal,
  .pvg-doctor .pvg-bu-kompass__cta--expert {
    grid-template-columns: 5.25rem minmax(0, 1fr);
    column-gap: 1.25rem;
  }

  .pvg-doctor .pvg-bu-kompass__reviews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pvg-doctor .pvg-bu-kompass__module--personal > :not(.pvg-bu-kompass__advisor),
  .pvg-doctor .pvg-bu-kompass__cta--expert > :not(.pvg-bu-kompass__advisor) {
    grid-column: 2;
  }

  .pvg-doctor .pvg-bu-kompass__module--personal .pvg-bu-kompass__advisor,
  .pvg-doctor .pvg-bu-kompass__cta--expert .pvg-bu-kompass__advisor {
    grid-column: 1;
    grid-row: 1 / span 5;
    display: block;
    margin: 0;
  }

  .pvg-doctor .pvg-bu-kompass__module--personal .pvg-bu-kompass__advisor img,
  .pvg-doctor .pvg-bu-kompass__cta--expert .pvg-bu-kompass__advisor img {
    width: 5rem;
    height: 5rem;
  }

  .pvg-doctor .pvg-bu-kompass__module--personal .pvg-bu-kompass__advisor-meta,
  .pvg-doctor .pvg-bu-kompass__cta--expert .pvg-bu-kompass__advisor-meta {
    margin-top: .65rem;
  }
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card {
    grid-template-columns: 3rem minmax(0, 1fr);
    padding: 1.625rem;
  }

  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-icon {
    width: 3rem;
    height: 3rem;
  }

  .pvg-doctor .pvg-bu-kompass__trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pvg-doctor .pvg-bu-kompass__final-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pvg-doctor .pvg-bu-kompass__cta--expert {
    padding: 2rem;
  }

  .pvg-doctor .pvg-bu-kompass__cta--expert .pvg-bu-kompass__cta-link {
    min-height: 4.25rem;
    font-size: 1.0625rem;
    white-space: nowrap;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card:hover {
    border-color: rgb(88 189 156 / 48%);
    box-shadow: 0 19px 42px rgb(0 73 142 / 10%);
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card {
    transition: none;
  }

  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card:hover {
    transform: none;
  }
}

/*
 * RC4.5 Premium Final: shared visual rhythm for the remaining local Doctor-Pilot
 * content modules. This layer is presentation-only and deliberately leaves the
 * Hero, component logic, event hooks and generated BU-Kompass values untouched.
 */
.pvg-doctor {
  --pvg-premium-blue: #00498e;
  --pvg-premium-mint: #58bd9c;
  --pvg-premium-mint-dark: #176f5d;
  --pvg-premium-text: #243b53;
  --pvg-premium-muted: #526a7f;
  --pvg-premium-border: #d8eaf5;
  --pvg-premium-soft: #f4faf8;
  --pvg-premium-radius: 30px;
  --pvg-premium-shadow: 0 18px 48px rgb(0 73 142 / 8%);
}

.pvg-doctor :is(
  .pvg-bu-entry__header,
  .pvg-why-bu__header,
  .pvg-performance-cases__header,
  #faq > .pvg-doctor__container,
  #naechster-schritt > .pvg-doctor__container
) > .pvg-doctor__eyebrow {
  margin-block-end: 1rem;
  color: var(--pvg-premium-mint-dark);
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.pvg-doctor :is(
  .pvg-bu-entry__header h2,
  .pvg-why-bu__title,
  .pvg-performance-cases__title,
  #faq-title,
  #final-title
) {
  color: var(--pvg-premium-blue);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.1;
}

.pvg-doctor .pvg-performance-case,
.pvg-doctor .pvg-doctor__faq details {
  border-color: var(--pvg-premium-border);
  border-radius: var(--pvg-premium-radius);
  box-shadow: var(--pvg-premium-shadow);
}

.pvg-doctor .pvg-doctor__faq {
  gap: 1rem;
}

.pvg-doctor .pvg-doctor__faq summary {
  min-height: 3.5rem;
  padding: 1.125rem 1.25rem;
  color: var(--pvg-premium-blue);
  font-weight: 700;
  line-height: 1.45;
}

.pvg-doctor .pvg-doctor__faq details div {
  padding: 0 1.25rem 1.25rem;
  color: var(--pvg-premium-text);
  line-height: 1.7;
}

.pvg-doctor .pvg-doctor__faq details div p {
  max-width: 74ch;
  margin: 0;
}

.pvg-doctor .pvg-doctor__final {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.pvg-doctor .pvg-doctor__final > .pvg-doctor__container {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: var(--pvg-premium-radius);
  background: rgb(255 255 255 / 7%);
  box-shadow: 0 18px 48px rgb(0 33 65 / 18%);
}

.pvg-doctor .pvg-doctor__final #final-title {
  max-width: 20ch;
  color: #fff;
}

.pvg-doctor .pvg-doctor__final > .pvg-doctor__container > p {
  max-width: 48rem;
  margin: 0 0 1.75rem;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  line-height: 1.65;
}

.pvg-doctor .pvg-doctor__final nav {
  align-items: center;
}

.pvg-doctor .pvg-doctor__final .pvg-doctor__button {
  min-height: 3.75rem;
  padding-inline: 1.5rem;
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-bu-entry__inner,
  .pvg-doctor .pvg-performance-cases > .pvg-doctor__container,
  .pvg-doctor #faq > .pvg-doctor__container,
  .pvg-doctor #naechster-schritt > .pvg-doctor__container {
    width: min(100% - 4rem, 82.5rem);
  }

  .pvg-doctor :is(
    .pvg-bu-entry__header,
    .pvg-why-bu__header,
    .pvg-performance-cases__header
  ) {
    margin-block-end: 3rem;
  }

  .pvg-doctor :is(
    .pvg-bu-entry__header h2,
    .pvg-why-bu__title,
    .pvg-performance-cases__title,
    #faq-title,
    #final-title
  ) {
    max-width: 26ch;
  }

  .pvg-doctor .pvg-performance-case {
    padding: 2rem;
  }

  .pvg-doctor .pvg-doctor__faq summary,
  .pvg-doctor .pvg-doctor__faq details div {
    padding-inline: 1.75rem;
  }

  .pvg-doctor .pvg-doctor__faq summary {
    min-height: 4rem;
  }
}

@media (min-width: 100rem) {
  .pvg-doctor .pvg-bu-entry__inner,
  .pvg-doctor .pvg-performance-cases > .pvg-doctor__container,
  .pvg-doctor #faq > .pvg-doctor__container,
  .pvg-doctor #naechster-schritt > .pvg-doctor__container {
    width: min(100% - 6rem, 87.5rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .pvg-doctor .pvg-doctor__faq details {
    transition: border-color 200ms ease, box-shadow 200ms ease;
  }

  .pvg-doctor .pvg-doctor__faq details:hover {
    border-color: rgb(88 189 156 / 60%);
    box-shadow: 0 22px 52px rgb(0 73 142 / 10%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-doctor .pvg-doctor__faq details {
    transition: none;
  }
}

/*
 * Global Desktop Headline Optimization RC2
 *
 * This stylesheet is enqueued last and only on the isolated doctor pilot.
 * The rules remove avoidable component-level line-length constraints without
 * changing the shared type scale, markup or tablet/mobile rendering.
 */
@media (min-width: 64rem) {
  .pvg-doctor :where(
    .pvg-doctor__header,
    .pvg-author-box__content,
    .pvg-why-bu__header,
    .pvg-pension__block-header,
    .pvg-costs__header,
    .pvg-costs__subheader,
    .pvg-nvi-doctor__header,
    .pvg-nvi-doctor__block > header,
    .pvg-health-doctor__header,
    .pvg-health-doctor__block
  ) {
    max-width: none;
  }

  .pvg-doctor :where(
    h2,
    .pvg-author-box__title,
    .pvg-why-bu__title,
    .pvg-pension__title,
    .pvg-pension__subheading,
    .pvg-costs__title,
    .pvg-nvi-doctor h2,
    .pvg-health-doctor__header h2
  ) {
    max-width: none;
    text-wrap: balance;
  }

  .pvg-doctor :where(
    h3,
    .pvg-why-bu-card__title,
    .pvg-pension__card h3,
    .pvg-pension__document-list h4,
    .pvg-costs h3,
    .pvg-nvi-doctor h3,
    .pvg-health-doctor h3
  ) {
    max-width: none;
    text-wrap: pretty;
  }

  /* Beste BU RC1.1: local doctor-pilot desktop presentation only. */
  .pvg-doctor #beste-bu > .pvg-container > .pvg-header:first-child {
    max-width: 75rem;
  }

  .pvg-doctor #beste-bu-title {
    max-width: 75rem;
    font-size: clamp(2.5rem, 3.35vw, 3.25rem);
    font-weight: 700;
    line-height: 1.1;
    text-wrap: balance;
  }

  .pvg-doctor #beste-bu > .pvg-container > .pvg-quick-answer {
    margin-top: 3rem;
  }
}

/* Beste BU für Ärzte RC2 – isolated premium finish. */
.pvg-doctor .pvg-best-bu {
  --pvg-best-bu-blue: #00498e;
  --pvg-best-bu-dark: #00366b;
  --pvg-best-bu-mint: #58bd9c;
  --pvg-best-bu-green: #176f5a;
  --pvg-best-bu-text: #526b81;
  --pvg-best-bu-soft: #f5fbf9;
  --pvg-best-bu-border: #dceaf6;
  --pvg-best-bu-radius: 1.875rem;
  --pvg-best-bu-shadow: 0 1.25rem 3.5rem rgb(0 73 142 / 7%);
}

.pvg-doctor .pvg-best-bu *,
.pvg-doctor .pvg-best-bu *::before,
.pvg-doctor .pvg-best-bu *::after {
  box-sizing: border-box;
}

.pvg-doctor .pvg-best-bu :where(h3, h4) {
  color: var(--pvg-best-bu-blue);
  font-weight: 700;
}

.pvg-doctor .pvg-best-bu :where(
  .pvg-quick-answer,
  .pvg-core-priority,
  .pvg-condition-level,
  .pvg-condition-item,
  .pvg-referral-card,
  .pvg-student-condition-check,
  .pvg-student-condition-question,
  .pvg-clause-card,
  .pvg-dynamics-card,
  .pvg-post-recognition__item,
  .pvg-misconception,
  .pvg-condition-error,
  .pvg-advisory-insight,
  .pvg-summary
) {
  border: 1px solid var(--pvg-best-bu-border);
  border-radius: var(--pvg-best-bu-radius);
  background: #fff;
  box-shadow: var(--pvg-best-bu-shadow);
}

.pvg-doctor .pvg-best-bu .pvg-quick-answer {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-inline-start: .35rem solid var(--pvg-best-bu-mint);
  background: linear-gradient(135deg, var(--pvg-best-bu-soft), #fff);
}

.pvg-doctor .pvg-best-bu :where(
  .pvg-quick-answer__icon,
  .pvg-core-priority__icon,
  .pvg-misconception__icon,
  .pvg-condition-error__icon
) {
  display: grid;
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  place-items: center;
  border: 1px solid rgb(88 189 156 / 28%);
  border-radius: .8125rem;
  background: rgb(88 189 156 / 12%);
  color: var(--pvg-best-bu-green);
  font-weight: 800;
}

.pvg-doctor .pvg-best-bu :where(
  .pvg-quick-answer__icon,
  .pvg-misconception__icon,
  .pvg-condition-error__icon
) svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.pvg-doctor .pvg-best-bu :where(
  .pvg-quick-answer__label,
  .pvg-core-priority__label,
  .pvg-condition-level__eyebrow,
  .pvg-condition-item__priority,
  .pvg-referral-card__label,
  .pvg-student-condition-check__label,
  .pvg-clause-card__label,
  .pvg-dynamics-card__label,
  .pvg-post-recognition__number,
  .pvg-misconception__label,
  .pvg-condition-error__label,
  .pvg-advisory-insight__label,
  .pvg-summary__label
) {
  color: var(--pvg-best-bu-green);
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pvg-doctor .pvg-best-bu .pvg-quick-answer p {
  max-width: 74ch;
  margin: .5rem 0 0;
  color: var(--pvg-best-bu-text);
}

.pvg-doctor .pvg-best-bu .pvg-core-priority {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  background: var(--pvg-best-bu-soft);
}

.pvg-doctor .pvg-best-bu .pvg-core-priority :where(h3, p) {
  margin-block-end: 0;
}

.pvg-doctor .pvg-best-bu .pvg-core-priority h3 {
  margin-block-start: .75rem;
}

.pvg-doctor .pvg-best-bu .pvg-core-priority p {
  margin-block-start: .75rem;
}

.pvg-doctor .pvg-best-bu :where(
  .pvg-condition-filter,
  .pvg-student-condition-check__questions,
  .pvg-clause-compass,
  .pvg-post-recognition
) {
  display: grid;
  gap: 1.25rem;
}

.pvg-doctor .pvg-best-bu :where(
  .pvg-referral-comparison,
  .pvg-dynamics-comparison
) {
  display: grid;
  gap: 1.25rem;
}

.pvg-doctor .pvg-best-bu .pvg-condition-level {
  overflow: hidden;
}

.pvg-doctor .pvg-best-bu .pvg-condition-level__header {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-block-end: 1px solid var(--pvg-best-bu-border);
  background: var(--pvg-best-bu-soft);
}

.pvg-doctor .pvg-best-bu .pvg-condition-level--process .pvg-condition-level__header {
  background: #f7fafd;
}

.pvg-doctor .pvg-best-bu .pvg-condition-level--medical .pvg-condition-level__header {
  background: rgb(88 189 156 / 9%);
}

.pvg-doctor .pvg-best-bu .pvg-condition-level__number,
.pvg-doctor .pvg-best-bu .pvg-student-condition-question__number {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1px solid rgb(88 189 156 / 35%);
  border-radius: .8125rem;
  background: rgb(88 189 156 / 12%);
  color: var(--pvg-best-bu-blue);
  font-weight: 800;
}

.pvg-doctor .pvg-best-bu .pvg-condition-level__header :where(h3, p),
.pvg-doctor .pvg-best-bu .pvg-condition-item :where(h4, p),
.pvg-doctor .pvg-best-bu .pvg-student-condition-question :where(h4, p) {
  margin-block-end: 0;
}

.pvg-doctor .pvg-best-bu .pvg-condition-level__header h3 {
  margin-block-start: .65rem;
}

.pvg-doctor .pvg-best-bu .pvg-condition-level__header p,
.pvg-doctor .pvg-best-bu .pvg-condition-item p,
.pvg-doctor .pvg-best-bu .pvg-student-condition-question p {
  margin-block-start: .65rem;
}

.pvg-doctor .pvg-best-bu .pvg-condition-level__body {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.5rem);
}

.pvg-doctor .pvg-best-bu .pvg-condition-item,
.pvg-doctor .pvg-best-bu :where(
  .pvg-referral-card,
  .pvg-student-condition-question,
  .pvg-clause-card,
  .pvg-dynamics-card,
  .pvg-post-recognition__item
) {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.pvg-doctor .pvg-best-bu .pvg-condition-item {
  box-shadow: 0 .75rem 2rem rgb(0 73 142 / 5%);
}

.pvg-doctor .pvg-best-bu .pvg-referral-card__header,
.pvg-doctor .pvg-best-bu .pvg-referral-card__body {
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.pvg-doctor .pvg-best-bu .pvg-referral-card__header {
  border-block-end: 1px solid var(--pvg-best-bu-border);
  background: var(--pvg-best-bu-soft);
}

.pvg-doctor .pvg-best-bu .pvg-referral-card__header h3 {
  margin: .65rem 0 0;
}

.pvg-doctor .pvg-best-bu .pvg-referral-card__example {
  margin-block-start: 1rem;
  padding: 1rem;
  border-inline-start: .25rem solid var(--pvg-best-bu-mint);
  border-radius: 0 1rem 1rem 0;
  background: var(--pvg-best-bu-soft);
}

.pvg-doctor .pvg-best-bu .pvg-student-condition-check {
  padding: clamp(1.5rem, 4vw, 3rem);
}

.pvg-doctor .pvg-best-bu .pvg-student-condition-check__intro {
  max-width: 70ch;
  margin-block-end: 2rem;
}

.pvg-doctor .pvg-best-bu .pvg-student-condition-question {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  box-shadow: 0 .75rem 2rem rgb(0 73 142 / 5%);
}

.pvg-doctor .pvg-best-bu .pvg-clause-card,
.pvg-doctor .pvg-best-bu .pvg-dynamics-card,
.pvg-doctor .pvg-best-bu .pvg-post-recognition__item {
  display: grid;
  align-content: start;
  gap: .75rem;
}

.pvg-doctor .pvg-best-bu :where(
  .pvg-clause-card,
  .pvg-dynamics-card,
  .pvg-post-recognition__item
) > * {
  margin: 0;
}

.pvg-doctor .pvg-best-bu :where(.pvg-misconception, .pvg-condition-error) {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 2.25rem);
}

.pvg-doctor .pvg-best-bu :where(.pvg-advisory-insight, .pvg-summary) {
  padding: clamp(1.75rem, 4vw, 3rem);
  border-inline-start: .35rem solid var(--pvg-best-bu-mint);
  background: linear-gradient(135deg, var(--pvg-best-bu-soft), #fff);
}

.pvg-doctor .pvg-best-bu__expert-cta {
  margin-block-start: clamp(3rem, 6vw, 3.5rem);
  margin-block-end: 0;
}

.pvg-doctor .pvg-best-bu__expert-cta .pvg-pension__cta-title {
  max-width: 19ch;
}

.pvg-doctor .pvg-best-bu :where(a, button, [tabindex="0"]):focus-visible {
  outline: 3px solid var(--pvg-best-bu-dark);
  outline-offset: 4px;
}

@media (min-width: 48rem) {
  .pvg-doctor .pvg-best-bu :where(
    .pvg-condition-level__body,
    .pvg-referral-comparison,
    .pvg-student-condition-check__questions,
    .pvg-clause-compass,
    .pvg-dynamics-comparison,
    .pvg-post-recognition
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-best-bu {
    margin-block-start: 4rem;
    padding-block-start: 0;
  }

  .pvg-doctor .pvg-best-bu {
    --pvg-best-bu-shadow: 0 1.375rem 3.5rem rgb(0 73 142 / 8%);
  }

  /*
   * Beste BU RC2.3: use the same effective 75rem content edge as the adjacent
   * premium modules. The previous 82.5rem parent plus 2rem inner padding
   * produced viewport-dependent outer edges.
   */
  .pvg-doctor .pvg-best-bu > .pvg-container {
    width: min(100% - 2rem, 75rem);
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }

  .pvg-doctor .pvg-best-bu :where(p, li) {
    font-size: 1.125rem;
    line-height: 1.7;
  }

  .pvg-doctor .pvg-best-bu .pvg-kicker {
    margin-block-end: 1rem;
    color: #0b6e5e;
    font-size: .9375rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-header:first-child {
    display: grid;
    gap: 0;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-header:first-child .pvg-h2 {
    max-width: 73.75rem;
    margin-block-end: 1.75rem;
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.08;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-header:first-child .pvg-kicker {
    margin-block-end: 1.125rem;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-header:first-child .pvg-lead {
    max-width: 61.25rem;
    margin-block: 0 3rem;
    color: #243b53;
    font-size: 1.125rem;
    line-height: 1.7;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-quick-answer {
    width: 100%;
    max-width: none;
    margin-block-start: 0;
    padding: 2.75rem;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1.75rem;
    border: 1px solid #d9eaf6;
    border-radius: 1.875rem;
    background: linear-gradient(180deg, #f8fefc 0%, #fff 100%);
    box-shadow: var(--pvg-best-bu-shadow);
  }

  .pvg-doctor .pvg-best-bu .pvg-quick-answer__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: #eaf8f3;
    color: #58bd9c;
  }

  .pvg-doctor .pvg-best-bu .pvg-quick-answer__label {
    display: block;
    margin-block-end: 1.375rem;
    color: #0b6e5e;
    font-size: .9375rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .pvg-doctor .pvg-best-bu .pvg-quick-answer p {
    max-width: none;
    margin: 0;
    color: #243b53;
    font-size: 1.125rem;
    line-height: 1.7;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-core-priority {
    margin-block-start: 2.5rem;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-mt-5 {
    margin-block-start: 4rem;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-mt-5 > .pvg-header {
    margin-block-end: 2.25rem;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-mt-5 > .pvg-header .pvg-kicker {
    margin-block-end: 1.125rem;
  }

  .pvg-doctor .pvg-best-bu > .pvg-container > .pvg-mt-5 > .pvg-header .pvg-h3 {
    max-width: 75rem;
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .pvg-doctor .pvg-best-bu__expert-cta {
    margin-block-start: 4rem;
  }

  .pvg-doctor .pvg-best-bu__expert-cta .pvg-pension__cta-title {
    max-width: 17ch;
  }

  .pvg-doctor .pvg-best-bu :where(
    .pvg-quick-answer__icon,
    .pvg-core-priority__icon,
    .pvg-misconception__icon,
    .pvg-condition-error__icon
  ) {
    width: 3rem;
    height: 3rem;
    flex-basis: 3rem;
    border-radius: 1rem;
    background: #eaf8f3;
    color: var(--pvg-best-bu-mint);
  }

  .pvg-doctor .pvg-best-bu :where(
    .pvg-quick-answer__icon,
    .pvg-misconception__icon,
    .pvg-condition-error__icon
  ) svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  .pvg-doctor .pvg-best-bu :where(
    .pvg-condition-level,
    .pvg-condition-item,
    .pvg-referral-card,
    .pvg-student-condition-check,
    .pvg-student-condition-question,
    .pvg-clause-card,
    .pvg-dynamics-card,
    .pvg-post-recognition__item,
    .pvg-misconception,
    .pvg-condition-error,
    .pvg-advisory-insight,
    .pvg-summary
  ) {
    border-color: var(--pvg-best-bu-border);
    border-radius: var(--pvg-best-bu-radius);
    box-shadow: var(--pvg-best-bu-shadow);
  }

  .pvg-doctor .pvg-best-bu :where(
    .pvg-condition-item,
    .pvg-student-condition-question,
    .pvg-clause-card,
    .pvg-dynamics-card,
    .pvg-post-recognition__item,
    .pvg-misconception,
    .pvg-condition-error,
    .pvg-advisory-insight,
    .pvg-summary
  ) {
    padding: 2.75rem;
  }

  .pvg-doctor .pvg-best-bu .pvg-referral-card__header,
  .pvg-doctor .pvg-best-bu .pvg-referral-card__body,
  .pvg-doctor .pvg-best-bu .pvg-condition-level__header,
  .pvg-doctor .pvg-best-bu .pvg-condition-level__body,
  .pvg-doctor .pvg-best-bu .pvg-student-condition-check {
    padding: 2.75rem;
  }

  .pvg-doctor .pvg-best-bu :where(
    .pvg-condition-item,
    .pvg-referral-card,
    .pvg-student-condition-question,
    .pvg-clause-card,
    .pvg-dynamics-card,
    .pvg-post-recognition__item
  ) :where(h3, h4) {
    color: var(--pvg-best-bu-blue);
    font-weight: 700;
    line-height: 1.25;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pvg-doctor .pvg-best-bu :where(
    .pvg-condition-item,
    .pvg-referral-card,
    .pvg-student-condition-question,
    .pvg-clause-card,
    .pvg-dynamics-card,
    .pvg-post-recognition__item
  ) {
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
  }

  .pvg-doctor .pvg-best-bu :where(
    .pvg-condition-item,
    .pvg-referral-card,
    .pvg-student-condition-question,
    .pvg-clause-card,
    .pvg-dynamics-card,
    .pvg-post-recognition__item
  ):hover {
    border-color: rgb(88 189 156 / 66%);
    box-shadow: 0 1rem 2.125rem rgb(0 73 142 / 9%);
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-doctor .pvg-best-bu *,
  .pvg-doctor .pvg-best-bu *::before,
  .pvg-doctor .pvg-best-bu *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }

  .pvg-doctor .pvg-best-bu :where(
    .pvg-condition-item,
    .pvg-referral-card,
    .pvg-student-condition-question,
    .pvg-clause-card,
    .pvg-dynamics-card,
    .pvg-post-recognition__item
  ):hover {
    transform: none;
  }
}

/*
 * BU-Kompass RC4.3.2 – premium result-dashboard hierarchy.
 * Presentation only: generated values, calculation and event contracts stay untouched.
 */
.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] {
  --pvg-buk-dashboard-border: #d9eaf6;
  --pvg-buk-dashboard-icon-bg: rgb(88 189 156 / 12%);
  --pvg-buk-dashboard-shadow: 0 18px 48px rgb(0 73 142 / 8%);
  --pvg-buk-dashboard-text: #243b53;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-grid {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: 0;
  min-width: 0;
  min-height: 100%;
  padding: clamp(1.25rem, 3.5vw, 1.75rem);
  border: 1px solid var(--pvg-buk-dashboard-border);
  border-radius: clamp(1.5rem, 3vw, 1.875rem);
  background: #fff;
  box-shadow: var(--pvg-buk-dashboard-shadow);
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-icon {
  grid-row: auto;
  width: 3rem;
  height: 3rem;
  margin: 0 0 1.125rem;
  border: 1px solid rgb(88 189 156 / 28%);
  border-radius: 1rem;
  background: var(--pvg-buk-dashboard-icon-bg);
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card > :is(strong, h4) {
  align-self: auto;
  margin: 0 0 .55rem;
  color: #5a7185;
  font-size: clamp(.8125rem, 1.6vw, .9375rem);
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.35;
  text-transform: uppercase;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card > p {
  align-self: start;
  margin: 0;
  color: #00498e;
  font-size: clamp(1.35rem, 4.8vw, 1.875rem);
  font-weight: 750;
  letter-spacing: -.02em;
  line-height: 1.2;
  white-space: pre-line;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card > p::first-line {
  color: #00498e;
  font-size: 1.08em;
  font-weight: 800;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > h4) .pvg-bu-kompass__result-card > p {
  color: var(--pvg-buk-dashboard-text);
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > h4) .pvg-bu-kompass__result-card:nth-child(2) > p {
  font-size: clamp(1.075rem, 3.8vw, 1.375rem);
  line-height: 1.45;
}

.pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > h4) .pvg-bu-kompass__result-card:nth-child(4) > p {
  font-size: clamp(1.05rem, 3.6vw, 1.3125rem);
  line-height: 1.48;
}

.pvg-doctor .pvg-bu-kompass__final-grid .pvg-bu-kompass__result-card {
  min-height: 100%;
}

@media (min-width: 48rem) {
  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card {
    padding: clamp(1.5rem, 2vw, 2rem);
  }

  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card > p {
    font-size: clamp(1.5rem, 1.8vw, 1.875rem);
  }

  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > h4) .pvg-bu-kompass__result-card:nth-child(2) > p,
  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-grid:has(> .pvg-bu-kompass__result-card > h4) .pvg-bu-kompass__result-card:nth-child(4) > p {
    font-size: clamp(1.125rem, 1.45vw, 1.375rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card:hover {
    border-color: rgb(88 189 156 / 55%);
    box-shadow: 0 20px 52px rgb(0 73 142 / 11%);
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card {
    transition: none;
  }

  .pvg-doctor .pvg-bu-kompass__panel[data-pvg-result-rc="3"] .pvg-bu-kompass__result-card:hover {
    transform: none;
  }
}

/*
 * v1.0.1 live-layout hotfix
 * - tighten BU-Kompass desktop rhythm
 * - center the embedded BU-Kompass header within the tool panel
 * - align performance-case section to the same 1280px premium content grid
 */
@media (min-width: 64rem) {
  .pvg-doctor .pvg-bu-entry__header {
    margin-block-end: .5rem;
  }

  .pvg-doctor .pvg-bu-entry__inner {
    gap: 1rem;
  }

  .pvg-doctor .pvg-bu-entry__tool {
    margin-top: 0;
  }

  .pvg-doctor .pvg-bu-kompass__header {
    width: min(100%, 62rem);
    margin-inline: auto;
    align-self: center;
  }

  .pvg-doctor .pvg-bu-kompass__badge,
  .pvg-doctor .pvg-bu-kompass__logo,
  .pvg-doctor .pvg-bu-kompass__title,
  .pvg-doctor .pvg-bu-kompass__subtitle,
  .pvg-doctor .pvg-bu-kompass__intro {
    margin-inline: auto;
  }

  .pvg-doctor .pvg-bu-kompass__intro {
    text-align: center;
  }

  .pvg-doctor .pvg-bu-kompass__trust {
    justify-content: center;
  }

  .pvg-doctor .pvg-performance-cases > .pvg-doctor__container {
    width: min(100% - 4rem, 80rem);
  }
}

@media (min-width: 100rem) {
  .pvg-doctor .pvg-performance-cases > .pvg-doctor__container {
    width: min(100% - 6rem, 80rem);
  }
}

/*
 * v1.0.2 Live desktop readability fix
 *
 * Keep all tablet/mobile behavior unchanged. On desktop, align introductory
 * copy with the full premium content grid, remove the stacked margin that
 * created an oversized gap in Why-BU, and let FAQ answer copy use the full
 * card width. FAQ paragraph spacing is handled semantically by the template.
 */
@media (min-width: 64rem) {
  .pvg-doctor .pvg-why-bu__header {
    margin-block-end: 0;
  }

  .pvg-doctor :is(
    .pvg-why-bu__description,
    .pvg-why-bu__intro,
    .pvg-pension__lead,
    .pvg-costs__intro,
    .pvg-nvi-doctor__lead,
    .pvg-health-doctor__lead,
    .pvg-performance-cases__intro,
    .pvg-best-bu > .pvg-container > .pvg-header:first-child .pvg-lead
  ) {
    width: 100%;
    max-width: none;
  }

  .pvg-doctor .pvg-doctor__faq details div p {
    width: 100%;
    max-width: none;
  }
}

.pvg-doctor .pvg-doctor__faq details div p + p {
  margin-top: 1rem;
}


/*
 * v1.0.3 Live typography refinement
 *
 * Desktop H2 headings use the full premium container width instead of legacy
 * character-based caps. A restrained responsive size keeps long section titles
 * to roughly two balanced lines at desktop widths. FAQ questions receive a
 * stronger, more scannable type size without changing accordion behavior.
 */
.pvg-doctor .pvg-doctor__faq summary {
  font-size: clamp(1.125rem, 1.6vw, 1.25rem);
}

@media (min-width: 64rem) {
  .pvg-doctor h2 {
    width: 100%;
    max-width: none;
    font-size: clamp(2.75rem, 3.4vw, 3.5rem);
    line-height: 1.08;
    text-wrap: balance;
  }

  .pvg-doctor .pvg-doctor__faq summary {
    font-size: clamp(1.25rem, 1.35vw, 1.375rem);
    line-height: 1.4;
  }
}


/*
 * v1.0.4 Live section-flow refinement
 * - make the remaining long desktop H2s use the full premium grid width
 * - keep section H2s to a restrained, balanced desktop scale
 * - add one consistent "Nächster Abschnitt" hand-off after each major topic
 */
.pvg-doctor .pvg-doctor__next-section {
  width: min(100% - 2rem, 75rem);
  margin: clamp(1.75rem, 4vw, 3rem) auto;
}

.pvg-doctor .pvg-doctor__next-section a {
  display: flex;
  min-height: 5.75rem;
  padding: 1.25rem 1.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  border: 1px solid var(--pvg-premium-border, #d8eaf5);
  border-radius: 1.5rem;
  background: #fff;
  color: var(--pvg-premium-blue, #00498e);
  box-shadow: 0 12px 32px rgb(0 73 142 / 5%);
  text-decoration: none;
}

.pvg-doctor .pvg-doctor__next-section a > span { min-width: 0; }
.pvg-doctor .pvg-doctor__next-section small,
.pvg-doctor .pvg-doctor__next-section strong { display: block; }

.pvg-doctor .pvg-doctor__next-section small {
  margin-bottom: .25rem;
  color: var(--pvg-premium-muted, #526a7f);
  font-size: .875rem;
  line-height: 1.35;
}

.pvg-doctor .pvg-doctor__next-section strong {
  color: var(--pvg-premium-blue, #00498e);
  font-size: clamp(1.0625rem, 2.4vw, 1.25rem);
  line-height: 1.35;
}

.pvg-doctor .pvg-doctor__next-section svg {
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pvg-doctor .pvg-doctor__next-section a:focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .pvg-doctor .pvg-doctor__next-section a {
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  }
  .pvg-doctor .pvg-doctor__next-section a:hover {
    border-color: rgb(88 189 156 / 65%);
    box-shadow: 0 16px 38px rgb(0 73 142 / 8%);
    transform: translateY(-2px);
  }
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-why-bu__header,
  .pvg-doctor .pvg-performance-cases__header {
    width: 100%;
    max-width: none;
  }

  .pvg-doctor .pvg-why-bu__title,
  .pvg-doctor .pvg-performance-cases__title,
  .pvg-doctor #faq-title {
    width: 100%;
    max-width: none;
    font-size: clamp(2.25rem, 2.9vw, 3.1rem);
    line-height: 1.08;
    text-wrap: balance;
  }

  .pvg-doctor #faq > .pvg-doctor__container {
    width: min(100% - 4rem, 80rem);
  }

  .pvg-doctor .pvg-doctor__next-section {
    width: min(100% - 4rem, 80rem);
    margin-block: 2.5rem;
  }

  .pvg-doctor .pvg-doctor__next-section a {
    min-height: 6.25rem;
    padding: 1.35rem 1.75rem;
    border-radius: 1.75rem;
  }
}

@media (min-width: 100rem) {
  .pvg-doctor #faq > .pvg-doctor__container,
  .pvg-doctor .pvg-doctor__next-section {
    width: min(100% - 6rem, 80rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-doctor .pvg-doctor__next-section a { transition: none; }
  .pvg-doctor .pvg-doctor__next-section a:hover { transform: none; }
}

/*
 * v1.0.6 live polish
 * - keep the performance-case desktop rhythm
 * - use one compact, consistent vertical rhythm for every "Nächster Abschnitt" hand-off
 */
@media (min-width: 64rem) {
  .pvg-doctor .pvg-doctor__next-section {
    margin-block: 1rem;
  }

  .pvg-doctor .pvg-performance-cases__header {
    margin-block-end: 2.25rem;
  }

  .pvg-doctor .pvg-performance-cases__title {
    font-size: clamp(2.35rem, 2.65vw, 3rem);
    line-height: 1.06;
  }
}

/*
 * v1.0.8 Live desktop H2 width fix
 * Keep the two long priority headings on one line on wide desktop screens,
 * use the complete available section grid and remove balanced wrapping.
 * Tablet and mobile keep the existing responsive multi-line behavior.
 */
@media (min-width: 80rem) {
  .pvg-doctor .pvg-why-bu__header,
  .pvg-doctor .pvg-performance-cases__header {
    width: 100%;
    max-width: none;
  }

  .pvg-doctor .pvg-why-bu__title,
  .pvg-doctor .pvg-performance-cases__title {
    display: block;
    width: 100%;
    max-width: none;
    font-size: clamp(2.7rem, 2.5vw, 3rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    white-space: nowrap;
    text-wrap: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

/*
 * v1.0.9 Premium H2 contract + BU-Kompass frame cleanup
 *
 * The Why-BU title "Deine ärztliche Arbeitskraft ist dein wichtigstes Vermögen"
 * is the visual reference for every section H2 on desktop. Keep section colors
 * intact, but align typeface, size, weight, tracking, line-height and available
 * grid width. The redundant white wrapper around the embedded BU-Kompass is
 * removed without changing the shortcode/component itself.
 */
.pvg-doctor .pvg-bu-entry__tool {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pvg-doctor .pvg-bu-entry__tool > .pvg-bu-kompass {
  width: 100%;
  max-width: none;
}

@media (min-width: 64rem) {
  .pvg-doctor :is(
    #bu-kompass-title,
    .pvg-why-bu__title,
    .pvg-pension__title,
    .pvg-costs__title,
    .pvg-nvi-doctor h2,
    .pvg-health-doctor h2,
    .pvg-best-bu .pvg-h2,
    .pvg-performance-cases__title,
    #faq-title,
    #final-title,
    .pvg-author-box__title
  ) {
    width: 100% !important;
    max-width: none !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: clamp(2.7rem, 2.5vw, 3rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .pvg-doctor :is(
    .pvg-why-bu__header,
    .pvg-performance-cases__header,
    .pvg-doctor__header
  ) {
    width: 100%;
    max-width: none;
  }
}

/*
 * v1.0.10 Premium H3 contract
 *
 * Desktop H3 headings inherit the same typographic system as the H2 reference,
 * but at a deliberately smaller scale. Module-specific colors remain untouched.
 * Tablet and mobile retain their existing responsive rules.
 */
@media (min-width: 64rem) {
  .pvg-doctor h3 {
    width: 100% !important;
    max-width: none !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: clamp(2rem, 1.9vw, 2.3rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/*
 * v1.0.11 Live desktop Nachversicherung + section hand-off refinement
 *
 * The two long navigator H3 headings use the full premium grid and stay on
 * one line on wide desktop. The Versorgungswerk -> Kosten hand-off gets the
 * same compact vertical rhythm as the rest of the page without changing
 * tablet/mobile behavior.
 */
@media (min-width: 80rem) {
  .pvg-doctor .pvg-nvi-doctor__header,
  .pvg-doctor .pvg-nvi-doctor__block > header {
    width: 100%;
    max-width: none;
  }

  .pvg-doctor #pvg-nvi-navigator-title,
  .pvg-doctor #pvg-nvi-review-title {
    display: block;
    width: 100% !important;
    max-width: none !important;
    font-size: 1.875rem !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

@media (min-width: 64rem) {
  .pvg-doctor .pvg-pension__container {
    padding-block-end: 2rem;
  }

  .pvg-doctor .pvg-doctor__next-section:has(a[href="#kosten-altersvorsorge-aerzte"]) {
    margin-block: .75rem;
  }

  .pvg-doctor .pvg-costs__container {
    padding-block-start: 2rem;
  }
}
