* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body,html {
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #000000;
    font-family: Arial,Helvetica,sans-serif
}

body {
    min-width: 320px
}

a {
    color: inherit;
    text-decoration: none
}

button,input,select,textarea {
    font: inherit
}

.Header_header__xuTiO {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    padding: 16px 16px 0
}

.Header_inner__q2oBg {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    min-height: 72px;
    padding: 12px 14px 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: rgba(16,20,32,.24);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 12px 32px rgba(0,0,0,.18);
    transition: background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,backdrop-filter .25s ease
}

.Header_innerScrolled__s5Iud {
    background: rgba(12,16,28,.42);
    border-color: rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 16px 40px rgba(0,0,0,.28)
}

.Header_logo__pvkJ9 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #ffffff;
    flex-shrink: 0
}

.Header_logoIcon__PyRGD {
    width: 116px;
    height: 44px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    flex: 0 0 auto
}

.Header_logoText__CW1Mz {
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.03em
}

.Header_actions__BVSoR {
    display: flex;
    align-items: center;
    gap: 12px
}

.Header_localeMenu__5lI8Z {
    position: relative;
    flex: 0 0 auto
}

.Header_localeTrigger__NUCO_ {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    color: #ffffff;
    cursor: pointer;
    transition: transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease
}

.Header_localeTrigger__NUCO_:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.11);
    border-color: rgba(255,255,255,.14)
}

.Header_localeEmoji__XhR45 {
    font-size: 18px;
    line-height: 1
}

.Header_localeCurrent__aiz8B {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase
}

.Header_localeDropdown__qnQeb {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 170px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(12,16,28,.9);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 18px 34px rgba(0,0,0,.24);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity .2s ease,transform .2s ease,visibility .2s ease
}

.Header_localeDropdownOpen__169Hf {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto
}

.Header_localeOption__hiCTo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: rgba(255,255,255,.84);
    text-align: left;
    cursor: pointer;
    transition: background .2s ease,color .2s ease
}

.Header_localeOption__hiCTo:hover {
    background: rgba(255,255,255,.08);
    color: #ffffff
}

.Header_localeOptionActive__HvHzW {
    background: rgba(5,0,255,.18);
    color: #ffffff
}

.Header_localeOptionLabel__shqTG {
    font-size: 14px;
    font-weight: 700
}

.Header_localeOptionCode__eyAmJ {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.58)
}

.Header_ticketButton___6_eP {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: #0500ff;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    font-family: inherit;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 10px 24px rgba(5,0,255,.26),inset 0 1px 0 rgba(255,255,255,.14);
    transition: transform .2s ease,box-shadow .2s ease,filter .2s ease
}

.Header_ticketButton___6_eP:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(5,0,255,.34),inset 0 1px 0 rgba(255,255,255,.18);
    filter: brightness(1.03)
}

@media (max-width: 767px) {
    .Header_header__xuTiO {
        padding:12px 12px 0
    }

    .Header_inner__q2oBg {
        min-height: 64px;
        padding: 10px 10px 10px 14px;
        border-radius: 20px
    }

    .Header_logoText__CW1Mz {
        font-size: 18px
    }

    .Header_actions__BVSoR {
        gap: 8px
    }

    .Header_localeTrigger__NUCO_ {
        min-height: 42px;
        padding: 0 12px
    }

    .Header_localeEmoji__XhR45 {
        font-size: 16px
    }

    .Header_localeCurrent__aiz8B {
        font-size: 12px
    }

    .Header_ticketButton___6_eP {
        min-height: 42px;
        padding: 0 16px;
        font-size: 14px
    }
}

@media (max-width: 560px) {
    .Header_logoText__CW1Mz {
        font-size:16px
    }

    .Header_localeCurrent__aiz8B {
        display: none
    }

    .Header_localeTrigger__NUCO_ {
        padding: 0 11px
    }

    .Header_ticketButton___6_eP {
        padding: 0 14px
    }
}

.HeroVideoBlock_hero___gunv {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background: #05070c
}

.HeroVideoBlock_video__rZZr2 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1.02)
}

.HeroVideoBlock_overlay__tnvOZ {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg,rgba(3,6,12,.2),rgba(3,6,12,.34) 24%,rgba(3,6,12,0)),linear-gradient(90deg,rgba(3,6,12,.82),rgba(3,6,12,.38) 48%,rgba(3,6,12,.6))
}

.HeroVideoBlock_hero___gunv:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(circle at 18% 58%,rgba(255,255,255,.05) 0,transparent 28%),radial-gradient(circle at 78% 20%,rgba(5,0,255,.1) 0,transparent 24%)
}

.HeroVideoBlock_hero___gunv:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    box-shadow: inset 0 0 180px rgba(0,0,0,.22)
}

.HeroVideoBlock_content__OnHcW {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1240px;
    min-height: 100svh;
    margin: 0 auto;
    padding: 116px 16px 56px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start
}

.HeroVideoBlock_kicker__sMUNY {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-height: 40px;
    padding: 0 16px;
    margin-bottom: 18px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: rgba(255,244,232,.96);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase
}

.HeroVideoBlock_title__mSueX {
    width: 100%;
    max-width: 540px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(52px,9vw,120px);
    line-height: .92;
    letter-spacing: -.06em;
    font-weight: 800;
    text-wrap: balance
}

.HeroVideoBlock_meta__DXqXG {
    width: 100%;
    max-width: 540px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 22px;
    margin-top: 18px
}

.HeroVideoBlock_metaItem__IGgev {
    padding: 18px 20px;
    border-radius: 22px
}

.HeroVideoBlock_metaLabel__7H4KY {
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.HeroVideoBlock_metaValue__HDdiL {
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2
}

.HeroVideoBlock_description__jv4TS {
    width: 100%;
    max-width: 560px;
    margin: 18px 0 0;
    color: rgba(255,255,255,.88);
    font-size: 18px;
    line-height: 1.58;
    text-wrap: pretty
}

.HeroVideoBlock_buttons__3n04O {
    width: 100%;
    max-width: 560px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 24px
}

.HeroVideoBlock_primaryButton__5uonh,.HeroVideoBlock_secondaryButton__0MsvR {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 800;
    font-family: inherit;
    flex: 1 1 0;
    min-width: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease,filter .2s ease
}

.HeroVideoBlock_primaryButton__5uonh {
    background: #0500ff;
    color: #fff;
    box-shadow: 0 14px 32px rgba(5,0,255,.28),inset 0 1px 0 rgba(255,255,255,.16)
}

.HeroVideoBlock_primaryButton__5uonh:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(5,0,255,.34),inset 0 1px 0 rgba(255,255,255,.2);
    filter: brightness(1.04)
}

.HeroVideoBlock_secondaryButton__0MsvR {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    color: #ffffff;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px)
}

.HeroVideoBlock_secondaryButton__0MsvR:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.09);
    border-color: rgba(255,255,255,.18)
}

@media (max-width: 991px) {
    .HeroVideoBlock_content__OnHcW {
        padding:110px 16px 44px
    }

    .HeroVideoBlock_buttons__3n04O,.HeroVideoBlock_description__jv4TS,.HeroVideoBlock_meta__DXqXG,.HeroVideoBlock_title__mSueX {
        max-width: 520px
    }
}

@media (max-width: 767px) {
    .HeroVideoBlock_content__OnHcW {
        padding:102px 16px 32px
    }

    .HeroVideoBlock_kicker__sMUNY {
        min-height: 38px;
        margin-bottom: 16px;
        font-size: 11px;
        letter-spacing: .14em
    }

    .HeroVideoBlock_title__mSueX {
        max-width: 100%;
        font-size: clamp(46px,12vw,72px)
    }

    .HeroVideoBlock_meta__DXqXG {
        max-width: 100%;
        gap: 16px;
        margin-top: 16px
    }

    .HeroVideoBlock_metaItem__IGgev {
        padding: 14px 0
    }

    .HeroVideoBlock_metaLabel__7H4KY {
        margin-bottom: 6px;
        font-size: 11px
    }

    .HeroVideoBlock_metaValue__HDdiL {
        font-size: 16px;
        line-height: 1.22
    }

    .HeroVideoBlock_description__jv4TS {
        max-width: 100%;
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.55
    }

    .HeroVideoBlock_buttons__3n04O {
        max-width: 100%;
        margin-top: 20px;
        gap: 12px
    }

    .HeroVideoBlock_primaryButton__5uonh,.HeroVideoBlock_secondaryButton__0MsvR {
        min-height: 54px;
        padding: 0 18px;
        font-size: 15px
    }

    .HeroVideoBlock_priceButtonContent__Q5ued {
        gap: 8px
    }

    .HeroVideoBlock_oldPrice__ky8di {
        min-height: 24px;
        padding: 0 8px;
        font-size: 12px
    }
}

.HeroVideoBlock_priceButtonContent__Q5ued {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-width: 0
}

.HeroVideoBlock_priceButtonText__UbRS9 {
    min-width: 0;
    white-space: nowrap
}

.HeroVideoBlock_oldPrice__ky8di {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    color: rgba(246,246,247,.72);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -.02em;
    background: rgba(246,246,247,.14);
    box-shadow: inset 0 1px 0 rgba(246,246,247,.2),0 8px 18px rgba(0,0,0,.16)
}

.HeroVideoBlock_oldPrice__ky8di:after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    top: 50%;
    height: 2px;
    border-radius: 999px;
    background: #f6f6f7;
    transform: rotate(-10deg);
    transform-origin: center
}

.HeroVideoBlock_offerBackdrop__BN74F {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0,0,0,.68);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overscroll-behavior: contain;
    animation: HeroVideoBlock_offerBackdropIn__YKU3R .28s ease both
}

.HeroVideoBlock_offerModal__3dO3i {
    position: relative;
    isolation: isolate;
    width: min(100%,460px);
    padding: 34px 28px 28px;
    border-radius: 32px;
    overflow: hidden;
    background: #f6f6f7;
    color: #000000;
    box-shadow: 0 34px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(246,246,247,.9);
    animation: HeroVideoBlock_offerModalIn__lBo6W .34s ease both
}

.HeroVideoBlock_offerModal__3dO3i:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(circle at 14% 0,rgba(5,0,255,.16) 0,transparent 36%),radial-gradient(circle at 100% 22%,rgba(5,0,255,.1) 0,transparent 34%)
}

.HeroVideoBlock_offerCloseButton__7ISoo {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(5,0,255,.08);
    color: #000000;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: transform .2s ease,background .2s ease,color .2s ease
}

.HeroVideoBlock_offerCloseButton__7ISoo:hover {
    transform: rotate(90deg);
    background: #0500ff;
    color: #f6f6f7
}

.HeroVideoBlock_offerBadge__iWm1L {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: rgba(5,0,255,.08);
    color: #0500ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase
}

.HeroVideoBlock_offerTitle__KLPCf {
    max-width: 370px;
    margin: 0;
    color: #000000;
    font-size: clamp(32px,4vw,44px);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 900
}

.HeroVideoBlock_offerPlaces__9xo_5 {
    color: #0500ff
}

.HeroVideoBlock_offerText__4qco4 {
    margin: 16px 0 0;
    color: #000000;
    opacity: .72;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 600
}

.HeroVideoBlock_offerButton__oBYGY {
    width: 100%;
    min-height: 60px;
    margin-top: 24px;
    color: #f6f6f7
}

.HeroVideoBlock_offerNote__Wu4DY {
    margin: 12px 0 0;
    color: #000000;
    opacity: .54;
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    font-weight: 600
}

@keyframes HeroVideoBlock_offerBackdropIn__YKU3R {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes HeroVideoBlock_offerModalIn__lBo6W {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(.96)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

@media (max-width: 767px) {
    .HeroVideoBlock_priceButtonContent__Q5ued {
        gap:8px
    }

    .HeroVideoBlock_oldPrice__ky8di {
        min-height: 24px;
        padding: 0 8px;
        font-size: 12px
    }

    .HeroVideoBlock_offerBackdrop__BN74F {
        align-items: flex-end;
        padding: 14px
    }

    .HeroVideoBlock_offerModal__3dO3i {
        width: 100%;
        padding: 32px 20px 22px;
        border-radius: 28px
    }

    .HeroVideoBlock_offerCloseButton__7ISoo {
        top: 14px;
        right: 14px;
        width: 36px;
        height: 36px;
        font-size: 26px
    }

    .HeroVideoBlock_offerBadge__iWm1L {
        min-height: 32px;
        margin-bottom: 16px;
        font-size: 10px;
        letter-spacing: .12em
    }

    .HeroVideoBlock_offerTitle__KLPCf {
        max-width: 310px;
        font-size: 34px
    }

    .HeroVideoBlock_offerText__4qco4 {
        font-size: 15px;
        line-height: 1.48
    }

    .HeroVideoBlock_offerButton__oBYGY {
        min-height: 56px;
        margin-top: 22px
    }
}

.HeroVideoBlock_buttons__3n04O {
    align-items: end
}

.HeroVideoBlock_primaryActionStack__9vrlS {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 7px
}

.HeroVideoBlock_stackPrimaryButton__JHJhg {
    width: 100%;
    flex: 0 0 auto
}

.HeroVideoBlock_saleMiniCountdown__r19_Q {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 18px;
    color: #f6f6f7;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none
}

.HeroVideoBlock_saleMiniCountdownGrid__0R1kN {
    width: min(100%,126px);
    display: grid;
    grid-template-columns: minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr);
    align-items: center;
    text-align: center;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 2px
}

.HeroVideoBlock_saleMiniCountdownLabel__fQ_pS {
    color: rgba(246,246,247,.66);
    font-size: 5px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
    text-shadow: 0 0 8px rgba(5,0,255,.75),0 1px 0 rgba(0,0,0,.22)
}

.HeroVideoBlock_saleMiniCountdownSpacer__JvRTK {
    display: block
}

.HeroVideoBlock_saleMiniCountdownValue__De6eQ {
    color: #f6f6f7;
    font-size: 17px;
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.055em;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 13px rgba(246,246,247,.26),0 0 20px rgba(5,0,255,.58),0 1px 0 rgba(0,0,0,.32)
}

.HeroVideoBlock_saleMiniCountdownSeparator__6_VaQ {
    color: rgba(246,246,247,.92);
    font-size: 14px;
    font-weight: 900;
    line-height: .9;
    transform: translateY(-1px);
    text-shadow: 0 0 10px rgba(246,246,247,.28),0 0 16px rgba(5,0,255,.68)
}

.HeroVideoBlock_saleCountdown__Rjv_E {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 78px;
    padding: 11px 10px 10px;
    border: 1px solid rgba(246,246,247,.22);
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(180deg,rgba(246,246,247,.14),rgba(246,246,247,.05)),rgba(5,0,255,.08);
    box-shadow: 0 0 0 1px rgba(5,0,255,.22),0 0 28px rgba(5,0,255,.28),0 18px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(246,246,247,.28),inset 0 -1px 0 rgba(246,246,247,.08);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%)
}

.HeroVideoBlock_saleCountdown__Rjv_E:before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(circle at 18% 0,rgba(246,246,247,.26),transparent 34%),radial-gradient(circle at 92% 80%,rgba(5,0,255,.36),transparent 38%)
}

.HeroVideoBlock_saleCountdown__Rjv_E:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 22px rgba(246,246,247,.08),inset 0 0 42px rgba(5,0,255,.12)
}

.HeroVideoBlock_saleCountdownTitle__Q8BcM {
    margin-bottom: 8px;
    color: #f6f6f7;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .14em;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(246,246,247,.4)
}

.HeroVideoBlock_saleCountdownGrid__TbTYN {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    -moz-column-gap: 5px;
    column-gap: 5px
}

.HeroVideoBlock_saleCountdownUnit__aleIs {
    display: flex;
    min-width: 0;
    min-height: 45px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6px 2px 5px;
    border: 1px solid rgba(246,246,247,.1);
    border-radius: 13px;
    background: linear-gradient(180deg,rgba(246,246,247,.13),rgba(246,246,247,.05)),rgba(0,0,0,.12);
    box-shadow: inset 0 1px 0 rgba(246,246,247,.16),0 8px 16px rgba(0,0,0,.18)
}

.HeroVideoBlock_saleCountdownValue__ujEMp {
    color: #f6f6f7;
    font-size: clamp(20px,3vw,31px);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.06em;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 14px rgba(246,246,247,.28),0 0 24px rgba(5,0,255,.42)
}

.HeroVideoBlock_saleCountdownLabel__4A9Ot {
    margin-top: 5px;
    color: rgba(246,246,247,.72);
    font-size: 7px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase
}

.HeroVideoBlock_saleCountdownSeparator__UsQ9t {
    color: rgba(246,246,247,.88);
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-6px);
    text-shadow: 0 0 10px rgba(246,246,247,.36),0 0 18px rgba(5,0,255,.6)
}

@media (max-width: 767px) {
    .HeroVideoBlock_primaryActionStack__9vrlS {
        gap:8px
    }

    .HeroVideoBlock_saleCountdown__Rjv_E {
        min-height: 68px;
        padding: 9px 8px 8px;
        border-radius: 17px
    }

    .HeroVideoBlock_saleCountdownTitle__Q8BcM {
        margin-bottom: 6px;
        font-size: 8px;
        letter-spacing: .1em
    }

    .HeroVideoBlock_saleCountdownGrid__TbTYN {
        -moz-column-gap: 3px;
        column-gap: 3px
    }

    .HeroVideoBlock_saleCountdownUnit__aleIs {
        min-height: 39px;
        padding: 5px 1px 4px;
        border-radius: 11px
    }

    .HeroVideoBlock_saleCountdownValue__ujEMp {
        font-size: clamp(17px,5vw,24px)
    }

    .HeroVideoBlock_saleCountdownLabel__4A9Ot {
        margin-top: 4px;
        font-size: 6px;
        letter-spacing: .04em
    }

    .HeroVideoBlock_saleCountdownSeparator__UsQ9t {
        font-size: 16px;
        transform: translateY(-5px)
    }
}

@media (max-width: 420px) {
    .HeroVideoBlock_buttons__3n04O {
        grid-template-columns:1fr
    }

    .HeroVideoBlock_secondaryButton__0MsvR {
        width: 100%
    }
}

@media (max-width: 767px) {
    .HeroVideoBlock_primaryActionStack__9vrlS {
        gap:7px
    }

    .HeroVideoBlock_saleMiniCountdown__r19_Q {
        padding: 0 13px
    }

    .HeroVideoBlock_saleMiniCountdownGrid__0R1kN {
        width: min(100%,118px);
        grid-template-columns: minmax(0,1fr) 7px minmax(0,1fr) 7px minmax(0,1fr)
    }

    .HeroVideoBlock_saleMiniCountdownLabel__fQ_pS {
        font-size: 4.5px;
        letter-spacing: .14em
    }

    .HeroVideoBlock_saleMiniCountdownValue__De6eQ {
        font-size: 16px
    }

    .HeroVideoBlock_saleMiniCountdownSeparator__6_VaQ {
        font-size: 13px
    }
}

@media (max-width: 420px) {
    .HeroVideoBlock_buttons__3n04O {
        grid-template-columns:repeat(2,minmax(0,1fr));
        align-items: end
    }

    .HeroVideoBlock_primaryButton__5uonh,.HeroVideoBlock_secondaryButton__0MsvR {
        min-height: 54px;
        padding: 0 14px
    }

    .HeroVideoBlock_saleMiniCountdownGrid__0R1kN {
        width: min(100%,110px);
        grid-template-columns: minmax(0,1fr) 6px minmax(0,1fr) 6px minmax(0,1fr)
    }

    .HeroVideoBlock_saleMiniCountdownValue__De6eQ {
        font-size: 15px
    }

    .HeroVideoBlock_saleMiniCountdownSeparator__6_VaQ {
        font-size: 12px
    }
}

.HeroVideoBlock_saleMiniCountdownGrid__0R1kN {
    width: min(100%,176px)
}

.HeroVideoBlock_saleMiniCountdownLabel__fQ_pS {
    font-size: 7px
}

.HeroVideoBlock_saleMiniCountdownValue__De6eQ {
    font-size: 24px
}

.HeroVideoBlock_saleMiniCountdownSeparator__6_VaQ {
    font-size: 20px
}

@media (max-width: 767px) {
    .HeroVideoBlock_saleMiniCountdownGrid__0R1kN {
        width:min(100%,165px)
    }

    .HeroVideoBlock_saleMiniCountdownLabel__fQ_pS {
        font-size: 6.3px
    }

    .HeroVideoBlock_saleMiniCountdownValue__De6eQ {
        font-size: 22.4px
    }

    .HeroVideoBlock_saleMiniCountdownSeparator__6_VaQ {
        font-size: 18.2px
    }
}

@media (max-width: 420px) {
    .HeroVideoBlock_saleMiniCountdownGrid__0R1kN {
        width:min(100%,154px)
    }

    .HeroVideoBlock_saleMiniCountdownValue__De6eQ {
        font-size: 21px
    }

    .HeroVideoBlock_saleMiniCountdownSeparator__6_VaQ {
        font-size: 17px
    }
}

.EventOverviewBlock_section__2ksb5 {
    position: relative;
    padding: 28px 0 88px;
    background: #ffffff;
    overflow-anchor: none
}

.EventOverviewBlock_container__NOdEi {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px
}

.EventOverviewBlock_card__yusEu {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: 34px;
    background: radial-gradient(circle at top right,rgba(5,0,255,.06) 0,transparent 22%),radial-gradient(circle at bottom left,rgba(5,0,255,.04) 0,transparent 26%),#ffffff;
    border: 1px solid rgba(5,0,255,.08);
    box-shadow: 0 24px 60px rgba(10,20,40,.08),inset 0 1px 0 rgba(255,255,255,.8);
    overflow-anchor: none
}

.EventOverviewBlock_kicker__mFFH5 {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(5,0,255,.06);
    color: #0500ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.EventOverviewBlock_title__Y8FFk {
    max-width: 760px;
    margin: 20px 0 0;
    color: #000000;
    font-size: clamp(34px,4.8vw,60px);
    line-height: .98;
    letter-spacing: -.05em;
    font-weight: 800
}

.EventOverviewBlock_description__PNhAI {
    max-width: 760px;
    margin: 20px 0 0;
    color: rgba(0,0,0,.72);
    font-size: 18px;
    line-height: 1.58
}

.EventOverviewBlock_stats__LyTPH {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin-top: 30px;
    overflow-anchor: none
}

.EventOverviewBlock_statItem__obHdl {
    width: 100%;
    padding: 16px 18px;
    border: 1px solid rgba(5,0,255,.08);
    border-radius: 22px;
    background: #f7f8fc;
    text-align: left;
    cursor: pointer;
    transition: transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;
    overflow-anchor: none
}

.EventOverviewBlock_statItem__obHdl:hover {
    transform: translateY(-1px)
}

.EventOverviewBlock_statItemActive__BgzIh {
    grid-column: 1/-1;
    background: #0500ff;
    border-color: #0500ff;
    box-shadow: 0 20px 40px rgba(5,0,255,.16);
    padding: 20px 22px
}

.EventOverviewBlock_statHead__rLoo8 {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.EventOverviewBlock_statValue__37aHh {
    display: block;
    color: #000000;
    font-size: clamp(26px,3vw,38px);
    line-height: .95;
    letter-spacing: -.04em;
    font-weight: 800
}

.EventOverviewBlock_statLabel__rD8gD {
    display: block;
    color: rgba(0,0,0,.8);
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700
}

.EventOverviewBlock_statItemActive__BgzIh .EventOverviewBlock_statLabel__rD8gD,.EventOverviewBlock_statItemActive__BgzIh .EventOverviewBlock_statValue__37aHh {
    color: #ffffff
}

.EventOverviewBlock_statBody__3zQYC {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
    gap: 18px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    transition: max-height .45s ease,opacity .35s ease,margin-top .35s ease
}

.EventOverviewBlock_statBodyActive__i0otO {
    max-height: 520px;
    opacity: 1;
    margin-top: 18px
}

.EventOverviewBlock_statImageWrap__HxFdE {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    border-radius: 22px;
    background: rgba(255,255,255,.12)
}

.EventOverviewBlock_statImage__e4wJI {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.EventOverviewBlock_statContent__7baaT {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.EventOverviewBlock_statTitle__i7t96 {
    margin: 0;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.02;
    letter-spacing: -.04em;
    font-weight: 800
}

.EventOverviewBlock_statText__XVgxX {
    margin: 14px 0 0;
    color: rgba(255,255,255,.88);
    font-size: 16px;
    line-height: 1.6
}

@media (max-width: 991px) {
    .EventOverviewBlock_card__yusEu {
        padding:24px
    }

    .EventOverviewBlock_stats__LyTPH {
        grid-template-columns: 1fr
    }

    .EventOverviewBlock_statItemActive__BgzIh {
        grid-column: auto
    }

    .EventOverviewBlock_statBody__3zQYC {
        grid-template-columns: 1fr
    }

    .EventOverviewBlock_statImageWrap__HxFdE {
        min-height: 260px
    }
}

@media (max-width: 950px) {
    .EventOverviewBlock_section__2ksb5 {
        padding:22px 0 72px;
        height: 1250px
    }

    .EventOverviewBlock_container__NOdEi {
        padding: 0 12px
    }

    .EventOverviewBlock_card__yusEu {
        padding: 16px;
        border-radius: 26px
    }

    .EventOverviewBlock_kicker__mFFH5 {
        min-height: 34px;
        font-size: 11px
    }

    .EventOverviewBlock_title__Y8FFk {
        margin-top: 16px;
        font-size: clamp(30px,8.6vw,48px)
    }

    .EventOverviewBlock_description__PNhAI {
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.55
    }

    .EventOverviewBlock_stats__LyTPH {
        margin-top: 20px;
        gap: 12px
    }

    .EventOverviewBlock_statItem__obHdl {
        padding: 14px;
        border-radius: 18px
    }

    .EventOverviewBlock_statItemActive__BgzIh {
        padding: 16px
    }

    .EventOverviewBlock_statValue__37aHh {
        font-size: 28px
    }

    .EventOverviewBlock_statLabel__rD8gD {
        font-size: 14px
    }

    .EventOverviewBlock_statBodyActive__i0otO {
        margin-top: 14px
    }

    .EventOverviewBlock_statImageWrap__HxFdE {
        min-height: 220px;
        border-radius: 18px
    }

    .EventOverviewBlock_statTitle__i7t96 {
        font-size: 22px
    }

    .EventOverviewBlock_statText__XVgxX {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.55
    }
}

.EventCtaBlock_section__SXHD1 {
    position: relative;
    padding: 18px 0;
    background: #ffffff
}

.EventCtaBlock_container__8zTKi {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px
}

.EventCtaBlock_card__S6pp7 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px;
    border-radius: 30px;
    background: radial-gradient(circle at top right,rgba(255,255,255,.16) 0,transparent 24%),linear-gradient(135deg,#0500ff,#1b17ff);
    border: 1px solid rgba(5,0,255,.12);
    box-shadow: 0 24px 44px rgba(5,0,255,.14)
}

.EventCtaBlock_copy__PXYYU {
    max-width: 760px
}

.EventCtaBlock_kicker__faOSN {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase
}

.EventCtaBlock_title__PivHl {
    margin: 16px 0 0;
    color: #ffffff;
    font-size: clamp(30px,4vw,50px);
    line-height: .98;
    letter-spacing: -.05em;
    font-weight: 800
}

.EventCtaBlock_description__v_wEU {
    max-width: 680px;
    margin: 14px 0 0;
    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.58
}

.EventCtaBlock_actions__PrrBu {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto
}

.EventCtaBlock_primaryButton__DSoM3,.EventCtaBlock_secondaryButton__7mrGT {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 22px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
    transition: transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
    border: 0;
    font-family: inherit;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.EventCtaBlock_primaryButton__DSoM3 {
    background: #ffffff;
    color: #0500ff;
    box-shadow: 0 14px 28px rgba(0,0,0,.08)
}

.EventCtaBlock_primaryButton__DSoM3:hover {
    transform: translateY(-1px)
}

.EventCtaBlock_secondaryButton__7mrGT {
    background: rgba(255,255,255,.1);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.18)
}

.EventCtaBlock_secondaryButton__7mrGT:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.14)
}

@media (max-width: 991px) {
    .EventCtaBlock_card__S6pp7 {
        flex-direction:column;
        align-items: flex-start
    }

    .EventCtaBlock_actions__PrrBu {
        width: 100%
    }
}

@media (max-width: 767px) {
    .EventCtaBlock_section__SXHD1 {
        padding:14px 0
    }

    .EventCtaBlock_container__8zTKi {
        padding: 0 12px
    }

    .EventCtaBlock_card__S6pp7 {
        padding: 18px 16px;
        border-radius: 24px;
        gap: 18px
    }

    .EventCtaBlock_title__PivHl {
        margin-top: 14px;
        font-size: clamp(26px,8vw,40px)
    }

    .EventCtaBlock_description__v_wEU {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.55
    }

    .EventCtaBlock_actions__PrrBu {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px
    }

    .EventCtaBlock_primaryButton__DSoM3,.EventCtaBlock_secondaryButton__7mrGT {
        width: 100%;
        min-height: 52px;
        padding: 0 16px;
        font-size: 14px
    }
}

.EventAdvantagesSpeakersBlock_section__gfKkN {
    position: relative;
    padding: 20px 0 96px;
    background: #ffffff
}

.EventAdvantagesSpeakersBlock_container__a_7Ci {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px
}

.EventAdvantagesSpeakersBlock_benefitsBlock__n9Mbv,.EventAdvantagesSpeakersBlock_speakersBlock__UdpE6 {
    border: 1px solid rgba(5,0,255,.08);
    border-radius: 32px;
    background: radial-gradient(circle at top right,rgba(5,0,255,.05) 0,transparent 20%),#ffffff;
    box-shadow: 0 18px 48px rgba(12,20,34,.06)
}

.EventAdvantagesSpeakersBlock_benefitsBlock__n9Mbv {
    padding: 32px
}

.EventAdvantagesSpeakersBlock_speakersBlock__UdpE6 {
    position: relative;
    margin-top: 22px;
    padding: 32px
}

.EventAdvantagesSpeakersBlock_blockHead__IDKuY,.EventAdvantagesSpeakersBlock_speakersHead___5ryd {
    max-width: 780px
}

.EventAdvantagesSpeakersBlock_speakersHead___5ryd {
    padding-right: 220px
}

.EventAdvantagesSpeakersBlock_kicker__K_u36 {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(5,0,255,.06);
    color: #0500ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.EventAdvantagesSpeakersBlock_title__9wHgA {
    margin: 18px 0 0;
    color: #000000;
    font-size: clamp(34px,4.8vw,58px);
    line-height: .98;
    letter-spacing: -.05em;
    font-weight: 800
}

.EventAdvantagesSpeakersBlock_description__2xHPF {
    margin: 16px 0 0;
    max-width: 720px;
    color: rgba(0,0,0,.72);
    font-size: 18px;
    line-height: 1.58
}

.EventAdvantagesSpeakersBlock_benefitsList__ItH8X {
    display: grid;
    gap: 12px;
    margin-top: 28px
}

.EventAdvantagesSpeakersBlock_benefitItem__ZA4hP {
    width: 100%;
    padding: 18px 20px;
    border: 1px solid rgba(5,0,255,.08);
    border-radius: 24px;
    background: #f7f8fc;
    text-align: left;
    cursor: pointer;
    transition: background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease
}

.EventAdvantagesSpeakersBlock_benefitItem__ZA4hP:hover {
    transform: translateY(-1px)
}

.EventAdvantagesSpeakersBlock_benefitItemActive__C90Fs {
    background: linear-gradient(135deg,#0500ff,#4c2fff);
    border-color: #0500ff;
    box-shadow: 0 18px 38px rgba(5,0,255,.16)
}

.EventAdvantagesSpeakersBlock_benefitTop__c4LVQ {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.EventAdvantagesSpeakersBlock_benefitTitle__RPXMp {
    color: #000000;
    font-size: clamp(22px,2.4vw,36px);
    line-height: 1.05;
    font-weight: 800
}

.EventAdvantagesSpeakersBlock_benefitIcon__pMMo1 {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(5,0,255,.08);
    color: #0500ff;
    font-size: 20px;
    font-weight: 800
}

.EventAdvantagesSpeakersBlock_benefitItemActive__C90Fs .EventAdvantagesSpeakersBlock_benefitTitle__RPXMp {
    color: #ffffff
}

.EventAdvantagesSpeakersBlock_benefitItemActive__C90Fs .EventAdvantagesSpeakersBlock_benefitIcon__pMMo1 {
    background: rgba(255,255,255,.16);
    color: #ffffff
}

.EventAdvantagesSpeakersBlock_benefitBody__SEzcp {
    display: grid;
    grid-template-columns: minmax(0,1fr) 320px;
    gap: 20px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    transition: max-height .45s ease,opacity .35s ease,margin-top .35s ease
}

.EventAdvantagesSpeakersBlock_benefitBodyActive__WUkkP {
    max-height: 480px;
    opacity: 1;
    margin-top: 18px
}

.EventAdvantagesSpeakersBlock_benefitTextWrap__LZ0cE {
    min-width: 0
}

.EventAdvantagesSpeakersBlock_benefitText__zgu0a {
    margin: 0;
    color: rgba(255,255,255,.9);
    font-size: 17px;
    line-height: 1.6
}

.EventAdvantagesSpeakersBlock_chips__cFFtY {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px
}

.EventAdvantagesSpeakersBlock_chip__ULaXF {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700
}

.EventAdvantagesSpeakersBlock_benefitVisual__m592C {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    min-height: 220px;
    background: rgba(255,255,255,.12)
}

.EventAdvantagesSpeakersBlock_benefitImage__ZKfJk {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.EventAdvantagesSpeakersBlock_speakersToolbar__AMX1b {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 24px;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(5,0,255,.08);
    box-shadow: 0 10px 24px rgba(12,20,34,.08);
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity .2s ease,transform .2s ease
}

.EventAdvantagesSpeakersBlock_speakersToolbarActive__IV0dy {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto
}

.EventAdvantagesSpeakersBlock_speakerProgress__QjC2N {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0
}

.EventAdvantagesSpeakersBlock_speakerProgressItem___Yj9_ {
    flex: 1 1 0;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(5,0,255,.12);
    cursor: pointer;
    transition: background .2s ease,transform .2s ease
}

.EventAdvantagesSpeakersBlock_speakerProgressItemActive__f2AGy {
    background: #0500ff;
    transform: scaleY(1.15)
}

.EventAdvantagesSpeakersBlock_speakerNav__sRMLz {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto
}

.EventAdvantagesSpeakersBlock_speakerNavButton__Uj0mw {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(5,0,255,.12);
    border-radius: 50%;
    background: #ffffff;
    color: #0500ff;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease
}

.EventAdvantagesSpeakersBlock_speakerNavButton__Uj0mw:hover:not(:disabled) {
    transform: translateY(-1px);
    background: rgba(5,0,255,.04)
}

.EventAdvantagesSpeakersBlock_speakerNavButton__Uj0mw:disabled {
    opacity: .38;
    cursor: default
}

.EventAdvantagesSpeakersBlock_speakerCount__NZpLr {
    min-width: 54px;
    text-align: center;
    color: rgba(0,0,0,.62);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em
}

.EventAdvantagesSpeakersBlock_speakersScroll__2kGTE:active,.EventAdvantagesSpeakersBlock_speakersScroll__2kGTE:focus,.EventAdvantagesSpeakersBlock_speakersScroll__2kGTE:focus-visible {
    outline: none;
    box-shadow: none
}

.EventAdvantagesSpeakersBlock_speakersViewport__qPfYF {
    position: relative;
    margin-top: 16px;
    border: 0;
    outline: none;
    box-shadow: none
}

.EventAdvantagesSpeakersBlock_speakersViewport__qPfYF:after,.EventAdvantagesSpeakersBlock_speakersViewport__qPfYF:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 8px;
    width: 48px;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease
}

.EventAdvantagesSpeakersBlock_speakersViewport__qPfYF:before {
    left: 0;
    background: linear-gradient(90deg,#ffffff,rgba(255,255,255,0))
}

.EventAdvantagesSpeakersBlock_speakersViewport__qPfYF:after {
    right: 0;
    background: linear-gradient(270deg,#ffffff,rgba(255,255,255,0))
}

.EventAdvantagesSpeakersBlock_speakersViewportLeft__DImuC:before,.EventAdvantagesSpeakersBlock_speakersViewportRight__FlCpe:after {
    opacity: 1
}

.EventAdvantagesSpeakersBlock_speakersScroll__2kGTE {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    border: 0;
    outline: none;
    box-shadow: none;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.EventAdvantagesSpeakersBlock_speakersScroll__2kGTE::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0
}

.EventAdvantagesSpeakersBlock_speakersScroll__2kGTE::-webkit-scrollbar-thumb,.EventAdvantagesSpeakersBlock_speakersScroll__2kGTE::-webkit-scrollbar-track {
    display: none;
    background: transparent
}

.EventAdvantagesSpeakersBlock_speakerCard__1QWrY {
    position: relative;
    overflow: hidden;
    flex: 0 0 auto;
    min-width: 260px
}

.EventAdvantagesSpeakersBlock_speakerMetaTop__ZXFz6 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    width: 100%
}

.EventAdvantagesSpeakersBlock_speakerCompany__XYFeM,.EventAdvantagesSpeakersBlock_speakerRole__rdZcl {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
    flex: 0 0 auto
}

.EventAdvantagesSpeakersBlock_speakerCompany__XYFeM {
    background: rgba(5,0,255,.08);
    color: #0500ff
}

.EventAdvantagesSpeakersBlock_speakerRole__rdZcl {
    background: rgba(0,0,0,.05);
    color: rgba(0,0,0,.7)
}

.EventAdvantagesSpeakersBlock_speakerAvatar__j2VNv {
    width: min(100%,395px);
    height: 310px;
    margin-top: 24px;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg,#0500ff,#4c2fff);
    box-shadow: 0 18px 34px rgba(5,0,255,.18)
}

.EventAdvantagesSpeakersBlock_speakerAvatarImage__bte3o {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.EventAdvantagesSpeakersBlock_speakerAvatar__j2VNv span {
    color: #ffffff;
    font-size: 64px;
    font-weight: 800;
    letter-spacing: -.04em
}

.EventAdvantagesSpeakersBlock_speakerContent__vs_k8 {
    margin-top: 24px
}

.EventAdvantagesSpeakersBlock_speakerName__EtMYZ {
    margin: 0;
    color: #000000;
    font-size: clamp(30px,3.4vw,44px);
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 800
}

.EventAdvantagesSpeakersBlock_speakerNote__viiDt {
    margin: 12px 0 0;
    max-width: 520px;
    color: rgba(0,0,0,.68);
    font-size: 16px;
    line-height: 1.55
}

@media (min-width: 768px) {
    .EventAdvantagesSpeakersBlock_speakerCard__1QWrY {
        padding-bottom: 120px
    }

    .EventAdvantagesSpeakersBlock_speakersViewport__qPfYF:before,.EventAdvantagesSpeakersBlock_speakersViewport__qPfYF:after {
        width: 22px;
        bottom: 0;
        background: linear-gradient(90deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 100%)
    }

    .EventAdvantagesSpeakersBlock_speakersViewport__qPfYF:after {
        background: linear-gradient(270deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 100%)
    }
}

@media (max-width: 991px) {
    .EventAdvantagesSpeakersBlock_benefitsBlock__n9Mbv,.EventAdvantagesSpeakersBlock_speakersBlock__UdpE6 {
        padding:24px
    }

    .EventAdvantagesSpeakersBlock_speakersHead___5ryd {
        padding-right: 0
    }

    .EventAdvantagesSpeakersBlock_speakersToolbar__AMX1b {
        left: 18px;
        right: 18px;
        bottom: 18px;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 16px
    }

    .EventAdvantagesSpeakersBlock_benefitBody__SEzcp {
        grid-template-columns: 1fr
    }

    .EventAdvantagesSpeakersBlock_benefitVisual__m592C {
        min-height: 240px
    }

    .EventAdvantagesSpeakersBlock_speakersViewport__qPfYF {
        margin-top: 20px
    }
}

@media (max-width: 767px) {
    .EventAdvantagesSpeakersBlock_section__gfKkN {
        padding:18px 0
    }

    .EventAdvantagesSpeakersBlock_container__a_7Ci {
        padding: 0 12px
    }

    .EventAdvantagesSpeakersBlock_benefitsBlock__n9Mbv,.EventAdvantagesSpeakersBlock_speakersBlock__UdpE6 {
        padding: 16px;
        border-radius: 24px
    }

    .EventAdvantagesSpeakersBlock_title__9wHgA {
        margin-top: 16px;
        font-size: clamp(30px,8.6vw,46px)
    }

    .EventAdvantagesSpeakersBlock_description__2xHPF {
        font-size: 15px;
        line-height: 1.55
    }

    .EventAdvantagesSpeakersBlock_benefitItem__ZA4hP {
        padding: 16px;
        border-radius: 20px
    }

    .EventAdvantagesSpeakersBlock_benefitTitle__RPXMp {
        font-size: 18px
    }

    .EventAdvantagesSpeakersBlock_benefitIcon__pMMo1 {
        width: 36px;
        height: 36px;
        font-size: 16px
    }

    .EventAdvantagesSpeakersBlock_benefitBodyActive__WUkkP {
        margin-top: 14px
    }

    .EventAdvantagesSpeakersBlock_benefitText__zgu0a {
        font-size: 14px;
        line-height: 1.55
    }

    .EventAdvantagesSpeakersBlock_benefitVisual__m592C {
        min-height: 190px;
        border-radius: 18px
    }

    .EventAdvantagesSpeakersBlock_speakersToolbar__AMX1b {
        left: 18px;
        right: 18px;
        bottom: 18px;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 16px
    }

    .EventAdvantagesSpeakersBlock_speakerProgress__QjC2N {
        min-width: 0
    }

    .EventAdvantagesSpeakersBlock_speakerNav__sRMLz {
        justify-content: space-between
    }

    .EventAdvantagesSpeakersBlock_speakersViewport__qPfYF {
        margin-top: 16px
    }

    .EventAdvantagesSpeakersBlock_speakersViewport__qPfYF:after,.EventAdvantagesSpeakersBlock_speakersViewport__qPfYF:before {
        width: 24px
    }

    .EventAdvantagesSpeakersBlock_speakersScroll__2kGTE {
        gap: 12px
    }

    .EventAdvantagesSpeakersBlock_speakerCard__1QWrY {
        width: calc(100vw - 56px);
        min-width: calc(100vw - 56px);
        flex: 0 0 calc(100vw - 56px);
        padding: 18px 18px 96px;
        border-radius: 0
    }

    .EventAdvantagesSpeakersBlock_speakerMetaTop__ZXFz6 {
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: row;
        gap: 8px
    }

    .EventAdvantagesSpeakersBlock_speakerAvatar__j2VNv {
        width: 100%;
        height: 240px;
        margin-top: 18px;
        border-radius: 22px
    }

    .EventAdvantagesSpeakersBlock_speakerAvatar__j2VNv span {
        font-size: 42px
    }

    .EventAdvantagesSpeakersBlock_speakerContent__vs_k8 {
        margin-top: 18px
    }

    .EventAdvantagesSpeakersBlock_speakerName__EtMYZ {
        font-size: 24px
    }

    .EventAdvantagesSpeakersBlock_speakerNote__viiDt {
        font-size: 14px;
        line-height: 1.55
    }
}

.EventEcosystemBlock_section__bgLQz {
    position: relative;
    padding: 20px 0 96px;
    background: #ffffff
}

.EventEcosystemBlock_container__3pLAK {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px
}

.EventEcosystemBlock_card__5yz5I {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: 34px;
    background: radial-gradient(circle at top right,rgba(5,0,255,.05) 0,transparent 20%),radial-gradient(circle at bottom left,rgba(5,0,255,.03) 0,transparent 24%),#ffffff;
    border: 1px solid rgba(5,0,255,.08);
    box-shadow: 0 24px 60px rgba(10,20,40,.08),inset 0 1px 0 rgba(255,255,255,.8)
}

.EventEcosystemBlock_card__5yz5I:before {
    content: "";
    position: absolute;
    top: -80px;
    right: -40px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 1px solid rgba(5,0,255,.08);
    pointer-events: none
}

.EventEcosystemBlock_card__5yz5I:after {
    content: "";
    position: absolute;
    top: 18px;
    right: 26px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(5,0,255,.08) 0,rgba(5,0,255,0) 72%);
    pointer-events: none
}

.EventEcosystemBlock_copy__hNDBT {
    position: relative;
    z-index: 1;
    max-width: 760px
}

.EventEcosystemBlock_kicker__GHBme {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(5,0,255,.06);
    color: #0500ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.EventEcosystemBlock_title__JppKR {
    margin: 18px 0 0;
    color: #000000;
    font-size: clamp(36px,5vw,64px);
    line-height: .96;
    letter-spacing: -.05em;
    font-weight: 800;
    max-width: 720px
}

.EventEcosystemBlock_description__pNwJD {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(0,0,0,.72);
    font-size: 18px;
    line-height: 1.6
}

.EventEcosystemBlock_experienceGrid__LSh3H {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px
}

.EventEcosystemBlock_experienceItem__X9Va9 {
    display: inline-flex;
    align-items: center;
    min-height: 72px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid rgba(5,0,255,.1);
    background: #ffffff;
    color: #000000;
    font-size: clamp(20px,2.2vw,34px);
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(10,20,40,.04)
}

.EventEcosystemBlock_experienceItemWide__Xyj0m {
    min-width: min(100%,560px);
    background: #0500ff;
    color: #ffffff;
    border-color: #0500ff;
    box-shadow: 0 16px 32px rgba(5,0,255,.16)
}

.EventEcosystemBlock_topicsBlock__qPWSg {
    position: relative;
    z-index: 1;
    margin-top: 32px;
    padding: 24px;
    border-radius: 28px;
    background: #f7f8fc;
    border: 1px solid rgba(5,0,255,.08)
}

.EventEcosystemBlock_topicsHead___dZDa {
    max-width: 760px
}

.EventEcosystemBlock_topicsCaption__oARKh {
    display: inline-block;
    color: #0500ff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase
}

.EventEcosystemBlock_topicsText__oJVcq {
    margin: 12px 0 0;
    color: rgba(0,0,0,.68);
    font-size: 16px;
    line-height: 1.6
}

.EventEcosystemBlock_tags__C1xYD {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px
}

.EventEcosystemBlock_tag__WDTbe {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(5,0,255,.1);
    color: #000000;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap
}

@media (max-width: 991px) {
    .EventEcosystemBlock_card__5yz5I {
        padding:24px
    }

    .EventEcosystemBlock_experienceItem__X9Va9 {
        min-height: 64px;
        font-size: clamp(18px,3vw,28px)
    }
}

@media (max-width: 767px) {
    .EventEcosystemBlock_section__bgLQz {
        padding:18px 0
    }

    .EventEcosystemBlock_container__3pLAK {
        padding: 0 12px
    }

    .EventEcosystemBlock_card__5yz5I {
        padding: 16px;
        border-radius: 26px
    }

    .EventEcosystemBlock_kicker__GHBme {
        min-height: 34px;
        font-size: 11px
    }

    .EventEcosystemBlock_title__JppKR {
        margin-top: 16px;
        font-size: clamp(30px,8.6vw,48px)
    }

    .EventEcosystemBlock_description__pNwJD {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.55
    }

    .EventEcosystemBlock_experienceGrid__LSh3H {
        gap: 10px;
        margin-top: 22px
    }

    .EventEcosystemBlock_experienceItem__X9Va9 {
        min-height: 56px;
        padding: 0 16px;
        font-size: 16px;
        line-height: 1.1;
        border-radius: 999px
    }

    .EventEcosystemBlock_experienceItemWide__Xyj0m {
        min-width: 100%
    }

    .EventEcosystemBlock_topicsBlock__qPWSg {
        margin-top: 20px;
        padding: 16px;
        border-radius: 22px
    }

    .EventEcosystemBlock_topicsCaption__oARKh {
        font-size: 12px
    }

    .EventEcosystemBlock_topicsText__oJVcq {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.55
    }

    .EventEcosystemBlock_tags__C1xYD {
        gap: 8px;
        margin-top: 16px
    }

    .EventEcosystemBlock_tag__WDTbe {
        min-height: 40px;
        padding: 0 14px;
        font-size: 14px
    }
}

.EventScheduleBlock_section__ag_pb {
    position: relative;
    padding: 20px 0 96px;
    background: #ffffff
}

.EventScheduleBlock_container__fMzJ8 {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px
}

.EventScheduleBlock_card___pwEq {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: 34px;
    background: radial-gradient(circle at top right,rgba(5,0,255,.05) 0,transparent 18%),radial-gradient(circle at bottom left,rgba(5,0,255,.03) 0,transparent 22%),#ffffff;
    border: 1px solid rgba(5,0,255,.08);
    box-shadow: 0 24px 60px rgba(10,20,40,.08),inset 0 1px 0 rgba(255,255,255,.8)
}

.EventScheduleBlock_head__NSyNg {
    max-width: 780px
}

.EventScheduleBlock_kicker__gUxKk {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(5,0,255,.06);
    color: #0500ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.EventScheduleBlock_title__lcXoI {
    margin: 18px 0 0;
    color: #000000;
    font-size: clamp(36px,5vw,64px);
    line-height: .96;
    letter-spacing: -.05em;
    font-weight: 800
}

.EventScheduleBlock_description__nqwk3 {
    max-width: 760px;
    margin: 18px 0 0;
    color: rgba(0,0,0,.72);
    font-size: 18px;
    line-height: 1.6
}

.EventScheduleBlock_sliderShell__wVFqW {
    margin-top: 28px
}

.EventScheduleBlock_sliderTop__tZwOZ {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px
}

.EventScheduleBlock_sliderMeta__GHO0C {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap
}

.EventScheduleBlock_dayBadge__y5pYZ {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #0500ff;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase
}

.EventScheduleBlock_dayDate__L9Dqj {
    color: rgba(0,0,0,.54);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3
}

.EventScheduleBlock_nextButton__OAW2d {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 18px;
    border: 1px solid rgba(5,0,255,.12);
    border-radius: 999px;
    background: #ffffff;
    color: #0500ff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease,box-shadow .2s ease,background .2s ease
}

.EventScheduleBlock_nextButton__OAW2d:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(5,0,255,.1);
    background: rgba(5,0,255,.03)
}

.EventScheduleBlock_nextArrow__BF9Ot {
    font-size: 16px;
    line-height: 1
}

.EventScheduleBlock_sliderViewport__ufJ8A {
    overflow: hidden;
    border-radius: 28px
}

.EventScheduleBlock_sliderTrack__VCMgj {
    display: flex;
    width: 100%;
    transition: transform .45s ease;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: grab
}

.EventScheduleBlock_sliderTrack__VCMgj:active {
    cursor: grabbing
}

.EventScheduleBlock_daySlide__OT2_F {
    flex: 0 0 100%;
    min-width: 100%;
    padding: 24px;
    border-radius: 28px;
    background: #f7f8fc;
    border: 1px solid rgba(5,0,255,.08);
    box-shadow: 0 12px 28px rgba(10,20,40,.04)
}

.EventScheduleBlock_dayHeader__dREeV {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px
}

.EventScheduleBlock_dayTitle__AF37G {
    margin: 0;
    color: #000000;
    font-size: 32px;
    line-height: 1.02;
    letter-spacing: -.04em;
    font-weight: 800
}

.EventScheduleBlock_timeline___LMSa {
    display: grid;
    gap: 16px;
    margin-top: 22px
}

.EventScheduleBlock_timelineItem__kMxgv {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 16px;
    align-items: start
}

.EventScheduleBlock_timelineTime__GZNiP {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 14px;
    background: rgba(5,0,255,.08);
    color: #0500ff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em
}

.EventScheduleBlock_timelineContent__hbvkz {
    position: relative;
    padding: 2px 0 0 18px
}

.EventScheduleBlock_timelineContent__hbvkz:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    bottom: -18px;
    width: 2px;
    background: rgba(5,0,255,.08)
}

.EventScheduleBlock_timelineItem__kMxgv:last-child .EventScheduleBlock_timelineContent__hbvkz:before {
    display: none
}

.EventScheduleBlock_itemTitle__laN_d {
    margin: 0;
    color: #000000;
    font-size: 20px;
    line-height: 1.22;
    font-weight: 800
}

.EventScheduleBlock_itemText__90P_x {
    margin: 8px 0 0;
    color: rgba(0,0,0,.68);
    font-size: 15px;
    line-height: 1.58
}

.EventScheduleBlock_speakers__y1pS0 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px
}

.EventScheduleBlock_speakerTag__8fOVK {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(5,0,255,.1);
    color: #000000;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap
}

.EventScheduleBlock_dots__1xMrR {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px
}

.EventScheduleBlock_dot__cll6W {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(5,0,255,.18);
    cursor: pointer;
    transition: transform .2s ease,background .2s ease
}

.EventScheduleBlock_dotActive__zNM_H {
    background: #0500ff;
    transform: scale(1.15)
}

@media (max-width: 991px) {
    .EventScheduleBlock_card___pwEq {
        padding:24px
    }

    .EventScheduleBlock_daySlide__OT2_F {
        padding: 20px
    }
}

@media (max-width: 767px) {
    .EventScheduleBlock_section__ag_pb {
        padding:18px 0
    }

    .EventScheduleBlock_container__fMzJ8 {
        padding: 0 12px
    }

    .EventScheduleBlock_card___pwEq {
        padding: 16px;
        border-radius: 26px
    }

    .EventScheduleBlock_kicker__gUxKk {
        min-height: 34px;
        font-size: 11px
    }

    .EventScheduleBlock_title__lcXoI {
        margin-top: 16px;
        font-size: clamp(30px,8.6vw,48px)
    }

    .EventScheduleBlock_description__nqwk3 {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.55
    }

    .EventScheduleBlock_sliderTop__tZwOZ {
        flex-direction: column;
        align-items: stretch;
        gap: 12px
    }

    .EventScheduleBlock_daySlide__OT2_F {
        padding: 16px;
        border-radius: 22px
    }

    .EventScheduleBlock_dayTitle__AF37G {
        font-size: 24px
    }

    .EventScheduleBlock_timeline___LMSa {
        gap: 14px;
        margin-top: 18px
    }

    .EventScheduleBlock_timelineItem__kMxgv {
        grid-template-columns: 1fr;
        gap: 10px
    }

    .EventScheduleBlock_timelineTime__GZNiP {
        justify-content: flex-start;
        padding: 0 12px
    }

    .EventScheduleBlock_timelineContent__hbvkz {
        padding-left: 0
    }

    .EventScheduleBlock_timelineContent__hbvkz:before {
        display: none
    }

    .EventScheduleBlock_itemTitle__laN_d {
        font-size: 16px
    }

    .EventScheduleBlock_sliderActions__bXtn_:has(.EventScheduleBlock_navButton__SHW6A:only-child) {
        grid-template-columns: 1fr
    }

    .EventScheduleBlock_itemText__90P_x {
        font-size: 14px;
        line-height: 1.55
    }

    .EventScheduleBlock_speakerTag__8fOVK {
        min-height: 30px;
        font-size: 11px
    }

    .EventScheduleBlock_dots__1xMrR {
        margin-top: 14px
    }

    .EventScheduleBlock_sliderTop__tZwOZ {
        margin-bottom: 14px
    }

    .EventScheduleBlock_sliderMeta__GHO0C {
        justify-content: space-between;
        gap: 8px
    }

    .EventScheduleBlock_sliderViewport__ufJ8A {
        border-radius: 22px
    }

    .EventScheduleBlock_dots__1xMrR {
        margin-top: 16px
    }

    .EventScheduleBlock_sliderActions__bXtn_ {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 14px
    }

    .EventScheduleBlock_navButton__SHW6A {
        width: 100%;
        justify-content: center;
        min-height: 48px;
        padding: 0 12px;
        font-size: 13px
    }
}

.EventScheduleBlock_sliderActions__bXtn_ {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto
}

.EventScheduleBlock_navButton__SHW6A {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 18px;
    border: 1px solid rgba(5,0,255,.12);
    border-radius: 999px;
    background: #ffffff;
    color: #0500ff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease,box-shadow .2s ease,background .2s ease
}

.EventScheduleBlock_navButton__SHW6A:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(5,0,255,.1);
    background: rgba(5,0,255,.03)
}

.EventScheduleBlock_navButtonPlaceholder__UsUDI {
    width: 1px;
    height: 50px;
    opacity: 0;
    pointer-events: none
}

.TicketsPricingBlock_section___iDe5 {
    position: relative;
    padding: 20px 0 96px;
    background: #ffffff
}

.TicketsPricingBlock_container__E_Pcb {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px
}

.TicketsPricingBlock_card__dRPvA {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: 34px;
    background: radial-gradient(circle at top right,rgba(5,0,255,.05) 0,transparent 18%),radial-gradient(circle at bottom left,rgba(5,0,255,.03) 0,transparent 22%),#ffffff;
    border: 1px solid rgba(5,0,255,.08);
    box-shadow: 0 24px 60px rgba(10,20,40,.08),inset 0 1px 0 rgba(255,255,255,.8)
}

.TicketsPricingBlock_head__S32y5 {
    max-width: 780px
}

.TicketsPricingBlock_kicker__MXeok {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(5,0,255,.06);
    color: #0500ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.TicketsPricingBlock_title__Th__M {
    margin: 18px 0 0;
    color: #000000;
    font-size: clamp(36px,5vw,64px);
    line-height: .96;
    letter-spacing: -.05em;
    font-weight: 800
}

.TicketsPricingBlock_description__WHkBe {
    max-width: 760px;
    margin: 18px 0 0;
    color: rgba(0,0,0,.72);
    font-size: 18px;
    line-height: 1.6
}

.TicketsPricingBlock_countdownCard__XJ3JV {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 28px;
    padding: 20px 22px;
    border-radius: 26px;
    background: #0500ff;
    color: #ffffff;
    box-shadow: 0 20px 40px rgba(5,0,255,.16)
}

.TicketsPricingBlock_countdownCopy__jh8yd {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.TicketsPricingBlock_countdownCaption__iWTie {
    color: rgba(255,255,255,.76);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase
}

.TicketsPricingBlock_countdownTitle__UopAX {
    font-size: clamp(20px,2.2vw,34px);
    line-height: 1.05;
    letter-spacing: -.04em;
    font-weight: 800
}

.TicketsPricingBlock_countdown__abFFO {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto
}

.TicketsPricingBlock_timeBox__szD2e {
    min-width: 88px;
    padding: 14px 12px;
    border-radius: 20px;
    background: rgba(255,255,255,.12);
    text-align: center
}

.TicketsPricingBlock_timeValue__f8lqx {
    display: block;
    color: #ffffff;
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.04em
}

.TicketsPricingBlock_timeLabel__SwfE5 {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,.76);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase
}

.TicketsPricingBlock_timeSeparator__XbY2l {
    color: rgba(255,255,255,.7);
    font-size: 24px;
    font-weight: 800;
    line-height: 1
}

.TicketsPricingBlock_grid__oxoRJ {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 18px;
    margin-top: 28px;
    align-items: stretch
}

.TicketsPricingBlock_planCard__KTFH7 {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px;
    border-radius: 28px;
    background: #f7f8fc;
    border: 1px solid rgba(5,0,255,.08);
    box-shadow: 0 12px 28px rgba(10,20,40,.04)
}

.TicketsPricingBlock_planCardPromo__PztG9 {
    padding: 28px;
    background: radial-gradient(circle at top right,rgba(5,0,255,.1) 0,transparent 24%),linear-gradient(180deg,#ffffff,rgba(5,0,255,.03));
    border-color: rgba(5,0,255,.2);
    box-shadow: 0 22px 44px rgba(5,0,255,.12),inset 0 0 0 1px rgba(5,0,255,.06);
    transform: translateY(-6px)
}

.TicketsPricingBlock_planCardPremium__fc_nZ {
    background: linear-gradient(180deg,rgba(5,0,255,.04),rgba(255,255,255,1));
    border-color: rgba(5,0,255,.14)
}

.TicketsPricingBlock_promoMark__e0lv1 {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 34px;
    margin-bottom: 14px;
    padding: 0 12px;
    border-radius: 999px;
    background: #0500ff;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(5,0,255,.14)
}

.TicketsPricingBlock_planTop__8hNe1 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px
}

.TicketsPricingBlock_planName__7bzqi {
    display: block;
    color: #000000;
    font-size: 32px;
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 800
}

.TicketsPricingBlock_planBadge__ds6Zr {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-top: 12px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(5,0,255,.08);
    color: #0500ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase
}

.TicketsPricingBlock_priceBlock__lhpNE {
    margin-top: 24px
}

.TicketsPricingBlock_oldPrice__7EZ8h {
    color: rgba(0,0,0,.4);
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    text-decoration: line-through
}

.TicketsPricingBlock_oldPricePlaceholder__5LXg_ {
    height: 22px
}

.TicketsPricingBlock_priceRow__z0vMp {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-top: 10px
}

.TicketsPricingBlock_planCardPromo__PztG9 .TicketsPricingBlock_price__EqeM6 {
    font-size: clamp(58px,6vw,88px)
}

.TicketsPricingBlock_price__EqeM6 {
    color: #000000;
    font-size: clamp(46px,5vw,72px);
    line-height: .9;
    letter-spacing: -.06em;
    font-weight: 800
}

.TicketsPricingBlock_currency__TBK99 {
    color: #0500ff;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 8px
}

.TicketsPricingBlock_featureList__jc9ky {
    display: grid;
    gap: 12px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none
}

.TicketsPricingBlock_featureItem___Z_cy {
    display: grid;
    grid-template-columns: 10px 1fr;
    gap: 12px;
    align-items: start;
    color: rgba(0,0,0,.76);
    font-size: 15px;
    line-height: 1.55
}

.TicketsPricingBlock_featureDot__jnQxn {
    width: 10px;
    height: 10px;
    margin-top: 7px;
    border-radius: 50%;
    background: #0500ff
}

.TicketsPricingBlock_button__rs1Vf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    margin-top: 24px;
    border: 0;
    border-radius: 999px;
    background: #0500ff;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 800;
    font-family: inherit;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: transform .2s ease,box-shadow .2s ease,filter .2s ease
}

.TicketsPricingBlock_button__rs1Vf:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(5,0,255,.18);
    filter: brightness(1.03)
}

.TicketsPricingBlock_planCardPromo__PztG9 .TicketsPricingBlock_button__rs1Vf {
    min-height: 60px;
    font-size: 17px;
    box-shadow: 0 18px 34px rgba(5,0,255,.16)
}

@media (max-width: 991px) {
    .TicketsPricingBlock_card__dRPvA {
        padding:24px
    }

    .TicketsPricingBlock_countdownCard__XJ3JV {
        flex-direction: column;
        align-items: flex-start
    }

    .TicketsPricingBlock_grid__oxoRJ {
        grid-template-columns: 1fr
    }

    .TicketsPricingBlock_planCardPromo__PztG9 {
        transform: none
    }
}

@media (max-width: 767px) {
    .TicketsPricingBlock_section___iDe5 {
        padding:18px 0
    }

    .TicketsPricingBlock_container__E_Pcb {
        padding: 0 12px
    }

    .TicketsPricingBlock_card__dRPvA {
        padding: 16px;
        border-radius: 26px
    }

    .TicketsPricingBlock_kicker__MXeok {
        min-height: 34px;
        font-size: 11px
    }

    .TicketsPricingBlock_title__Th__M {
        margin-top: 16px;
        font-size: clamp(30px,8.6vw,48px)
    }

    .TicketsPricingBlock_description__WHkBe {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.55
    }

    .TicketsPricingBlock_countdownCard__XJ3JV {
        margin-top: 20px;
        padding: 16px;
        border-radius: 22px;
        gap: 16px
    }

    .TicketsPricingBlock_countdownTitle__UopAX {
        font-size: 22px
    }

    .TicketsPricingBlock_countdown__abFFO {
        width: 100%;
        justify-content: space-between;
        gap: 8px
    }

    .TicketsPricingBlock_timeBox__szD2e {
        min-width: 0;
        flex: 1 1 0;
        padding: 12px 8px;
        border-radius: 16px
    }

    .TicketsPricingBlock_timeValue__f8lqx {
        font-size: 24px
    }

    .TicketsPricingBlock_timeLabel__SwfE5 {
        font-size: 10px
    }

    .TicketsPricingBlock_timeSeparator__XbY2l {
        display: none
    }

    .TicketsPricingBlock_grid__oxoRJ {
        margin-top: 20px;
        gap: 12px
    }

    .TicketsPricingBlock_planCardPromo__PztG9,.TicketsPricingBlock_planCard__KTFH7 {
        padding: 18px;
        border-radius: 22px
    }

    .TicketsPricingBlock_promoMark__e0lv1 {
        min-height: 30px;
        margin-bottom: 12px;
        font-size: 10px
    }

    .TicketsPricingBlock_planName__7bzqi {
        font-size: 28px
    }

    .TicketsPricingBlock_planBadge__ds6Zr {
        min-height: 30px;
        margin-top: 10px;
        font-size: 11px
    }

    .TicketsPricingBlock_oldPrice__7EZ8h {
        font-size: 18px
    }

    .TicketsPricingBlock_oldPricePlaceholder__5LXg_ {
        height: 18px
    }

    .TicketsPricingBlock_planCardPromo__PztG9 .TicketsPricingBlock_price__EqeM6,.TicketsPricingBlock_price__EqeM6 {
        font-size: 46px
    }

    .TicketsPricingBlock_currency__TBK99 {
        font-size: 16px;
        margin-bottom: 6px
    }

    .TicketsPricingBlock_featureItem___Z_cy {
        font-size: 14px;
        line-height: 1.5
    }

    .TicketsPricingBlock_button__rs1Vf,.TicketsPricingBlock_planCardPromo__PztG9 .TicketsPricingBlock_button__rs1Vf {
        min-height: 52px;
        margin-top: 20px;
        font-size: 15px
    }
}

.EventFaqBlock_section__6MtOn {
    position: relative;
    padding: 20px 0 96px;
    background: #ffffff
}

.EventFaqBlock_container__9VNKh {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px
}

.EventFaqBlock_card__0F0QY {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: 34px;
    background: radial-gradient(circle at top right,rgba(5,0,255,.05) 0,transparent 18%),radial-gradient(circle at bottom left,rgba(5,0,255,.03) 0,transparent 22%),#ffffff;
    border: 1px solid rgba(5,0,255,.08);
    box-shadow: 0 24px 60px rgba(10,20,40,.08),inset 0 1px 0 rgba(255,255,255,.8)
}

.EventFaqBlock_head__I6S2j {
    max-width: 760px
}

.EventFaqBlock_kicker__4F__4 {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(5,0,255,.06);
    color: #0500ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}

.EventFaqBlock_title__CoMwI {
    margin: 18px 0 0;
    color: #000000;
    font-size: clamp(36px,5vw,64px);
    line-height: .96;
    letter-spacing: -.05em;
    font-weight: 800
}

.EventFaqBlock_description__xW_6s {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(0,0,0,.72);
    font-size: 18px;
    line-height: 1.6
}

.EventFaqBlock_notice__KQteN {
    margin-top: 28px;
    padding: 24px;
    border-radius: 28px;
    background: #0500ff;
    color: #ffffff;
    box-shadow: 0 20px 40px rgba(5,0,255,.16)
}

.EventFaqBlock_noticeBadge__CBaDz {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase
}

.EventFaqBlock_noticeText__9Sc3X {
    max-width: 920px;
    margin: 14px 0 0;
    color: rgba(255,255,255,.92);
    font-size: 18px;
    line-height: 1.6;
    font-weight: 600
}

.EventFaqBlock_faqList__AFPuR {
    display: grid;
    gap: 12px;
    margin-top: 24px
}

.EventFaqBlock_faqItem__ZVbI2 {
    border: 1px solid rgba(5,0,255,.08);
    border-radius: 24px;
    background: #f7f8fc;
    transition: border-color .2s ease,box-shadow .2s ease,background .2s ease
}

.EventFaqBlock_faqItemOpen__1FNel {
    border-color: rgba(5,0,255,.16);
    box-shadow: 0 12px 28px rgba(10,20,40,.04);
    background: #ffffff
}

.EventFaqBlock_faqQuestion__IGy12 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px;
    border: 0;
    background: transparent;
    color: #000000;
    text-align: left;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
    cursor: pointer
}

.EventFaqBlock_faqIcon__6D5Qf {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(5,0,255,.08);
    color: #0500ff;
    font-size: 22px;
    line-height: 1;
    font-weight: 800
}

.EventFaqBlock_faqAnswerWrap__bsvrC {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease,padding .28s ease
}

.EventFaqBlock_faqAnswerWrapOpen__g8Tgg {
    max-height: 220px
}

.EventFaqBlock_faqAnswer__GveCv {
    margin: 0;
    padding: 0 22px 22px;
    color: rgba(0,0,0,.72);
    font-size: 16px;
    line-height: 1.65
}

@media (max-width: 991px) {
    .EventFaqBlock_card__0F0QY {
        padding:24px
    }

    .EventFaqBlock_faqQuestion__IGy12 {
        font-size: 20px
    }
}

@media (max-width: 767px) {
    .EventFaqBlock_section__6MtOn {
        padding:18px 0
    }

    .EventFaqBlock_container__9VNKh {
        padding: 0 12px
    }

    .EventFaqBlock_card__0F0QY {
        padding: 16px;
        border-radius: 26px
    }

    .EventFaqBlock_kicker__4F__4 {
        min-height: 34px;
        font-size: 11px
    }

    .EventFaqBlock_title__CoMwI {
        margin-top: 16px;
        font-size: clamp(30px,8.6vw,48px)
    }

    .EventFaqBlock_description__xW_6s {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.55
    }

    .EventFaqBlock_notice__KQteN {
        margin-top: 20px;
        padding: 16px;
        border-radius: 22px
    }

    .EventFaqBlock_noticeText__9Sc3X {
        margin-top: 12px;
        font-size: 15px;
        line-height: 1.55
    }

    .EventFaqBlock_faqList__AFPuR {
        margin-top: 18px;
        gap: 10px
    }

    .EventFaqBlock_faqItem__ZVbI2 {
        border-radius: 20px
    }

    .EventFaqBlock_faqQuestion__IGy12 {
        padding: 16px;
        font-size: 16px;
        gap: 12px
    }

    .EventFaqBlock_faqIcon__6D5Qf {
        width: 30px;
        height: 30px;
        font-size: 18px
    }

    .EventFaqBlock_faqAnswerWrapOpen__g8Tgg {
        max-height: 320px
    }

    .EventFaqBlock_faqAnswer__GveCv {
        padding: 0 16px 16px;
        font-size: 14px;
        line-height: 1.55
    }
}

.FooterBlock_footer__SZ6p8 {
    position: relative;
    padding: 0 0 32px;
    background: #ffffff
}

.FooterBlock_container__Vigu4 {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px
}

.FooterBlock_card__EFtEp {
    padding: 24px 28px;
    border-radius: 28px;
    background: radial-gradient(circle at top right,rgba(5,0,255,.05) 0,transparent 18%),#f7f8fc;
    border: 1px solid rgba(5,0,255,.08);
    box-shadow: 0 18px 40px rgba(10,20,40,.06),inset 0 1px 0 rgba(255,255,255,.9)
}

.FooterBlock_top__IvatP {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px
}

.FooterBlock_brand__qg_p8 {
    max-width: 560px
}

.FooterBlock_logoRow__3KfJW {
    display: inline-flex;
    align-items: center;
    gap: 12px
}

.FooterBlock_logoIcon__FYv_n {
    width: 28px;
    height: 28px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    flex: 0 0 auto
}

.FooterBlock_logoText__KEPR7 {
    color: #000000;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 800
}

.FooterBlock_description__ZGtSR {
    margin: 14px 0 0;
    color: rgba(0,0,0,.68);
    font-size: 15px;
    line-height: 1.6
}

.FooterBlock_right__0zZ7q {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    flex: 0 0 auto
}

.FooterBlock_nav__SYmxw {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 16px
}

.FooterBlock_navLink__K6_x0 {
    color: rgba(0,0,0,.72);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: color .2s ease
}

.FooterBlock_navLink__K6_x0:hover {
    color: #0500ff
}

.FooterBlock_button__oR02I {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: #0500ff;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    font-family: inherit;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 12px 24px rgba(5,0,255,.14);
    transition: transform .2s ease,box-shadow .2s ease
}

.FooterBlock_button__oR02I:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(5,0,255,.18)
}

.FooterBlock_bottom__eaJFh {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(5,0,255,.08)
}

.FooterBlock_copy__iGyC1,.FooterBlock_note__PAvE5 {
    color: rgba(0,0,0,.52);
    font-size: 13px;
    line-height: 1.5
}

.FooterBlock_note__PAvE5 {
    text-align: right
}

@media (max-width: 767px) {
    .FooterBlock_footer__SZ6p8 {
        padding:0 0 20px
    }

    .FooterBlock_container__Vigu4 {
        padding: 0 12px
    }

    .FooterBlock_card__EFtEp {
        padding: 18px 16px;
        border-radius: 22px
    }

    .FooterBlock_top__IvatP {
        flex-direction: column;
        gap: 18px
    }

    .FooterBlock_logoText__KEPR7 {
        font-size: 20px
    }

    .FooterBlock_description__ZGtSR {
        font-size: 14px;
        line-height: 1.55
    }

    .FooterBlock_right__0zZ7q {
        width: 100%;
        align-items: stretch
    }

    .FooterBlock_nav__SYmxw {
        justify-content: flex-start
    }

    .FooterBlock_button__oR02I {
        width: 100%;
        min-height: 46px
    }

    .FooterBlock_bottom__eaJFh {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }

    .FooterBlock_note__PAvE5 {
        text-align: left
    }
}

.wallet-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26,26,26,.7);
    z-index: 10002;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px)
}

.wallet-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 12px;
    padding: 40px;
    max-width: 600px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    z-index: 10003;
    box-shadow: 0 10px 40px rgba(0,0,0,.15);
    border: 1px solid rgba(26,26,26,.1);
    font-family: Manrope,sans-serif
}

.wallet-modal-header {
    margin-bottom: 25px;
    position: relative
}

.wallet-modal-back {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: rgba(26,26,26,.6);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s
}

.wallet-modal-back:hover {
    color: #0500FF;
    transform: translateX(-2px)
}

.wallet-modal-header h2 {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 8px
}

.wallet-modal-header h2,.wallet-modal-header p {
    text-align: center;
    font-family: Manrope,sans-serif
}

.wallet-modal-header p {
    font-size: 14px;
    color: rgba(26,26,26,.7);
    margin: 0
}

.wallet-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px
}

.wallet-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px;
    border-radius: 12px;
    cursor: pointer;
    transition: all .2s;
    border: 1px solid rgba(26,26,26,.1);
    background: rgba(255,255,255,.5)
}

.wallet-item:hover {
    background: rgba(5,0,255,.05);
    border-color: rgba(5,0,255,.3);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(5,0,255,.2)
}

.wallet-icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    background: transparent
}

.wallet-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 10px
}

.wallet-name {
    font-size: 11px;
    color: rgba(26,26,26,.8);
    text-align: center;
    font-weight: 500;
    word-break: break-word;
    font-family: Manrope,sans-serif
}

@media (max-width: 768px) {
    .wallet-grid {
        grid-template-columns:repeat(3,1fr);
        gap: 8px
    }

    .wallet-icon {
        width: 40px;
        height: 40px
    }

    .wallet-name {
        font-size: 10px
    }

    .wallet-modal {
        padding: 20px
    }

    .wallet-item {
        padding: 8px
    }
}

@media (max-width: 480px) {
    .wallet-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

.loading-modal-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26,26,26,.8);
    z-index: 10004;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    animation: fadeIn .3s ease
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.loading-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 10005;
    font-family: Manrope,sans-serif
}

@keyframes modalSlideIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.loading-modal.step-modal {
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(50px);
    border-radius: 12px;
    padding: 48px 40px 36px;
    min-width: 360px;
    max-width: 420px;
    width: 90%;
    box-shadow: 0 10px 40px rgba(0,0,0,.15);
    border: 1px solid rgba(26,26,26,.1)
}

.step-modal-close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(26,26,26,.05);
    border: 1px solid rgba(26,26,26,.1);
    border-radius: 8px;
    color: rgba(26,26,26,.6);
    cursor: pointer;
    transition: all .2s ease;
    padding: 0
}

.step-modal-close-btn:hover {
    background: rgba(5,0,255,.05);
    border-color: rgba(5,0,255,.2);
    color: #0500FF
}

.step-modal-close-btn:active {
    transform: scale(.95)
}

.loading-modal.error-modal {
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 12px;
    padding: 48px 40px;
    min-width: 360px;
    max-width: 420px;
    width: 90%;
    box-shadow: 0 10px 40px rgba(0,0,0,.15);
    border: 1px solid rgba(26,26,26,.1)
}

.loading-modal-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center
}

.step-loader {
    position: relative;
    width: 100px;
    height: 100px;
    margin-bottom: 24px
}

.step-loader-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: loaderRotate 8s linear infinite
}

@keyframes loaderRotate {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.step-loader-ring svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg)
}

.step-loader-track {
    stroke: rgba(26,26,26,.08)
}

.step-loader-progress {
    stroke: #0500FF;
    stroke-linecap: round;
    transition: stroke-dasharray .8s cubic-bezier(.4,0,.2,1);
    filter: drop-shadow(0 0 8px rgba(5,0,255,.3))
}

.warning-mode .step-loader-progress {
    stroke: #FFB800;
    filter: drop-shadow(0 0 8px rgba(255,184,0,.5))
}

.step-loader-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0500FF;
    background: rgba(5,0,255,.08);
    border-radius: 50%;
    animation: iconPulse 2s ease-in-out infinite
}

.warning-mode .step-loader-icon {
    color: #FFB800;
    background: rgba(255,184,0,.08)
}

@keyframes iconPulse {
    0%,to {
        transform: translate(-50%,-50%) scale(1);
        box-shadow: 0 0 0 0 rgba(5,0,255,.2)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.02);
        box-shadow: 0 0 20px 4px rgba(5,0,255,.15)
    }
}

.step-counter {
    display: flex;
    align-items: baseline;
    gap: 2px;
    margin-bottom: 12px
}

.step-current {
    font-size: 24px;
    font-weight: 700;
    color: #0500FF;
    line-height: 1
}

.warning-mode .step-current {
    color: #FFB800
}

.step-separator {
    color: rgba(26,26,26,.3)
}

.step-separator,.step-total {
    font-size: 16px;
    font-weight: 500
}

.step-total {
    color: rgba(26,26,26,.4)
}

.step-title {
    font-family: Manrope,sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 28px;
    line-height: 1.4;
    letter-spacing: -.01em
}

.step-progress {
    gap: 0;
    margin-bottom: 24px
}

.step-dot,.step-progress {
    display: flex;
    align-items: center
}

.step-dot {
    position: relative;
    width: 12px;
    height: 12px;
    justify-content: center
}

.step-dot-inner {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(26,26,26,.15);
    border: 2px solid rgba(26,26,26,.2);
    transition: all .4s cubic-bezier(.4,0,.2,1)
}

.step-dot.active .step-dot-inner {
    background: #0500FF;
    border-color: #0500FF;
    box-shadow: 0 0 12px rgba(5,0,255,.3)
}

.warning-mode .step-dot.active .step-dot-inner {
    background: #FFB800;
    border-color: #FFB800;
    box-shadow: 0 0 12px rgba(255,184,0,.5)
}

.step-dot.current .step-dot-inner {
    transform: scale(1.2)
}

.step-dot-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #0500FF;
    animation: dotPulse 1.5s ease-out infinite
}

.warning-mode .step-dot-pulse {
    background: #FFB800
}

@keyframes dotPulse {
    0% {
        transform: translate(-50%,-50%) scale(1);
        opacity: .6
    }

    to {
        transform: translate(-50%,-50%) scale(3);
        opacity: 0
    }
}

.step-line {
    width: 48px;
    height: 2px;
    background: rgba(26,26,26,.1);
    margin: 0 8px;
    border-radius: 1px;
    position: relative;
    overflow: hidden
}

.step-line.active {
    background: rgba(5,0,255,.3)
}

.step-line.active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,transparent,#0500FF,transparent);
    animation: lineShimmer 1.5s ease-in-out infinite
}

.warning-mode .step-line.active {
    background: rgba(255,184,0,.3)
}

.warning-mode .step-line.active:after {
    background: linear-gradient(90deg,transparent,#FFB800,transparent)
}

@keyframes lineShimmer {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(100%)
    }
}

.step-help-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: rgba(26,26,26,.04);
    border: 1px solid rgba(26,26,26,.08);
    border-radius: 12px;
    color: rgba(26,26,26,.6);
    font-family: Manrope,sans-serif;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .25s ease;
    margin-bottom: 20px
}

.step-help-btn:hover {
    background: rgba(5,0,255,.08);
    border-color: rgba(5,0,255,.2);
    color: #0500FF
}

.warning-mode .step-help-btn:hover {
    background: rgba(255,184,0,.08);
    border-color: rgba(255,184,0,.2);
    color: #FFB800
}

.step-help-btn svg {
    opacity: .6;
    transition: all .25s ease
}

.step-help-btn:hover svg {
    opacity: 1;
    transform: translateX(2px)
}

.step-security {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(26,26,26,.35);
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em
}

.step-security svg {
    color: rgba(5,0,255,.5)
}

.warning-mode .step-security svg {
    color: rgba(255,184,0,.5)
}

.error-icon {
    margin-bottom: 20px;
    animation: errorShake .5s ease-in-out
}

@keyframes errorShake {
    0%,to {
        transform: translateX(0)
    }

    20% {
        transform: translateX(-8px)
    }

    40% {
        transform: translateX(8px)
    }

    60% {
        transform: translateX(-4px)
    }

    80% {
        transform: translateX(4px)
    }
}

.loading-modal-title {
    font-family: Manrope,sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #ff4444;
    margin: 0 0 12px
}

.loading-modal-message {
    font-weight: 400;
    color: rgba(26,26,26,.7);
    line-height: 1.6;
    margin: 0 0 28px
}

.loading-modal-close,.loading-modal-message {
    font-family: Manrope,sans-serif;
    font-size: 15px
}

.loading-modal-close {
    background: linear-gradient(135deg,#0000ff,#0500FF);
    color: #fff;
    font-weight: 600;
    padding: 14px 36px;
    border-radius: 14px;
    border: none;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 4px 16px rgba(5,0,255,.25)
}

.loading-modal-close:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5,0,255,.35);
    background: linear-gradient(135deg,#1a1aff,#3333ff)
}

.loading-modal-close:active {
    transform: translateY(0)
}

@media (max-width: 768px) {
    .loading-modal.error-modal,.loading-modal.step-modal {
        padding:36px 28px 28px;
        min-width: 300px;
        border-radius: 20px
    }

    .step-loader {
        width: 84px;
        height: 84px;
        margin-bottom: 20px
    }

    .step-loader-icon {
        width: 40px;
        height: 40px
    }

    .step-loader-icon svg {
        width: 24px;
        height: 24px
    }

    .step-current {
        font-size: 20px
    }

    .step-title {
        font-size: 16px;
        margin-bottom: 24px
    }

    .step-line {
        width: 32px;
        margin: 0 6px
    }

    .step-help-btn {
        font-size: 12px;
        padding: 10px 16px
    }

    .loading-modal-title {
        font-size: 20px
    }

    .loading-modal-message {
        font-size: 14px
    }

    .loading-modal-close {
        padding: 12px 28px;
        font-size: 14px
    }
}

.loading-spinner {
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 24px
}

.spinner-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid transparent;
    border-top-color: #0500ff;
    border-radius: 50%;
    animation: spin 1.2s cubic-bezier(.5,0,.5,1) infinite
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.loading-modal-text {
    font-family: Manrope,sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #1a1a1a;
    margin: 0;
    animation: textPulse 1.5s ease-in-out infinite
}

@keyframes textPulse {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .6
    }
}
.auth-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26,26,26,.7);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px)
}

.auth-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 12px;
    padding: 40px;
    max-width: 500px;
    width: 90%;
    z-index: 10001;
    box-shadow: 0 10px 40px rgba(0,0,0,.15);
    border: 1px solid rgba(26,26,26,.1);
    font-family: Manrope,sans-serif
}

.auth-modal-header {
    margin-bottom: 25px;
    text-align: center;
    position: relative
}

.auth-modal-back {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: rgba(26,26,26,.6);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s
}

.auth-modal-back:hover {
    color: #0500FF;
    transform: translateX(-2px)
}

.auth-modal-header h2 {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.4;
    font-family: Manrope,sans-serif
}

.auth-network-selection {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 25px
}

.auth-network-item {
    display: flex;
    align-items: center;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(26,26,26,.1);
    cursor: pointer;
    transition: all .2s;
    background: rgba(255,255,255,.5)
}

.auth-network-item:hover {
    border-color: rgba(5,0,255,.3);
    background: rgba(5,0,255,.05);
    transform: translateY(-1px)
}

.auth-network-item.active {
    border-color: rgba(5,0,255,.3);
    background: rgba(5,0,255,.08);
    box-shadow: 0 4px 12px rgba(5,0,255,.2)
}

.auth-network-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    background: transparent;
    flex-shrink: 0;
    overflow: hidden
}

.auth-network-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%
}

.auth-network-info {
    display: flex;
    flex-direction: column;
    flex: 1
}

.auth-network-name {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 4px;
    font-family: Manrope,sans-serif
}

.auth-network-subtitle {
    font-size: 12px;
    color: rgba(26,26,26,.6);
    font-weight: 400;
    font-family: Manrope,sans-serif
}

.auth-connect-button {
    width: 100%;
    padding: 15px;
    border-radius: 12px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
    background: rgba(26,26,26,.05);
    color: rgba(26,26,26,.4);
    pointer-events: none;
    font-family: Manrope,sans-serif
}

.auth-connect-button.active {
    background: linear-gradient(135deg,#0000ff,#0500FF);
    color: #fff;
    pointer-events: auto
}

.auth-connect-button.active:hover {
    background: linear-gradient(135deg,#1a1aff,#3333ff);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5,0,255,.3)
}

.auth-connect-button:disabled {
    cursor: not-allowed
}

@media (max-width: 768px) {
    .auth-modal {
        padding:20px;
        max-width: 90%
    }

    .auth-modal-header h2 {
        font-size: 16px
    }

    .auth-network-item {
        padding: 12px
    }

    .auth-network-icon {
        width: 40px;
        height: 40px;
        margin-right: 12px;
        border-radius: 50%;
        background: transparent
    }

    .auth-network-icon img {
        border-radius: 50%
    }

    .auth-network-name {
        font-size: 14px
    }

    .auth-network-subtitle {
        font-size: 11px
    }

    .auth-connect-button {
        padding: 12px;
        font-size: 14px
    }
}

.auth-stepNode.done .auth-stepDot {
    background: rgba(5,0,255,.75)
}

.auth-stepLabel {
    font-weight: 600
}

.auth-stepNode.done .auth-stepDot:after {
    position: absolute;
    left: 3px;
    top: 1px;
    width: 3px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg)
}

.auth-stepNode.active .auth-stepDot {
    background: #0500FF
}

.auth-stepNode.disabled .auth-stepDot {
    background: rgba(26,26,26,.1)
}

.auth-stepBody {
    margin-top: 4px
}

.auth-primary-button {
    font-weight: 700
}

.auth-successIcon {
    font-weight: 800;
    background: rgba(255,255,255,.8)
}

.auth-successTitle {
    font-weight: 800
}

@media (max-width: 768px) {
    .auth-steps {
        grid-template-columns:1fr
    }

    .auth-stepLabel {
        font-size: 12px
    }

    .auth-lead {
        font-size: 13px
    }
}

@keyframes authOverlayIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes authModalIn {
    0% {
        opacity: 0;
        transform: translate(-50%,-48%) scale(.98)
    }

    to {
        opacity: 1;
        transform: translate(-50%,-50%) scale(1)
    }
}

@keyframes authStepIn {
    0% {
        opacity: 0;
        transform: translateY(6px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes authPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(5,0,255,0)
    }

    60% {
        transform: scale(1.08);
        box-shadow: 0 0 0 6px rgba(5,0,255,.1)
    }

    to {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(5,0,255,0)
    }
}

@keyframes authPop {
    0% {
        transform: scale(.6);
        opacity: 0
    }

    60% {
        transform: scale(1.08);
        opacity: 1
    }

    to {
        transform: scale(1)
    }
}

.auth-animOverlay {
    animation: authOverlayIn .18s ease-out
}

.auth-animModal {
    animation: authModalIn .22s ease-out
}

.auth-animStep {
    animation: authStepIn .18s ease-out
}

.auth-animSuccess {
    animation: authPop .26s ease-out
}

.auth-steps {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin: 10px 0 22px
}

.auth-step {
    display: grid;
    grid-template-columns: 16px 1fr;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(26,26,26,.08);
    background: rgba(255,255,255,.55)
}

.auth-stepDot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(26,26,26,.18);
    position: relative
}

.auth-stepLabel {
    font-size: 12px;
    line-height: 1.2;
    color: rgba(26,26,26,.75);
    font-weight: 700
}

.auth-step.is-done {
    border-color: rgba(26,26,26,.08);
    background: rgba(26,26,26,.03)
}

.auth-step.is-done .auth-stepDot {
    background: rgba(5,0,255,.7)
}

.auth-step.is-done .auth-stepDot:after {
    position: absolute;
    left: 3px;
    top: 1px;
    width: 3px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg)
}

.auth-step.is-active {
    border-color: rgba(5,0,255,.25);
    background: rgba(5,0,255,.06)
}

.auth-step.is-active .auth-stepDot {
    background: #0500FF;
    animation: authPulse 1.4s ease-in-out infinite
}

.auth-step.is-disabled {
    border-color: rgba(26,26,26,.06);
    background: rgba(26,26,26,.02)
}

.auth-step.is-disabled .auth-stepLabel {
    color: rgba(26,26,26,.35)
}

.auth-step.is-disabled .auth-stepDot {
    background: rgba(26,26,26,.12)
}

.auth-lead {
    font-size: 14px;
    line-height: 1.45;
    color: rgba(26,26,26,.75);
    margin-bottom: 14px
}

.auth-primary-button {
    width: 100%;
    padding: 15px;
    border-radius: 12px;
    border: none;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: all .2s;
    background: linear-gradient(135deg,#0000ff,#0500FF);
    color: #fff;
    font-family: Manrope,sans-serif
}

.auth-primary-button:hover {
    background: linear-gradient(135deg,#1a1aff,#3333ff);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5,0,255,.3)
}

.auth-footnote {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.35;
    color: rgba(26,26,26,.55)
}

.auth-network-itemBtn {
    all: unset;
    display: block;
    cursor: pointer;
    border-radius: 12px
}

.auth-network-itemInner {
    display: flex;
    align-items: center;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(26,26,26,.1);
    transition: all .2s;
    background: rgba(255,255,255,.5)
}

.auth-network-itemBtn:hover .auth-network-itemInner {
    border-color: rgba(5,0,255,.3);
    background: rgba(5,0,255,.05);
    transform: translateY(-1px)
}

.auth-network-itemBtn.active .auth-network-itemInner {
    border-color: rgba(5,0,255,.3);
    background: rgba(5,0,255,.08);
    box-shadow: 0 4px 12px rgba(5,0,255,.2)
}

.auth-chevron {
    color: rgba(26,26,26,.35);
    margin-left: 10px
}

.auth-success {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid rgba(5,0,255,.18);
    background: rgba(5,0,255,.06);
    margin: 10px 0 16px
}

.auth-successIcon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #0500FF;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(5,0,255,.18);
    flex-shrink: 0
}

.auth-successTitle {
    font-size: 16px;
    font-weight: 900;
    color: rgba(26,26,26,.9)
}

.auth-successDesc {
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.35;
    color: rgba(26,26,26,.7)
}

@media (max-width: 768px) {
    .auth-steps {
        grid-template-columns:1fr
    }
}

.auth-mode-toggle-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 16px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(26,26,26,.08);
    background: linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.68)),rgba(255,255,255,.7);
    box-shadow: 0 8px 24px rgba(26,26,26,.06),inset 0 1px 0 rgba(255,255,255,.85)
}

.auth-mode-label {
    font-family: Manrope,sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .01em;
    color: rgba(26,26,26,.38);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: color .2s ease,opacity .2s ease,transform .2s ease
}

.auth-mode-label.is-active {
    color: rgba(26,26,26,.92);
    transform: translateY(-.5px)
}

.auth-mode-toggle {
    all: unset;
    position: relative;
    width: 58px;
    height: 32px;
    border-radius: 999px;
    cursor: pointer;
    flex-shrink: 0
}

.auth-mode-toggle:focus-visible {
    outline: 3px solid rgba(5,0,255,.18);
    outline-offset: 3px
}

.auth-mode-toggleTrack {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    overflow: hidden;
    background: linear-gradient(135deg,rgba(5,0,255,.95),rgba(58,54,255,.9));
    box-shadow: 0 8px 18px rgba(5,0,255,.22),inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 2px rgba(0,0,0,.16);
    transition: background .22s ease,box-shadow .22s ease
}

.auth-mode-toggleThumb {
    position: absolute;
    top: 4px;
    left: 30px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%,#ffffff 0,#ffffff 38%,#f2f3ff 100%);
    box-shadow: 0 4px 10px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.9);
    transition: left .22s ease,transform .22s ease
}

.auth-mode-toggle:hover .auth-mode-toggleThumb {
    transform: scale(1.04)
}

.auth-mode-toggle.is-offline .auth-mode-toggleTrack {
    background: linear-gradient(135deg,rgba(26,26,26,.24),rgba(26,26,26,.34));
    box-shadow: 0 8px 18px rgba(26,26,26,.08),inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 2px rgba(0,0,0,.12)
}

.auth-mode-toggle.is-offline .auth-mode-toggleThumb {
    left: 4px
}

@media (max-width: 768px) {
    .auth-mode-toggle-wrap {
        margin-bottom:14px;
        padding: 7px 9px
    }

    .auth-mode-label {
        font-size: 11px
    }

    .auth-mode-toggle {
        width: 54px;
        height: 30px
    }

    .auth-mode-toggleThumb {
        width: 22px;
        height: 22px;
        left: 28px
    }

    .auth-mode-toggle.is-offline .auth-mode-toggleThumb {
        left: 4px
    }
}

.auth-participation-title {
    margin: 0 0 10px;
    text-align: center;
    font-family: Manrope,sans-serif;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
    color: rgba(26,26,26,.9);
    letter-spacing: -.01em
}

@media (max-width: 768px) {
    .auth-participation-title {
        font-size:13px;
        margin-bottom: 8px
    }
}

.auth-format-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    width: 100%;
    max-width: 280px;
    margin: 0 auto 16px;
    padding: 5px;
    border-radius: 16px;
    border: 1px solid rgba(26,26,26,.08);
    background: linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.72)),rgba(255,255,255,.75);
    box-shadow: 0 8px 24px rgba(26,26,26,.06),inset 0 1px 0 rgba(255,255,255,.85)
}

.auth-format-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    min-height: 38px;
    padding: 10px 14px;
    border-radius: 12px;
    background: transparent;
    color: rgba(26,26,26,.52);
    font-family: Manrope,sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    cursor: pointer;
    transition: background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease
}

.auth-format-button:hover {
    color: rgba(26,26,26,.86);
    background: rgba(26,26,26,.04)
}

.auth-format-button.is-active {
    color: #fff;
    background: linear-gradient(135deg,#0000ff,#0500ff);
    box-shadow: 0 8px 18px rgba(5,0,255,.24),inset 0 1px 0 rgba(255,255,255,.22)
}

.auth-format-button.is-active:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(5,0,255,.28),inset 0 1px 0 rgba(255,255,255,.24)
}

.auth-format-button:focus-visible {
    outline: 3px solid rgba(5,0,255,.18);
    outline-offset: 2px
}

@media (max-width: 768px) {
    .auth-format-switch {
        max-width:100%;
        margin-bottom: 14px
    }

    .auth-format-button {
        min-height: 36px;
        font-size: 12px;
        padding: 9px 12px
    }
}
