/* Shared mobile/browser polish. Vector geometry avoids font and containing-block differences. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.truck-art .fleet-truck{position:absolute;left:6%;top:70px;width:65%;max-width:350px;height:auto;display:block}
.ui-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;flex-shrink:0;overflow:visible;pointer-events:none}
.menu .ui-icon{width:23px;height:23px}.film-controls .ui-icon{width:20px;height:20px}
.nearshore-points>span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pink);vertical-align:middle;margin-right:10px}
.board-scene,.board{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.engineering-scene{-webkit-perspective:1200px;perspective:1200px}
@media(max-width:760px){
 .truck-art .fleet-truck{left:5%;top:82px;width:60%;max-width:285px}
 .truck-art .telemetry{right:4%;width:34%;min-width:100px;max-width:143px;padding:12px 10px;bottom:44px}
 .truck-art .telemetry b{font-size:27px}.truck-art .telemetry b small{font-size:10px}
 .truck-art .telemetry>span{font-size:6px}.truck-art .telemetry i{font-size:4px;letter-spacing:.1px}
 .truck-art .art-caption,.truck-art .art-code{left:5%;letter-spacing:.7px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
 select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2350437d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px!important}
 .button,.text-link{touch-action:manipulation}.menu{min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .engineering-scene{isolation:isolate}
 .meter-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 .meter-facts dl>div{min-width:0}.meter-facts dt,.meter-facts dd{overflow-wrap:anywhere;hyphens:auto}
}
@media(max-width:380px){.hero h1,.article-hero h1,.meter-hero h1,.contact-dedicated .contact-copy h1{font-size:36px;letter-spacing:-1.2px}}
