/* Рейтинги направлений: структура экрана new-rank исследования недвижимости. */
.reference-finance-rank .rank-brand-copy { min-width: 0; }
.reference-finance-rank .rank-brand-copy b, .reference-finance-rank .rank-brand-copy small { display: block; }
.reference-finance-rank .rank-brand-copy small { color: var(--muted); font-size: 10px; line-height: 1.1; margin-top: 2px; white-space: nowrap; }
.reference-finance-rank .rank-pending-bar { background: transparent; }
.reference-finance-rank .market-score { color: var(--muted); }
.calculated-finance-rank .market-score { color: var(--blue); }
.calculated-finance-rank .market-more { display: inline-block; margin-left: 18px; }
.calculated-finance-rank .market-more[open] { display: block; margin-left: 0; }
.calculated-finance-rank .market-more .market-extra { display: block; }
.calculated-finance-rank .market-compare b { font-size: 30px !important; line-height: 1; }
.reference-finance-rank .bank-rank-toggle { border: 0; padding: 9px 0 0; background: transparent; color: var(--blue); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.screen.reference-finance-rank .bank-rank-toggle, #banks-ai-ranking.reference-finance-rank .bank-rank-toggle { margin: 13px 0 0; padding: 0; font-size: 15px; line-height: 1.45; }
.reference-finance-rank .bank-rank-toggle:focus-visible { outline: 3px solid #789cff; outline-offset: 4px; }
.reference-finance-rank [hidden] { display: none !important; }
.reference-finance-rank .market-extra { margin-top: 8px; }
.reference-finance-rank .rank-note { color: var(--muted); font-size: 12px; line-height: 1.3; margin: 7px 0 0; }
.reference-finance-rank .rank-citation-pending { color: var(--muted); font-size: 13px; margin: 7px 0 0; }
.reference-finance-rank .market-compare b { font-size: 16px; line-height: 1.2; letter-spacing: normal; }
.screen.reference-finance-rank.calculated-finance-rank .market-reading { padding: 20px 24px; }
#banks-ai-ranking.reference-finance-rank .market-reading { padding: 20px 24px; }
#banks-ai-ranking.reference-finance-rank .market-reading h3 { font-size: clamp(21px,2vw,27px); margin: 12px 0 !important; }
#banks-ai-ranking.reference-finance-rank .market-compare { margin: 20px 0; padding: 18px 0; }
#banks-ai-ranking.reference-finance-rank .market-compare b { font-size: 16px; white-space: normal; }
.screen.reference-finance-rank.calculated-finance-rank .market-compare b { font-size: 30px !important; line-height: 1; letter-spacing: -.03em; }
.reference-finance-rank:has(.market-extra:not([hidden])) { align-items: flex-start; }
html[data-theme="dark"] .reference-finance-rank :is(img[src$="/chatgpt.svg"],img[src$="/gigachat.svg"],img[src$="/perplexity.svg"]) { filter: invert(1); }
@media (min-width: 801px) and (max-height: 740px) {
  .reference-finance-rank .market-row { min-height: 34px; }
  .reference-finance-rank .rank-note { font-size: 12px; margin-top: 5px; }
  .screen.reference-finance-rank.calculated-finance-rank .market-reading, #banks-ai-ranking.reference-finance-rank .market-reading { padding: 20px 19px; }
  .screen.reference-finance-rank.calculated-finance-rank .market-compare, #banks-ai-ranking.reference-finance-rank .market-compare { margin: 14px 0; padding: 14px 0; }
}
@media (max-width: 800px) {
  .reference-finance-rank .rank-brand-copy small { font-size: 11px; }
  .screen.reference-finance-rank.calculated-finance-rank .market-reading, #banks-ai-ranking.reference-finance-rank .market-reading { padding: 20px; }
  .screen.reference-finance-rank.calculated-finance-rank .market-reading h3, #banks-ai-ranking.reference-finance-rank .market-reading h3 { font-size: 23px; }
  .screen.reference-finance-rank.calculated-finance-rank .market-compare, #banks-ai-ranking.reference-finance-rank .market-compare { margin: 15px 0; padding: 18px 0; }
  .calculated-finance-rank .market-more { display: block; margin-left: 0; }
}
