*{margin: 0;padding: 0;box-sizing: border-box;}
img{max-width:100%;vertical-align: middle;}

.banner-anni {background: #c7f0ff url(../images/festival-present26/banner-bg-ai.jpg) no-repeat center top/cover;}

.banner {padding: 128px 0 0;position: relative;overflow: hidden;}
.banner::after {content: "";width: 100%;height: 82px;background: url(../images/festival-present26/curtain.png) repeat-x center top;position: absolute;top: 0;left: 0;}
.banner-wrap {width: 1100px;padding-bottom: 70px;margin: 0 auto;text-align: center;position: relative;}
.banner-wrap::before, .banner-wrap::after {content: "";width: 443px;height: 679px;background-image: url(../images/festival-present26/ribbon-left.png);position: absolute;right: 100%;bottom: 0;transform-origin: right bottom;opacity: 0;transform: scale(0);transition: all 0.5s 1.3s;}
.banner-wrap::after {width: 456px;height: 751px;background-image: url(../images/festival-present26/ribbon-right.png);right: auto;left: 100%;transform-origin: left bottom;}
.banner.active .banner-wrap::before, .banner.active .banner-wrap::after {opacity: 1;transform: none;}
.banner-title {opacity: 0;transform: scale(0.4);transform-origin: center bottom;transition: all 0.5s 0.7s;}
.banner.active .banner-title {opacity: 1;transform: none;}
.banner-p {padding-top: 25px;font-size: 29px;color: #fff;line-height: 1.5;font-weight: bold;opacity: 0;transform: translateY(20px);transition: all 0.5s 1.7s;}
.banner.active .banner-p {opacity: 1;transform: none;}
.banner-mask {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.banner-mask::before, .banner-mask::after {content: "";width: 50%;height: 100%;position: absolute;top: 0;left: 0;background: repeating-linear-gradient(90deg, #f94b4a 0%, #f94b4a 5%, #a30d0d 5%, #a30d0d 10%);}
.banner-mask::after {left: auto;right: 0;}
.banner.active .banner-mask::before, .banner.active .banner-mask::after {width: 0;transition: all 1s;}
.banner.active .banner-mask::after {transition: all 1s;}
@media (max-width:1100px){
    .banner-wrap {width: 96%;}
    .banner img:not([src$=".svg"]) {height: auto;}
    .banner-wrap::before, .banner-wrap::after, .banner-mask {display: none;}
    .banner-title, .banner-p {opacity: 1;transform: none;}
}

.anni {padding:55px 0 225px;}
.anni-wrap{width:1286px;margin:0 auto;}
.anni-title {text-align: center;margin-bottom: 40px;}
.anni-content{position:relative;}
.anni-videos>li{display:none;position:relative;background-color:#000;border-radius:24px;overflow:hidden;}
.anni-videos>li.active{display:flex;}
.anni-videos>li>video{width:100%;}
.anni-toggles{position:absolute;top:50%;right:24px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:42px;}
.anni-toggles>li{border-radius:12px;overflow:hidden;position:relative;cursor:pointer;display:flex;}
.anni-toggles>li.active{box-shadow:0 0 0 3px #fff;}
.anni-toggles>li>span{opacity:0;transition:all 0.2s;line-height:28px;width:100%;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,0.8));font-size:17px;color:#fff;position:absolute;bottom:0;left:0;}
.anni-toggles>li:hover>span,.anni-toggles>li.active>span{opacity:1;}
.anni-left{position:absolute;top:0;left:0;width:50%;height:100%;box-sizing:border-box;padding:10px 150px 10px 42px;z-index:1;border-radius:24px 0 0 24px;background:linear-gradient(90deg,#28749f 40%,transparent);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.anni-h2 {width: 100%;font-size:38px;color:#fff;line-height:1.5;font-weight:600;padding:15px 0;border-top:1px dashed #fff;border-bottom:1px dashed #fff;margin:25px 0;}
.anni-p{font-size:15px;color:#fff;line-height:1.3;padding-bottom:10px;}
.anni-event {width: 100%;box-sizing: border-box;padding: 18px 10px;border: 1px solid #57acdd;border-radius: 12px;position: relative;}
.anni-event.event2 {margin-top: 11px;text-align: right;padding-right: 32px;}
.anni-event-tag {position: absolute;top: -5px;left: -26px;}
.anni-event.event2 .anni-event-tag {top: 11px;}
.anni-event.event1 .anni-event-info {margin-left: 65px;}
.anni-code{display:flex;align-items:center;gap:4px;padding:15px 0;}
.anni-code-num {width: 94px;height: 38px;background-color: #00fefd;font-size: 15px;color: #000;line-height: 38px;font-weight: bold;text-align: center;}
.anni-code-num>b {font-size: 21px;font-weight: 600;}
.anni-code-wrap {padding: 2px;background-color: #fff;border-radius: 100vw;display: flex;justify-content: center;align-items: center;gap: 10px;}
.anni-code-wrap>input {width:214px;height:36px;background-color:#fff;font-size:14px;color:#000;text-align:center;border-radius:100vw;box-sizing: border-box;padding: 0 10px;border: none;outline: none;text-align: left;}
.anni-code-wrap>input::placeholder, .anni-code-wrap>input::-moz-placeholder, .anni-code-wrap>input::-webkit-input-placeholder {color: #838181;}
.anni-code-wrap>button{width:100px;line-height:36px;text-align:center;font-size:16px;color:#fff;border-radius:100vw;background-color:#ff861a;outline:none;border: none;cursor:pointer;}
.anni-download {width:100%;display:flex;justify-content: center;}
.anni-download>a {width:414px;height:48px;display: flex;justify-content: center;align-items: center;gap: 30px;border-radius:100vw;font-size:23px;color:#fff;font-weight:bold;background:linear-gradient(90deg,#227aff,#6ab7ff);}
.anni-download>a::before {content: url(../images/festival-present26/anni-download.png);}
.anni-step {margin-top: 22px;padding: 60px 10px 38px;border-radius: 18px;background-color: #afe2f5;display: flex;justify-content: center;align-items: flex-end;gap: 26px;flex-wrap: wrap;}
.anni-step-h3 {display: flex;align-items: center;gap: 15px;font-size: 18px;color: #000;line-height: 1;font-weight: bold;margin-bottom: 40px;}
.anni-step-h3::before {content: url(../images/festival-present26/checked-icon.png);}
.anni-step-items {display: flex;justify-content: center;align-items: flex-end;flex-wrap: wrap;gap: 42px;}
.anni-step-items>li {display: flex;align-items: center;gap: 8px;flex-wrap: wrap;position: relative;}
.anni-step-items>li+li::before {content: "";border-top: 11px solid transparent;border-bottom: 11px solid transparent;border-left: 16px solid #ff901c;position: absolute;top: 50px;left: -26px;}
.anni-step-img {position: relative;}
.anni-step-img>span {width: 120px;text-align: center;position: absolute;top: -28px;font-size: 15px;color: #ff901c;line-height: 1;}
.anni-step-img>span>b {font-size: 19px;}
.anni-step-p {font-size: 14px;color: #000;line-height: 1.2;text-align: center;font-weight: 600;}
@media (max-width:1286px){
    .anni-wrap{width:96%;}
    .anni img:not([src$=".svg"]) {height: auto;}
    .anni-left{position:static;text-align:center;display:block;width:100%;padding:0 0 20px;background:none;}
    .anni-h2, .anni-p {color: #000;}
    .anni-event-tag {position: static;}
    .anni-event.event1 .anni-event-info {margin: 0;}
    .anni-event.event2 {text-align: center;}
    .anni-toggles{width:100%;position:static;flex-direction:row;justify-content:center;gap:20px;flex-wrap:wrap;transform:none;padding-top:10px;}
    .anni-code{justify-content:center;flex-wrap:wrap;gap:10px;}
    .anni-download{justify-content:center;padding:0 0 12px;}
    .anni-step {padding: 20px 10px;}
    .anni-step-h3 {margin-bottom: 20px;}
    .anni-step-items>li+li::before {display: none;}
}
@media (max-width:767px){
    
}

.product {padding: 60px 0 90px;background: #ff962b url(../images/festival-present26/product-bg.jpg) no-repeat center top/cover;}
.product-wrap {width: 1330px;margin: 0 auto;}
.product-title {text-align: center;}
.product-p {font-size: 28px;color: #fff;line-height: 1.2;text-align: center;font-weight: bold;margin: 16px 0 26px;}
.product-p>span {color: #fff348;}
.product-con {border: 8px solid #fe7800;border-radius: 30px;background-color: #fff;}
.product-con.one {padding: 30px 32px 44px;margin-bottom: 96px;}
.product-one-top {display: flex;justify-content: center;flex-wrap: wrap;gap: 17px;padding-bottom: 34px;}
.product-one-left {max-width: 610px;margin-top: 10px;}
.product-one-media>li {display: none;overflow: hidden;border-radius: 10px;}
.product-one-media>li.active {display: flex;}
.product-one-media>li>video {width: 100%;height: auto;}
.product-one-toggles {display: flex;justify-content: space-between;gap: 10px;padding: 27px 0 20px;}
.product-one-toggle {flex-grow: 1;display: flex;justify-content:space-evenly;flex-wrap: wrap;gap: 10px;}
.product-one-toggle>li {width: 69px;height: 58px;border-radius:5px;overflow: hidden;text-align: center;cursor: pointer;background-color: #b9e1fb;display: flex;justify-content: center;align-items: center;}
.product-one-toggle>li.active{box-shadow: 0 0 0 3px #f87d34;}
.product-one-arrow {cursor: pointer;width: 25px;}
.product-one-arrow::before {content: "";display: block;width: 12px;height: 12px;border-left: 3px solid #000;border-bottom: 3px solid #000;transform: rotate(45deg);margin: 23px 0 0 9px;border-radius: 2px;}
.product-one-arrow.right-arrow::before {margin-left: 3px;transform: rotate(-135deg);}
.product-one-payments {text-align: center;padding-bottom: 16px;}
.product-one-services {display: flex;justify-content: center;flex-wrap: wrap;gap: 18px;font-size: 12px;color: #7f7f7f;line-height: 1;text-align: center;}
.product-one-services>li::before {content: "";display: block;width: 49px;height: 56px;background-image: url(../images/festival-present26/service-icons.png);background-repeat: no-repeat;margin: 0 auto;}
.product-one-services>li.service1::before {background-position-x: 0px;}
.product-one-services>li.service2::before {background-position-x: -114px;}
.product-one-services>li.service3::before {background-position-x: -226px;}
.product-one-services>li.service4::before {background-position-x: -340px;}
.product-one-services>li.service5::before {background-position-x: -454px;}
.product-one-right {width: 477px;}
.product-one-right-title {display: flex;align-items: center;gap: 16px;margin-left: 20px;}
.product-one-right-h3 {width: 100%;box-sizing: border-box;padding: 13px 0 13px 43px;font-size: 23px;color: #000;line-height: 1;font-weight: bold;border-bottom: 1px solid #e5e5e5;background: url(../images/festival-present26/product-title-icon1.png) no-repeat 9px center;}
.product-one-right-title>img {flex-shrink: 0;}
.product-one-right-items {margin: 4px 0 12px;border-radius: 8px;background-color: #fff6e3;padding: 12px 16px 12px 14px;}
.product-one-right-items>li {display: flex;justify-content: space-between;gap: 15px;align-items: center;}
.product-one-right-items>li+li {margin-top: 15px;}
.product-one-right-intro {max-width: 360px;display: flex;align-items: center;flex-shrink: 1;}
.product-one-right-icon {width: 72px;text-align: center;flex-shrink: 0;position: relative;}
.product-one-right-items>li+li .product-one-right-icon::before {content: "";width: 17px;height: 17px;background: linear-gradient(transparent 7px, #000 7px, #000 10px, transparent 10px), linear-gradient(90deg, transparent 7px, #000 7px, #000 10px, transparent 10px);position: absolute;left: 50%;margin-left: -8px;top: -22px;}
.product-one-right-info>h4 {font-size: 19px;color: #000;line-height: 1;font-weight: bold;}
.product-one-right-info>p {font-size: 13px;color: #707070;line-height: 1.5;margin-top: 5px;}
.product-one-right-price {font-size: 14px;color: #4d4d4d;line-height: 1;flex-shrink: 0;}
.product-one-right-price>b {color: #000;display: block;margin-top: 16px;}
.product-one-right-gift {border-radius: 8px;background-color: #fff6e3;margin-bottom: 20px;padding: 15px 26px 14px;}
.product-one-right-gift-h3 {padding: 6px 0 6px 56px;margin-bottom: 8px;font-size: 17px;color: #000;line-height: 1;font-weight: bold;background: url(../images/festival-present26/product-title-icon2.png) no-repeat 10px center;}
.product-one-right-gift-items>li {display: flex;align-items: center;}
.product-one-right-gift-items>li+li {margin-top: 10px;}
.product-one-right-gift-icon {width: 55px;flex-shrink: 0;}
.product-one-right-gift-p {font-size: 14px;color: #646464;line-height: 1.3;}
.product-con.two {padding: 54px 48px 44px;margin-top: 32px;}
.product-two-top {display: flex;justify-content: center;flex-wrap: wrap;gap: 33px;padding-bottom: 46px;}
.product-two-left,.product-two-right {width: 574px;}
.product-two-img {position: relative;display: flex;}
.product-two-img>video {border-radius: 12px;background-color: #000;max-width: 100%;}
.product-two-img>img {position: absolute;bottom: -14px;left: -21px;}
.product-two-center {width: 2px;background-color: #ffa236;}
.product-two-icons {display: flex;justify-content: center;flex-wrap: wrap;gap: 5px;font-size: 15px;color: #000;line-height: 1;text-align: center;padding: 30px 0 23px;}
.product-two-icons>li {width: 125px;font-size: 15px;color: #000;line-height: 1;text-align: center;}
.product-two-icons>li::before {content: "";display: block;height: 54px;margin: 0 auto;background-repeat: no-repeat;background-position-y: top;}
.product-two-left .product-two-icons>li::before {background-image: url(../images/festival-present-gw/product-icons1.png);}
.product-two-right .product-two-icons>li::before {background-image: url(../../images/store/product-icons2.png);}
.product-two-left .product-two-icons>li.icon1::before {background-position-x: 44px;}
.product-two-left .product-two-icons>li.icon2::before {background-position-x: -104px;}
.product-two-left .product-two-icons>li.icon3::before {background-position-x: -240px;}
.product-two-left .product-two-icons>li.icon4::before {background-position-x: -377px;}
.product-two-right .product-two-icons>li:nth-child(1)::before {background-position-x: 39px;}
.product-two-right .product-two-icons>li:nth-child(2)::before {background-position-x: -110px;}
.product-two-right .product-two-icons>li:nth-child(3)::before {background-position-x: -246px;}
.product-two-right .product-two-icons>li:nth-child(4)::before {background-position-x: -383px;}
.product-two-intro {padding: 23px 20px 37px;background-color: #fff5e3;}
.product-two-title {display: flex;justify-content: center;gap: 15px;}
.product-two-title-info {font-size: 27px;color: #000;line-height: 1;}
.product-two-title-info>span {display: inline-block;font-size: 15px;color: #fff;line-height: 1;padding: 8px 14px;border-radius: 100vw;background-color: #64a7fc;}
.product-two-right .product-two-title-info>span {background-color: #ff501a;}
.product-two-title-info>b {display: block;padding-top: 5px;}
.product-two-features {width: fit-content;margin: 20px auto 10px;padding-left: 18px;}
.product-two-features>li {list-style: disc;font-size: 15px;color: #000;line-height: 1.2;margin-bottom: 12px;}
.product-price {display: flex;justify-content: center;align-items: flex-end;gap: 8px;flex-wrap: wrap;}
.product-price-hot {width: 110px;height: 107px;background: url(../images/festival-present26/fire-icon.png) no-repeat center;overflow: hidden;text-decoration: line-through;padding-top: 66px;font-size:17px;color: #fff;line-height: 1;text-align: center;}
.product-price-real {line-height: 70px;padding: 0 10px;border-radius: 10px;background-color: #dc2f2f;font-size: 46px;color: #fff;font-weight: bold;text-align: center;margin-bottom: 12px;position: relative;}
.product-price-real::after {content: "";border-left: 10px solid transparent;border-top: 10px solid #dc2f2f;border-right: 10px solid transparent;position: absolute;top: 100%;left: 50%;margin-left: -10px;}
.product-price-real>b {font-size: 36px;}
.product-price-info {font-size: 17px;color: #3f3f3f;line-height: 1;text-align: center;}
.product-price-info>b {display: block;line-height: 24px;border: 1px solid;border-radius: 100vw;min-width: 113px;margin: 4px auto 16px;font-size: 18px;color: #dc2f2f;font-weight: 500;}
.product-buy-btns {display: flex;justify-content: center;padding-top: 13px;}
.product-con.one .product-buy-btns {padding-top: 18px;}
.product-buy-btn {width: 437px;height: 48px;border-radius: 100vw;font-size: 25px;color: #fff;display: flex;justify-content: center;align-items: center;gap: 20px;font-weight: bold;background: linear-gradient(90deg, #ffa233, #fc7817);}
.product-con.one .product-buy-btn {width: 440px;height: 62px;}
.product-con.one .product-buy-btn::before {content: url(https://www.winxdvd.com/specialoffer/image-style/japanese2025/buycar-icon.svg);}
.product-step-h3 {width: 200px;line-height: 38px;text-align: center;background-color: #9fe5ff;font-size: 21px;color: #2f3241;font-weight: bold;position: relative;margin: 0 auto -14px;}
.product-step-h3::before, .product-step-h3::after {content: "";border-left: 14px solid transparent;border-top: 19px solid #9fe5ff;border-bottom: 19px solid #9fe5ff;position: absolute;right: 100%;top: 0;}
.product-step-h3::after {border-left: none;border-right: 14px solid transparent;right: auto;left: 100%;}
.product-step-items {max-width: 1024px;box-sizing: border-box;padding: 48px 15px 32px;border-radius: 28px;border-top: 6px solid #f66e18;background-color: #ff902d;margin: 0 auto;display: flex;justify-content: center;flex-wrap: wrap;gap: 13px;}
.product-step-items>li {width: 308px;box-sizing: border-box;padding: 0 0 24px;background-color: #fff;}
.product-step-tag {display: block;width: 90px;line-height: 32px;background-color: #ff2323;font-size: 17px;color: #fff;text-align: center;margin: -23px 0 16px;}
.product-step-title {font-size: 18px;color: #4f2f12;line-height: 1;font-weight: bold;padding: 14px 10px 38px 82px;position: relative;}
.product-step-title::before {content: "";width: 80px;height: 60px;position: absolute;left: 0;top: 0;background: url(../images/festival-present26/step-icons.png) no-repeat left top;}
.product-step-title.one::before {background-position-x: 18px;}
.product-step-title.two::before {background-position-x: -306px;}
.product-step-title.three::before {background-position-x: -628px;}
.product-step-p {font-size: 14px;color: #000;line-height: 1.3;padding: 0 22px;}

.bundle-one-toggle {width: 610px;overflow: hidden;display: flex;position: relative;margin-bottom: 20px;}
.bundle-toggle-items {flex-shrink: 0;display: flex;width: 100%;transition: all 0.2s;}
.bundle-toggle-items>li {flex-shrink: 0;width: 100%;display: flex;}
.bundle-toggle-dots {display: flex;justify-content: flex-end;gap: 6px;padding: 0 53px 9px;position: absolute;right: 0;bottom: 0;}
.bundle-toggle-dots>li {width: 30px;height: 6px;border-radius: 3px;background-color: #fff;cursor: pointer;}
.bundle-toggle-dots>li.active {background-color: #4777ff;}

@media (max-width:1330px){
    .product-wrap{width:96%;}
    .product img:not([src$=".svg"]) {height: auto;}
    .product-con.one, .product-con.two {padding: 20px 10px;}
    .product-two-center {width: 100%;height: 2px;}
    .product-one-arrow {display: none;}
}
@media (max-width:767px){
    .product-one-right-title {margin-left: 0;}
    .product-two-img>video {height: auto;}
    .product-two-img>img {width: 80px;height: auto;left: -5px;}
}
@media (max-width:665px) {
    .bundle-one-toggle {width: 100%;}
    .product-one-right, .product-two-left, .product-two-right {width: 100%;}
    .product-one-right-items>li+li .product-one-right-icon::before {display: none;}
}
    

.rules{padding:80px 0;background-color:#fff;}
.rules-wrap{width:1270px;margin:0 auto;}
.rules-title{text-align:center;color:#340e0e;height:65px;width:620px;margin:0 auto;display:flex;justify-content:center;align-items:center;background-color:#FF993F;border-top-left-radius:30px;border-top-right-radius:30px;font-size:30px;font-weight:700;}
.rules-content{background-color:#ffffff;border:6px solid #FF993F;box-sizing:border-box;border-radius:30px;overflow:hidden;}
.rules-scroll{height:500px;overflow-y:scroll;padding:45px 30px;}
.rules-content h3{background-color:#FF993F;font-size:17px;font-weight:700;margin-bottom:10px;padding:3px 10px 0;margin-top:20px;}
.rules-content p{font-size:17px;margin-bottom:10px;color:#000000;padding-left:10px;}
@media (max-width:1270px){
    .rules-wrap{width:96%;}
    .rules img:not([src$=".svg"]) {height: auto;}
}
@media (max-width:979px){
    .rules-title{width:100%;font-size:25px;}
    .rules-content{border-top-left-radius:0;border-top-right-radius:0;}
    .rules-scroll{padding:15px;}
}
@media (max-width:576px){
    .rules-content p{font-size:15px;}
}