.cms-products .swiper-slide{overflow:hidden}.cms-products .overview>.left{margin-right:4%;box-sizing:border-box}.cms-products .overview>.right .r_item{width:100%;height:auto}@media(max-width:800px){.cms-products .overview>.left{margin-right:0}}
.cms-products{overflow:hidden;position:relative}.about .detail .cms-statistics a.box_item{color:#003abc}
.cms-gallery-page,.cms-jobs{max-width:1400px;width:88%;margin:48px auto 64px;font-size:16px}.cms-gallery-page>h2{text-align:center;font-size:28px;margin-bottom:32px}.cms-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cms-gallery-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e4e9ef;padding:14px;cursor:zoom-in;min-width:0;color:#333;font:inherit}.cms-gallery-card img{width:100%;height:240px;object-fit:contain}.cms-gallery-card span{padding:16px 0 6px;font-size:16px}.cms-gallery-card:hover{border-color:#337fe5;box-shadow:0 4px 18px #1232}.cms-about-section>.cms-gallery{width:88%;max-width:1400px;margin:40px auto 64px}.cms-about-content{font-size:16px;line-height:2}.cms-about-content .introduce_text p{font-size:16px;line-height:2;text-indent:2em;margin:20px 0}.cms-video{display:block;width:100%;max-width:1100px;max-height:72vh;margin:auto;background:#111}.cms-empty-video{text-align:center;padding:70px 20px;background:#f5f7fa;color:#666}.cms-spec{margin:30px 0;font-size:16px;line-height:1.8}.cms-spec h4{font-size:20px;margin:14px 0}.cms-table-scroll{overflow-x:auto}.cms-spec-table{width:100%;border-collapse:collapse;table-layout:auto}.cms-spec-table th,.cms-spec-table td{border:1px solid #aebdce;padding:12px;text-align:center;min-width:90px}.cms-spec-table th{background:#337fe5;color:#fff}.cms-job{padding:30px;border:1px solid #e3e9f0;margin-bottom:24px;line-height:2}.cms-job h2{font-size:22px;color:#003abc;margin-bottom:14px}.cms-job p{margin:10px 0}.cms-products .overview{display:flex;margin:0!important;min-height:360px}.cms-products .overview>.left{flex:0 0 52%;max-width:52%}.cms-products .overview>.right{flex:1;min-width:0}.cms-products .left_img{width:100%;height:360px;object-fit:contain}.cms-products .pro_right_p{display:block!important;line-height:1.8;max-height:180px;overflow:hidden}.cms-more{display:inline-block;margin-top:18px;color:#003abc;font-size:16px}.cms-product-controls{display:flex;justify-content:flex-end;gap:12px;margin:24px 0 40px}.cms-product-controls button{border:1px solid #003abc;background:white;color:#003abc;padding:10px 22px;font-size:24px;cursor:pointer}.cms-page-index .about_our .d_text p{font-size:16px;line-height:2}.cms-page-index .about_our .d_text{padding-top:20px}@media(max-width:800px){.cms-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-gallery-card img{height:190px}.cms-gallery-card span{font-size:14px}.cms-products .overview{flex-direction:column}.cms-products .overview>.left{max-width:100%;flex:auto}.cms-products .left_img{height:240px}.cms-spec-table th,.cms-spec-table td{padding:8px}.cms-job{padding:18px}}
.cms-about-section{scroll-margin-top:calc(1rem + 20px)}.cms-about-section.cooperation{padding-top:48px}.cms-about-section[aria-label="客户参观照片"],.cms-about-section[aria-label="部分客户反馈"]{padding-top:48px}
/* About and category lists share the inner-page breadcrumb and spaced section links. */
.cms-page-pages_27 .content .left,.cms-page-list .cms-category-navigation .left{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}
.cms-page-pages_27 .content .left img,.cms-page-list .cms-category-navigation .left img{width:40px;height:40px;object-fit:contain;margin:0 .1rem 0 0}
.cms-page-pages_27 .content .left .active,.cms-page-list .cms-category-navigation .left .active{margin-left:.06rem}
.cms-page-pages_27 .content .cms-about-current,.cms-page-list .cms-category-navigation .cms-list-current{font:inherit;color:inherit}
.cms-page-pages_27 .content .right,.cms-page-list .cms-category-navigation .right{display:flex;flex-wrap:nowrap;gap:.8rem;justify-content:flex-start}
.cms-page-pages_27 .content .right .content_a,.cms-page-list .cms-category-navigation .right .content_a{flex-shrink:0;margin:0;white-space:nowrap;box-sizing:border-box}
.cms-page-pages_27 .content .right .hover_active,.cms-page-list .cms-category-navigation .right .hover_active{color:#003abc;font-weight:700;border-bottom:.04rem solid #003abc}
@media(max-width:1024px){.cms-page-pages_27 .content .centre .left,.cms-page-list .cms-category-navigation .centre .left{display:none}.cms-page-pages_27 .content .right,.cms-page-list .cms-category-navigation .right{gap:0;min-width:0;max-width:100%;height:auto;min-height:44px;overflow-x:auto}.cms-page-pages_27 .content .right .content_a,.cms-page-list .cms-category-navigation .right .content_a{display:flex;align-items:center;font-size:14px;min-height:44px;padding:0 10px}.cms-page-pages_27 .content .right .hover_active,.cms-page-list .cms-category-navigation .right .hover_active{border-bottom-width:3px}}


.fancybox-toolbar .cms-fancybox-in,.fancybox-toolbar .cms-fancybox-out,.fancybox-toolbar .cms-fancybox-fit{width:auto;min-width:68px;padding:0 12px;font:14px/44px Arial,"Microsoft YaHei",sans-serif;color:#fff;vertical-align:top}.fancybox-toolbar .cms-fancybox-fit{min-width:88px}.fancybox-toolbar .cms-fancybox-in:hover,.fancybox-toolbar .cms-fancybox-out:hover,.fancybox-toolbar .cms-fancybox-fit:hover{background:#333}@media(max-width:600px){.fancybox-toolbar .fancybox-button--play,.fancybox-toolbar .fancybox-button--fsenter{display:none}.fancybox-toolbar .cms-fancybox-in,.fancybox-toolbar .cms-fancybox-out{min-width:64px;padding:0 8px}.fancybox-toolbar .cms-fancybox-fit{min-width:80px;padding:0 8px}}

/* Honor certificates: nine images per page, three columns on desktop. */
.cms-honor-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-gallery-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:36px;font-size:16px;line-height:1.5}.cms-gallery-pagination a,.cms-gallery-pagination>span:not(.cms-page-total){display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;box-sizing:border-box;border:1px solid #dce3ec}.cms-gallery-pagination a{color:#333;background:#fff}.cms-gallery-pagination a:hover,.cms-gallery-pagination .cms-page-current{color:#fff;background:#003abc;border-color:#003abc}.cms-gallery-pagination .cms-page-disabled{color:#999;background:#f5f7fa}.cms-page-total{color:#666;margin-right:12px}
.cms-feedback-carousel{width:88%;max-width:1400px;margin:40px auto 64px}.cms-feedback-swiper.cms-gallery{display:block;overflow:hidden;gap:0}.cms-feedback-swiper .swiper-wrapper{align-items:stretch}.cms-feedback-swiper .swiper-slide{height:auto;margin-bottom:0;box-sizing:border-box}.cms-feedback-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px}.cms-feedback-controls button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;background:#fff;border:1px solid #003abc;border-radius:50%;color:#003abc;cursor:pointer}.cms-feedback-controls button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cms-feedback-controls button:focus-visible{outline:2px solid #003abc;outline-offset:3px}.cms-feedback-controls button.swiper-button-disabled{opacity:.4;cursor:default}.cms-feedback-pagination{display:flex;justify-content:center;align-items:center;gap:12px;width:auto}.cms-feedback-pagination .swiper-pagination-bullet{width:10px;height:10px}.cms-feedback-pagination .swiper-pagination-bullet-active{background:#003abc}
@media(max-width:800px){.cms-honor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-gallery-pagination{gap:8px;font-size:14px}.cms-page-total{flex-basis:100%;text-align:center;margin:0 0 4px}.cms-feedback-swiper .cms-gallery-card{padding:5px}.cms-feedback-swiper .cms-gallery-card img{height:110px}.cms-feedback-swiper .cms-gallery-card span{font-size:12px;padding:8px 0 2px;overflow-wrap:anywhere;line-height:1.5}.cms-feedback-controls{gap:12px}.cms-feedback-controls button{font-size:14px;padding:8px 12px}}

/* Recent revision QA: isolate new content from the legacy rem-based reset. */
/* Legacy mobile .centre uses !important; retain the new content bottom padding. */
.cms-product-specs>.centre{display:flow-root;padding-bottom:32px!important}
.cms-product-specs .cms-spec:last-child{margin-bottom:0}
.cms-spec h4{line-height:1.6}
.cms-spec .cms-table-scroll{max-width:100%}
.cms-spec-table{font-size:16px;line-height:1.75}
.cms-spec-table th,.cms-spec-table td{font-size:16px;line-height:1.75;height:auto;vertical-align:middle}
.cms-spec-table th p,.cms-spec-table td p{font-size:inherit;line-height:inherit;margin:0}
.cms-spec>p{font-size:14px;line-height:1.8!important;margin:12px 0 0;text-indent:0}
.cms-job{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.cms-job div,.cms-job p,.cms-job li{font-size:inherit;line-height:inherit}
.cms-job h2{line-height:1.5}
.cms-careers .people_box .right .bottom{height:auto;gap:12px}
.introduce .cms-message-form{height:auto;min-height:4rem}
.cms-message-form .cms-captcha-row{width:100%;margin:12px 0 0;gap:8px;flex-wrap:wrap}
.cms-message-form .cms-captcha-row label{font-size:14px;line-height:1.5;white-space:nowrap}
.cms-message-form .cms-captcha-row input{box-sizing:border-box;width:90px;height:36px;font-size:16px}
.introduce .cms-message-form .cms-captcha-row img{flex:0 0 98px;width:98px;max-width:98px;height:36px;object-fit:contain}
@media(max-width:800px){
 .cms-spec-table,.cms-spec-table th,.cms-spec-table td{font-size:14px}
 .cms-spec h4{font-size:18px}
 .cms-product-specs>.centre{padding-bottom:28px!important}
 .cms-job{font-size:14px}
 .cms-job h2{font-size:20px}
 .cms-careers .people_box .right{width:100%;min-width:0}
 .cms-careers .people_box .right .bottom{width:100%}
 .cms-solution-list .so_item{padding:20px 16px;gap:16px;align-items:center}
 .cms-solution-list .so_item>.left{flex:0 0 58px;margin:0}
 .cms-solution-list .so_date{width:auto;height:auto;font-size:32px;line-height:1.2}
 .cms-solution-list .so_date_bottom{width:auto;height:auto;margin:6px 0 0;text-align:center;font-size:12px;line-height:1.5}
 .cms-solution-list .midle{flex:1;min-width:0}
 .cms-solution-list .so_item .midle .midle_h3{font-size:16px;line-height:1.6}
 .cms-solution-list .so_item .midle .midle_p{width:auto;font-size:14px;line-height:1.8}
 .cms-solution-list .so_item>.right{flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}
 .cms-solution-list .so_item>.right img{width:100%;height:auto}
}

/* Keep the message controls within the original two-column white panel. */
.cms-page-pages_other .introduce .inc_h2{width:max-content;max-width:100%;line-height:1.5;text-align:center}
.cms-message-form>.right{display:flow-root}
.introduce .cms-message-form .item,.introduce .cms-message-form .item span{font-size:16px;line-height:1.5;height:auto}
.introduce .cms-message-form input.item_input{height:40px;font-size:16px;padding:0 10px}
.introduce .cms-message-form .textarea{box-sizing:border-box;font-size:16px;line-height:1.6;padding:12px}
.introduce .cms-message-form .form_button{min-height:40px;font-size:16px}
@media(max-width:800px){
 .introduce .cms-message-form .item,.introduce .cms-message-form .item span{font-size:14px}
 .introduce .cms-message-form .textarea{min-height:144px}
}

/* Child links/spans otherwise fall back to the legacy global rem font. */
.cms-gallery-pagination a,.cms-gallery-pagination>span{font-size:inherit;line-height:inherit}
.cms-empty-video{font-size:16px;line-height:1.8}

/* Contain original wide product tables on small screens. */
@media(max-width:800px){.cms-product-content{max-width:100%;overflow-x:auto}}

/* Gallery image names are hidden; retain alt text for accessibility. */
.cms-honor-gallery .cms-gallery-card>span,.cms-feedback-swiper .cms-gallery-card>span,.cms-visitor-gallery .cms-gallery-card>span{display:none}

/* Certificate gallery: larger uncropped images, quiet display panels. */
.cms-honor-page{max-width:1240px;margin-top:48px;margin-bottom:64px}
.cms-honor-page>h2{font-size:28px;font-weight:600;line-height:1.5;margin-bottom:36px}
.cms-honor-page>h2::after{content:"";display:block;width:36px;height:3px;background:#003abc;border-radius:2px;margin:14px auto 0}
.cms-honor-page .cms-honor-gallery{gap:24px}
.cms-honor-gallery .cms-gallery-card{position:relative;display:block;aspect-ratio:1.15;padding:24px;background:#f6f8fb;border:1px solid #e8edf3;border-radius:10px;box-sizing:border-box;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
.cms-honor-gallery .cms-gallery-card img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 7px #172b4d14)}
.cms-honor-gallery .cms-gallery-card:focus-visible{outline:3px solid #337fe5;outline-offset:3px}
.cms-honor-page .cms-gallery-pagination{margin-top:36px;gap:8px}
.cms-honor-page .cms-gallery-pagination a,.cms-honor-page .cms-gallery-pagination>span:not(.cms-page-total){border-radius:6px;min-width:40px;min-height:40px}
.cms-honor-page .cms-page-total{font-size:14px;color:#748095}
@media(hover:hover){.cms-honor-gallery .cms-gallery-card:hover{background:#f0f5fc;border-color:#bdcfea;box-shadow:0 10px 24px #172b4d12;transform:translateY(-3px)}}
@media(max-width:800px){
 .cms-honor-page{width:92%;margin-top:28px;margin-bottom:40px}
 .cms-honor-page>h2{font-size:24px;margin-bottom:24px}
 .cms-honor-page>h2::after{margin-top:10px}
 .cms-honor-page .cms-honor-gallery{gap:12px}
 .cms-honor-gallery .cms-gallery-card{aspect-ratio:.8;padding:12px;border-radius:8px}
 .cms-honor-page .cms-gallery-pagination{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.cms-honor-gallery .cms-gallery-card{transition:none}.cms-honor-gallery .cms-gallery-card:hover{transform:none}}
