.language-switch{font:600 12px/1.2 Arial,sans-serif;color:#12384c;background:#f2f8fb;border:1px solid #c7dce8;border-radius:6px;padding:10px 8px;max-width:142px;min-height:40px;cursor:pointer}.language-switch:focus-visible{outline:3px solid #75bcdf;outline-offset:3px}@media(max-width:1100px){.header-contact{display:none!important}.main-nav{gap:15px!important}}@media(max-width:600px){.language-switch{max-width:98px;padding:8px 5px;font-size:11px}.header-actions{gap:7px!important}.brand-word{font-size:23px!important}.brand-word small{font-size:7px!important}.search-toggle{display:none!important}}
.original-technical{margin-top:22px;border-top:1px solid #b7cedb;padding:18px 0}.original-technical summary{font-weight:600;cursor:pointer;line-height:1.5}.original-technical>div{padding-top:15px;line-height:1.7}.spec-table th,.spec-table td{overflow-wrap:anywhere}.header-actions{flex-shrink:0}.language-switch{min-height:44px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{scroll-margin-top:110px}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #73c4eb;outline-offset:4px}
@media(min-width:851px) and (max-width:1100px){.main-nav{display:none;position:fixed;inset:124px 0 0;background:#0b1928;padding:32px;z-index:35;flex-direction:column;align-items:flex-start;gap:25px!important;overflow-y:auto}.main-nav a{font-size:24px!important}.main-nav.open{display:flex}.main-nav .nav-contact{display:block}.menu-toggle{display:block;min-width:44px;min-height:44px}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
@media(max-width:380px){.brand-word{font-size:20px!important}.brand-mark{width:30px!important;height:30px!important}.brand-word small{font-size:5.5px!important}.language-switch{max-width:88px}.header-inner{gap:5px!important}.utility .wrap>span{max-width:56%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.snow-layer{display:none!important}}

@media(max-width:600px){.header-inner{gap:6px!important}.site-header .brand{flex-shrink:1;min-width:0;gap:5px}.site-header .brand-mark{width:28px!important;height:36px!important;flex-shrink:0}.site-header .brand-word{font-size:20px!important;min-width:0}.site-header .brand-word small{font-size:5.5px!important;letter-spacing:1px}.language-switch{width:95px;max-width:95px}.header-actions{gap:4px!important}.menu-toggle{width:44px;flex-shrink:0}}
