/* KOOBEN Mobile Design Calibration V1. All existing desktop rules retained. */
.kb-mobile-home,.kb-mobile-tabs,.kb-submenu-toggle{display:none}
@media(max-width:1024px){
 /* Navigation owns one compact top layer; content tabs are not sticky. */
 [data-site-header] .header{height:62px;position:relative;z-index:50}
 [data-site-header] .header-inner{width:calc(100% - 32px);gap:12px;justify-content:space-between}
 [data-site-header] .brand{flex:0 0 160px;min-width:0;height:48px}
 [data-site-header] .brand img{width:160px;height:auto}
 [data-site-header] .nav-actions{margin-left:auto}
 [data-site-header] .nav-actions .contact-btn,[data-site-header] .nav-actions .lang,[data-site-header] .search-icon{display:none}
 [data-site-header] .menu-btn{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;color:#20262c;cursor:pointer}
 [data-site-header] .nav{display:none;position:fixed;inset:62px 0 0;height:auto;max-height:calc(100dvh - 62px);margin:0;padding:12px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#fff;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain;box-shadow:none}
 [data-site-header] .nav.open{display:flex}
 [data-site-header] .nav>a,[data-site-header] .nav-dropdown>.nav-trigger{height:auto;min-height:48px;padding:12px 48px 12px 8px;font-size:16px;line-height:1.5}
 [data-site-header] .nav-dropdown{height:auto;display:block;position:relative}
 [data-site-header] .nav .mega-menu{display:none!important;position:static;width:100%!important;height:auto;transform:none!important;box-shadow:none;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#f5f6f7;border:0}
 [data-site-header] .nav .kb-submenu-open>.mega-menu{display:grid!important}
 [data-site-header] .kb-submenu-toggle{display:grid;place-items:center;position:absolute;right:0;top:2px;width:44px;height:44px;border:0;background:#fff;color:#b90012;font-size:22px;cursor:pointer}
 [data-site-header] .mega-menu a{min-height:44px;white-space:normal!important}
 [data-site-header] .application-menu>a,[data-site-header] .case-menu>a{padding:10px;background:#fff}
 [data-site-header] .mega-menu b{font-size:16px}
 [data-site-header] .mega-menu span,[data-site-header] .product-menu div>a{font-size:14px}
 [data-site-header] .mega-product-image{display:none!important}
 body.kb-menu-open{overflow-y:hidden}
 /* Footer: resolve intrinsic phone/email width instead of clipping the body. */
 /* Horizontal, native-scroll tabs retain every sidebar destination. */
 .kb-mobile-tabs{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;min-width:0;border-block:1px solid #dfe3e6;background:#f7f8f9;margin:0 0 20px;padding:0 4px}
 .kb-mobile-tabs::-webkit-scrollbar{display:none}
 .kb-mobile-tabs a{display:flex;align-items:center;flex:0 0 auto;min-height:44px;padding:10px 14px;font:500 15px/1.5 "Microsoft YaHei",sans-serif;white-space:nowrap;border-bottom:2px solid transparent;color:#344454;text-decoration:none}
 .kb-mobile-tabs a[aria-current],.kb-mobile-tabs a.current,.kb-mobile-tabs a.active,.kb-mobile-tabs a.is-active{color:#d00012;border-bottom-color:#e60012;background:#fff}
 .kb-has-mobile-tabs>.kb-desktop-sidebar{display:none!important}
 .kb-has-mobile-tabs{display:block!important}
 /* Product catalogue. No desktop container changes. */
 .products-page .products-shell{display:block}
 .products-page .products-main{min-width:0}
 .products-page .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .products-page .model-search{grid-column:1/-1}
 .products-page .model-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .products-page .model-table{font-size:15px}
 .products-page .featured-product-grid{grid-template-columns:1fr}
 .products-page .featured-product-grid article{grid-template-columns:90px minmax(0,1fr);min-height:0}
 .products-page .featured-product-grid article>img{min-height:0;height:120px;padding:6px;align-self:center}
 .products-page .featured-product-grid article>div{padding:12px}
 .products-page .featured-product-grid footer a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
 /* Ordinary model pages: high-specificity legacy finish is isolated here. */
 body.round3.round4.product-detail-readable .wrap{padding:20px 20px 40px!important;min-width:0}
 body.round3.round4.product-detail-readable .layout{display:block!important}
 body.round3.round4.product-detail-readable .layout>main{min-width:0}
 body.round3.round4.product-detail-readable .hero{grid-template-columns:minmax(0,1fr)!important;min-width:0;padding:24px!important}
 body.round3.round4.product-detail-readable .overview-combo,body.round3.round4.product-detail-readable .technical-combo,body.round3.round4.product-detail-readable .use-combo{grid-template-columns:minmax(0,1fr)!important}
 body.round3.round4.product-detail-readable .technical-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
 body.round3.round4.product-detail-readable .technical-strip>div{min-width:0;padding:12px!important}
 body.round3.round4.product-detail-readable .technical-strip strong{font-size:17px!important;overflow-wrap:anywhere}
 body.round3.round4.product-detail-readable .application-summary{grid-column:1/-1!important}
 body.round3.round4.product-detail-readable .application-summary strong span{white-space:normal!important}
 body.round3.round4.product-detail-readable .tablewrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
 body.round3.round4.product-detail-readable .tabs{position:static!important;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;scrollbar-width:none;padding:0 12px!important;gap:16px!important}
 body.round3.round4.product-detail-readable .tabs a{white-space:nowrap;flex:0 0 auto;min-height:44px;display:flex;align-items:center}
 body.round3.round4.product-detail-readable .block{padding:24px!important;min-width:0}
 body.round3.round4.product-detail-readable .hero-model-toolbar{flex-wrap:wrap!important;max-width:100%}
 body.round3.round4.product-detail-readable .hero-model-switch{max-width:100%;min-width:0}
 body.round3.round4.product-detail-readable .hero-model-select{max-width:100%;width:100%!important}
 body.round3.round4.product-detail-readable .guide-row{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
 body.round3.round4.product-detail-readable .hero,body.round3.round4.product-detail-readable .block{scroll-margin-top:20px!important}
 /* Existing shell families collapse without touching board-inner desktop geometry. */
 .quality-final .qf-shell,.brick-page .brick-shell,.sp-page .sp-shell,.ka-page .ka-body-layout,.engineering-cases .ec-shell{display:block!important;min-width:0}
 .quality-final .qf-main,.brick-main,.sp-main,.ka-page .ka-main,.engineering-cases .ec-main{min-width:0}
 .brand-hero .brand-hero-inner{padding:32px 22px!important}
 .quality-final .qf-sidebar .products-shell{display:block}
 .quality-final>.brand-hero,.engineering-cases .ec-page>.brand-hero,.about-final .af-hero{min-height:360px!important;height:auto;max-height:none}
 .quality-final .qf-hero h1,.contact-final .cf-hero h1,.about-final .af-hero h1,.engineering-cases .ec-hero h1{font-size:34px!important;line-height:1.3}
 .about-final .af-hero-inner{padding:32px 22px!important}
 .about-final .af-hero-copy,.quality-final .qf-hero-copy,.contact-final .cf-hero-copy{max-width:100%;width:auto}
 .quality-final .qf-hero-copy p,.contact-final .cf-hero-copy p,.about-final .af-hero-copy p{font-size:16px;line-height:1.7}
 .ka-page .ka-sidebar{position:static}
 .ka-page .ka-sidebar nav:first-child{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 .ka-page .ka-sidebar nav:first-child h2{display:none}
 .ka-page .ka-sidebar nav:first-child a{flex:0 0 auto;min-height:44px;white-space:nowrap;padding:10px 14px;font-size:15px}
 .ka-page .ka-sidebar .ka-case-nav{display:none}
 .ka-page .ki-mining-hero .ki-hero-copy{max-width:100%;width:auto;padding:26px 22px!important}
 .ka-page .ka-part-identify{grid-template-columns:minmax(0,1fr)}
 .ki-page .ki-device-layout,.ki-page .ki-candidate-layout{grid-template-columns:minmax(0,1fr)}
 .brick-page .brick-sidebar-cover,.brick-page .brick-side-action{display:none}
 .brick-page .brick-side-nav{display:flex;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:0;margin:0 0 18px;gap:0}
 .brick-page .brick-side-section{display:contents}
 .brick-page .brick-side-section h2{display:none}
 .brick-page .brick-side-section>a{flex:0 0 auto;white-space:nowrap;min-height:44px;font-size:15px;padding:12px 14px;display:flex;align-items:center}
 .brick-page .brick-side-section>a:after{display:none}
 .sp-page .sp-sidebar{display:none}
 .sp-page .sp-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .engineering-cases .ec-project-tabs{display:flex;overflow-x:auto;scrollbar-width:none}
 .engineering-cases .ec-project-tab{flex:0 0 auto;min-height:44px;padding:10px 16px}
 .engineering-cases .ec-record-main{height:auto;aspect-ratio:4/3;object-fit:cover}
 .engineering-cases .ec-record-main img{height:100%;width:100%;object-fit:cover}
 .engineering-cases .ec-hero-copy{max-width:100%!important}
}
@media(max-width:700px){
 /* Compact mobile rhythm and readable typography, scoped to page families. */
 body[data-active="home"] .design-screen{display:none!important}
 body[data-active="home"] .kb-mobile-home{display:block;max-width:100%;color:#242b31;background:#fff}
 body[data-active="home"] .hero{min-height:0;height:auto;display:flex;flex-direction:column}
 body[data-active="home"] .hero-art{position:relative!important;inset:auto!important;width:100%!important;height:165px!important;min-height:0}
 body[data-active="home"] .hero-art img{width:100%!important;height:100%!important;object-fit:cover;object-position:20% 54%;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important}
 body[data-active="home"] .hero .container{padding:22px 0 28px}
 body[data-active="home"] .hero-copy{padding:0!important;width:100%;max-width:none}
 body[data-active="home"] .hero h1{font-size:30px!important;line-height:1.3;letter-spacing:0;margin:10px 0 12px}
 body[data-active="home"] .hero-lead{font-size:16px!important;line-height:1.6;white-space:normal!important;margin-bottom:14px}
 body[data-active="home"] .hero-description{font-size:15px!important;line-height:1.7;margin-bottom:18px}
 body[data-active="home"] .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}
 body[data-active="home"] .hero-actions .btn{min-width:0!important;min-height:44px;height:auto;padding:10px 6px;font-size:14px!important;white-space:normal}
 body[data-active="home"] .hero-actions .btn:after{margin-left:6px}
 body[data-active="home"] .overlap-strip{margin:0;padding:0;background:#f7f8f9}
 body[data-active="home"] .trust-grid{grid-template-columns:1fr 1fr;padding:12px 0;gap:0}
 body[data-active="home"] .trust-item{padding:12px 6px;gap:8px;align-items:start;border:0}
 body[data-active="home"] .trust-item b{font-size:14px}
 body[data-active="home"] .trust-item p{font-size:13px;line-height:1.5;margin:3px 0 0}
 body[data-active="home"] .trust-icon{font-size:22px;min-width:24px}
 .kb-mobile-home section{padding:36px 20px;border-bottom:1px solid #e4e7e9;scroll-margin-top:16px}
 .kb-mobile-home h2{font-size:25px;line-height:1.4;margin:0 0 12px;font-weight:700}
 .kb-mobile-home h3{font-size:18px;line-height:1.5;margin:0 0 4px}
 .kb-mobile-home p{font-size:15px;line-height:1.7;margin:0 0 14px;color:#5e6872}
 .kb-mobile-home .kb-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .kb-mobile-home a{color:inherit;text-decoration:none}
 .kb-mobile-home .kb-paths a{padding:14px 10px;border-top:2px solid #e60012;background:#f5f6f7;font-size:16px;font-weight:600;min-height:60px}
 .kb-mobile-home .kb-paths small{display:block;font-size:13px;font-weight:400;margin-top:6px;color:#626d76}
 .kb-mobile-home .kb-row{display:grid;grid-template-columns:84px minmax(0,1fr) 14px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e0e4e7;min-height:102px}
 .kb-mobile-home .kb-row>img{width:84px;height:76px;object-fit:cover;display:block}
 .kb-mobile-home .kb-row p{font-size:14px;margin:0;line-height:1.55}
 .kb-mobile-home .kb-row>b{color:#d40012}
 .kb-mobile-home .kb-products .kb-row>img{object-fit:contain;background:#f5f6f7}
 .kb-mobile-home .kb-more{display:inline-flex;align-items:center;min-height:44px;color:#c90012;font-size:15px;font-weight:600;margin-top:10px}
 .kb-mobile-home .kb-wide-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;margin:16px 0}
 .kb-mobile-home .kb-action{display:flex;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;background:#e60012;color:#fff;font-size:15px;font-weight:600;margin-top:12px}
 .kb-mobile-home details{border-top:1px solid #e1e5e8;padding-top:12px;margin-top:12px}
 .kb-mobile-home summary{min-height:44px;font-size:15px;color:#c90012;cursor:pointer}
 .applications-page .industry-grid,.applications-page .equipment-cards,.applications-page .wear-cards{grid-template-columns:minmax(0,1fr)!important;gap:0}
 .applications-page .industry-card,.applications-page .equipment-cards>a,.applications-page .wear-cards>a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center;padding:16px 0;border:0;border-top:1px solid #dfe3e5;border-radius:0;box-shadow:none;background:#fff;transform:none}
 .applications-page .industry-card>img,.applications-page .equipment-cards>a>img,.applications-page .wear-cards>a>img{width:90px;height:90px;object-fit:cover;grid-column:1;grid-row:1/5}
 .applications-page .industry-card>div,.applications-page .equipment-cards div{padding:0;min-width:0}
 .applications-page .industry-card h3,.applications-page .equipment-cards h3,.applications-page .wear-cards h3{font-size:19px;margin:0 0 4px;line-height:1.45}
 .applications-page .industry-card p,.applications-page .equipment-cards p,.applications-page .wear-cards p{font-size:14px;line-height:1.6;min-height:0;margin:0 0 4px}
 .applications-page .wear-cards h3,.applications-page .wear-cards p,.applications-page .wear-cards span{margin-left:0;margin-right:0;grid-column:2}
 .applications-page .app-section{padding:40px 0}
 .applications-page .app-section-head h2{font-size:26px}
 .applications-page .app-contact-grid h2{font-size:27px;white-space:normal}
 .applications-page .app-btn{min-width:0;min-height:44px;height:auto;white-space:normal;padding:10px 14px;font-size:15px}
 .applications-page .app-actions{gap:10px}
 .applications-page .equipment-feature{min-height:340px}
 .applications-page .equipment-copy{left:20px;right:20px;bottom:20px}
 .applications-page .equipment-copy h3{font-size:25px}
 .applications-page .app-support-row{grid-template-columns:1fr}
 .applications-page .app-support-row>div{padding:14px 0}
 .applications-page .app-support-row span{font-size:14px}
 .products-page .quick-filter .block-title{flex-wrap:wrap;align-items:flex-start}
 .products-page .block-title h2{font-size:24px;flex-shrink:1}
 .products-page .filter-grid select,.products-page .filter-grid input,.products-page .model-search button{min-height:44px;font-size:16px}
 .products-page .products-hero{padding:26px 20px 24px;min-height:0}
 .products-page .hero-copy-product{max-width:100%}
 .products-page .hero-copy-product h1{font-size:30px}
 .products-page .hero-copy-product p{font-size:16px}
 .products-page .hero-product{display:none}
 .products-page .hero-proof{position:static;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
 body.round3.round4.product-detail-readable .wrap{padding:16px!important}
 body.round3.round4.product-detail-readable .hero,body.round3.round4.product-detail-readable .block{padding:20px 16px!important}
 body.round3.round4.product-detail-readable .hero h1{font-size:34px!important}
 body.round3.round4.product-detail-readable .hero h2{font-size:22px!important;line-height:1.5}
 body.round3.round4.product-detail-readable .hero .line{font-size:16px!important}
 body.round3.round4.product-detail-readable .facts b{font-size:16px!important;overflow-wrap:anywhere}
 body.round3.round4.product-detail-readable .cards,body.round3.round4.product-detail-readable .application-grid{grid-template-columns:minmax(0,1fr)!important}
 body.round3.round4.product-detail-readable .cards h3,body.round3.round4.product-detail-readable .application-item h3{font-size:19px!important}
 body.round3.round4.product-detail-readable .cards p,body.round3.round4.product-detail-readable .application-item p,body.round3.round4.product-detail-readable .step p{font-size:15px!important;line-height:1.75}
 body.round3.round4.product-detail-readable .sectiontitle{align-items:start}
 body.round3.round4.product-detail-readable .sectiontitle h2{font-size:25px!important}
 body.round3.round4.product-detail-readable .condition{grid-template-columns:minmax(0,1fr)!important;gap:6px}
 body.round3.round4.product-detail-readable .condition .status{justify-self:start}
 body.round3.round4.product-detail-readable .button{min-height:44px;font-size:15px!important;white-space:normal}
 body.round3.round4.product-detail-readable .actions{align-items:stretch}
 body.round3.round4.product-detail-readable .actions a{flex:1 1 100%}
 body.round3.round4.product-detail-readable .process-media{grid-template-columns:minmax(0,1fr)!important}
 body.round3.round4.product-detail-readable .process-media img{height:auto!important;aspect-ratio:4/3;object-fit:contain}
 .ka-page .ki-equipment-grid,.ka-page .ka-industry-grid{grid-template-columns:minmax(0,1fr)!important;gap:0}
 .ka-page .ki-equipment-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:18px 0;border:0;border-top:1px solid #dfe4e7;align-items:start}
 .ka-page .ki-equipment-image,.ka-page .ka-industry-grid .ki-equipment-image{width:92px;height:96px!important}
 .ka-page .ki-equipment-image img{height:100%;object-fit:cover}
 .ka-page .ki-equipment-copy,.ka-page .ka-industry-grid .ki-equipment-copy{padding:0!important}
 .ka-page .ki-equipment-copy h3{font-size:19px}
 .ka-page .ki-equipment-copy p,.ka-page .ki-equipment-parts{font-size:15px;line-height:1.65}
 .ka-page .ki-equipment-copy a{min-height:44px;display:inline-flex;align-items:center}
 .ka-page .ki-hero-copy h1{font-size:30px!important;line-height:1.3}
 .ka-page .ki-mining-hero{min-height:360px!important;height:auto!important}
 .ka-page .ki-hero-copy .ki-actions{gap:10px;margin-top:16px;flex-wrap:wrap}
 .ki-page .ki-button{min-height:44px;font-size:15px}
 .ka-page .ka-part-identify img{height:auto;aspect-ratio:4/3;object-fit:contain}
 .ki-page .ki-wear-matrix{display:block;overflow-x:auto;max-width:100%}
 .ki-page .ki-wear-matrix table{min-width:620px}
 .ka-page .ki-next-step{padding:24px 18px}
 .brick-page .brick-hero{height:auto;min-height:360px}
 .brick-page .brick-hero-copy{padding:24px 20px;max-width:100%}
 .brick-page .brick-hero h1{font-size:30px;line-height:1.3;white-space:normal}
 .brick-page .brick-hero-intro{font-size:16px;line-height:1.7}
 .brick-page .brick-parts-grid{display:block}
 .brick-page .brick-part-card,.brick-page .brick-part-card--wide{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:16px 0;border:0;border-top:1px solid #dfe4e7;background:#fff}
 .brick-page .brick-part-photo{width:90px;height:96px}
 .brick-page .brick-part-copy{padding:0}
 .brick-page .brick-part-copy h3{font-size:19px}
 .brick-page .brick-part-copy p{font-size:15px;line-height:1.65}
 .brick-page .brick-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .brick-page .brick-condition-grid,.brick-page .brick-product-row{grid-template-columns:minmax(0,1fr)}
 .brick-page .brick-section-head{flex-wrap:wrap;gap:10px}
 .brick-page .brick-section-head h2{font-size:25px}
 .brick-page .brick-section-head p{max-width:none;font-size:15px}
 .brick-page .brick-cta-buttons{flex-direction:column;align-items:stretch}
 .brick-page .brick-cta-buttons a{min-height:44px;text-align:center}
 .sp-page .sp-hero{min-height:360px;height:auto}
 .sp-page.auger-page .sp-hero h1{font-size:30px;white-space:normal;line-height:1.35}
 .sp-page .sp-hero-copy{width:100%;padding:28px 20px}
 .sp-page .sp-target-grid,.sp-page .sp-diagnosis,.sp-page .sp-stage-list>article{grid-template-columns:minmax(0,1fr)}
 .sp-page .sp-block-head p,.sp-page .sp-target-grid dt,.sp-page .sp-target-grid dd,.sp-page .sp-diagnosis ul,.sp-page .sp-stage-list p{font-size:15px;line-height:1.7}
 .sp-page .sp-stage-pics,.sp-page .sp-stage-pics.six{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sp-page .sp-stage-pics figcaption{font-size:13px;line-height:1.4}
 .sp-page .sp-bottom-cta{grid-template-columns:minmax(0,1fr)}
 .hb-page .hb-hero,.hb-page .hb-hero-inner{min-height:360px;height:auto}
 .hb-page .hb-hero-copy{padding:32px 0}
 .hb-page .hb-hero h1{font-size:32px;line-height:1.25}
 .hb-page .hb-hero-copy>p:not(.hb-kicker){font-size:16px;line-height:1.7}
 .hb-page .hb-actions{flex-wrap:wrap;gap:10px}
 .hb-page .hb-actions a{min-height:44px;white-space:normal}
 .quality-final .qf-section,.about-final .af-section,.contact-final .cf-section{padding:32px 20px}
 .contact-final .cf-actions,.about-final .af-actions{flex-wrap:wrap;gap:10px}
 .contact-final .cf-actions a,.about-final .af-actions a{min-height:44px;white-space:normal;font-size:15px}
 .contact-final .cf-contact-grid,.contact-final .cf-domestic-content,.contact-final .cf-form-grid,.contact-final .cf-person-row{grid-template-columns:minmax(0,1fr)}
 .contact-final .cf-contact-rows a,.contact-final .cf-location-info a{overflow-wrap:anywhere;white-space:normal;min-height:44px}
 .contact-final input,.contact-final select,.contact-final textarea{font-size:16px;max-width:100%;min-width:0}
 .contact-final .cf-inquiry-grid,.contact-final .cf-location-grid{grid-template-columns:minmax(0,1fr)}
 .contact-final .cf-submit{min-height:44px}
 .engineering-cases .ec-overview,.engineering-cases .ec-record,.engineering-cases .ec-library{grid-template-columns:minmax(0,1fr)}
 .engineering-cases .ec-record-main{height:auto;aspect-ratio:4/3}
 .engineering-cases .ec-record>figure{margin:0}
 .engineering-cases .ec-project-tab{font-size:15px}
 .engineering-cases .ec-card{min-height:0;grid-template-columns:92px minmax(0,1fr);gap:12px;border:0;border-top:1px solid #dfe3e5;padding:14px 0}
 .engineering-cases .ec-card-image{width:92px;height:100px;min-height:0;object-fit:cover}
 .engineering-cases .ec-card-copy{padding:0}
 .engineering-cases .ec-card p{font-size:15px;line-height:1.65}
}
@media(max-width:360px){
 [data-site-header] .nav .mega-menu{grid-template-columns:minmax(0,1fr)}
 body[data-active="home"] .hero-art{height:130px!important}
 body[data-active="home"] .trust-grid{grid-template-columns:1fr}
 .kb-mobile-home .kb-paths{grid-template-columns:1fr}
 .products-page .filter-grid{grid-template-columns:minmax(0,1fr)}
 .products-page .model-search{grid-column:auto}
 .products-page .featured-product-grid article{grid-template-columns:72px minmax(0,1fr)}
 .products-page .featured-product-grid article>div{padding:10px 8px}
}
@media(max-width:700px){
 .kb-mobile-home .kb-quality-photo{width:100%;aspect-ratio:16/9;background:url('/assets/design-section-6.jpg') 4.5% 60%/190% auto no-repeat;margin:16px 0}
 body[data-active="home"] .hero-art{background-image:url('/assets/home-hero-design.webp');background-repeat:no-repeat;background-size:180% auto;background-position:0 40%}
 body[data-active="home"] .hero-art>img{display:none}
}
@media(max-width:700px){body[data-active="home"] .hero .container{min-height:0!important}body[data-active="home"] .hero-copy{margin:0!important}}
@media(max-width:700px){
 body[data-active="home"] .hero{padding-top:0!important;min-height:360px}
 body[data-active="home"] .hero .hero-description{display:none}
 body[data-active="home"] .hero .hero-lead{margin:0 0 18px}
 body[data-active="home"] .hero-actions .btn{width:auto;min-height:44px}
}
@media(min-width:701px) and (max-width:900px){
 body[data-active="home"] .hero{padding-top:0;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);min-height:410px;height:auto}
 body[data-active="home"] .hero-art{position:relative;inset:auto;width:100%;height:100%;min-height:410px;background:url('/assets/home-hero-design.webp') 15% 50%/auto 125% no-repeat}
 body[data-active="home"] .hero-art img{display:none}
 body[data-active="home"] .hero .container{width:100%;padding:28px 22px;min-height:0}
 body[data-active="home"] .hero-copy{padding:0;width:100%}
 body[data-active="home"] .hero h1{font-size:32px;line-height:1.3}
 body[data-active="home"] .hero .hero-description{font-size:15px;margin-top:16px}
 body[data-active="home"] .hero-actions{margin-top:20px}
 body[data-active="home"] .hero-actions .btn{min-width:0;min-height:44px;font-size:15px;padding-inline:14px}
}
@media(max-width:700px){
 .kb-product-summary{padding:12px 16px;margin:14px 0;background:#f6f7f8;border:1px solid #e0e4e7}
 .kb-product-summary summary{min-height:44px;display:list-item;font-size:16px;font-weight:600;cursor:pointer}
 .kb-product-summary .line{font-size:16px;line-height:1.7}
 .kb-product-summary .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}
 body.round3.round4.product-detail-readable .hero{gap:12px!important;position:relative}
 body.round3.round4.product-detail-readable .hero h1{margin:0 0 10px!important}
 body.round3.round4.product-detail-readable .hero h2{font-size:21px!important;margin:0 0 12px!important}
 body.round3.round4.product-detail-readable .hero .product-photo{max-width:180px!important;justify-self:center;width:100%;height:125px;margin:0}
 body.round3.round4.product-detail-readable .hero .product-photo>img{height:125px!important;width:100%;aspect-ratio:auto;object-fit:contain;padding:0}
 body.round3.round4.product-detail-readable .hero .hero-model-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;margin-top:10px!important}
 body.round3.round4.product-detail-readable .hero .hero-model-switch{grid-column:1/-1;width:100%;display:flex;align-items:center;gap:12px}
 body.round3.round4.product-detail-readable .hero .hero-model-label{white-space:nowrap}
 body.round3.round4.product-detail-readable .hero .hero-model-select{flex:1;min-width:0}
 body.round3.round4.product-detail-readable .hero .hero-model-toolbar>.button{height:auto!important;min-height:44px;white-space:normal;font-size:14px!important;padding:8px!important;line-height:1.5}
 .brick-page .brick-bottom-cta h2{white-space:normal;font-size:25px;line-height:1.4;overflow-wrap:anywhere}
}
@media(min-width:701px) and (max-width:1024px){
 body.round3.round4.product-detail-readable .hero{grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;align-items:center;gap:20px!important}
 body.round3.round4.product-detail-readable .hero .product-photo{max-width:100%!important;min-width:0}
 body.round3.round4.product-detail-readable .hero .product-photo>img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain}
}
@media(max-width:700px){.brick-page .brick-section-head h2{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;line-height:1.4}}
@media(max-width:1024px){
 body[data-active="products"] .sidebar-layout>div{min-width:0;max-width:100%}
 body[data-active="products"] .sidebar-layout .table-wrap{max-width:100%;overflow-x:auto}
}
@media(max-width:1024px){body[data-active="applications"] .step-grid[style]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){body[data-active="applications"] .step-grid[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 .applications-page .app-hero-copy{padding:22px 0 16px}
 .applications-page .app-hero h1{font-size:30px;line-height:1.3;margin:12px 0 10px;letter-spacing:0}
 .applications-page .app-hero-copy>p{font-size:16px;line-height:1.65;margin-bottom:16px}
 .applications-page .app-hero-visual{min-height:150px;height:150px}
}
@media(max-width:700px){.contact-final a:is([href^="tel:"],[href^="mailto:"],[href*="wa.me"]){display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:700px){
 .applications-page .app-hero-copy{padding:18px 0 12px}
 .applications-page .app-hero h1{line-height:1.25}
 .applications-page .app-hero .app-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .applications-page .app-hero .app-btn{font-size:14px;padding:10px 8px;gap:8px;min-width:0}
}
@media(max-width:1024px){.kb-qr-link{display:block;line-height:0;max-width:100%;width:max-content}}
