@media(max-width:699px){
 html{scroll-padding-top:82px}
 body>header{position:sticky!important;top:0;z-index:30;background:white}
 .main{height:64px!important}
 #main-nav.is-open{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}
 #main-nav a,#main-nav button{min-height:44px}
 .brand-intro .directions-grid .direction-card:first-child{height:240px}
 .brand-intro .directions-grid .direction-card:not(:first-child){height:165px}
 .brand-intro .directions-grid .direction-card h2{font-size:22px}
 .catalog-section,.about-scout,.finance-section,.service-section,.parts-section,.trusted-section,.partners,.scout-editorial{padding-top:36px!important;padding-bottom:36px!important}
 .catalog-heading{gap:12px;flex-wrap:wrap}
 .catalog-tabs{display:flex;flex-wrap:wrap!important;overflow:visible!important;gap:6px!important}
 .catalog-tabs button{flex:1 1 calc(50% - 6px);white-space:normal;text-align:left;line-height:1.35;font-size:13px!important;padding:10px!important;border:1px solid #dfe2e3;min-height:48px}
 .catalog-tabs button[aria-selected=true]{background:#eeedf2;color:#282537;border-color:#46415e}
 .catalog-tabs .motion-tab-line{display:none}
 #catalog-grid .catalog-product{flex-basis:90%;padding-bottom:0}
 .catalog-product p.catalog-type{font-size:18px;line-height:1.35;margin:10px 0 16px}
 .catalog-product h3{min-height:0;margin-bottom:4px}
 .catalog-specs dt{font-size:13px}.catalog-specs dd{font-size:14px}
 #catalog-panel .catalog-navigation{left:0;right:0}
 #catalog-panel .catalog-navigation button{width:44px;height:44px}
 .catalog-details{min-height:44px}
 .catalog-actions button{min-width:44px;min-height:48px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:48px;max-width:100%;border-radius:0}
 .legal-checkbox,.finance-consent,.consult-consent,.subscription-consent{font-size:13px!important;line-height:1.5!important;align-items:flex-start}
 input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px;flex-shrink:0}
 dialog{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto;overscroll-behavior:contain}
 dialog button[class*=close]{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0!important;z-index:5}
 #consultation{padding:52px 18px 24px!important}
 .consult-layout{gap:24px!important}
 .consult-form h2{font-size:26px!important;line-height:1.2}
 .consult-form>p{font-size:16px!important;line-height:1.5}
 .consult-methods{display:flex;flex-wrap:wrap;gap:8px}
 .consult-methods label{flex:1 1 calc(50% - 8px);min-height:48px}
 .consult-side-note{font-size:14px!important}
 .publication-compact h3{font-size:16px!important;line-height:1.4!important}
 #publications .publication-sidebar{gap:18px}
 .review-card p{font-size:15px;line-height:1.6}
 .footer-grid a{min-height:44px;display:flex;align-items:center}
 .structure-page h1,.contacts-page h1{overflow-wrap:break-word}
 .structure-grid a{min-width:0;overflow-wrap:break-word}
 .subscription-fields{grid-template-columns:minmax(0,1fr) auto}
 .subscription-fields button{padding-inline:10px}
 .subscription-fields button span{display:none}
 .header-search .search-panel{top:64px;max-height:calc(100dvh - 80px)}
 .header-search.is-open{z-index:40}
 .direction-photo img{transition:none!important;transform:none!important}
}
@media(max-width:699px){
 header .header-search.is-open{position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;background:white;padding:8px 56px 8px 16px;height:64px!important;margin:0!important}
 header .header-search.is-open .search-shell{width:100%!important;height:48px!important;border:1px solid #dfe2e3;background:white}
 header .header-search.is-open input{display:block!important;opacity:1!important;visibility:visible!important;flex:1!important;width:100%!important;padding:10px 12px!important}
 .search-dismiss{position:absolute;right:8px;top:10px;width:44px;height:44px;border:0;background:#fff;font-size:26px;color:#222}
 .header-search:not(.is-open) .search-dismiss{display:none}
}
@media(min-width:700px){.search-dismiss{display:none}}
@media(max-width:699px){
 .shared-header{position:sticky;top:0;z-index:30;background:#fff}
 .shared-header header{position:relative!important}
 #partnership-projects .project-photo-placeholder{display:none}
 #partnership-projects .innovation-grid{gap:0}
 #partnership-projects .innovation-card{padding:22px 0;border-bottom:1px solid #dfe2e3;min-height:0}
 #partnership-projects .innovation-card h3{min-height:0;font-size:21px;margin:12px 0;line-height:1.3}
 #partnership-projects .innovation-card>p{min-height:0;font-size:15px;line-height:1.6;margin-bottom:14px}
 #partnership-projects .project-more{min-height:44px}
 .consult-methods>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 .consult-methods legend{font-size:15px;line-height:1.4;margin-bottom:12px}
 .consult-methods .consult-choice span{min-height:48px;font-size:13px}
 #review-cards{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding-bottom:12px}
 #review-cards .review-card{flex:0 0 90%;min-width:0;scroll-snap-align:start}
 .review-nav{gap:10px;flex-wrap:wrap}
 .review-nav button{min-height:44px;min-width:44px}
 .mobile-swipe-hint{font-size:12px;color:#62686b;margin:0 0 12px;line-height:1.5}
}
@media(min-width:700px){.mobile-swipe-hint{display:none}}
@media(max-width:699px){
 header .header-search.is-open .search-shell{position:static!important;inset:auto!important;display:flex!important;transform:none!important;margin:0!important}
 header .header-search.is-open input{position:static!important;inset:auto!important;transform:none!important}
 #consultation .consult-close{position:sticky!important;top:0!important;margin:-40px 0 8px auto!important;background:white;float:none!important}
}
@media(max-width:699px){
 #reviews-panel,#reviews-panel>*,#reviews-panel>*>*,.review-layout,.review-summary{min-width:0;max-width:100%}
 #review-cards{width:100%;min-width:0}
 .rating-tabs{display:flex;gap:0!important;max-width:100%}
 .rating-tabs .rating-tab{min-width:0!important;flex:1 1 0;width:auto!important;padding:12px 6px!important}
 .rating-tabs .rating-tab img{max-width:100%!important;width:90px!important;height:30px;object-fit:contain}
}
@media(max-width:699px){
 .publication-filters{flex-wrap:wrap!important;overflow:visible;gap:8px}
 .publication-filters button{flex:1 1 calc(50% - 8px);min-width:0;white-space:normal!important;padding:10px;font-size:13px;line-height:1.35;min-height:46px}
 .archive-grid .publication-card{min-width:0}
 .archive-grid img{max-width:100%}
}
/* Full-screen mobile dialogs and one-line catalog navigation. */
@media(max-width:699px){
 dialog[open],#consultation[open]{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-sizing:border-box;padding:0 20px 28px!important;overflow:auto!important;background:#fff;transform:none!important;animation:none!important}
 dialog[open]::backdrop{background:#fff}
 dialog[open] .mobile-dialog-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;min-height:64px;padding:8px 0;padding-top:max(8px,env(safe-area-inset-top));background:#fff;border-bottom:1px solid #e5e5e5;margin:0 0 24px}
 dialog[open] .mobile-dialog-bar button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;min-width:112px;padding:10px 12px;border:1px solid #d9dcde;background:#fff;color:#161616;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
 dialog[open] .mobile-dialog-bar button span{font-size:26px;line-height:1;font-weight:400}
 dialog[open]>.consult-close,dialog[open]>button[class*=close],dialog[open]>button[aria-label^="Закрыть"]{display:none!important}
 .catalog-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:24px!important;scrollbar-width:thin;scroll-padding-inline:4px;border-bottom:1px solid #dfe2e3;padding-bottom:0;overscroll-behavior-x:contain}
 .catalog-tabs button{flex:0 0 auto!important;min-width:0;white-space:nowrap!important;text-align:center;padding:14px 0!important;min-height:48px;border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;font-size:14px!important;color:#707477}
 .catalog-tabs button[aria-selected=true]{color:#151515!important;border-bottom-color:#151515!important;background:transparent!important;font-weight:700}
 .catalog-tabs .motion-tab-line{display:none!important}
}
@media(min-width:700px){.mobile-dialog-bar{display:none}}
@media(max-width:699px){
 dialog[open] .mobile-dialog-bar{grid-column:1 / -1;flex-shrink:0}
 dialog[open] .consult-layout{min-width:0;width:100%;margin:0}
 dialog[open] .mobile-dialog-bar button:focus-visible{outline:2px solid #46415e;outline-offset:2px}
}
@media(max-width:699px){
 #consultation .consult-layout{padding:0!important}
 #consultation .consult-field input{width:100%;min-width:0;box-sizing:border-box}
 #consultation .consult-methods>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 #consultation .consult-choice svg{width:20px;height:20px}
 #consultation .consult-form .consult-note,#consultation .consult-status:empty{display:none!important}
}

/* A single selected-state label, including narrow screens and screen readers. */
#consultation .consult-expert input:checked+span .consult-select{font-size:11px!important}
#consultation .consult-expert input:checked+span .consult-select::after{content:none!important}
@media(max-width:699px){
 #consultation .consult-expert input:checked+span .consult-select{font-size:10px!important}
}

/* Keep every header control within a 320px viewport. */
@media(max-width:359px){
 .shared-header .main{gap:12px!important;padding-inline:16px!important}
}

.integration-status,.integration-result{grid-column:1/-1;font-size:13px;line-height:1.6;color:#46415e;background:#f4f3f6;padding:12px;margin:0 0 16px;overflow-wrap:anywhere}.consult-layout>.integration-status{grid-column:1/-1}.reviews-pending{padding:24px 0;color:#666}.footer-contact a[href^="mailto:"]{overflow-wrap:anywhere}

.story-body h2,.story-body h3{overflow-wrap:anywhere}.ral-catalog,.ral-catalog>*{min-width:0;overflow-wrap:anywhere}

/* Full-photo city strip, with no separate bottom or side fill. */
@media(max-width:699px){
 .brand-intro .directions-grid .direction-card:first-child{height:calc((100vw - 40px)*.667);min-height:190px}
 .brand-intro .directions-grid .direction-card:not(:first-child){height:165px}
 .brand-intro .direction-card.city .direction-photo{inset:0;background:transparent}
 .brand-intro .direction-card.city .direction-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:none!important}
 .brand-intro .direction-card.city .direction-photo::after{background:linear-gradient(180deg,#0006 0%,transparent 40%,transparent 65%,#0006 100%)}
 .brand-intro .direction-card.city .direction-body{box-sizing:border-box;height:100%;margin:0;padding:16px;display:flex;flex-direction:column;justify-content:flex-start}
 .brand-intro .direction-card.city .direction-body h2{font-size:20px;line-height:1.15;margin:0 0 6px}
 .brand-intro .direction-card.city .direction-body h2 br{display:none}
 .brand-intro .direction-card.city .direction-body p{font-size:12px;margin:0;line-height:1.35;max-width:none}
 .brand-intro .direction-card.city .direction-action{margin-top:auto;min-height:40px;padding:9px 12px;max-width:190px;font-size:11px}
 .brand-intro .direction-card.city .direction-number{display:none}
}

/* Keep the 165px mobile strips; put controls beside the main tractor. */
@media(max-width:699px){
 .brand-intro .direction-card:not(:first-child) .direction-body{box-sizing:border-box;height:100%;margin:0;padding:12px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}
 .brand-intro .direction-card:not(:first-child) .direction-body h2{width:44%;font-size:19px;line-height:1.15;margin:0;text-align:left;letter-spacing:-.035em}
 .brand-intro .direction-card:not(:first-child) .direction-body h2 br{display:none}
 .brand-intro .direction-card:not(:first-child) .direction-action{box-sizing:border-box;width:44%;min-height:44px;margin:0;padding:8px;font-size:11px;gap:6px;backdrop-filter:none}
 .brand-intro .direction-card:not(:first-child) .direction-action .direction-arrow{font-size:20px;flex-shrink:0}
 .brand-intro .direction-card.agriculture .direction-photo img{object-position:center 45%}
 .brand-intro .direction-card.parks .direction-photo img{object-position:center 48%}
 .brand-intro .direction-card.agriculture .direction-photo::after,.brand-intro .direction-card.parks .direction-photo::after{background:linear-gradient(90deg,transparent 35%,#0003 60%,#000a 100%)}
 .brand-intro .direction-card.infrastructure .direction-body{align-items:flex-start}
 .brand-intro .direction-card.infrastructure .direction-body h2{width:52%;font-size:18px}
 .brand-intro .direction-card.infrastructure .direction-action{width:48%}
 .brand-intro .direction-card.infrastructure .direction-photo img{object-position:72% 38%}
 .brand-intro .direction-card.infrastructure .direction-photo::after{background:linear-gradient(90deg,#000b 0%,#0004 40%,transparent 68%)}
}

.scout-vector-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(max-width:1023px){header .segments,header .segments.is-visible,.shared-header .segments,.shared-header .segments.is-visible{display:none!important}}

.scout-menu-spacer{display:none}

/* One mobile header geometry across the home page and shared page shell. */
@media(max-width:1023px){
 :root{--scout-mobile-bar:64px;--scout-mobile-top:env(safe-area-inset-top,0px)}
 body>header,.shared-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff}
 .shared-header header{position:static!important}
 body.scout-menu-open .scout-menu-shell{position:fixed!important;inset:0!important;height:100dvh!important;background:#fff}
 body.scout-menu-open .scout-menu-shell .main{position:static!important}
 body.scout-menu-open .scout-menu-shell + .scout-menu-spacer{display:block;height:calc(var(--scout-mobile-bar) + var(--scout-mobile-top))}
 header .main,.shared-shell header .main{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;align-items:center!important;column-gap:8px!important;height:calc(var(--scout-mobile-bar) + var(--scout-mobile-top))!important;min-height:0!important;max-width:none!important;width:100%;margin:0!important;padding:var(--scout-mobile-top) 16px 0!important;box-sizing:border-box;border-bottom:1px solid #eceeee}
 header .main>.logo,.shared-shell header .main>.logo{grid-column:1;grid-row:1;display:flex!important;align-items:center;justify-self:start;width:104px!important;height:44px!important;margin:0!important;flex:none!important}
 header .main>.logo img,.shared-shell header .main>.logo img{display:block!important;width:104px!important;height:32px!important;object-fit:contain!important;object-position:left center;transform:none!important}
 header .main>.header-search,header .main>.contact{display:none!important}
 header .main>.mobile-call,header .main>.menu-toggle{grid-row:1;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;min-width:44px;min-height:44px;border:0!important;border-radius:0;background:transparent!important;color:#17191b!important;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
 header .main>.mobile-call{grid-column:2;order:initial!important}
 header .main>.mobile-call svg{display:block;width:24px!important;height:24px!important;stroke-width:1.7}
 header .main>.menu-toggle{grid-column:3;order:initial!important;gap:0!important}
 header .main>.menu-toggle span{display:block;position:absolute;left:10px;top:21px;width:24px!important;height:2px!important;margin:0;background:#17191b;transform-origin:center;transition:transform .18s ease}
 header .main>.menu-toggle span:first-child{transform:translateY(-4px)}
 header .main>.menu-toggle span:last-child{transform:translateY(4px)}
 header .main>.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}
 header .main>.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
 header .mobile-call:focus-visible,header .menu-toggle:focus-visible{outline:2px solid #135f69;outline-offset:0}
 header #main-nav{display:none!important}
 header #main-nav.is-open,.shared-shell header #main-nav.is-open{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px!important;position:absolute!important;inset:calc(var(--scout-mobile-bar) + var(--scout-mobile-top)) 0 0!important;width:100%!important;height:calc(100dvh - var(--scout-mobile-bar) - var(--scout-mobile-top))!important;max-height:none!important;min-height:0!important;margin:0!important;padding:16px 16px max(24px,env(safe-area-inset-bottom))!important;box-sizing:border-box;background:#fff;border:0;box-shadow:none;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;z-index:1001;-webkit-overflow-scrolling:touch}
 header #main-nav .navitem{flex:none;width:100%;margin:0;border:0;background:linear-gradient(115deg,#46415e,#135f69);color:#fff}
 header #main-nav .navitem:nth-child(2){background:linear-gradient(115deg,#f24ba0,#ff997d);color:#34182f}
 header #main-nav .navitem:nth-child(3){background:linear-gradient(115deg,#075362,#157a8b);color:#fff}
 header #main-nav .navbtn{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:66px!important;padding:18px 20px!important;margin:0!important;border:0;border-radius:0;background:transparent!important;color:inherit!important;font:600 21px/1.3 Montserrat,Arial,sans-serif!important;text-align:left;box-sizing:border-box;-webkit-appearance:none}
 header #main-nav .chev{display:block;width:8px;height:8px;flex:none;border-color:currentColor!important;color:inherit!important;margin-right:3px}
 header #main-nav .dropdown{display:none!important;position:static!important;width:100%;min-width:0!important;max-height:none!important;margin:0;padding:0 20px 16px!important;border:0;box-shadow:none;border-radius:0;background:transparent!important;color:inherit;overflow:visible}
 header #main-nav .dropdown.open{display:block!important}
 header #main-nav .dropdown a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:44px!important;margin:0;padding:10px 0!important;border:0;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent);background:transparent!important;color:inherit!important;font:400 15px/1.45 Montserrat,Arial,sans-serif!important;text-decoration:none;box-sizing:border-box}
 header #main-nav .dropdown a span{color:inherit!important}
 header #main-nav .solutions-columns{display:block!important}
 header #main-nav .nav-caption{color:inherit!important;opacity:.8;font-size:11px;margin:16px 0 8px}
 header #main-nav>a{display:flex!important;align-items:center;min-height:66px!important;margin:0;padding:18px 20px!important;border:0;background:linear-gradient(115deg,#443248,#72566c);color:#fff!important;font:600 21px/1.3 Montserrat,Arial,sans-serif!important;box-sizing:border-box;text-decoration:none}
 header #main-nav .mobile-contact{display:flex!important;flex-direction:column;align-items:stretch!important;gap:18px!important;flex:none;margin:16px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e4e8e7}
 header #main-nav .mobile-contact .contact-text{text-align:left}
 header #main-nav .mobile-contact .hours{display:flex!important;justify-content:flex-start;font:400 13px/1.4 Montserrat,Arial,sans-serif!important;color:#697571;margin-bottom:8px}
 header #main-nav .mobile-contact .phone{font:600 24px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:-.03em;color:#202423!important;white-space:nowrap}
 header #main-nav .mobile-contact .messengers{display:none!important}
 header #main-nav .mobile-consult{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0!important;padding:14px 18px;border:0;border-radius:0;background:linear-gradient(115deg,#46415e,#135f69)!important;color:#fff!important;font:600 15px/1.4 Montserrat,Arial,sans-serif!important;text-align:center;box-sizing:border-box}
 html:has(body.scout-menu-open),body.scout-menu-open{overflow:hidden!important;overscroll-behavior:none}
 html{scroll-padding-top:80px}
}
@media(prefers-reduced-motion:reduce){header .main>.menu-toggle span{transition:none!important}}

/* Crop only the blank margins of the supplied logo canvas; preserve its aspect ratio. */
@media(max-width:1023px){header .main>.logo,.shared-shell header .main>.logo{position:relative;overflow:hidden}header .main>.logo img,.shared-shell header .main>.logo img{position:absolute!important;width:157px!important;max-width:none!important;height:72px!important;left:-26px;top:-14px;object-fit:contain!important}}

/* Text navigation: only the consultation button retains a colored background. */
@media(max-width:1023px){
 header #main-nav .navitem,header #main-nav>a{border-bottom:1px solid #e3e7e7!important}
 header #main-nav .navbtn,header #main-nav .mobile-expanded .navbtn,header #main-nav>a{padding-left:0!important;padding-right:0!important}
 header #main-nav .mobile-expanded{border-bottom:0!important}
 header #main-nav .mobile-expanded .dropdown.open{padding-left:0!important;padding-right:0!important;column-gap:20px}
 header #main-nav .mobile-expanded .dropdown a{border-color:#e3e7e7!important;color:#17191b!important}
 header #main-nav .mobile-contact .dot{display:none!important}
 header #main-nav a:active,header #main-nav .navbtn:active{opacity:.65}
}

/* Inline mobile accordion: one readable link per row, siblings move down. */
.mobile-menu-back{display:none!important}
@media(max-width:1023px){
 header #main-nav.is-open,.shared-shell header #main-nav.is-open{overflow-y:auto!important;overflow-x:hidden!important;gap:0!important;padding:12px 16px max(24px,env(safe-area-inset-bottom))!important;scrollbar-gutter:stable}
 header #main-nav .navitem,header #main-nav .mobile-expanded{display:block!important;flex:none!important;background:none!important;color:#17191b!important;border-bottom:1px solid #e3e7e7!important}
 header #main-nav .navbtn,header #main-nav .mobile-expanded .navbtn,header #main-nav>a{min-height:56px!important;padding:16px 0!important;font-size:19px!important}
 header #main-nav>a{display:flex!important;background:none!important;color:#17191b!important}
 header #main-nav .dropdown,header #main-nav .dropdown.open{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:0fr;gap:0!important;padding:0!important;margin:0!important;overflow:hidden!important;opacity:0;visibility:hidden;transition:grid-template-rows .28s ease,opacity .2s ease,visibility .28s;pointer-events:none}
 header #main-nav .mobile-expanded .dropdown.open{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto}
 header #main-nav .mobile-dropdown-content{min-height:0;overflow:hidden}
 header #main-nav .solutions-columns,header #main-nav .solutions-columns>div{display:block!important}
 header #main-nav .nav-caption{display:none!important}
 header #main-nav .dropdown a,header #main-nav .mobile-expanded .dropdown a{display:flex!important;width:100%;min-width:0;min-height:48px!important;padding:12px 8px!important;margin:0!important;box-sizing:border-box;border:0!important;border-top:1px solid #edf0ef!important;color:#17191b!important;font:400 16px/1.45 Montserrat,Arial,sans-serif!important;overflow-wrap:anywhere;text-align:left;text-decoration:none}
 header #main-nav .dropdown a span{display:none!important}
 header #main-nav .chev{transition:transform .25s ease}
 header #main-nav .mobile-contact{display:flex!important;flex:none!important;margin:16px 0 0!important;padding:20px 0 4px!important;gap:16px!important}
 header #main-nav .navbtn:focus-visible,header #main-nav .dropdown a:focus-visible{outline:2px solid #145965;outline-offset:-2px}
}
@media(prefers-reduced-motion:reduce){header #main-nav .dropdown,header #main-nav .chev{transition:none!important}}

@media(min-width:1024px){header #main-nav .mobile-dropdown-content{display:contents}}

/* Full-screen mobile consultation, shared by home, catalog and solution pages. */
.consult-mobile-actions{display:contents}
.consult-input-label,.consult-mobile-help,.consult-mobile-brand{display:none}
@media(max-width:699px){
 html body dialog#consultation[open]:has(#consult-form){display:flex!important;flex-direction:column;inset:var(--consult-top,0px) 0 auto!important;width:100%!important;height:var(--consult-height,100dvh)!important;max-height:var(--consult-height,100dvh)!important;padding:0!important;margin:0!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding:80px 20px 24px}
 html body dialog#consultation[open]:has(#consult-form)>.consult-close{display:none!important}
 html body dialog#consultation[open]:has(#consult-form)>.mobile-dialog-bar{display:flex!important;position:sticky!important;top:0;flex-shrink:0;z-index:10;justify-content:space-between;align-items:center;min-height:64px;box-sizing:border-box;padding:max(8px,env(safe-area-inset-top)) 20px 8px!important;margin:0!important;border-bottom:1px solid #eceeec;background:#fff}
 #consultation .consult-mobile-brand{display:block;font-size:23px;font-weight:800;letter-spacing:-1.2px;color:#191c1b}
 html body #consultation[open]>.mobile-dialog-bar button{display:grid;place-items:center;min-width:44px;width:44px;height:44px;min-height:44px;padding:0!important;border:0;border-radius:50%;background:#f1f3f2;color:#20211f}
 html body #consultation #consult-form{display:flex!important;flex:1;flex-direction:column;width:100%;min-height:0}
 html body #consultation #consult-form>.consult-form{display:flex;flex:1;flex-direction:column;gap:20px;width:100%;padding:28px 20px max(20px,env(safe-area-inset-bottom))!important;box-sizing:border-box}
 html body #consultation #consult-form .consult-form>h2{font-size:30px!important;line-height:1.12!important;letter-spacing:-1.1px;margin:0!important;padding:0;max-width:310px}
 html body #consultation #consult-form .consult-form>h2+p{font-size:15px!important;line-height:1.55!important;color:#626966;margin:-6px 0 4px!important}
 #consultation #consult-form .consult-input-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;color:#252b28}
 html body #consultation #consult-form .consult-field{margin:0}
 html body #consultation #consult-form .consult-field input{height:58px;min-height:58px;border:1px solid #cdd5d1;border-radius:12px;background:#f7f9f8;font:400 18px/1.4 Montserrat,Arial,sans-serif;padding:15px 16px;color:#202823;box-shadow:none}
 html body #consultation #consult-form .consult-field input:focus{outline:2px solid #135f69;outline-offset:2px;border-color:transparent;background:#fff}
 #consultation #phone-error:empty{display:none}
 html body #consultation #consult-form .consult-mobile-actions{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:16px}
 html body #consultation #consult-form .legal-checkbox{display:flex;align-items:flex-start;gap:12px;margin:0!important;font-size:12px!important;line-height:1.55!important;color:#555e59;min-height:44px;cursor:pointer}
 html body #consultation #consult-form .legal-checkbox input{appearance:auto;flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:#135f69}
 html body #consultation #consult-form .consult-submit{display:flex;justify-content:space-between;align-items:center;min-height:58px;width:100%;margin:0;padding:16px 20px;font-size:17px;font-weight:600;border:0;border-radius:12px;background:linear-gradient(110deg,#46415e,#245665);color:#fff}
 #consultation #consult-form .consult-note,#consultation #consult-form .consult-privacy{display:none!important}
 #consultation #consult-form .consult-mobile-actions>.form-legal{margin:0;padding:0;font-size:11px;line-height:1.5;color:#737c77}
 #consultation #consult-form .consult-mobile-help{display:flex;flex-direction:column;align-items:center;gap:5px;margin:10px 0 0;font-size:12px;line-height:1.4;color:#69716c}
 #consultation .consult-mobile-help a{display:flex;align-items:center;min-height:44px;font-size:20px;font-weight:600;color:#243e3d;text-decoration:none}
 #consultation .consult-mobile-help span{font-size:11px}
 #consultation .consult-status:empty{display:none}
 #consultation .consult-status{font-size:13px;line-height:1.5;color:#a12626}
 html body #consultation #consult-form .catalog-order-context,html body #consultation #consult-form .pd-request-context,html body #consultation #consult-form .shop-selected-product{font-size:12px!important;line-height:1.4!important;padding:12px!important;border:0;border-radius:10px;background:#f2f5f3}
}
@media(max-width:699px) and (max-height:650px){html body #consultation #consult-form>.consult-form{gap:14px;padding-top:20px!important}}

@media(max-width:699px){
html body #consultation #consult-form .consult-methods{display:none!important}
html body #consultation #consult-form .consult-submit{font-size:17px!important;border-radius:12px!important;padding:16px 20px!important}
html body #consultation #consult-form .legal-checkbox{display:flex!important;gap:12px!important}
html body #consultation #consult-form .legal-checkbox>span{display:block!important;flex:1!important}
html body #consultation #consult-form .legal-checkbox input{width:24px!important;height:24px!important;flex:0 0 24px!important}
}

@media(max-width:699px){html body #consultation #consult-form .consult-field input{font-size:18px!important}html body #consultation #consult-form .legal-checkbox a{display:inline!important}}

/* Fit Safari's small/visual viewport; only the form body scrolls with a keyboard. */
@media(max-width:699px){
 html body dialog#consultation[open]:has(#consult-form){height:min(var(--consult-height,100dvh),100svh)!important;max-height:min(var(--consult-height,100dvh),100svh)!important;max-width:100vw!important;overflow:auto!important;box-sizing:border-box!important}
 html body #consultation #consult-form{flex:1 1 0!important;min-height:0!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px}
 html body #consultation #consult-form>.consult-form{flex:1 0 auto!important;min-width:0;max-width:100%}
 html body #consultation #consult-form .consult-field,html body #consultation #consult-form .consult-mobile-actions{flex-shrink:0;min-width:0;max-width:100%}
 html body #consultation #consult-form .consult-field input{max-width:100%;box-sizing:border-box}
 html body dialog#consultation.consult-compact[open]:has(#consult-form)>.mobile-dialog-bar{min-height:56px;padding:6px 20px!important}
 html body #consultation.consult-compact #consult-form>.consult-form{gap:14px;padding:18px 20px max(16px,env(safe-area-inset-bottom))!important}
 html body #consultation.consult-compact #consult-form .consult-form>h2{font-size:26px!important;line-height:1.12!important;max-width:none}
 html body #consultation.consult-compact #consult-form .consult-form>h2+p{font-size:14px!important;line-height:1.45!important;margin:0!important}
 html body #consultation.consult-compact #consult-form .consult-input-label{margin-bottom:6px;font-size:13px}
 html body #consultation.consult-compact #consult-form .consult-field input{height:52px;min-height:52px;padding:12px 14px}
 html body #consultation.consult-compact #consult-form .consult-mobile-actions{gap:10px;padding-top:8px}
 html body #consultation.consult-compact #consult-form .consult-submit{min-height:52px;padding:12px 18px!important}
 html body #consultation.consult-short #consult-form>.consult-form{gap:12px;padding-top:14px!important}
 html body #consultation.consult-short #consult-form .consult-form>h2{font-size:24px!important}
 html body #consultation.consult-short #consult-form .consult-mobile-actions{margin-top:0}
}

/* Keep focused fields visible above the software keyboard. */
#consultation .consult-error{display:block;color:#a12626;font-size:12px;line-height:1.4;margin-top:6px}
#consultation .consult-error:empty{display:none}
#consultation [aria-invalid=true]{border-color:#a12626!important}
@media(max-width:699px){
 html body #consultation.consult-keyboard #consult-form>.consult-form{gap:12px;padding-top:12px!important}
 html body #consultation.consult-keyboard #consult-form .consult-form>h2,html body #consultation.consult-keyboard #consult-form .consult-form>p{display:none!important}
 html body #consultation.consult-keyboard #consult-form .consult-mobile-actions{margin-top:0;padding-top:0}
 html body #consultation #consult-form .consult-status{flex-shrink:0;margin:0;overflow-wrap:anywhere}
}

/* Keep the direct-call alternative on the same initial mobile screen. */
@media(max-width:699px){
 html body #consultation #consult-form .consult-mobile-help{display:flex!important;flex-shrink:0;margin:0;gap:0}
 html body #consultation.consult-compact #consult-form>.consult-form{gap:10px;padding:12px 20px max(12px,env(safe-area-inset-bottom))!important}
 html body #consultation.consult-compact #consult-form .consult-mobile-actions{gap:6px;padding-top:0}
 html body #consultation.consult-short #consult-form>.consult-form{gap:8px;padding:8px 16px max(8px,env(safe-area-inset-bottom))!important}
 html body #consultation.consult-short #consult-form .consult-form>h2{font-size:22px!important}
 html body #consultation.consult-short #consult-form .consult-form>h2+p{font-size:13px!important;line-height:1.35!important}
 html body #consultation.consult-short #consult-form .consult-field input{height:44px;min-height:44px;padding:10px 12px}
 html body #consultation.consult-short #consult-form .consult-input-label{margin-bottom:4px;font-size:12px}
 html body #consultation.consult-short #consult-form .consult-submit{min-height:44px;padding:10px 16px!important}
 html body #consultation.consult-short #consult-form .consult-mobile-help{font-size:11px}
}

/* Shared mobile equipment cards: photo, specs and order actions in one viewport. */
@media(max-width:699px){
 html body :is(.catalog-product,.shop-card){min-width:0;padding-bottom:8px!important;scroll-margin-top:80px}
 html body :is(.catalog-product .catalog-photo,.shop-card .shop-photo){height:clamp(64px,calc(100svh - 550px),160px)!important;aspect-ratio:auto!important;margin:0 0 6px!important;flex-shrink:0}
 html body .shop-card .shop-gallery{margin:0 0 6px!important;height:clamp(64px,calc(100svh - 550px),160px)!important;aspect-ratio:auto!important}
 html body :is(.catalog-product,.shop-card) .scout-catalog-badges{height:32px!important;min-height:32px!important;margin:4px 0!important}
 html body :is(.catalog-product,.shop-card) .scout-catalog-badge{height:32px!important;min-height:32px!important;font-size:10px!important;padding:3px 8px!important}
 html body :is(.catalog-product .catalog-sku,.shop-card .shop-sku){margin:4px 0!important;font-size:10px!important;line-height:1.4!important}
 html body :is(.catalog-product h3,.shop-card .shop-name){font-size:16px!important;line-height:1.25!important;min-height:60px!important;margin:0 0 4px!important;overflow-wrap:anywhere}
 html body .catalog-product p.catalog-type{font-size:12px!important;line-height:1.3!important;min-height:0!important;margin:0 0 8px!important}
 html body :is(.catalog-product .catalog-specs,.shop-card .shop-specs){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important;margin:0 0 6px!important}
 html body :is(.catalog-specs,.shop-specs)>div{padding-bottom:5px!important;min-width:0}
 html body :is(.catalog-specs,.shop-specs) dt{font-size:10px!important;line-height:1.3!important;margin-bottom:3px!important}
 html body :is(.catalog-specs,.shop-specs) dd{font-size:12px!important;line-height:1.3!important;margin:0!important;overflow-wrap:anywhere}
 html body .catalog-product .catalog-details{font-size:12px!important;line-height:1.4!important;padding:0!important;min-height:36px!important}
 html body :is(.catalog-product .catalog-price,.shop-card .shop-price){font-size:25px!important;line-height:1.2!important;padding-top:6px!important;margin:0 0 8px!important;white-space:normal}
 html body :is(.catalog-actions,.shop-actions){grid-template-columns:minmax(0,1fr) 44px 44px!important;gap:2px!important}
 html body :is(.catalog-actions,.shop-actions) button{min-height:44px!important;padding:6px!important;font-size:12px!important}
}
@media(max-width:699px) and (max-height:650px){
 html body :is(.catalog-product .catalog-photo,.shop-card .shop-photo,.shop-card .shop-gallery){height:48px!important}
 html body :is(.catalog-product h3,.shop-card .shop-name){font-size:14px!important;min-height:36px!important}
 html body .catalog-product p.catalog-type{font-size:11px!important;margin-bottom:4px!important}
 html body .catalog-product .catalog-details{min-height:32px!important}
 html body :is(.catalog-product,.shop-card) .scout-catalog-badges{height:28px!important;min-height:28px!important}
 html body :is(.catalog-product,.shop-card) .scout-catalog-badge{height:28px!important;min-height:28px!important}
}

/* Submission receipt must not inherit the fullscreen input-dialog layout. */
html body dialog.lead-confirm[open]{position:fixed!important;inset:0!important;margin:auto!important;width:min(540px,calc(100% - 24px))!important;max-width:calc(100% - 24px)!important;height:fit-content!important;max-height:calc(100dvh - 24px)!important;padding:56px 24px 24px!important;overflow:auto!important;border:0!important;}
html body dialog.lead-confirm[open]>.lead-confirm-close{display:grid!important;place-items:center;position:absolute;right:12px;top:12px;}
html body dialog.lead-confirm[open]::backdrop{background:rgb(20 30 32 / .6)!important;}
[data-form-type]>.scout-form-status{grid-column:1/-1;}
