/* Shared language controls; layouts adapt to translated text. */
.language-switch{position:static;display:flex;flex-direction:row;align-items:center;gap:9px;flex-shrink:0;width:auto;padding:0;background:transparent;border:0;font:12px/1.5 Arial,sans-serif;white-space:nowrap}
.language-switch a{padding:5px 0;color:#647586}.language-switch a+a{border-left:1px solid #d8e1e9;padding-left:9px}.language-switch a[aria-current=page]{color:#102d50;font-weight:700;border-bottom:2px solid #236cad}.language-switch a:hover{color:#236cad}
.nav-wrap{gap:22px}.brand{flex-shrink:0}#navigation{gap:24px}
html[lang=en] body{font-family:Arial,"Microsoft JhengHei",sans-serif}html[lang=ja] body{font-family:"Yu Gothic","Meiryo","Noto Sans JP","Microsoft JhengHei",sans-serif}
html:not([lang=zh-Hant]) h1,html:not([lang=zh-Hant]) h2,html:not([lang=zh-Hant]) h3{letter-spacing:0;overflow-wrap:break-word}
html[lang=en] .brand strong{letter-spacing:.06em}
html[lang=en] .footer-row>div:first-child>p,html[lang=en] .home-company-en{display:none}
html:not([lang=zh-Hant]) .card-text h3{font-size:17px;line-height:1.5}
html:not([lang=zh-Hant]) .product-hero .hero-content{width:min(44vw,600px);left:clamp(32px,5vw,160px);padding:0;transform:translateY(-50%)}
html:not([lang=zh-Hant]) .product-hero{height:520px}
html:not([lang=zh-Hant]) .product-hero h1{font-size:34px}
html:not([lang=zh-Hant]) .home-inquiry h2{font-size:clamp(27px,2vw,36px)}
html:not([lang=zh-Hant]) .home-company strong{font-size:16px}
html:not([lang=zh-Hant]) .home-company address p{flex-wrap:wrap;gap:2px 10px}
html:not([lang=zh-Hant]) .other-intro h1{font-size:44px}
html:not([lang=zh-Hant]) .other-business-list h2{font-size:28px}
@media(min-width:1101px){html[lang=en] .hero h1{font-size:clamp(30px,2.5vw,48px)}}
@media(max-width:1200px){
 .nav-wrap{position:relative}.menu-toggle{display:block;order:3}.language-switch{margin-left:auto;order:2}
 #navigation{display:none;position:absolute;top:98px;left:0;width:100%;padding:20px;background:#fff;border-bottom:1px solid #e2e8ee;flex-direction:column;align-items:stretch;gap:12px}
 #navigation.open{display:flex}#navigation a{padding:8px 12px}
}
@media(max-width:760px){
 html{scroll-padding-top:125px}.nav-wrap{height:110px;padding-bottom:27px;gap:12px}.language-switch{position:absolute;top:auto;left:auto;bottom:7px;right:0;display:flex;flex-direction:row;font-size:12px;gap:12px;margin:0}.language-switch a{padding-top:2px;padding-bottom:2px}
 #navigation{top:110px}.brand small{font-size:8px}.brand strong{font-size:16px}.menu-toggle{margin-left:auto}
 html:not([lang=zh-Hant]) .hero{height:680px}html:not([lang=zh-Hant]) .slide img{top:300px;height:380px}
 html:not([lang=zh-Hant]) .hero h1{font-size:28px;max-width:340px}html:not([lang=zh-Hant]) .hero-content p{font-size:15px;line-height:1.6}
 html:not([lang=zh-Hant]) .product-hero{height:680px}html:not([lang=zh-Hant]) .product-hero>img{top:320px;height:360px}
 html:not([lang=zh-Hant]) .product-hero .hero-content{width:calc(100% - 40px);left:20px;top:24px;transform:none}
 html:not([lang=zh-Hant]) .product-hero h1{font-size:27px}html:not([lang=zh-Hant]) .card-text h3{font-size:15px}
 html:not([lang=zh-Hant]) .other-intro h1{font-size:32px}html:not([lang=zh-Hant]) .other-business-list h2{font-size:24px}
 html:not([lang=zh-Hant]) .inquiry-grid h2{font-size:27px}html:not([lang=zh-Hant]) .home-inquiry h2{font-size:30px}
}
