/* Ожидания по ключевой ставке /learn/rates/key-rate-expectations.html (19.10.2026).
   Разметку и SVG запекает scripts/key_rate_expect.py, скрипта у страницы нет. */
.rt-lead { margin: var(--cf-space-4) 0 var(--cf-space-16); max-width: 78ch; font-size: 17px; line-height: 1.5; color: var(--cf-ink-2); text-wrap: pretty; }

.kre-table td:first-child time { font-weight: 600; color: var(--cf-ink); white-space: nowrap; }
.kre-table td b { font-weight: 700; color: var(--cf-ink); }
.kre-table tr.kre-quiet td { color: var(--cf-ink-3); }
.kre-table tr.kre-quiet td b { color: var(--cf-ink-3); font-weight: 600; }

.kre-chart-wrap { margin-top: var(--cf-space-8); }
.kre-chart { display: block; width: 100%; height: auto; overflow: visible; }
.kre-grid { stroke: var(--cf-line); stroke-width: 1; }
.kre-ax { fill: var(--cf-ink-3); font-size: 11.5px; font-variant-numeric: tabular-nums; }
.kre-key { stroke: var(--cf-chart-muted); stroke-width: 1.25; stroke-dasharray: 4 4; }
.kre-lab { font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.kre-lab--key { fill: var(--cf-ink-3); font-weight: 500; }
path.kre-line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
circle.kre-line { stroke: var(--cf-surface); stroke-width: 1.5; }
.kre-line--1 { stroke: var(--cf-chart-1); } circle.kre-line--1 { fill: var(--cf-chart-1); } .kre-lab--1 { fill: var(--cf-chart-1); }
.kre-line--2 { stroke: var(--cf-chart-2); } circle.kre-line--2 { fill: var(--cf-chart-2); } .kre-lab--2 { fill: var(--cf-chart-2); }
.kre-line--3 { stroke: var(--cf-chart-3); } circle.kre-line--3 { fill: var(--cf-chart-3); } .kre-lab--3 { fill: var(--cf-chart-3); }
.kre-line--4 { stroke: var(--cf-chart-4); } circle.kre-line--4 { fill: var(--cf-chart-4); } .kre-lab--4 { fill: var(--cf-chart-4); }
path.kre-line.is-quiet { stroke-dasharray: 2 4; opacity: .7; }
.kre-chart--narrow { display: none; }
@media (max-width: 767px) {
  .kre-chart--wide { display: none; }
  .kre-chart--narrow { display: block; }
}
