.rankings-board-stage {
  display: block !important;
}
.rankings-board-copy {
  display: grid;
  grid-template-columns: minmax(180px, .55fr) minmax(260px, 1fr) auto;
  gap: 6px 18px;
  align-items: end;
  margin-bottom: 14px;
}
.rankings-board-copy > span,
.rankings-board-copy > strong { grid-column: 1; }
.rankings-board-copy > p { grid-column: 2; grid-row: 1 / span 2; }
.rankings-board-copy > em { grid-column: 3; grid-row: 1 / span 2; }
.rankings-table { min-width: 0; }
.rankings-columns,
.rankings-leaderboard li {
  display: grid;
  grid-template-columns: 42px minmax(130px, 1fr) 142px 76px minmax(132px, .9fr) 82px 92px;
  gap: 10px;
  align-items: center;
}
.rankings-columns {
  padding: 0 12px 7px;
  color: #60728f;
  font-size: .5rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rankings-leaderboard.is-patent-board li,
.rankings-table:has(.rankings-leaderboard.is-patent-board) .rankings-columns {
  grid-template-columns: 42px minmax(130px, 1fr) 142px 76px minmax(132px, .9fr) 82px;
}
.rankings-table:has(.rankings-leaderboard.is-patent-board) .rankings-columns span:last-child {
  display: none;
}
.rankings-data {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #b8c5d9;
  font-size: .7rem;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}
.rankings-patent { color: #dce7f8; font-weight: 800; }
.rankings-rating { color: #9fb3d1; font-weight: 800; }
.rankings-mount { color: #8ddfc7; }
.rankings-xp { color: #ffd166 !important; }
.rankings-specialty { color: #69e7ff !important; }
@media (max-width: 960px) {
  .rankings-board-copy { grid-template-columns: 1fr; }
  .rankings-board-copy > * { grid-column: 1; grid-row: auto; }
  .rankings-columns { display: none !important; }
  .rankings-leaderboard li,
  .rankings-leaderboard.is-patent-board li {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .rankings-pilot { grid-column: 2 / -1; }
  .rankings-data {
    grid-column: 2 / -1;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    overflow: visible;
    white-space: normal;
  }
  .rankings-data::before {
    content: attr(data-label);
    color: #60728f;
    font-size: .52rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}
