/* Somente a lista individual do ranking; contagens e perfil não mudam. */
.ranking-study-compact { display: none; }
@media (max-width: 600px) {
  .r .ranking-list .ri { display: grid; grid-template-columns: 22px 32px minmax(0, 1fr) auto; column-gap: 8px; row-gap: 2px; padding: 10px; }
  .r .ranking-list .rp { grid-column: 1; grid-row: 1 / 3; width: auto; font-size: 17px; }
  .r .ranking-list .rav { grid-column: 2; grid-row: 1 / 3; width: 32px; height: 32px; }
  .r .ranking-list .rin { display: contents; }
  .r .ranking-list .nm { grid-column: 3; grid-row: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .r .ranking-list .ranking-institution { grid-column: 3; grid-row: 2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .r .ranking-list .rv { grid-column: 4; grid-row: 1 / 3; font-size: 17px; white-space: nowrap; }
  .r .ranking-list .ranking-study { grid-column: 2 / -1; grid-row: 3; margin-top: 5px; line-height: 1.4; }
  .ranking-study-full, .ranking-extra { display: none; }
  .ranking-study-compact { display: flex; flex-wrap: wrap; gap: 0 6px; }
  .ranking-study-compact > span { white-space: nowrap; }
  .ranking-study-compact > span + span::before { content: "·"; margin-right: 6px; }
}
