.consensus-page {
  padding-bottom: 18px;
}

.consensus-table-panel {
  overflow: hidden;
}

.consensus-table-wrap {
  overflow-x: auto;
}

.consensus-table-wrap:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: -2px;
}

.consensus-table {
  min-width: 760px;
  table-layout: fixed;
  font-variant-numeric: tabular-nums;
}

.consensus-col-rank {
  width: 70px;
}

.consensus-col-median,
.consensus-col-average {
  width: 13%;
}

.consensus-col-picked-first {
  width: 17%;
}

.consensus-col-picked-top-four {
  width: 19%;
}

.consensus-table th,
.consensus-table td {
  padding: 9px 12px;
}

.consensus-table thead th:first-child,
.consensus-table .consensus-rank {
  width: 64px;
  text-align: center;
}

.consensus-table td:first-child {
  display: table-cell;
}

.consensus-table tbody th {
  min-width: 180px;
  border-bottom: 1px solid var(--line);
  background: #f7f3ea;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
  text-align: left;
}

.consensus-table tbody tr:nth-child(-n + 4) th,
.consensus-table tbody tr:nth-child(-n + 4) td {
  background: rgba(16, 211, 95, 0.08);
}

.consensus-table .consensus-number {
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .consensus-table {
    min-width: 700px;
  }
}
