.mobile-toggle,.mobile-drawer,.mobile-backdrop{display:none}
@media(max-width:991px){
 html,body{width:100%;overflow-x:hidden}
 body{font-size:16px;line-height:1.55}
 body::before{content:"";position:fixed;inset:0 0 auto;height:76px;background:white;border-bottom:1px solid #ddd;z-index:1090}
 #dealer-logo{position:fixed!important;top:0;left:0;width:min(64vw,250px)!important;height:75px!important;padding:8px 12px!important;border:0}
 #dealer-logo img{width:100%;height:auto;max-height:62px;object-fit:contain}
 .mobile-toggle{display:block;position:fixed;right:12px;top:16px;z-index:1200;min-height:44px;padding:8px 14px;border:1px solid #bbb;border-radius:6px;background:white;color:#222;font:600 16px system-ui}
 #off-canvas-menu{display:none!important}
 .off-canvas #content-container.content-container{position:fixed!important;top:76px!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;margin:0!important;padding:0!important;transform:none!important;overflow:auto;overscroll-behavior:contain}
 #content-container>.container,#content-container>div>.container{width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
 #content-container h1{font-size:clamp(24px,6vw,34px);line-height:1.25;overflow-wrap:anywhere}
 #content-container h2{font-size:24px;line-height:1.3}
 #content-container h3{font-size:20px;line-height:1.35}
 #content-container p,#content-container li,#content-container a{overflow-wrap:anywhere}
 #content-container img{max-width:100%!important;height:auto!important}
 #content-container .jumbotron{padding:22px 0!important}
 #content-container .translation-note{margin:12px!important;padding:12px!important;font-size:14px!important}
 #content-container .safety-symbol{margin-bottom:10px}
 .mobile-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0;border:1px solid #ddd}
 .mobile-table-scroll table{margin:0!important;max-width:none!important;min-width:100%}
 .mobile-table-scroll td,.mobile-table-scroll th{min-width:75px;overflow-wrap:normal!important}
 .mobile-drawer{display:none;position:fixed;top:76px;left:0;bottom:0;width:min(88vw,370px);padding:16px;background:#fff;color:#222;z-index:1190;overflow:auto;box-shadow:4px 0 18px #0003;font:16px/1.5 system-ui}
 .mobile-drawer.open{display:block}
 .mobile-backdrop.open{display:block;position:fixed;inset:76px 0 0;background:#0006;z-index:1180;border:0;width:100%;height:calc(100% - 76px)}
 .mobile-drawer ul{list-style:none;padding:0 0 0 12px;margin:0}
 .mobile-drawer>ul{padding:0}
 .mobile-drawer a,.mobile-drawer summary{display:block;padding:11px 6px;min-height:44px;color:#164d70;overflow-wrap:anywhere}
 .mobile-drawer summary{display:list-item;cursor:pointer;margin-left:16px;color:#222;font-weight:600}
 .mobile-drawer a[aria-current=page]{background:#e5f2f8;border-radius:4px;font-weight:bold}
 .mobile-drawer .mobile-tools{border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:12px}
 .mobile-drawer .mobile-tools a{display:inline-block;margin-right:8px}
 .mobile-drawer a:focus-visible,.mobile-toggle:focus-visible{outline:3px solid #008bc4;outline-offset:2px}
 body.mobile-menu-open #content-container{overflow:hidden!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
