.entry-row {
  display: grid;
  grid-template-columns: 34px 38px 1fr 56px;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  cursor: default;
}
.entry-row:hover { background: var(--bg-secondary); }
.podium-card { cursor: default; }
.podium-card .avatar[data-preview-src] { cursor: pointer; }
@media (min-width: 768px) {
  .entry-row { grid-template-columns: 48px 48px 1fr 80px; gap: 12px; padding: 12px 28px; }
}
.entry-row__rank {
  text-align: center;
  font-size: 15px; font-weight: 800;
  color: var(--text-primary);
  font-family: var(--font-num);
}
@media (min-width: 768px) { .entry-row__rank { font-size: 16px; } }
.entry-row__name {
  font-size: 13px; font-weight: 600;
  color: var(--text-primary);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (min-width: 768px) { .entry-row__name { font-size: 14px; } }
.entry-row__cnt {
  text-align: right;
  font-size: 14px; font-weight: 700;
  color: var(--text-primary);
  font-family: var(--font-num);
}
@media (min-width: 768px) { .entry-row__cnt { font-size: 16px; } }
.entry-row__cnt-unit { font-size: 9px; font-weight: 400; font-family: var(--font-body); color: var(--text-faint); }
.entry-table-header {
  display: grid;
  grid-template-columns: 34px 38px 1fr 56px;
  gap: 8px;
  padding: 6px 14px;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.8px; text-transform: uppercase;
  color: var(--text-dim);
  border-bottom: 1px solid var(--border);
}
@media (min-width: 768px) {
  .entry-table-header { grid-template-columns: 48px 48px 1fr 80px; gap: 12px; padding: 8px 28px; font-size: 11px; }
}
.entry-table-header .th-rank { text-align: center; }
.entry-table-header .th-cnt  { text-align: right; }
