/* Original Physiotherapie cost cascade, selectors scoped to Rettungsdienst #kosten. */
.pvg-ergo #kosten{background:#fff;color:#233d52;font-family:"PVG Ergo Open Sans",Arial,sans-serif;font-size:19px;line-height:1.7;--phy-blue:#00498e;--phy-mint:#58bd9c;--phy-green:#176f5d;--phy-border:#dbe7ec;--phy-muted:#506779;--phy-soft:#f3f9f7}
.pvg-ergo #kosten *,.pvg-ergo #kosten *::before,.pvg-ergo #kosten *::after{box-sizing:border-box}
.pvg-ergo #kosten :is(h1,h2,h3,p,ul,ol,figure){margin-top:0}
.pvg-ergo #kosten :is(h1,h2,h3){color:var(--phy-blue);text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.pvg-ergo #kosten h2{font-size:clamp(1.8rem,3.25vw,3rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin-bottom:1.5rem;width:100%}
.pvg-ergo #kosten h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:.75rem}
.pvg-ergo #kosten p{margin-bottom:1.25rem}
.pvg-ergo #kosten a{color:var(--phy-blue);text-underline-offset:.22em}
.pvg-ergo #kosten :focus-visible{outline:3px solid var(--phy-blue);outline-offset:5px}
.pvg-ergo #kosten .phy-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.pvg-ergo #kosten.phy-section{padding-block:72px}
.pvg-ergo #kosten.phy-soft{background:var(--phy-soft)}
.pvg-ergo #kosten .phy-eyebrow{color:var(--phy-green);font-size:.78rem;font-weight:750;letter-spacing:.08em;line-height:1.55;margin-bottom:1rem;overflow-wrap:anywhere}
.pvg-ergo #kosten .phy-grid{display:grid;gap:20px;margin-top:28px}
.pvg-ergo #kosten .phy-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pvg-ergo #kosten .phy-card{padding:28px;border:1px solid var(--phy-border);border-radius:20px;background:#fff;min-width:0}
.pvg-ergo #kosten .phy-card p:last-child{margin-bottom:0}
.pvg-ergo #kosten .phy-card p,.pvg-ergo #kosten .phy-card li{font-size:1rem;line-height:1.65}
@media(max-width:767px){.pvg-ergo #kosten .phy-wrap{width:calc(100% - 32px)}
.pvg-ergo #kosten.phy-section{padding-block:48px}
.pvg-ergo #kosten .phy-two{grid-template-columns:1fr}
.pvg-ergo #kosten .phy-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.pvg-ergo #kosten *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.pvg-ergo #kosten .phy-note{margin-top:32px;padding:24px 28px;border-left:4px solid var(--phy-mint);border-radius:0 16px 16px 0;background:#edf7f2;max-width:100%}
.pvg-ergo #kosten .phy-note p:last-child{margin-bottom:0}
.pvg-ergo #kosten .phy-note .phy-eyebrow{margin-bottom:8px}
.pvg-ergo #kosten summary{position:relative;cursor:pointer;padding:22px 56px 22px 24px;list-style:none;color:var(--phy-blue);font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.pvg-ergo #kosten summary::-webkit-details-marker{display:none}
.pvg-ergo #kosten summary::after{content:'+';position:absolute;right:24px;top:22px;font-size:1.3rem;font-weight:500;color:var(--phy-green)}
.pvg-ergo #kosten details[open]>summary::after{content:'−'}
.pvg-ergo #kosten details>div{padding:0 24px 24px;max-width:80ch}
.pvg-ergo #kosten details>div p:last-child{margin-bottom:0}
@media(max-width:767px){.pvg-ergo #kosten .phy-note{padding:22px 20px}
.pvg-ergo #kosten summary{font-size:1rem;padding-left:20px}
.pvg-ergo #kosten details>div{padding-left:20px;padding-right:20px;font-size:1rem}}
.pvg-ergo #kosten details>div{max-width:none}
.pvg-ergo #kosten p{hyphens:auto;overflow-wrap:break-word}
.pvg-ergo #kosten :is(h2,h3){text-wrap:pretty}
@media(min-width:768px){.pvg-ergo #kosten h2{hyphens:none;overflow-wrap:normal}}
.pvg-ergo #kosten .phy-wrap>p:not(.phy-eyebrow){max-width:none;width:100%}
.pvg-ergo #kosten .phy-cost-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.pvg-ergo #kosten .phy-cost-example{padding:28px;border:1px solid var(--phy-border);border-radius:20px;background:#fff;min-width:0;display:flex;flex-direction:column}
.pvg-ergo #kosten .phy-cost-example>ul{padding-left:22px;color:var(--phy-muted);margin-bottom:24px}
.pvg-ergo #kosten .phy-cost-price{color:var(--phy-blue)}
.pvg-ergo #kosten .phy-cost-price strong{font-size:28px;font-weight:700;line-height:1.15;white-space:nowrap;letter-spacing:-.025em}
.pvg-ergo #kosten .phy-cost-transparency{color:var(--phy-muted);margin-top:24px}
.pvg-ergo #kosten .phy-cost-tariffs{margin:8px 0 0}
.pvg-ergo #kosten .phy-cost-tariffs h4{font:inherit;font-weight:700;color:var(--phy-blue);margin:0 0 20px}
.pvg-ergo #kosten .phy-cost-tariffs ul{list-style:none;padding:0;margin:0;color:inherit}
.pvg-ergo #kosten .phy-cost-tariffs li{padding:20px 0;border-top:1px solid var(--phy-border)}
.pvg-ergo #kosten .phy-cost-tariffs p{margin:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.pvg-ergo #kosten .phy-cost-tariffs .phy-cost-price{margin-bottom:8px}
.pvg-ergo #kosten .phy-cost-example>p:last-child{margin-bottom:0}
.pvg-ergo #kosten .phy-cost-tariffs p.phy-cost-long-name{overflow-wrap:anywhere}
@media(max-width:767px){.pvg-ergo #kosten .phy-cost-examples{grid-template-columns:1fr}
.pvg-ergo #kosten .phy-cost-example{padding:24px 20px}
.pvg-ergo #kosten .phy-cost-price strong{font-size:26px}}
@media(min-width:768px) and (max-width:899px){.pvg-ergo #kosten .phy-cost-examples{grid-template-columns:1fr}}
.pvg-ergo #kosten .phy-cost-examples{align-items:start}
.pvg-ergo #kosten .phy-cost-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding:16px 18px;border:1px solid var(--phy-border);border-radius:14px;background:#f5faf8;color:var(--phy-blue);font:inherit;font-weight:750;line-height:1.4;text-align:left;cursor:pointer}
.pvg-ergo #kosten .phy-cost-toggle:hover{background:#edf7f2;border-color:#b9dccd}
.pvg-ergo #kosten .phy-cost-toggle__hide{display:none}
.pvg-ergo #kosten .phy-cost-toggle[aria-expanded="true"] .phy-cost-toggle__show{display:none}
.pvg-ergo #kosten .phy-cost-toggle[aria-expanded="true"] .phy-cost-toggle__hide{display:inline}
.pvg-ergo #kosten .phy-cost-toggle__indicator{position:relative;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#dcefe6}
.pvg-ergo #kosten .phy-cost-toggle__indicator::before,.pvg-ergo #kosten .phy-cost-toggle__indicator::after{content:"";position:absolute;left:5px;right:5px;top:9px;height:2px;border-radius:2px;background:var(--phy-green)}
.pvg-ergo #kosten .phy-cost-toggle__indicator::after{transform:rotate(90deg);transition:transform .16s ease}
.pvg-ergo #kosten .phy-cost-toggle[aria-expanded="true"] .phy-cost-toggle__indicator::after{transform:rotate(0)}
.pvg-ergo #kosten .phy-cost-toggle+.phy-cost-tariffs-more{margin-top:0}
.pvg-ergo #kosten .phy-cost-tariffs>.phy-cost-toggle{margin-top:8px}
.pvg-ergo #kosten .phy-cost-tariffs-more>ul{margin:0}
/* Existing FAQ styles must not leak into reference disclosures. Explicit brief: body 19px. */
.pvg-ergo #kosten p:not(.phy-eyebrow),.pvg-ergo #kosten li,.pvg-ergo #kosten details>div{font-size:19px}
.pvg-ergo #kosten{border:0}
.pvg-ergo #kosten h3{font-weight:400}
.pvg-ergo #kosten .phy-cost-example>ul{margin-left:54px}
.pvg-ergo #kosten details{padding:0;border:0}
.pvg-ergo #kosten details p{padding-top:0}
.pvg-ergo #kosten .rd-cost-max{font-weight:700}

/* RC19: original tariff-toggle appearance on native disclosure; no script required. */
.pvg-ergo #kosten .phy-cost-tariffs .rd-tariff-disclosure{margin:8px 0 0}
.pvg-ergo #kosten .phy-cost-tariffs .rd-tariff-disclosure>summary::after{content:none}
.pvg-ergo #kosten .phy-cost-tariffs .rd-tariff-disclosure>div{padding:0}
.pvg-ergo #kosten .phy-cost-tariffs .rd-tariff-disclosure[open] .phy-cost-toggle__show{display:none}
.pvg-ergo #kosten .phy-cost-tariffs .rd-tariff-disclosure[open] .phy-cost-toggle__hide{display:inline}
.pvg-ergo #kosten .phy-cost-tariffs .rd-tariff-disclosure[open] .phy-cost-toggle__indicator::after{transform:rotate(0)}
.pvg-ergo #kosten .phy-cost-tariffs .rd-tariff-selection-note{margin-top:20px;color:var(--phy-muted)}
.pvg-ergo #kosten .phy-cost-tariffs .rd-tariff-condition{margin-top:8px;color:var(--phy-muted)}

/* RC21: only the lower cost-module content. */
.pvg-ergo #kosten .rd-cost-bottom,.pvg-ergo #kosten .rd-cost-bottom *{hyphens:none;overflow-wrap:anywhere;word-break:normal}
.pvg-ergo #kosten .rd-cost-bottom{margin-top:28px;font-family:"PVG Ergo Open Sans",Arial,sans-serif;font-size:19px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes{margin:0;border:1px solid var(--phy-border);border-radius:20px;background:#fff}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font:inherit;font-weight:700;line-height:1.5;border-radius:20px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes>summary::after{content:none}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes>summary:hover{background:#f5faf8}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes>div{padding:12px 24px 24px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes__icon{position:relative;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#dcefe6}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes__icon::before,.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes__icon::after{content:"";position:absolute;left:5px;right:5px;top:9px;height:2px;border-radius:2px;background:var(--phy-green)}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes__icon::after{transform:rotate(90deg)}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes[open] .rd-cost-notes__icon::after{transform:rotate(0)}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap{margin-top:32px;padding:0;border:0;border-radius:0;background:transparent}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap h3{margin-bottom:16px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap__card{min-width:0;padding:24px;border:1px solid var(--phy-border);border-radius:20px;background:#fff}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap__label{font-weight:700;color:var(--phy-blue);margin-bottom:12px}
.pvg-ergo #kosten .rd-cost-bottom p.rd-cost-gap__value{font-size:28px;font-weight:700;line-height:1.2;color:var(--phy-blue);margin-bottom:16px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap__calculation{font-weight:700;color:var(--phy-blue);margin:0}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap__model{margin-top:28px;margin-bottom:16px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap__assumption{margin-bottom:24px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap__note{padding:18px 20px;border-left:4px solid var(--phy-mint);border-radius:0 14px 14px 0;background:#edf7f2;margin:0}
.pvg-ergo #kosten .rd-cost-bottom p.phy-cost-transparency{margin:24px 0 0;font-size:16px;line-height:1.6;color:var(--phy-muted)}
@media(max-width:767px){
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap__cards{grid-template-columns:1fr}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-gap__card{padding:20px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes>summary{padding:18px 20px;font-size:16px}
.pvg-ergo #kosten .rd-cost-bottom .rd-cost-notes>div{padding:12px 20px 20px}
}
