.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. */








































@media (min-width: 64rem) {
  

  
}

/* Hotfix 1.0.14: keep the BU-Kompass result layout shrinkable on narrow viewports. */
@media (max-width: 56.25rem) {
  

  

  

  

  
}

/* 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.
 */








@media (min-width: 64rem) {
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
  
  
  
  
  
  
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
}

@media (min-width: 64rem) and (hover: hover) and (pointer: fine) {
  

  
}

@media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
  

  
}

/* BU-Kompass RC2: premium result presentation, isolated to the local doctor pilot. */








/* Embedded decorative SVGs replace the platform-dependent emoji rendering. */














































@media (min-width: 64rem) {
  

  

  

  

  

  

  

  

  

  
}

@media (hover: hover) and (pointer: fine) {
  

  
}

@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) {
  

  
}

/* RC5.4.1: keep mobile grid tracks shrinkable without clipping content. */
@media (max-width: 56.25rem) {
  

  
}

/* 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. */












































































































@media (min-width: 48rem) {
  

  

  

  

  

  

  
}

@media (min-width: 64rem) {
  

  

  

  

  

  
}

@media (hover: hover) and (pointer: fine) {
  
}

@media (prefers-reduced-motion: reduce) {
  

  
}

/*
 * 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 .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-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) {
  
}

@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.
 */






















@media (min-width: 48rem) {
  
}

@media (min-width: 64rem) {
  

  

  
}

@media (hover: hover) and (pointer: fine) {
  
}

@media (prefers-reduced-motion: reduce) {
  

  
}

/*
 * 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-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.
 */




@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;
  }
}
