/* Local integration: semantic charts, exact labels, mobile readability. */
.pv-story{color:var(--ink);font-size:16px;line-height:1.5;gap:28px}
.pv-story *{box-sizing:border-box;min-width:0}.pv-story p{margin:0}.pv-story h3,.pv-story h4{margin:0;color:var(--ink)}
.pv-story .pv-note{font-size:14px;line-height:1.5;color:var(--ink-muted)}
.pv-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pv-flow>div{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:14px;padding:18px;display:grid;gap:4px}.pv-flow b{font-size:14px;color:var(--ink-muted)}.pv-flow strong{font-size:20px}.pv-flow span{font-size:14px;color:var(--ink-muted)}
.pv-case{padding:32px;scroll-margin-top:100px}.pv-case-head{justify-content:flex-start;align-items:center}.pv-case-head h3{font-size:clamp(22px,3vw,30px);line-height:1.2;max-width:650px}.pv-number{font-size:34px;font-weight:500;letter-spacing:-.05em;color:var(--ink-muted)}
.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.pv-price-card{padding:18px 22px;border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);border-radius:14px}.pv-price-card p{font-size:14px;color:var(--ink-muted);margin-bottom:6px}.pv-price-card strong{font-size:clamp(23px,3vw,36px);letter-spacing:-.035em;font-weight:600;white-space:nowrap}.pv-price-card:last-child{border-color:var(--gold-accent);background:var(--gold-tint)}
.pv-charts{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start}.pv-range,.pv-offers-wrap{padding:22px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:20px}.pv-story h4{font-size:16px;margin-bottom:12px}.pv-range>p{font-size:16px}.pv-range>p strong{display:block;margin-top:6px;font-size:20px}.pv-range-track{height:32px;position:relative;background:var(--bg-surface-subtle);margin-top:26px;border-radius:6px;overflow:visible}.pv-range-band{position:absolute;top:0;height:32px;background:var(--gold-accent);border-radius:4px}.pv-marker{position:absolute;top:-7px;height:46px;width:3px;background:var(--ink);border-radius:3px}.pv-axis{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-muted);margin:10px 0 14px}.pv-range-conclusion{padding-top:18px;margin-top:18px!important;border-top:1px solid var(--border-subtle)}
.pv-offers{list-style:none;padding:0;margin:18px 0 0;gap:12px}.pv-offer{grid-template-columns:1fr auto;gap:4px 12px}.pv-offer>span{font-size:14px;color:var(--ink-muted)}.pv-offer>strong{font-size:14px;font-weight:600;white-space:nowrap}.pv-bar-track{grid-column:1/-1;height:8px;border:0;background:var(--bg-surface-subtle)}.pv-bar{display:block}.pv-factors{grid-template-columns:1fr 1fr;margin:0 0 16px;gap:16px}.pv-factor{padding:18px 22px}.pv-factor h4{font-size:14px;color:var(--ink-muted);margin-bottom:6px}.pv-factor p{font-size:16px;line-height:1.5;color:var(--ink)}.pv-insight{font-size:16px;line-height:1.5;font-weight:500;padding:18px 22px}
.pv-comparison{padding-top:16px}.pv-comparison>h3{font-size:30px;line-height:1.2;margin-bottom:12px}.pv-methods{gap:16px;margin:20px 0 0}.pv-method{padding:24px;gap:14px;justify-content:flex-start}.pv-method h3{font-size:20px;line-height:1.25}.pv-method p{font-size:16px;line-height:1.55;color:var(--ink-muted)}.pv-method a{font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pv-method:last-child{border-color:var(--gold-accent);background:var(--gold-tint)}
@media(max-width:900px){.pv-charts{grid-template-columns:1fr}.pv-methods{grid-template-columns:1fr}.pv-flow{grid-template-columns:1fr 1fr}.pv-offers-wrap{margin-bottom:20px}}
@media(max-width:540px){.pv-case{padding:20px 14px;border-radius:20px}.pv-case-head{gap:12px;margin-bottom:18px;padding-bottom:16px}.pv-number{font-size:28px}.pv-grid{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.pv-price-card{padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.pv-price-card p{margin:0}.pv-price-card strong{font-size:26px}.pv-charts{gap:16px}.pv-range,.pv-offers-wrap{padding:16px;border-radius:14px}.pv-factors{grid-template-columns:1fr;gap:10px}.pv-factor{padding:14px 16px}.pv-insight{padding:16px}.pv-story{gap:22px}.pv-flow>div{padding:14px 12px}.pv-flow strong{font-size:18px}.pv-flow span{font-size:14px}.pv-case-head h3{font-size:23px}.pv-method{padding:20px}.pv-comparison>h3{font-size:26px}}

.pv-method:last-child p{color:var(--ink)}
