/* Scoped to #tpk-jee26-rt only — does not alter global site styles */
#tpk-jee26-rt {
  --tpk-jee26-bg: #f7f9fc;
  --tpk-jee26-surface: #ffffff;
  --tpk-jee26-border: #e2e8f0;
  --tpk-jee26-text: #1e293b;
  --tpk-jee26-muted: #475569;
  --tpk-jee26-accent: #0f4c81;
  --tpk-jee26-accent-soft: #e8f1f8;
  --tpk-jee26-gold: #a16207;
  --tpk-jee26-gold-soft: #fef3c7;
  --tpk-jee26-row-hover: #f1f5f9;
  --tpk-jee26-shadow: 0 10px 30px rgba(15, 76, 129, 0.08);
  --tpk-jee26-radius: 14px;
  color: var(--tpk-jee26-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 auto 2.5rem;
  width: 100%;
}

#tpk-jee26-rt *,
#tpk-jee26-rt *::before,
#tpk-jee26-rt *::after {
  box-sizing: border-box;
}

#tpk-jee26-rt .tpk-jee26-rt__shell {
  background: var(--tpk-jee26-surface);
  border: 1px solid var(--tpk-jee26-border);
  border-radius: var(--tpk-jee26-radius);
  box-shadow: var(--tpk-jee26-shadow);
  overflow: visible;
  width: 100%;
}

#tpk-jee26-rt .tpk-jee26-rt__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin: 0 0 1.25rem;
}

#tpk-jee26-rt .tpk-jee26-rt__stat {
  background: var(--tpk-jee26-accent-soft);
  color: var(--tpk-jee26-accent);
  border-radius: 999px;
  padding: 0.45rem 1rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

#tpk-jee26-rt .tpk-jee26-rt__stat--gold {
  background: var(--tpk-jee26-gold-soft);
  color: var(--tpk-jee26-gold);
}

#tpk-jee26-rt .tpk-jee26-rt__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  table-layout: fixed;
}

#tpk-jee26-rt .tpk-jee26-rt__table thead th {
  background: var(--tpk-jee26-accent);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: left;
  padding: 0.85rem 1.1rem;
  border: none;
}

#tpk-jee26-rt .tpk-jee26-rt__table tbody td {
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--tpk-jee26-border);
  font-size: 16px;
  line-height: 1.55;
  vertical-align: middle;
  background: var(--tpk-jee26-surface);
  word-wrap: break-word;
}

#tpk-jee26-rt .tpk-jee26-rt__table tbody tr:nth-child(even) td {
  background: var(--tpk-jee26-bg);
}

#tpk-jee26-rt .tpk-jee26-rt__table tbody tr:last-child td {
  border-bottom: none;
}

#tpk-jee26-rt .tpk-jee26-rt__table tbody tr:hover td {
  background: var(--tpk-jee26-row-hover);
}

#tpk-jee26-rt .tpk-jee26-rt__name {
  font-weight: 600;
  font-size: 16px;
  color: var(--tpk-jee26-text);
}

#tpk-jee26-rt .tpk-jee26-rt__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5rem;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  background: var(--tpk-jee26-accent-soft);
  color: var(--tpk-jee26-accent);
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}

#tpk-jee26-rt .tpk-jee26-rt__rank--top {
  background: var(--tpk-jee26-gold-soft);
  color: var(--tpk-jee26-gold);
}

#tpk-jee26-rt .tpk-jee26-rt__rank--empty,
#tpk-jee26-rt .tpk-jee26-rt__empty-cell {
  color: var(--tpk-jee26-muted);
  font-weight: 500;
  font-size: 16px;
  background: transparent;
}

#tpk-jee26-rt .tpk-jee26-rt__country {
  color: var(--tpk-jee26-text);
  font-size: 16px;
}

@media (max-width: 767.98px) {
  #tpk-jee26-rt {
    font-size: 15px;
  }

  #tpk-jee26-rt .tpk-jee26-rt__table {
    table-layout: auto;
  }

  #tpk-jee26-rt .tpk-jee26-rt__table thead th {
    font-size: 14px;
    padding: 0.75rem 0.85rem;
  }

  #tpk-jee26-rt .tpk-jee26-rt__table tbody td {
    font-size: 15px;
    padding: 0.75rem 0.85rem;
  }

  #tpk-jee26-rt .tpk-jee26-rt__name,
  #tpk-jee26-rt .tpk-jee26-rt__country,
  #tpk-jee26-rt .tpk-jee26-rt__rank--empty,
  #tpk-jee26-rt .tpk-jee26-rt__empty-cell {
    font-size: 15px;
  }

  #tpk-jee26-rt .tpk-jee26-rt__rank {
    font-size: 13px;
  }
}
