
    .sports-advantages-section {
      position: relative;
      overflow: hidden;
      padding: 92px 0 104px;
      background: linear-gradient(180deg, #f6f9fc 0%, #eef3f7 100%);
    }

    .sports-advantages-section::before,
    .sports-advantages-section::after {
      position: absolute;
      inset: 0;
      content: "";
      pointer-events: none;
    }

    .sports-advantages-section::before {
      background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 58%);
      opacity: 0.9;
    }

    .sports-advantages-section::after {
      background:
        radial-gradient(circle at 12% 14%, rgba(214, 221, 230, 0.45), rgba(214, 221, 230, 0) 24%),
        radial-gradient(circle at 88% 14%, rgba(214, 221, 230, 0.38), rgba(214, 221, 230, 0) 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 28%, rgba(236, 242, 247, 0.24) 100%);
      opacity: 0.7;
    }

    .sports-advantages-decor {
      position: absolute;
      top: -2px;
      z-index: 0;
      width: min(39vw, 520px);
      height: 210px;
      pointer-events: none;
      opacity: 0.55;
      filter: saturate(0) brightness(1.08);
    }

    .sports-advantages-decor-left {
      left: -10px;
    }

    .sports-advantages-decor-right {
      right: -10px;
      transform: scaleX(-1);
    }

    .sports-advantages-decor svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .sports-advantages-shell {
      position: relative;
      z-index: 1;
      max-width: 1400px;
      margin: 0 auto;
      /* padding: 0 56px; */
      box-sizing: border-box;
    }

    .sports-advantages-head {
      max-width: 100%;
      margin: 0 0 34px;
      text-align: center;
    }

    .sports-advantages-head h2 {
      margin: 0;
      color: #404753;
      font-size: 34px;
      text-align:center;
      font-weight: 700;
      line-height: 1.18;
      letter-spacing: 0;
    }

    .sports-advantages-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }

    .sports-advantages-grid-2 {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }

    .sports-advantages-card {
      position: relative;
      min-width: 0;
      min-height: 386px;
      overflow: hidden;
      border-radius: 24px;
      box-shadow: 0 18px 40px rgba(30, 56, 90, 0.08);
      background: #ffffff;
    }

    .sports-advantages-card--lead {
      color: #ffffff;
      background: linear-gradient(180deg, #49a7f7 0%, #2f8ce9 44%, #1c74d6 100%);
      box-shadow: 0 22px 44px rgba(37, 101, 184, 0.18);
    }

    .sports-advantages-card--lead::before,
    .sports-advantages-card--lead::after {
      position: absolute;
      inset: 0;
      content: "";
      pointer-events: none;
    }

    .sports-advantages-card--lead::before {
      background:
        radial-gradient(circle at 22% 86%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 34%),
        radial-gradient(circle at 80% 90%, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 28%),
        radial-gradient(circle at 50% 118%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 40%);
      opacity: 0.85;
    }

    .sports-advantages-card--lead::after {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 40%),
        radial-gradient(circle at 50% 115%, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 36%);
      opacity: 0.9;
    }

    .sports-advantages-card-inner {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      height: 100%;
      padding: 42px 24px 30px;
      text-align: center;
      box-sizing: border-box;
    }

    .sports-advantages-badge {
      display: grid;
      place-items: center;
      width: 62px;
      height: 62px;
      margin-bottom: 30px;
      border: 4px solid rgba(0, 0, 0, 0.9);
      border-radius: 50%;
      box-sizing: border-box;
      font-size: 14px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
    }

    .sports-advantages-card--lead h3 {
      margin: 0;
      font-size: 19px;
      font-weight: 700;
      line-height: 1.26;
      letter-spacing: 0;
    }

    .sports-advantages-card--lead p {
      margin: 12px 0 0;
      color: rgba(255, 255, 255, 0.9);
      font-size: 13px;
      line-height: 1.9;
      letter-spacing: 0;
    }

    .sports-advantages-card--lead p br {
      content: "";
    }

    .sports-advantages-card--plain .sports-advantages-card-inner {
      justify-content: flex-start;
      padding: 72px 22px 30px;
    }

    .sports-advantages-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 34px;
      color: #4c5360;
    }

    .sports-advantages-icon .bi {
      font-size: 56px;
      line-height: 1;
    }

    .sports-advantages-card--plain h3 {
      margin: 0;
      color: #3c73c8;
      font-size: 19px;
      font-weight: 700;
      line-height: 1.24;
      letter-spacing: 0;
    }

    .sports-advantages-card--plain p {
      max-width: 15.2em;
      margin: 12px 0 0;
      color: #8f95a2;
      font-size: 13px;
      line-height: 1.9;
      letter-spacing: 0;
      word-break: break-word;
      overflow-wrap: anywhere;
    }

    .sports-advantages-card--plain.is-highlighted {
      color: #ffffff;
      background: linear-gradient(180deg, #49a7f7 0%, #2f8ce9 44%, #1c74d6 100%);
      box-shadow: 0 22px 44px rgba(37, 101, 184, 0.22);
    }

    .sports-advantages-card--plain.is-highlighted::before,
    .sports-advantages-card--plain.is-highlighted::after {
      position: absolute;
      inset: 0;
      content: "";
      pointer-events: none;
    }

    .sports-advantages-card--plain.is-highlighted::before {
      background:
        radial-gradient(circle at 22% 86%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 34%),
        radial-gradient(circle at 80% 90%, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 28%),
        radial-gradient(circle at 50% 118%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 40%);
      opacity: 0.85;
    }

    .sports-advantages-card--plain.is-highlighted::after {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 40%),
        radial-gradient(circle at 50% 115%, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 36%);
      opacity: 0.9;
    }

    .sports-advantages-card--plain.is-highlighted .sports-advantages-icon {
      color: #ffffff;
    }

    .sports-advantages-card--plain.is-highlighted .sports-advantages-badge {
      border-color: rgba(255, 255, 255, 0.9);
    }

    .sports-advantages-card--plain.is-highlighted .sports-advantages-badge span {
      color: #ffffff;
    }

    .sports-advantages-card--plain.is-highlighted h3 {
      color: #ffffff;
    }

    .sports-advantages-card--plain.is-highlighted p {
      color: rgba(255, 255, 255, 0.9);
    }

    .sports-advantages-card--plain.is-highlighted .sports-advantages-card-inner {
      padding-top: 42px;
    }

    @media (max-width: 1199px) {
      .sports-advantages-shell {
        padding: 0 32px;
      }

      .sports-advantages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .sports-advantages-card {
        min-height: 352px;
      }

      .sports-advantages-card--plain p {
        max-width: 18em;
      }
    }

    @media (max-width: 640px) {
      .sports-advantages-section {
        padding: 70px 0 78px;
      }

      .sports-advantages-shell {
        padding: 0 20px;
      }

      .sports-advantages-head {
        margin-bottom: 24px;
      }

      .sports-advantages-head h2 {
        font-size: 28px;
      }

      .sports-advantages-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .sports-advantages-card {
        min-height: 0;
        border-radius: 20px;
      }

      .sports-advantages-card-inner {
        padding: 34px 20px 28px;
      }

      .sports-advantages-card--lead h3,
      .sports-advantages-card--plain h3 {
        font-size: 18px;
      }

      .sports-advantages-badge {
        width: 74px;
        height: 74px;
        margin-bottom: 24px;
        font-size: 22px;
      }

      .sports-advantages-card--plain .sports-advantages-card-inner {
        padding-top: 48px;
      }

      .sports-advantages-icon {
        margin-bottom: 24px;
      }

      .sports-advantages-icon .bi {
        font-size: 46px;
      }

      .sports-advantages-card--plain p {
        max-width: none;
      }

      .sports-advantages-card--plain.is-highlighted .sports-advantages-card-inner {
        padding-top: 42px;
      }
    }