/* leaderboard.css — RAB tables, same palette as the base style */
.board-wrap { max-width: 1180px; margin: 0 auto; padding: 16px 48px 0; }
.board { padding: 40px 0; border-top: 1px solid rgba(0,0,0,.06); }
.board:first-child { border-top: none; }
.board .section-title { font-size: 26px; margin-bottom: 10px; }
.board-blurb {
  font-size: 15px; color: #4a423a; max-width: 760px; margin-bottom: 22px;
}

.table-scroll { overflow-x: auto; border-radius: 14px; border: 1px solid rgba(0,0,0,.06); background: #fff; }
table.lb {
  width: 100%; border-collapse: collapse; font-size: 14.5px;
  font-variant-numeric: tabular-nums;
}
table.lb th, table.lb td {
  text-align: left; padding: 13px 18px; white-space: nowrap;
}
table.lb th {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.05em;
  color: #6b6259; background: #f5f0e9; font-weight: 700;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
table.lb th.num, table.lb td.num { text-align: right; }
table.lb tbody tr { border-bottom: 1px solid #f0eae3; }
table.lb tbody tr:last-child { border-bottom: none; }
table.lb td:first-child { font-weight: 600; color: #1a1816; }

.row-best { background: #fbf3ee; }
.row-best td:first-child { color: #c66648; }
.medal { color: #d97757; font-size: 11px; vertical-align: middle; }
.row-reference td:first-child { color: #6b6259; font-style: italic; }
.row-weak { opacity: 0.6; }

.note-row td {
  padding: 6px 18px 12px 30px !important;
  font-size: 12.5px; color: #8a8175; font-style: italic;
  white-space: normal; border: none;
}

.findings { max-width: 1180px; margin: 0 auto; padding: 56px 48px; }
.findings-list { list-style: none; display: grid; gap: 14px; max-width: 860px; }
.findings-list li {
  position: relative; padding: 16px 20px 16px 46px;
  background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 12px;
  font-size: 15px; color: #2a2620; line-height: 1.5;
}
.findings-list li::before {
  content: "→"; position: absolute; left: 18px; top: 16px;
  color: #d97757; font-weight: 700;
}

@media (max-width: 720px) {
  .board-wrap, .findings { padding-left: 24px; padding-right: 24px; }
  table.lb th, table.lb td { padding: 10px 12px; }
}
