/* Shared accessible language navigation; no translation service or extra font. */
.language-switch{position:relative;flex:none;margin-left:auto;font-size:13px;letter-spacing:0;z-index:25}.language-switch summary{cursor:pointer;list-style:none;min-width:56px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #9e9e9760;border-radius:4px;padding:8px 10px}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary:after{content:'⌄';font-size:14px}.language-switch[open] summary{background:#e9e9e2}.language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;padding:8px;background:#f7f7f4;color:#171717;box-shadow:0 10px 32px #0002;border:1px solid #d7d7d2;border-radius:6px}.language-options a{display:flex;align-items:center;min-height:44px;padding:10px 14px;white-space:nowrap}.language-options a:hover,.language-options a[aria-current]{background:#e8e8df;color:#913706}.site-header{gap:18px}.site-header #primary-nav{gap:clamp(12px,1.35vw,24px)}
html:not(:lang(zh-CN)) .brand-cn,html:not(:lang(zh-CN)) .hero-brand>span{display:none}html:not(:lang(zh-CN)) h1,html:not(:lang(zh-CN)) h2,html:not(:lang(zh-CN)) h3{overflow-wrap:break-word;hyphens:auto;letter-spacing:-.025em}html:not(:lang(zh-CN)) p{overflow-wrap:break-word}html:not(:lang(zh-CN)) .hero-copy{max-width:1200px}html:not(:lang(zh-CN)) .hero h1.hero-slogan{font-size:clamp(34px,4.2vw,64px);min-height:2.4em;line-height:1.2}html:not(:lang(zh-CN)) .hero-subtitle{max-width:760px;font-size:16px}html:not(:lang(zh-CN)) .slogan-line{white-space:normal;min-height:1.2em}html:not(:lang(zh-CN)) .distribution-pdf .distribution-copy h2{font-size:clamp(30px,3.2vw,48px)}html:not(:lang(zh-CN)) .capability-tags{flex-wrap:wrap}html:not(:lang(zh-CN)) .product-jump{flex-wrap:wrap}html:not(:lang(zh-CN)) .eyebrow{letter-spacing:.1em}html:not(:lang(zh-CN)) .discipline-line{gap:16px}html:not(:lang(zh-CN)) .hero-brand{margin-bottom:0}html:not(:lang(zh-CN)) .hero{min-height:740px}
@media(max-width:1150px){.site-header{gap:14px}html:not(:lang(zh-CN)) .site-header .wordmark{max-width:155px}.site-header #primary-nav{gap:14px;font-size:13px}}
@media(min-width:801px) and (max-width:1100px){html:not(:lang(zh-CN)) .site-header{height:auto;min-height:88px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}html:not(:lang(zh-CN)) .site-header #primary-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}html:not(:lang(zh-CN)) .site-header .language-switch{margin-left:auto}}
@media(max-width:800px){.language-switch{margin-left:0;order:2}.menu-toggle{margin-left:auto;order:1}.site-header{gap:12px}.site-header .wordmark{max-width:160px}.language-options{right:0}html:not(:lang(zh-CN)) .hero{height:auto;min-height:780px}html:not(:lang(zh-CN)) .hero-copy{min-height:780px;padding-top:56px;padding-bottom:132px}html:not(:lang(zh-CN)) .hero h1.hero-slogan{font-size:clamp(28px,5.7vw,44px);min-height:3.6em}html:not(:lang(zh-CN)) .slogan-line{min-height:2.4em;max-width:100%}html:not(:lang(zh-CN)) .hero-subtitle{font-size:15px}html:not(:lang(zh-CN)) .intro-grid{gap:28px}html:not(:lang(zh-CN)) .distribution-pdf .distribution-copy h2{font-size:clamp(30px,7vw,40px)}}
@media(max-width:380px){.site-header{gap:8px}.site-header .wordmark{max-width:130px}.language-switch summary{min-width:48px;padding:7px}.menu-toggle{font-size:12px}html:not(:lang(zh-CN)) .hero h1.hero-slogan{font-size:28px}}
/* CJK typography uses local system fonts; no remote font download. */
html:lang(ja){font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-break:strict}html:lang(ko){font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}html:lang(ko) :is(p,h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}html:lang(ja) :is(p,h1,h2,h3){word-break:normal;overflow-wrap:anywhere}.language-options{max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain}html:lang(ja) .site-header #primary-nav,html:lang(ko) .site-header #primary-nav{font-size:13px}html:lang(ja) .hero h1.hero-slogan,html:lang(ko) .hero h1.hero-slogan{font-size:clamp(30px,3.8vw,58px)}
@media(max-width:800px){html:lang(ja) .hero h1.hero-slogan,html:lang(ko) .hero h1.hero-slogan{font-size:clamp(25px,5.4vw,40px)}html:lang(ja) .slogan-line,html:lang(ko) .slogan-line{min-height:2.4em}html:lang(ja) .menu-toggle,html:lang(ko) .menu-toggle{gap:10px}}
