*{
    font-family: "Outfit", "Noto Sans TC", sans-serif !important;
}
.wrap-10000{
    background-color: #fff4de;
}
.catchd-container{
    background-color: #fbd596;
}
.full-color{position: relative;}
#gift-list{
    background-color: transparent;
    padding: calc(100vw * 100 / 1920) 0 calc(100vw * 100 / 1920);
}

.top-10000{
    position: relative;
    display: block;
    width: calc(100vw*669/1920);
    margin: auto;
    transform: translateY(-30%);
}

.top-sub{
    position: relative;
    color: #450306;
    text-align: center;
    font-size: calc(100vw*32/1920);
    font-style: normal;
    font-weight: 700;
    line-height:calc(100vw*57/1920);
    letter-spacing: 1.28px;
    margin-top: calc(100vw*20/1920);
}
.top-sub span{
    color: #C8161D;
    font-size: calc(100vw*40/1920);
    font-style: normal;
    font-weight: 700;
    line-height: calc(100vw*57/1920);
    letter-spacing: 1.6px;
}

.act-2025-10000{
    max-width: 1200px;
    margin: auto;
}

.act-title-10000{
    position: relative;
    z-index: 10;
    display: block;
    margin: auto; 
    transform: translateY(50%);

    padding: calc(100vw* 24 /1920) calc(100vw* 72 /1920) calc(100vw* 24 /1920) calc(100vw* 100 /1920);
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 80px;
    border: 4px solid #450306;
    background:  #450306;

    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 44px; /* 183.333% */
    letter-spacing: 0.96px;
    width: fit-content;
}

.act-title-10000::before{
    position: absolute;
    content: "";
    display: block;
    width: calc(100vw* 147 /1920); 
    height: calc(100vw* 136 /1920); 
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    transform: translate(0%, -55%);
}

#act_1_2025 .act-title-10000::before{ background-image: url(../images/202511/act_1_title.png?1114); }
#act_2_2025 .act-title-10000::before{ background-image: url(../images/202511/act_2_title.png?1114); }
#gift-list .act-title-10000::before{ background-image: url(../images/202511/act_3_title.png?1114); }

.at-bigger{
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 1.28px;
}
.at-tiny{
    font-size: 14px;
    font-weight: 350;
    line-height: 44px;
    letter-spacing: 0.56px;
}

.at-color{
    color: #FCD697;
}

/* #act_1_2025{
    background-color: #fbd596;
} */


#act_4_2025 h3{ 
    position: relative;
    width: calc(100vw*202/1920); 
    margin: 0 auto; 
}

.bg-10000{
    width: 100%;
    position: absolute;
    pointer-events: none;
    transform: translateY(calc(100vw * 600 / 1920));
}

.act-2025-10000 .container{
    position: relative;
    background-color: #FFFAF0;
    color: #450305;
    padding: calc(100vw*80/1920) calc(100vw*130/1920) calc(100vw*50/1920);
    border-radius: 60px;
    border: #450305 solid 4px;
    box-shadow: 0 20px #450305;
}

#act_2_2025.act-2025-10000 .container{
    padding: calc(100vw*80/1920) calc(100vw*50/1920) calc(100vw*50/1920);
}

#gift-list.act-2025-10000 .container{
    padding: calc(100vw*80/1920);
}

#act_4_2025.act-2025-10000 .container{
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: calc(100vw*60/1920) 0;
}

.act_1_main{
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;

    color: var(--Dark, #212529);
    text-align: justify;
    font-family: "Noto Sans TC";
    font-size: 13px;
    font-style: normal;
    font-weight: 350;
    line-height: 21px;
}

.act_1_row{
    width: 100%;
    display: flex;
    flex-direction: row;
    color: #450306;
    text-align: center;
    font-family: "Noto Sans TC";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    gap: 8px;
    align-items: center;

}
.act_1_col{
    /* display: flex; */
    box-sizing: border-box;
    text-align: left;
}
.act_1_name{
    display: flex;
    min-width: 180px;
    padding: 6px 16px;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    background: #FCD697;
    height: 30px;
}

.act_1_col span{
    color: #FF6700;
}

.act_1_main .btn{
    position: relative;
    width: fit-content;
    padding: 12px 40px;
}

.act_1_main .btn::before{
    content: "";
    width: 35px;
    height: 37px;
    background-image: url(../images/202511/act_1_coin.png?1114);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(0%,-30%);
}

#gift-list .item-wrap .item .text-wrap .content a{ color: #450305; }
#act_2_2025 .container{ background-color: #FCE9CA;  }

#gift-list .item-wrap > div{
    margin-bottom: 16px;
}


.card-10000{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    width: 272px; 
    gap:16px; 
    border-radius: 40px;
    padding: 20px 10px; 
    color: black;
    font-size: 20px; 
    line-height: 1.5;
}
.card-tit{
    font-weight:normal;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.card-sp{
    font-weight:bold;
    font-size: 16px; 
    background-color: #F5D522;
    padding:3px 10px;  
    border-radius: 10px;
    margin-right: 5px;
}
.card-price{font-weight:bold;}
.card-price>span{font-size: 32px; }
.card-discount{font-size: 14px;  font-weight: normal; text-align: center;}

.card-image{position: relative;}
.card-image::after{
    content: "";
    position: absolute;
    width:  40px; 
    height: 36px; 
    background-image: url(../images/202511/act_2_100mhz.png?1114);
    background-repeat: no-repeat;
    background-size: cover;
        background-size: cover;
    transform: translateX(50%);
    top: 0;
    right: 0;
}

.owl-carousel .owl-item{
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-nav{
    position: absolute;
    top: 50%;
    width: calc(100% + (100vw*160/1920));
    transform: translateX(calc(100vw* -80/1920));
    display: flex;
    justify-content: space-between;
    /* padding: 0 calc(100vw*55/1920); */
    box-sizing: border-box;
    pointer-events: none;
}
.owl-nav span{font-size: 0;}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next{
    width: 50px;
    aspect-ratio: 1;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events:visible
}
.owl-carousel .owl-nav button.owl-prev{
    background-image: url(../images/202511/btn_left.svg?1114);
}
.owl-carousel .owl-nav button.owl-next{
    background-image: url(../images/202511/btn_right.svg?1114);
}

.owl-dots{
    display: flex;
    justify-content: center;
    gap: calc(100vw*20/1920);
    margin-top: calc(100vw*40/1920);
}

.owl-carousel button.owl-dot{
    box-sizing: border-box;
    width: calc(100vw*15/1920);
    aspect-ratio: 1;
    background-color: transparent;
    border-radius: 100%;
    border: solid 1px #450306
}
.owl-carousel button.owl-dot.active{
    background-color: #450306;
}

.act-2-btns{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto 0;
    gap: 20px;
}

.act-2-btns a{
    padding-left: 40px;
    padding-right: 40px;
}

.act_4_main{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

.act_4_main a{
    display: block;
    width: calc(100vw *380/1920);
    aspect-ratio: 380/416;
    background-size: 100%;
    background-repeat: no-repeat;
    padding-top: calc(100vw *270/1920);
    padding-left: calc(100vw *40/1920);
    box-sizing: border-box;
}

.act_4_main a:nth-child(1){ background-image: url(../images/202511/act_4_1.png?1114);}
.act_4_main a:nth-child(2){ background-image: url(../images/202511/act_4_2.png?1114);}
.act_4_main a:nth-child(3){ background-image: url(../images/202511/act_4_3.png?1114);}

.act_4_main span{
    color: #450306;
    font-size: calc(100vw *20/1920);
    font-weight: 500;
    line-height: calc(100vw *40/1920);
}

.act_4_main span.act_4_bigger{
    font-size: calc(100vw *40/1920);
    font-weight: 900;
}

.act_4_main a img{ transition: transform .3s ease;}
.act_4_main a:hover img{
    transform: translateX(20%);
}

.note-10000{
    color: #450306;
}


.bg-split{
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    /* background-color: #fbd596; */
}
.bs-1{
    aspect-ratio: 1920/1140;
    background-image: url(../images/202511/bg_pc_1.png?1114);
    padding-top: calc(100vw * 280 / 1920);
    padding-bottom: calc(100vw * 80 / 1920);
    margin-top: calc(100vw* -30 /1920);
    background-color: #fbd596;
}
.bs-2{
    /* aspect-ratio: 1920/775; */
    background-image: url(../images/202511/bg_pc_2.png?1114);
    background-size: cover;
    padding-bottom: calc(100vw * 80 / 1920);
}
.bs-3{
    /* aspect-ratio: 1920/918; */
    background-image: url(../images/202511/bg_pc_3.png?1114);
    background-size: cover;
}
.bs-4{
    aspect-ratio: 1920/623;
    background-image: url(../images/202511/bg_pc_4.png?1114);
    background-size: cover;
    padding-top: calc(100vw*40/1920);
    padding-bottom: calc(100vw*100/1920);
}


@media screen and (max-width: 640px){
    .bg-10000{
        transform: translateY(calc(100vw * 720 / 640));
    }
    .top-10000{
        width: 100%;
        transform: translateY(-5%);
    }
    .act-2025-10000{
        width: 100%;
    }

    .top-sub{
        font-size: calc(100vw*26/640);
        line-height:calc(100vw*40/640);
        margin-top: calc(100vw*20/640);
    }
    .top-sub span{
        font-size: calc(100vw*36/640);
        line-height: calc(100vw*40/640);
    }

    .top-sub span.mobile-show{
        line-height: 0;
    }
    .top-sub span.mobile-show.no-show{
        display: none;
    }

    #gift-list{padding: initial;}
    #gift-list.act-2025-10000 .container{
        padding: calc(100vw * 80 / 640);
        padding-top: calc(100vw*100/640);
    }
    #gift-list .item-wrap{
        width: 100%;
    }


    .act-title-10000{
        padding: calc(100vw* 16 /640) calc(100vw* 30 /640) calc(100vw* 16 /640) ;
        font-size: 18px;
        line-height: 24px;
        width: 95%;
        border-radius: 30px;
    }

    .act-title-10000::before{
        width: calc(100vw* 147 /640); 
        height: calc(100vw* 136 /640); 
        transform: translate(0%, -70%);
    }

    .at-bigger{
        font-size: 24px;
    }
    .at-tiny{
        font-size: 16px;
        line-height: 24px;
    }


    .act_1_row{
        flex-direction: column;
        align-items: flex-start;
    }

    .act_1_col{
        padding: 0 calc(100vw*40/640);
    }

    .owl-nav{
        width: 100%;
        transform: translateX(0);
    }

    .owl-dots{
        gap: calc(100vw*10/640);
        margin-top: calc(100vw*20/640);
    }
    
    .owl-carousel button.owl-dot{
        width: calc(100vw*20/640);
    }

    .card-10000{
        gap: 10px;
        padding: 20px 10px;
        border-radius: 20px;
        font-size: calc(100vw * 42 / 640);
    }
    .card-sp{
        font-size: calc(100vw * 16 / 640);
        padding: calc(100vw * 3 / 640) calc(100vw * 10 / 640);
    }
    .card-image::after{
        width: calc(100vw * 40 / 640);
        height: calc(100vw * 36 / 640);
    }

    .card-price>span {
        font-size: calc(100vw * 40 / 640);
    }
    .card-discount{
        font-size: calc(100vw * 32 / 640);
    }

    .act-2025-10000 .container{
        width: 95%;
        padding: calc(100vw*100/640) calc(100vw*10/640) calc(100vw*20/640);
        border-radius: 20px;
        border: #450305 solid 4px;
        box-shadow: 0 10px #450305;
    }

    #act_2_2025.act-2025-10000 .container{
        padding: calc(100vw*100/640) calc(100vw*50/640) calc(100vw*50/640);
    }

    #act_4_2025.act-2025-10000 .container{
        padding: calc(100vw * 40 / 640) 0;
    }
    
    .act_4_main {
        flex-direction: column;
        gap:calc(100vw * 20 / 640);
    }

    .act_4_main a{
        display: block;
        width: 80%;
        aspect-ratio: 380/416;
        background-size: 100%;
        background-repeat: no-repeat;
        padding-top: calc(100vw *350/640);
        padding-left: calc(100vw *40/640);
        box-sizing: border-box;
    }

    .act_4_main span{
        color: #450306;
        font-size: calc(100vw *20/640);
        font-weight: 500;
        line-height: calc(100vw *40/640);
    }

    .act_4_main span.act_4_bigger{
        font-size: calc(100vw *40/640);
        font-weight: 900;
    }

    #act_4_2025 h3{
        width: calc(100vw*202/640);
    }

    .bs-1{
        aspect-ratio: auto;
        background-image: url(../images/202511/bg_m_1.png?1114);
        padding-top: calc(100vw * 80 / 640);
        padding-bottom: calc(100vw * 100 / 640);
        margin-top: 0;
        background-size: cover;
    }
    .bs-2{
        background-image: url(../images/202511/bg_m_2.png?1114);
        padding-bottom: calc(100vw * 100 / 640);
    }
    .bs-3{
        background-image: url(../images/202511/bg_m_3.png?1114);
        background-size: cover;
        padding-bottom: calc(100vw * 100 / 640);
    }
    .bs-4{
        aspect-ratio: auto;
        background-image: url(../images/202511/bg_m_4.png?1114);
        padding-top: calc(100vw*40/640);
        padding-bottom: calc(100vw*140/640);
    }
}