/* V70 — Benefit Cliff Smoother polish and readability fixes */
[data-v45-benefit-cliff] .v45-grid{
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  gap:28px;
}
[data-v45-benefit-cliff] .v45-kpis{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
[data-v45-benefit-cliff] .v45-kpi:last-child{
  grid-column:1/-1;
}
[data-v45-benefit-cliff] #v45-cliff-emtr{
  white-space:nowrap;
  font-size:clamp(1.65rem,2.6vw,2.25rem);
  letter-spacing:-.02em;
}
[data-v45-benefit-cliff] .v45-chart{
  min-height:340px;
}
[data-v45-benefit-cliff] .v45-chart .selection-line{
  stroke:#0f1e36;
  stroke-width:1.5;
}
[data-v45-benefit-cliff] .v45-chart .cliff-guide{
  stroke:var(--v45-warn);
  stroke-width:1;
  stroke-dasharray:3 5;
  opacity:.58;
}
[data-v45-benefit-cliff] .v45-chart .cliff-label{
  fill:#9a5b04;
  font-weight:700;
}
@media(max-width:900px){
  [data-v45-benefit-cliff] .v45-grid{grid-template-columns:1fr}
  [data-v45-benefit-cliff] .v45-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  [data-v45-benefit-cliff] .v45-kpi:last-child{grid-column:auto}
}
@media(max-width:700px){
  [data-v45-benefit-cliff] .v45-kpis{grid-template-columns:1fr 1fr}
  [data-v45-benefit-cliff] .v45-kpi:last-child{grid-column:1/-1}
}
@media(max-width:520px){
  [data-v45-benefit-cliff] .v45-kpis{grid-template-columns:1fr}
  [data-v45-benefit-cliff] .v45-kpi:last-child{grid-column:auto}
  [data-v45-benefit-cliff] #v45-cliff-emtr{white-space:normal}
}
