/* Mobile-only shell. Desktop layouts remain unchanged. */
.mobile-dock{display:none}
.mobile-footer-links{display:none}
.mobile-symbol-svg,[data-mobile-symbol]{display:none!important}
@media(max-width:760px){
 html{scroll-padding-top:84px;overflow-x:hidden;overscroll-behavior-x:none}
 body{overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
 .home-page .ticker{transform:none;max-width:100%;overflow:hidden}
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}
 body.is-loading{overflow:hidden}
 .noise{display:none!important}
 .site-loader{z-index:2000}
 .loader-center{width:82vw;padding:36px 24px}
 .loader-status{letter-spacing:1px}
 .loader-corner{font-size:7px;max-width:44vw}
 .mobile-symbol-text{display:none}
 .mobile-symbol-svg{display:inline-block;width:16px;height:16px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
 .header{position:fixed!important;inset:0 0 auto;height:68px!important;padding:0 16px!important;background:#fffffff2!important;backdrop-filter:blur(18px);z-index:1000;border-bottom:1px solid #e8e8e8;box-shadow:none}
 .header .brand{padding:0;background:transparent}.header .brand img{width:116px}
 .header .header-contact{display:none}.header .button-small{display:none!important}
 .header .menu,.integration-site-header .integration-menu{display:none!important}
 .header .menu{width:64px;font-size:13px;font-weight:700;color:#303235}
 .header .menu::before{content:'Меню'}
 .header .menu span{display:none}
 .header .nav,.header .nav.open,.integration-site-header #integration-nav{display:none!important}
 .header .nav a{padding:14px 16px;border-radius:12px;color:#303235;font-size:15px}.header .nav a.active{background:#fff0e9;color:#c43d18}
 .mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:1050;bottom:0;left:0;right:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e8e8e8;background:#fffffff5;backdrop-filter:blur(18px);box-shadow:0 -6px 28px #20202008}
 .mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;color:#777a7d;text-decoration:none;font:600 10px/1.2 Manrope,Arial,sans-serif;border-radius:13px;position:relative}
 .mobile-dock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .mobile-dock a[aria-current=page]{color:#d7431f;background:#fff0e9}.mobile-dock a:active{background:#f1f1ee}
 .mobile-request-badge{position:absolute;top:1px;left:calc(50% + 8px);background:#f04b23;color:#fff;border:2px solid #fff;border-radius:20px;min-width:18px;height:18px;display:grid;place-items:center;font-size:9px;padding:0 3px}
 .mobile-request-badge[hidden]{display:none}
 .mobile-dock a:focus-visible,button:focus-visible{outline:2px solid #f04b23;outline-offset:2px}
 .mobile-input-active .mobile-dock{display:none}
 .integration-site-header #quote-toggle{display:none!important}
 .catalog-integrated .integration-site-header{position:relative!important;top:auto;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 16px 12px;min-height:68px;height:auto}
 .integration-site-header .integration-header-search{grid-column:1;grid-row:2}
 .header:not(:has(.header-catalog-search)){position:relative!important;inset:auto;height:68px!important}
 .header .brand{justify-self:start}
 .home-page .header{grid-template-columns:minmax(0,1fr)!important}
 .header-catalog-search,.integration-header-search{min-width:0!important}
 .header-catalog-search input,.integration-header-search input{font-size:16px!important}
 .home-page .category{height:240px!important;min-height:0}
 .home-page .category h3{font-size:16px;line-height:1.3}
 .home-page .category-content{inset:auto 0 0;padding:16px 14px}
 input,textarea,select{font-size:16px!important}button,a,input,textarea{touch-action:manipulation}
 .button,.add-request{min-height:48px;border-radius:12px;font-size:13px;gap:12px}.button:hover{transform:none}
 h1,h2,h3,p,a,dd{overflow-wrap:anywhere}
 .home-page .hero{min-height:0;padding:108px 20px 30px;display:block;border-radius:0 0 28px 28px;overflow:hidden}
 .home-page .hero h1{font-size:clamp(32px,8.7vw,47px);line-height:1.14;letter-spacing:-1.7px}
 .home-page .hero-lead{font-size:14px;line-height:1.65;max-width:100%}
 .home-page .hero-visual,.home-page .hero-orbit{display:none}
 .home-page .hero-stats{position:static;display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.home-page .hero-stats>div{flex:1;min-width:100px}.home-page .hero-stats strong{font-size:26px}
 .home-search-row{border-radius:14px;padding:5px}.home-search-row input{height:48px}.home-search-row button{border-radius:10px;padding:0 14px}.home-search-footer{font-size:11px}
 .home-page .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .category{border-radius:16px}.home-page .category-wide{grid-column:auto}
 .home-page .category-content{padding:14px 12px}.home-page .category h3{font-size:15px;letter-spacing:-.3px;margin-bottom:8px}.home-page .category p{display:none}.home-page .category a{font-size:11px;padding-top:10px;min-height:36px}.home-page .category-num{display:none}
 .section,.advantages,.request{padding:40px 16px}.section-head h2,.advantages h2{font-size:29px;letter-spacing:-1px}.section-head>p{font-size:14px}
 .request-form{padding:22px 16px;border-radius:20px}.form-row{grid-template-columns:1fr}.form-bottom{flex-direction:column;align-items:stretch}.request-form input:not([type=checkbox]):not([type=file]),.request-form textarea{min-height:48px}.agree{min-height:44px}
 .components-page .components-hero{padding:90px 18px 20px;min-height:0;border-radius:0 0 24px 24px}.components-page .components-hero h1{font-size:28px;letter-spacing:-1px;line-height:1.2;margin:14px 0}.components-hero-copy>p:nth-of-type(2){display:none}.components-page .components-hero-aside{display:none}
 .components-page .components-browser{padding:20px 12px 36px}.components-page .components-intro{margin-bottom:16px}.components-page .components-intro .eyebrow,.components-page .components-intro>p{display:none}.components-page .components-intro h2{font-size:23px;margin:0;letter-spacing:-.6px}
 .components-page .components-layout{display:flex;flex-direction:column;gap:12px}.components-page .components-sidebar,.components-page .components-results{width:100%;min-width:0}
 .category-disclosure{border-radius:16px;overflow:hidden}.category-disclosure>summary{min-height:62px;padding:16px;cursor:pointer}.category-disclosure>summary strong{font-size:14px}.category-disclosure>summary span{font-size:12px}
 .components-page .components-controls{padding:16px;border-radius:18px;box-shadow:0 4px 18px #30323506}.components-page .components-search{min-width:0;border-radius:12px;padding:0 10px}.catalog-search-row{gap:8px}.catalog-search-submit{min-width:58px;border-radius:12px;padding:0 12px}.catalog-examples{flex-wrap:wrap}.catalog-examples button{min-height:40px;padding:8px 12px}
 .components-count{white-space:normal;font-size:12px}.components-page .components-results .components-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .remote-product-card{border-radius:20px!important;padding:18px!important;box-shadow:0 5px 18px #24242406}.remote-product-card .ic-pilot-photo{height:180px;min-height:0;border-radius:12px;background:#fff}.remote-product-card h4{font-size:20px}.remote-product-card>p{font-size:13px}.remote-product-card dl{font-size:13px}.component-quantity-control{min-height:46px}.component-quantity-control button{min-width:44px}.component-more-link{min-height:44px;display:flex;align-items:center}
 .catalog-search-guide{padding:20px;border-radius:18px}.catalog-guide-heading h3{font-size:22px}.catalog-search-guide ol{grid-template-columns:1fr}.catalog-guide-bom{flex-direction:column;align-items:stretch}
 .component-detail-main{padding:88px 12px 30px}.component-detail-grid,.component-detail-data{grid-template-columns:minmax(0,1fr);border-radius:20px;overflow:hidden}.component-detail-visual{min-height:240px;padding:24px}.component-detail-visual img{max-height:220px;max-width:100%}.component-detail-copy{padding:22px 18px}.component-detail-copy h1{font-size:28px;letter-spacing:-.8px}.component-detail-buy{padding:16px;border-radius:16px}.component-detail-buy label{grid-template-columns:1fr 140px;gap:8px}.component-detail-buy .button{font-size:12px}.component-documents{grid-template-columns:1fr}.component-documents a{border-radius:12px;min-height:60px}.component-detail-data>div{padding:22px 18px}.component-detail-data h2{font-size:22px}.component-detail-message{padding:40px 20px}
 .catalog-hero{padding:100px 18px 30px;min-height:0}.catalog-hero h1{font-size:32px;letter-spacing:-1px}.catalog-numbers{margin-top:20px}.ekb-section,.connector-section,.engineering-section{padding:36px 16px}.catalog-section-head h2{font-size:27px;letter-spacing:-.8px}.featured-grid,.direction-grid{grid-template-columns:1fr}.featured-product,.direction-card{min-height:0!important;border-radius:18px!important}.featured-product h3{font-size:23px}.direction-card h3{font-size:21px}
 .about-hero,.contacts-hero{padding-top:100px!important;min-height:0}.about-hero h1,.contacts-hero h1{font-size:36px;letter-spacing:-1px}.department-grid,.supply-grid{grid-template-columns:1fr}
 .news-main{padding:94px 16px 32px}.news-heading h1{font-size:34px}.news-story{border-radius:20px}.news-photo img{max-height:420px}.news-copy{padding:22px 18px}.news-copy h2{font-size:25px}.news-certificate{gap:14px;grid-template-columns:90px minmax(0,1fr)}
 .request-drawer{top:auto;bottom:0;width:100%;max-height:90dvh;padding:48px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;transform:translateY(105%)}.request-drawer.open{transform:none}.request-drawer h2{font-size:25px;margin:8px 0 22px}.drawer-close{min-width:44px;min-height:44px;top:8px;right:12px}.request-item{font-size:13px;gap:12px}.request-item button{min-width:44px;min-height:44px}
 footer{padding-bottom:28px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-wrap:wrap;gap:12px}
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
}
/* Final shell adjustments after the original page-specific mobile rules. */
@media(max-width:760px){
 .about-hero,.contacts-hero{padding-top:36px!important}
 .news-main,.component-detail-main{padding-top:28px}
 .catalog-hero{padding-top:36px}
 .home-page .category h3{font-size:16px;line-height:1.3}
 .mobile-dock a{font-size:11px;min-height:54px;gap:4px}
 .mobile-dock svg{width:23px;height:23px}
 .mobile-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff25}
 .mobile-footer-links a{display:flex;align-items:center;min-height:44px;font-size:14px;color:inherit}
 .catalog-integrated main{min-width:0}
 .catalog-integrated .product-title-block h1{overflow-wrap:anywhere}
 .catalog-integrated .specs{overflow-x:auto}
}
