/* Layout rules for translated content. */
body:not(.amd-language-zh) .language-picker>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 11px;border:1px solid #0033a633;border-radius:24px;color:#0033a6}
body:not(.amd-language-zh) .language-globe{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
body:not(.amd-language-zh) .language-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}
body:not(.amd-language-zh) .primary-nav>ul>.has-menu-link{display:flex;align-items:center;gap:2px}
body:not(.amd-language-zh) .menu-disclosure{display:flex;align-items:center;justify-content:center;width:18px;min-height:44px;padding:0;border:0;background:none}
body:not(.amd-language-zh) .menu-disclosure svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}
body:not(.amd-language-zh) .submenu-inner.mega-menu-solutions{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:25px;max-height:calc(100dvh - var(--amd-header-height) - var(--amd-admin-height))}
body:not(.amd-language-zh) .mega-menu-solutions>.mega-menu-top{grid-column:1/-1}
body:not(.amd-language-zh) .mega-menu-solutions .mega-heading a,body:not(.amd-language-zh) .mega-menu-solutions .mega-links a{border-bottom:1px solid #e3d6c9;overflow-wrap:anywhere;hyphens:auto}
body:not(.amd-language-zh) .mega-menu-solutions .mega-links li{margin-bottom:14px}
body:not(.amd-language-zh) .brand-wordmark>small{font-size:16px;font-weight:600}
body:not(.amd-language-zh) :is(h1,h2,h3,p,a,button,summary){overflow-wrap:anywhere;hyphens:auto}
body.amd-language-home .geo-module-hero{padding-inline:clamp(24px,5vw,96px);background-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.04) 48%,rgba(0,0,0,.02)),var(--hero-image)}
body.amd-language-home .geo-module-hero .hero-content{width:48%;max-width:620px;margin:0 auto 0 0;text-align:left}
body.amd-language-home .geo-module-hero h1{color:#29241f;text-shadow:none;font-size:clamp(34px,3.1vw,58px)}
body.amd-language-home .geo-module-hero h3{color:#403930;text-shadow:none;line-height:1.7;margin-inline:0}
@media(max-width:1279px){
 body:not(.amd-language-zh) .primary-nav{display:none;position:absolute;top:var(--amd-header-height);left:0;right:0;background:#fff;max-height:calc(100dvh - var(--amd-header-height) - var(--amd-admin-height));overflow:auto;margin:0;padding:15px 30px 25px}
 body:not(.amd-language-zh) .site-header.nav-open .primary-nav{display:block}
 body:not(.amd-language-zh) .primary-nav>ul{display:block}
 body:not(.amd-language-zh) .primary-nav>ul>li{border-bottom:1px solid #e5e9e6}
 body:not(.amd-language-zh) .primary-nav>ul>.has-menu-link{flex-wrap:wrap}
 body:not(.amd-language-zh) .primary-nav>ul>.has-menu-link>.menu-parent-link{flex:1;min-width:0;padding:17px 0}
 body:not(.amd-language-zh) .menu-disclosure{width:44px;flex-basis:44px}
 body:not(.amd-language-zh) .menu-disclosure:after{content:none}
 body:not(.amd-language-zh) .has-menu-link>.submenu{position:static;flex:0 0 100%;box-shadow:none;border:0}
 body:not(.amd-language-zh) .submenu-inner.mega-menu-solutions{width:auto;padding:10px 0 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-height:none;overflow:visible}
 body:not(.amd-language-zh) .mobile-nav-toggle{display:flex;flex-direction:column;gap:7px;padding:8px 0}
 body:not(.amd-language-zh) .mobile-nav-toggle span{width:24px;height:1px;background:#000}
}
@media(max-width:767px){
 body:not(.amd-language-zh) .submenu-inner.mega-menu-solutions{gap:20px 16px}
 body.amd-language-home .geo-module-hero{min-height:clamp(560px,calc(100svh - var(--amd-header-height) - var(--amd-admin-height)),640px);padding:44px 20px;align-items:center;background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.20) 68%,rgba(0,0,0,.02)),var(--hero-image-mobile,var(--hero-image));background-position:89% center}
 body.amd-language-home .geo-module-hero .hero-content{width:74%;max-width:300px;margin:0 auto 0 0}
 body.amd-language-home .geo-module-hero h1{font-size:clamp(26px,7vw,32px);line-height:1.25;color:#fff;text-shadow:0 1px 8px #0003}
 body.amd-language-home .geo-module-hero h3{font-size:16px;line-height:1.55;color:#fff;text-shadow:0 1px 8px #0003}
 body:not(.amd-language-zh) .brand-wordmark>small{font-size:13px}
}

@media(min-width:768px){body.amd-language-home.amd-current-design .geo-module-hero h1{color:#29241f;text-shadow:none;hyphens:none}body.amd-language-home.amd-current-design .geo-module-hero h3{color:#403930;text-shadow:none}}

body.amd-current-design:not(.amd-language-zh) :is(.button-teal,.button-navy,.search-panel button):not(:disabled){background:#c04e0c;color:#fffaf4}
body.amd-current-design:not(.amd-language-zh) :is(.button-teal,.button-navy):not(:disabled) span{color:inherit}
body.amd-current-design:not(.amd-language-zh) :is(.button-teal,.button-navy,.search-panel button):not(:disabled):hover{background:#002fa7;color:#fffaf4}

/* Compact navigation and readable headings on narrow phones. */
@media(max-width:767px){
 body:not(.amd-language-zh) .header-inner{gap:8px}
 body:not(.amd-language-zh) .header-tools{gap:8px;flex-shrink:0}
 body:not(.amd-language-zh) .language-picker>summary{gap:4px;padding-inline:8px}
 body.amd-language-home .geo-module-hero .hero-content{width:82%;max-width:330px}
 body.amd-language-home .geo-module-hero :is(h1,h3){hyphens:none;overflow-wrap:break-word}
}
@media(max-width:360px){body:not(.amd-language-zh) .brand-wordmark>small{font-size:11px}body:not(.amd-language-zh) .header-tools{gap:6px}}

body:not(.amd-language-zh) :is(h1,h2,h3,p,a,button,summary){hyphens:none}
@media(max-width:360px){
 body:not(.amd-language-zh) .header-inner{width:calc(100% - 20px);gap:4px}
 body:not(.amd-language-zh) .brand{gap:4px}
 body:not(.amd-language-zh) .brand .brand-icon{width:34px;height:34px}
 body:not(.amd-language-zh) .header-tools{gap:4px}
 body:not(.amd-language-zh) .language-picker>summary{padding-inline:6px;gap:3px}
 body:not(.amd-language-zh) .language-globe{width:18px;height:18px}
}

/* The translated pages share the native Chinese content structures. */
body:not(.amd-language-zh) :is(.entry-content,.entry-aside,.product-application-hero-copy,.product-application-section,.company-record-story){min-width:0}
body:not(.amd-language-zh) :is(.entry-content,.product-application-body,.laboratory-body) img{max-width:100%}
body:not(.amd-language-zh) .footer-legal{flex-wrap:wrap;row-gap:12px}
body:not(.amd-language-zh) .footer-legal>span{min-width:0;overflow-wrap:anywhere}
@media(min-width:1280px){
 body:not(.amd-language-zh) .header-inner{width:calc(100% - 64px);max-width:1740px;gap:24px}
 body:not(.amd-language-zh) .primary-nav{min-width:0;flex:1}
 body:not(.amd-language-zh) .primary-nav>ul{gap:clamp(10px,1vw,20px);font-size:14px;justify-content:center}
 body:not(.amd-language-zh) .primary-nav>ul>li>a{white-space:normal;line-height:1.35;text-align:center;max-width:135px}
}
@media(max-width:767px){
 body:not(.amd-language-zh) .product-application-hero-copy h1{font-size:clamp(26px,7vw,36px);line-height:1.3}
 body:not(.amd-language-zh) .product-application-facts>div{min-width:0}
 body:not(.amd-language-zh) .product-application-facts dd{overflow-wrap:anywhere}
 body:not(.amd-language-zh) .product-application-nav a{white-space:normal;line-height:1.5}
 body:not(.amd-language-zh) .company-record-meta>div{min-width:0}
}

@media(min-width:1280px){
 body:not(.amd-language-zh) .primary-nav>ul{align-items:center}
 body:not(.amd-language-zh) .primary-nav>ul>li{min-width:0;flex:0 1 auto}
 body:not(.amd-language-zh) .primary-nav>ul>li>a{padding-block:24px}
}
@media(min-width:1280px) and (max-width:1599px){
 body:not(.amd-language-zh) .header-inner{width:calc(100% - 48px);gap:18px}
 body:not(.amd-language-zh) .primary-nav>ul{font-size:13px;gap:12px}
}

/* Keep the brand lockup within its own column in every language. */
body:not(.amd-language-zh) .brand-wordmark{max-width:178px}
body:not(.amd-language-zh) .brand .brand-tagline{font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:break-word}
@media(max-width:767px){body:not(.amd-language-zh) .brand-wordmark{max-width:125px}body:not(.amd-language-zh) .brand .brand-tagline{font-size:11px;line-height:1.3}}
@media(max-width:360px){body:not(.amd-language-zh) .brand-wordmark{max-width:110px}body:not(.amd-language-zh) .brand .brand-tagline{font-size:10px}}

body:not(.amd-language-zh) .pagination{flex-wrap:wrap;align-items:center}

@media(max-width:767px){body:not(.amd-language-zh) .product-application-model{white-space:normal;overflow-wrap:anywhere}}
