@layer forum-round8 {
  html body #partners .v138-tier--official .v138-tier-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  html body #partners .v138-tier--official .v137-plink:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: calc((100% - 16px) / 2) !important;
  }
  html body #partners .v138-tier--official .partner-logo-rshb {
    width: 90% !important;
    max-width: 340px !important;
    height: 76px !important;
  }
  html body #partners .v138-tier--cross .v138-tier-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body #partners .v138-tier--cross .partner-logo-mixit {
    width: 82% !important;
    max-width: 240px !important;
    height: 64px !important;
  }
  html body #selection.selection-v48.round4-dark {
    position: relative !important;
    isolation: isolate !important;
    padding-top: 72px !important;
    padding-bottom: 64px !important;
    background: #f6f8fc !important;
    background-image: none !important;
    border: 0 !important;
  }
  html body #selection.round4-dark::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    z-index: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(109, 158, 242, .3) !important;
    border-radius: 48px 48px 0 0 !important;
    background: radial-gradient(ellipse at 50% 0, rgba(35, 80, 176, .2), transparent 68%), #03060c !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
  }
  html body #selection.round4-dark::after {
    content: none !important;
    display: none !important;
  }
  html body #selection.round4-dark > .wrap {
    position: relative !important;
    z-index: 1 !important;
  }
  html body #selection.round4-dark .ui-selection-intro {
    min-height: 244px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 32px !important;
    padding: 42px 44px !important;
    border: 1px solid rgba(116, 165, 248, .55) !important;
    border-radius: 30px !important;
    background: radial-gradient(ellipse at 0 0, rgba(64, 130, 255, .24), transparent 75%), linear-gradient(115deg, #123677, #081e47) !important;
    box-sizing: border-box !important;
  }
  html body #selection.round4-dark .ui-selection-intro .ui-selection-eyebrow {
    margin: 0 0 14px !important;
    color: #a8caff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }
  html body #selection.round4-dark .ui-selection-intro h2 {
    margin: 0 0 14px !important;
    font-size: clamp(30px, 2.9vw, 42px) !important;
    line-height: 1.15 !important;
  }
  html body #selection.round4-dark .ui-selection-intro p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
  html body #selection.round4-dark .ui-selection-intro .ui-selection-deadline {
    margin-top: 8px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
  }
  html body #selection.round4-dark .ui-selection-cta {
    min-width: 226px !important;
    min-height: 64px !important;
    padding: 18px 30px !important;
    font-size: 18px !important;
    justify-content: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
  html body #selection.round4-dark .ui-selection-details {
    margin-top: 24px !important;
  }
  html body #organizers .org-lockup {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  html body #organizers .v140-organizer-link {
    height: 236px !important;
    padding: 24px !important;
    border-radius: 26px !important;
    box-sizing: border-box !important;
  }
  html body #organizers .v140-organizer-media {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 188px !important;
  }
  html body #organizers .org-lockup img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 188px !important;
    object-fit: contain !important;
    margin: 0 !important;
  }
  html body #organizers .org-lockup .org-club {
    width: 160px !important;
    height: 188px !important;
  }
  html body #organizers .org-lockup .org-ef {
    width: min(100%, 480px) !important;
    height: 146px !important;
    max-height: 146px !important;
  }
  @media (min-width: 681px) {
    html body #about #main-program {
      display: grid !important;
      grid-template-columns: minmax(0, .4fr) minmax(0, .6fr) !important;
      grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 12px clamp(24px, 3vw, 48px) !important;
      padding: clamp(24px, 2.2vw, 36px) !important;
      min-height: 256px !important;
      border-radius: 28px !important;
      box-sizing: border-box !important;
    }
    html body #about #main-program .v140-stage-photo {
      width: 100% !important;
      height: 100% !important;
      min-height: 208px !important;
      max-height: 300px !important;
      grid-column: 1 !important;
      grid-row: 1 / span 2 !important;
      border-radius: 18px !important;
      object-fit: cover !important;
      margin: 0 !important;
    }
    html body #about #main-program h3 {
      grid-column: 2 !important;
      align-self: end !important;
      max-width: 24ch !important;
      font-size: clamp(26px, 2.6vw, 38px) !important;
      line-height: 1.2 !important;
      margin: 0 !important;
    }
    html body #about #main-program p {
      grid-column: 2 !important;
      align-self: start !important;
      max-width: 46ch !important;
      font-size: clamp(17px, 1.4vw, 21px) !important;
      line-height: 1.5 !important;
      margin: 0 !important;
    }
  }
  @media (min-width: 1100px) {
    html body #partners .v138-tier--official .v138-tier-logos {
      grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
    html body #partners .v138-tier--official .v137-plink {
      grid-column: span 2 !important;
    }
    html body #partners .v138-tier--official .v137-plink:nth-child(4) {
      grid-column: 2 / span 2 !important;
    }
    html body #partners .v138-tier--official .v137-plink:last-child:nth-child(5) {
      grid-column: 4 / span 2 !important;
      width: 100% !important;
    }
    html body #partners .v138-tier--cross .v138-tier-logos {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  @media (min-width: 681px) and (max-width: 1000px) {
    html body #selection.round4-dark .ui-selection-intro {
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 24px !important;
      padding: 34px !important;
    }
    html body #selection.round4-dark .ui-selection-cta {
      justify-self: start !important;
    }
    html body #organizers .v140-organizer-link {
      height: 212px !important;
      padding: 22px !important;
    }
    html body #organizers .v140-organizer-media {
      height: 168px !important;
    }
    html body #organizers .org-lockup img {
      max-height: 168px !important;
    }
    html body #organizers .org-lockup .org-club {
      width: 143px !important;
      height: 168px !important;
    }
  }
  @media (max-width: 680px) {
    html body #partners .v138-tier--official .v138-tier-logos {
      gap: 10px !important;
    }
    html body #partners .v138-tier--official .v137-plink:last-child:nth-child(odd) {
      width: calc((100% - 10px) / 2) !important;
    }
    html body #partners .v138-tier--official .partner-logo-rshb {
      height: 76px !important;
    }
    html body #partners .v138-tier--cross .partner-logo-mixit {
      max-width: 140px !important;
      height: 58px !important;
    }
    html body #selection.selection-v48.round4-dark {
      padding-top: 42px !important;
      padding-bottom: 40px !important;
    }
    html body #selection.round4-dark::before {
      border-radius: 30px 30px 0 0 !important;
    }
    html body #selection.round4-dark .ui-selection-intro {
      min-height: 0 !important;
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 24px !important;
      padding: 28px 22px !important;
      border-radius: 24px !important;
    }
    html body #selection.round4-dark .ui-selection-intro h2 {
      font-size: clamp(26px, 7vw, 32px) !important;
      line-height: 1.18 !important;
      margin-bottom: 14px !important;
    }
    html body #selection.round4-dark .ui-selection-intro p {
      font-size: 16px !important;
      line-height: 1.5 !important;
    }
    html body #selection.round4-dark .ui-selection-intro .ui-selection-eyebrow {
      font-size: 11px !important;
      margin-bottom: 12px !important;
    }
    html body #selection.round4-dark .ui-selection-intro .ui-selection-deadline {
      font-size: 16px !important;
    }
    html body #selection.round4-dark .ui-selection-cta {
      justify-self: stretch !important;
      width: 100% !important;
      min-width: 0 !important;
      min-height: 58px !important;
      padding: 16px 18px !important;
      font-size: 17px !important;
    }
    html body #organizers .org-lockup {
      grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
      gap: 10px !important;
    }
    html body #organizers .v140-organizer-link {
      height: 178px !important;
      padding: 14px !important;
      border-radius: 20px !important;
    }
    html body #organizers .v140-organizer-media {
      height: 148px !important;
    }
    html body #organizers .org-lockup img {
      max-height: 148px !important;
    }
    html body #organizers .org-lockup .org-club {
      width: 126px !important;
      height: 148px !important;
    }
    html body #organizers .org-lockup .org-ef {
      width: 100% !important;
      height: 98px !important;
      max-height: 98px !important;
    }
  }
  html body #partners .v138-tier--official .ui-partner-tochka {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
  }
  html body #partners .v138-tier--official .partner-logo-tochka {
    width: 76px !important;
    height: 76px !important;
    max-width: 76px !important;
    border-radius: 16px !important;
  }
  html body #partners .ui-tochka-name {
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    color: #111827 !important;
    text-align: left !important;
  }
  html body #partners .ui-tochka-name small {
    display: block !important;
    margin-top: 4px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
  }
  @media (max-width: 680px) {
    html body #partners .v138-tier--official .ui-partner-tochka {
      gap: 10px !important;
    }
    html body #partners .v138-tier--official .partner-logo-tochka {
      width: 46px !important;
      height: 46px !important;
      max-width: 46px !important;
      border-radius: 10px !important;
    }
    html body #partners .ui-tochka-name {
      font-size: 20px !important;
    }
    html body #partners .ui-tochka-name small {
      font-size: 12px !important;
    }
  }
}
