/**
 * PVG Medizinstudenten – component styles
 * Externalized from the V7.7 Elementor document for V8.0.
 * Original document order is preserved to keep the cascade stable.
 */

/* =========================================================
   PVG MEDIZINSTUDIERENDE – SEITENEINSTIEG
   Ergänzung zum PVG Framework 1.0
   ========================================================= */

/* HERO */

.pvg-med-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    var(--pvg-mint) 100%
  );
}

.pvg-med-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 58%) minmax(340px, 42%);
  align-items: stretch;
  width: 100%;
  max-width: 1280px;
  min-height: 680px;
  margin: 0 auto;
}

.pvg-med-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--pvg-space-7) var(--pvg-space-4)
    var(--pvg-space-7) 50px;
}

.pvg-med-hero__subtitle {
  display: block;
  margin: -8px 0 var(--pvg-space-3);
  color: var(--pvg-text);
  font-size: clamp(21px, 2.4vw, 29px);
  font-weight: 700;
  line-height: 1.4;
}

.pvg-med-hero__statement {
  margin-top: var(--pvg-space-3);
  padding: var(--pvg-space-3);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-left: 5px solid var(--pvg-green);
  border-radius: 0 var(--pvg-radius-card)
    var(--pvg-radius-card) 0;
  box-shadow: var(--pvg-shadow);
}

.pvg-med-hero__statement p {
  margin: 0;
  color: var(--pvg-text);
  font-weight: 400;
}

.pvg-med-hero__visual {
  position: relative;
  min-height: 680px;
}

.pvg-med-hero__portrait {
  position: absolute;
  right: -20px;
  bottom: 0;
  width: min(570px, 115%);
  max-width: none;
  height: auto;
  object-fit: contain;
  object-position: bottom right;
  filter: drop-shadow(
    0 18px 28px rgba(0, 73, 142, 0.08)
  );
}

/* TRUST-LEISTE */

.pvg-med-trust-wrap {
  position: relative;
  z-index: 5;
  margin-top: -28px;
  padding: 0 20px var(--pvg-space-5);
}

.pvg-med-trust-wrap .pvg-trust {
  max-width: 1120px;
  margin: 0 auto;
}

/* PERSÖNLICHE BEOBACHTUNG */

.pvg-med-observation {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr)
    minmax(0, 1.15fr);
  gap: var(--pvg-space-6);
  align-items: center;
}

.pvg-med-observation__box {
  padding: var(--pvg-space-5);
}

.pvg-med-observation__box p {
  color: var(--pvg-white);
  font-weight: 400;
}

.pvg-med-observation__box p + p {
  margin-top: var(--pvg-space-2);
}

.pvg-med-observation__principle {
  margin-top: var(--pvg-space-3);
}

/* TYPISCHE GEDANKEN */

.pvg-med-thoughts .pvg-card {
  min-height: 285px;
}

.pvg-med-thoughts .pvg-card p {
  font-size: 17px;
  line-height: 1.65;
}

/* ÜBERGANG ZUR ANNAHMESTRATEGIE */

.pvg-med-transition {
  max-width: 1050px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.pvg-med-transition .pvg-h2 {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
}

.pvg-med-transition__text {
  max-width: 790px;
  margin-right: auto;
  margin-left: auto;
}

.pvg-med-transition__question {
  display: block;
  max-width: 800px;
  margin: var(--pvg-space-3) auto 0;
  color: var(--pvg-white);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.pvg-med-transition .pvg-buttons {
  justify-content: center;
}

/* TABLET */

@media screen and (max-width: 1000px) {
  .pvg-med-hero__inner {
    grid-template-columns: minmax(0, 58%)
      minmax(310px, 42%);
  }

  .pvg-med-hero__content {
    padding-left: var(--pvg-space-4);
  }

  .pvg-med-hero__portrait {
    right: -75px;
    width: 540px;
  }

  .pvg-med-observation {
    gap: var(--pvg-space-4);
  }
}

/* MOBIL */

@media screen and (max-width: 700px) {
  .pvg-med-hero__inner {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }

  .pvg-med-hero__content {
    order: 1;
    padding: var(--pvg-space-6) 16px var(--pvg-space-3);
  }

  .pvg-med-hero__subtitle {
    font-size: 21px;
  }

  .pvg-med-hero__visual {
    order: 2;
    min-height: 520px;
    overflow: hidden;
  }

  .pvg-med-hero__portrait {
    right: 50%;
    bottom: -20px;
    width: min(430px, 92vw);
    transform: translateX(50%);
  }

  .pvg-med-trust-wrap {
    margin-top: 0;
    padding: 0 16px var(--pvg-space-4);
  }

  .pvg-med-observation {
    grid-template-columns: 1fr;
    gap: var(--pvg-space-4);
  }

  .pvg-med-observation__box {
    padding: var(--pvg-space-4) var(--pvg-space-3);
  }

  .pvg-med-thoughts .pvg-card {
    min-height: auto;
  }

  .pvg-med-thoughts .pvg-card p {
    font-size: 18px;
  }

  .pvg-med-transition {
    text-align: left;
  }

  .pvg-med-transition .pvg-buttons {
    justify-content: flex-start;
  }

  .pvg-med-transition__question {
    font-size: 20px;
  }
}

@media screen and (max-width: 430px) {
  .pvg-med-hero__visual {
    min-height: 450px;
  }

  .pvg-med-hero__portrait {
    width: min(400px, 95vw);
  }
}

/* =========================================================
   PVG FRAMEWORK – EXPERTENEINORDNUNG UND WEITERLESEN
   ========================================================= */

/* Persönliche fachliche Einordnung ohne Verkaufsbutton */

.pvg-expert-note {
  padding: var(--pvg-space-4);
  background: linear-gradient(
    135deg,
    var(--pvg-blue) 0%,
    var(--pvg-blue-medium) 100%
  );
  border-radius: var(--pvg-radius-box);
  box-shadow: var(--pvg-shadow);
}

.pvg-expert-note__label {
  display: block;
  margin-bottom: var(--pvg-space-1);
  color: var(--pvg-white);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-expert-note h2,
.pvg-expert-note h3 {
  margin: 0 0 var(--pvg-space-2);
  color: var(--pvg-white);
  font-weight: 800;
  line-height: 1.3;
}

.pvg-expert-note h3 {
  font-size: clamp(25px, 3vw, 34px);
}

.pvg-expert-note p,
.pvg-expert-note strong,
.pvg-expert-note b {
  color: var(--pvg-white);
  font-weight: 400;
}

.pvg-expert-note p {
  margin: 0 0 var(--pvg-space-2);
}

.pvg-expert-note p:last-child {
  margin-bottom: 0;
}


/* Dezenter Übergang zum nächsten Kapitel */

.pvg-next-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--pvg-space-3);
  align-items: center;
  margin-top: var(--pvg-space-4);
  padding: var(--pvg-space-3);
  color: var(--pvg-text);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-card);
  box-shadow: var(--pvg-shadow);
  text-decoration: none;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.pvg-next-section:hover {
  color: var(--pvg-text);
  border-color: rgba(88, 189, 156, 0.85);
  box-shadow: var(--pvg-shadow-hover);
  text-decoration: none;
  transform: translateY(-3px);
}

.pvg-next-section__label {
  display: block;
  margin-bottom: 5px;
  color: var(--pvg-green-dark);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-next-section__title {
  display: block;
  color: var(--pvg-blue);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-next-section__text {
  display: block;
  margin-top: 5px;
  color: var(--pvg-muted);
  font-size: 16px;
  line-height: 1.55;
}

.pvg-next-section__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: var(--pvg-white);
  background: var(--pvg-green);
  border-radius: 50%;
  font-size: 23px;
  font-weight: 800;
  transition: transform 0.2s ease;
}

.pvg-next-section:hover .pvg-next-section__arrow {
  transform: translateX(4px);
}


/* Soft-CTA nur als Text, ohne auffälligen Button */

.pvg-soft-cta {
  margin-top: var(--pvg-space-4);
  padding: var(--pvg-space-3);
  background: var(--pvg-mint);
  border-left: 5px solid var(--pvg-green);
  border-radius: 0 var(--pvg-radius-card)
    var(--pvg-radius-card) 0;
}

.pvg-soft-cta p {
  margin: 0;
  color: var(--pvg-text);
}

.pvg-soft-cta a {
  color: var(--pvg-blue);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.pvg-soft-cta a:hover {
  color: var(--pvg-green-dark);
}


/* Mobil */

@media screen and (max-width: 700px) {
  .pvg-expert-note {
    padding: var(--pvg-space-4) var(--pvg-space-3);
  }

  .pvg-expert-note h3 {
    font-size: 27px;
  }

  .pvg-next-section {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: var(--pvg-space-2);
  }

  .pvg-next-section__arrow {
    width: 44px;
    height: 44px;
  }

  .pvg-next-section__title {
    font-size: 18px;
  }

  .pvg-next-section__text {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-next-section,
  .pvg-next-section__arrow {
    transition: none;
  }

  .pvg-next-section:hover,
  .pvg-next-section:hover .pvg-next-section__arrow {
    transform: none;
  }
}

/* =========================================================
   PVG PLATIN-KOMPONENTEN 1.0
   Punkt 3: BU-Rentenhöhe im Medizinstudium
   Ergänzung zum PVG Framework 1.0
   ========================================================= */

/* ---------------------------------------------------------
   Abschnittsinterne Breite
   --------------------------------------------------------- */

.pvg-pension-module {
  position: relative;
}

.pvg-pension-module__intro {
  max-width: 940px;
}

/* ---------------------------------------------------------
   Bedarfsplan
   --------------------------------------------------------- */

.pvg-needs-plan {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.95fr);
  gap: var(--pvg-space-4);
  align-items: stretch;
  margin-top: var(--pvg-space-5);
}

.pvg-needs-plan__content,
.pvg-needs-plan__calculation {
  padding: var(--pvg-space-4);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-card);
  box-shadow: var(--pvg-shadow);
}

.pvg-needs-plan__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pvg-needs-plan__label {
  display: block;
  margin-bottom: var(--pvg-space-1);
  color: var(--pvg-green-dark);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-needs-plan__content h3,
.pvg-needs-plan__calculation h3 {
  margin: 0 0 var(--pvg-space-2);
  color: var(--pvg-blue);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.3;
}

.pvg-needs-plan__content p {
  color: var(--pvg-muted);
}

.pvg-needs-plan__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pvg-needs-plan__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--pvg-space-2);
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pvg-border);
}

.pvg-needs-plan__row:last-child {
  border-bottom: 0;
}

.pvg-needs-plan__item {
  color: var(--pvg-text);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.pvg-needs-plan__amount {
  color: var(--pvg-blue);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
  white-space: nowrap;
}

.pvg-needs-plan__total {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--pvg-space-2);
  align-items: center;
  margin-top: var(--pvg-space-3);
  padding: var(--pvg-space-3);
  color: var(--pvg-white);
  background: linear-gradient(
    135deg,
    var(--pvg-blue) 0%,
    var(--pvg-blue-medium) 100%
  );
  border-radius: var(--pvg-radius-card);
}

.pvg-needs-plan__total-label {
  color: var(--pvg-white);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.pvg-needs-plan__total-value {
  color: var(--pvg-white);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.pvg-needs-plan__caption {
  margin: var(--pvg-space-2) 0 0;
  color: var(--pvg-muted);
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* ---------------------------------------------------------
   Darauf kommt es an
   --------------------------------------------------------- */

.pvg-key-insight {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: var(--pvg-space-3);
  align-items: start;
  padding: var(--pvg-space-4);
  background: var(--pvg-mint);
  border: 1px solid rgba(88, 189, 156, 0.35);
  border-radius: var(--pvg-radius-card);
}

.pvg-key-insight__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: var(--pvg-white);
  background: var(--pvg-green);
  border-radius: 50%;
  font-size: 23px;
  font-weight: 800;
}

.pvg-key-insight__label {
  display: block;
  margin-bottom: 6px;
  color: var(--pvg-green-dark);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-key-insight h3 {
  margin: 0 0 10px;
  color: var(--pvg-blue);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-key-insight p {
  margin: 0;
  color: var(--pvg-text);
}

/* ---------------------------------------------------------
   Häufiges Missverständnis
   --------------------------------------------------------- */

.pvg-misconception {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  overflow: hidden;
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-box);
  box-shadow: var(--pvg-shadow);
}

.pvg-misconception__claim {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--pvg-space-4);
  background: var(--pvg-danger-light);
  border-right: 1px solid #efd5d8;
}

.pvg-misconception__answer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--pvg-space-4);
  background: var(--pvg-white);
}

.pvg-misconception__label {
  display: block;
  margin-bottom: var(--pvg-space-2);
  color: var(--pvg-danger);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-misconception__claim blockquote {
  margin: 0;
  color: var(--pvg-blue);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.45;
}

.pvg-misconception__answer-label {
  display: block;
  margin-bottom: var(--pvg-space-2);
  color: var(--pvg-green-dark);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-misconception__answer p {
  margin: 0 0 var(--pvg-space-2);
  color: var(--pvg-muted);
}

.pvg-misconception__answer p:last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------
   Entscheidungshilfe
   --------------------------------------------------------- */

.pvg-decision-guide {
  padding: var(--pvg-space-5);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-box);
  box-shadow: var(--pvg-shadow);
}

.pvg-decision-guide__header {
  max-width: 800px;
  margin-bottom: var(--pvg-space-4);
}

.pvg-decision-guide__questions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pvg-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pvg-decision-guide__questions li {
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: 19px 20px 19px 54px;
  color: var(--pvg-text);
  background: var(--pvg-light);
  border-radius: var(--pvg-radius-small);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.pvg-decision-guide__questions li::before {
  content: "?";
  position: absolute;
  top: 18px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

/* ---------------------------------------------------------
   Karriereentwicklung
   --------------------------------------------------------- */

.pvg-career-rent {
  display: grid;
  gap: var(--pvg-space-3);
}

.pvg-career-rent__item {
  display: grid;
  grid-template-columns: 175px minmax(0, 1fr);
  gap: var(--pvg-space-3);
  align-items: stretch;
}

.pvg-career-rent__phase {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--pvg-space-3);
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border-radius: var(--pvg-radius-card);
}

.pvg-career-rent__phase span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pvg-career-rent__phase strong {
  display: block;
  margin-top: 5px;
  color: var(--pvg-white);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-career-rent__content {
  padding: var(--pvg-space-3);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-card);
  box-shadow: var(--pvg-shadow);
}

.pvg-career-rent__content h4 {
  margin: 0 0 8px;
  color: var(--pvg-blue);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-career-rent__content p {
  margin: 0;
  color: var(--pvg-muted);
  font-size: 17px;
  line-height: 1.65;
}

/* ---------------------------------------------------------
   Aus meiner Beratung
   --------------------------------------------------------- */

.pvg-advisory-insight {
  padding: var(--pvg-space-5);
  color: var(--pvg-white);
  background: linear-gradient(
    135deg,
    var(--pvg-blue) 0%,
    var(--pvg-blue-medium) 100%
  );
  border-radius: var(--pvg-radius-box);
  box-shadow: var(--pvg-shadow);
}

.pvg-advisory-insight__label {
  display: block;
  margin-bottom: var(--pvg-space-1);
  color: var(--pvg-white);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-advisory-insight h3 {
  margin: 0 0 var(--pvg-space-2);
  color: var(--pvg-white);
  font-size: clamp(26px, 3vw, 35px);
  font-weight: 800;
  line-height: 1.28;
}

.pvg-advisory-insight p,
.pvg-advisory-insight strong,
.pvg-advisory-insight b {
  color: var(--pvg-white);
  font-weight: 400;
}

.pvg-advisory-insight p {
  margin: 0 0 var(--pvg-space-2);
}

.pvg-advisory-insight p:last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------
   Conversion-Einladung
   --------------------------------------------------------- */

.pvg-context-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--pvg-space-4);
  align-items: center;
  padding: var(--pvg-space-4);
  background: var(--pvg-white);
  border: 2px solid var(--pvg-green);
  border-radius: var(--pvg-radius-box);
  box-shadow: var(--pvg-shadow);
}

.pvg-context-cta__label {
  display: block;
  margin-bottom: 6px;
  color: var(--pvg-green-dark);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-context-cta h3 {
  margin: 0 0 8px;
  color: var(--pvg-blue);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-context-cta p {
  margin: 0;
  color: var(--pvg-muted);
  font-size: 17px;
  line-height: 1.65;
}

.pvg-context-cta__action {
  min-width: 270px;
}

/* ---------------------------------------------------------
   Kurz zusammengefasst
   --------------------------------------------------------- */

.pvg-summary-box {
  padding: var(--pvg-space-4);
  background: var(--pvg-blue-light);
  border-left: 5px solid var(--pvg-blue);
  border-radius: 0 var(--pvg-radius-card)
    var(--pvg-radius-card) 0;
}

.pvg-summary-box__label {
  display: block;
  margin-bottom: var(--pvg-space-2);
  color: var(--pvg-blue);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pvg-summary-box ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pvg-summary-box li {
  position: relative;
  margin: 0;
  padding-left: 30px;
  color: var(--pvg-text);
  font-size: 18px;
  line-height: 1.6;
}

.pvg-summary-box li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--pvg-green-dark);
  font-weight: 800;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media screen and (max-width: 900px) {
  .pvg-needs-plan,
  .pvg-misconception {
    grid-template-columns: 1fr;
  }

  .pvg-misconception__claim {
    border-right: 0;
    border-bottom: 1px solid #efd5d8;
  }

  .pvg-context-cta {
    grid-template-columns: 1fr;
  }

  .pvg-context-cta__action {
    min-width: 0;
  }
}

@media screen and (max-width: 700px) {
  .pvg-needs-plan__content,
  .pvg-needs-plan__calculation,
  .pvg-decision-guide,
  .pvg-misconception__claim,
  .pvg-misconception__answer,
  .pvg-advisory-insight,
  .pvg-context-cta {
    padding: var(--pvg-space-3);
  }

  .pvg-needs-plan__total {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .pvg-needs-plan__total-value {
    font-size: 25px;
  }

  .pvg-key-insight {
    grid-template-columns: 1fr;
    gap: var(--pvg-space-2);
    padding: var(--pvg-space-3);
  }

  .pvg-decision-guide__questions {
    grid-template-columns: 1fr;
  }

  .pvg-career-rent__item {
    grid-template-columns: 1fr;
    gap: var(--pvg-space-2);
  }

  .pvg-career-rent__phase {
    padding: var(--pvg-space-2) var(--pvg-space-3);
  }

  .pvg-misconception__claim blockquote {
    font-size: 22px;
  }

  .pvg-context-cta .pvg-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-health-check__answer,
  .pvg-health-check__progress-bar {
    transition: none;
  }
}

/* =========================================================
   PVG PLATIN – PUNKT 4
   NACHSVERSICHERUNGS-NAVIGATOR
   Ergänzung zum PVG Framework 1.0
   ========================================================= */

/* ---------------------------------------------------------
   NAVIGATOR
   --------------------------------------------------------- */

.pvg-nvi {
  position: relative;
  display: grid;
  gap: var(--pvg-space-3);
}

.pvg-nvi::before {
  content: "";
  position: absolute;
  top: 48px;
  bottom: 48px;
  left: 36px;
  width: 3px;
  background: linear-gradient(
    180deg,
    var(--pvg-blue) 0%,
    var(--pvg-green) 100%
  );
}

.pvg-nvi__step {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: var(--pvg-space-3);
  align-items: stretch;
}

.pvg-nvi__marker {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-top: var(--pvg-space-2);
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border: 6px solid var(--pvg-light);
  border-radius: 50%;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.pvg-nvi__step:nth-child(even) .pvg-nvi__marker {
  background: var(--pvg-green-dark);
}

.pvg-nvi__card {
  overflow: hidden;
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-card);
  box-shadow: var(--pvg-shadow);
}

.pvg-nvi__header {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: var(--pvg-space-3);
  background: var(--pvg-blue-light);
  border-bottom: 1px solid var(--pvg-border);
}

.pvg-nvi__phase {
  color: var(--pvg-blue);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-nvi__tag {
  display: inline-flex;
  padding: 7px 12px;
  color: var(--pvg-blue);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-button);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-nvi__body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pvg-nvi__column {
  padding: var(--pvg-space-3);
  border-right: 1px solid var(--pvg-border);
}

.pvg-nvi__column:last-child {
  border-right: 0;
}

.pvg-nvi__label {
  display: block;
  margin-bottom: 8px;
  color: var(--pvg-green-dark);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pvg-nvi__column p {
  margin: 0;
  color: var(--pvg-muted);
  font-size: 17px;
  line-height: 1.65;
}

/* ---------------------------------------------------------
   ZWEI WEGE DER NACHSVERSICHERUNG
   --------------------------------------------------------- */

.pvg-nvi-types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pvg-space-3);
}

.pvg-nvi-type {
  height: 100%;
  padding: var(--pvg-space-4);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-top: 5px solid var(--pvg-blue);
  border-radius: var(--pvg-radius-card);
  box-shadow: var(--pvg-shadow);
}

.pvg-nvi-type--open {
  border-top-color: var(--pvg-green);
}

.pvg-nvi-type__label {
  display: block;
  margin-bottom: var(--pvg-space-1);
  color: var(--pvg-green-dark);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pvg-nvi-type h3 {
  margin: 0 0 var(--pvg-space-2);
  color: var(--pvg-blue);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-nvi-type p {
  color: var(--pvg-muted);
}

/* ---------------------------------------------------------
   PRÜFUNG: WAS WIRD ERNEUT BEWERTET?
   --------------------------------------------------------- */

.pvg-nvi-review {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--pvg-space-4);
  align-items: stretch;
}

.pvg-nvi-review__intro {
  padding: var(--pvg-space-4);
  color: var(--pvg-white);
  background: linear-gradient(
    135deg,
    var(--pvg-blue) 0%,
    var(--pvg-blue-medium) 100%
  );
  border-radius: var(--pvg-radius-box);
  box-shadow: var(--pvg-shadow);
}

.pvg-nvi-review__intro span {
  display: block;
  margin-bottom: var(--pvg-space-1);
  color: var(--pvg-white);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-nvi-review__intro h3 {
  margin: 0 0 var(--pvg-space-2);
  color: var(--pvg-white);
  font-size: 29px;
  font-weight: 800;
  line-height: 1.3;
}

.pvg-nvi-review__intro p,
.pvg-nvi-review__intro strong {
  color: var(--pvg-white);
  font-weight: 400;
}

.pvg-nvi-review__list {
  display: grid;
  gap: var(--pvg-space-2);
}

.pvg-nvi-review__item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: var(--pvg-space-2);
  align-items: start;
  padding: var(--pvg-space-3);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-card);
  box-shadow: var(--pvg-shadow);
}

.pvg-nvi-review__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--pvg-white);
  background: var(--pvg-green);
  border-radius: 50%;
  font-size: 16px;
  font-weight: 800;
}

.pvg-nvi-review__item h4 {
  margin: 0 0 5px;
  color: var(--pvg-blue);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-nvi-review__item p {
  margin: 0;
  color: var(--pvg-muted);
  font-size: 16px;
  line-height: 1.6;
}

/* ---------------------------------------------------------
   TYPISCHER PRAXISFEHLER
   --------------------------------------------------------- */

.pvg-practice-error {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: var(--pvg-space-3);
  align-items: start;
  padding: var(--pvg-space-4);
  background: var(--pvg-danger-light);
  border: 1px solid #efd2d6;
  border-left: 6px solid var(--pvg-danger);
  border-radius: 0 var(--pvg-radius-card)
    var(--pvg-radius-card) 0;
  box-shadow: var(--pvg-shadow);
}

.pvg-practice-error__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: var(--pvg-white);
  background: var(--pvg-danger);
  border-radius: 50%;
  font-size: 24px;
  font-weight: 800;
}

.pvg-practice-error__label {
  display: block;
  margin-bottom: 6px;
  color: var(--pvg-danger);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-practice-error h3 {
  margin: 0 0 var(--pvg-space-2);
  color: var(--pvg-blue);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-practice-error p {
  margin: 0 0 var(--pvg-space-2);
  color: var(--pvg-text);
}

.pvg-practice-error p:last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------
   GUT ZU WISSEN
   --------------------------------------------------------- */

.pvg-good-to-know {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: var(--pvg-space-3);
  align-items: start;
  padding: var(--pvg-space-4);
  background: var(--pvg-mint);
  border: 1px solid rgba(88, 189, 156, 0.4);
  border-radius: var(--pvg-radius-card);
}

.pvg-good-to-know__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: var(--pvg-white);
  background: var(--pvg-green-dark);
  border-radius: 50%;
  font-size: 21px;
  font-weight: 800;
}

.pvg-good-to-know__label {
  display: block;
  margin-bottom: 6px;
  color: var(--pvg-green-dark);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-good-to-know h3 {
  margin: 0 0 10px;
  color: var(--pvg-blue);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-good-to-know p {
  margin: 0;
  color: var(--pvg-text);
}

/* ---------------------------------------------------------
   DEZENTE BERATUNGSEINLADUNG
   --------------------------------------------------------- */

.pvg-nvi-soft-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--pvg-space-4);
  align-items: center;
  padding: var(--pvg-space-4);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-left: 5px solid var(--pvg-green);
  border-radius: 0 var(--pvg-radius-box)
    var(--pvg-radius-box) 0;
  box-shadow: var(--pvg-shadow);
}

.pvg-nvi-soft-cta__label {
  display: block;
  margin-bottom: 6px;
  color: var(--pvg-green-dark);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-nvi-soft-cta h3 {
  margin: 0 0 8px;
  color: var(--pvg-blue);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-nvi-soft-cta p {
  margin: 0;
  color: var(--pvg-muted);
  font-size: 17px;
  line-height: 1.65;
}

.pvg-nvi-soft-cta__link {
  white-space: nowrap;
}

/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media screen and (max-width: 980px) {
  .pvg-nvi__body {
    grid-template-columns: 1fr;
  }

  .pvg-nvi__column {
    border-right: 0;
    border-bottom: 1px solid var(--pvg-border);
  }

  .pvg-nvi__column:last-child {
    border-bottom: 0;
  }

  .pvg-nvi-review {
    grid-template-columns: 1fr;
  }

  .pvg-nvi-soft-cta {
    grid-template-columns: 1fr;
  }

  .pvg-nvi-soft-cta__link {
    white-space: normal;
  }
}

@media screen and (max-width: 700px) {
  .pvg-nvi::before {
    left: 23px;
  }

  .pvg-nvi__step {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: var(--pvg-space-2);
  }

  .pvg-nvi__marker {
    width: 46px;
    height: 46px;
    margin-top: var(--pvg-space-2);
    border-width: 4px;
    font-size: 13px;
  }

  .pvg-nvi__header,
  .pvg-nvi__column,
  .pvg-nvi-type,
  .pvg-nvi-review__intro,
  .pvg-nvi-review__item,
  .pvg-practice-error,
  .pvg-good-to-know,
  .pvg-nvi-soft-cta {
    padding: var(--pvg-space-3);
  }

  .pvg-nvi__phase {
    font-size: 19px;
  }

  .pvg-nvi-types {
    grid-template-columns: 1fr;
  }

  .pvg-practice-error,
  .pvg-good-to-know {
    grid-template-columns: 1fr;
  }

  .pvg-practice-error__icon,
  .pvg-good-to-know__icon {
    width: 50px;
    height: 50px;
  }

  .pvg-nvi-soft-cta .pvg-button {
    width: 100%;
  }
}

/* =========================================================
   PVG PUNKT 4 – KORREKTUR
   Vertragscheck, Missverständnis, Zusammenfassung
   Ganz am Ende des CSS einfügen
   ========================================================= */


/* =========================================================
   1. VERTRAGSCHECK
   ========================================================= */

#nachversicherung-medizinstudium .pvg-decision-help {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 28px;
  align-items: stretch;
  width: 100%;
  margin-top: var(--pvg-space-5, 48px);
}

#nachversicherung-medizinstudium
.pvg-decision-help__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 34px;
  color: #ffffff;
  background: #00498e;
  border: 0;
  border-radius: 0;
  box-shadow: 0 12px 30px rgba(0, 73, 142, 0.12);
}

#nachversicherung-medizinstudium
.pvg-decision-help__intro > span {
  display: block;
  margin: 0 0 9px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#nachversicherung-medizinstudium
.pvg-decision-help__intro h3 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(25px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.3;
}

#nachversicherung-medizinstudium
.pvg-decision-help__intro p {
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

#nachversicherung-medizinstudium
.pvg-decision-help__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  min-width: 0;
}

#nachversicherung-medizinstudium
.pvg-decision-help__item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 22px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 8px 22px rgba(0, 73, 142, 0.07);
  box-sizing: border-box;
}

#nachversicherung-medizinstudium
.pvg-decision-help__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  color: #ffffff;
  background: #58bd9c;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

#nachversicherung-medizinstudium
.pvg-decision-help__item div {
  min-width: 0;
}

#nachversicherung-medizinstudium
.pvg-decision-help__item h4 {
  margin: 0 0 6px;
  color: #00498e;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.4;
}

#nachversicherung-medizinstudium
.pvg-decision-help__item p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}


/* =========================================================
   2. HÄUFIGES MISSVERSTÄNDNIS
   ========================================================= */

#nachversicherung-medizinstudium .pvg-misconception {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  width: 100%;
  margin-top: var(--pvg-space-5, 48px);
  padding: 30px;
  background: #fff8e8;
  border: 1px solid #ead8a8;
  border-left: 6px solid #d59b22;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.07);
  box-sizing: border-box;
}

#nachversicherung-medizinstudium
.pvg-misconception__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  color: #ffffff;
  background: #d59b22;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

#nachversicherung-medizinstudium
.pvg-misconception > div {
  min-width: 0;
}

#nachversicherung-medizinstudium
.pvg-misconception__label {
  display: block;
  margin: 0 0 7px;
  color: #8a6419;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#nachversicherung-medizinstudium
.pvg-misconception h3 {
  margin: 0 0 14px;
  color: #00498e;
  font-size: clamp(22px, 2.6vw, 27px);
  font-weight: 800;
  line-height: 1.4;
}

#nachversicherung-medizinstudium
.pvg-misconception p {
  margin: 0 0 12px;
  color: #333333;
  font-size: 17px;
  line-height: 1.7;
}

#nachversicherung-medizinstudium
.pvg-misconception p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   3. KURZ ZUSAMMENGEFASST
   ========================================================= */

#nachversicherung-medizinstudium .pvg-summary {
  display: block;
  width: 100%;
  margin-top: var(--pvg-space-5, 48px);
  padding: 30px;
  background: #f0faf7;
  border: 1px solid rgba(88, 189, 156, 0.5);
  border-left: 6px solid #58bd9c;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.06);
  box-sizing: border-box;
}

#nachversicherung-medizinstudium
.pvg-summary__label {
  display: block;
  margin: 0 0 18px;
  color: #00498e;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
}

#nachversicherung-medizinstudium
.pvg-summary .pvg-list {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#nachversicherung-medizinstudium
.pvg-summary .pvg-list li {
  position: relative;
  margin: 0;
  padding: 0 0 0 34px;
  color: #333333;
  font-size: 17px;
  line-height: 1.7;
}

#nachversicherung-medizinstudium
.pvg-summary .pvg-list li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  color: #ffffff;
  background: #58bd9c;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 980px) {

  #nachversicherung-medizinstudium
  .pvg-decision-help {
    grid-template-columns: 1fr;
  }

  #nachversicherung-medizinstudium
  .pvg-decision-help__intro {
    min-height: auto;
  }
}


/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

  #nachversicherung-medizinstudium
  .pvg-decision-help {
    gap: 18px;
  }

  #nachversicherung-medizinstudium
  .pvg-decision-help__intro {
    padding: 24px 20px;
  }

  #nachversicherung-medizinstudium
  .pvg-decision-help__item {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
    padding: 20px 16px;
  }

  #nachversicherung-medizinstudium
  .pvg-decision-help__number {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    font-size: 13px;
  }

  #nachversicherung-medizinstudium
  .pvg-decision-help__item h4 {
    font-size: 18px;
  }

  #nachversicherung-medizinstudium
  .pvg-decision-help__item p {
    font-size: 16px;
  }

  #nachversicherung-medizinstudium
  .pvg-misconception {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 24px 19px;
  }

  #nachversicherung-medizinstudium
  .pvg-misconception__icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  #nachversicherung-medizinstudium
  .pvg-misconception h3 {
    font-size: 22px;
  }

  #nachversicherung-medizinstudium
  .pvg-summary {
    padding: 24px 19px;
  }

  #nachversicherung-medizinstudium
  .pvg-summary__label {
    font-size: 20px;
  }

  #nachversicherung-medizinstudium
  .pvg-summary .pvg-list li {
    padding-left: 31px;
    font-size: 16px;
  }
}

/* =========================================================
   PVG PLATIN – PUNKT 5
   GESUNDHEITSFRAGEN UND PATIENTENAKTE
   Ergänzung zum PVG Framework
   ========================================================= */


/* =========================================================
   DREI GRUNDREGELN
   ========================================================= */

.pvg-health-rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pvg-space-3, 24px);
}

.pvg-health-rule {
  position: relative;
  min-width: 0;
  padding: 30px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-top: 5px solid #00498e;
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

.pvg-health-rule:nth-child(2) {
  border-top-color: #58bd9c;
}

.pvg-health-rule:nth-child(3) {
  border-top-color: #00498e;
}

.pvg-health-rule__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  color: #ffffff;
  background: #58bd9c;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.pvg-health-rule h3 {
  margin: 0 0 12px;
  color: #00498e;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-health-rule p {
  margin: 0;
  color: #52606d;
  font-size: 17px;
  line-height: 1.7;
}


/* =========================================================
   PATIENTENAKTE VS. LEISTUNGSÜBERSICHT
   ========================================================= */

.pvg-record-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pvg-space-3, 24px);
}

.pvg-record-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

.pvg-record-card__header {
  padding: 27px 28px;
  color: #ffffff;
  background: #00498e;
}

.pvg-record-card--overview .pvg-record-card__header {
  background: #367b70;
}

.pvg-record-card__label {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-record-card__header h3 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.3;
}

.pvg-record-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.pvg-record-card__body p {
  margin: 0 0 20px;
  color: #52606d;
  font-size: 17px;
  line-height: 1.7;
}

.pvg-record-card__section {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(0, 73, 142, 0.13);
}

.pvg-record-card__section:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.pvg-record-card__section-title {
  display: block;
  margin-bottom: 10px;
  color: #00498e;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-record-card__limit {
  margin-top: auto;
  padding: 18px;
  color: #333333;
  background: #f0faf7;
  border-left: 5px solid #58bd9c;
  font-size: 15px;
  line-height: 1.65;
}


/* =========================================================
   UNTERLAGEN-NAVIGATOR
   ========================================================= */

.pvg-health-documents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pvg-space-3, 24px);
}

.pvg-health-document {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
  padding: 27px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 9px 25px rgba(0, 73, 142, 0.06);
}

.pvg-health-document__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #ffffff;
  background: #00498e;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.pvg-health-document:nth-child(even)
.pvg-health-document__number {
  background: #58bd9c;
}

.pvg-health-document h3 {
  margin: 0 0 8px;
  color: #00498e;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-health-document p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}


/* =========================================================
   SECHS ANGABEN
   ========================================================= */

.pvg-health-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pvg-space-3, 24px);
}

.pvg-health-detail {
  min-width: 0;
  padding: 26px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-left: 5px solid #58bd9c;
  border-radius: 0;
  box-shadow: 0 9px 25px rgba(0, 73, 142, 0.06);
}

.pvg-health-detail__number {
  display: block;
  margin-bottom: 8px;
  color: #367b70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-health-detail h3 {
  margin: 0 0 8px;
  color: #00498e;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-health-detail p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}


/* =========================================================
   PVG GESUNDHEITSFAHRPLAN
   ========================================================= */

.pvg-health-roadmap {
  position: relative;
  display: grid;
  gap: 18px;
}

.pvg-health-roadmap::before {
  content: "";
  position: absolute;
  top: 42px;
  bottom: 42px;
  left: 29px;
  width: 3px;
  background: linear-gradient(
    180deg,
    #00498e 0%,
    #58bd9c 100%
  );
}

.pvg-health-roadmap__step {
  position: relative;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.pvg-health-roadmap__marker {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-top: 20px;
  color: #ffffff;
  background: #00498e;
  border: 5px solid #f7fafc;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.pvg-health-roadmap__step:nth-child(even)
.pvg-health-roadmap__marker {
  background: #58bd9c;
}

.pvg-health-roadmap__content {
  min-width: 0;
  padding: 27px 28px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 9px 25px rgba(0, 73, 142, 0.06);
}

.pvg-health-roadmap__label {
  display: block;
  margin-bottom: 6px;
  color: #367b70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-health-roadmap__content h3 {
  margin: 0 0 9px;
  color: #00498e;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-health-roadmap__content p {
  margin: 0;
  color: #52606d;
  font-size: 17px;
  line-height: 1.7;
}


/* =========================================================
   HÄUFIGES MISSVERSTÄNDNIS – PUNKT 5
   ========================================================= */

#gesundheitsfragen-patientenakte-medizinstudium
.pvg-misconception {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  width: 100%;
  padding: 30px;
  background: #fff8e8;
  border: 1px solid #ead8a8;
  border-left: 6px solid #d59b22;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.07);
  box-sizing: border-box;
}

#gesundheitsfragen-patientenakte-medizinstudium
.pvg-misconception__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #ffffff;
  background: #d59b22;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

#gesundheitsfragen-patientenakte-medizinstudium
.pvg-misconception h3 {
  margin: 0 0 14px;
  color: #00498e;
  font-size: clamp(22px, 2.6vw, 27px);
  font-weight: 800;
  line-height: 1.4;
}

#gesundheitsfragen-patientenakte-medizinstudium
.pvg-misconception p {
  margin: 0 0 12px;
  color: #333333;
  font-size: 17px;
  line-height: 1.7;
}


/* =========================================================
   TYPISCHER PRAXISFEHLER – PUNKT 5
   ========================================================= */

.pvg-health-error {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 30px;
  background: #fff1f2;
  border: 1px solid #efd2d6;
  border-left: 6px solid #b84a55;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.07);
}

.pvg-health-error__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #ffffff;
  background: #b84a55;
  border-radius: 50%;
  font-size: 23px;
  font-weight: 800;
  line-height: 1;
}

.pvg-health-error__label {
  display: block;
  margin-bottom: 7px;
  color: #9c3742;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-health-error h3 {
  margin: 0 0 13px;
  color: #00498e;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-health-error p {
  margin: 0 0 12px;
  color: #333333;
  font-size: 17px;
  line-height: 1.7;
}

.pvg-health-error p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   AUS MEINER BERATUNG – PUNKT 5
   ========================================================= */

#gesundheitsfragen-patientenakte-medizinstudium
.pvg-advisory-insight {
  padding: 32px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-left: 6px solid #58bd9c;
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

#gesundheitsfragen-patientenakte-medizinstudium
.pvg-advisory-insight h3 {
  color: #00498e;
}

#gesundheitsfragen-patientenakte-medizinstudium
.pvg-advisory-insight p {
  color: #52606d;
}


/* =========================================================
   KURZ ZUSAMMENGEFASST – PUNKT 5
   ========================================================= */

#gesundheitsfragen-patientenakte-medizinstudium
.pvg-summary {
  display: block;
  width: 100%;
  padding: 30px;
  background: #f0faf7;
  border: 1px solid rgba(88, 189, 156, 0.5);
  border-left: 6px solid #58bd9c;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.06);
  box-sizing: border-box;
}

#gesundheitsfragen-patientenakte-medizinstudium
.pvg-summary__label {
  display: block;
  margin-bottom: 18px;
  color: #00498e;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
}


/* =========================================================
   STARKER CTA
   ========================================================= */

.pvg-health-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(290px, 0.85fr);
  gap: 30px;
  align-items: stretch;
  padding: 34px;
  color: #ffffff;
  background: #00498e;
  border-radius: 0;
  box-shadow: 0 14px 35px rgba(0, 73, 142, 0.16);
}

.pvg-health-cta__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pvg-health-cta__label {
  display: block;
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-health-cta h3 {
  margin: 0 0 15px;
  color: #ffffff;
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.25;
}

.pvg-health-cta p,
.pvg-health-cta strong,
.pvg-health-cta b {
  color: #ffffff;
  font-weight: 400;
}

.pvg-health-cta p {
  margin: 0 0 13px;
  font-size: 17px;
  line-height: 1.7;
}

.pvg-health-cta p:last-child {
  margin-bottom: 0;
}

.pvg-health-cta__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 27px;
  color: #333333;
  background: #ffffff;
  border-radius: 0;
}

.pvg-health-cta__panel-title {
  display: block;
  margin-bottom: 10px;
  color: #00498e;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-health-cta__panel p {
  margin: 0 0 18px;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}

.pvg-health-cta__panel
.pvg-button {
  width: 100%;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media screen and (max-width: 980px) {
  .pvg-health-rules,
  .pvg-health-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pvg-health-cta {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 760px) {
  .pvg-health-rules,
  .pvg-record-comparison,
  .pvg-health-documents,
  .pvg-health-details {
    grid-template-columns: 1fr;
  }

  .pvg-health-rule,
  .pvg-record-card__header,
  .pvg-record-card__body,
  .pvg-health-document,
  .pvg-health-detail,
  .pvg-health-roadmap__content,
  .pvg-misconception,
  .pvg-health-error,
  #gesundheitsfragen-patientenakte-medizinstudium
  .pvg-advisory-insight,
  #gesundheitsfragen-patientenakte-medizinstudium
  .pvg-summary,
  .pvg-health-cta,
  .pvg-health-cta__panel {
    padding: 23px 19px;
  }

  .pvg-health-document {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }

  .pvg-health-document__number {
    width: 42px;
    height: 42px;
  }

  .pvg-health-roadmap::before {
    left: 22px;
  }

  .pvg-health-roadmap__step {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
  }

  .pvg-health-roadmap__marker {
    width: 44px;
    height: 44px;
    border-width: 4px;
    font-size: 12px;
  }

  #gesundheitsfragen-patientenakte-medizinstudium
  .pvg-misconception,
  .pvg-health-error {
    grid-template-columns: 1fr;
  }

  .pvg-health-cta h3 {
    font-size: 27px;
  }
}

/* =========================================================
   PVG PLATIN – PUNKT 6
   PVG-BEDINGUNGSFILTER
   Ergänzung zum bestehenden PVG Framework
   ========================================================= */


/* =========================================================
   BEDINGUNGSFILTER – GRUNDSTRUKTUR
   ========================================================= */

.pvg-condition-filter {
  display: grid;
  gap: 24px;
}

.pvg-condition-level {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

.pvg-condition-level__header {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 27px 30px;
  color: #ffffff;
  background: #00498e;
}

.pvg-condition-level--process
.pvg-condition-level__header {
  background: #367b70;
}

.pvg-condition-level--medical
.pvg-condition-level__header {
  background: #286da8;
}

.pvg-condition-level__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  color: #00498e;
  background: #ffffff;
  border-radius: 50%;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}

.pvg-condition-level__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-condition-level__header h3 {
  margin: 0 0 7px;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 31px);
  font-weight: 800;
  line-height: 1.3;
}

.pvg-condition-level__header p {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

.pvg-condition-level__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pvg-condition-item {
  min-width: 0;
  padding: 27px 29px;
  border-right: 1px solid rgba(0, 73, 142, 0.12);
  border-bottom: 1px solid rgba(0, 73, 142, 0.12);
}

.pvg-condition-item:nth-child(2n) {
  border-right: 0;
}

.pvg-condition-item:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.pvg-condition-item__priority {
  display: inline-flex;
  margin-bottom: 11px;
  padding: 6px 10px;
  color: #00498e;
  background: #eaf3fa;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pvg-condition-level--process
.pvg-condition-item__priority {
  color: #286358;
  background: #f0faf7;
}

.pvg-condition-level--medical
.pvg-condition-item__priority {
  color: #1f5c91;
  background: #eef6fc;
}

.pvg-condition-item h4 {
  margin: 0 0 8px;
  color: #00498e;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-condition-item p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}


/* =========================================================
   LEISTUNGSKERN-HINWEIS
   ========================================================= */

.pvg-core-priority {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 21px;
  align-items: start;
  padding: 30px;
  color: #ffffff;
  background: #00498e;
  border-radius: 0;
  box-shadow: 0 12px 30px rgba(0, 73, 142, 0.14);
}

.pvg-core-priority__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: #00498e;
  background: #ffffff;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 800;
}

.pvg-core-priority__label {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-core-priority h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.3;
}

.pvg-core-priority p,
.pvg-core-priority strong,
.pvg-core-priority b {
  color: #ffffff;
  font-weight: 400;
}

.pvg-core-priority p {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}


/* =========================================================
   VERWEISUNGSVERGLEICH
   ========================================================= */

.pvg-referral-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.pvg-referral-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

.pvg-referral-card__header {
  padding: 26px 28px;
  color: #ffffff;
  background: #a9454e;
}

.pvg-referral-card--concrete
.pvg-referral-card__header {
  background: #367b70;
}

.pvg-referral-card__label {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-referral-card__header h3 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-referral-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.pvg-referral-card__body p {
  margin: 0 0 17px;
  color: #52606d;
  font-size: 17px;
  line-height: 1.7;
}

.pvg-referral-card__example {
  margin-top: auto;
  padding: 19px;
  color: #333333;
  background: #f7fafc;
  border-left: 5px solid #58bd9c;
  font-size: 15px;
  line-height: 1.65;
}

.pvg-referral-card--abstract
.pvg-referral-card__example {
  border-left-color: #b84a55;
}


/* =========================================================
   STUDIERENDEN-CHECK
   ========================================================= */

.pvg-student-condition-check {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 26px;
  align-items: stretch;
}

.pvg-student-condition-check__intro {
  padding: 31px;
  color: #ffffff;
  background: #00498e;
  border-radius: 0;
  box-shadow: 0 11px 28px rgba(0, 73, 142, 0.12);
}

.pvg-student-condition-check__label {
  display: block;
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-student-condition-check__intro h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(25px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.3;
}

.pvg-student-condition-check__intro p,
.pvg-student-condition-check__intro strong {
  color: #ffffff;
  font-weight: 400;
}

.pvg-student-condition-check__intro p {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.pvg-student-condition-check__questions {
  display: grid;
  gap: 13px;
}

.pvg-student-condition-question {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  padding: 21px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 8px 22px rgba(0, 73, 142, 0.06);
}

.pvg-student-condition-question__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #ffffff;
  background: #58bd9c;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.pvg-student-condition-question h4 {
  margin: 0 0 5px;
  color: #00498e;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-student-condition-question p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.6;
}


/* =========================================================
   KLAUSEL-KOMPASS
   ========================================================= */

.pvg-clause-compass {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pvg-clause-card {
  min-width: 0;
  padding: 27px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-top: 5px solid #00498e;
  border-radius: 0;
  box-shadow: 0 9px 25px rgba(0, 73, 142, 0.06);
}

.pvg-clause-card:nth-child(even) {
  border-top-color: #58bd9c;
}

.pvg-clause-card__label {
  display: block;
  margin-bottom: 7px;
  color: #367b70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-clause-card h3 {
  margin: 0 0 10px;
  color: #00498e;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-clause-card p {
  margin: 0 0 15px;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}

.pvg-clause-card ul {
  margin-bottom: 0;
}


/* =========================================================
   DYNAMIK-VERGLEICH
   ========================================================= */

.pvg-dynamics-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.pvg-dynamics-card {
  min-width: 0;
  padding: 28px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-left: 5px solid #00498e;
  border-radius: 0;
  box-shadow: 0 9px 25px rgba(0, 73, 142, 0.06);
}

.pvg-dynamics-card--benefit {
  border-left-color: #58bd9c;
}

.pvg-dynamics-card__label {
  display: block;
  margin-bottom: 7px;
  color: #367b70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-dynamics-card h3 {
  margin: 0 0 10px;
  color: #00498e;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-dynamics-card p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}


/* =========================================================
   WAS PASSIERT NACH DER ANERKENNUNG?
   ========================================================= */

.pvg-post-recognition {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pvg-post-recognition__item {
  min-width: 0;
  padding: 23px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-bottom: 5px solid #58bd9c;
  border-radius: 0;
  box-shadow: 0 8px 22px rgba(0, 73, 142, 0.06);
}

.pvg-post-recognition__number {
  display: block;
  margin-bottom: 7px;
  color: #367b70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pvg-post-recognition__item h3 {
  margin: 0 0 8px;
  color: #00498e;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-post-recognition__item p {
  margin: 0;
  color: #52606d;
  font-size: 15px;
  line-height: 1.6;
}


/* =========================================================
   MISSVERSTÄNDNIS PUNKT 6
   ========================================================= */

#vertragsbedingungen-bu-medizinstudium
.pvg-misconception {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 30px;
  background: #fff8e8;
  border: 1px solid #ead8a8;
  border-left: 6px solid #d59b22;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.07);
}

#vertragsbedingungen-bu-medizinstudium
.pvg-misconception__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #ffffff;
  background: #d59b22;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 800;
}

#vertragsbedingungen-bu-medizinstudium
.pvg-misconception h3 {
  margin: 0 0 13px;
  color: #00498e;
  font-size: clamp(22px, 2.6vw, 27px);
  font-weight: 800;
  line-height: 1.4;
}

#vertragsbedingungen-bu-medizinstudium
.pvg-misconception p {
  margin: 0 0 12px;
  color: #333333;
  font-size: 17px;
  line-height: 1.7;
}


/* =========================================================
   PRAXISFEHLER PUNKT 6
   ========================================================= */

.pvg-condition-error {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 30px;
  background: #fff1f2;
  border: 1px solid #efd2d6;
  border-left: 6px solid #b84a55;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.07);
}

.pvg-condition-error__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #ffffff;
  background: #b84a55;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 800;
}

.pvg-condition-error__label {
  display: block;
  margin-bottom: 7px;
  color: #9c3742;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-condition-error h3 {
  margin: 0 0 13px;
  color: #00498e;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-condition-error p {
  margin: 0 0 12px;
  color: #333333;
  font-size: 17px;
  line-height: 1.7;
}

.pvg-condition-error p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   AUS MEINER BERATUNG / SUMMARY – PUNKT 6
   ========================================================= */

#vertragsbedingungen-bu-medizinstudium
.pvg-advisory-insight {
  padding: 32px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-left: 6px solid #58bd9c;
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

#vertragsbedingungen-bu-medizinstudium
.pvg-advisory-insight h3 {
  color: #00498e;
}

#vertragsbedingungen-bu-medizinstudium
.pvg-advisory-insight p {
  color: #52606d;
}

#vertragsbedingungen-bu-medizinstudium
.pvg-summary {
  display: block;
  width: 100%;
  padding: 30px;
  background: #f0faf7;
  border: 1px solid rgba(88, 189, 156, 0.5);
  border-left: 6px solid #58bd9c;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.06);
  box-sizing: border-box;
}

#vertragsbedingungen-bu-medizinstudium
.pvg-summary__label {
  display: block;
  margin-bottom: 18px;
  color: #00498e;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media screen and (max-width: 1050px) {
  .pvg-post-recognition {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 900px) {
  .pvg-student-condition-check {
    grid-template-columns: 1fr;
  }

  .pvg-condition-level__body,
  .pvg-referral-comparison,
  .pvg-clause-compass,
  .pvg-dynamics-comparison {
    grid-template-columns: 1fr;
  }

  .pvg-condition-item,
  .pvg-condition-item:nth-child(2n),
  .pvg-condition-item:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 73, 142, 0.12);
  }

  .pvg-condition-item:last-child {
    border-bottom: 0;
  }
}

@media screen and (max-width: 700px) {
  .pvg-condition-level__header {
    grid-template-columns: 1fr;
    padding: 24px 19px;
  }

  .pvg-condition-level__number {
    width: 52px;
    height: 52px;
  }

  .pvg-condition-item,
  .pvg-core-priority,
  .pvg-referral-card__header,
  .pvg-referral-card__body,
  .pvg-student-condition-check__intro,
  .pvg-student-condition-question,
  .pvg-clause-card,
  .pvg-dynamics-card,
  .pvg-post-recognition__item,
  #vertragsbedingungen-bu-medizinstudium
  .pvg-misconception,
  .pvg-condition-error,
  #vertragsbedingungen-bu-medizinstudium
  .pvg-advisory-insight,
  #vertragsbedingungen-bu-medizinstudium
  .pvg-summary {
    padding: 23px 19px;
  }

  .pvg-core-priority,
  #vertragsbedingungen-bu-medizinstudium
  .pvg-misconception,
  .pvg-condition-error {
    grid-template-columns: 1fr;
  }

  .pvg-post-recognition {
    grid-template-columns: 1fr;
  }

  .pvg-student-condition-question {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
  }

  .pvg-student-condition-question__number {
    width: 38px;
    height: 38px;
  }
}

/* =========================================================
   PVG PLATIN – PUNKT 7
   VERSORGUNGSWERK UND PRIVATE BU
   Ergänzung zum bestehenden PVG Framework
   ========================================================= */


/* =========================================================
   PVG-VERSORGUNGSFILTER
   ========================================================= */

.pvg-pension-filter {
  display: grid;
  gap: 22px;
}

.pvg-pension-filter__level {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

.pvg-pension-filter__number {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 15px;
  color: #ffffff;
  background: #00498e;
}

.pvg-pension-filter__level:nth-child(2)
.pvg-pension-filter__number {
  background: #367b70;
}

.pvg-pension-filter__level:nth-child(3)
.pvg-pension-filter__number {
  background: #286da8;
}

.pvg-pension-filter__number span {
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-pension-filter__number strong {
  margin-top: 4px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.pvg-pension-filter__content {
  min-width: 0;
  padding: 28px 30px;
}

.pvg-pension-filter__label {
  display: block;
  margin-bottom: 6px;
  color: #367b70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-pension-filter__content h3 {
  margin: 0 0 10px;
  color: #00498e;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-pension-filter__content p {
  margin: 0 0 16px;
  color: #52606d;
  font-size: 17px;
  line-height: 1.7;
}


/* =========================================================
   SATZUNGSBEISPIELE
   ========================================================= */

.pvg-statute-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.pvg-statute-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

.pvg-statute-card__header {
  padding: 27px 29px;
  color: #ffffff;
  background: #00498e;
}

.pvg-statute-card--nordrhein
.pvg-statute-card__header {
  background: #367b70;
}

.pvg-statute-card__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-statute-card__header h3 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-statute-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.pvg-statute-card__item {
  padding: 18px 0;
  border-bottom: 1px solid rgba(0, 73, 142, 0.12);
}

.pvg-statute-card__item:first-child {
  padding-top: 0;
}

.pvg-statute-card__item:last-of-type {
  border-bottom: 0;
}

.pvg-statute-card__item-title {
  display: block;
  margin-bottom: 6px;
  color: #00498e;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-statute-card__item p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}

.pvg-statute-card__source {
  margin-top: auto;
  padding-top: 22px;
}

.pvg-statute-card__source a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #00498e;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pvg-statute-card__source a:hover,
.pvg-statute-card__source a:focus-visible {
  color: #367b70;
}


/* =========================================================
   DREI-SYSTEME-VERGLEICH
   ========================================================= */

.pvg-system-comparison {
  width: 100%;
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

.pvg-system-comparison table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.pvg-system-comparison th,
.pvg-system-comparison td {
  padding: 18px 20px;
  border-right: 1px solid rgba(0, 73, 142, 0.12);
  border-bottom: 1px solid rgba(0, 73, 142, 0.12);
  text-align: left;
  vertical-align: top;
}

.pvg-system-comparison th:last-child,
.pvg-system-comparison td:last-child {
  border-right: 0;
}

.pvg-system-comparison tr:last-child td {
  border-bottom: 0;
}

.pvg-system-comparison thead th {
  color: #ffffff;
  background: #00498e;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
}

.pvg-system-comparison thead th:nth-child(3) {
  background: #367b70;
}

.pvg-system-comparison thead th:nth-child(4) {
  background: #286da8;
}

.pvg-system-comparison tbody th {
  width: 190px;
  color: #00498e;
  background: #f7fafc;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
}

.pvg-system-comparison td {
  color: #52606d;
  font-size: 15px;
  line-height: 1.6;
}


/* =========================================================
   INTERAKTIVER VERSORGUNGSWERK-CHECKER
   ========================================================= */

.pvg-pension-checker {
  padding: 34px;
  background: #f0faf7;
  border: 1px solid rgba(88, 189, 156, 0.45);
  border-radius: 0;
  box-shadow: 0 12px 30px rgba(0, 73, 142, 0.08);
}

.pvg-pension-checker__header {
  max-width: 850px;
  margin-bottom: 28px;
}

.pvg-pension-checker__label {
  display: block;
  margin-bottom: 7px;
  color: #367b70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-pension-checker__header h3 {
  margin: 0 0 12px;
  color: #00498e;
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.3;
}

.pvg-pension-checker__header p {
  margin: 0;
  color: #52606d;
  font-size: 17px;
  line-height: 1.7;
}

.pvg-pension-checker__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 15px;
  align-items: end;
}

.pvg-form-field {
  display: grid;
  gap: 8px;
}

.pvg-form-field label {
  color: #00498e;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-form-field select,
.pvg-form-field input {
  width: 100%;
  min-height: 54px;
  padding: 13px 15px;
  color: #333333;
  background: #ffffff;
  border: 2px solid rgba(0, 73, 142, 0.2);
  border-radius: 0;
  font: inherit;
  font-size: 17px;
  box-sizing: border-box;
}

.pvg-form-field select:focus,
.pvg-form-field input:focus {
  border-color: #58bd9c;
  outline: 3px solid rgba(88, 189, 156, 0.25);
  outline-offset: 1px;
}

.pvg-pension-checker__result {
  display: none;
  margin-top: 28px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-left: 6px solid #58bd9c;
  border-radius: 0;
}

.pvg-pension-checker__result.is-visible {
  display: block;
}

.pvg-pension-checker__result-header {
  padding: 25px 27px;
  border-bottom: 1px solid rgba(0, 73, 142, 0.12);
}

.pvg-pension-checker__result-type {
  display: block;
  margin-bottom: 5px;
  color: #367b70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-pension-checker__result-header h4 {
  margin: 0;
  color: #00498e;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-pension-checker__result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pvg-pension-checker__result-item {
  padding: 24px 27px;
  border-right: 1px solid rgba(0, 73, 142, 0.12);
  border-bottom: 1px solid rgba(0, 73, 142, 0.12);
}

.pvg-pension-checker__result-item:nth-child(2n) {
  border-right: 0;
}

.pvg-pension-checker__result-item:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.pvg-pension-checker__result-item strong {
  display: block;
  margin-bottom: 7px;
  color: #00498e;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-pension-checker__result-item p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}

.pvg-pension-checker__result-footer {
  padding: 23px 27px;
  background: #f7fafc;
}

.pvg-pension-checker__result-footer p {
  margin: 0 0 13px;
  color: #52606d;
  font-size: 15px;
  line-height: 1.65;
}

.pvg-pension-checker__result-footer a {
  color: #00498e;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =========================================================
   VERSORGUNGSLÜCKEN-ORIENTIERUNG
   ========================================================= */

.pvg-gap-calculator {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 12px 30px rgba(0, 73, 142, 0.08);
}

.pvg-gap-calculator__form {
  min-width: 0;
}

.pvg-gap-calculator__form-header {
  margin-bottom: 24px;
}

.pvg-gap-calculator__label {
  display: block;
  margin-bottom: 7px;
  color: #367b70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-gap-calculator__form-header h3 {
  margin: 0 0 10px;
  color: #00498e;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
}

.pvg-gap-calculator__form-header p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}

.pvg-gap-calculator__fields {
  display: grid;
  gap: 18px;
}

.pvg-gap-calculator__result {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 29px;
  color: #ffffff;
  background: #00498e;
  border-radius: 0;
}

.pvg-gap-calculator__result-label {
  display: block;
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-gap-calculator__result h4 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.3;
}

.pvg-gap-calculator__result-value {
  display: block;
  margin-bottom: 17px;
  color: #ffffff;
  font-size: clamp(38px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.1;
}

.pvg-gap-calculator__result p,
.pvg-gap-calculator__result strong {
  color: #ffffff;
  font-weight: 400;
}

.pvg-gap-calculator__result p {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.65;
}

.pvg-gap-calculator__breakdown {
  display: grid;
  gap: 8px;
  margin-top: 15px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.pvg-gap-calculator__breakdown-row {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.5;
}

.pvg-gap-calculator__disclaimer {
  margin-top: 20px;
  padding: 17px;
  color: #52606d;
  background: #f7fafc;
  border-left: 5px solid #58bd9c;
  font-size: 14px;
  line-height: 1.6;
}


/* =========================================================
   BENÖTIGTE UNTERLAGEN
   ========================================================= */

.pvg-pension-documents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.pvg-pension-document {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
  padding: 25px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-radius: 0;
  box-shadow: 0 8px 23px rgba(0, 73, 142, 0.06);
}

.pvg-pension-document__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: #ffffff;
  background: #58bd9c;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
}

.pvg-pension-document h3 {
  margin: 0 0 6px;
  color: #00498e;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-pension-document p {
  margin: 0;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}


/* =========================================================
   MISSVERSTÄNDNIS, FEHLER, BERATUNG, SUMMARY
   ========================================================= */

#versorgungswerk-private-bu-aerzte
.pvg-misconception {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 30px;
  background: #fff8e8;
  border: 1px solid #ead8a8;
  border-left: 6px solid #d59b22;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.07);
}

.pvg-pension-error {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 30px;
  background: #fff1f2;
  border: 1px solid #efd2d6;
  border-left: 6px solid #b84a55;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.07);
}

.pvg-pension-error__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #ffffff;
  background: #b84a55;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 800;
}

.pvg-pension-error__label {
  display: block;
  margin-bottom: 7px;
  color: #9c3742;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-pension-error h3 {
  margin: 0 0 13px;
  color: #00498e;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-pension-error p {
  margin: 0 0 12px;
  color: #333333;
  font-size: 17px;
  line-height: 1.7;
}

.pvg-pension-error p:last-child {
  margin-bottom: 0;
}

#versorgungswerk-private-bu-aerzte
.pvg-advisory-insight {
  padding: 32px;
  background: #ffffff;
  border: 1px solid rgba(0, 73, 142, 0.14);
  border-left: 6px solid #58bd9c;
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.07);
}

#versorgungswerk-private-bu-aerzte
.pvg-advisory-insight h3 {
  color: #00498e;
}

#versorgungswerk-private-bu-aerzte
.pvg-advisory-insight p {
  color: #52606d;
}

#versorgungswerk-private-bu-aerzte
.pvg-summary {
  display: block;
  width: 100%;
  padding: 30px;
  background: #f0faf7;
  border: 1px solid rgba(88, 189, 156, 0.5);
  border-left: 6px solid #58bd9c;
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 73, 142, 0.06);
}


/* =========================================================
   CTA
   ========================================================= */

.pvg-pension-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 30px;
  padding: 34px;
  color: #ffffff;
  background: #00498e;
  border-radius: 0;
  box-shadow: 0 14px 35px rgba(0, 73, 142, 0.16);
}

.pvg-pension-cta__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pvg-pension-cta__label {
  display: block;
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pvg-pension-cta h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.25;
}

.pvg-pension-cta p,
.pvg-pension-cta strong {
  color: #ffffff;
  font-weight: 400;
}

.pvg-pension-cta p {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.pvg-pension-cta__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 27px;
  background: #ffffff;
}

.pvg-pension-cta__panel strong {
  display: block;
  margin-bottom: 10px;
  color: #00498e;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-pension-cta__panel p {
  margin: 0 0 18px;
  color: #52606d;
  font-size: 16px;
  line-height: 1.65;
}

.pvg-pension-cta__panel .pvg-button {
  width: 100%;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media screen and (max-width: 980px) {
  .pvg-statute-grid,
  .pvg-gap-calculator,
  .pvg-pension-cta {
    grid-template-columns: 1fr;
  }

  .pvg-pension-checker__result-grid {
    grid-template-columns: 1fr;
  }

  .pvg-pension-checker__result-item,
  .pvg-pension-checker__result-item:nth-child(2n),
  .pvg-pension-checker__result-item:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 73, 142, 0.12);
  }

  .pvg-pension-checker__result-item:last-child {
    border-bottom: 0;
  }
}

@media screen and (max-width: 760px) {
  .pvg-pension-filter__level {
    grid-template-columns: 1fr;
  }

  .pvg-pension-filter__number {
    align-items: flex-start;
    padding: 19px;
  }

  .pvg-pension-filter__content,
  .pvg-statute-card__header,
  .pvg-statute-card__body,
  .pvg-pension-checker,
  .pvg-pension-checker__result-header,
  .pvg-pension-checker__result-item,
  .pvg-pension-checker__result-footer,
  .pvg-gap-calculator,
  .pvg-gap-calculator__result,
  .pvg-pension-document,
  #versorgungswerk-private-bu-aerzte
  .pvg-misconception,
  .pvg-pension-error,
  #versorgungswerk-private-bu-aerzte
  .pvg-advisory-insight,
  #versorgungswerk-private-bu-aerzte
  .pvg-summary,
  .pvg-pension-cta,
  .pvg-pension-cta__panel {
    padding: 23px 19px;
  }

  .pvg-pension-checker__control {
    grid-template-columns: 1fr;
  }

  .pvg-pension-checker__control .pvg-button {
    width: 100%;
  }

  .pvg-pension-documents {
    grid-template-columns: 1fr;
  }

  .pvg-pension-error,
  #versorgungswerk-private-bu-aerzte
  .pvg-misconception {
    grid-template-columns: 1fr;
  }
}

/* V5.1: Intrinsische Mindestbreiten auf kleinen Mobilgeräten neutralisieren. */
@media screen and (max-width: 430px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .elementor-widget-html,
  .elementor-widget-html > .elementor-widget-container,
  .pvg-page,
  .pvg-section,
  .pvg-container,
  .pvg-med-hero {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .pvg-page *,
  .pvg-page *::before,
  .pvg-page *::after,
  .pvg-med-hero *,
  .pvg-med-hero *::before,
  .pvg-med-hero *::after {
    box-sizing: border-box;
    min-width: 0;
  }

  .pvg-page h1,
  .pvg-page h2,
  .pvg-page h3,
  .pvg-page h4,
  .pvg-page p,
  .pvg-page li,
  .pvg-page span,
  .pvg-med-hero h1,
  .pvg-med-hero h2,
  .pvg-med-hero h3,
  .pvg-med-hero p,
  .pvg-med-hero span {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }

  .pvg-med-hero {
    overflow: hidden;
  }

  .pvg-med-hero__grid,
  .pvg-med-hero__content,
  .pvg-med-keyfacts-gold,
  .pvg-med-keyfacts-gold__grid {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .pvg-med-keyfacts-gold__grid,
  .pvg-grid,
  .pvg-needs-plan,
  .pvg-misconception,
  .pvg-nvi-review,
  .pvg-nvi-types,
  .pvg-nvi__body {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pvg-med-keyfacts-gold__grid > *,
  .pvg-grid > *,
  .pvg-needs-plan > *,
  .pvg-misconception > *,
  .pvg-nvi-review > *,
  .pvg-nvi-types > *,
  .pvg-nvi__body > *,
  .pvg-quick-answer > *,
  .pvg-nvi-review__item > *,
  .pvg-nvi-review__intro > *,
  .pvg-card > *,
  .pvg-summary-box > * {
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .pvg-med-keyfact-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .pvg-quick-answer,
  .pvg-nvi-review__item,
  .pvg-good-to-know,
  .pvg-practice-error {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pvg-nvi__step {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
  }

  .pvg-kk__shell,
  .pvg-kk__header,
  .pvg-kk__app-grid,
  .pvg-kk__content-card,
  .pvg-kk__panel,
  .pvg-kk__panel-top,
  .pvg-kk__two-col,
  .pvg-kk__controls {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .pvg-kk__journey,
  .pvg-table-wrap,
  .pvg-system-comparison {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  .pvg-button,
  .pvg-topic-tab,
  input,
  select,
  textarea {
    max-width: 100%;
  }
}

@media screen and (max-width: 375px) {
  .pvg-med-hero h1,
  .pvg-med__title {
    font-size: clamp(30px, 10.5vw, 36px);
    line-height: 1.14;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }

  .pvg-med__kicker {
    font-size: 12px;
    letter-spacing: 0.05em;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }

  .pvg-section {
    padding-right: 14px;
    padding-left: 14px;
  }

  .pvg-med-keyfacts-gold,
  .pvg-med-audience-panel,
  .pvg-med-quality-panel,
  .pvg-med-quicknav-gold {
    padding-right: 18px;
    padding-left: 18px;
  }

  .pvg-card,
  .pvg-status-card,
  .pvg-nvi__header,
  .pvg-nvi__column,
  .pvg-nvi-type,
  .pvg-nvi-review__intro,
  .pvg-nvi-review__item,
  .pvg-practice-error,
  .pvg-good-to-know,
  .pvg-nvi-soft-cta {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* =========================================================
   PVG – BU FÜR MEDIZINSTUDIERENDE
   OBERER SEITENBEREICH
   ========================================================= */

.pvg-med,
.pvg-med *,
.pvg-med *::before,
.pvg-med *::after {
  box-sizing: border-box;
}

.pvg-med {
  --pvg-blue: #00498e;
  --pvg-blue-dark: #003665;
  --pvg-green: #58bd9c;
  --pvg-green-dark: #247c63;
  --pvg-white: #ffffff;
  --pvg-light: #f7fafc;
  --pvg-mint: #edf9f5;
  --pvg-text: #17324b;
  --pvg-muted: #52697d;
  --pvg-border: #dce8ee;
  --pvg-shadow: 0 18px 45px rgba(0, 73, 142, 0.10);
  --pvg-font: "Open Sans", Arial, Helvetica, sans-serif;

  width: 100%;
  color: var(--pvg-text);
  font-family: var(--pvg-font);
}

.pvg-med img {
  display: block;
  max-width: 100%;
}

.pvg-med p,
.pvg-med li {
  font-size: 19px;
  line-height: 1.7;
}

.pvg-med__container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.pvg-med__section {
  width: 100%;
  padding: 76px 20px;
}

.pvg-med__section--light {
  background: var(--pvg-light);
}

.pvg-med__section--mint {
  background: #ffffff;
}

.pvg-med__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: var(--pvg-green-dark);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.pvg-med__kicker::before {
  content: "";
  width: 34px;
  height: 3px;
  flex: 0 0 34px;
  background: var(--pvg-green);
  border-radius: 999px;
}

.pvg-med__title {
  margin: 0 0 22px;
  color: var(--pvg-blue);
  font-size: clamp(37px, 4.7vw, 58px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.038em;
}

.pvg-med__heading {
  margin: 0 0 18px;
  color: var(--pvg-blue);
  font-size: clamp(29px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.17;
  letter-spacing: -0.028em;
}

.pvg-med__lead {
  max-width: 820px;
  margin: 0;
  color: var(--pvg-muted);
  font-size: 19px;
  line-height: 1.72;
}

.pvg-med__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 15px 25px;
  border: 2px solid transparent;
  border-radius: 999px;
  font-family: var(--pvg-font);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.pvg-med__button:hover {
  text-decoration: none;
  transform: translateY(-2px);
}

.pvg-med__button:focus-visible {
  outline: 3px solid rgba(88, 189, 156, 0.5);
  outline-offset: 3px;
}

.pvg-med__button--green {
  color: #083c32;
  background: var(--pvg-green);
  box-shadow: 0 12px 28px rgba(88, 189, 156, 0.28);
}

.pvg-med__button--green:hover {
  color: var(--pvg-white);
  background: var(--pvg-green-dark);
}

.pvg-med__button--outline {
  color: var(--pvg-blue);
  background: var(--pvg-white);
  border-color: var(--pvg-blue);
}

.pvg-med__button--outline:hover {
  color: var(--pvg-white);
  background: var(--pvg-blue);
}

/* =========================================================
   1. HERO
   ========================================================= */

.pvg-med-hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 690px;
  background:
    radial-gradient(
      circle at 88% 25%,
      rgba(88, 189, 156, 0.18),
      transparent 31%
    ),
    linear-gradient(135deg, #ffffff 0%, #f3faf8 100%);
}

.pvg-med-hero::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -250px;
  width: 760px;
  height: 600px;
  background: rgba(88, 189, 156, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.pvg-med-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 59%) minmax(340px, 41%);
  align-items: stretch;
  width: 100%;
  max-width: 1280px;
  min-height: 690px;
  margin: 0 auto;
}

.pvg-med-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 30px 68px 50px;
}

.pvg-med-hero__subtitle {
  display: block;
  margin: -6px 0 23px;
  color: var(--pvg-text);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700;
  line-height: 1.35;
}

.pvg-med-hero__statement {
  margin-top: 25px;
  padding: 21px 24px;
  background: var(--pvg-white);
  border-left: 6px solid var(--pvg-green);
  border-radius: 0 18px 18px 0;
  box-shadow: 0 12px 30px rgba(0, 73, 142, 0.07);
}

.pvg-med-hero__statement p {
  margin: 0;
  color: var(--pvg-text);
  font-weight: 700;
}

.pvg-med-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.pvg-med-hero__proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.pvg-med-hero__proof li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.pvg-med-hero__proof li::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  margin-top: 1px;
  color: var(--pvg-white);
  background: var(--pvg-green);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
}

.pvg-med-hero__visual {
  position: relative;
  min-height: 690px;
}

.pvg-med-hero__portrait {
  position: absolute;
  right: -20px;
  bottom: 0;
  width: min(570px, 115%);
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: bottom right;
  filter: drop-shadow(0 20px 28px rgba(0, 73, 142, 0.08));
}

/* =========================================================
   2. TRUST-LEISTE
   ========================================================= */

.pvg-med-trust {
  position: relative;
  z-index: 5;
  margin-top: -28px;
  padding: 0 20px 38px;
}

.pvg-med-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  max-width: 1120px;
  margin: 0 auto;
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: 22px;
  box-shadow: var(--pvg-shadow);
}

.pvg-med-trust__item {
  padding: 25px 20px;
  text-align: center;
  border-right: 1px solid var(--pvg-border);
}

.pvg-med-trust__item:last-child {
  border-right: 0;
}

.pvg-med-trust__item strong {
  display: block;
  color: var(--pvg-blue);
  font-size: 27px;
  font-weight: 800;
  line-height: 1.2;
}

.pvg-med-trust__item span {
  display: block;
  margin-top: 6px;
  color: var(--pvg-muted);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

/* =========================================================
   3. PERSÖNLICHE BEOBACHTUNG
   ========================================================= */

.pvg-med-observation__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 48px;
  align-items: center;
}

.pvg-med-observation__quote {
  position: relative;
  padding: 36px 34px;
  overflow: hidden;
  color: var(--pvg-white);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(88, 189, 156, 0.38),
      transparent 48%
    ),
    var(--pvg-blue);
  border-radius: 25px;
  box-shadow: var(--pvg-shadow);
}

.pvg-med-observation__quote::before {
  content: "“";
  position: absolute;
  top: 2px;
  right: 25px;
  color: rgba(255, 255, 255, 0.9);
  font-family: Georgia, serif;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
}

.pvg-med-observation__quote p {
  position: relative;
  z-index: 2;
  margin: 0 0 17px;
  color: rgba(255, 255, 255, 0.9);
}

.pvg-med-observation__quote p:last-child {
  margin-bottom: 0;
}

.pvg-med-observation__quote strong {
  color: var(--pvg-white);
  font-size: 23px;
  line-height: 1.4;
}

.pvg-med-observation__content p {
  margin: 0 0 15px;
  color: var(--pvg-muted);
}

.pvg-med-observation__content p:last-child {
  margin-bottom: 0;
}

.pvg-med-observation__principle {
  margin-top: 25px;
  padding: 22px 24px;
  background: var(--pvg-mint);
  border-left: 6px solid var(--pvg-green);
  border-radius: 0 18px 18px 0;
}

.pvg-med-observation__principle p {
  margin: 0;
  color: var(--pvg-text);
  font-weight: 700;
}

/* =========================================================
   4. TYPISCHE GEDANKEN
   ========================================================= */

.pvg-med-thoughts__header {
  max-width: 890px;
  margin: 0 auto 40px;
  text-align: center;
}

.pvg-med-thoughts__header .pvg-med__kicker {
  justify-content: center;
}

.pvg-med-thoughts__header .pvg-med__kicker::after {
  content: "";
  width: 34px;
  height: 3px;
  background: var(--pvg-green);
  border-radius: 999px;
}

.pvg-med-thoughts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 21px;
}

.pvg-med-thought {
  position: relative;
  min-height: 280px;
  padding: 28px 24px 26px;
  overflow: hidden;
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(0, 73, 142, 0.06);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.pvg-med-thought:hover {
  border-color: rgba(88, 189, 156, 0.85);
  box-shadow: 0 18px 40px rgba(0, 73, 142, 0.12);
  transform: translateY(-5px);
}

.pvg-med-thought::after{
  display:none;
}

.pvg-med-thought__number {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
}

.pvg-med-thought h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: var(--pvg-blue);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-med-thought p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--pvg-muted);
  font-size: 17px;
  line-height: 1.65;
}

/* =========================================================
   5. ÜBERGANG ZUR ANNAHMESTRATEGIE
   ========================================================= */

.pvg-med-transition {
  position: relative;
  overflow: hidden;
  max-width: 1050px;
  margin: 42px auto 0;
  padding: 42px;
  color: var(--pvg-white);
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(88, 189, 156, 0.42),
      transparent 38%
    ),
    var(--pvg-blue);
  border-radius: 27px;
  box-shadow: var(--pvg-shadow);
  text-align: center;
}

.pvg-med-transition::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.055);
  border-radius: 50%;
}

.pvg-med-transition__content {
  position: relative;
  z-index: 2;
}

.pvg-med-transition h2 {
  max-width: 850px;
  margin: 0 auto 15px;
  color: var(--pvg-white);
  font-size: clamp(29px, 4vw, 43px);
  font-weight: 800;
  line-height: 1.17;
  letter-spacing: -0.028em;
}

.pvg-med-transition p {
  max-width: 790px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.88);
}

.pvg-med-transition__question {
  display: block;
  margin: 19px auto 0;
  color: var(--pvg-white);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.pvg-med-transition__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 27px;
}

.pvg-med-transition .pvg-med__button--outline {
  color: var(--pvg-white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.85);
}

.pvg-med-transition .pvg-med__button--outline:hover {
  color: var(--pvg-blue);
  background: var(--pvg-white);
}

/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1000px) {
  .pvg-med-hero__grid {
    grid-template-columns: minmax(0, 58%) minmax(310px, 42%);
  }

  .pvg-med-hero__content {
    padding-left: 30px;
  }

  .pvg-med-hero__portrait {
    right: -80px;
    width: 540px;
  }

  .pvg-med-thoughts__grid,
  .pvg-med-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pvg-med-trust__item:nth-child(2) {
    border-right: 0;
  }

  .pvg-med-trust__item:nth-child(-n+2) {
    border-bottom: 1px solid var(--pvg-border);
  }
}

/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 740px) {
  .pvg-med p,
  .pvg-med li,
  .pvg-med__lead {
    font-size: 18px;
  }

  .pvg-med__section {
    padding: 54px 16px;
  }

  .pvg-med__title {
    font-size: clamp(33px, 9.5vw, 43px);
    line-height: 1.13;
  }

  .pvg-med__heading {
    font-size: clamp(28px, 8vw, 36px);
  }

  .pvg-med-hero {
    min-height: auto;
  }

  .pvg-med-hero__grid {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }

  .pvg-med-hero__content {
    order: 1;
    padding: 48px 16px 22px;
  }

  .pvg-med-hero__subtitle {
    font-size: 22px;
  }

  .pvg-med-hero__buttons {
    flex-direction: column;
  }

  .pvg-med__button {
    width: 100%;
    font-size: 16px;
  }

  .pvg-med-hero__proof {
    grid-template-columns: 1fr;
  }

  .pvg-med-hero__visual {
    order: 2;
    min-height: 520px;
    overflow: hidden;
  }

  .pvg-med-hero__portrait {
    right: 50%;
    bottom: -20px;
    width: min(430px, 92vw);
    transform: translateX(50%);
  }

  .pvg-med-trust {
    margin-top: 0;
    padding: 0 16px 28px;
  }

  .pvg-med-trust__grid,
  .pvg-med-thoughts__grid {
    grid-template-columns: 1fr;
  }

  .pvg-med-trust__item {
    border-right: 0;
    border-bottom: 1px solid var(--pvg-border);
  }

  .pvg-med-trust__item:last-child {
    border-bottom: 0;
  }

  .pvg-med-observation__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .pvg-med-observation__quote {
    padding: 29px 23px;
  }

  .pvg-med-thoughts__header {
    text-align: left;
  }

  .pvg-med-thoughts__header .pvg-med__kicker {
    justify-content: flex-start;
  }

  .pvg-med-thoughts__header .pvg-med__kicker::after {
    display: none;
  }

  .pvg-med-thought {
    min-height: auto;
  }

  .pvg-med-thought p {
    font-size: 18px;
  }

  .pvg-med-transition {
    padding: 31px 22px;
    text-align: left;
  }

  .pvg-med-transition__buttons {
    flex-direction: column;
  }

  .pvg-med-transition__question {
    font-size: 20px;
  }
}

@media screen and (max-width: 430px) {
  .pvg-med-hero__visual {
    min-height: 450px;
  }

  .pvg-med-hero__portrait {
    width: min(400px, 95vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-med__button,
  .pvg-med-thought {
    transition: none;
  }

  .pvg-med__button:hover,
  .pvg-med-thought:hover {
    transform: none;
  }
}

/* =========================================================
   PVG GOLDSTANDARD 6.0 – LEITFADEN-EINSTIEG IM BESTEHENDEN DESIGN
   ========================================================= */

.pvg-med {
  scroll-behavior: smooth;
}

.pvg-med-guide-meta {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  gap: 28px;
  align-items: stretch;
}

.pvg-med-guide-card {
  padding: 38px;
  border-radius: 22px;
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  box-shadow: var(--pvg-shadow);
}

.pvg-med-guide-card h2,
.pvg-med-guide-card h3 {
  margin: 0 0 18px;
  color: var(--pvg-blue);
  font-weight: 800;
  line-height: 1.25;
}

.pvg-med-guide-card h2 {
  font-size: clamp(28px, 3.4vw, 40px);
}

.pvg-med-guide-card h3 {
  font-size: 25px;
}

.pvg-med-keyfacts {
  position: relative;
  border-radius: 27px;
  overflow: hidden;
  padding: 44px;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border-left: 7px solid var(--pvg-green);
  box-shadow: var(--pvg-shadow);
}

.pvg-med-keyfacts__head {
  max-width: 880px;
  margin-bottom: 28px;
}

.pvg-med-keyfacts__eyebrow,
.pvg-med-guide__eyebrow {
  display: block;
  margin: 0 0 10px;
  color: var(--pvg-green);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pvg-med-keyfacts h2 {
  margin: 0;
  color: var(--pvg-white);
  font-size: clamp(29px, 3.5vw, 42px);
  font-weight: 800;
  line-height: 1.2;
}

.pvg-med-keyfacts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pvg-med-keyfacts__item {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.2);
}

.pvg-med-keyfacts__icon {
  display: inline-flex;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  color: var(--pvg-blue-dark);
  background: var(--pvg-green);
  font-size: 16px;
  font-weight: 800;
}

.pvg-med-keyfacts__item p {
  margin: 0;
  color: var(--pvg-white);
}

.pvg-med-audience__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px 22px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.pvg-med-audience__list li {
  position: relative;
  margin: 0;
  padding-left: 28px;
}

.pvg-med-audience__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--pvg-green-dark);
  font-weight: 800;
}

.pvg-med-audience__note {
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid var(--pvg-border);
  color: var(--pvg-muted);
}

.pvg-med-quality {
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border-left: 7px solid var(--pvg-green);
}

.pvg-med-quality h3 {
  color: var(--pvg-white);
}

.pvg-med-quality__list {
  margin: 0;
}

.pvg-med-quality__row {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 12px;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.2);
}

.pvg-med-quality__icon {
  color: var(--pvg-green);
  font-size: 23px;
  line-height: 1.3;
}

.pvg-med-quality__label {
  display: block;
  margin-bottom: 2px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pvg-med-quality__value {
  display: block;
  color: var(--pvg-white);
  font-weight: 700;
}

.pvg-med-toc-layout {
  display: grid;
  grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr);
  gap: 34px;
  align-items: start;
}

.pvg-med-toc-intro {
  position: sticky;
  top: 110px;
}

.pvg-med-toc-intro p {
  margin: 0 0 22px;
  color: var(--pvg-muted);
}

.pvg-med-progress {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--pvg-border);
}

.pvg-med-progress__bar {
  width: 0;
  height: 100%;
  background: var(--pvg-green);
  transition: width .15s linear;
}

.pvg-med-toc {
  overflow: hidden;
  border-radius: 22px;
  border-top: 5px solid var(--pvg-green);
  background: var(--pvg-white);
  box-shadow: var(--pvg-shadow);
}

.pvg-med-toc__toggle {
  display: none;
  width: 100%;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 20px;
  border: 0;
  border-radius: 17px 17px 0 0;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.pvg-med-toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pvg-med-toc__item + .pvg-med-toc__item {
  border-top: 1px solid var(--pvg-border);
}

.pvg-med-toc__link {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) 24px;
  gap: 16px;
  align-items: center;
  padding: 20px 23px;
  color: var(--pvg-text);
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}

.pvg-med-toc__link:hover,
.pvg-med-toc__link.is-active {
  color: var(--pvg-blue);
  background: var(--pvg-mint);
  text-decoration: none;
}

.pvg-med-toc__number {
  display: inline-flex;
  border-radius: 14px;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  font-size: 15px;
  font-weight: 800;
}

.pvg-med-toc__link:hover .pvg-med-toc__number,
.pvg-med-toc__link.is-active .pvg-med-toc__number {
  color: var(--pvg-blue-dark);
  background: var(--pvg-green);
}

.pvg-med-toc__title {
  display: block;
  margin-bottom: 3px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-med-toc__description {
  display: block;
  color: var(--pvg-muted);
  font-size: 15px;
  line-height: 1.5;
}

.pvg-med-toc__arrow {
  color: var(--pvg-blue);
  font-size: 21px;
}

.pvg-med-quicknav {
  padding: 40px;
  border-radius: 27px;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border-left: 7px solid var(--pvg-green);
}

.pvg-med-quicknav h2 {
  margin: 0 0 10px;
  color: var(--pvg-white);
  font-size: clamp(27px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.25;
}

.pvg-med-quicknav__intro {
  max-width: 820px;
  margin: 0 0 25px;
  color: rgba(255,255,255,.84);
}

.pvg-med-quicknav__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.pvg-med-quicknav__link {
  display: grid;
  border-radius: 18px;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-height: 86px;
  padding: 16px;
  color: var(--pvg-white);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.28);
  font-weight: 700;
  line-height: 1.42;
  text-decoration: none;
}

.pvg-med-quicknav__link:hover {
  color: var(--pvg-white);
  background: rgba(88,189,156,.16);
  border-color: var(--pvg-green);
  text-decoration: none;
}

.pvg-med-quicknav__icon {
  display: inline-flex;
  border-radius: 14px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  color: var(--pvg-blue-dark);
  background: var(--pvg-green);
  font-size: 20px;
}

.pvg-med-difference {
  display: grid;
  grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr);
  gap: 35px;
  align-items: stretch;
}

.pvg-med-difference__statement {
  padding: 36px;
  border-radius: 27px;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border-left: 7px solid var(--pvg-green);
}

.pvg-med-difference__statement h2 {
  margin: 0 0 15px;
  color: var(--pvg-white);
  font-size: clamp(28px,3.3vw,40px);
  font-weight: 800;
  line-height: 1.2;
}

.pvg-med-difference__statement p {
  margin: 0;
  color: rgba(255,255,255,.86);
}

.pvg-med-difference__grid {
  display: grid;
  overflow: hidden;
  border-radius: 22px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  background: var(--pvg-border);
  border: 1px solid var(--pvg-border);
}

.pvg-med-difference__item {
  min-height: 180px;
  padding: 27px;
  background: var(--pvg-white);
}

.pvg-med-difference__item span {
  display: block;
  margin-bottom: 12px;
  color: var(--pvg-green-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pvg-med-difference__item h3 {
  margin: 0 0 9px;
  color: var(--pvg-blue);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-med-difference__item p {
  margin: 0;
  color: var(--pvg-muted);
  font-size: 17px;
}

.pvg-med-section-anchor {
  scroll-margin-top: 115px;
}

@media screen and (max-width: 1000px) {
  .pvg-med-guide-meta,
  .pvg-med-toc-layout,
  .pvg-med-difference {
    grid-template-columns: 1fr;
  }

  .pvg-med-toc-intro {
    position: static;
  }

  .pvg-med-quicknav__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media screen and (max-width: 740px) {
  .pvg-med-keyfacts,
  .pvg-med-guide-card,
  .pvg-med-quicknav,
  .pvg-med-difference__statement {
    padding: 27px 22px;
  }

  .pvg-med-keyfacts__grid,
  .pvg-med-audience__list,
  .pvg-med-quicknav__grid,
  .pvg-med-difference__grid {
    grid-template-columns: 1fr;
  }

  .pvg-med-toc__toggle {
    display: flex;
  }

  .pvg-med-toc__list {
    display: none;
  }

  .pvg-med-toc.is-open .pvg-med-toc__list {
    display: block;
  }

  .pvg-med-toc__link {
    grid-template-columns: 42px minmax(0,1fr) 18px;
    gap: 11px;
    padding: 17px 15px;
  }

  .pvg-med-toc__description {
    font-size: 14px;
  }

  .pvg-med-difference__item {
    min-height: auto;
  }
}



/* =========================================================
   PVG GOLDSTANDARD 7.0 – OBERER LEITFADENBEREICH
   Hero und Trust-Leiste bleiben bewusst unverändert.
   ========================================================= */

.pvg-med-gold-intro {
  position: relative;
}

.pvg-med-gold-intro .pvg-med__container {
  position: relative;
  z-index: 2;
}

.pvg-med-section-head {
  max-width: 880px;
  margin: 0 0 34px;
}

.pvg-med-section-head--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.pvg-med-section-head--center .pvg-med__kicker {
  justify-content: center;
}

.pvg-med-section-head--center .pvg-med__kicker::after {
  content: "";
  width: 34px;
  height: 3px;
  background: var(--pvg-green);
  border-radius: 999px;
}

.pvg-med-section-head .pvg-med__lead {
  max-width: 780px;
}

.pvg-med-section-head--center .pvg-med__lead {
  margin-right: auto;
  margin-left: auto;
}

/* Key-Facts */
.pvg-med-keyfacts-gold {
  position: relative;
  overflow: hidden;
  padding: 46px;
  color: var(--pvg-white);
  background:
    radial-gradient(circle at 100% 0%, rgba(88,189,156,.34), transparent 38%),
    var(--pvg-blue);
  border-left: 7px solid var(--pvg-green);
  border-radius: 27px;
  box-shadow: var(--pvg-shadow);
}

.pvg-med-keyfacts-gold::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -150px;
  width: 340px;
  height: 340px;
  background: rgba(255,255,255,.045);
  border-radius: 50%;
  pointer-events: none;
}

.pvg-med-keyfacts-gold__head,
.pvg-med-keyfacts-gold__grid,
.pvg-med-keyfacts-gold__summary {
  position: relative;
  z-index: 2;
}

.pvg-med-keyfacts-gold__head {
  max-width: 870px;
  margin-bottom: 30px;
}

.pvg-med-keyfacts-gold__eyebrow {
  display: block;
  margin: 0 0 10px;
  color: var(--pvg-green);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pvg-med-keyfacts-gold h2 {
  margin: 0 0 13px;
  color: var(--pvg-white);
  font-size: clamp(30px, 3.8vw, 44px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.028em;
}

.pvg-med-keyfacts-gold__intro {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.84);
}

.pvg-med-keyfacts-gold__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pvg-med-keyfact-card {
  min-height: 178px;
  margin: 0;
  padding: 23px 21px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 19px;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.pvg-med-keyfact-card:hover {
  transform: translateY(-4px);
  background: rgba(88,189,156,.14);
  border-color: rgba(88,189,156,.8);
}

.pvg-med-keyfact-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  color: var(--pvg-blue-dark);
  background: var(--pvg-green);
  border-radius: 13px;
  font-size: 17px;
  font-weight: 800;
}

.pvg-med-keyfact-card h3 {
  margin: 0 0 8px;
  color: var(--pvg-white);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-med-keyfact-card p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.58;
}

.pvg-med-keyfacts-gold__summary {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  gap: 13px;
  align-items: start;
  margin-top: 23px;
  padding-top: 23px;
  border-top: 1px solid rgba(255,255,255,.22);
}

.pvg-med-keyfacts-gold__summary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--pvg-blue-dark);
  background: var(--pvg-green);
  border-radius: 50%;
  font-weight: 800;
}

.pvg-med-keyfacts-gold__summary p {
  margin: 0;
  color: var(--pvg-white);
  font-weight: 700;
}

/* Zielgruppe + Qualität */
.pvg-med-audience-gold__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 25px;
  align-items: stretch;
}

.pvg-med-audience-panel,
.pvg-med-quality-panel {
  border-radius: 25px;
  box-shadow: var(--pvg-shadow);
}

.pvg-med-audience-panel {
  padding: 34px;
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
}

.pvg-med-audience-panel__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pvg-med-audience-card {
  position: relative;
  min-height: 155px;
  padding: 23px 21px;
  overflow: hidden;
  background: var(--pvg-light);
  border: 1px solid var(--pvg-border);
  border-radius: 18px;
}

.pvg-med-audience-card::after{
  display:none;
}

.pvg-med-audience-card__number,
.pvg-med-audience-card h3,
.pvg-med-audience-card p {
  position: relative;
  z-index: 2;
}

.pvg-med-audience-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
}

.pvg-med-audience-card h3 {
  margin: 0 0 7px;
  color: var(--pvg-blue);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.35;
}

.pvg-med-audience-card p {
  margin: 0;
  color: var(--pvg-muted);
  font-size: 16px;
  line-height: 1.55;
}

.pvg-med-audience-panel__note {
  margin: 22px 0 0;
  padding: 20px 22px;
  color: var(--pvg-text);
  background: var(--pvg-mint);
  border-left: 5px solid var(--pvg-green);
  border-radius: 0 16px 16px 0;
  font-weight: 700;
}

.pvg-med-quality-panel {
  position: relative;
  overflow: hidden;
  padding: 34px 30px;
  color: var(--pvg-white);
  background:
    radial-gradient(circle at 100% 0%, rgba(88,189,156,.32), transparent 42%),
    var(--pvg-blue);
  border-left: 7px solid var(--pvg-green);
}

.pvg-med-quality-panel__eyebrow {
  display: block;
  margin-bottom: 9px;
  color: var(--pvg-green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pvg-med-quality-panel h3 {
  margin: 0 0 20px;
  color: var(--pvg-white);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.3;
}

.pvg-med-quality-panel__row {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  padding: 15px 0;
  border-top: 1px solid rgba(255,255,255,.2);
}

.pvg-med-quality-panel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--pvg-blue-dark);
  background: var(--pvg-green);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 800;
}

.pvg-med-quality-panel__label {
  display: block;
  margin-bottom: 2px;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pvg-med-quality-panel__value {
  display: block;
  color: var(--pvg-white);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

/* Inhaltsverzeichnis */
.pvg-med-toc-gold-layout {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);
  gap: 34px;
  align-items: start;
}

.pvg-med-toc-gold-intro {
  position: sticky;
  top: 110px;
}

.pvg-med-toc-gold-intro p {
  margin: 0 0 22px;
  color: var(--pvg-muted);
}

.pvg-med-progress-gold {
  overflow: hidden;
  height: 7px;
  background: var(--pvg-border);
  border-radius: 999px;
}

.pvg-med-progress-gold__bar {
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--pvg-green), var(--pvg-blue));
  border-radius: inherit;
  transition: width .18s linear;
}

.pvg-med-progress-gold__label {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 9px;
  color: var(--pvg-muted);
  font-size: 13px;
  font-weight: 700;
}

.pvg-med-toc-gold {
  overflow: hidden;
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-top: 6px solid var(--pvg-green);
  border-radius: 23px;
  box-shadow: var(--pvg-shadow);
}

.pvg-med-toc-gold__toggle {
  display: none;
  width: 100%;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border: 0;
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.pvg-med-toc-gold__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pvg-med-toc-gold__item + .pvg-med-toc-gold__item {
  border-top: 1px solid var(--pvg-border);
}

.pvg-med-toc-gold__link {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) 25px;
  gap: 15px;
  align-items: center;
  padding: 18px 22px;
  color: var(--pvg-text);
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}

.pvg-med-toc-gold__link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: transparent;
}

.pvg-med-toc-gold__link:hover,
.pvg-med-toc-gold__link.is-active {
  color: var(--pvg-blue);
  background: var(--pvg-mint);
  text-decoration: none;
}

.pvg-med-toc-gold__link.is-active::before {
  background: var(--pvg-green);
}

.pvg-med-toc-gold__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--pvg-white);
  background: var(--pvg-blue);
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
  transition: background-color .18s ease, color .18s ease;
}

.pvg-med-toc-gold__link:hover .pvg-med-toc-gold__number,
.pvg-med-toc-gold__link.is-active .pvg-med-toc-gold__number {
  color: var(--pvg-blue-dark);
  background: var(--pvg-green);
}

.pvg-med-toc-gold__link.is-complete .pvg-med-toc-gold__number {
  font-size: 0;
}

.pvg-med-toc-gold__link.is-complete .pvg-med-toc-gold__number::after {
  content: "✓";
  font-size: 16px;
}

.pvg-med-toc-gold__title {
  display: block;
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-med-toc-gold__description {
  display: block;
  color: var(--pvg-muted);
  font-size: 14px;
  line-height: 1.48;
}

.pvg-med-toc-gold__arrow {
  color: var(--pvg-blue);
  font-size: 21px;
  transition: transform .18s ease;
}

.pvg-med-toc-gold__link:hover .pvg-med-toc-gold__arrow {
  transform: translateX(3px);
}

/* Schnellnavigation */
.pvg-med-quicknav-gold {
  position: relative;
  overflow: hidden;
  padding: 42px;
  color: var(--pvg-white);
  background:
    radial-gradient(circle at 100% 0%, rgba(88,189,156,.32), transparent 40%),
    var(--pvg-blue);
  border-left: 7px solid var(--pvg-green);
  border-radius: 27px;
  box-shadow: var(--pvg-shadow);
}

.pvg-med-quicknav-gold__head {
  max-width: 820px;
  margin-bottom: 26px;
}

.pvg-med-quicknav-gold__eyebrow {
  display: block;
  margin-bottom: 9px;
  color: var(--pvg-green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pvg-med-quicknav-gold h2 {
  margin: 0 0 10px;
  color: var(--pvg-white);
  font-size: clamp(28px,3.4vw,40px);
  font-weight: 800;
  line-height: 1.22;
}

.pvg-med-quicknav-gold__intro {
  margin: 0;
  color: rgba(255,255,255,.83);
}

.pvg-med-quicknav-gold__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.pvg-med-quicknav-gold__link {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 18px;
  gap: 12px;
  align-items: center;
  min-height: 96px;
  padding: 17px;
  color: var(--pvg-white);
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 18px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.pvg-med-quicknav-gold__link:hover {
  color: var(--pvg-white);
  background: rgba(88,189,156,.16);
  border-color: var(--pvg-green);
  text-decoration: none;
  transform: translateY(-3px);
}

.pvg-med-quicknav-gold__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--pvg-blue-dark);
  background: var(--pvg-green);
  border-radius: 14px;
  font-size: 18px;
  font-weight: 800;
}

.pvg-med-quicknav-gold__arrow {
  font-size: 18px;
  transition: transform .18s ease;
}

.pvg-med-quicknav-gold__link:hover .pvg-med-quicknav-gold__arrow {
  transform: translateX(3px);
}

.pvg-med-section-anchor,
[id^="pvg-"] {
  scroll-margin-top: 125px;
}

@media screen and (max-width: 1000px) {
  .pvg-med-keyfacts-gold__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .pvg-med-audience-gold__grid,
  .pvg-med-toc-gold-layout {
    grid-template-columns: 1fr;
  }

  .pvg-med-toc-gold-intro {
    position: static;
  }

  .pvg-med-quicknav-gold__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media screen and (max-width: 740px) {
  .pvg-med-section-head--center {
    text-align: left;
  }

  .pvg-med-section-head--center .pvg-med__kicker {
    justify-content: flex-start;
  }

  .pvg-med-section-head--center .pvg-med__kicker::after {
    display: none;
  }

  .pvg-med-keyfacts-gold,
  .pvg-med-audience-panel,
  .pvg-med-quality-panel,
  .pvg-med-quicknav-gold {
    padding: 28px 22px;
  }

  .pvg-med-keyfacts-gold__grid,
  .pvg-med-audience-panel__grid,
  .pvg-med-quicknav-gold__grid {
    grid-template-columns: 1fr;
  }

  .pvg-med-keyfact-card,
  .pvg-med-audience-card {
    min-height: auto;
  }

  .pvg-med-toc-gold__toggle {
    display: flex;
  }

  .pvg-med-toc-gold__list {
    display: none;
  }

  .pvg-med-toc-gold.is-open .pvg-med-toc-gold__list {
    display: block;
  }

  .pvg-med-toc-gold__link {
    grid-template-columns: 42px minmax(0,1fr) 18px;
    gap: 11px;
    padding: 16px 14px;
  }

  .pvg-med-toc-gold__description {
    font-size: 13px;
  }

  .pvg-med-quicknav-gold__link {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-med-keyfact-card,
  .pvg-med-toc-gold__link,
  .pvg-med-toc-gold__number,
  .pvg-med-toc-gold__arrow,
  .pvg-med-quicknav-gold__link,
  .pvg-med-quicknav-gold__arrow {
    transition: none;
  }

  .pvg-med-keyfact-card:hover,
  .pvg-med-quicknav-gold__link:hover {
    transform: none;
  }
}



/* =========================================================
   PVG FEINSCHLIFF V2 – WENIGER BLAU, KEINE HALBKREISE
   ========================================================= */

/* Dekorative Kreis-/Halbkreisflächen in den überarbeiteten
   Inhaltsbereichen vollständig entfernen. */
.pvg-med-keyfacts-gold::after,
.pvg-med-audience-card::after,
.pvg-med-transition::after {
  content: none !important;
  display: none !important;
}

/* 1. Das Wichtigste auf einen Blick: hell, ruhig, fachlich */
.pvg-med-keyfacts-gold {
  padding: 44px;
  color: var(--pvg-text);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-top: 6px solid var(--pvg-green);
  border-left: 1px solid var(--pvg-border);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(23, 50, 75, 0.08);
}

.pvg-med-keyfacts-gold__eyebrow {
  color: var(--pvg-green-dark);
}

.pvg-med-keyfacts-gold h2 {
  color: var(--pvg-blue);
}

.pvg-med-keyfacts-gold__intro {
  color: var(--pvg-muted);
}

.pvg-med-keyfact-card {
  min-height: 178px;
  background: #f9fbfc;
  border: 1px solid var(--pvg-border);
  box-shadow: 0 8px 22px rgba(23, 50, 75, 0.045);
}

.pvg-med-keyfact-card:hover {
  transform: translateY(-3px);
  background: var(--pvg-white);
  border-color: rgba(88, 189, 156, 0.75);
  box-shadow: 0 13px 28px rgba(23, 50, 75, 0.08);
}

.pvg-med-keyfact-card__icon {
  color: var(--pvg-blue);
  background: rgba(88, 189, 156, 0.18);
  border: 1px solid rgba(88, 189, 156, 0.38);
}

.pvg-med-keyfact-card h3 {
  color: var(--pvg-blue);
}

.pvg-med-keyfact-card p {
  color: var(--pvg-muted);
}

.pvg-med-keyfacts-gold__summary {
  border-top-color: var(--pvg-border);
}

.pvg-med-keyfacts-gold__summary span {
  color: var(--pvg-blue);
  background: rgba(88, 189, 156, 0.18);
  border-radius: 10px;
}

.pvg-med-keyfacts-gold__summary p {
  color: var(--pvg-text);
}

/* 2. Zielgruppe: keine Viertelkreise, kompaktere Karten */
.pvg-med-audience-panel {
  box-shadow: 0 14px 34px rgba(23, 50, 75, 0.07);
}

.pvg-med-audience-card {
  min-height: 145px;
  overflow: visible;
  background: var(--pvg-white);
  border-color: var(--pvg-border);
  box-shadow: 0 7px 18px rgba(23, 50, 75, 0.04);
}

.pvg-med-audience-card__number {
  color: var(--pvg-blue);
  background: rgba(88, 189, 156, 0.17);
  border: 1px solid rgba(88, 189, 156, 0.35);
  border-radius: 10px;
}

.pvg-med-audience-panel__note {
  background: #f2faf7;
  border-radius: 0 12px 12px 0;
}

/* Qualitätsbox ebenfalls hell statt als zweite große Blaufläche */
.pvg-med-quality-panel {
  color: var(--pvg-text);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-top: 6px solid var(--pvg-green);
  border-left: 1px solid var(--pvg-border);
  box-shadow: 0 14px 34px rgba(23, 50, 75, 0.07);
}

.pvg-med-quality-panel__eyebrow {
  color: var(--pvg-green-dark);
}

.pvg-med-quality-panel h3,
.pvg-med-quality-panel__value {
  color: var(--pvg-blue);
}

.pvg-med-quality-panel__row {
  border-top-color: var(--pvg-border);
}

.pvg-med-quality-panel__icon {
  color: var(--pvg-blue);
  background: rgba(88, 189, 156, 0.17);
  border: 1px solid rgba(88, 189, 156, 0.35);
  border-radius: 10px;
}

.pvg-med-quality-panel__label {
  color: var(--pvg-muted);
}

/* 3. Schnellnavigation: weißer Navigationsblock statt Blauwand */
.pvg-med-quicknav-gold {
  padding: 40px;
  color: var(--pvg-text);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-top: 6px solid var(--pvg-green);
  border-left: 1px solid var(--pvg-border);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(23, 50, 75, 0.08);
}

.pvg-med-quicknav-gold__eyebrow {
  color: var(--pvg-green-dark);
}

.pvg-med-quicknav-gold h2 {
  color: var(--pvg-blue);
}

.pvg-med-quicknav-gold__intro {
  color: var(--pvg-muted);
}

.pvg-med-quicknav-gold__link {
  color: var(--pvg-text);
  background: #f9fbfc;
  border-color: var(--pvg-border);
  box-shadow: 0 7px 18px rgba(23, 50, 75, 0.04);
}

.pvg-med-quicknav-gold__link:hover {
  color: var(--pvg-blue);
  background: var(--pvg-white);
  border-color: rgba(88, 189, 156, 0.78);
  box-shadow: 0 12px 25px rgba(23, 50, 75, 0.08);
}

.pvg-med-quicknav-gold__icon {
  color: var(--pvg-blue);
  background: rgba(88, 189, 156, 0.18);
  border: 1px solid rgba(88, 189, 156, 0.38);
  border-radius: 10px;
}

.pvg-med-quicknav-gold__arrow {
  color: var(--pvg-green-dark);
}

/* 4. Persönliche Beobachtung: Blau nur noch als kleiner Akzent */
.pvg-med-observation__quote {
  color: var(--pvg-text);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-left: 6px solid var(--pvg-green);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(23, 50, 75, 0.07);
}

.pvg-med-observation__quote::before {
  color: rgba(0, 73, 142, 0.10);
}

.pvg-med-observation__quote p {
  color: var(--pvg-muted);
}

.pvg-med-observation__quote strong {
  color: var(--pvg-blue);
}

/* 5. Übergang/CTA: helle Beratungsbox ohne Kreisdeko */
.pvg-med-transition {
  max-width: 1050px;
  color: var(--pvg-text);
  background: linear-gradient(135deg, #ffffff 0%, #f1faf7 100%);
  border: 1px solid var(--pvg-border);
  border-top: 6px solid var(--pvg-green);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(23, 50, 75, 0.08);
}

.pvg-med-transition h2 {
  color: var(--pvg-blue);
}

.pvg-med-transition p {
  color: var(--pvg-muted);
}

.pvg-med-transition__question {
  color: var(--pvg-text);
}

.pvg-med-transition .pvg-med__button--outline {
  color: var(--pvg-blue);
  background: var(--pvg-white);
  border-color: var(--pvg-blue);
}

.pvg-med-transition .pvg-med__button--outline:hover {
  color: var(--pvg-white);
  background: var(--pvg-blue);
}

@media screen and (max-width: 740px) {
  .pvg-med-keyfacts-gold,
  .pvg-med-quicknav-gold,
  .pvg-med-transition {
    padding: 28px 22px;
    border-radius: 19px;
  }
}

:root {
    --pvg-blue: #00498e;
    --pvg-blue-dark: #003764;
    --pvg-blue-light: #eaf3fa;
    --pvg-green: #58bd9c;
    --pvg-green-dark: #247c63;
    --pvg-heading: #0c2d47;
    --pvg-text: #5b6c79;
    --pvg-border: #dce6ec;
    --pvg-focus: #f5a623;
    --pvg-speed: 180ms ease;
  }

  .pvg-auto-toc,
  .pvg-auto-toc *,
  .pvg-back-to-top {
    box-sizing: border-box;
  }

  .pvg-auto-toc {
    position: relative;
    z-index: 20;
    width: 100%;
    font-family: inherit;
  }

  .pvg-auto-toc__details {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pvg-border);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 73, 142, 0.08);
  }

  .pvg-auto-toc__summary {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 20px;
    color: #fff;
    background: var(--pvg-blue);
    font-weight: 750;
    cursor: pointer;
    list-style: none;
  }

  .pvg-auto-toc__summary::-webkit-details-marker {
    display: none;
  }

  .pvg-auto-toc__summary > span:last-child {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
    transition: transform var(--pvg-speed);
  }

  .pvg-auto-toc__details[open]
    .pvg-auto-toc__summary
    > span:last-child {
    transform: rotate(45deg);
  }

  .pvg-auto-toc__summary:hover {
    background: var(--pvg-blue-dark);
  }

  .pvg-auto-toc__nav {
    padding: 20px;
  }

  .pvg-auto-toc__title {
    display: block;
    margin-bottom: 12px;
    color: var(--pvg-heading);
    font-size: 18px;
  }

  .pvg-auto-toc__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 16px;
    padding: 0;
    margin: 0;
    list-style: none;
    counter-reset: pvg-toc;
  }

  .pvg-auto-toc__item {
    min-width: 0;
    counter-increment: pvg-toc;
  }

  .pvg-auto-toc__link {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 8px;
    gap: 10px;
    min-height: 52px;
    align-items: center;
    padding: 8px 10px;
    color: var(--pvg-text);
    border-left: 3px solid transparent;
    border-radius: 0 8px 8px 0;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    transition:
      color var(--pvg-speed),
      background-color var(--pvg-speed),
      border-color var(--pvg-speed),
      transform var(--pvg-speed);
  }

  .pvg-auto-toc__link::before {
    color: var(--pvg-blue);
    content: counter(pvg-toc, decimal-leading-zero);
    font-size: 12px;
    font-weight: 800;
  }

  .pvg-auto-toc__link::after {
    width: 7px;
    height: 7px;
    background: var(--pvg-green);
    border-radius: 50%;
    content: "";
    opacity: 0;
    transform: scale(0.5);
    transition:
      opacity var(--pvg-speed),
      transform var(--pvg-speed);
  }

  .pvg-auto-toc__link:hover,
  .pvg-auto-toc__link[aria-current="location"] {
    color: var(--pvg-blue);
    background: var(--pvg-blue-light);
    border-left-color: var(--pvg-green);
  }

  .pvg-auto-toc__link[aria-current="location"] {
    font-weight: 750;
    transform: translateX(2px);
  }

  .pvg-auto-toc__link[data-visited="true"]:not(
      [aria-current="location"]
    ) {
    color: var(--pvg-green-dark);
  }

  .pvg-auto-toc__link[data-visited="true"]::after {
    opacity: 1;
    transform: scale(1);
  }

  .pvg-reading-progress {
    position: fixed;
    z-index: 100001;
    inset: 0 0 auto;
    width: 100%;
    height: 4px;
    appearance: none;
    overflow: hidden;
    border: 0;
    background: transparent;
  }

  .pvg-reading-progress::-webkit-progress-bar {
    background: transparent;
  }

  .pvg-reading-progress::-webkit-progress-value {
    background: var(--pvg-green);
  }

  .pvg-reading-progress::-moz-progress-bar {
    background: var(--pvg-green);
  }

  .pvg-back-to-top {
    position: fixed;
    z-index: 99990;
    right: 16px;
    bottom: 16px;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    color: #fff;
    background: var(--pvg-blue);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 12px 30px rgba(0, 55, 100, 0.22);
    font: inherit;
    font-size: 22px;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    transform: translateY(16px);
    transition:
      opacity var(--pvg-speed),
      transform var(--pvg-speed),
      background-color var(--pvg-speed);
  }

  .pvg-back-to-top[data-visible="true"] {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .pvg-back-to-top:hover {
    background: var(--pvg-blue-dark);
  }

  .pvg-auto-toc :focus-visible,
  .pvg-back-to-top:focus-visible {
    outline: 3px solid var(--pvg-focus);
    outline-offset: 3px;
  }

  @media (max-width: 767px) {
    .pvg-auto-toc__list {
      grid-template-columns: 1fr;
    }

    .pvg-auto-toc__nav {
      padding: 14px;
    }

    .pvg-auto-toc__link {
      min-height: 48px;
      padding: 8px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :root {
      --pvg-speed: 0s;
    }

    .pvg-auto-toc *,
    .pvg-back-to-top {
      transition: none !important;
    }
  }

/* ===================================================
       ZUSAMMENFASSUNGSBOX
       Nur für diesen Abschnitt benötigte Ergänzung
       =================================================== */

    #warum-bu-im-medizinstudium .pvg-summary-box {
      position: relative;
      overflow: hidden;
      padding: clamp(24px, 4vw, 40px);
      border: 1px solid rgba(0, 73, 142, 0.12);
      border-radius: 24px;
      background:
        linear-gradient(
          135deg,
          rgba(0, 73, 142, 0.055),
          rgba(88, 189, 156, 0.08)
        );
    }

    #warum-bu-im-medizinstudium .pvg-summary-box::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 6px;
      height: 100%;
      background: #58bd9c;
    }

    #warum-bu-im-medizinstudium .pvg-summary-box__label {
      display: block;
      margin-bottom: 10px;
      color: #00498e;
      font-size: 0.78em;
      font-weight: 700;
      line-height: 1.4;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #warum-bu-im-medizinstudium .pvg-summary-box h3 {
      margin: 0 0 12px;
      color: #00498e;
    }

    #warum-bu-im-medizinstudium .pvg-summary-box p {
      max-width: 920px;
      margin: 0;
    }

    @media (max-width: 767px) {
      #warum-bu-im-medizinstudium .pvg-summary-box {
        padding: 24px 22px 24px 26px;
        border-radius: 18px;
      }

      #warum-bu-im-medizinstudium .pvg-summary-box::before {
        width: 4px;
      }
    }

/* ===================================================
       ERGÄNZENDE STYLES FÜR PUNKT 2
       Scoped, damit andere Abschnitte unberührt bleiben
       =================================================== */

    #richtiger-zeitpunkt-bu-medizinstudium .pvg-summary-box {
      position: relative;
      overflow: hidden;
      padding: clamp(24px, 4vw, 40px);
      border: 1px solid rgba(0, 73, 142, 0.12);
      border-radius: 24px;
      background:
        linear-gradient(
          135deg,
          rgba(0, 73, 142, 0.055),
          rgba(88, 189, 156, 0.08)
        );
    }

    #richtiger-zeitpunkt-bu-medizinstudium .pvg-summary-box::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 6px;
      height: 100%;
      background: #58bd9c;
    }

    #richtiger-zeitpunkt-bu-medizinstudium
      .pvg-summary-box__label {
      display: block;
      margin-bottom: 10px;
      color: #00498e;
      font-size: 0.78em;
      font-weight: 700;
      line-height: 1.4;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #richtiger-zeitpunkt-bu-medizinstudium
      .pvg-summary-box h3 {
      margin: 0 0 12px;
      color: #00498e;
    }

    #richtiger-zeitpunkt-bu-medizinstudium
      .pvg-summary-box p {
      max-width: 920px;
      margin: 0;
    }

    @media (max-width: 767px) {
      #richtiger-zeitpunkt-bu-medizinstudium
        .pvg-summary-box {
        padding: 24px 22px 24px 26px;
        border-radius: 18px;
      }

      #richtiger-zeitpunkt-bu-medizinstudium
        .pvg-summary-box::before {
        width: 4px;
      }
    }

/* Abstand zum festen Seitenkopf */
  .pvg-kk__phase-title {
    scroll-margin-top: 120px;
  }

  @media (max-width: 767px) {
    .pvg-kk__phase-title {
      scroll-margin-top: 90px;
    }
  }

/*
   * Ergänzt ausschließlich die Interaktion dieses Kapitels.
   * Typografie, Farben, Abstände und Inhaltskomponenten verwenden
   * weiterhin die bereits definierten Goldstandard-Klassen.
   */

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tab {
    appearance: none;
    display: flex;
    align-items: center;
    gap: 17px;
    width: 100%;
    min-height: 104px;
    padding: 22px 24px;
    border: 1px solid var(--pvg-line);
    border-radius: 18px;
    background: #fff;
    color: var(--pvg-ink);
    text-align: left;
    cursor: pointer;
    transition:
      background-color .2s ease,
      border-color .2s ease,
      box-shadow .2s ease,
      transform .2s ease;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tab:hover {
    background: #f6f8fa;
    border-color: #d5e0e8;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tab:focus-visible {
    outline: 3px solid rgba(88, 189, 156, .28);
    outline-offset: 3px;
    background: #f6f8fa;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tab[aria-selected="true"] {
    border-color: var(--pvg-blue);
    background: var(--pvg-blue);
    color: #fff;
    box-shadow: 0 14px 34px rgba(0, 73, 142, .16);
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tab__icon {
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--pvg-green-100);
    color: var(--pvg-green);
  }

  #kosten-altersvorsorge-medizinstudium
    .pvg-topic-tab[aria-selected="true"]
    .pvg-topic-tab__icon {
    background: rgba(255, 255, 255, .13);
    color: #fff;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tab__icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tab__text {
    display: block;
    min-width: 0;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tab__text small {
    display: block;
    margin-bottom: 3px;
    color: var(--pvg-muted);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-tab__text strong {
    display: block;
    color: var(--pvg-blue);
    font-size: 19px;
    line-height: 1.35;
  }

  #kosten-altersvorsorge-medizinstudium
    .pvg-topic-tab[aria-selected="true"]
    .pvg-topic-tab__text small,
  #kosten-altersvorsorge-medizinstudium
    .pvg-topic-tab[aria-selected="true"]
    .pvg-topic-tab__text strong {
    color: #fff;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-panel {
    margin-top: 34px;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-panel[hidden] {
    display: none;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-topic-panel.is-active {
    animation: pvg-topic-panel-in .24s ease;
  }

  @keyframes pvg-topic-panel-in {
    from {
      opacity: 0;
      transform: translateY(6px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }

  @media (max-width: 760px) {
    #kosten-altersvorsorge-medizinstudium .pvg-topic-tabs {
      grid-template-columns: 1fr;
      gap: 13px;
    }

    #kosten-altersvorsorge-medizinstudium .pvg-topic-tab {
      min-height: auto;
      padding: 18px;
    }

    #kosten-altersvorsorge-medizinstudium .pvg-topic-tab__text strong {
      font-size: 17px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #kosten-altersvorsorge-medizinstudium .pvg-topic-tab,
    #kosten-altersvorsorge-medizinstudium .pvg-topic-panel.is-active {
      transition: none;
      animation: none;
    }
  }

/* =========================================================
   DARSTELLUNGSKORREKTUREN – KAPITEL KOSTEN & ALTERSVORSORGE
   Elementor-sicher und ausschließlich auf dieses Kapitel begrenzt
   ========================================================= */

/* 1. Themenauswahl: vollständige Karten und PVG-Green-Hover */
#kosten-altersvorsorge-medizinstudium .pvg-topic-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}

#kosten-altersvorsorge-medizinstudium button.pvg-topic-tab {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 17px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 104px !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #14324b !important;
  font: inherit !important;
  text-align: left !important;
  text-transform: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    box-shadow .2s ease,
    transform .2s ease !important;
}

#kosten-altersvorsorge-medizinstudium button.pvg-topic-tab:hover {
  background: #58bd9c !important;
  border-color: #58bd9c !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(88, 189, 156, .20) !important;
  transform: translateY(-2px) !important;
}

#kosten-altersvorsorge-medizinstudium button.pvg-topic-tab:focus-visible {
  outline: 3px solid rgba(88, 189, 156, .30) !important;
  outline-offset: 3px !important;
}

#kosten-altersvorsorge-medizinstudium button.pvg-topic-tab[aria-selected="true"] {
  background: #00529b !important;
  border-color: #00529b !important;
  color: #ffffff !important;
  box-shadow: 0 14px 34px rgba(0, 82, 155, .17) !important;
}

#kosten-altersvorsorge-medizinstudium button.pvg-topic-tab[aria-selected="true"]:hover {
  background: #58bd9c !important;
  border-color: #58bd9c !important;
  box-shadow: 0 14px 30px rgba(88, 189, 156, .20) !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-topic-tab__icon {
  flex: 0 0 48px !important;
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: #eaf8f3 !important;
  color: #2f9f7b !important;
}

#kosten-altersvorsorge-medizinstudium
  button.pvg-topic-tab:hover .pvg-topic-tab__icon,
#kosten-altersvorsorge-medizinstudium
  button.pvg-topic-tab[aria-selected="true"] .pvg-topic-tab__icon {
  background: rgba(255, 255, 255, .16) !important;
  color: #ffffff !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-topic-tab__text {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-topic-tab__text small {
  display: block !important;
  margin: 0 0 4px !important;
  color: #667f92 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-topic-tab__text strong {
  display: block !important;
  margin: 0 !important;
  color: #00529b !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}

#kosten-altersvorsorge-medizinstudium
  button.pvg-topic-tab:hover .pvg-topic-tab__text small,
#kosten-altersvorsorge-medizinstudium
  button.pvg-topic-tab:hover .pvg-topic-tab__text strong,
#kosten-altersvorsorge-medizinstudium
  button.pvg-topic-tab[aria-selected="true"] .pvg-topic-tab__text small,
#kosten-altersvorsorge-medizinstudium
  button.pvg-topic-tab[aria-selected="true"] .pvg-topic-tab__text strong {
  color: #ffffff !important;
}

/* 2. Karriere-Karten: keine schmale, zerbrochene Titelspalte */
#kosten-altersvorsorge-medizinstudium .pvg-nvi-review {
  width: 100% !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-nvi-review__list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-nvi-review__item {
  display: block !important;
  min-width: 0 !important;
  min-height: 190px !important;
  margin: 0 !important;
  padding: 27px 28px !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(16, 55, 82, .045) !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-nvi-review__item h4 {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  color: #00529b !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-nvi-review__item p {
  margin: 0 !important;
  color: #587186 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

/* 3. Missverständnis-Box passend zur tatsächlich verwendeten HTML-Struktur */
#kosten-altersvorsorge-medizinstudium .pvg-misconception {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: flex-start !important;
  width: 100% !important;
  padding: 31px 34px !important;
  border: 1px solid #efd9dc !important;
  border-radius: 20px !important;
  background: #fffafb !important;
  overflow: hidden !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-misconception__icon {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: #f8e9eb !important;
  color: #bd626b !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-misconception__label {
  display: block !important;
  margin: 0 0 9px !important;
  color: #bd626b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-misconception h3 {
  margin: 0 0 13px !important;
  color: #00529b !important;
  font-size: clamp(22px, 2.1vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  text-align: left !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-misconception p {
  max-width: 920px !important;
  margin: 0 !important;
  color: #29465e !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

/* 4. Zusammenfassung wieder als Goldstandard-Box */
#kosten-altersvorsorge-medizinstudium .pvg-summary {
  display: block !important;
  width: 100% !important;
  padding: 31px 34px !important;
  border: 1px solid #d9e5ec !important;
  border-radius: 20px !important;
  background: #f7fafc !important;
  box-shadow: 0 12px 30px rgba(16, 55, 82, .035) !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-summary__label {
  display: block !important;
  margin: 0 0 18px !important;
  color: #17364f !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-summary .pvg-list {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-summary .pvg-list li {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 0 0 34px !important;
  color: #587186 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

#kosten-altersvorsorge-medizinstudium .pvg-summary .pvg-list li::before {
  content: "✓" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  color: #58bd9c !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

/* Responsiv */
@media (max-width: 760px) {
  #kosten-altersvorsorge-medizinstudium .pvg-topic-tabs,
  #kosten-altersvorsorge-medizinstudium .pvg-nvi-review__list {
    grid-template-columns: 1fr !important;
  }

  #kosten-altersvorsorge-medizinstudium button.pvg-topic-tab {
    min-height: auto !important;
    padding: 18px !important;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-misconception {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 25px 22px !important;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-summary {
    padding: 25px 22px !important;
  }

  #kosten-altersvorsorge-medizinstudium .pvg-nvi-review__item {
    min-height: auto !important;
    padding: 24px 22px !important;
  }
}

#kosten-altersvorsorge-medizinstudium .pvg-price-orientation{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;width:100%}
#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__answer,#kosten-altersvorsorge-medizinstudium .pvg-price-example{border:1px solid #d9e5ec;border-radius:20px;background:#fff}
#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__answer{padding:32px 34px;box-shadow:0 14px 34px rgba(16,55,82,.045)}
#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__label,#kosten-altersvorsorge-medizinstudium .pvg-price-example>span{display:block;margin-bottom:9px;color:#2f9f7b;font-size:13px;font-weight:900;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__value{margin-bottom:18px;color:#17364f;font-size:clamp(25px,3vw,40px);font-weight:700;line-height:1.2}
#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__value strong{color:#00529b;font-weight:900}
#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__answer p,#kosten-altersvorsorge-medizinstudium .pvg-price-example p{margin:0;color:#587186;font-size:17px;line-height:1.7}
#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__answer p+p{margin-top:15px}
#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__note{padding-top:15px;border-top:1px solid #e3ebf0;font-size:15px!important}
#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__examples{display:grid;gap:18px}
#kosten-altersvorsorge-medizinstudium .pvg-price-example{padding:25px 27px;background:#f7fafc}
#kosten-altersvorsorge-medizinstudium .pvg-price-example strong{display:block;margin-bottom:9px;color:#00529b;font-size:22px;font-weight:900;line-height:1.3}
@media(max-width:860px){#kosten-altersvorsorge-medizinstudium .pvg-price-orientation{grid-template-columns:1fr}}
@media(max-width:560px){#kosten-altersvorsorge-medizinstudium .pvg-price-orientation__answer,#kosten-altersvorsorge-medizinstudium .pvg-price-example{padding:24px 22px}}

/*
   * Kapitel:
   * Was bedeutet das für deine Entscheidung im Studium?
   */

  /*
   * Wichtig:
   * Das bestehende zweispaltige Grid auf dem äußeren Container
   * wird aufgehoben. Dieser Container begrenzt aktuell die Breite.
   */
  #kosten-altersvorsorge-medizinstudium
  .pvg-nvi-review {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  #kosten-altersvorsorge-medizinstudium
  .pvg-nvi-review__list {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    gap: 20px;
    align-items: stretch;
  }

  #kosten-altersvorsorge-medizinstudium
  .pvg-nvi-review__item {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    height: 100%;
    margin: 0;
  }

  /* Desktop: vier Kacheln über die gesamte Fließtextbreite */
  @media (min-width: 1024px) {
    #kosten-altersvorsorge-medizinstudium
    .pvg-nvi-review__list {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }

  /* Tablet: zwei Kacheln pro Reihe */
  @media (min-width: 768px) and (max-width: 1023px) {
    #kosten-altersvorsorge-medizinstudium
    .pvg-nvi-review__list {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }

  /* Mobil: alle Kacheln untereinander */
  @media (max-width: 767px) {
    #kosten-altersvorsorge-medizinstudium
    .pvg-nvi-review__list {
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 16px;
    }
  }

/* =========================================================
   PVG ORIENTIERUNGSCHECK GESUNDHEITSHISTORIE
   Ergänzung zum PVG Framework 1.0
   ========================================================= */

.pvg-health-check {
  margin-top: var(--pvg-space-5);
  padding: var(--pvg-space-5);
  background: var(--pvg-mint);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-box);
  box-shadow: var(--pvg-shadow);
}

.pvg-health-check__header {
  max-width: 900px;
  margin: 0 auto var(--pvg-space-4);
  text-align: center;
}

.pvg-health-check__header .pvg-kicker {
  justify-content: center;
}

.pvg-health-check__header .pvg-h2 {
  margin-bottom: var(--pvg-space-2);
}

.pvg-health-check__intro {
  margin: 0 auto;
  color: var(--pvg-muted);
}

.pvg-health-check__privacy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: var(--pvg-space-2);
  color: var(--pvg-blue);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.pvg-health-check__privacy::before {
  content: "✓";
  color: var(--pvg-green-dark);
  font-weight: 800;
}

.pvg-health-check__progress {
  max-width: 780px;
  margin: 0 auto var(--pvg-space-3);
}

.pvg-health-check__progress-meta {
  display: flex;
  justify-content: space-between;
  gap: var(--pvg-space-2);
  margin-bottom: 10px;
  color: var(--pvg-muted);
  font-size: 14px;
  font-weight: 700;
}

.pvg-health-check__progress-track {
  width: 100%;
  height: 10px;
  overflow: hidden;
  background: rgba(0, 73, 142, 0.12);
  border-radius: var(--pvg-radius-button);
}

.pvg-health-check__progress-bar {
  width: 0;
  height: 100%;
  background: var(--pvg-green);
  border-radius: inherit;
  transition: width 0.25s ease;
}

.pvg-health-check__panel {
  max-width: 820px;
  margin: 0 auto;
  padding: var(--pvg-space-4);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-card);
  box-shadow: var(--pvg-shadow);
  text-align: center;
}

.pvg-health-check__count {
  display: block;
  margin-bottom: var(--pvg-space-2);
  color: var(--pvg-green-dark);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pvg-health-check__question {
  margin: 0 auto var(--pvg-space-4);
  color: var(--pvg-blue);
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  line-height: 1.4;
}

.pvg-health-check__answers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--pvg-space-2);
}

.pvg-health-check__answer {
  min-width: 180px;
  min-height: 56px;
  padding: 14px 24px;
  border: 2px solid transparent;
  border-radius: var(--pvg-radius-button);
  font-family: var(--pvg-font);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.pvg-health-check__answer:hover {
  transform: translateY(-2px);
}

.pvg-health-check__answer:focus-visible,
.pvg-health-check__restart:focus-visible {
  outline: 3px solid rgba(88, 189, 156, 0.5);
  outline-offset: 3px;
}

.pvg-health-check__answer--yes {
  color: var(--pvg-white);
  background: var(--pvg-green);
  border-color: var(--pvg-green);
}

.pvg-health-check__answer--yes:hover {
  background: var(--pvg-green-dark);
  border-color: var(--pvg-green-dark);
}

.pvg-health-check__answer--no {
  color: var(--pvg-blue);
  background: var(--pvg-white);
  border-color: var(--pvg-blue);
}

.pvg-health-check__answer--no:hover {
  color: var(--pvg-white);
  background: var(--pvg-blue);
}

.pvg-health-check__result {
  display: none;
  max-width: 860px;
  margin: 0 auto;
  padding: var(--pvg-space-4);
  background: var(--pvg-white);
  border: 1px solid var(--pvg-border);
  border-radius: var(--pvg-radius-card);
  box-shadow: var(--pvg-shadow);
  text-align: center;
}

.pvg-health-check__result[hidden] {
  display: none;
}

.pvg-health-check__result:not([hidden]) {
  display: block;
}

.pvg-health-check__badge {
  display: inline-flex;
  margin-bottom: var(--pvg-space-2);
  padding: 8px 15px;
  color: var(--pvg-blue);
  background: var(--pvg-mint);
  border-radius: var(--pvg-radius-button);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.pvg-health-check__result .pvg-h3 {
  margin-bottom: var(--pvg-space-2);
}

.pvg-health-check__result-text {
  max-width: 730px;
  margin: 0 auto var(--pvg-space-3);
  color: var(--pvg-muted);
}

.pvg-health-check__result-count {
  max-width: 600px;
  margin: 0 auto var(--pvg-space-3);
  padding: var(--pvg-space-3);
  color: var(--pvg-text);
  background: var(--pvg-light);
  border-left: 5px solid var(--pvg-green);
  border-radius: 0 var(--pvg-radius-card)
    var(--pvg-radius-card) 0;
  font-size: 17px;
  line-height: 1.6;
}

.pvg-health-check__result-count strong {
  color: var(--pvg-blue);
  font-weight: 800;
}

.pvg-health-check__disclaimer {
  max-width: 720px;
  margin: 0 auto var(--pvg-space-3);
  color: var(--pvg-muted);
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.pvg-health-check__restart {
  margin-top: var(--pvg-space-2);
  padding: 6px 10px;
  color: var(--pvg-blue);
  background: transparent;
  border: 0;
  font-family: var(--pvg-font);
  font-size: 15px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.pvg-health-check__restart:hover {
  color: var(--pvg-green-dark);
}

@media screen and (max-width: 700px) {
  .pvg-health-check {
    padding: var(--pvg-space-4) var(--pvg-space-2);
  }

  .pvg-health-check__header {
    text-align: left;
  }

  .pvg-health-check__header .pvg-kicker {
    justify-content: flex-start;
  }

  .pvg-health-check__panel,
  .pvg-health-check__result {
    padding: var(--pvg-space-3);
  }

  .pvg-health-check__answers {
    flex-direction: column;
  }

  .pvg-health-check__answer {
    width: 100%;
  }

  .pvg-health-check__progress-meta {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pvg-health-check__answer,
  .pvg-health-check__progress-bar {
    transition: none;
  }

  .pvg-health-check__answer:hover {
    transform: none;
  }
}

/* =========================================================
     PVG TRUST-CTA
     ========================================================= */

  .pvg-health-trust-card {
    align-self: center;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 520px;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 34px;

    color: #173f5f;
    background: linear-gradient(
      145deg,
      #fffdf8 0%,
      #f1f8f4 100%
    );

    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 26px;

    box-shadow:
      0 24px 60px rgba(0, 39, 79, 0.22),
      0 2px 8px rgba(0, 39, 79, 0.08);
  }

  /* =========================================================
     PERSON UND PORTRAIT
     ========================================================= */

  .pvg-health-trust-card__person {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 24px;
  }

  .pvg-health-trust-card__portrait {
    display: block !important;
    flex: 0 0 92px !important;

    box-sizing: border-box !important;
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    max-width: 92px !important;
    max-height: 92px !important;
    aspect-ratio: 1 / 1 !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center 22% !important;

    background-color: #ffffff;
    border: 4px solid #ffffff !important;
    border-radius: 50% !important;

    box-shadow:
      0 8px 22px rgba(0, 55, 95, 0.18),
      0 0 0 1px rgba(0, 79, 130, 0.08);
  }

  .pvg-health-trust-card__identity {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
  }

  .pvg-health-trust-card__identity strong {
    margin: 0;
    color: #07538d;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
  }

  .pvg-health-trust-card__identity span {
    margin: 0;
    color: #587185;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }

  /* =========================================================
     TRUST-LABEL
     ========================================================= */

  .pvg-health-trust-card__label {
    display: inline-flex;
    align-items: center;

    margin: 0 0 13px;
    padding: 7px 12px;

    color: #166b57;
    background-color: #dcf3e9;
    border: 1px solid rgba(22, 107, 87, 0.08);
    border-radius: 999px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  /* =========================================================
     ÜBERSCHRIFT UND BESCHREIBUNG
     ========================================================= */

  .pvg-health-trust-card__title {
    margin: 0 0 14px !important;
    padding: 0 !important;

    color: #07538d !important;
    background: transparent !important;

    font-size: clamp(26px, 2.2vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.02em;
  }

  .pvg-health-trust-card__text {
    margin: 0 0 20px !important;
    padding: 0 !important;

    color: #405f77 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
  }

  /* =========================================================
     VORTEILE
     ========================================================= */

  .pvg-health-trust-card__benefits {
    display: grid;
    gap: 10px;

    margin: 0 0 25px !important;
    padding: 0 !important;

    list-style: none !important;
  }

  .pvg-health-trust-card__benefits li {
    position: relative;

    margin: 0 !important;
    padding: 0 0 0 28px !important;

    color: #244d6b;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;

    list-style: none !important;
  }

  .pvg-health-trust-card__benefits li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;

    display: grid;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    place-items: center;

    color: #176e58;
    background-color: #d8f1e7;
    border-radius: 50%;

    font-size: 12px;
    font-weight: 900;
    line-height: 1;
  }

  /* =========================================================
     CTA-BUTTON
     ========================================================= */

  .pvg-health-trust-card__button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;

    box-sizing: border-box;
    width: 100% !important;
    min-height: 58px;
    margin: 0 !important;
    padding: 15px 22px !important;

    color: #073e6e !important;
    background-color: #63c9a8 !important;
    border: 0 !important;
    border-radius: 999px !important;

    box-shadow: 0 12px 28px rgba(45, 164, 130, 0.25);

    text-align: center;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 800 !important;
    line-height: 1.3;

    cursor: pointer;

    transition:
      transform 180ms ease,
      background-color 180ms ease,
      box-shadow 180ms ease;
  }

  .pvg-health-trust-card__button:visited {
    color: #073e6e !important;
  }

  .pvg-health-trust-card__button:hover {
    color: #073e6e !important;
    background-color: #78d5b7 !important;
    box-shadow: 0 16px 34px rgba(45, 164, 130, 0.32);
    text-decoration: none !important;
    transform: translateY(-2px);
  }

  .pvg-health-trust-card__button:focus-visible {
    outline: 3px solid #07538d;
    outline-offset: 4px;
  }

  .pvg-health-trust-card__button:active {
    box-shadow: 0 8px 18px rgba(45, 164, 130, 0.25);
    transform: translateY(0);
  }

  /* =========================================================
     MICROCOPY
     ========================================================= */

  .pvg-health-trust-card__microcopy {
    margin: 14px 0 0 !important;
    padding: 0 !important;

    color: #647b8d !important;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
  }

  /* =========================================================
     TABLET
     ========================================================= */

  @media (max-width: 1023px) {
    .pvg-health-trust-card {
      max-width: 100%;
    }
  }

  /* =========================================================
     SMARTPHONE
     ========================================================= */

  @media (max-width: 767px) {
    .pvg-health-trust-card {
      width: 100%;
      max-width: none;
      padding: 26px 22px;
      border-radius: 20px;
    }

    .pvg-health-trust-card__person {
      gap: 13px;
      margin-bottom: 21px;
    }

    .pvg-health-trust-card__portrait {
      flex-basis: 78px !important;

      width: 78px !important;
      height: 78px !important;
      min-width: 78px !important;
      min-height: 78px !important;
      max-width: 78px !important;
      max-height: 78px !important;
    }

    .pvg-health-trust-card__identity strong {
      font-size: 17px;
    }

    .pvg-health-trust-card__identity span {
      font-size: 13px;
    }

    .pvg-health-trust-card__label {
      font-size: 11px;
    }

    .pvg-health-trust-card__title {
      font-size: 26px !important;
    }

    .pvg-health-trust-card__text {
      font-size: 15px;
    }

    .pvg-health-trust-card__button {
      min-height: 54px;
      padding: 14px 18px !important;
      font-size: 15px;
    }
  }

  /* =========================================================
     KLEINE SMARTPHONES
     ========================================================= */

  @media (max-width: 390px) {
    .pvg-health-trust-card {
      padding: 23px 18px;
    }

    .pvg-health-trust-card__portrait {
      flex-basis: 68px !important;

      width: 68px !important;
      height: 68px !important;
      min-width: 68px !important;
      min-height: 68px !important;
      max-width: 68px !important;
      max-height: 68px !important;
    }

    .pvg-health-trust-card__title {
      font-size: 23px !important;
    }
  }

  /* =========================================================
     REDUZIERTE BEWEGUNG
     ========================================================= */

  @media (prefers-reduced-motion: reduce) {
    .pvg-health-trust-card__button {
      transition: none;
    }

    .pvg-health-trust-card__button:hover {
      transform: none;
    }
  }

/* Nur interaktive Ergänzungen – die visuelle Basis stammt aus Punkt 9 */
#pvg-goldstandard-abschluss .pvg-gold-choice{
  appearance:none;
  width:100%;
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}

#pvg-goldstandard-abschluss .pvg-gold-choice:focus-visible{
  outline:3px solid rgba(88,189,156,.42);
  outline-offset:5px;
  border-radius:18px;
}

#pvg-goldstandard-abschluss .pvg-gold-choice .pvg-nvi-review__item{
  height:100%;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

#pvg-goldstandard-abschluss .pvg-gold-choice:hover .pvg-nvi-review__item,
#pvg-goldstandard-abschluss .pvg-gold-choice[aria-pressed="true"] .pvg-nvi-review__item{
  transform:translateY(-3px);
  border-color:#58bd9c;
}

#pvg-goldstandard-abschluss .pvg-gold-choice[aria-pressed="true"] .pvg-nvi-review__icon{
  background:#58bd9c;
  color:#10364a;
}

#pvg-goldstandard-abschluss .pvg-gold-result{
  display:none;
}

#pvg-goldstandard-abschluss .pvg-gold-result.is-active{
  display:block;
  animation:pvg-gold-result-in .22s ease;
}

#pvg-goldstandard-abschluss .pvg-gold-choice__hint{
  display:block;
  margin-top:14px;
  color:#2e9f7b;
  font-size:14px;
  font-weight:800;
}

#pvg-goldstandard-abschluss .pvg-consulting-steps .pvg-nvi-review__item{
  align-items:flex-start;
}

#pvg-goldstandard-abschluss .pvg-final-trust-review .pvg-nvi-review__item{
  align-items:flex-start;
  height:100%;
}

#pvg-goldstandard-abschluss .pvg-final-trust-review .pvg-nvi-review__icon{
  background:#eaf8f3;
  color:#2e9f7b;
}

#pvg-goldstandard-abschluss .pvg-gold-result{
  scroll-margin-top:120px;
}

@media(prefers-reduced-motion:reduce){
  #pvg-goldstandard-abschluss *,
  #pvg-goldstandard-abschluss *::before,
  #pvg-goldstandard-abschluss *::after{
    animation:none!important;
    transition:none!important;
  }
}

/**
 * V8.1.1 – gezielte WCAG-Kontraste und redaktionelle Transparenz
 */

#nachversicherung-medizinstudium .pvg-decision-help__number,
.pvg-nvi-review__icon {
  color: #17324b;
}

.pvg-med-difference__statement .pvg-med-guide__eyebrow {
  color: #dff4ed;
}

.pvg-content-review {
  padding: 0 20px var(--pvg-space-5);
  background: var(--pvg-white);
}

.pvg-content-review__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: var(--pvg-space-4);
  align-items: start;
  max-width: 1120px;
  margin: 0 auto;
  padding: var(--pvg-space-4);
  background: #f4fbf8;
  border: 1px solid rgba(88, 189, 156, .38);
  border-left: 5px solid var(--pvg-green);
  border-radius: var(--pvg-radius-card);
  box-shadow: 0 8px 24px rgba(0, 73, 142, .07);
}

.pvg-content-review__status {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--pvg-space-2);
  align-items: start;
}

.pvg-content-review__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: #17324b;
  background: var(--pvg-green);
  border-radius: 50%;
  font-size: 20px;
  font-weight: 800;
}

.pvg-content-review__eyebrow {
  display: block;
  margin: 0 0 5px;
  color: #176b58;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.pvg-content-review h2 {
  margin: 0 0 8px;
  color: var(--pvg-blue);
  font-size: clamp(21px, 2.3vw, 27px);
  line-height: 1.3;
}

.pvg-content-review p {
  margin: 0;
  color: var(--pvg-text);
  font-size: 16px;
  line-height: 1.65;
}

.pvg-content-review__sources {
  padding-left: var(--pvg-space-3);
  border-left: 1px solid rgba(0, 73, 142, .14);
}

.pvg-content-review__sources strong {
  display: block;
  margin-bottom: 8px;
  color: var(--pvg-blue);
  font-size: 16px;
}

.pvg-content-review__sources ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

.pvg-content-review__sources li {
  color: var(--pvg-text);
  font-size: 15px;
  line-height: 1.5;
}

.pvg-content-review__sources a {
  color: var(--pvg-blue);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.pvg-content-review__sources a:hover {
  color: #176b58;
}

@media screen and (max-width: 700px) {
  .pvg-content-review {
    padding: 0 16px var(--pvg-space-4);
  }

  .pvg-content-review__inner {
    grid-template-columns: 1fr;
    padding: var(--pvg-space-3);
  }

  .pvg-content-review__sources {
    padding-top: var(--pvg-space-3);
    padding-left: 0;
    border-top: 1px solid rgba(0, 73, 142, .14);
    border-left: 0;
  }
}

/**
 * V8.1.2 – erweitertes Autorenprofil
 */

.pvg-content-review__inner {
  grid-template-columns: 1fr;
}

.pvg-content-review__status {
  grid-template-columns: 112px minmax(0, 1fr);
}

.pvg-content-review__portrait {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: cover;
  object-position: 50% 18%;
  background: linear-gradient(145deg, #edf9f5, #ffffff);
  border: 4px solid #ffffff;
  border-radius: 50% !important;
  clip-path: circle(50%);
  box-shadow: 0 8px 22px rgba(0, 73, 142, .14);
}

.pvg-content-review p strong {
  color: var(--pvg-blue);
  font-weight: 800;
}

.pvg-content-review__bio {
  margin-top: 10px !important;
}

@media screen and (max-width: 700px) {
  .pvg-content-review__status {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
  }

  .pvg-content-review__portrait {
    width: 82px;
    height: 82px;
    border-width: 3px;
  }
}

@media screen and (max-width: 390px) {
  .pvg-content-review__status {
    grid-template-columns: 1fr;
  }

  .pvg-content-review__portrait {
    width: 92px;
    height: 92px;
  }
}

/**
 * V8.2.1 – Zielgruppenbereich ohne redundante Qualitätsbox
 */

.pvg-med-audience-gold__grid {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1120px;
  margin-inline: auto;
}

.pvg-med-audience-panel {
  width: 100%;
}
