/*-------------------- ICON版流程通用style .step-coupon 4顆+5顆版 --------------------*/

.step-coupon {
    justify-content: center;
    margin-top: 1.5rem;
}

.step-coupon>div {
    text-align: center;
    position: relative;
    font-size: 1.125rem;
}

.step-coupon .step-coupon-img {
    --step-img-w: 200px;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-bottom: 0.6rem;
    width: var(--step-img-w);
    height: var(--step-img-w);
    z-index: 10;
}

#card_couponvip_step .step-coupon .step-coupon-img {
    --step-img-w: 180px;
}

@media screen and (max-width:1199px) {
    #card_couponvip_step .step-coupon .step-coupon-img {
        --step-img-w: 150px;
    }
}

@media screen and (max-width:991px) {
    .step-coupon .step-coupon-img {
        --step-img-w: 135px;
    }

    #card_couponvip_step .step-coupon .step-coupon-img {
        --step-img-w: 110px;
    }
}

@media screen and (max-width:767px) {
    .step-coupon .step-coupon-img {
        --step-img-w: 120px;
    }

    #card_couponvip_step .step-coupon .step-coupon-img {
        --step-img-w: 100px;
    }

    .step-coupon>div p {
        font-size: 1rem;
    }
}

.step-coupon .step-coupon-img::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 20px solid var(--blue-light-1);
    z-index: -1;
}

.step-coupon .step-coupon-img>img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.step-coupon>div::before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 0 13px 22px;
    border-color: transparent transparent transparent var(--blue-light-1);
    top: 35%;
    right: 0;
    transform: translateX(50%);
}

.step-coupon>div:last-of-type:before {
    display: none;
}

#card_couponvip_step .step-coupon>div::before {
    top: 31%;
    zoom: 0.9;
}

@media screen and (max-width:1199px) {
    .step-coupon>div::before {
        zoom: 0.85;
    }

    #card_couponvip_step .step-coupon>div::before {
        zoom: 0.78;
    }
}

@media screen and (max-width:991px) {
    .step-coupon>div::before {
        top: 30%;
        zoom: 0.7;
    }

    #card_couponvip_step .step-coupon>div::before {
        top: 26%;
        zoom: 0.65;
    }
}

@media screen and (max-width:767px) {
    .step-coupon>div::before {
        top: 25%;
        right: 0.3rem;
        zoom: 0.7;
    }

    #card_couponvip_step .step-coupon>div::before {
        top: 25%;
        right: -0.65rem;
        zoom: 0.46;
    }
}

/*-------------------- ICON版流程通用style .step-coupon 4顆+5顆版 END --------------------*/

/*-------------------- screenshot版流程通用style .step-apply --------------------*/

.step-apply {
    justify-content: center;
}

.step-apply>div {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.step-apply>div::before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 0 13px 22px;
    border-color: transparent transparent transparent var(--main-deep-1);
    top: 45%;
    right: 0.4rem;
    transform: translateX(50%);
    z-index: 100;
}

.step-apply>div:last-of-type:before {
    display: none;
}

@media screen and (max-width:767px) {
    #card_apply_web .step-apply>div::before {
        top: 96%;
        right: 50%;
        transform: translateX(50%) rotate(90deg);
        zoom: 0.9;
    }
}

.step-apply .step-apply-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    background: var(--main-color);
    border-radius: var(--b-round);
    padding: 2.5rem 0.3rem 0;
}

section[id^='card_bind_'] .step-apply .step-apply-wrap {
    --main-color: var(--blue-color);
}

.step-apply .step-apply-wrap .step-apply-num {
    --num-w: 50px;
    position: absolute;
    color: var(--main-color);
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center;
    width: var(--num-w);
    height: var(--num-w);
    line-height: var(--num-w);
    border-radius: 50%;
    background: #fff;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.step-apply .step-apply-wrap .step-apply-img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 59.276%;
    background: url(https://event.cdn-gunnarworks.com/events/esuneztravelcard/screenshot/monitor-pc.png) no-repeat center top/contain;
    margin-bottom: 0.8rem;
}

.step-apply .step-apply-wrap .step-apply-img>img {
    position: absolute;
    width: 80.316742%;
    height: auto;
    top: 4%;
    left: 50%;
    transform: translateX(-50%);
}

.step-apply .step-apply-wrap .step-apply-img .step-apply-img-zoom {
    position: absolute;
    z-index: 10;
}

.step-apply .step-apply-wrap .step-apply-img .step-apply-img-zoom>img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.8);
    transform: translateX(0);
}

/*-- 放大截圖 --*/
#card_apply_web .step-apply>div:nth-of-type(1) .step-apply-img-zoom {
    top: 56%;
    left: 53%;
    width: 40%;
}

#card_apply_web .step-apply>div:nth-of-type(3) .step-apply-img-zoom {
    top: 11%;
    left: 5%;
    width: 64%;
}

#card_bind_web .step-apply>div:nth-of-type(2) .step-apply-img-zoom {
    top: 26%;
    right: 6%;
    width: 76%;
}

#card_bind_web .step-apply>div:nth-of-type(4) .step-apply-img-zoom {
    top: 26%;
    right: 6%;
    width: 76%;
}


/*-- APP版 .card_step_app --*/

.card_step_app .step-apply .step-apply-wrap .step-apply-img {
    padding-bottom: 205.6521739%;
    background: url(https://event.cdn-gunnarworks.com/events/esuneztravelcard/screenshot/monitor-mobile.png) no-repeat center top/contain;
}

.card_step_app .step-apply .step-apply-wrap .step-apply-img>img {
    width: 91.91489%;
    border-radius: 0.18rem;
    top: 5%;
    left: 50%;
}

.card_step_app .step-apply>div .step-apply-img-zoom {
    border-radius: 10px;
    border: 3px solid var(--og-color);
}

/* #card_apply_app .step-apply>div:nth-of-type(1) .step-apply-img-zoom {
    width: 90%;
    height: 10%;
    top: 78%;
    left: 5%;
} */

#card_apply_app .step-apply>div:nth-of-type(1) .step-apply-img-zoom {
    width: 55%;
    height: 15%;
    bottom: 8%;
    right: 2%;
}

.card_step_app .step-apply>div::before {
    zoom: 0.7;
    right: 0;
}

@media screen and (min-width:768px) {
    .card_step_app .step-apply>div:nth-of-type(n+4) {
        margin-bottom: 0.2rem;
    }
}

@media screen and (min-width:992px) {
    .card_step_app .step-apply>div {
        margin-bottom: 0.2rem;
    }
}


/*-------------------- screenshot版流程通用style .step-apply END --------------------*/