/* Approved earnings explanation, existing calculator and conversation facts. Local scopes only. */
.pvg-ergo #rentenhoehe>.phy-wrap>.phy-align-start{grid-template-columns:minmax(0,1fr);gap:32px}
.pvg-ergo #rentenhoehe .rd-income-explainer{padding-top:24px;border-top:1px solid #d6e5ee;min-width:0}
.pvg-ergo #rentenhoehe .rd-income-explainer *,.pvg-ergo #rentenhoehe #rd-need-consultation *,.pvg-ergo #erstgespraech .rd-final-conversation *{box-sizing:border-box;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:anywhere}
.pvg-ergo #rentenhoehe p.rd-income-kicker{margin:0 0 16px;color:#176f5d;font-size:13px;font-weight:800;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}
.pvg-ergo #rentenhoehe .rd-income-explainer h3,.pvg-ergo #rentenhoehe #rd-need-consultation h3,.pvg-ergo #erstgespraech .rd-final-conversation h3{font-family:"PVG Ergo Open Sans",Arial,sans-serif;font-size:1.35rem;line-height:1.35;font-weight:800;letter-spacing:-.025em;color:#00498e;margin:0 0 20px}
.pvg-ergo #rentenhoehe .rd-income-explainer p:not(.rd-income-kicker){font-family:"PVG Ergo Open Sans",Arial,sans-serif;font-size:19px;line-height:1.75}
.pvg-ergo #rentenhoehe .rd-income-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:28px 0 24px}
.pvg-ergo #rentenhoehe .rd-income-topics>div{border-top:1px solid #d6e5ee;padding-top:20px;min-width:0}
.pvg-ergo #rentenhoehe .rd-income-topics h4{font-family:inherit;font-size:19px;line-height:1.5;font-weight:800;color:#00498e;margin:0 0 12px}
.pvg-ergo #rentenhoehe .rd-income-topics p{margin:0}
.pvg-ergo #rentenhoehe .rd-income-explainer p.rd-income-note{font-size:19px;line-height:1.75;padding-left:16px;border-left:3px solid #58bd9c;margin:0}
.pvg-ergo #rentenhoehe #rd-need-consultation{margin-top:24px;padding-top:24px;border-top:1px solid #a7d8c6}
.pvg-ergo #rentenhoehe #rd-need-consultation>p{font-family:"PVG Ergo Open Sans",Arial,sans-serif;font-size:19px;line-height:1.75;margin:0 0 20px}
.pvg-ergo #rentenhoehe #rd-need-consultation p.rd-need-consultation-meta{margin:16px 0 0;color:#506779}
.pvg-ergo #rentenhoehe #rd-need-calculator>.rd-need-live{max-width:76ch}
.pvg-ergo #erstgespraech .rd-final-conversation{grid-column:1/-1;border-top:1px solid #c4e3d7;padding-top:24px;min-width:0}
.pvg-ergo #erstgespraech .rd-final-conversation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:24px;margin:0}
.pvg-ergo #erstgespraech .rd-final-conversation dl>div{min-width:0}
.pvg-ergo #erstgespraech .rd-final-conversation dt,.pvg-ergo #erstgespraech .rd-final-conversation dd{font-family:"PVG Ergo Open Sans",Arial,sans-serif;font-size:19px;line-height:1.75;text-align:left}
.pvg-ergo #erstgespraech .rd-final-conversation dt{font-weight:800;color:#00498e;margin:0 0 8px}
.pvg-ergo #erstgespraech .rd-final-conversation dd{margin:0}
@media(max-width:767px){.pvg-ergo #rentenhoehe .rd-income-topics{grid-template-columns:minmax(0,1fr);gap:24px}.pvg-ergo #erstgespraech .rd-final-conversation dl{grid-template-columns:minmax(0,1fr)}}
/* Exact approved Hero button styles with scope substitution only. */
.pvg-ergo #rentenhoehe #rd-need-consultation .pa-button{display:inline-flex;gap:.65rem;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:.875rem 1.25rem;border:2px solid transparent;border-radius:999px;background:#00498e;color:#fff;font-size:1rem;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;transition:background-color 160ms ease,transform 160ms ease}
.pvg-ergo #rentenhoehe #rd-need-consultation .pa-button:hover{background:#003b73;color:#fff;transform:translateY(-2px)}
.pvg-ergo #rentenhoehe #rd-need-consultation .pa-button svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pvg-ergo #rentenhoehe #rd-need-consultation .pa-button:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
@media(max-width:767px){.pvg-ergo #rentenhoehe #rd-need-consultation .pa-button{width:100%}}
