.leaderboard-panel,
.results-section > .results-table-wrap {
  position: relative;
  left: 50%;
  width: min(calc(100vw - 72px), 1900px);
  transform: translateX(-50%);
}
.leaderboard-panel {
  margin: 0 0 1.25rem;
  overflow: hidden;
  border: 1px solid #d7e0e8;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(23, 54, 83, .055);
}
.system-config-guide { margin: 1rem 0 1.35rem; padding: 17px 19px; border: 1px solid #d7e0e8; border-radius: 12px; background: #f8fbfe; }
.system-config-heading { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.system-config-heading .eyebrow { margin: 0; }
.system-config-heading h3 { margin: 0; color: #17212b; font: 750 1.08rem var(--display); letter-spacing: -.025em; }
.system-config-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.system-config-grid article { min-width: 0; padding: 12px 13px; border: 1px solid #dfe7ef; border-radius: 8px; background: #fff; }
.system-config-grid article > span { color: #1f5e9e; font: 700 .57rem var(--mono); letter-spacing: .06em; }
.system-config-grid article p { margin: 6px 0 0; color: #5d6b78; font-size: .77rem; line-height: 1.45; }
.leaderboard-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 20px 22px;
  border-bottom: 1px solid #e7edf3;
  background: #fbfcfe;
}
.ranking-controls { grid-template-columns: minmax(240px, 1fr); }
.ranking-block { margin: 16px 18px; overflow: hidden; border: 1px solid #d7e0e8; border-radius: 12px; }
.overall-ranking-block { background: #fff; }
.overall-ranking-content { padding: 2px 12px 10px; }
.dataset-ranking-block { margin-top: 26px; border-color: #cbd8e5; background: #f4f7fb; }
.dataset-ranking-block .leaderboard-controls { border-bottom-color: #d6e1eb; background: #eaf1f8; }
.overall-ranking-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 17px 9px; }
.overall-ranking-heading > div { display: grid; gap: 4px; }
.overall-ranking-heading h3 { margin: 0; color: #17212b; font: 750 1.12rem var(--display); letter-spacing: -.03em; }
#overall-ranking-system { color: #718095; font: 700 .68rem var(--mono); }
.overall-ranking-table-wrap { overflow-x: auto; padding: 0 12px; }
.overall-ranking-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.overall-ranking-table th, .overall-ranking-table td { padding: 9px 10px; border-bottom: 1px solid #e8edf3; text-align: left; }
.overall-ranking-table th { color: #718095; font: 700 .59rem var(--mono); letter-spacing: .045em; text-transform: uppercase; }
.overall-ranking-table td { color: #34465c; font-size: .75rem; font-weight: 650; }
.overall-ranking-table tbody tr:first-child { background: #f0f6fc; }
.overall-ranking-table tbody tr:last-child td { border-bottom: 0; }
.overall-ranking-table .overall-rank { width: 60px; color: #1f5e9e; font: 700 .68rem var(--mono); }
.overall-ranking-table .overall-model { color: #17212b; font-weight: 750; }
.overall-ranking-table .overall-score { color: #1f5e9e; font-weight: 800; }
.leaderboard-controls label {
  display: grid;
  gap: 6px;
  color: #718095;
  font: 700 .62rem/1.3 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.leaderboard-controls label[hidden] { display: none; }
.leaderboard-controls select {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0 34px 0 12px;
  border: 1px solid #d7e0e8;
  border-radius: 7px;
  background: #fff;
  color: #17212b;
  font: 700 .79rem var(--sans);
  letter-spacing: 0;
  text-transform: none;
}
.leaderboard-controls select:focus-visible { outline: 3px solid rgba(31, 94, 158, .2); border-color: #1f5e9e; }
.leaderboard-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 14px;
}
.leaderboard-summary > div { display: grid; gap: 4px; }
.leaderboard-eyebrow {
  color: #1f5e9e;
  font: 700 .57rem var(--mono);
  letter-spacing: .09em;
}
.leaderboard-summary strong { color: #17212b; font: 750 1.08rem var(--display); letter-spacing: -.025em; }
#leaderboard-model-count { color: #8795a7; font: 600 .69rem var(--mono); white-space: nowrap; }
.leaderboard-table-wrap { padding: 0 22px; }
.leaderboard-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-variant-numeric: tabular-nums; }
.leaderboard-table th { padding: 11px 8px; border-bottom: 1px solid #dfe7ef; background: #f7f9fc; color: #52657a; font: 750 .62rem/1.3 var(--sans); text-align: left; overflow-wrap: anywhere; }
.leaderboard-table thead tr:first-child > th:first-child { width: 4%; }
.leaderboard-table thead tr:first-child > th:nth-child(2) { width: 15%; }
.leaderboard-table thead tr:first-child th { background: #edf3f8; color: #1f5e9e; text-align: center; }
.leaderboard-table thead tr:first-child th:first-child,
.leaderboard-table thead tr:first-child th:nth-child(2) { text-align: left; }
.leaderboard-table thead tr:nth-child(2) th { font-size: .57rem; text-align: center; }
.leaderboard-table th[data-metrics]::after { display: block; margin-top: 5px; color: #8795a7; content: attr(data-metrics); font: 500 .52rem/1.35 var(--mono); letter-spacing: 0; text-transform: none; }
.leaderboard-table td { min-width: 0; padding: 11px 8px; border-bottom: 1px solid #edf1f5; color: #627186; font-size: .7rem; line-height: 1.35; overflow-wrap: anywhere; }
.leaderboard-table tbody tr:last-child td { border-bottom: 0; }
.leaderboard-table tbody tr:first-child { background: #f5f9fd; }
.leaderboard-rank { color: #8795a7 !important; font: 700 .67rem var(--mono) !important; }
.leaderboard-table tbody tr:first-child .leaderboard-rank { color: #1f5e9e !important; }
.leaderboard-model { color: #17212b !important; font-size: .72rem !important; font-weight: 750 !important; overflow-wrap: anywhere; }
.leaderboard-score-cell { vertical-align: middle; }
.leaderboard-cell-score { display: block; color: #34465c; font: 650 .65rem/1.35 var(--sans); text-align: center; white-space: nowrap; }
.leaderboard-cell-score + .leaderboard-cell-score { margin-top: 3px; padding-top: 3px; border-top: 1px solid #edf1f5; color: #78879a; }
.leaderboard-table th.rank-source { background: #dce9f5; color: #174a7c; }
.leaderboard-table td.rank-source { background: #f2f7fb; }
.leaderboard-note { margin: 0; padding: 13px 22px 17px; color: #8190a3; font-size: .67rem; line-height: 1.55; }
.complete-results-heading { margin: 2.4rem 0 1rem; }
.complete-results-heading h3 { margin: 0; color: #17212b; font: 700 clamp(1.6rem, 2.5vw, 2.5rem)/1.1 var(--display); letter-spacing: -.04em; }
.complete-results-heading p { margin: .7rem 0 0; color: #5d6b78; font-size: 1rem; line-height: 1.65; }
@media (max-width: 1050px) {
  .system-config-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leaderboard-panel,
  .results-section > .results-table-wrap { width: calc(100vw - 36px); }
  .leaderboard-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 15px; gap: 12px; }
  .leaderboard-summary { padding: 17px 15px 12px; }
  .ranking-block { margin: 12px 10px; }
  .dataset-ranking-block { margin-top: 18px; }
  .overall-ranking-table { min-width: 560px; }
  .overall-ranking-table-wrap { padding: 0 7px; }
  .leaderboard-table-wrap { padding: 0 10px 10px; }
  .leaderboard-table, .leaderboard-table tbody { display: block; }
  .leaderboard-table thead { display: none; }
  .leaderboard-table tbody tr { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 0 9px; margin: 0 0 9px; padding: 12px; border: 1px solid #e5ebf1; border-radius: 8px; background: #fff; }
  .leaderboard-table tbody tr:first-child { background: #f5f9fd; }
  .leaderboard-table td { padding: 7px 0; border: 0; font-size: .72rem; }
  .leaderboard-rank { grid-column: 1; grid-row: 1; align-self: center; }
  .leaderboard-model { grid-column: 2; grid-row: 1; font-size: .8rem !important; }
  .leaderboard-score-cell { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(105px, 38%) minmax(0, 1fr); gap: 8px; border-top: 1px solid #edf1f5 !important; }
  .leaderboard-score-cell::before { align-self: center; color: #65758b; content: attr(data-task); font-size: .69rem; font-weight: 700; }
  .leaderboard-cell-score { text-align: left; font-size: .72rem; }
  .leaderboard-note { padding: 10px 15px 14px; }
}
@media (max-width: 420px) {
  .system-config-heading { display: block; }
  .system-config-heading h3 { margin-top: 5px; }
  .system-config-grid { grid-template-columns: 1fr; }
  .leaderboard-controls { grid-template-columns: 1fr 1fr; }
  .leaderboard-controls select { font-size: .72rem; }
  .leaderboard-score-cell { grid-template-columns: minmax(95px, 36%) minmax(0, 1fr); }
}
