/* Language control stays visible independently of the mobile navigation. */
.header-controls{display:flex;align-items:center;gap:24px;min-width:0}
.language-switch{display:flex;align-items:center;gap:2px;flex:none;padding:3px;border:1px solid #71d6e766;background:#061b2dcc;font:600 12px/1.4 Arial,sans-serif}
.language-switch a{display:block;padding:7px 9px;color:#cceaf0;white-space:nowrap}
.language-switch a[aria-current=page]{background:#e6f6fa;color:#12384c}
.language-switch a:hover,.language-switch a:focus-visible{outline:2px solid #43d4ee;outline-offset:1px}
.product-brand{display:flex;align-items:center;gap:10px;color:#153d71}
.product-brand img{flex:0 0 45px;width:45px;height:45px;max-width:none;object-fit:contain}
.product-brand>span{font:700 16px/1.35 Arial,sans-serif;letter-spacing:0}
.footer-logo.product-brand img{flex-basis:48px;width:48px;height:48px}
.footer-logo.product-brand>span{font-size:15px}
html[lang=en] body{font-family:Arial,Helvetica,sans-serif}
html[lang=en] h1,html[lang=en] h2,html[lang=en] .hardware h3,html[lang=en] .case-copy h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}
html[lang=en] .hero h1{font-size:clamp(50px,5.7vw,84px)}
html[lang=en] .no-break{white-space:normal}
html[lang=en] .hero-copy,html[lang=en] .section-title,html[lang=en] .case-info{min-width:0;overflow-wrap:break-word}
html[lang=en] .hero-technology p{letter-spacing:0}
html[lang=en] .system .section-title h2,html[lang=en] .contact h2{font-size:clamp(34px,3.8vw,56px);line-height:1.35}
html[lang=en] .case-copy h3{font-size:clamp(24px,2.5vw,32px);line-height:1.35}
html[lang=en] .contact-lead{letter-spacing:0}
html[lang=en] .footer-info{height:auto;min-height:106px;padding:12px 18px}
.logo img{height:auto}
.product-brand.logo img{height:45px}
@media(min-width:901px) and (max-width:1200px){.logo{width:240px}.header-controls{gap:16px}header nav{gap:16px;font-size:12px}.nav-cta{padding:8px 10px}.product-brand>span{font-size:14px}.product-brand img{flex-basis:40px;width:40px;height:40px}}
@media(max-width:900px){.header-controls{gap:14px}.language-switch{position:relative;z-index:3}.product-brand.logo{width:230px}.product-brand.logo>span{font-size:15px}html[lang=en] .system .section-title h2,html[lang=en] .contact h2{font-size:clamp(32px,6vw,48px)}}
@media(max-width:600px){header{padding:0 12px}.header-controls{gap:9px}.logo,.product-brand.logo{width:148px;padding:6px}.product-brand{gap:5px}.product-brand.logo img{flex-basis:30px;width:30px;height:30px}.product-brand.logo>span{font-size:10px}.language-switch{font-size:10px;padding:2px}.language-switch a{padding:7px 5px}.menu{width:26px}.footer-logo.product-brand{justify-content:center}.footer-logo.product-brand>span{font-size:16px}html[lang=en] .hero h1{font-size:clamp(40px,10vw,54px)}html[lang=en] .section-title h2{font-size:32px}html[lang=en] .footer-info{min-height:92px}}

/* Requested headline and supporting callout, 2026-10-08. */
.hero-copy{min-width:0}
html[lang=ja] .hero h1.hero-headline{font-size:clamp(34px,4.2vw,64px);white-space:nowrap;letter-spacing:.02em}
html[lang=en] .hero h1.hero-headline{font-size:clamp(42px,4.7vw,72px)}
.hero-copy .hero-extra{font-size:clamp(18px,1.6vw,21px);line-height:1.75;margin-top:18px}
@media(max-width:600px){html[lang=ja] .hero h1.hero-headline{font-size:clamp(24px,7.7vw,46px)}html[lang=en] .hero h1.hero-headline{font-size:clamp(36px,8.5vw,48px)}.hero-copy .hero-extra{font-size:18px}}
