.cn-site main.cn-axis{display:block;overflow:visible}.cn-site{--cn-orange:#e68908;color:#171824;background:#fff;font-size:18px;line-height:1.85}.cn-site *{box-sizing:border-box}.cn-site :is(p,a,span,li,label,input,button,summary,figcaption){font-size:18px}.cn-site :is(h1,h2,h3,p,ul,figure){margin:0}.cn-site p{margin-bottom:20px;max-width:72ch}.cn-site a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.cn-site a:hover{color:#945300}.cn-site a:focus-visible,.cn-site button:focus-visible,.cn-site summary:focus-visible{outline:3px solid var(--cn-orange);outline-offset:4px}.cn-site .cn-axis,.cn-site footer .container{width:min(1248px,calc(100% - 64px));max-width:none;margin-inline:auto;padding:0}.cn-header{background:#fff;border-bottom:1px solid #e7e4df}.cn-header>.cn-axis{display:flex;align-items:center;gap:32px;min-height:110px}.cn-header img{width:210px;height:auto}.cn-header nav{display:flex;gap:19px;flex-wrap:wrap;align-items:center;flex:1;justify-content:flex-end}.cn-header a{line-height:1.5}.cn-menu-toggle{display:none;background:none;border:1px solid #d3cec5;padding:8px 15px}.cn-page-title{padding:38px 0 64px;border-bottom:2px solid var(--cn-orange)}.cn-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px;color:#62646c}.cn-eyebrow{color:#945300;letter-spacing:1.3px}.cn-site h1{font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.2;letter-spacing:-1.5px}.cn-site h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.35;margin-bottom:32px}.cn-site h3{font-size:26px;font-weight:500;line-height:1.45;margin-bottom:22px}.cn-section{padding:64px 0;border-bottom:1px solid #e4e0d9;scroll-margin-top:24px}.cn-section:nth-of-type(even){border-top-color:#e68908}.cn-split,.cn-model{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}.cn-site figure{min-width:0}.cn-site main img{width:100%;height:340px;object-fit:contain;background:#f5f5f3;display:block}.cn-site .cn-gallery img{height:285px}.cn-site .cn-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.cn-gallery figcaption{padding-top:14px;color:#555963}.cn-gallery article h3{margin-top:16px}.cn-model{padding:42px 0;border-top:1px solid #e4e0d9;scroll-margin-top:25px}.cn-spec ul{list-style:none;padding:0;margin:25px 0 0}.cn-spec li{border-bottom:1px solid #e4e0d9;padding:10px 0}.cn-links{display:flex;gap:14px 26px;flex-wrap:wrap;margin:28px 0}.cn-links a{border-bottom:1px solid #cfb18a;padding:5px 0}.cn-site .cn-cta{display:inline-block;background:var(--cn-orange);color:#171824;padding:14px 24px;margin-top:16px;transition:background .2s,transform .2s}.cn-site .cn-cta:hover{background:#f1a133;transform:translateY(-2px)}.cn-note{background:#f5f3ef;border-left:3px solid var(--cn-orange);padding:20px 24px;margin-block:28px;color:#555963}.cn-site details{border-top:1px solid #d8d3c9;padding:20px 0}.cn-site summary{cursor:pointer;font-weight:500;padding:6px 32px 6px 0}.cn-site details p{margin:20px 0}.cn-site ul{padding-left:24px}.cn-site .container{width:100%;max-width:none;padding:0}.cn-site .section-content-wrapper{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.cn-site .section-header{margin-bottom:30px}.cn-site .section-spacing-top{padding:0}.cn-site .sample-copy p,.cn-site .section-content p{font-size:18px;line-height:1.85}.cn-site .contact-area-contact-page-inner{padding:0}.cn-site .contact-area-contact-page .section-content-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.cn-site .contact-formwrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cn-site .contact-formfield.message{grid-column:1/-1}.cn-site input{width:100%;border:0;border-bottom:1px solid #aaa;padding:14px 0;background:#fff;color:#171824}.cn-site .contact-mail,.cn-site .contact-social{margin-bottom:32px}.cn-site .contact-area-contact-page .contact-mail .title,.cn-site .contact-area-contact-page .contact-social .title{font-size:22px;color:#171824}.cn-site .contact-area-contact-page .social-links{flex-direction:row;align-items:flex-start}.cn-site .contact-info .sub-title{font-size:28px;color:#171824}.cn-site .contact-info .title{font-size:24px;color:#171824}.cn-site .social-links{display:flex;gap:14px;flex-wrap:wrap}.cn-site .section-spacing-bottom{padding-bottom:45px}.cn-site .contact-info__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.cn-site .footer,.cn-site .footer__inner{background:#fff;color:#171824;margin:0}.cn-site .footer__inner{padding:64px 0}.cn-site .footer-widget-wrapper{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:40px}.cn-site .footer-widget-box{min-width:0;overflow-wrap:anywhere}.cn-site footer :is(h2,p,a,span){color:#171824!important;font-size:18px!important;line-height:1.85!important}.cn-site footer h2{font-size:22px;margin-bottom:20px}.cn-site footer ul{padding:0;list-style:none}.cn-site footer .footer-location{display:flex;flex-direction:column}.cn-site .copyright-text{margin-top:22px}.cn-site .rr-btn-primary{display:inline-flex;background:var(--cn-orange);padding:12px 20px;color:#171824}.cn-site .text-two{display:none}.cn-site .cn-lead{font-size:22px;line-height:1.9}.cn-site [data-cn-reveal]{animation:cn-enter .65s both;animation-delay:var(--cn-delay,0ms)}@keyframes cn-enter{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:1100px){.cn-header>.cn-axis{flex-wrap:wrap;padding-block:20px;gap:20px}.cn-menu-toggle{display:block;margin-left:auto}.cn-header nav{flex-basis:100%;justify-content:flex-start}.cn-site.cn-js .cn-header nav:not(.is-open){display:none}.cn-split,.cn-model,.cn-site .section-content-wrapper{gap:32px}.cn-site .footer-widget-wrapper{grid-template-columns:1fr 1fr}}@media(max-width:767px){.cn-site .cn-axis,.cn-site footer .container{width:calc(100% - 40px)}.cn-page-title{padding:28px 0 42px}.cn-breadcrumb{margin-bottom:28px}.cn-section{padding:42px 0}.cn-split,.cn-model,.cn-site .section-content-wrapper,.cn-site .contact-area-contact-page .section-content-wrapper,.cn-site .contact-info__inner{grid-template-columns:1fr;gap:24px}.cn-site .cn-gallery{grid-template-columns:1fr;gap:32px}.cn-site main img{height:280px}.cn-site .cn-lead{font-size:20px}.cn-site .footer-widget-wrapper{grid-template-columns:1fr;gap:28px}.cn-site .contact-formwrap{grid-template-columns:1fr}.cn-site .contact-formfield.message{grid-column:auto}.cn-site h3{font-size:24px}.cn-header img{width:190px}.cn-header nav{gap:18px 24px}}@media(prefers-reduced-motion:reduce){.cn-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 仅恢复原本实际显示的四页照片横幅，不影响无 Banner 页。 */
.cn-site .cn-page-title.cn-inner-banner{position:relative;isolation:isolate;min-height:390px;padding:36px 0 46px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#29343b;color:#fff;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.cn-site .cn-inner-banner::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(17,27,36,.66),rgba(17,27,36,.36) 62%,rgba(17,27,36,.12))}
.cn-site .cn-inner-banner img.cn-inner-banner__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.cn-site .cn-inner-banner>:not(.cn-inner-banner__image){position:relative;z-index:2}
.cn-site .cn-inner-banner .cn-breadcrumb{color:#fff;margin-bottom:auto;padding-bottom:32px}
.cn-site .cn-inner-banner .cn-eyebrow{color:#fff;margin-bottom:18px}
.cn-site .cn-inner-banner :is(a,p,span){font-size:18px;text-shadow:0 1px 3px rgba(17,27,36,.4)}
.cn-site .cn-inner-banner a:hover{color:#ffdc9a}
.cn-site .cn-inner-banner h1{color:#fff;max-width:100%;text-wrap:balance;text-shadow:0 2px 6px rgba(17,27,36,.35)}
.cn-site .cn-inner-banner--robots img.cn-inner-banner__image{object-position:center 45%}
@media(max-width:767px){.cn-site .cn-page-title.cn-inner-banner{min-height:300px;padding:24px 0 30px}.cn-site .cn-inner-banner .cn-breadcrumb{padding-bottom:22px;gap:8px}.cn-site .cn-inner-banner .cn-eyebrow{letter-spacing:.3px;margin-bottom:14px}.cn-site .cn-inner-banner h1{font-size:40px;letter-spacing:-1px}.cn-site .cn-inner-banner--gears img.cn-inner-banner__image{object-position:58% center}.cn-site .cn-inner-banner--robots img.cn-inner-banner__image{object-position:58% center}}

/* 标题、正文与照片分轴，恢复原容器的响应式规则。 */
.cn-site main.cn-axis{width:100%;max-width:none;margin:0;padding:0}
.cn-site .cn-title-axis{width:calc(100% - 30px);max-width:1620px;margin-inline:auto}
.cn-site main.cn-axis > :not(.cn-page-title){width:calc(100% - 30px);max-width:1620px;margin-inline:auto}
.cn-site main.cn-width-services > :not(.cn-page-title){max-width:1760px}
.cn-site main.cn-width-product > :not(.cn-page-title){max-width:1290px}
.cn-site footer .container{box-sizing:border-box;width:100%;max-width:1890px;padding-inline:15px;margin-inline:auto}
.cn-site .cn-inner-banner .cn-title-axis{display:flex;flex-direction:column;flex:1}
.cn-site .cn-inner-banner .cn-breadcrumb{margin-bottom:auto}
.cn-site .cn-inner-banner--about img.cn-inner-banner__image,.cn-site .cn-inner-banner--services img.cn-inner-banner__image{object-position:center 80%}
@media(min-width:576px) and (max-width:767px){.cn-site main.cn-width-product > :not(.cn-page-title){max-width:510px}}
@media(min-width:768px) and (max-width:991px){.cn-site main.cn-width-product > :not(.cn-page-title){max-width:690px}}
@media(min-width:992px) and (max-width:1199px){.cn-site main.cn-width-product > :not(.cn-page-title){max-width:930px}}
@media(min-width:1200px) and (max-width:1399px){.cn-site main.cn-width-product > :not(.cn-page-title){max-width:1110px}}

/* 仅统一页脚标题到内容的间距，取消内容自动推到底部。 */
.cn-site .footer .footer-widget-box .title{margin-bottom:24px}
.cn-site .footer .footer-widget-box .footer-nav-list,.cn-site .footer .footer-widget-box .footer-location{margin-top:0}
@media(max-width:767px){.cn-site .footer .footer-widget-box .title{margin-bottom:18px}}

/* 新产品页参数表，沿用18px正文与现有产品轴。 */
.cn-site .cn-parameters{width:100%;border-collapse:collapse;font-size:18px;margin:20px 0}.cn-site .cn-parameters :is(th,td){padding:16px 20px;border-bottom:1px solid #e4e0d9;text-align:left;font-size:18px;vertical-align:top}.cn-site .cn-parameters thead{background:#f5f5f3}.cn-site .cn-parameters th{font-weight:500}.cn-site .cn-parameters th:first-child{width:28%}@media(max-width:767px){.cn-site .cn-parameters :is(th,td){padding:12px 8px;overflow-wrap:anywhere}.cn-site .cn-parameters th:first-child{width:32%}}
