/* SOP language adjustments on the existing PC/M product templates only. */
.sop-language .bd-position,.sop-language .cp-menu a,.sop-language .til,.sop-language .d-til,.sop-language .cp-til{overflow-wrap:anywhere;word-break:normal}
.sop-language .language-families{margin:20px 0 28px;padding:18px;border:1px solid #dae5dc;background:#f6faf6}
.sop-language .language-families h2{font-size:20px;line-height:1.4;margin:0 0 14px;color:#00764c}
.sop-language .language-families ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.sop-language .language-families li{float:none;width:auto;margin:0;max-width:100%}
.sop-language .language-families a{display:block;padding:9px 12px;border:1px solid #a7c7af;background:#fff;color:#204b32;line-height:1.5;overflow-wrap:anywhere}
.sop-language .language-families a:hover,.sop-language .language-families a:focus{border-color:#00764c;background:#eef6ef}
.sop-language .language-empty{padding:24px 0;line-height:1.8;color:#3b5546}
.sop-language .cp-list .img_max{aspect-ratio:1/1;height:auto}
.sop-language .cp-list .img_max img{width:100%;height:100%;object-fit:contain}
.sop-language .cp-list .pics img,.sop-language .cp-list-one .pics img{object-fit:contain}
.sop-language .cp-list-one>.clearfix>li>.img{aspect-ratio:1/1;height:auto}
.sop-language .cp-list-one>.clearfix>li>.img img{display:block;width:100%;height:100%;object-fit:contain}
.sop-language .bd-gzoomboxs .zoom-boxs{aspect-ratio:1/1}
.sop-language .bd-gzoomboxs .zoom-img{width:100%;height:100%;object-fit:contain}
.sop-language .gallery-top .swiper-slide{aspect-ratio:1/1;height:auto}
.sop-language .gallery-top .swiper-slide>img{width:100%;height:100%;object-fit:contain}
.sop-language .cp-detail .tj-con .img{aspect-ratio:4/3;height:auto}
.sop-language .cp-detail .tj-con .img img{width:100%;height:100%;object-fit:contain}
.sop-language .btn,.sop-language .learn-more a,.sop-language .c1ProductBtn a{white-space:normal;line-height:1.5;height:auto;min-height:40px;box-sizing:border-box}
.sop-language .cp-tabbox .hd li,.sop-language .cp-tab li{white-space:normal;height:auto;line-height:1.5}
.sop-language bdi{unicode-bidi:isolate;display:inline-block}
.sop-language .wf-hot-point,.sop-language .wf-hot-point li{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
html[dir=rtl] .sop-language .bd-position,html[dir=rtl] .sop-language .hot-about,html[dir=rtl] .sop-language .d-con,html[dir=rtl] .sop-language .cp-list .infos,html[dir=rtl] .sop-language .cp-list-one,html[dir=rtl] .sop-language .language-families{text-align:right}
html[dir=rtl] .sop-language .bd-gzoomboxs,html[dir=rtl] .sop-language .gallery-top,html[dir=rtl] .sop-language .cp-box>.swiper-container{direction:ltr}
html[dir=rtl] .sop-language .cp-box>.swiper-container .swiper-slide{direction:rtl}
html[dir=rtl] .sop-language a[href^="tel:"],html[dir=rtl] .sop-language a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}
.sop-language-mobile .language-families{margin:0 0 .3rem;padding:.2rem}
.sop-language-mobile .language-families h2{font-size:.3rem;margin-bottom:.16rem}
.sop-language-mobile .language-families ul{gap:.1rem}
.sop-language-mobile .language-families a{font-size:14px;padding:.14rem .16rem;min-height:44px;box-sizing:border-box}
.sop-language-mobile .language-empty{font-size:.27rem;padding:.3rem 0}
.sop-language-mobile .cp-menu a,.sop-language-mobile .c1ProductBtn a{overflow-wrap:anywhere;white-space:normal}
