/* Last-loaded locale styles: native disclosure works without JavaScript. */
.product-reference{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;margin:8px 0 16px;font-size:12px;line-height:1.5;color:#536c60}
.product-reference bdi{font-weight:700;color:#164e38;letter-spacing:.04em}
#wechat-contact{scroll-margin-top:96px;scroll-margin-bottom:90px;border-radius:4px}
#wechat-contact:focus-visible{outline:2px solid #19784b;outline-offset:5px}
.contact-card .inquiry-selection:not([hidden]){display:block;font-size:14px;line-height:1.6;margin:0 0 18px;padding:12px;background:#eef6ee;color:#163d2e;overflow-wrap:anywhere}
@media(max-width:620px){
 .contact-inner>.contact-card{order:-1}
 .contact-page .column-hero p{display:none}
 .contact-page .contact{padding-top:22px}
 .contact-inner{gap:26px}
 .contact-person{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 14px;align-items:center}
 .contact-person>img{grid-row:1 / 3;width:56px;height:70px;object-fit:cover}
 .contact-person>div{display:contents}
 .contact-person strong,.contact-person span{grid-column:2}
 .contact-person a{grid-column:1 / -1;margin-top:12px;font-size:clamp(19px,5.6vw,23px);white-space:nowrap}
 .contact-person a bdi{direction:ltr;unicode-bidi:isolate}
 #wechat-contact{scroll-margin-top:82px}
}
.language-picker{position:relative;flex-shrink:0;font-size:13px;z-index:65;color:#123d2e}
.language-picker summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #dce5e0;border-radius:5px;background:#fff;cursor:pointer;list-style:none;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:3px solid #348b65;outline-offset:3px}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:165px;background:#fff;border:1px solid #dce5e0;border-radius:7px;box-shadow:0 12px 35px #123d2e24;padding:6px}
.language-options a{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;direction:ltr;min-height:44px;padding:10px 13px;border-radius:4px;color:#315645;font-size:14px;line-height:24px;text-align:left;white-space:nowrap}
.language-label{display:block;text-align:left;unicode-bidi:isolate}.language-options a:after{content:'';width:16px;text-align:center}
.language-options a:hover,.language-options a:focus-visible{background:#edf5ee}.language-options a[aria-current]{background:#e8f2eb;color:#0d6c42;font-weight:700}.language-options a[aria-current]:after{content:'✓'}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
html:not([lang=zh-CN]) .catalog-copy h3{font-size:16px;line-height:1.5;overflow-wrap:anywhere;min-height:48px}
html:not([lang=zh-CN]) .topbar .brand-copy strong{white-space:nowrap}
html:not([lang=zh-CN]) .section-head h2,html:not([lang=zh-CN]) .contact-inner h2{line-height:1.35}
html:not([lang=zh-CN]) .advantage-grid h3{overflow-wrap:anywhere;hyphens:auto}
html:not([lang=zh-CN]) .hero h1{font-size:clamp(34px,3.8vw,46px);line-height:1.2}
html:not([lang=zh-CN]) .item-eyebrow{letter-spacing:0;line-height:1.5}
html:not([lang=zh-CN]) .detail-specs{grid-template-columns:minmax(80px,125px) minmax(0,1fr);gap:0 12px}
html:not([lang=zh-CN]) .content-fold>summary>span:first-child{align-items:flex-start;flex-direction:column;gap:8px}
html:not([lang=zh-CN]) #site-footer .brand-copy strong{white-space:normal;max-width:360px;font-size:14px;line-height:1.6;letter-spacing:0}
html:not([lang=zh-CN]) #site-footer .brand-copy small{letter-spacing:0;line-height:1.5}
html[lang=es] .fold-label:after{content:'Ver más +'}html[lang=es] .content-fold[open]>summary .fold-label:after{content:'Ver menos −'}
html[lang=fr] .fold-label:after{content:'Développer +'}html[lang=fr] .content-fold[open]>summary .fold-label:after{content:'Réduire −'}
html[lang=ar] .fold-label:after{content:'عرض المزيد +'}html[lang=ar] .content-fold[open]>summary .fold-label:after{content:'عرض أقل −'}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
html[dir=rtl] .hero-content,html[dir=rtl] .detail-copy,html[dir=rtl] .catalog-copy,html[dir=rtl] .case-copy,html[dir=rtl] .contact-card{text-align:start}
html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(5,26,20,.94),rgba(5,28,21,.75) 42%,rgba(7,24,20,.18) 85%),linear-gradient(0deg,rgba(5,20,16,.32),transparent 45%)}
html[dir=rtl] .hero-content{margin-inline:auto}
html[dir=rtl] .hero-content .eyebrow,html[dir=rtl] .section-kicker{letter-spacing:0}
html[dir=rtl] .project-checklist li:before{margin-right:0;margin-inline-end:12px}
html[dir=rtl] .inquiry-selection{border-left:0;border-inline-start:3px solid #b8ef3d}
html[dir=rtl] .contact-person a,html[dir=rtl] a[href^="tel:"],html[dir=rtl] .stats strong,html[dir=rtl] .brand-copy strong{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .text-link svg,html[dir=rtl] .button svg,html[dir=rtl] .nav-cta svg{transform:scaleX(-1)}
html[dir=rtl] .stats>div{text-align:start}html[dir=rtl] .detail-specs dd{margin:0}html[dir=rtl] .quality-seal{left:auto;right:20px}
@media(max-width:1300px){html:not([lang=zh-CN]) .nav-cta{display:none}.language-picker summary{gap:6px}}
@media(max-width:620px){
 .topbar .nav-wrap{flex-wrap:nowrap}.topbar .language-picker{order:1;font-size:11px}.language-picker summary{min-height:40px;padding:6px;gap:4px}.language-options{min-width:160px}.language-options a{font-size:14px;min-height:44px}
 .topbar .brand{min-width:0}.topbar .brand-copy{min-width:0}.topbar .brand-copy strong{white-space:normal;font-size:11px;line-height:1.45}.topbar .brand-copy small{font-size:8px;letter-spacing:0}.topbar .brand-logo{width:29px;height:29px;flex-shrink:0}.topbar .brand{gap:5px}.topbar .nav-wrap{gap:5px}
 html:not([lang=zh-CN]) .hero h1{font-size:31px}html:not([lang=zh-CN]) .hero-desc{font-size:14px;line-height:1.65}html:not([lang=zh-CN]) .hero-actions{flex-wrap:wrap;gap:10px}html:not([lang=zh-CN]) .hero-actions .button{font-size:12px;padding-inline:12px}
 html:not([lang=zh-CN]) .catalog-copy h3{font-size:14px;min-height:60px}html:not([lang=zh-CN]) .catalog-copy .text-link{font-size:12px;line-height:1.5}html:not([lang=zh-CN]) .case-copy h3{font-size:16px}
 html:not([lang=zh-CN]) .wechat-block{grid-template-columns:112px minmax(0,1fr)}html:not([lang=zh-CN]) .wechat-block strong{font-size:14px;line-height:1.4}html:not([lang=zh-CN]) .wechat-block p{font-size:12px}html:not([lang=zh-CN]) .mobile-contact a{font-size:11px}
 html:not([lang=zh-CN]) .stats span{font-size:10px;line-height:1.5}html:not([lang=zh-CN]) .factory-photo-caption strong{font-size:14px;line-height:1.5}
 html[dir=rtl] .hero-shade{background:rgba(5,25,19,.76)}html[dir=rtl] .language-options{inset-inline-end:auto;left:0}
}
