.prizes {
    margin-top: 64px;
}

@media (min-width: 1200px) {
    .prizes {
        margin-top: 128px;
    }
}

.section-header {
    text-align: center;
    margin-bottom: 48px;
}

.section-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #212A34;
}

@media (min-width: 1200px) {
    .section-title {
        font-size: 36px;
    }
}

.section-description {
    font-size: 16px;
    color: var(--text-gray);
}

.prizes-grid {
    display: flex;
    flex-flow: column;
    gap: 16px;
}

@media (min-width: 1200px) {
    .prizes-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
}

.prize-card {
    background: #F5F5F8;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    transition: all .3s ease-in-out;
    padding: 16px;
    min-height: 119px;
    box-sizing: border-box;
}

@media (min-width: 1200px) {
    .prize-card {
        min-height: 270px;
    }
}

.prize-card-2 {
    min-height: 140px;
}

@media (min-width: 1200px) {
    .prize-card-2 {
        min-height: unset;
    }
}

.prize-card-hover {
    opacity: 0;
    position: absolute;
    inset: 0;
    padding: 16px;
}

@media (min-width: 650px) {
    .prize-card-hover {
        padding: 24px;
    }
}

.prize-card-hide-hover {
    opacity: 1;
    position: absolute;
    inset: 0;
    padding: 16px;
}

@media (min-width: 650px) {
    .prize-card-hide-hover {
        padding: 24px;
    }
}

.prize-card:hover .prize-card-hide-hover {
    opacity: 0;
}

.prize-card:hover .prize-card-hover {
    opacity: 1;
}

.prize-card-2:hover {
    min-height: 312px;
}

@media (min-width: 639px) {
    .prize-card-2:hover {
        min-height: 265px;
    }
}

@media (min-width: 650px) {
    .prize-card-2:hover {
        min-height: 236px;
    }
}

.prize-card:hover {
    background-color: #24303B;
    color: #FAFBFC;
    padding-bottom: 62px;
}

@media (min-width: 650px) {
    .prize-card {
        padding: 24px;
    }
}

@media (min-width: 1200px) {
    .prize-card {
        padding: 32px;
    }
}

.prize-list {
    margin-top: 16px;
    margin-bottom: 16px;
    padding-left: 16px;
}

.list-section {
    display: flex;
    flex-flow: column;
}

@media (min-width: 650px) {
    .list-section {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        gap: 24px;
    }
}

.prize-sublist {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0;
    list-style-type: disc;
    flex: 1;
    max-width: 320px;
}

.prize-list li {
    margin-top: 12px;
    font-size: 12px;
    line-height: 16px;
}

.prize-list li:first-child {
    margin-top: 0;
}

.prize-card-iphones {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-flow: row nowrap;
    right: -20px;
    z-index: 1;
}

@media (min-width: 650px) {
    .prize-card-iphones {
        right: 10px;
        bottom: -10px;
    }
}

@media (min-width: 1200px) {
    .prize-card-iphones {
        right: -10px;
        bottom: -10px;
    }
}

.iphone {
    width: 112px;
    height: 103px;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .3s ease-in-out;
}

@media (min-width: 650px) {
    .iphone {
        width: 143px;
        height: 133px;
    }

    .prize-card:hover .iphone {
        width: 200px;
        height: 185px;
    }
}

@media (min-width: 1200px) {
    .iphone {
        width: 233px;
        height: 215px;
    }

    .prize-card:hover .iphone {
        width: 253px;
        height: 234px;
    }
}

.iphone-white {
    background-image: image-set(
        url('/assets/images/promo-35/iphone-white.png') 1x,
        url('/assets/images/promo-35/iphone-white@2x.png') 2x
    );
    transform: translateX(145px);
}

.prize-card:hover .iphone-white {
    transform: translateX(100px);
}

@media (min-width: 650px) {
    .prize-card:hover .iphone-white {
        transform: translateX(260px);
    }
}

@media (min-width: 1200px) {
    .iphone-white {
        transform: translateX(320px);
    }

    .prize-card:hover .iphone-white {
        transform: translateX(305px);
    }
}


.iphone-black {
    background-image: image-set(
        url('/assets/images/promo-35/iphone-black.png') 1x,
        url('/assets/images/promo-35/iphone-black@2x.png') 2x
    );
    transform: translateX(85px);
}

.prize-card:hover .iphone-black {
    transform: translateX(50px);
}

@media (min-width: 650px) {
    .prize-card:hover .iphone-black {
        transform: translateX(170px);
    }
}

@media (min-width: 1200px) {
    .iphone-black {
        transform: translateX(195px);
    }

    .prize-card:hover .iphone-black {
        transform: translateX(190px);
    }
}

.iphone-orange {
    background-image: image-set(
        url('/assets/images/promo-35/iphone-orange.png') 1x,
        url('/assets/images/promo-35/iphone-orange@2x.png') 2x
    );
    transform: translateX(20px);
}

.prize-card:hover .iphone-orange {
    transform: translateX(0);
}

@media (min-width: 650px) {
    .prize-card:hover .iphone-orange {
        transform: translateX(75px);
    }
}

@media (min-width: 1200px) {
    .iphone-orange {
        transform: translateX(70px);
    }

    .prize-card:hover .iphone-orange {
        transform: translateX(75px);
    }
}

.prize-count {
    font-size: 14px;
    line-height: 18px;
    color: #6B7782;
    display: block;
    margin-top: 0;
    margin-bottom: 12px;
}

.prize-card:hover .prize-count {
    color: #FAFBFC;
}

.prize-title {
    font-family: var(--font-heading);
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}

.prize-card:hover .prize-title-shrink-hover {
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 1200px) {
    .prize-title {
        font-size: 24px;
        line-height: 28px;
    }

    .prize-title-hover {
        font-size: 14px;
        font-size: 16px;
    }

    .prize-card:hover .prize-title-shrink-hover {
        font-size: 14px;
        font-size: 16px;
    }
}

.prize-subtitle {
    font-size: 16px;
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px;
    max-width: 240px;
}

.prize-images {
    display: flex;
    gap: -40px;
    margin-top: 24px;
    position: relative;
    height: 215px;
}

.phone-image {
    width: 233px;
    height: 215px;
    background: linear-gradient(135deg, #3a3a3c 0%, #1c1c1e 100%);
    border-radius: 12px;
    position: absolute;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.arrow-icon {
    position: absolute;
    bottom: 32px;
    right: 32px;
    color: var(--primary-green);
}

/* Timeline Section */
.timeline {
    margin: 64px 0;
}

@media (min-width: 1200px) {
    .timeline {
        margin: 118px 0;
    }
}

.timeline-content {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

@media (min-width: 1200px) {
    .timeline-content {
        flex-flow: row nowrap;
    }
}

.timeline-left {
    flex: 1;
    width: 100%;
}

.timeline-title {
    font-family: var(--font-heading);
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 16px;
}

@media (min-width: 1200px) {
    .timeline-title {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 16px;
    }
}

.timeline-description {
    font-size: 16px;
    line-height: 24px;
    color: #212A34;
    margin-top: 16px;
    margin-bottom: 0;
    max-width: 580px;
}

.timeline-right {
    color: rgba(33, 42, 52, 1);
    text-align: center;
    box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.15);
    border-radius: 100px;
    padding: 15px 45px;
}

.timeline-period {
    font-size: 14px;
    color: #6B7782;
    margin-top: 0;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .timeline-period {
        font-size: 18px;
        line-height: 24px;
    }
}

.timeline-dates {
    font-family: var(--font-heading);
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: #14161A;
    margin-top: 10px;
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .timeline-dates {
        font-size: 24px;
        line-height: 28px;
    }
}

/* Participate Section */
.participate {
    margin-top: 64px;
}

@media (min-width: 1200px) {
    .participate {
        margin-top: 128px;
    }
}

.participate-options {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
    margin-bottom: 24px;
}

@media (min-width: 1200px) {
    .participate-options {
        flex-flow: row nowrap;
        gap: 48px;
        margin-top: 64px;
        margin-bottom: 64px;
    }
}

.option-card {
    background: #F5F5F8;
    border-radius: 16px;
    padding: 16px;
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
}

@media (min-width: 650px) {
    .option-card {
        padding: 24px;
    }
}

@media (min-width: 1200px) {
    .option-card {
        padding: 32px;
        justify-content: flex-start;
    }
}

.option-text {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    margin: 0;
    text-align: center;
    width: 100%;
    max-width: 240px;
}

@media (min-width: 650px) {
    .option-text {
        font-size: 20px;
        line-height: 24px;
        max-width: 320px;
    }
}

@media (min-width: 1200px) {
    .option-text {
        text-align: left;
        font-size: 24px;
        line-height: 28px;
        max-width: 400px;
    }
}

.badge {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    color: white;
}

.badge-green {
    background: var(--primary-green);
}

.badge-gradient {
    background: var(--gradient-green);
}

.badge-x2 {
    background: url('/assets/images/promo-35/x2.svg') no-repeat;
    background-size: cover;
    width: 56px;
    height: 56px;
    position: absolute;
    bottom: -20px;
    left: 7px;
}

@media (min-width: 650px) {
    .badge-x2 {
        left: 40px;
    }
}

@media (min-width: 1200px) {
    .badge-x2 {
        width: 61px;
        height: 60px;
        top: -20px;
        right: 54px;
        left: unset;
    }
}

.badge-payment {
    background: url('/assets/images/promo-35/payment.svg') no-repeat;
    background-size: cover;
    width: 58px;
    height: 58px;
    position: absolute;
    top: -20px;
    right: 15px;
    transform: rotate(25deg);
}

@media (min-width: 1200px) {
    .badge-payment {
        transform: rotate(0);
        width: 85px;
        height: 85px;
        top: unset;
        right: 54px;
        bottom: -20px;
    }
}

.badge-cart {
    background: url('/assets/images/promo-35/cart.svg') no-repeat;
    background-size: cover;
    width: 56px;
    height: 56px;
    position: absolute;
    top: -40px;
    right: 25px;
    transform: rotate(-25deg);
}

@media (min-width: 1200px) {
    .badge-cart {
        width: 86px;
        height: 86px;
        transform: rotate(0);
    }
}

.or {
    font-size: 18px;
    line-height: 24px;
    color: #212A34;
    margin-top: 0;
    margin-bottom: 0;
}

.participate-note {
    text-align: center;
    font-size: 16px;
    color: var(--text-gray);
    line-height: 1.5;
}

/* Steps Section */
.steps {
    padding: 32px 0;
    margin-bottom: 32px;
}

@media (min-width: 650px) {
    .steps {
        padding: 64px 0;
        margin-bottom: 64px;
    }
}

.steps-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 12px;
    color: #FAFBFC;
}

@media (min-width: 1200px) {
    .steps-title {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 24px;
    }
}

.steps-subtitle {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #FAFBFC;
    margin-top: 12px;
    margin-bottom: 0;
}

.steps-grid {
    display: flex;
    flex-flow: column nowrap;
    gap: 8px;
    margin-top: -36px;
    padding-left: 16px;
    padding-right: 16px;
}

@media (min-width: 650px) {
    .steps-grid {
        margin-top: -24px;
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (min-width: 1200px) {
    .steps-grid {
        flex-flow: row nowrap;
        padding-left: 104px;
        padding-right: 104px;
        gap: 32px;
        margin-top: -100px;
    }
}

.step-card {
    background: #fff;
    box-shadow: 0px -2px 24px 0px rgba(0, 0, 0, 0.11);
    border-radius: 16px;
    padding: 12px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    gap: 12px;
    flex: 1;
}

@media (min-width: 650px) {
    .step-card {
        flex-flow: row nowrap;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .step-card {
        flex-flow: column nowrap;
        align-items: flex-start;
        padding: 24px;
        gap: 16px;
    }
}

.step-title {
    flex: 1;
    font-family: var(--font-heading);
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .step-title {
        font-size: 18px;
        line-height: 24px;
    }
}

.step-title-2 {
    max-width: 185px;
}

@media (min-width: 650px) {
    .step-title-2 {
        max-width: unset;
    }
}

.step-title-3 {
    max-width: 185px;
}

@media (min-width: 650px) {
    .step-title-3 {
        max-width: unset;
    }
}

.steps-gradient {
    color: #FAFBFC;
    background:
        radial-gradient(circle at 113.04% -24.57%, #33E771 0%, #0A1114 100%),
        linear-gradient(328.67deg, rgba(51, 123, 231, 0) -7.56%, rgba(82, 255, 200, 0.32) 85.22%);
    border-radius: 16px;
    padding: 18px 16px 55px 16px;
}

@media (min-width: 650px) {
    .steps-gradient {
        padding: 32px 32px 51px 32px;
    }
}

@media (min-width: 1200px) {
    .steps-gradient {
        padding: 64px 80px 140px 80px;
    }
}

.highlight {
    color: #0AE15F;
}

.arrow-up, .arrow-down {
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
}

.arrow-up {
    background-image: url('/assets/images/promo-35/arrow-up.svg');
}

.arrow-down {
    background-image: url('/assets/images/promo-35/arrow-down.svg');
}

@media (min-width: 1200px) {
    .arrow-down, .arrow-up {
        width: 32px;
        height: 32px;
    }

    .arrow-up {
        position: absolute;
        right: 24px;
        bottom: 24px;
    }
}

.flex {
    display: flex;
}

.justify-between {
    justify-content: space-between;
}

.align-end {
    align-items: flex-end;
}

.align-center {
    align-items: center;
}

.promo-banner {
    position: absolute;
    inset: 0;
}

@media (max-width: 639px) {
    .intro__item-desc {
        padding-bottom: 88%;
    }
}

.alternate .iphone {
    display: none;
}

.alternate .intro__item-mark,
.alternate .intro__item-title,
.alternate .intro__item-text {
    color: var(--color-dark);
    border-color: var(--color-dark);
}

.alternate .section-description,
.alternate .prize-count,
.alternate .prize-title,
.alternate .prize-title.prize-title-hover,
.alternate .prize-subtitle,
.alternate .timeline-description,
.alternate .participate-note,
.alternate .steps-subtitle,
.alternate .prize-list li {
    color: var(--color-dark) !important;
    font-size: 18px !important;
}
.alternate .prize-card:hover *:not(.ui-btn) {
    color: var(--color-white) !important;
}

@media (min-width: 650px) {
    .alternate .prize-card-2:hover {
        min-height: 320px;
    }
}

.alternate .highlight {
    color: var(--color-link-hover) !important;
}

.alternate .steps-gradient {
    background: var(--color-light) !important;
}

.alternate .steps-gradient * {
    color: var(--color-dark) !important;

}

@media (max-width: 639px) {
    .alternate .intro__item-desc {
        padding-bottom: unset;
    }}