/* Ставки денежного рынка (/learn/rates/key-rate, ruonia, rusfar). Только токены дизайн-системы. */

/* Подпись под значением в ячейке: «по 30.09.2026», «с 01.10.2025», «вступило в силу». */
.rt-table th small, .rt-table td small { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; color: var(--cf-ink-3); }
.rt-table tbody th { font-weight: 600; color: var(--cf-ink); text-align: left; white-space: nowrap; }
.rt-table .cf-tag { white-space: nowrap; }

/* График заседаний: даты строками, ближайшее выделено синим (выбранное = акцент). */
.rt-meet { list-style: none; margin: 0; padding: 0; display: grid; }
.rt-meet li { display: flex; align-items: baseline; justify-content: space-between; gap: var(--cf-space-12);
  padding: var(--cf-space-10) 0; border-bottom: 1px solid var(--cf-line); font-variant-numeric: tabular-nums; }
.rt-meet li:last-child { border-bottom: 0; }
.rt-meet time { font-weight: 600; color: var(--cf-ink); }
.rt-meet span { font-size: 13px; color: var(--cf-ink-3); text-align: right; }
.rt-meet li.is-next { margin: 0 calc(var(--cf-space-12) * -1); padding-left: var(--cf-space-12); padding-right: var(--cf-space-12);
  border-radius: var(--cf-radius-md); border-bottom-color: transparent; background: var(--cf-accent-soft); }
.rt-meet li.is-next time, .rt-meet li.is-next span { color: var(--cf-accent); }

/* Ключевые цифры в две колонки на телефоне: длинное значение переносится, а не наезжает на соседа. */
.an-kpis > div { min-width: 0; }
.an-kpis .cf-keystrip__v { overflow-wrap: anywhere; }
@media (max-width: 560px) { .an-kpis .cf-keystrip__v { font-size: 20px; } }

/* Шесть сроков RUSFAR не влезают в 375px: ряд прокручивается внутри себя, страница не раздвигается. */
#rtTerm { min-width: 0; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
#rtTerm::-webkit-scrollbar { display: none; }

/* Сроки RUSFAR - внутри панели графика, над легендой. */
.rt-term { margin-bottom: var(--cf-space-10); }
