.header-tools{display:flex;align-items:center;gap:14px;flex-shrink:0}
.language-switch{position:relative;font-size:12px;flex-shrink:0}
.language-switch summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:24px;cursor:pointer;list-style:none;transition:background .2s,border-color .2s}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary>svg{width:16px;height:16px}
.language-switch summary>i{width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin:-3px 1px 0 0;transition:transform .2s}
.language-switch[open] summary{background:var(--surface);border-color:#b8cab2}
.language-switch[open] summary>i{transform:rotate(225deg);margin-top:3px}
.language-switch nav{position:absolute;right:0;top:calc(100% + 10px);width:140px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 12px 36px #23443118;animation:language-enter .2s ease-out;z-index:55}
.language-switch nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 13px;border-radius:9px;text-decoration:none}
.language-switch nav a:hover,.language-switch nav a[aria-current]{background:var(--surface)}
.language-switch nav a[aria-current]:after{content:'✓';color:var(--green)}
.translation-note{font-size:12px;color:var(--muted);padding:15px 18px;background:var(--surface);border-radius:12px;margin-bottom:22px}
html:lang(en) .brand strong{letter-spacing:.09em}
html:lang(en) .hero-copy h1,html:lang(en) .company-intro h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.15}
html:lang(en) .hero-copy h1{font-size:clamp(38px,4.2vw,64px)}
html:lang(en) .hero-copy h1 em{font-size:.79em}
html:lang(en) .section-heading h2,html:lang(en) .company-section-heading h2,html:lang(en) .cases-guide h2{line-height:1.35}
html:lang(en) .series-card-copy h3{font-size:clamp(21px,2vw,29px);line-height:1.3}
html:lang(en) .product-series a{white-space:normal;line-height:1.4}
html:lang(en) .section-heading>.text-link{white-space:normal}
html:lang(en) .footer-main address{overflow-wrap:anywhere}
@keyframes language-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-width:1180px){.header-inner{gap:14px;padding-inline:25px}.site-nav{gap:18px}.header-tools{gap:9px}.header-tools .header-cta{padding-inline:12px}}
@media(max-width:900px){.header-tools{margin-left:auto;gap:10px}.language-switch summary{padding-inline:9px}.header-tools .header-cta{margin-left:0}html:lang(en) .product-series{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}html:lang(en) .product-series a{flex:0 0 auto;min-width:110px;max-width:170px;flex-direction:row;padding:10px 14px}}
@media(max-width:650px){.header-inner{gap:10px;padding-inline:20px}.header-tools{gap:7px}.language-switch summary{min-height:40px;gap:5px;padding:7px 8px;font-size:10px}.language-switch summary>svg{display:none}.language-switch nav{font-size:12px}.header-tools .menu-toggle{width:38px;height:40px;padding:8px}.header-tools .contact-trigger{min-height:40px;padding-inline:10px;font-size:10px;gap:5px}.header-tools .contact-popup{position:fixed;right:16px;top:78px}html:lang(en) .hero-copy h1{font-size:41px}html:lang(en) .section-heading h2{font-size:25px}html:lang(en) .series-card-copy h3{font-size:19px}html:lang(en) .company-intro h1{font-size:41px}html:lang(en) .brand-strip{flex-wrap:wrap}html:lang(en) .overview-chart-label span{max-width:65%;line-height:1.45}}
@media(max-width:350px){.header-inner{padding-inline:14px;gap:5px}.header-tools{gap:5px}.header-inner .brand{gap:7px}.header-inner .brand strong{font-size:16px}.header-inner .brand small{font-size:6px}.header-inner .brand img{width:27px;height:33px}.header-tools .contact-trigger{padding-inline:8px}.language-switch summary{padding-inline:7px}html:lang(en) .hero-copy h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.language-switch summary,.language-switch summary>i{transition:none}.language-switch nav{animation:none}}
@media(max-width:650px){html:lang(en) .company-section-nav{justify-content:flex-start;overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin}html:lang(en) .company-section-nav>a{flex-shrink:0}}
