/* Only language siblings opt in; the original English layouts are untouched. */
.language-page { overflow-wrap: anywhere; }
.language-page *, .language-page *::before, .language-page *::after { box-sizing: border-box; }
.language-page img { max-width: 100%; }
.language-page .cp-about img, .language-page .cp-list-one .img img,
.language-page .cp-list-one .pics img, .language-page .gallery-top img,
.language-page .bd-gzoomboxs img, .language-page .tj-con .img img { object-fit: contain; }
.language-page .cp-box, .language-page .cp-about dd, .language-page .cp-detail,
.language-page .s-menu, .language-page .infos { min-width: 0; }
.language-page .product-language-switch a[lang=ar] { direction: rtl; unicode-bidi: isolate; }
.language-desktop { width: 100%; min-width: 0; max-width: 100%; }
.language-desktop .w-1200 { width: min(1200px, 94%); }
.language-desktop .bd-boxs.bd-cpbox, .language-desktop .bd-banner-txt,
.language-desktop .bd-banner-txt .banner-txt-box { width: 100%; min-width: 0; max-width: 100%; }
.language-desktop .bd-banner-txt img { width: 100%; min-width: 0; max-width: 100%; height: auto; }
.language-desktop .bd-banner-txt .banner-txt-box .desc { width: min(1000px, 94%); max-width: 94%; }
.language-desktop .hd-boxs > .w-1200 { display: grid; grid-template-columns: 172px minmax(0, 1fr) 164px; gap: 16px; align-items: center; min-height: 70px; height: auto; }
.language-desktop .hd-boxs > .w-1200::before, .language-desktop .hd-boxs > .w-1200::after { display: none; }
.language-desktop .hd-boxs .hd-logo { position: static; inset: auto; margin: 0; min-width: 0; grid-column: 1; grid-row: 1; }
.language-desktop .hd-boxs .hd-logo a { position: static; display: flex; align-items: center; height: 70px; }
.language-desktop .hd-boxs .hd-logo a img { position: static; inset: auto; margin: 0; width: 172px; height: auto; max-width: 100%; max-height: 60px; object-fit: contain; transform: none; zoom: 1; }
.language-desktop .hd-boxs .hd-language { grid-column: 3; grid-row: 1; position: relative; inset: auto; float: none; display: flex; align-items: center; justify-content: flex-end; gap: 10px; width: auto; min-width: 0; max-width: 100%; height: 70px; margin: 0; padding: 0; }
.language-desktop .hd-boxs .hd-language .search-btn { position: static; inset: auto; float: none; flex: 0 0 25px; width: 25px; height: 25px; margin: 0; transform: none; object-fit: contain; }
.language-desktop .hd-search-con .hd-search-c { width: 100%; max-width: 100%; margin: 0; }
.language-desktop .hd-mnav { grid-column: 2; grid-row: 1; float: none; width: 100%; min-width: 0; height: 70px; margin: 0; }
.language-desktop .hd-mnav > ul { display: flex; flex-wrap: nowrap; align-items: stretch; width: 100%; min-width: 0; height: 70px; margin: 0; padding: 0; }
.language-desktop .hd-mnav > ul::before, .language-desktop .hd-mnav > ul::after { display: none; }
.language-desktop .hd-mnav > ul > li { float: none; flex: 1 1 0; width: auto; min-width: 0; margin: 0; padding: 0; }
.language-desktop .hd-mnav > ul > li > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 70px; min-height: 0; margin: 0; padding: 0 4px; font-size: 14px; line-height: 1.25; }
.language-desktop .hd-mnav > ul > li > a > span { min-width: 0; margin: 0; padding: 0; font-size: 14px; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; }
.language-desktop .hd-mnav > ul > li > a > span::before { left: 0; padding: 0; }
.language-desktop .hd-mnav .childrenMenu .content { width: min(1200px, 94%); min-width: 0; max-width: 94%; }
.language-page .product-language-english { font-size: 10px; font-weight: 400; direction: ltr; unicode-bidi: isolate; }
.language-page .hd-mnav .product-language-english { display: block; line-height: 1.2; }
.language-page .childrenMenu .content { display: flex; flex-wrap: wrap; }
.language-page .childrenMenu .s-menu { flex: 1 1 180px; }
.language-page .bd-position { height: auto; min-height: 30px; line-height: 1.6; padding-block: 8px; }
.language-desktop .bd-cpbox > .w-1200 > .clearfix { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 13px; align-items: start; }
.language-desktop .bd-cpbox > .w-1200 > .clearfix::before, .language-desktop .bd-cpbox > .w-1200 > .clearfix::after { display: none; }
.language-desktop .bd-cpbox .cp-menu, .language-desktop .bd-cpbox .cp-box { float: none; width: auto; min-width: 0; max-width: 100%; }
.language-desktop .bd-cpbox .cp-list > ul { margin: 0; }
.language-desktop .bd-cpbox .cp-list > ul > li { display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 1fr); gap: 20px; width: 100%; min-width: 0; margin: 21px 0 0; }
.language-desktop .bd-cpbox .cp-list ul li .img, .language-desktop .bd-cpbox .cp-list ul li .infos { width: auto; min-width: 0; max-width: 100%; }
.language-desktop .bd-cpbox .cp-list ul li .infos { padding: 0; }
.language-desktop .bd-cpbox .cp-list .infos ul.wf-hot-point { width: 100%; min-width: 0; max-width: 100%; margin: 0; padding: 0; }
.language-desktop .bd-cpbox .cp-list .infos ul.wf-hot-point > li { display: flex; width: 100%; min-width: 0; max-width: 100%; margin: 0; padding: 0; overflow-wrap: anywhere; }
.language-desktop .bd-cpbox .cp-list ul li .img .img_max { width: 100%; height: auto; aspect-ratio: 1; }
.language-desktop .bd-cpbox .cp-list ul li .img .img_max img, .language-desktop .bd-cpbox .cp-list ul li .img .play-video-btn { width: 100%; height: 100%; object-fit: contain; }
.language-desktop .bd-cpbox .cp-list ul li .img .pics a { flex: 1; min-width: 0; }
.language-desktop .bd-cpbox .cp-list ul li .img .pics img { width: 100%; height: auto; max-height: 120px; object-fit: contain; }
.language-desktop .bd-cpbox .cp-list ul li .infos .des table { width: 100%; table-layout: fixed; }
.language-desktop .bd-cpbox .cp-list ul li .infos .des table td { overflow-wrap: anywhere; }
.language-page .cp-menu li a, .language-page .learn-more a,
.language-page .quotebtn .btn, .language-page .commonBtn,
.language-page .cp-tabbox .hd a, .language-page .cp-tab a { white-space: normal; height: auto; line-height: 1.5; }
.language-page .cp-tabbox .hd ul, .language-page .cp-tab ul { display: flex; flex-wrap: wrap; }
.language-page .cp-tabbox .hd li, .language-page .cp-tab li { flex: 1 1 120px; float: none; width: auto; }
.language-page .cp-tabbox .hd a, .language-page .cp-tab a { display: block; padding: 8px; }
.language-page .cp-list-one table { width: 100%; table-layout: fixed; }
.language-page .cp-list-one td { overflow-wrap: anywhere; }
.language-page .cp-list-one .des, .language-page .bd-con { max-width: 100%; overflow-x: auto; }
.language-page .page_boxs ul, .language-page .mpage_boxs ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.language-page .page_boxs li, .language-page .mpage_boxs li { width: auto; height: auto; white-space: normal; }
.language-page .product-language-root-title { margin-block: 18px; font-size: 26px; line-height: 1.35; }
.language-page .product-family-navigation { width: 100%; padding: 10px 4%; border-bottom: 1px solid #ddd; font-size: 14px; line-height: 1.5; }
.language-page .product-family-root { display: block; margin-block-end: 6px; color: #bf2026; font-weight: 700; }
.language-page .product-family-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; }
.language-page .product-family-navigation a { display: block; padding-block: 3px; }
.language-page .product-family-navigation .on a { color: #bf2026; }
.language-page .product-language-resource-note { color: #555; font-size: 12px; line-height: 1.5; margin: 6px 0; }
.language-page .product-language-resource { max-width: 100%; }
.language-page .our-services .content-item .describe .product-language-part-title { position: relative; display: block; font-size: 25px; color: #181818; font-weight: bold; text-transform: uppercase; }
.language-page .our-services .content-item .describe .product-language-part-title::after { display: block; content: ' '; width: 119px; height: 5px; background: url(/public/images/our-services/title-bg.jpg) no-repeat; margin-top: 10px; }
.language-page .f-dd input:not([type=hidden]), .language-page textarea { max-width: 100%; }
html[dir=rtl] .language-page { direction: rtl; text-align: right; }
html[dir=rtl] .language-page .hd-logo, html[dir=rtl] .language-page .zoom-boxs,
html[dir=rtl] .language-page .gallery-top, html[dir=rtl] .language-page .zoom-list,
html[dir=rtl] .language-page .swiper { direction: ltr; }
html[dir=rtl] .language-page .product-language-number,
html[dir=rtl] .language-page input[name=tel], html[dir=rtl] .language-page input[name=email],
html[dir=rtl] .language-page a[href^="tel:"], html[dir=rtl] .language-page a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }
html[dir=rtl] .language-page .d-con span, html[dir=rtl] .language-page td,
html[dir=rtl] .language-page .bd-con { unicode-bidi: plaintext; }
html[dir=rtl] .language-page .product-language-resource { direction: ltr; text-align: left; }
body.language-mobile { padding-top: 56px; }
.language-mobile .hd-boxs { min-height: 56px; background: #fff; }
.language-mobile .hd-boxs .w-750 { min-height: 56px; }
.language-mobile .hd-boxs .w-690 { display: flex; align-items: center; gap: 8px; min-height: 56px; }
.language-mobile .hd-logo { flex: 0 0 24%; float: none; min-width: 0; }
.language-mobile .hd-logo a { width: 100%; max-width: 100%; }
.language-mobile .hd-logo img { width: 100%; height: auto; }
.language-mobile .hd-menu { flex: 0 0 auto; margin-inline-start: 0; float: none; }
.language-mobile .hd-boxs .site-language-selector { flex: 0 0 auto; min-width: 0; margin-inline-start: auto; }
.language-mobile .w-750 { max-width: 100%; }
.language-mobile .w-690 { max-width: 92%; }
.language-mobile .cp-til, .language-mobile h1 { line-height: 1.4; }
.language-mobile .banner-boxs h3, .language-mobile .banner-boxs h4 { white-space: normal; line-height: 1.4; }
.language-mobile .fx-nav ul { display: flex; }
.language-mobile .fx-nav li { flex: 1; min-width: 0; }
.language-mobile .fx-nav .til { white-space: normal; line-height: 1.25; font-size: 11px; }
.language-mobile .fx-liuyan { max-width: 100%; max-height: 90vh; overflow-y: auto; }
.language-mobile .cp-list-one td { width: auto; }
.language-mobile .c1ProductBtn a { display: block; height: auto; padding: 10px 8px; line-height: 1.4; white-space: normal; }
.language-mobile .product-language-root-title { font-size: 22px; }
@media (max-width: 767px) {
  .language-page .wf-fix-left { display: none; }
  .language-page .product-family-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .language-page .cp-list-one .infos { max-width: 100%; }
}
