.hidden-tax-main { padding-block: clamp(2.5rem, 5vw, 4rem) 3rem; }
.inflation-intro { max-width: 72ch; padding-bottom: 1.25rem; }
.inflation-intro h1 { max-width: none; margin: 0 0 1rem; font-size: clamp(2.25rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.035em; }
.inflation-intro p, .history-section > p, .inflation-close p { color: var(--muted); font-size: 1rem; line-height: 1.7; margin: .9rem 0 0; }
.inflation-intro .inflation-lead { color: var(--ink); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.5; }
.history-section h2, .inflation-close h2 { max-width: none; margin: 0 0 1rem; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; letter-spacing: -.025em; }
.power-history figcaption { color: var(--ink); font-size: .9rem; font-weight: 600; line-height: 1.5; min-height: 3em; margin-bottom: 1.4rem; }
.history-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2.5rem; }
.history-section { min-width: 0; padding-bottom: 2.75rem; }
.history-section > h2 { margin-top: 1.75rem; }
.history-section > p { max-width: 72ch; }
.power-history { max-width: 840px; margin: 0; }
.power-endpoints { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); align-items: center; gap: 1rem; max-width: 620px; margin-bottom: 1.75rem; }
.power-endpoints > div:last-child { text-align: right; }
.power-endpoints span { color: var(--muted); font-size: .85rem; }
.power-endpoints strong { display: block; margin-top: .3rem; color: var(--blue); font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.1; font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.comparison-arrow { width: 48px; height: 24px; fill: none; stroke: var(--blue); stroke-width: 3; }
.power-chart { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: .7rem; }
.power-scale { position: relative; height: 190px; color: var(--muted); font-size: .76rem; font-variant-numeric: tabular-nums; }
.power-scale span { position: absolute; right: 0; transform: translateY(-50%); }
.power-scale span:nth-child(1) { top: 4.0816%; }
.power-scale span:nth-child(2) { top: 50%; }
.power-scale span:nth-child(3) { top: 95.9184%; }
.power-chart-area { min-width: 0; }
.power-plot { display: block; width: 100%; height: 190px; overflow: visible; }
.chart-grid path { fill: none; stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.power-area { fill: var(--blue-soft); }
.power-line { fill: none; stroke: var(--blue); stroke-width: 3; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.power-points { fill: var(--blue); }
.power-years { display: flex; justify-content: space-between; gap: .5rem; margin-top: .6rem; color: var(--muted); font-size: .76rem; font-variant-numeric: tabular-nums; }
.chart-source { display: inline-block; color: var(--blue-dark); font-size: .76rem; line-height: 1.6; margin-top: .45rem; text-underline-offset: 3px; }
.inflation-close { max-width: 72ch; border-top: 1px solid var(--line); padding-block: 2.5rem; }
.inflation-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: .8rem; color: var(--blue-dark); font-size: .95rem; font-weight: 600; text-underline-offset: 3px; }
.inflation-link:hover, .inflation-sources a:hover, .chart-source:hover { color: var(--blue); }
.inflation-sources { max-width: 85ch; border-top: 1px solid var(--line); padding-top: 1.25rem; }
.inflation-sources p { margin: 0 0 .6rem; color: var(--muted); font-size: .76rem; line-height: 1.65; }
.inflation-sources a { color: var(--blue-dark); text-underline-offset: 3px; }
@media (max-width: 800px) {
    .history-comparison { grid-template-columns: minmax(0, 1fr); }
    .power-history figcaption { min-height: 0; }
}
@media (max-width: 700px) {
    .history-section { padding-bottom: 2rem; }
}
@media (max-width: 430px) {
    .power-endpoints { gap: .75rem; grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); }
    .power-endpoints span { font-size: .75rem; }
    .comparison-arrow { width: 32px; }
    .power-chart { grid-template-columns: 2.75rem minmax(0, 1fr); gap: .5rem; }
}
