:root{--navy:#082c49;--blue:#075d94;--cyan:#63d4ef;--ink:#142f44;--muted:#647583;--line:#dfe7eb;--surface:#f3f7f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1f9fe5;outline-offset:5px}.container{max-width:1256px;margin:auto;padding:0 38px}.topbar{background:#f0f5f7;color:#5e7383;font-size:12px}.topbar .container{height:33px;display:flex;align-items:center;justify-content:space-between}.top-separator{margin:0 20px;color:#b9c7ce}.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e8edef}.nav-wrap{min-height:92px;display:flex;align-items:center;gap:45px}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand-mark{font-size:47px;font-weight:800;line-height:1;color:var(--blue);font-style:italic;letter-spacing:-4px;position:relative;padding-right:9px}.brand-mark:after{content:'';position:absolute;top:11px;left:0;width:39px;height:4px;background:var(--cyan);transform:rotate(-25deg)}.brand b{font-size:25px;font-weight:800;line-height:1.2;letter-spacing:1px}.brand-cn{display:block;font-size:16px;letter-spacing:4px;padding-top:3px}.brand small{display:none}.header nav{margin-left:auto;display:flex;gap:31px;font-size:15px;font-weight:500}.header nav a{padding:34px 0;position:relative}.header nav a:after{content:'';position:absolute;bottom:20px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transition:.2s}.header nav a:hover:after,.header nav .active:after{transform:scaleX(1)}.nav-catalogue{border:1px solid var(--line);background:#fff;border-radius:2px;padding:11px 16px;font-size:14px}.nav-catalogue span{margin-left:18px}.nav-catalogue:hover{background:var(--surface)}.menu-toggle{display:none}.hero{background:linear-gradient(112deg,#072f4f 0%,#075b8c 65%,#177ca6 100%);color:white;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:47% 53%;min-height:582px;align-items:center}.hero-copy{position:relative;z-index:3;padding:65px 0 46px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--blue);margin-bottom:16px}.eyebrow.light{color:#b1e5f4}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:25px;height:1px;background:#75def1}.hero h1{font-size:clamp(40px,4vw,58px);font-weight:600;line-height:1.4;letter-spacing:1px;margin:23px 0}.hero h1 span{color:#89e1f3}.hero-copy>p{font-size:17px;line-height:1.9;color:#c5e2ee;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 23px;border:0;border-radius:2px;font-weight:500;font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.white{background:white;color:#064c77}.hero-footnote{display:flex;gap:20px;align-items:center;font-size:12px;letter-spacing:1px;color:#a9cada;margin-top:45px}.hero-footnote i{height:12px;width:1px;background:#54849f}.hero-visual{height:510px;position:relative;min-width:0}.hex{position:absolute;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#c0efff12}.hex-large{width:530px;height:455px;right:-30px;top:33px;transform:rotate(8deg)}.hex-small{width:260px;height:226px;left:-34px;top:243px;background:#d7f5ff09;transform:rotate(8deg)}.visual-year{position:absolute;right:4px;top:25px;font-size:60px;font-weight:400;line-height:1;letter-spacing:2px;color:#d8f5ff28}.visual-year span{font-size:12px;display:block;letter-spacing:2px;margin-top:8px;color:#98c8dc}.pump{position:absolute;object-fit:contain;filter:drop-shadow(4px 25px 12px #012c4866);transition:transform .5s}.pump-left{width:44%;height:320px;left:-5%;top:135px;transform:rotate(-8deg);z-index:1}.pump-center{width:52%;height:435px;left:25%;top:24px;z-index:2;transform:rotate(5deg)}.pump-right{width:52%;height:227px;right:-17%;top:262px;z-index:3;transform:rotate(-5deg)}.hero-visual:hover .pump-center{transform:rotate(2deg) translateY(-6px)}.visual-caption{position:absolute;left:28px;right:-10px;bottom:8px;display:flex;justify-content:space-between;border-top:1px solid #8ecbe440;padding-top:15px;font-size:12px;letter-spacing:2px;color:#a8cfdf}.series-strip{border-bottom:1px solid var(--line);background:#fbfcfd}.series-strip .container{display:flex;align-items:center;min-height:80px;gap:50px}.series-strip .container>span{font-size:12px;letter-spacing:2px;color:#7c8a94}.series-strip a{flex:1;font-size:15px;border-left:1px solid var(--line);padding-left:25px;white-space:nowrap}.series-strip a:hover{color:var(--blue)}.series-strip b{float:right;font-weight:400;color:var(--blue)}.products{padding-top:82px;padding-bottom:84px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{font-size:31px;font-weight:500;letter-spacing:.5px;margin:0;line-height:1.5}.section-heading>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 3px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.product-card{min-width:0;border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden;scroll-margin-top:120px;transition:box-shadow .25s,transform .25s}.product-card:hover{box-shadow:0 15px 35px #12344f0d;transform:translateY(-4px)}.product-image{height:270px;background:linear-gradient(135deg,#f5f8fa,#eaf1f5);position:relative;display:flex;justify-content:center;align-items:center;padding:46px 45px 22px}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-card:hover img{transform:scale(1.035)}.number{position:absolute;top:20px;left:23px;color:#748793;font-size:12px;letter-spacing:1.4px}.product-body{padding:24px}.product-body h3{font-size:22px;font-weight:500;margin:0 0 6px}.product-body p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 16px}.model{font-size:12px;letter-spacing:1px;color:var(--blue);margin-bottom:10px}.specs{display:flex;border-top:1px solid var(--line);padding:14px 0 13px;gap:24px}.specs div{flex:1}.specs small{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.specs strong{font-size:17px;font-weight:500;white-space:nowrap}.specs strong span{font-size:12px;padding-left:3px}.product-body button{display:flex;width:100%;align-items:center;justify-content:space-between;border:none;border-top:1px solid var(--line);background:white;text-align:left;padding:17px 0 0;font-size:14px;color:var(--blue);font-weight:500}.product-body button span{font-size:20px;font-weight:400}.source-note{font-size:12px;color:#788895;margin:22px 0 0;line-height:1.8}.catalogue-band{background:#075987;color:white}.catalogue-band>.container{padding-top:44px;padding-bottom:44px;display:flex;align-items:center;justify-content:space-between;gap:40px}.catalogue-band h2{font-size:29px;font-weight:500;margin:0 0 9px}.catalogue-band p{color:#bad9e8;font-size:14px;margin:0}.catalogue-band .eyebrow{margin-bottom:8px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:90px;padding-bottom:90px;align-items:center}.factory-image{height:465px;position:relative;overflow:hidden}.factory-image img{height:100%;width:100%;object-fit:cover}.factory-image>span{position:absolute;bottom:0;left:0;padding:16px 23px;background:var(--navy);color:white;font-size:12px;letter-spacing:1px}.about h2{font-size:38px;line-height:1.5;font-weight:500;margin:14px 0 22px}.about p{font-size:15px;color:var(--muted);line-height:2}.about-values{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:23px;margin-top:28px;letter-spacing:3px;color:var(--blue)}.contact{background:#082d49;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:63px;padding-bottom:63px}.contact h2{font-size:36px;font-weight:500;line-height:1.5;margin:12px 0 18px}.contact p{color:#b5cad6;font-size:15px;margin:0}.contact-details>a,.contact-details>div{display:block;padding:15px 0 19px;border-bottom:1px solid #31516a}.contact-details span{display:block;color:#9dbbce;font-size:12px;margin-bottom:7px}.contact-details strong{display:block;font-size:23px;font-weight:500}.contact-details b{float:right;font-weight:400;font-size:20px}.contact-details a:hover strong{color:var(--cyan)}footer{background:#06263d;color:#9db5c5;font-size:12px}footer>.container{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>.container>span:nth-child(2){letter-spacing:2px}.skip{position:fixed;left:10px;top:-80px;z-index:99;background:white;padding:15px}.skip:focus{top:10px}dialog{padding:0;width:min(1000px,94vw);max-width:none;height:94dvh;max-height:none;border:0;border-radius:6px;color:var(--ink);overflow:hidden;background:#e7edf1}dialog::backdrop{background:#021d32ce;backdrop-filter:blur(5px)}.reader-header{height:65px;padding:12px 24px;background:white;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.reader-header strong{font-size:17px;font-weight:500}.reader-header span{font-size:13px;color:var(--muted);margin-left:20px}.reader-header button{background:none;border:0;font-size:31px;width:42px;height:42px}.reader-content{height:calc(100% - 133px);overflow:auto;overscroll-behavior:contain;text-align:center;padding:18px}.reader-content img{margin:auto;max-width:100%;width:630px;height:auto;box-shadow:0 3px 15px #163e511c}.reader-controls{height:68px;background:white;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:16px}.reader-controls button{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:8px 15px;font-size:14px}.reader-controls button:disabled{opacity:.4;cursor:default}.reader-controls label{font-size:13px;white-space:nowrap}.reader-controls input{width:49px;text-align:center;border:1px solid #b8c8d1;border-radius:2px;padding:5px}body.reader-open{overflow:hidden}
@media(min-width:1500px){.hero-grid{min-height:630px}.hero-visual{transform:scale(1.08)}}
@media(max-width:1050px){.container{padding-left:26px;padding-right:26px}.nav-wrap{gap:22px}.header nav{gap:23px}.nav-catalogue{display:none}.hero-grid{grid-template-columns:48% 52%}.hero-visual{transform:scale(.87);transform-origin:center}.hero h1{font-size:43px}.series-strip .container{gap:20px}.series-strip a{padding-left:20px;font-size:14px}.product-grid{gap:20px}.product-body{padding:20px}.product-image{height:250px;padding:48px 26px 20px}.section-heading h2{font-size:28px}.section-heading>p{max-width:200px}.about,.contact-grid{gap:45px}.specs{gap:8px}.specs strong{font-size:15px}.contact-details strong{font-size:21px}}
@media(max-width:700px){html{scroll-padding-top:80px}.container{padding-left:22px;padding-right:22px}.topbar{font-size:12px}.topbar .container{height:29px}.topbar .container>span{font-size:12px}.top-separator{margin:0 8px}.nav-wrap{min-height:76px;justify-content:space-between}.brand b{font-size:21px}.brand-cn{font-size:13px;letter-spacing:3px}.brand-mark{font-size:42px}.header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--line);padding:12px 22px}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:12px 0}.header nav a:after{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:42px;height:42px;background:none;border:0;align-items:center;justify-content:center}.menu-toggle span{width:23px;height:2px;background:var(--navy)}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 0 20px;width:100%}.hero .eyebrow{font-size:12px;letter-spacing:1.8px}.hero h1{font-size:39px;line-height:1.4;margin:20px 0 19px;letter-spacing:0}.hero-copy>p{font-size:15px;margin-bottom:22px}.button{padding:13px 20px;font-size:14px}.hero-footnote{margin-top:25px;font-size:12px;gap:15px}.hero-visual{height:338px;width:100%;transform:none;margin-top:-15px;margin-bottom:16px}.pump-left{height:208px;top:105px;left:0;width:40%}.pump-center{height:290px;top:11px;left:27%;width:47%}.pump-right{height:161px;top:172px;right:-8%;width:48%}.hex-large{width:360px;height:310px;top:10px;right:-35px}.hex-small{display:none}.visual-year{font-size:40px;top:5px;right:1px}.visual-year span{font-size:12px}.visual-caption{left:0;right:0;font-size:12px;bottom:-8px;padding-top:10px}.series-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:10px;padding-bottom:10px}.series-strip .container>span{display:none}.series-strip a{border:0;padding:9px 0;font-size:13px}.series-strip a:nth-child(3),.series-strip a:nth-child(5){padding-left:18px;border-left:1px solid var(--line)}.series-strip b{float:none;margin-left:15px}.products{padding-top:49px;padding-bottom:48px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:26px;line-height:1.55;max-width:300px}.section-heading>p{max-width:none;margin-top:16px;font-size:14px}.section-heading>p br{display:none}.eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:12px}.product-grid{grid-template-columns:1fr;gap:22px}.product-image{height:265px}.product-body{padding:21px 23px}.product-body h3{font-size:22px}.product-body p{font-size:14px}.specs strong{font-size:18px}.specs small{font-size:12px}.number{font-size:12px}.catalogue-band>.container{padding-top:35px;padding-bottom:35px;display:block}.catalogue-band h2{font-size:26px}.catalogue-band p{font-size:14px;line-height:1.85}.catalogue-band .button{margin-top:25px}.about{grid-template-columns:1fr;gap:33px;padding-top:48px;padding-bottom:48px}.factory-image{height:370px}.about h2{font-size:31px;margin:10px 0 18px}.about p{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:22px;padding-top:40px;padding-bottom:40px}.contact h2{font-size:31px}.contact-details strong{font-size:20px;overflow-wrap:anywhere}.contact-details p{font-size:14px}footer>.container{padding-top:22px;padding-bottom:22px;flex-wrap:wrap;font-size:12px;gap:12px}footer>.container>span:nth-child(2){display:none}dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border-radius:0}.reader-header{padding:10px 16px}.reader-header strong{font-size:16px}.reader-header span{font-size:12px;margin-left:10px}.reader-controls{padding:10px 12px;gap:6px}.reader-controls button{padding:8px 10px;font-size:13px}.reader-content{padding:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.brand-logo{width:48px;height:51px;object-fit:contain;background:#073f69;border-radius:3px;padding:2px}.brand-mark{display:none}.flow{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin:0 0 14px}.flow strong{font-size:14px;font-weight:500;color:var(--ink)}.product-body{display:flex;flex-direction:column}.product-body>p{min-height:51px}.model{font-size:12px;letter-spacing:.3px;min-height:36px;display:flex;align-items:center}.page-ref{font-size:12px;color:#82909a;margin-top:8px}.accessory-list{display:flex;flex-wrap:wrap;gap:8px;min-height:114px;align-content:center;border-top:1px solid var(--line);padding-bottom:13px}.accessory-list span{font-size:12px;background:var(--surface);padding:5px 9px;color:#647a88}.reader-status{font-size:14px;color:var(--muted)}@media(max-width:700px){.brand-logo{width:43px;height:47px}.model{min-height:0;margin-bottom:9px;font-size:12px}.product-body>p{min-height:0}.specs{gap:25px}.accessory-list{min-height:90px}.page-ref{font-size:12px}.flow{font-size:13px}}

.pump-right{right:-7%}.about p{font-size:16px}.visual-caption{letter-spacing:1px}.reader-controls form{display:flex;align-items:center;gap:8px}.reader-controls form button{padding:6px 9px}.model{font-size:14px;line-height:1.6;min-height:44px}.specs small{font-size:14px}.product-body p{font-size:16px;min-height:58px}.flow{font-size:14px}.accessory-list span{font-size:14px}@media(max-width:700px){.topbar .container>span{display:none}.hero .eyebrow{font-size:12px}.pump-right{right:-3%}.visual-caption{font-size:12px;letter-spacing:0}.visual-year span{font-size:12px;letter-spacing:0}.reader-controls{gap:4px;padding:10px 7px}.reader-controls button{padding:8px}.reader-controls form{gap:4px}.reader-controls input{width:42px}.model{min-height:0}.product-body>p{min-height:0}.hero-footnote{font-size:12px}.number{font-size:12px}}

/* Shared line icons and language navigation. */
.ui-icon{display:inline-block;width:21px;height:21px;flex:0 0 auto;vertical-align:middle}
.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid #bdd0dc;border-radius:50%;background:#f5f9fb;color:var(--blue);transition:background .2s,border-color .2s,transform .2s}
.icon-badge .ui-icon{width:19px;height:19px}
.button{gap:27px;padding:10px 13px 10px 23px;min-height:56px}
.button:hover .icon-badge,.product-body button:hover .icon-badge{background:var(--blue);border-color:var(--blue);color:white;transform:translateX(2px)}
.nav-wrap{gap:25px}.header nav{gap:26px;white-space:nowrap}
.nav-catalogue{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:11px 13px;border-radius:4px}
.nav-catalogue .button-label{margin-left:0}.nav-catalogue .ui-icon{width:19px;height:19px;color:var(--blue)}
.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:4px;border:1px solid var(--line);border-radius:6px;background:#f8fafb}
.language-switch>.ui-icon{width:17px;height:17px;margin:0 5px;color:#6a7e8c}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:32px;padding:3px 6px;border-radius:3px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}
.language-switch a[aria-current="page"]{background:var(--navy);color:#fff;box-shadow:0 2px 4px #082c4915}
.language-switch a:not([aria-current]):hover{background:#e5eff5;color:var(--blue)}
.series-strip a:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.series-strip .ui-icon{width:18px;height:18px;color:var(--blue)}
.product-card{display:flex;flex-direction:column}.product-body{flex:1}.product-body button{margin-top:auto;gap:14px;padding-top:15px}
.product-body button .button-label{font-size:14px;font-weight:500}.product-body .icon-badge{width:33px;height:33px}
.product-body .icon-badge .ui-icon{width:18px;height:18px}
.contact-details strong{display:flex;align-items:center;justify-content:space-between;gap:16px}
.contact-details .contact-value{font-size:inherit;font-weight:inherit;color:inherit;line-height:1.5;margin:0;min-width:0}
.contact-details .icon-badge{color:#b5e3f4;background:#ffffff06;border-color:#ffffff30}
.contact-details a:hover .icon-badge{background:#ffffff16;border-color:#88c7de}
footer a{display:inline-flex;align-items:center;gap:12px}footer .icon-badge{width:29px;height:29px;background:transparent;border-color:#ffffff30;color:#b7cfdd}footer .ui-icon{width:17px;height:17px}
.reader-header button{display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.reader-header button:hover{background:#edf3f7}.reader-header button .ui-icon{width:24px;height:24px}
.reader-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.reader-controls .ui-icon{width:17px;height:17px}
html[lang="en"] .brand-cn{font-size:10px;letter-spacing:1.6px;padding-top:6px}
html[lang="en"] .hero h1{font-size:clamp(40px,4.1vw,56px);line-height:1.16;letter-spacing:-1.8px;max-width:550px}
html[lang="en"] .hero-copy>p{max-width:430px;font-size:17px;line-height:1.7}
html[lang="en"] .hero-footnote{gap:14px;letter-spacing:0}
html[lang="en"] .section-heading h2{max-width:660px;font-size:32px;line-height:1.3;letter-spacing:-.5px}
html[lang="en"] .section-heading>p{max-width:320px}
html[lang="en"] .series-strip .container{gap:24px}
html[lang="en"] .series-strip a{padding-left:20px;white-space:normal;font-size:14px;line-height:1.5}
html[lang="en"] .product-body h3{min-height:55px;font-size:22px;line-height:1.25;margin-bottom:12px}
html[lang="en"] .product-body>p{min-height:87px;line-height:1.65}
html[lang="en"] .about h2,html[lang="en"] .contact h2{line-height:1.25;letter-spacing:-.5px}
html[lang="en"] .about-values{letter-spacing:0;gap:22px}
html[lang="en"] .catalogue-band h2{line-height:1.3}
@media(max-width:1150px){.nav-catalogue{display:none}.nav-wrap{gap:24px}.header nav{gap:24px}}
@media(max-width:800px) and (min-width:701px){.nav-wrap{gap:14px}.brand b{font-size:22px}.header nav{gap:17px;font-size:14px}.language-switch>.ui-icon{display:none}}
@media(max-width:700px){
 .nav-wrap{gap:10px}.language-switch{margin-left:auto;padding:3px;gap:1px}.language-switch>.ui-icon{display:none}.language-switch a{min-width:34px;min-height:34px;font-size:12px}
 .menu-toggle{width:36px;flex-shrink:0}.brand{gap:8px}.brand b{font-size:20px}.brand-cn{letter-spacing:3px}
 .topbar .container{overflow:hidden;white-space:nowrap;font-size:11px}
 .button{padding:9px 11px 9px 20px;min-height:52px;gap:25px}.icon-badge{width:33px;height:33px}
 .series-strip a:last-child{justify-content:flex-start;gap:14px}
 html[lang="en"] .hero h1{font-size:43px;line-height:1.12;letter-spacing:-1.3px;max-width:360px}
 html[lang="en"] .hero-copy>p{font-size:16px;line-height:1.7}
 html[lang="en"] .hero-footnote{font-size:11px;gap:10px}
 html[lang="en"] .visual-caption{font-size:10px}
 html[lang="en"] .section-heading h2{font-size:29px;max-width:350px}
 html[lang="en"] .section-heading>p{max-width:none}
 html[lang="en"] .series-strip .container{gap:0}
 html[lang="en"] .series-strip a{font-size:13px;padding-left:0}
 html[lang="en"] .series-strip a:nth-child(3),html[lang="en"] .series-strip a:nth-child(5){padding-left:18px}
 html[lang="en"] .product-body h3,html[lang="en"] .product-body>p{min-height:0}
 html[lang="en"] .product-body h3{font-size:23px}
 .reader-controls button{padding:8px 6px;gap:3px;font-size:12px}.reader-controls .ui-icon{width:16px;height:16px}.reader-controls input{width:40px}
 .contact-details .contact-value{font-size:19px}.contact-details .icon-badge{width:30px;height:30px}
}
@media(max-width:360px){.container{padding-left:17px;padding-right:17px}.brand-logo{width:35px;height:40px}.brand b{font-size:18px}.brand-cn{font-size:11px}.brand{gap:6px}.nav-wrap{gap:7px}.language-switch a{min-width:31px;padding:3px}.hero h1{font-size:35px}html[lang="en"] .hero h1{font-size:38px}html[lang="en"] .hero-footnote{gap:8px;font-size:10px}.reader-controls{padding:10px 5px}.reader-controls button{font-size:11px}.reader-controls input{width:36px}}
@media(max-width:700px){html[lang="en"] .reader-header>div{display:flex;flex-direction:column;gap:2px;min-width:0}html[lang="en"] .reader-header strong{font-size:15px;white-space:nowrap}html[lang="en"] .reader-header span{margin-left:0;white-space:nowrap}.reader-header button{flex-shrink:0}}
@media(max-width:700px){.reader-controls input{width:52px}}

/* Native catalogue: category navigation, model families and real data tables. */
.product-category-nav{background:#f5f8fa;border-bottom:1px solid var(--line)}
.product-category-nav>.container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:20px;padding-bottom:20px;gap:8px}
.product-category-nav a{display:flex;align-items:center;gap:11px;line-height:1.4;padding:12px 14px;border-radius:6px;font-size:14px;font-weight:500}
.product-category-nav a>span{color:#7c9aae;font-size:11px;letter-spacing:1px}
.product-category-nav a:hover{background:white;color:var(--blue)}
.native-products .product-category-nav{border:1px solid var(--line);border-radius:7px}
.native-products .product-category-nav>.container{padding:8px}
.native-products{padding-top:70px}.native-products .section-heading{align-items:center}
.product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 50px}
.product-search{width:min(560px,100%);display:flex;gap:13px;align-items:center;border:1px solid #c5d5de;border-radius:7px;background:#fff;padding:13px 17px;color:#7790a0}
.product-search:focus-within{outline:3px solid #29a4d62c;border-color:#2188ba}
.product-search input{border:0;outline:none;min-width:0;width:100%;background:none;font-size:15px;color:var(--ink)}
.product-search input:focus-visible{outline:none}.product-search input::placeholder{color:#728693}
.collection-caption{font-size:12px;letter-spacing:.6px;color:var(--muted)}
.search-status{font-size:14px;color:var(--blue);margin:-26px 0 35px}
.product-category{scroll-margin-top:112px;margin-bottom:62px}
.category-heading{display:flex;align-items:center;gap:18px;padding-bottom:21px;margin-bottom:23px;border-bottom:1px solid #cfdee7}
.category-number{align-self:flex-start;font-size:13px;line-height:34px;color:var(--blue);letter-spacing:1px;width:33px;border-top:2px solid var(--blue);flex-shrink:0}
.category-heading h3{font-size:27px;font-weight:500;margin:0 0 5px;line-height:1.3;letter-spacing:-.4px}
.category-heading p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}
.category-count{margin-left:auto;white-space:nowrap;font-size:12px;color:#5a7b90;background:#eef4f7;border-radius:25px;padding:6px 13px;align-self:center}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.family-card{min-width:0;border:1px solid var(--line);background:#fff;border-radius:9px;scroll-margin-top:112px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.family-card:hover{border-color:#b4ccd9;box-shadow:0 6px 20px #143e5409}
.family-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:25px;padding:22px;min-height:218px}
.family-card>summary::-webkit-details-marker,.packing-details>summary::-webkit-details-marker{display:none}
summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #1f9fe5;outline-offset:-3px}
.family-thumb{width:145px;height:160px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(145deg,#f7fafb,#edf3f6);padding:15px}
.family-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.family-intro{display:block;min-width:0;flex:1}
.family-kind{display:block;font-size:12px;line-height:1.5;color:#678395;margin-bottom:7px}
.family-intro>strong{display:block;font-size:15px;font-weight:600;line-height:1.55;overflow-wrap:anywhere;color:var(--navy)}
.family-range{display:flex;gap:12px;align-items:center;margin-top:10px;font-size:13px;color:#597483;flex-wrap:wrap;line-height:1.4}
.family-range i{width:1px;height:12px;background:#d2dee5}
.family-action{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #e5edf1;margin-top:17px;padding-top:11px;font-size:12px;color:var(--blue)}
.expand-symbol{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #c7dbe6;border-radius:50%;flex-shrink:0;background:#f7fafc}
.expand-symbol svg{width:15px;height:15px;transition:transform .2s}
.when-open{display:none}.family-card[open]{grid-column:1/-1;border-color:#aecbdc;box-shadow:0 10px 28px #0c41680a}
.family-card[open]>summary{background:#f6f9fb;min-height:130px;padding:20px 30px;border-bottom:1px solid #dde8ee}
.family-card[open] .family-thumb{width:90px;height:90px;padding:6px;background:transparent}
.family-card[open] .family-intro{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:30px}
.family-card[open] .family-intro>strong{font-size:18px;grid-column:1}.family-card[open] .family-kind{grid-column:1}
.family-card[open] .family-range{grid-column:1;margin-top:5px}
.family-card[open] .family-action{grid-column:2;grid-row:1/4;border:0;margin:0;padding:0;gap:20px}
.family-card[open] .when-open{display:inline}.family-card[open] .when-closed{display:none}
.family-card[open] .expand-symbol svg{transform:rotate(45deg)}
.family-detail{padding:28px 30px 0;min-width:0}
.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-bottom:28px}
.product-gallery figure{margin:0;background:#fff;padding:12px 12px 15px;border:1px solid #edf1f3;border-radius:5px;min-width:0}
.product-gallery img{height:220px;width:100%;object-fit:contain}
.product-gallery figcaption{text-align:center;font-size:12px;line-height:1.5;color:#54748a;margin-top:15px;overflow-wrap:anywhere}
.shared-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e1eaf0;border:1px solid #e1eaf0;border-radius:5px;overflow:hidden;margin:24px 0}
.shared-specs>div{background:#f6f9fb;padding:13px 16px;min-width:0}
.shared-specs dt{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:4px}
.shared-specs dd{margin:0;font-size:14px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}
.shared-specs>.spec-wide{grid-column:1/-1}.shared-specs>.spec-wide dd{font-weight:400}
.value-unconfirmed{display:block;color:#956f2e;font-size:10px;line-height:1.4;margin-top:3px}
.table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:27px 0 13px}
.table-heading h4{font-size:17px;line-height:1.3;font-weight:500;margin:0}
.table-heading>span{font-size:11px;color:#7891a0}
.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dbe6ec;border-radius:5px;max-width:100%;scrollbar-color:#aec7d6 #eef4f7;scrollbar-width:thin}
.spec-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;line-height:1.65;text-align:left;font-variant-numeric:tabular-nums}
.spec-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.spec-table thead th{background:#edf4f8;color:#3c627a;font-size:12px;font-weight:500;white-space:normal;min-width:100px;vertical-align:bottom}
.spec-table th,.spec-table td{padding:13px 15px;border-right:1px solid #e4ecf1;border-bottom:1px solid #e4ecf1;vertical-align:middle}
.spec-table td{white-space:nowrap}.spec-table th:first-child{position:sticky;left:0;z-index:1;min-width:190px;max-width:230px;overflow-wrap:anywhere;border-right:1px solid #d7e4eb;background:#fff;box-shadow:3px 0 5px #163c5106}
.spec-table tbody th{font-weight:500;color:#214b66}.spec-table thead th:first-child{z-index:2;background:#e8f1f6}
.spec-table tbody tr:nth-child(even)>*{background:#f8fafb}
.spec-table tbody tr:hover>*{background:#eef6fa}.spec-table tr:last-child>*{border-bottom:0}.spec-table tr>*:last-child{border-right:0}
.packing-details{margin-top:16px;border:1px solid #e0e9ee;border-radius:5px}
.packing-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 16px;font-size:13px;color:#446b83}
.packing-details>summary svg{height:15px;width:15px}.packing-details[open]>summary svg{transform:rotate(90deg)}
.packing-details .table-scroll{border:0;border-top:1px solid #e0e9ee;border-radius:0}
.model-notes{font-size:12px;line-height:1.8;color:#71818d;margin-top:20px;padding-left:13px;border-left:2px solid #cbdde7}
.model-notes p{margin:5px 0}.family-foot{display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid #e6edf1;margin-top:24px;padding:18px 0;font-size:12px;color:#7690a0}
.family-foot a{display:flex;align-items:center;color:var(--blue);gap:12px}.family-foot svg{height:16px;width:16px}
.accessory-category{margin:28px 0}.accessory-category>h4{font-size:16px;font-weight:500;margin:0 0 17px;color:#41677e}
.accessory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.accessory-item{margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;min-width:0;padding:18px 14px;background:#fff}
.accessory-item img{width:100%;height:136px;object-fit:contain}.accessory-item figcaption{text-align:center;font-size:12px;font-weight:500;letter-spacing:.4px;margin-top:16px;color:#355e77}
.accessory-note{font-size:13px;color:var(--muted);padding:15px 18px;background:#f3f7f9;border-radius:5px}
.native-products [hidden]{display:none!important}
html[lang="en"] .category-heading h3{font-size:28px}
@media(max-width:1050px){
 .product-category-nav>.container{gap:1px}.product-category-nav a{font-size:13px;padding:10px 8px;gap:8px}
 .family-card>summary{gap:17px;padding:18px}.family-thumb{width:110px;height:145px}.family-intro>strong{font-size:14px}
 .accessory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .product-category-nav>.container{display:flex;gap:6px;overflow:auto;padding-top:13px;padding-bottom:13px}
 .product-category-nav a{white-space:nowrap;flex-shrink:0;background:#fff;border:1px solid #e3ebf0;padding:10px 12px;font-size:12px}
 .product-category-nav a>span{font-size:10px}.native-products{padding-top:43px}
 .product-toolbar{display:block;margin:25px 0 37px}.product-search{width:100%;padding:12px 13px;gap:9px}.product-search input{font-size:13px}
 .collection-caption{display:block;margin-top:12px;font-size:11px}.search-status{margin:-14px 0 25px;font-size:13px}
 .product-category{margin-bottom:40px;scroll-margin-top:93px}
 .category-heading{gap:12px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;flex-wrap:wrap}
 .category-number{width:26px;font-size:11px;line-height:27px}
 .category-heading>div{flex:1}.category-heading h3,html[lang="en"] .category-heading h3{font-size:23px;line-height:1.3}
 .category-heading p{font-size:12px;line-height:1.75}.category-count{font-size:10px;padding:4px 9px;align-self:flex-start;margin-left:38px}
 .family-grid{grid-template-columns:1fr;gap:12px}.family-card>summary{min-height:185px;padding:17px;gap:18px}
 .family-thumb{width:95px;height:135px;padding:8px}.family-kind{font-size:11px}.family-intro>strong{font-size:13px;line-height:1.55}
 .family-range{font-size:11px;gap:8px;margin-top:8px}.family-action{font-size:11px;padding-top:10px;margin-top:12px}.expand-symbol{height:26px;width:26px}
 .family-card[open]>summary{padding:17px;gap:13px;min-height:115px}.family-card[open] .family-thumb{width:60px;height:75px}
 .family-card[open] .family-intro{display:block;padding-right:23px;position:relative}.family-card[open] .family-intro>strong{font-size:14px}
 .family-card[open] .family-action{position:absolute;right:-4px;top:0}.family-card[open] .when-open{display:none}
 .family-detail{padding:17px 15px 0}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
 .product-gallery figure{padding:10px 7px}.product-gallery img{height:152px}.product-gallery figcaption{font-size:10px;margin-top:10px}
 .shared-specs{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.shared-specs>div{padding:11px}.shared-specs dt{font-size:10px}.shared-specs dd{font-size:12px}
 .table-heading{display:block;margin-top:22px}.table-heading h4{font-size:15px}.table-heading>span{display:block;margin-top:5px;font-size:10px}
 .spec-table{font-size:12px}.spec-table thead th{font-size:11px;min-width:91px}.spec-table th,.spec-table td{padding:11px 12px}
 .spec-table th:first-child{min-width:138px;max-width:155px;font-size:11px}.packing-details>summary{font-size:12px;padding:12px}
 .model-notes{font-size:11px;padding-left:10px}.family-foot{font-size:10px;gap:8px;align-items:center}.family-foot a{gap:4px}
 .accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.accessory-item{padding:12px 9px}.accessory-item img{height:95px}.accessory-item figcaption{font-size:10px;margin-top:12px}
 .accessory-category>h4{font-size:14px}.accessory-note{font-size:12px;padding:12px}.native-products .source-note{font-size:11px}
}
@media(max-width:380px){.family-card>summary{gap:11px;padding:14px}.family-thumb{width:82px}.family-intro>strong{font-size:12px}.family-range{font-size:10px}.accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Customer entry and an application-first retail experience. */
.audience-bar .container{justify-content:space-between;gap:14px}
.audience-bar{position:sticky;top:0;z-index:45;background:#eff5f8}
.audience-bar .container{height:32px}
[data-audience] .header{top:32px}
.audience-bar .audience-label{display:flex!important;align-items:center;gap:8px;font-size:12px;letter-spacing:.5px;color:#507184}
.audience-bar .ui-icon{width:15px;height:15px}
.audience-switch{display:flex;align-items:center;gap:7px;font-size:12px;color:#075d94;white-space:nowrap}
.entry-page{background:#f5f8fa;min-height:100vh;background-image:radial-gradient(ellipse at 90% 15%,#d4edf366,transparent 40%)}
.entry-header{height:108px;display:flex;justify-content:space-between;align-items:center}
.entry-intro{text-align:center;padding:50px 0 36px}
.entry-intro .eyebrow{font-size:11px;letter-spacing:3px;color:#49768e}
.entry-intro h1{font-size:46px;line-height:1.3;letter-spacing:-1px;font-weight:500;margin:18px 0}
.entry-intro>p{font-size:15px;color:#6c818d;margin:0}
.entry-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:15px}
.entry-card{position:relative;isolation:isolate;border:1px solid #dce8ee;border-radius:12px;background:#fff;min-height:370px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.entry-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #153f5115;border-color:#91bfd4}
.entry-card-copy{position:relative;z-index:2;padding:33px 29px;width:69%}
.audience-icon{display:flex;width:45px;height:45px;align-items:center;justify-content:center;background:#edf5f8;color:#145e88;border-radius:9px;margin-bottom:21px}
.audience-icon svg{width:25px;height:25px}
.entry-card-kicker{display:block;font-size:9px;letter-spacing:1.7px;color:#7696a7;margin-bottom:8px}
.entry-card h2{font-size:31px;line-height:1.3;font-weight:500;margin:0 0 13px}
.entry-card p{font-size:13px;color:#6a808d;line-height:1.85;max-width:240px;margin:0}
.entry-card ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 28px;font-size:10px;color:#52778b}
.entry-card li{border:1px solid #dce7ee;border-radius:3px;padding:3px 6px;white-space:nowrap}
.entry-cta{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:13px;max-width:238px;font-weight:500;color:#075d94}
.entry-cta .icon-badge{width:31px;height:31px}.entry-cta svg{width:16px;height:16px}
.entry-product{position:absolute;z-index:1;width:47%;height:72%;object-fit:contain;right:-8%;bottom:3%;filter:drop-shadow(0 19px 14px #163f5b21);transition:transform .4s}
.entry-card:hover .entry-product{transform:translateY(-6px)}
.entry-business{background:linear-gradient(135deg,#083858,#075b81);border-color:#185676;color:white}
.entry-business .audience-icon{background:#ffffff12;color:#bceaf7}
.entry-business .entry-card-kicker{color:#9ad5e9}.entry-business p{color:#c5e1eb}
.entry-business li{border-color:#5b94ab60;color:#bee1eb}.entry-business .entry-cta{color:white}
.entry-business .icon-badge{background:#ffffff12;color:white;border-color:#87bec480}
.entry-business .entry-product{height:92%;width:42%;right:-4%;bottom:-6%;transform:rotate(8deg)}
.entry-business:hover .entry-product{transform:rotate(6deg) translateY(-5px)}
.entry-reassurance{margin:25px 0 40px;color:#8194a0;font-size:12px;text-align:center}
.entry-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e8ed;padding-top:24px;padding-bottom:25px;color:#8b9ba5;font-size:11px;background:none}
.company-about{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px}
.company-about .factory-image{height:570px;position:sticky;top:125px}.company-about .about-copy>p{font-size:15px;line-height:1.95}
.company-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin-top:27px;border-top:1px solid var(--line);padding-top:24px}
.company-capabilities>div>span{font-size:10px;letter-spacing:1px;color:#7698ac;display:block;margin-bottom:7px}
.company-capabilities strong{font-size:14px;font-weight:500;color:#1c5a7d;display:block;line-height:1.5}
.company-capabilities p{font-size:12px;line-height:1.75;margin:7px 0 0;color:#71848f}
[data-audience="retail"] .hero h1{font-size:47px;line-height:1.4}
html[lang="en"] [data-audience="retail"] .hero h1{font-size:49px;line-height:1.17;max-width:540px}
.retail-products{padding-top:75px;padding-bottom:50px}
.retail-jump-nav{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0 34px}
.retail-jump-nav a{font-size:12px;padding:9px 14px;background:#f2f7f9;border:1px solid #dfe9ef;border-radius:30px;color:#47718a;transition:background .2s}
.retail-jump-nav a:hover{background:#e3f0f7;color:#075d94}
.retail-scene-grid{display:grid;grid-template-columns:1fr;gap:25px}
.retail-scene{border:1px solid #dce7ed;border-radius:10px;overflow:hidden;scroll-margin-top:112px;background:white}
.retail-scene-overview{display:grid;grid-template-columns:290px 1fr;gap:34px}
.retail-scene-picture{background:linear-gradient(130deg,#f4f8fa,#eaf2f6);position:relative;display:flex;align-items:center;justify-content:center;min-height:340px;padding:55px 36px 30px}
.retail-scene-picture>span{position:absolute;top:22px;left:24px;letter-spacing:1.5px;font-size:10px;color:#728f9f}
.retail-scene-picture img{height:244px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.retail-scene-copy{padding:29px 31px 24px 0}
.retail-scene-copy h3{font-size:27px;line-height:1.35;font-weight:500;margin:0 0 12px;letter-spacing:-.2px}
.retail-scene-copy>p{font-size:14px;line-height:1.85;color:#6b818f;margin:0 0 17px;max-width:690px}
.location-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}
.location-tags>span{display:flex;align-items:center;gap:6px;padding:4px 9px;background:#eff6f8;border-radius:4px;font-size:11px;color:#46738d}
.location-tags svg{height:14px;width:14px}
.retail-key-data{display:flex;gap:35px;margin:0;padding-top:17px;border-top:1px solid #e3edf2}
.retail-key-data>div{flex:1}.retail-key-data dt{font-size:11px;color:#7190a2;margin-bottom:5px}
.retail-key-data dd{font-size:22px;color:#124d6f;font-weight:500;margin:0;line-height:1.3}
.retail-key-data small{font-size:12px;font-weight:400}
.retail-scene-copy>p.retail-selection{font-size:12px;color:#7c8e99;margin:16px 0 0;line-height:1.8}
.retail-models{border-top:1px solid #dfe9ef}
.retail-models>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 25px;background:#fbfcfd;cursor:pointer;font-size:13px;color:#286282}
.retail-models>summary::-webkit-details-marker{display:none}.retail-models>summary>span:first-child{display:flex;gap:16px;align-items:center}
.retail-models>summary small{font-size:10px;color:#8aa0ad;border-left:1px solid #dce7ee;padding-left:15px}
.retail-models[open]>summary .expand-symbol svg{transform:rotate(45deg)}
.retail-family-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:23px}
.retail-family{display:flex;align-items:center;gap:19px;border:1px solid #e3ebf0;border-radius:7px;padding:20px;min-width:0;scroll-margin-top:110px}
.retail-family>img{width:102px;height:150px;object-fit:contain;flex-shrink:0}.retail-family>div{min-width:0;flex:1}
.retail-family-type{font-size:10px;color:#7a95a5;line-height:1.45;display:block}
.retail-family h4{font-size:13px;line-height:1.6;margin:6px 0 12px;font-weight:500;overflow-wrap:anywhere}
.retail-family-specs{margin:0;display:grid;grid-template-columns:1fr;gap:5px}
.retail-family-specs>div{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;line-height:1.5}
.retail-family-specs dt{color:#78919f}.retail-family-specs dd{color:#325e78;margin:0;text-align:right}
.retail-spec-link{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid #e7eff3;padding-top:10px;margin-top:12px;font-size:11px;color:#075d94}
.retail-spec-link svg{height:15px;width:15px}
.retail-performance-note{font-size:12px;line-height:1.85;color:#81949f;margin:27px 0 0}
.retail-guide{background:#eaf3f8;padding:53px 0 40px}.retail-guide h2{font-size:31px;font-weight:500;margin:10px 0 27px;line-height:1.35}
.retail-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.retail-guide-grid article{border-top:1px solid #c7dce8;padding-top:15px}.retail-guide-grid article>span{font-size:11px;letter-spacing:1px;color:#88a6b8}
.retail-guide-grid h3{font-size:18px;font-weight:500;margin:12px 0 10px;color:#255b7a}
.retail-guide-grid p{font-size:13px;line-height:1.85;color:#6b8697;margin:0}
.guide-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;color:#225f83;border-top:1px solid #c7dce8;margin-top:30px;padding-top:21px}
.retail-accessories{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:65px;padding-bottom:45px;align-items:center}
.retail-accessories h2{font-size:31px;line-height:1.4;font-weight:500;margin:15px 0}.retail-accessories p{font-size:14px;line-height:1.9;color:#6f8693;margin:0 0 25px}
.retail-accessory-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.retail-accessory-preview figure{margin:0;border:1px solid #e0e9ef;border-radius:6px;padding:15px 10px}
.retail-accessory-preview img{height:95px;width:100%;object-fit:contain}.retail-accessory-preview figcaption{font-size:10px;letter-spacing:.4px;text-align:center;color:#7490a0;margin-top:12px}
@media(max-width:1050px){
 .entry-card-copy{width:73%;padding:28px 25px}.entry-card h2{font-size:27px}.entry-product{width:40%;right:-6%;height:60%}.entry-business .entry-product{width:36%;right:-6%}
 .company-about{gap:35px}.company-about .factory-image{height:530px}
 .retail-scene-overview{grid-template-columns:235px 1fr;gap:26px}.retail-scene-picture{padding:50px 25px 30px}.retail-scene-copy{padding-right:25px}
 .retail-scene-copy h3{font-size:25px}.retail-family{padding:16px;gap:13px}.retail-family>img{width:74px;height:125px}.retail-family-specs>div{font-size:10px}
 .retail-accessories{gap:35px}
}
@media(max-width:700px){
 .audience-bar .container{height:32px}.audience-bar .audience-label{font-size:10px}.audience-switch{font-size:10px;gap:5px}.audience-bar .ui-icon{height:12px;width:12px}
 .entry-header{height:87px}.entry-header .brand small{display:none}
 .entry-intro{padding:25px 0 23px}.entry-intro h1{font-size:33px;line-height:1.35;letter-spacing:-.7px;margin:15px 0}
 .entry-intro>p{font-size:12px;line-height:1.8}.entry-intro .eyebrow{font-size:9px;letter-spacing:2px}
 .entry-options{grid-template-columns:1fr;gap:17px;margin-top:7px}
 .entry-card{min-height:282px}.entry-card-copy{width:76%;padding:24px 21px}
 .audience-icon{width:35px;height:35px;border-radius:7px;margin-bottom:15px}.audience-icon svg{width:20px;height:20px}
 .entry-card-kicker{font-size:8px;letter-spacing:1px}.entry-card h2{font-size:26px;margin-bottom:9px}.entry-card p{font-size:11px;max-width:200px;line-height:1.8}
 .entry-card ul{gap:5px;font-size:9px;margin:13px 0 19px}.entry-card li{padding:2px 5px}
 .entry-cta{font-size:12px;max-width:194px}.entry-cta .icon-badge{width:27px;height:27px}
 .entry-product{right:-13%;width:46%;height:66%;bottom:6%}.entry-business .entry-product{right:-5%;width:39%;height:88%;bottom:-4%}
 .entry-reassurance{font-size:11px;line-height:1.7;margin:23px 0 30px}.entry-footer{font-size:9px;gap:10px;padding-top:20px;padding-bottom:23px;flex-wrap:wrap}
 html[lang="en"] .entry-intro h1{font-size:38px}.entry-page .brand-cn{font-size:12px}
 .company-about{grid-template-columns:1fr;gap:28px}.company-about .factory-image{position:relative;top:auto;height:330px}.company-about .about-copy>p{font-size:14px;line-height:1.9}
 .company-capabilities{gap:19px 15px}.company-capabilities strong{font-size:13px}.company-capabilities p{font-size:11px}
 [data-audience="retail"] .hero h1{font-size:34px}html[lang="en"] [data-audience="retail"] .hero h1{font-size:39px;line-height:1.17}
 .retail-products{padding-top:43px;padding-bottom:35px}.retail-products .section-heading h2{font-size:26px;max-width:330px}
 .retail-jump-nav{gap:7px;margin:23px 0}.retail-jump-nav a{font-size:11px;padding:7px 11px}
 .retail-scene-grid{gap:20px}.retail-scene{scroll-margin-top:90px}.retail-scene-overview{grid-template-columns:1fr;gap:0}
 .retail-scene-picture{min-height:0;height:235px;padding:43px 55px 20px}.retail-scene-picture img{height:175px}.retail-scene-picture>span{font-size:9px;top:17px;left:21px}
 .retail-scene-copy{padding:23px 21px}.retail-scene-copy h3{font-size:25px}.retail-scene-copy>p{font-size:13px;line-height:1.8}
 .location-tags{gap:6px;margin:15px 0 18px}.location-tags>span{font-size:10px;padding:4px 7px}.location-tags svg{height:12px;width:12px}
 .retail-key-data{gap:17px}.retail-key-data dt{font-size:10px;line-height:1.5}.retail-key-data dd{font-size:17px;white-space:nowrap}.retail-key-data small{font-size:10px}
 .retail-scene-copy>p.retail-selection{font-size:11px;margin-top:14px}
 .retail-models>summary{padding:14px 19px;font-size:12px}.retail-models>summary>span:first-child{gap:10px}.retail-models>summary small{font-size:9px;padding-left:10px}
 .retail-family-list{grid-template-columns:1fr;padding:13px;gap:13px}.retail-family{padding:15px 13px;gap:14px}.retail-family>img{width:70px;height:125px}
 .retail-family h4{font-size:12px}.retail-family-specs>div{font-size:10px}.retail-spec-link{font-size:10px}.retail-spec-link svg{width:13px;height:13px}
 .retail-performance-note{font-size:11px;margin-top:23px}.retail-guide{padding:35px 0}.retail-guide h2{font-size:27px;margin-bottom:23px}
 .retail-guide-grid{grid-template-columns:1fr;gap:25px}.retail-guide-grid h3{font-size:17px;margin-top:9px}.retail-guide-grid p{font-size:13px}
 .guide-contact{font-size:12px;line-height:1.8}.retail-accessories{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:25px}
 .retail-accessories h2{font-size:27px}.retail-accessories p{font-size:13px}.retail-accessory-preview img{height:80px}
}
@media(max-width:360px){.entry-card-copy{width:79%;padding:22px 18px}.entry-card h2{font-size:24px}.entry-card p{max-width:175px}.entry-card ul{gap:3px;font-size:8px}.entry-product{opacity:.85}.retail-key-data dd{font-size:15px}.retail-models>summary{padding:13px 15px;font-size:11px}}

/* Institutional-style figures and understated interaction. */
.portfolio-metrics{background:#082f4b;color:#fff;border-top:1px solid #ffffff15;border-bottom:1px solid #173f58}
.portfolio-metrics>.container{display:flex;align-items:center;gap:45px;padding-top:29px;padding-bottom:29px}
.metrics-caption{width:205px;flex-shrink:0}.metrics-caption>span{display:block;font-size:9px;letter-spacing:2px;color:#7faabd;margin-bottom:9px}
.metrics-caption>strong{font-size:16px;line-height:1.45;font-weight:400;color:#cfdfeb}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:25px}
.portfolio-metric{border-left:1px solid #52758d60;padding-left:25px;min-width:0}
.metric-value{display:block;font-size:43px;letter-spacing:-1.5px;line-height:1.1;font-weight:400;font-variant-numeric:tabular-nums;font-family:Georgia,'Times New Roman',serif}
.metric-dot{color:#79c8dd}.metric-label{display:block;color:#9db9cc;font-size:11px;margin-top:8px;line-height:1.5}
.entry-metrics{margin-top:5px;margin-bottom:35px;background:transparent;border:0;color:#163f58}
.entry-metrics>.container{border-top:1px solid #d6e2e9;border-bottom:1px solid #d6e2e9}
.entry-metrics .metrics-caption>strong{color:#52758a}.entry-metrics .portfolio-metric{border-color:#d3e1e9}.entry-metrics .metric-label{color:#7994a3}.entry-metrics .metric-dot{color:#2e9cbb}
.reading-progress{height:2px;background:transparent;position:absolute;bottom:-2px;left:0;right:0;pointer-events:none}
.reading-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#49a6c1}
.retail-jump-nav a[aria-current="true"]{background:#0b3f5f;border-color:#0b3f5f;color:#fff}
.retail-scene[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.retail-scene{transition:border-color .25s,box-shadow .25s}.retail-scene:hover{border-color:#a8c4d4;box-shadow:0 8px 24px #143e5009}
.retail-models>summary:hover{background:#edf5f9}.retail-family{transition:border-color .2s}.retail-family:hover{border-color:#aac6d7}
@media(max-width:1050px){.portfolio-metrics>.container{gap:25px}.metrics-caption{width:170px}.metric-grid{gap:18px}.portfolio-metric{padding-left:18px}.metric-value{font-size:37px}}
@media(max-width:700px){
 .portfolio-metrics>.container{display:block;padding-top:25px;padding-bottom:25px}.metrics-caption{width:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
 .metrics-caption>span{font-size:8px;letter-spacing:1.4px;margin:0}.metrics-caption>strong{font-size:12px}
 .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portfolio-metric{padding-left:10px}.portfolio-metric:first-child{border-left:0;padding-left:0}.metric-value{font-size:31px}.metric-label{font-size:8px;line-height:1.55;margin-top:8px}
 .entry-metrics{margin-bottom:25px}.entry-metrics>.container{padding-top:22px;padding-bottom:22px}
}
@media(prefers-reduced-motion:reduce){.entry-card,.entry-product,.retail-scene,.retail-family{transition:none!important}.entry-card:hover,.entry-card:hover .entry-product{transform:none!important}}

/* Softer Chinese serif typography; English follows the requested Times family. */
body{font-family:"Times New Roman",Times,"Songti SC","STSong","Noto Serif SC","SimSun",serif;line-height:1.8}
button,input,select,textarea{font-family:inherit}
.metric-value{font-family:"Times New Roman",Times,serif}
.brand b{font-family:"Times New Roman",Times,"Songti SC","STSong","SimSun",serif;font-weight:400;letter-spacing:1.5px}
.brand .brand-cn{font-weight:400}
html:lang(zh) h1,html:lang(zh) h2{font-weight:400;letter-spacing:.035em}
html:lang(zh) h3,html:lang(zh) h4{font-weight:500;letter-spacing:.025em}
html:lang(zh) .brand-cn{font-weight:400;letter-spacing:3px}
html:lang(zh) .hero-copy>p,html:lang(zh) .about-copy>p{line-height:2}
html:lang(en) .eyebrow,html:lang(en) .entry-card-kicker{letter-spacing:1.6px}

/* Product certification names supplied by the company; no per-model claim. */
.certification-strip{background:#f8fafb;border-bottom:1px solid var(--line)}
.certification-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:23px;padding-bottom:23px}
.certification-heading{flex:0 1 420px;min-width:0}
.certification-heading h2{font-size:20px;font-weight:400;line-height:1.4;margin:0 0 5px;color:#284e65}
.certification-heading p{font-size:12px;line-height:1.65;color:#778c98;margin:0}
.certification-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;flex:1;max-width:650px}
.certification-list li{display:flex;align-items:center;justify-content:center;border-left:1px solid #dbe5eb;min-height:52px;padding:0 20px}
.certification-list span{font-family:"Times New Roman",Times,serif;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:1px;color:#244b64}
.entry-certifications{background:transparent;border-top:1px solid #d7e3eb;border-bottom:1px solid #d7e3eb;margin:2px 0 28px}
.entry-certifications>.container{padding-left:0;padding-right:0;padding-top:17px;padding-bottom:17px}
.entry-certifications .certification-heading h2{font-size:18px}
.entry-certifications .certification-heading p{font-size:11px}
.entry-certifications .certification-list span{font-size:29px}
@media(max-width:700px){
 .certification-strip>.container{display:block;padding-top:20px;padding-bottom:20px}
 .certification-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:15px}
 .certification-heading h2{font-size:17px;white-space:nowrap;margin:0}
 .certification-heading p{font-size:10px;text-align:right;max-width:220px}
 .certification-list{width:100%;max-width:none}
 .certification-list li{min-height:36px;padding:0 8px}
 .certification-list li:first-child{border-left:0}
 .certification-list span,.entry-certifications .certification-list span{font-size:27px}
 .entry-certifications{margin:3px 0 24px}
 .entry-certifications>.container{padding-top:16px;padding-bottom:16px}
 .entry-certifications .certification-heading h2{font-size:16px}
 .entry-certifications .certification-heading p{font-size:10px}
 html:lang(en) .certification-heading h2{white-space:normal}
 html:lang(en) .certification-heading p{max-width:180px}
}

/* Casual-copy deterrents: delivered public content is not confidential or DRM. */
[data-content-protected]{-webkit-user-select:none;user-select:none}
[data-content-protected] img,[data-content-protected] svg{-webkit-user-drag:none;-webkit-touch-callout:none}
[data-content-protected] input,[data-content-protected] textarea,[data-content-protected] select,[data-content-protected] [contenteditable]:not([contenteditable="false"]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.content-watermark{position:fixed;inset:0;z-index:60;background:url('/assets/content-watermark.svg') repeat;background-size:300px 180px;pointer-events:none;user-select:none;-webkit-user-select:none;overflow:hidden}
#catalogue-dialog>.content-watermark{position:absolute;inset:65px 0 68px;z-index:5}
.content-protection-notice{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;width:max-content;max-width:calc(100% - 36px);padding:12px 20px;border:1px solid #d3e0e8;border-radius:6px;background:#fff;color:#284e65;box-shadow:0 6px 22px #082c4920;font-size:14px;line-height:1.7;text-align:center;pointer-events:none}
.content-protection-notice[hidden]{display:none}
#catalogue-dialog>.content-protection-notice{position:absolute;bottom:82px;z-index:6}
.print-document-notice{display:none}
@media(max-width:700px){.content-watermark{background-size:240px 144px}.content-protection-notice{font-size:12px;bottom:18px;padding:10px 15px}}
@media print{
 html,body{height:auto!important;overflow:visible!important;background:white!important;color:#142f44!important}
 body>*{display:none!important}
 body>.print-document-notice{display:block!important;padding:30px;font-family:"Times New Roman",Times,"Songti SC",serif;font-size:16px;line-height:1.8}
 .print-document-notice h1{font-size:28px;font-weight:400;letter-spacing:2px}
}
