@media(max-width:768px){
 /* A single bottom action row: RFQ + compact contact. Back-to-top sits above it. */
 html body.cc-b2b-landing #cc-contact-hub{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));}
 html body.cc-b2b-landing #cc-contact-launcher{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;border-radius:50%;}
 html body.cc-b2b-landing #cc-contact-launcher>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 html body.cc-b2b-landing .cc-mobile-lead-bar{right:76px!important;left:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 166px);}
 html body.cc-b2b-landing .cc-mobile-lead-bar a{min-width:0!important;width:126px;max-width:100%;min-height:48px;padding:12px 16px!important;border-radius:25px;font-size:13px!important;font-weight:650;background:#0879d8!important;box-shadow:0 4px 16px #102f4f26;}
 html body.cc-b2b-landing .cc-mobile-lead-bar a:before{display:none;}
 html body.cc-b2b-landing:has(#cc-contact-panel:not([hidden])) .cc-mobile-lead-bar,
 html body.cc-b2b-landing:has(#cc-rfq-modal:popover-open) .cc-mobile-lead-bar{visibility:hidden!important;pointer-events:none!important;}
 html body.cc-b2b-landing.cc-lead-input-active #cc-contact-hub:has(#cc-contact-panel[hidden]),
 html body.cc-b2b-landing.cc-lead-input-active #cc-back-to-top,
 html body.cc-b2b-landing.cc-lead-input-active .cc-mobile-lead-bar{visibility:hidden!important;pointer-events:none!important;}
 html body.cc-b2b-landing #cc-contact-panel{max-height:calc(100dvh - 104px);bottom:60px;}
 html body.cc-b2b-landing.cc-mobile-editing #cc-contact-hub,
 html body.cc-b2b-landing.cc-mobile-editing #cc-back-to-top,
 html body.cc-b2b-landing.cc-mobile-editing .cc-mobile-lead-bar{visibility:hidden!important;pointer-events:none!important;transition:none!important;}
 html body.cc-b2b-landing:has(:is(.cc-uav-inline-rfq,.cc-ai-inline-rfq) :is(input,select,textarea):focus) :is(#cc-contact-hub,#cc-back-to-top,.cc-mobile-lead-bar){visibility:hidden!important;pointer-events:none!important;}
 /* Shared landing structure: consistent gutters, no negative-margin cards. */
 html body.cc-b2b-landing main article.single-entry{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;}
 html body.cc-b2b-landing .cc-uav-hero,
 html body.cc-b2b-landing .cc-uav-quicknav{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;}
 html body.cc-b2b-landing .cc-uav-section{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:36px 20px!important;min-width:0;}
 html body.cc-b2b-landing .cc-uav-hero{box-sizing:border-box;padding:32px 20px!important;gap:24px;}
 html body.cc-b2b-landing .cc-uav-hero-copy h1{font-size:clamp(29px,8.4vw,36px)!important;line-height:1.13!important;letter-spacing:-.025em;overflow-wrap:break-word;}
 html body.cc-b2b-landing .cc-uav-hero-copy>p:not([class*=kicker]){font-size:16px!important;line-height:1.75!important;margin-top:18px;}
 html body.cc-b2b-landing .cc-uav-section h2,
 html body.cc-b2b-landing .cc-supplier-evidence h2,
 html body.cc-b2b-landing .cc-uav-final-cta h2{font-size:clamp(25px,6.8vw,30px)!important;line-height:1.2!important;letter-spacing:-.02em;overflow-wrap:break-word;}
 html body.cc-b2b-landing .cc-uav-section-head{margin-bottom:24px!important;}
 html body.cc-b2b-landing .cc-uav-section-head>p{font-size:15px;line-height:1.7;}
 html body.cc-b2b-landing .cc-uav-final-cta{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:none!important;margin:24px 16px!important;padding:30px 22px!important;border-radius:20px;}
 html body.cc-b2b-landing .cc-supplier-evidence{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:none!important;margin:24px 16px!important;padding:28px 20px!important;border-radius:20px;}
 html body.cc-b2b-landing .cc-uav-split{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 html body.cc-b2b-landing .cc-uav-section :is(article,figure,form,details){min-width:0;box-sizing:border-box;}
 html body.cc-b2b-landing .cc-uav-section :is(p,li,summary){overflow-wrap:break-word;}
 html body.cc-b2b-landing .cc-uav-section img{max-width:100%;}
 html body.cc-b2b-landing .cc-uav-section :is(input,select,textarea){max-width:100%;box-sizing:border-box;}
 html body.cc-b2b-landing .cc-uav-section summary{padding:16px!important;line-height:1.5;}
 html body.cc-b2b-landing .cc-uav-quicknav{padding:12px 20px!important;scroll-padding-inline:20px;gap:8px;}
 html body.cc-b2b-landing .cc-uav-quicknav a{min-height:44px;display:flex;align-items:center;}
 .cc-mobile-table-scroll{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #dce5ee;border-radius:14px;}
 .cc-mobile-table-scroll table{min-width:620px;margin:0!important;}
 .cc-mobile-table-scroll:focus-visible{outline:2px solid #1687e8;outline-offset:3px;}
 html body.home .cc-home-v9 .cc-v9-section,
 html body.home .cc-home-v9 .cc-supplier-evidence{width:calc(100% - 32px)!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important;box-sizing:border-box;}
}
@media(max-width:480px){
 html body.cc-b2b-landing .cc-thermal-card__actions{grid-template-columns:1fr!important;gap:8px;}
 html body.cc-b2b-landing .cc-thermal-card__cta{min-height:46px;font-size:13px;padding:12px!important;}
 html body.cc-b2b-landing .cc-uav-section{padding:32px 18px!important;}
 html body.cc-b2b-landing .cc-uav-hero{padding:30px 18px!important;}
}
