.hero-content{background:transparent!important;padding-inline:0!important}
.hero-media:after{background:rgba(8,15,16,.38)!important}
.hero h1,.hero-lead{text-shadow:0 2px 16px #0008}
.hero .btn-secondary{background:transparent}
.company-facts{background:#101719;color:#f6f3ed;border-bottom:1px solid #46504e}
.company-facts .container{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:32px}
.company-facts strong{display:block;font-size:36px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums}
.company-facts span{display:block;margin-top:7px;font-size:13px;color:#c8d2ce}
.company-facts .facts-note{grid-column:1/-1;font-size:11px;margin:0;color:#c8d2ce}
.catalog-shell{grid-template-columns:minmax(0,1fr) 360px}
.page-main .quote-box h2,.page-main .contact-note h2{font-family:Manrope,Arial,sans-serif;font-size:24px!important;line-height:1.25;letter-spacing:-.02em;max-width:none;margin:0 0 10px}
.quote-box{position:sticky;top:18px;padding:20px;max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden}
.quote-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.quote-close{display:none;width:44px;height:44px;border:1px solid #667772;background:transparent;color:#fff;cursor:pointer}
.quote-box>p{font-size:13px;line-height:1.5;margin:0 0 14px}
.quote-fields{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-right:4px;scrollbar-color:#b2c2b9 #263232}
.selected-models{max-height:150px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#b2c2b9 #263232}
.selected-models li{align-items:center;padding:9px 0;font-size:12px;line-height:1.4}
.selected-models li span{flex:1;overflow-wrap:anywhere}
.selected-models button{color:#fff;min-width:36px;min-height:36px;cursor:pointer}
.quote-actions{flex-shrink:0;background:#20292a;padding-top:10px;border-top:1px solid #65756e;margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.quote-actions .btn{margin:0;font-size:11px;padding:11px 8px;min-height:44px}
.quote-actions .btn-primary{grid-column:1/-1}
.quote-box label{font-size:12px;margin-top:10px}
.quote-box input{min-height:44px;font-size:14px;padding:10px;caret-color:#a91e2a}
.quote-box .status{margin:8px 0 0;font-size:12px;min-height:18px;flex-shrink:0}
.contact-note{padding:30px;align-self:start}
.contact-note p{font-size:14px;line-height:1.65;margin:0 0 20px}
.contact-form label{display:block;font-size:13px;font-weight:750;margin:14px 0 5px;color:#e9eee9}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #a4b0aa;padding:12px;background:#f5f3ec;color:#172023;font:14px Manrope,Arial,sans-serif;border-radius:0;min-height:44px;caret-color:#a91e2a}
.contact-form textarea{min-height:100px;resize:vertical}
.contact-form .contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.contact-form .btn{font-size:11px;padding:13px 12px}
.contact-form .btn-secondary{color:#fff;border-color:#8c9c93;background:transparent}
.contact-help{font-size:12px!important;margin-top:14px!important;color:#c9d5cd!important}
.language-control{display:flex;align-items:center;gap:8px;margin-left:auto}
.language-control label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.language-control select{max-width:130px;background:#101719;color:#eaf0e8;border:1px solid #65726d;font:12px Manrope,Arial,sans-serif;min-height:40px;padding:8px 24px 8px 10px;border-radius:0;cursor:pointer}
.header-inner{gap:24px}.site-header .nav{gap:20px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:65;display:flex;align-items:center;justify-content:center;gap:9px;background:#087b45;color:#fff;width:56px;height:56px;border-radius:50%;box-shadow:0 8px 24px #08191040;transition:background .18s,transform .18s}
.whatsapp-float:hover{background:#096139;transform:translateY(-2px)}
.whatsapp-float svg{width:30px;height:30px}
.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.has-catalog .whatsapp-float{bottom:90px}
.cookie-banner{bottom:100px}
.quote-open .whatsapp-float{display:none}
html[dir=rtl] body,html[lang=zh-CN] body{font-family:Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{font-family:Arial,sans-serif;line-height:1.3;letter-spacing:0}
html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .language-control{margin-left:0;margin-right:auto}
html[dir=rtl] .prose,html[dir=rtl] .article-content th,html[dir=rtl] .article-content td{text-align:right}
html[dir=rtl] .model-name,html[dir=rtl] .model-no,html[dir=rtl] .selected-models span{direction:ltr;text-align:left}
.article-content img{height:auto;width:100%}
@media(max-width:1100px){.header-inner{gap:14px}.site-header .nav{gap:12px}.nav a{font-size:11px}.header-cta{display:none}}
@media(max-width:900px) and (min-width:761px){.catalog-shell{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.model-list li{grid-template-columns:35px 1fr;gap:8px}.model-list .add-model{grid-column:2;justify-self:start}.quote-box{padding:16px}}
@media(max-width:760px){.company-facts .container{grid-template-columns:1fr 1fr;gap:28px;padding-block:28px}.company-facts strong{font-size:30px}.hero-content{min-height:640px}.hero-media:after{background:rgba(8,15,16,.46)!important}.header-inner{gap:12px}.language-control{margin-left:auto}.menu-toggle{margin-left:0}.language-control select{font-size:11px;width:92px;min-height:38px;padding:7px}.nav{width:100%}.catalog-shell{display:block}.quote-box{display:none}.quote-box.quote-expanded{display:flex;position:fixed;z-index:90;left:0;right:0;bottom:0;top:auto;max-height:88dvh;padding:20px 18px max(18px,env(safe-area-inset-bottom));border-top:3px solid var(--red);box-shadow:0 -16px 45px #10171960}.quote-close{display:inline-flex;align-items:center;justify-content:center}.mobile-quote-jump:not([hidden]){display:flex;right:84px;left:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:52px}.quote-open .mobile-quote-jump{display:none!important}.selected-models{max-height:120px}.contact-note{padding:24px}.contact-form .contact-actions{grid-template-columns:1fr}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom))!important;width:52px;height:52px}.hero h1{font-size:clamp(3rem,10vw,4.5rem)}.model-list li{grid-template-columns:40px 1fr auto}.article-content table{display:block;overflow-x:auto}.quote-box h2{font-size:23px!important}}
@media(max-width:760px){.source-split,.video-split,.shipping-split{grid-template-columns:1fr;gap:32px}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.source-split,.video-split,.shipping-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.customer-feedback{background:#e4e0d7;border-top:1px solid #bdc5bc}.feedback-heading{display:flex;gap:44px;align-items:baseline;justify-content:space-between;margin-bottom:32px}.feedback-heading h2{margin:0}.feedback-heading>p{color:#53635a;font-size:14px}.feedback-invitation{display:grid;grid-template-columns:minmax(0,70ch) auto;gap:40px;align-items:center;border-top:1px solid #b8c3b7;padding-top:28px}.feedback-invitation p{color:#465a4c;line-height:1.8;margin:0}.feedback-list{display:grid;grid-template-columns:1fr 1fr;gap:36px}.feedback-item{margin:0;padding:28px 0;border-top:1px solid #b8c3b7}.feedback-item blockquote{margin:0 0 24px;font-size:21px;line-height:1.6;color:#223d2a}.feedback-item figcaption strong,.feedback-item figcaption span{display:block}.feedback-item figcaption span{font-size:13px;color:#526958;margin-top:6px}@media(max-width:760px){.feedback-heading,.feedback-invitation{display:block}.feedback-heading>p{margin-top:16px}.feedback-invitation .text-link{display:inline-block;margin-top:20px}.feedback-list{grid-template-columns:1fr}}
