/* Four-language templates follow the native PC/M entry and module hierarchy. */
.gpt-language-picker{display:inline-block;position:relative;color:#df6a25;text-align:start;font:14px/1.5 Arial,sans-serif;vertical-align:middle}.gpt-language-picker summary{cursor:pointer;list-style:none;white-space:nowrap;padding:8px 2px}.gpt-language-picker summary::-webkit-details-marker{display:none}.gpt-language-picker summary:after{content:" ▾"}.gpt-language-picker nav{position:absolute;inset-inline-end:0;top:100%;width:160px;padding:8px;background:#fff;box-shadow:0 3px 12px #0002;border:1px solid #eee;z-index:9999}.gpt-language-picker nav a{display:block!important;float:none!important;padding:8px 10px!important;line-height:1.5!important;font-size:14px!important;color:#333!important;text-align:start}.gpt-language-picker nav a:hover,.gpt-language-picker nav a[aria-current]{color:#df6a25!important;background:#faf7f3}.gpt-language-picker:not([open]) nav{display:none}.gpt-language-picker a:focus-visible,.gpt-language-picker summary:focus-visible{outline:2px solid #df6a25;outline-offset:2px}.hd-language .gpt-language-picker{margin-inline-start:6px}.gpt-language-mobile-picker{position:absolute;right:64px;top:10px}.gpt-language-mobile-picker summary{font-size:12px}
.gpt-ky-language{font:16px/1.75 Arial,sans-serif;color:#23303d;background:#fff}.gpt-lang-main{padding-top:108px}.gpt-lang-main .gpt-cat-wrap{max-width:1200px;width:calc(100% - 48px)}.gpt-lang-crumb{font-size:13px;color:#727b81;padding:20px 0}.gpt-ky-language h1{font-size:40px;line-height:1.25;overflow-wrap:anywhere;color:#e66b21}.gpt-ky-language h2{font-size:28px;line-height:1.3}.gpt-ky-language h3{font-size:20px;line-height:1.4}.gpt-ky-language p{margin:12px 0}.gpt-ky-language .gpt-cat-button{white-space:normal;text-align:center;line-height:1.4}.gpt-lang-hero-image{text-align:center;background:#fff;border:1px solid #eee;display:block;padding:24px}.gpt-lang-hero-image img{width:100%;height:300px;object-fit:contain}.gpt-lang-hero-image strong{display:block;margin-top:12px}.gpt-ky-language .gpt-cat-filters a[aria-current]{border-color:#e66b21;color:#e66b21}.gpt-ky-language .gpt-cat-card-actions{gap:12px;flex-wrap:wrap}.gpt-ky-language .gpt-cat-card h2{font-size:21px}.gpt-ky-language .gpt-cat-specs{display:flex;gap:12px;flex-wrap:wrap}.gpt-ky-language .gpt-cat-specs div{min-width:65px}.gpt-lang-product{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:24px 0 45px}.gpt-lang-gallery>img{width:100%;height:420px;object-fit:contain;border:1px solid #eee}.gpt-lang-thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto}.gpt-lang-thumbs button{flex:0 0 78px;background:#fff;border:1px solid #ddd;padding:5px;cursor:pointer}.gpt-lang-thumbs img{width:100%;height:65px;object-fit:contain}.gpt-lang-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.gpt-lang-facts div{border-bottom:1px solid #eee;padding:8px}.gpt-lang-facts dt{font-size:13px;color:#65727d}.gpt-lang-facts dd{margin:0;font-weight:600;unicode-bidi:plaintext}.gpt-lang-anchors{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0;border-block:1px solid #ddd}.gpt-lang-anchors a{font-size:14px;color:#de6a24}.gpt-ky-language section[id]{scroll-margin-top:110px}.gpt-lang-editor{overflow-x:auto;font-size:16px;line-height:1.8}.gpt-lang-editor img{max-width:100%;height:auto}.gpt-lang-editor table{max-width:100%;border-collapse:collapse}.gpt-lang-editor td,.gpt-lang-editor th{padding:10px;border:1px solid #ddd;min-width:80px}.gpt-lang-fold{border-bottom:1px solid #ddd;padding:16px 0}.gpt-lang-fold summary{cursor:pointer;font-weight:600}.gpt-lang-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gpt-lang-catalog-grid article{border:1px solid #ddd;padding:24px;display:flex;flex-direction:column;align-items:start}.gpt-lang-catalog-grid img{width:100%;height:200px;object-fit:contain;margin-bottom:20px}.gpt-lang-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f7f5f1;padding:32px!important}.gpt-lang-inquiry form{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.gpt-lang-inquiry label{display:block;font-size:14px}.gpt-lang-inquiry input,.gpt-lang-inquiry select,.gpt-lang-inquiry textarea{box-sizing:border-box;display:block;width:100%;padding:12px;background:#fff;border:1px solid #d2d2d2;color:#263441;font:16px/1.4 Arial,sans-serif;margin-top:5px}.gpt-lang-wide,.gpt-lang-catalog-selection{grid-column:1/-1}.gpt-lang-catalog-selection:empty{display:none}.gpt-lang-inquiry .gpt-cat-button{width:100%}.gpt-lang-footer{padding:36px 0;color:#fff;font-size:14px}.gpt-lang-footer a{color:inherit}.gpt-lang-footer-logo{width:190px}.gpt-lang-footer-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:32px;margin:24px 0}.gpt-lang-footer nav a{display:block;margin:8px 0}.gpt-lang-footer [dir=ltr]{display:inline-block}.gpt-lang-navigation small{font-size:9px}.gpt-ky-language [dir=ltr]{unicode-bidi:isolate}.gpt-ky-language[dir=rtl] .gpt-cat-card,.gpt-ky-language[dir=rtl] .gpt-cat-side{text-align:right}html[dir=rtl] .gpt-lang-main,html[dir=rtl] .gpt-lang-footer{direction:rtl}html[dir=rtl] .gpt-lang-inquiry input[type=email],html[dir=rtl] .gpt-lang-inquiry input[type=tel]{direction:ltr;text-align:left}
@media(max-width:767px){.gpt-ky-language{font-size:15px}.gpt-lang-main{padding-top:78px}.gpt-lang-main .gpt-cat-wrap{width:calc(100% - 28px)}.gpt-ky-language h1{font-size:29px}.gpt-ky-language h2{font-size:23px}.gpt-lang-product,.gpt-ky-language .gpt-cat-hero,.gpt-lang-inquiry{grid-template-columns:1fr;gap:24px}.gpt-lang-gallery>img{height:300px}.gpt-lang-hero-image img{height:240px}.gpt-lang-catalog-grid{grid-template-columns:1fr}.gpt-lang-inquiry{padding:20px!important}.gpt-lang-inquiry form{grid-template-columns:1fr}.gpt-lang-wide{grid-column:auto}.gpt-lang-footer-grid{grid-template-columns:1fr;gap:20px}.gpt-ky-language .gpt-cat-grid{grid-template-columns:1fr}.gpt-ky-language .gpt-cat-layout{display:block}.gpt-ky-language .gpt-cat-aside{display:none}.gpt-lang-anchors{gap:12px}.gpt-lang-main .gpt-cat-section{padding:30px 0}.gpt-language-mobile-picker{z-index:99999}}

/* Native five-family product templates: preserve original gallery/tab classes; contain editorial media. */
.gpt-lang-native-detail .bd-cpticle,.gpt-lang-native-detail .bd-cpticle>.w-1200,.gpt-lang-native-detail .bd-cpticle.w-750{width:100%;max-width:100%;box-sizing:border-box}
.gpt-lang-native-detail .cp-about{padding-inline-start:0}.gpt-lang-native-detail .cp-about .d-2{max-width:calc(100% - 530px)}
.gpt-lang-native-detail .cp-about .d-con{font-size:15px}.gpt-lang-native-detail .cp-tabbox .hd li a{white-space:normal;font-size:17px;line-height:1.4;padding:14px}
.gpt-lang-native-detail .cp-tabbox .bd,.gpt-lang-native-detail .cp-box{min-width:0;max-width:100%}.gpt-lang-native-detail .gpt-lang-editor{overflow-x:auto;max-width:100%;box-sizing:border-box}
.gpt-lang-native-detail .gpt-cat-resource-grid>*{min-width:0}.gpt-lang-native-detail .gpt-cat-resource-grid img{max-width:100%;object-fit:cover}.gpt-lang-native-detail .gpt-lang-editor img{max-width:100%;height:auto}.gpt-lang-native-detail .cp-about .zoom-boxs img{object-fit:contain}
.gpt-lang-native-detail .gpt-lang-technical{margin-top:20px}.gpt-lang-native-detail .gpt-lang-technical strong{display:block}
.gpt-lang-video-dialog{width:min(900px,90vw);max-height:85vh;padding:32px;background:#fff;border:0}.gpt-lang-video-dialog::backdrop{background:#000a}.gpt-lang-video-dialog iframe,.gpt-lang-video-dialog video{display:block;width:100%;height:55vh;border:0}.gpt-lang-video-close{position:absolute;right:4px;top:0;font-size:26px;background:#fff;border:0;cursor:pointer}
@media(max-width:767px){
 body .hd-boxs .gpt-language-mobile-picker{position:absolute;right:62px;left:auto;top:8px;z-index:100001;max-width:calc(100vw - 160px)}
 body .hd-boxs .gpt-language-mobile-picker>summary{position:relative;z-index:1;display:block;pointer-events:auto;font-size:12px;line-height:1.5;padding:8px 2px}
 body .hd-boxs .gpt-language-mobile-picker>nav{inset-inline-start:auto;inset-inline-end:auto;right:0;left:auto;box-sizing:border-box;width:160px;max-width:calc(100vw - 24px)}
 .gpt-lang-native-detail .bd-cpticle>.w-690{width:100%;max-width:100%}.gpt-lang-native-detail .gallery-top{width:100%;height:auto;min-width:0;direction:ltr}.gpt-lang-native-detail .gallery-top .swiper-slide>img{display:block;width:100%;height:320px;object-fit:contain}
 .gpt-lang-native-detail .gallery-top .swiper-button-next,.gpt-lang-native-detail .gallery-top .swiper-button-prev{color:#e66b21}
 .gpt-lang-native-detail .cp-til{font-size:28px!important;line-height:1.35!important;padding:22px 0!important}.gpt-lang-native-detail .des{font-size:15px;line-height:1.9}
 .gpt-lang-native-detail .cp-tab{max-width:100%;height:auto}.gpt-lang-native-detail .cp-tab ul{display:flex;align-items:stretch;max-width:100%}.gpt-lang-native-detail .cp-tab li{float:none;flex:1;min-width:0;width:auto!important;height:auto!important}.gpt-lang-native-detail .cp-tab li a{padding:12px 5px;font-size:13px;line-height:1.4;white-space:normal;height:100%;box-sizing:border-box}
 .gpt-lang-native-detail .cp-box .swiper-container{width:100%;max-width:100%}.gpt-lang-native-detail .cp-box .swiper-slide{height:auto;box-sizing:border-box}.gpt-lang-native-detail .gpt-lang-editor{font-size:15px;line-height:1.8}
 .gpt-lang-native-detail .gpt-cat-resource-grid{grid-template-columns:minmax(0,1fr)}.gpt-lang-native-detail .gpt-cat-resource-grid article{min-width:0}.gpt-lang-native-detail .gpt-cat-resource-grid article img{width:100%;height:220px}
}

/* Native mobile long tab titles must remain within each Swiper tab. */
.gpt-ky-mobile-header,.gpt-ky-mobile-header>.w-750{background:#fff}
@media(max-width:767px){.gpt-lang-native-detail .cp-tab li a{display:block;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}}

/* Native thumbnail tables are layout cells, not wide specification tables. */
.gpt-lang-native-detail .zoom-list table{min-width:0;max-width:100%;width:100%;table-layout:fixed}

/* Native cp-detail is flex: keep its tabbox width stable across content panels. */
.gpt-lang-native-detail .cp-tabbox{flex:1 1 100%;width:100%;min-width:0}
.gpt-ky-language .gpt-ky-header>.w-1200>.hd-logo{width:140px;direction:ltr}

.gpt-ky-language .gpt-ky-navigation .childrenMenu2{top:100%}
