.group-result__headers-list {
  display: grid;
  padding: 0 25px;
  gap: 10px;
  grid-template-columns: 70px 1fr repeat(9, 95px);
  text-align: center;
  list-style-type: none;
}

.group-result__headers-list.pool {
  grid-template-columns: 70px 1fr repeat(8, 95px);
}

.group-result__headers-list > * {
  margin: 0;
  padding: 0;
}

.group-result__headers-list > *:first-child {
  text-align: left;
}

.participants__list {
  box-shadow: var(--box-shadow);
  background-image: var(--prize-row);
  color: var(--main-color);
  overflow: hidden;
  border-radius: var(--border-radius-lg);
}

.participant__item {
  width: 100%;
  max-width: unset;
  font-size: 15px;
  display: grid;
  grid-template-columns: 2fr max-content;
  justify-content: start;
  gap: 10px;
  align-items: center;
  padding: 10px 25px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-bottom: 1px solid var(--border-dim-color);
  transition: .2s;
  overflow: hidden;
  min-height: 100px;
  position: relative;
}

.participant__item:nth-child(odd) {
  background-color: var(--mid-bg-color);
}

.participant__item:first-of-type {
  border-top-right-radius: var(--border-radius-lg);
  border-top-left-radius: var(--border-radius-lg);
}

.participant__index {
  min-width: 20px;
  text-align: right;
}

.participant__avatar {
  height: 60px;
  min-width: 60px;
  position: relative;
  width: 60px;
  margin: 0;
  border: 1px solid rgba(17, 17, 17, .4);
  display: block;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: 4px;
}

.avatar--rating::after {
  content: attr(data-rating);
  position: absolute;
  height: 15px;
  width: auto;
  padding: 0 5px;
  left: 50%;
  bottom: -7px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
  line-height: 12px;
  border-radius: 4px;
  color: var(--rating-text-color-usual);
  background: var(--rating-default);
  overflow: hidden;
}

.avatar--rating.uncalibrated::after {
  background: var(--rating-uncalibrated);
  color: var(--rating-text-color);
}

.avatar--rating.usual::after {
  color: var(--rating-text-color-usual);
}

.avatar--rating.bronze::after {
  color: var(--rating-text-color);
  background: var(--rating-third-place);
}

.avatar--rating.silver::after {
  color: var(--rating-text-color);
  background: var(--rating-second-place);
}

.avatar--rating.gold::after {
  color: var(--rating-text-color);
  background: var(--rating-first-place);
}

.avatar--rating.platinum::after {
  color: var(--rating-text-color-dim);
  background: var(--rating-platinum-place);
}

.participant__personal-info {
  flex: 1 1 auto;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: var(--secondary-text-color);
}

.personal-info__name {
  position: relative;
  color: var(--main-color);
  font-size: 18px;
  font-weight: 600;
}

.personal-info__country {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 5px;
}

.participant__score-info {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(9, 95px);
  text-align: center;
  list-style-type: none;
}
.participant__score-info.pool {
  grid-template-columns: repeat(8, 95px);
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tournament-result h1 {
  text-align: center;
  font-size: x-large;
  color: var(--btn-bg-success);
  margin-bottom: 20px;
}

.tournament-result .btn.btn-main {
  margin-top: 10px;
}

.participant__main-info {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, max-content) 1fr;
  align-items: center;
  gap: 10px;
}

.participant__main-info.team {
  grid-template-columns: repeat(1, max-content) 1fr;
  gap: 40px;
}
