body.pvg-apotheker-landingpage .pvg-best-bu {
  padding: clamp(4rem, 7vw, 7rem) 1rem;
  color: #17324a;
  background: #fff;
  font-family: Arial, sans-serif;
  line-height: 1.65;
}
body.pvg-apotheker-landingpage .pvg-best-bu > .pvg-container {
  width: min(100%, 75rem);
  margin-inline: auto;
}
body.pvg-apotheker-landingpage .pvg-best-bu :where(h2, h3, h4, h5) {
  overflow-wrap: anywhere;
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-header {
  max-width: 75rem;
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-h2 {
  max-width: 24ch;
  margin: 0 0 1rem;
  color: #00498e;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.15;
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-h3 {
  margin: 0 0 1rem;
  color: #00498e;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  line-height: 1.2;
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-kicker {
  display: inline-block;
  margin: 0 0 .75rem;
  color: #176f5a;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-lead {
  max-width: 70ch;
  margin: 0;
  color: #526b81;
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-mt-4 {
  margin-top: 2rem;
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-mt-5 {
  margin-top: clamp(3.5rem, 7vw, 5rem);
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-list {
  margin: 0;
  padding-left: 1.25rem;
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-list li + li {
  margin-top: .6rem;
}
body.pvg-apotheker-landingpage .pvg-best-bu .pvg-summary a {
  color: #00498e;
  font-weight: 700;
}
@media (max-width: 47.99rem) {
  body.pvg-apotheker-landingpage .pvg-best-bu :where(.pvg-quick-answer, .pvg-core-priority, .pvg-condition-level__header, .pvg-student-condition-question, .pvg-misconception, .pvg-condition-error) {
    grid-template-columns: 1fr;
  }
}

body.pvg-apotheker-landingpage .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%);
}

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

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

body.pvg-apotheker-landingpage .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);
}

body.pvg-apotheker-landingpage .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);
}

body.pvg-apotheker-landingpage .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;
}

body.pvg-apotheker-landingpage .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;
}

body.pvg-apotheker-landingpage .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;
}

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

body.pvg-apotheker-landingpage .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);
}

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

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

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

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

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

body.pvg-apotheker-landingpage .pvg-best-bu .pvg-condition-level {
  overflow: hidden;
}

body.pvg-apotheker-landingpage .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);
}

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

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

body.pvg-apotheker-landingpage .pvg-best-bu .pvg-condition-level__number,
body.pvg-apotheker-landingpage .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;
}

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

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

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

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

body.pvg-apotheker-landingpage .pvg-best-bu .pvg-condition-item,
body.pvg-apotheker-landingpage .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);
}

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

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

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

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

body.pvg-apotheker-landingpage .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);
}

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

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

body.pvg-apotheker-landingpage .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%);
}

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

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

body.pvg-apotheker-landingpage .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);
}

body.pvg-apotheker-landingpage .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);
}

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

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

body.pvg-apotheker-landingpage .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) {
  body.pvg-apotheker-landingpage .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) {
  body.pvg-apotheker-landingpage .pvg-best-bu {
    margin-block-start: 4rem;
    padding-block-start: 0;
  }

  body.pvg-apotheker-landingpage .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.
   */
  body.pvg-apotheker-landingpage .pvg-best-bu > .pvg-container {
    width: min(100% - 2rem, 75rem);
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }

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

  body.pvg-apotheker-landingpage .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;
  }

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

  body.pvg-apotheker-landingpage .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;
  }

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

  body.pvg-apotheker-landingpage .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;
  }

  body.pvg-apotheker-landingpage .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);
  }

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

  body.pvg-apotheker-landingpage .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;
  }

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

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

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

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

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

  body.pvg-apotheker-landingpage .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;
  }

  body.pvg-apotheker-landingpage .pvg-best-bu__expert-cta {
    margin-block-start: 4rem;
  }

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

  body.pvg-apotheker-landingpage .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);
  }

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

  body.pvg-apotheker-landingpage .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);
  }

  body.pvg-apotheker-landingpage .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;
  }

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

  body.pvg-apotheker-landingpage .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) {
  body.pvg-apotheker-landingpage .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;
  }

  body.pvg-apotheker-landingpage .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) {
  body.pvg-apotheker-landingpage .pvg-best-bu *,
  body.pvg-apotheker-landingpage .pvg-best-bu *::before,
  body.pvg-apotheker-landingpage .pvg-best-bu *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }

  body.pvg-apotheker-landingpage .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;
  }
}

