/* Лента рейтинговых действий /ratings.html в облике Coinbase.
 *
 * Принятый 24.09.2026 вариант «A · Лента» из prototypes/ratings-cb/: таблица
 * по дням, переход «было -> стало», фильтры-переключатели (ничего не нажато -
 * видно всё), «Мои» по избранному. Классы с префиксом rf-: у страницы в
 * <head> остались общие правила шапки (.bar, .btn, .logo), и имена без
 * префикса с ними пересекались.
 */

html.cb main { max-width: 1240px; padding: 34px 28px 80px;
  --rf-agr: #0c7c87; --rf-agx: #6d4ae0; --rf-agn: #95620a; --rf-agh: #0052ff; }
:root[data-theme="dark"].cb main { --rf-agr: #3fc9d6; --rf-agx: #a78bfa; --rf-agn: #f0b84a; --rf-agh: #4d8dff; }

/* ── шапка раздела ── */
.rf-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.rf-head .sub { max-width: 62ch; line-height: 1.55; }
.rf-fresh { font-size: 13px; color: var(--c-ink3); display: flex; gap: 8px; align-items: center; white-space: nowrap; }
.rf-fresh i { width: 7px; height: 7px; border-radius: 50%; background: var(--c-up); }
.rf-kpi { display: flex; gap: 8px 22px; flex-wrap: wrap; margin: 20px 0 4px; font-size: 14px; color: var(--c-ink3); min-height: 21px; }
.rf-kpi b { font-size: 15px; font-weight: 700; margin-right: 5px; color: var(--c-ink); }
.rf-kpi .u b { color: var(--c-up); } .rf-kpi .d b { color: var(--c-dn); } .rf-kpi .w b { color: var(--c-amb); }

/* ── поиск и «Мои» ── */
.rf-bar { display: flex; gap: 10px; align-items: center; margin: 22px 0 12px; }
.rf-search { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 10px; height: 48px;
  padding: 0 6px 0 16px; border-radius: 999px; background: var(--pnl); border: 1px solid var(--line);
  transition: border-color .15s ease, box-shadow .15s ease; }
.rf-search:focus-within { border-color: var(--acc); box-shadow: 0 0 0 3px var(--acc-ring); }
.rf-search > svg { flex: none; color: var(--c-ink3); }
.rf-search input { flex: 1; min-width: 0; width: 0; border: 0; background: transparent; font: inherit; font-size: 15px;
  color: var(--c-ink); outline: 0; }
.rf-search input::placeholder { color: var(--c-ink3); }
.rf-search input::-webkit-search-cancel-button { cursor: pointer; }
.rf-seg { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--pnl2); gap: 2px; flex: none; }
.rf-seg button { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border: 0; border-radius: 999px;
  background: transparent; color: var(--c-ink2); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, transform .12s ease; }
.rf-seg button:active { transform: scale(.97); }
.rf-seg button[aria-pressed="true"] { background: var(--pnl); color: var(--c-ink); box-shadow: 0 1px 2px rgba(10,11,13,.12); }
:root[data-theme="dark"].cb .rf-seg button[aria-pressed="true"] { background: var(--pnl3); }
.rf-seg button:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.rf-seg svg { width: 14px; height: 14px; }
.rf-pro { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 999px; background: #c8f048; color: #0c0c0e;
  font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .01em; }

/* ── фильтры ── */
.rf-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.rf-chips .sep { width: 1px; height: 22px; background: var(--line2); margin: 0 6px; }
html.cb main .rf-chips .chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px; cursor: pointer; font-family: inherit; }
.rf-chips .chip-n { font-weight: 500; }
.rf-chips .chip i { width: 8px; height: 8px; border-radius: 50%; }
.rf-reset { height: 34px; padding: 0 10px; border: 0; background: none; color: var(--acc); font: inherit; font-size: 13.5px;
  font-weight: 600; cursor: pointer; border-radius: 999px; }
.rf-reset:hover { background: var(--acc-soft); }
.rf-reset:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

/* ── лента ── */
.rf-board { margin-top: 14px; border: 1px solid var(--line); border-radius: 20px; background: var(--pnl); overflow: hidden; }
.rf-board table { width: 100%; border-collapse: collapse; }
.rf-board th { font-size: 13px; font-weight: 500; color: var(--c-ink3); text-align: left; padding: 13px 14px; border-bottom: 1px solid var(--line); }
.rf-board td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; text-align: left; }
.rf-board tr.rf-row { transition: background-color .12s ease; }
.rf-board tr.rf-row:hover { background: var(--pnl2); }
.rf-board td:first-child, .rf-board th:first-child { padding-left: 22px; }
.rf-board td:last-child, .rf-board th:last-child { padding-right: 14px; text-align: right; }
.rf-board tr.rf-day td { text-align: left; padding: 18px 22px 8px; font-size: 13px; font-weight: 600; color: var(--c-ink); border-bottom: 0; }
.rf-board tr.rf-day td span { color: var(--c-ink3); font-weight: 500; margin-left: 8px; }
.rf-empty { padding: 44px 22px; color: var(--c-ink3); font-size: 14.5px; line-height: 1.55; }
.rf-empty a { color: var(--acc); font-weight: 600; }
.rf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.rf-who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rf-who .rf-ava { width: 34px; height: 34px; border-radius: 50%; flex: none; object-fit: cover; background: #fff;
  outline: 1px solid rgba(12,12,14,.08); outline-offset: -1px; }
.rf-who .rf-mono { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: var(--pnl3); color: var(--c-ink2); font-weight: 700; font-size: 13px; }
.rf-who b { display: block; font-size: 14.5px; font-weight: 600; letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; max-width: 380px; }
.rf-who a { color: var(--c-ink); }
.rf-who a:hover b { color: var(--acc); }
.rf-who small { display: block; font-size: 12.5px; color: var(--c-ink3); margin-top: 2px; white-space: nowrap; }

.rf-act { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px 0 8px; border-radius: 999px;
  font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.rf-act svg { width: 12px; height: 12px; }
.rf-act.up { background: var(--c-up-soft); color: var(--c-up); }
.rf-act.dn { background: var(--c-dn-soft); color: var(--c-dn); }
.rf-act.wd { background: var(--c-amb-soft); color: var(--c-amb); }
.rf-act.new { background: var(--acc-soft); color: var(--acc); }
.rf-act.aff { background: var(--pnl2); color: var(--c-ink2); }
.rf-act.ol { background: var(--c-vio-soft); color: var(--c-vio); }
.rf-act.wt { background: var(--c-amb-soft); color: var(--c-amb); }

.rf-tr { display: inline-flex; align-items: baseline; gap: 7px; white-space: nowrap; font-weight: 600; font-size: 15px; letter-spacing: -.01em; }
.rf-tr .old, .rf-tr .arr, .rf-tr .gone { color: var(--c-ink3); font-weight: 500; }
.rf-tr .arr { font-weight: 400; }
.rf-tr .gone { font-size: 14px; }
.rf-tr.up .now { color: var(--c-up); }
.rf-tr.dn .now { color: var(--c-dn); }
.rf-ol { font-size: 13px; color: var(--c-ink3); }
.rf-ol.neg { color: var(--c-dn); }
.rf-ol.pos { color: var(--c-up); }
.rf-ag { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; border-radius: 999px;
  background: var(--pnl2); color: var(--c-ink2); font-size: 12px; font-weight: 600; white-space: nowrap; }
.rf-ag i { width: 6px; height: 6px; border-radius: 50%; }
.rf-rel { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--c-ink3);
  transition: background-color .15s ease, color .15s ease; }
.rf-rel:hover { background: var(--acc-soft); color: var(--acc); }
.rf-rel:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

.rf-more { display: flex; justify-content: center; padding: 18px; }
.rf-more button { height: 42px; padding: 0 22px; border-radius: 999px; border: 0; background: var(--pnl2); color: var(--c-ink);
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color .15s ease, transform .12s ease; }
.rf-more button:hover { background: var(--pnl3); }
.rf-more button:active { transform: scale(.97); }

/* ── справка внизу ── */
html.cb main .seo-block { margin-top: 44px; max-width: 72ch; }
html.cb main .seo-block h2 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 10px; }
html.cb main .seo-block p { font-size: 14.5px; line-height: 1.6; color: var(--c-ink2); margin-top: 8px; }
html.cb main .seo-block a { color: var(--acc); }

@media (max-width: 900px) {
  html.cb main { padding: 22px 16px 70px; }
  .rf-bar { flex-wrap: wrap; }
  .rf-search { padding-left: 14px; }
  .rf-seg button { padding: 0 11px; }
  .rf-board thead { display: none; }
  .rf-board tr.rf-row { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 10px 8px;
    padding: 12px 16px; border-bottom: 1px solid var(--line); }
  /* responsive.css делает первую колонку любой таблицы липкой, с тенью и
     рамкой. Здесь строка - карточка, липнуть нечему. */
  .rf-board tr.rf-row td { padding: 0 !important; border: 0; position: static; box-shadow: none; min-width: 0; background: none; }
  .rf-board tr.rf-row td:first-child { grid-column: 1 / -1; }
  .rf-board tr.rf-row td.c-ol, .rf-board tr.rf-row td.c-rel { display: none; }
  .rf-board tr.rf-row td:nth-child(2) { grid-row: 2; grid-column: 1; }
  .rf-board tr.rf-row td.c-ag { grid-row: 2; grid-column: 2; }
  .rf-board tr.rf-row td:nth-child(3) { grid-row: 2; grid-column: 3; justify-self: end; }
  .rf-board tr.rf-day td { padding: 16px 16px 4px; }
  .rf-who b { max-width: 70vw; }
}
@media (prefers-reduced-motion: reduce) { html.cb main * { transition: none !important; } }

/* ---- Шкала, доходность по ступеням, смены за 30 дней, FAQ (17.10.2026) ----
   Блоки запекает scripts/ratings_seo.py, классы компонентов - из lib/cf. */
.rt-strip { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cf-space-6) var(--cf-space-8); margin: var(--cf-space-12) 0 var(--cf-space-4); font-size: 13.5px; color: var(--cf-ink-3); }
.rt-strip:empty { display: none; }
.rt-strip__k { margin-right: var(--cf-space-4); }
.rt-strip a { display: inline-flex; align-items: center; gap: var(--cf-space-6); min-height: 32px; padding: 0 var(--cf-space-10) 0 var(--cf-space-4); border-radius: var(--cf-radius-pill); color: var(--cf-ink); font-variant-numeric: tabular-nums; font-weight: 600; box-shadow: inset 0 0 0 1px var(--cf-line); }
.rt-strip a:hover { box-shadow: inset 0 0 0 1px var(--cf-line-strong); }
.rt-strip a .cf-rt { min-width: 0; padding: 2px 8px; font-size: 12px; }
.rt-strip a.rt-strip__all { padding: 0 var(--cf-space-12); color: var(--cf-accent); font-weight: 500; box-shadow: none; }
html.cb main .rt-sec { margin-top: var(--cf-space-44); scroll-margin-top: 90px; }
.rt-sec .cf-h2 + .cf-lead { margin-bottom: var(--cf-space-16); }
.rt-sec .cf-h2:not(:first-child) { margin-top: var(--cf-space-40); }
.rt-table .cf-table td { vertical-align: top; }
.rt-table tbody tr { scroll-margin-top: 90px; }
.rt-table tbody tr:target td { background: var(--cf-accent-soft); }
.rt-table a { color: var(--cf-accent); }
.rt-table a:hover { text-decoration: underline; }
.rt-table .cf-table td.rt-means, .rt-table .cf-table td.rt-who { white-space: normal; }
.rt-means { min-width: 240px; max-width: 340px; color: var(--cf-ink); }
.rt-means small, .rt-n small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--cf-ink-3); }
.rt-table .cf-table td.rt-n { min-width: 96px; max-width: 120px; white-space: normal; font-weight: 600; }
.rt-n small { font-weight: 400; }
.rt-who { min-width: 220px; max-width: 380px; color: var(--cf-ink-2); }
.rt-go { white-space: nowrap; }
.rt-go a + a { margin-left: var(--cf-space-8); }
.rt-tr { white-space: nowrap; }
.rt-tr > span[aria-label] { margin: 0 var(--cf-space-6); color: var(--cf-ink-3); }
.rt-rel { margin-left: var(--cf-space-6); font-size: 12.5px; }
.rt-sec .cf-faq { max-width: 760px; margin-top: var(--cf-space-12); }
.rt-sec .cf-faq a { color: var(--cf-accent); }
@media (max-width: 860px) {
  html.cb .rt-table .cf-table td.rt-means, html.cb .rt-table .cf-table td.rt-who, html.cb .rt-table .cf-table td.rt-n { white-space: normal !important; }
}
/* Телефон: строка таблицы - карточка, первая колонка не липнет (responsive.css). */
@media (max-width: 767px) {
  .rt-table .cf-table thead { display: none; }
  .rt-table .cf-table, .rt-table .cf-table tbody, .rt-table .cf-table tr, .rt-table .cf-table td { display: block; width: auto; }
  .rt-table .cf-table tr { padding: var(--cf-space-12) var(--cf-space-16); border-bottom: 1px solid var(--cf-line); }
  .rt-table .cf-table tr:last-child { border-bottom: 0; }
  /* responsive.css даёт всем ячейкам поля и nowrap с !important, первой - липкость и фон. */
  html.cb .rt-table .cf-table td { position: static !important; padding: 2px 0 !important; border: 0; text-align: left; background: transparent !important; box-shadow: none !important; max-width: none; min-width: 0 !important; white-space: normal !important; }
  .rt-table .cf-table td.rt-n::before { content: "Эмитентов: "; font-weight: 400; color: var(--cf-ink-3); }
  .rt-table .cf-table td.rt-n small { display: inline; margin-left: var(--cf-space-6); }
  .rt-yields .cf-table tr { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 2px var(--cf-space-12); }
  .rt-yields .cf-table td:nth-child(2)::after { content: " выпусков"; color: var(--cf-ink-3); }
  .rt-yields .cf-table td:nth-child(3), .rt-yields .cf-table td:nth-child(4) { text-align: right !important; }
  .rt-yields .cf-table td:nth-child(5) { grid-column: 1 / -1; }
  .rt-strip a { min-height: 42px; }
  .rt-moves .cf-table tr { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--cf-space-10); }
  .rt-moves .cf-table td:nth-child(1) { flex: 1 1 calc(100% - 110px); font-weight: 600; }
  .rt-moves .cf-table td:nth-child(5) { order: 1; flex: 0 0 96px; text-align: right !important; color: var(--cf-ink-3); font-size: 13px; }
  .rt-moves .cf-table td:nth-child(2), .rt-moves .cf-table td:nth-child(3), .rt-moves .cf-table td:nth-child(4) { order: 2; }
  .rt-moves .cf-table td:nth-child(3) { margin-right: auto; }
  .rt-go a, .rt-yields td:nth-child(5) a { display: inline-block; padding: 8px 0; }
}

/* Телефон: заголовок из десяти слов при 34 px шёл в четыре строки и занимал
   первый экран целиком (20.10.2026). */
@media (max-width: 560px) {
  main .rf-head h1 { font-size: 26px; line-height: 1.15; letter-spacing: -.02em; }
}
