/* ------- pladuo ------- */
.s_slide .wrap .cont .desc{max-width: 790px;}
.s_slide .wrap .cont .swiper-slide.flex{padding-left: 380px;}
.s_slide .wrap .cont .swiper-slide.n2{padding-bottom: 100px; padding-left: 40px;}
.s_slide .wrap .cont .swiper-slide.n3{padding-bottom: 100px; padding-left: 40px;}


.s_mechanism .cont .box { width: 100%; }
.s_mechanism .cont .box .imgBx { width: 100%; }
.s_mechanism .cont .box .imgBx img { width: 100%; }
.s_mechanism .cont .txtBx em { color: #2d0059; }
.s_mechanism .cont .txtBx p { white-space: nowrap; }
.s_mechanism .cont .flexBx { gap: 40px 25px; flex-wrap: unset; }
.s_info.n1 .wrap .cont .flexBx { gap: 100px; }
.s_info.n2 .wrap .title h3 { color: #fff; }
.s_patent .imgBx.n2 { position: relative; display: flex; align-items: center; justify-content: space-around; max-width: 1434px; width: 100%; border-radius: 20px; overflow: hidden; padding: 3em; box-sizing: border-box; gap: 2em; }
/* gradient border */
.s_patent .imgBx.n2::before {
    content: ''; position: absolute; inset: 0; padding: 1px; border-radius: 20px; background: linear-gradient(90deg, #ffffff, #967536);
    -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.s_patent .imgBx.n2 img { width: unset; }



.s_product .productArea .imgBx .shadow {bottom: -7.2%;right: -126%;width: 350%;height: 13%;}
.s_product .dot.n1 {right: 71%;top: 42%;}
.s_product .dot.n2 {right: 65%;top: 65%;}
.s_product .dot.n3 {left: 36%;top: 17%;transform: translate(-50%,-50%) !important;}
.s_product .dot.n4 {left: 58%;top: 11%;}
.s_product .dot.n5 {left: 63%;top: 24%;}
.s_product .dot.n6 {left: 88%;top: 49%;}
.s_product .dot.n7 {left: 88%;top: 61%;}
.s_product .dot.n8 {left: 49%;top: 58%;}
.s_product .dot.n9 {left: 65%;top: 65%;}
.s_product .dot.n10 {left: 41%;top: 70%;transform: unset !important;}
.s_product .dot.n11 {left: 87%;top: 96%;}


@media screen and (max-width: 1680px){
    .s_patent .imgBx.n2 img:first-child { max-width: 45vw; }

    .s_slide .wrap .cont .swiper-slide.flex{padding-left: 300px;}
}
@media screen and (max-width: 1440px){
    .s_mechanism .cont .flexBx { gap: 60px 40px; flex-wrap: wrap; }
    .s_mechanism .cont .box { width: calc(100% / 3 - (40px * 2 / 3)); }
}
@media screen and (max-width: 1280px){
    .s_patent .imgBx.n2 { justify-content: center; }
}
@media screen and (max-width: 1024px){
    .s_info .wrap .title p { word-break: keep-all; }
    .s_mechanism .cont .flexBx { gap: 60px 20px; flex-wrap: wrap; justify-content: flex-start; }
    .s_mechanism .cont .box { width: calc(100% / 2 - (20px * 1 / 2)); }
}
@media screen and (max-width: 820px){
    .s_patent .imgBx.n2 { flex-direction: column; }
    .s_patent .imgBx.n2 img:first-child { max-width: 60vw; }
    .s_patent .imgBx.n2 img:last-child { max-width: 30vw; }
    .s_info.n1 .wrap .cont .flexBx { gap: 40px; }
}
@media screen and (max-width: 500px){
    .s_mechanism .cont .flexBx { gap: 40px; }
    .s_mechanism .cont .box { width: 100%; }
    .s_product .productArea{max-width: 50%;}
}
@media screen and (max-width: 360px) { }