.sr-biggest-strivers { box-sizing: border-box; isolation: isolate; width: 100%; padding: 12px 24px clamp(54px, 7vw, 90px); background: transparent; color: #f7f5ff; }
.sr-biggest-strivers *, .sr-biggest-strivers *::before, .sr-biggest-strivers *::after { box-sizing: border-box; }
.sr-biggest-strivers .sr-biggest-strivers__inner { width: 100%; max-width: 1540px; margin: 0 auto; }
.sr-biggest-strivers .sr-biggest-strivers__intro { max-width: 900px; margin: 0 auto 38px; text-align: center; }
.sr-biggest-strivers .sr-biggest-strivers__intro h2 { margin: 0; padding: 0; color: #fff; font: 850 clamp(28px, 3.7vw, 48px)/1.12 ui-sans-serif, system-ui, sans-serif; letter-spacing: -.045em; text-transform: none; }
.sr-biggest-strivers .sr-biggest-strivers__intro p { margin: 12px 0 0; color: #d1c8e6; font: 500 15px/1.5 ui-sans-serif, system-ui, sans-serif; }
.sr-biggest-strivers .sr-biggest-strivers__column-head, .sr-biggest-strivers .sr-biggest-strivers__row { display: grid; grid-template-columns: minmax(205px, 1.5fr) minmax(105px, .75fr) minmax(118px, .7fr) minmax(120px, .85fr) 70px; align-items: center; gap: 16px; }
.sr-biggest-strivers .sr-biggest-strivers__column-head { min-height: 46px; margin-bottom: 9px; padding: 0 22px; border: 1px solid rgba(204, 176, 255, .16); border-radius: 13px; background: rgba(83, 37, 168, .27); color: #e7dcff; font: 700 12px/1.3 ui-sans-serif, system-ui, sans-serif; }
.sr-biggest-strivers .sr-biggest-strivers__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 66%, rgba(0, 0, 0, .42) 84%, rgba(0, 0, 0, .03) 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 66%, rgba(0, 0, 0, .42) 84%, rgba(0, 0, 0, .03) 100%); }
.sr-biggest-strivers .sr-biggest-strivers__row { min-width: 0; min-height: 78px; margin: 0; padding: 11px 22px; border: 1px solid rgba(196, 162, 255, .10); border-radius: 13px; background: linear-gradient(105deg, rgba(23, 22, 27, .95), rgba(44, 25, 91, .88)); box-shadow: inset 0 1px rgba(255, 255, 255, .04); list-style: none; }
.sr-biggest-strivers .sr-biggest-strivers__identity { display: flex; align-items: center; gap: 13px; min-width: 0; }
.sr-biggest-strivers .sr-biggest-strivers__avatar { display: grid; place-items: center; flex: none; width: 48px; height: 48px; overflow: hidden; border: 1px solid rgba(194, 163, 255, .3); border-radius: 50%; background: #3a2269; }
.sr-biggest-strivers .sr-biggest-strivers__avatar img { display: block; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; border-radius: 50%; object-fit: cover; }
.sr-biggest-strivers .sr-biggest-strivers__avatar > span { color: #fff; font: 800 20px/1 ui-sans-serif, system-ui, sans-serif; }
.sr-biggest-strivers .sr-biggest-strivers__identity-text { display: block; min-width: 0; }
.sr-biggest-strivers .sr-biggest-strivers__identity-text strong { display: block; overflow: hidden; color: #fff; font: 800 16px/1.25 ui-sans-serif, system-ui, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.sr-biggest-strivers .sr-biggest-strivers__identity-text small { display: block; margin-top: 4px; overflow: hidden; color: #b6aaca; font: 600 12px/1.2 ui-sans-serif, system-ui, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.sr-biggest-strivers .sr-biggest-strivers__audience strong { display: block; color: #fff; font: 800 18px/1.1 ui-sans-serif, system-ui, sans-serif; }
.sr-biggest-strivers .sr-biggest-strivers__audience small { display: block; margin-top: 5px; color: #baafd0; font: 500 11px/1.2 ui-sans-serif, system-ui, sans-serif; }
.sr-biggest-strivers .sr-biggest-strivers__platforms { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sr-biggest-strivers .sr-biggest-strivers__platforms img { display: block; flex: none; width: 22px; height: 22px; max-width: none; margin: 0; border: 0; object-fit: contain; }
.sr-biggest-strivers .sr-biggest-strivers__focus { min-width: 0; overflow: hidden; color: #eee9f8; font: 650 13px/1.3 ui-sans-serif, system-ui, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.sr-biggest-strivers .sr-biggest-strivers__muted { color: #968ba9; }
.sr-biggest-strivers .sr-biggest-strivers__country { font: 25px/1 ui-sans-serif, system-ui, sans-serif; }
.sr-biggest-strivers .sr-biggest-strivers__footer { display: flex; justify-content: center; margin-top: 27px; }
.sr-biggest-strivers .sr-biggest-strivers__footer a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 12px 20px; border: 1px solid rgba(193, 167, 255, .42); border-radius: 12px; background: rgba(116, 73, 210, .26); color: #f6f2ff; font: 700 13px/1.2 ui-sans-serif, system-ui, sans-serif; text-decoration: none; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.sr-biggest-strivers .sr-biggest-strivers__footer a:hover { border-color: #c4a7ff; background: rgba(130, 82, 225, .43); color: #fff; transform: translateY(-2px); }
.sr-biggest-strivers .sr-biggest-strivers__footer a:focus-visible { outline: 2px solid #c4a7ff; outline-offset: 4px; }
@media (max-width: 760px) {
  .sr-biggest-strivers .sr-biggest-strivers__column-head { display: none; }
  .sr-biggest-strivers .sr-biggest-strivers__row { grid-template-columns: minmax(0, 1fr) auto; gap: 9px 14px; padding: 13px 15px; }
  .sr-biggest-strivers .sr-biggest-strivers__audience { text-align: right; }
  .sr-biggest-strivers .sr-biggest-strivers__platforms { grid-column: 1; padding-left: 61px; }
  .sr-biggest-strivers .sr-biggest-strivers__focus { grid-column: 1; padding-left: 61px; }
  .sr-biggest-strivers .sr-biggest-strivers__country { grid-column: 2; grid-row: 2 / 4; justify-self: end; }
}
@media (max-width: 480px) {
  .sr-biggest-strivers { padding: 12px 16px 64px; }
  .sr-biggest-strivers .sr-biggest-strivers__intro { margin-bottom: 26px; }
  .sr-biggest-strivers .sr-biggest-strivers__intro h2 { font-size: 29px; }
  .sr-biggest-strivers .sr-biggest-strivers__row { min-height: 78px; }
}
@media (prefers-reduced-motion: reduce) { .sr-biggest-strivers .sr-biggest-strivers__footer a { transition: none; } }
