.mobile-trust{display:none}
.utility-strip>div{flex-direction:row;flex-wrap:nowrap;min-height:24px;gap:20px}
.utility-strip>div>div:first-child{min-width:0}
.utility-strip [data-i18n="top_notice"]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.utility-strip>div>div:last-child{flex-shrink:0}
@media(max-width:767px){
 .utility-strip{padding-top:4px;padding-bottom:4px}
 .utility-strip>div{gap:8px}
 .utility-strip [data-i18n="top_notice"]{display:none}
 .mobile-trust{display:inline;white-space:nowrap;font-size:11px;color:#cbd5e1}
 .utility-strip>div>div:last-child>div{display:none}
 .utility-strip>div>div:first-child>span:first-child{animation:none}
 body>header>div:first-child{gap:8px}
 #lang-toggle-btn,#mobile-menu-btn{min-height:44px}
 #mobile-menu-btn{min-width:44px}
 #mobile-drawer{max-height:calc(100dvh - 80px);overflow-y:auto}
 #mobile-drawer>a,#lang-dropdown>a{min-height:44px;display:flex;align-items:center}
 #mobile-drawer>a[data-i18n="nav_rfq"]{justify-content:center;padding:12px}
 main>section{padding-top:48px;padding-bottom:48px}
 .brand-hero h1{font-size:30px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
 .brand-hero p{font-size:15px;line-height:1.75}
 .brand-hero span[class*="tracking-widest"]{font-size:10px;letter-spacing:.09em;max-width:100%;white-space:normal}
 main h2{text-wrap:balance}
 .light-surface .tech-card{padding:20px}
 .factory-layout{padding:20px;gap:24px}
 .factory-map iframe{height:260px;min-height:260px}
 .factory-map-info{padding:20px}
 .factory-map-info a{min-height:44px;align-items:center;justify-content:center;width:100%;text-align:center}
 .contact-dock{flex-direction:row;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));gap:7px;padding:6px;border:1px solid #334155;border-radius:32px;background:#0f172a;box-shadow:0 4px 18px #0002}
 .contact-dock>div>button,.contact-dock>a{width:42px;height:42px}
 .contact-dock svg{width:20px;height:20px}
 .contact-dock>div>div{position:fixed;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));margin:0;max-width:calc(100vw - 24px);flex-direction:column}
 .color-mode-control{bottom:calc(17px + env(safe-area-inset-bottom));max-width:128px}
 body>footer{padding-bottom:100px}
 form input,form select,form textarea{font-size:16px;min-height:44px}
 .overflow-x-auto{overscroll-behavior-x:contain}
 html[data-color-theme="light"] .contact-dock{background:#fff;border-color:#cbd5e1}
}
@media(max-width:359px){
 #lang-toggle-btn{padding-left:7px;padding-right:7px}
 body>header>div:first-child{padding-left:12px;padding-right:12px}
 body>header>div:first-child>div{gap:6px}
 .brand-hero h1{font-size:28px}
}
