/* Touch-first presentation on the same website and routes. Desktop styles stay intact. */
.mobile-dock{display:none}
@media(max-width:1100px){
 body.mobile-menu-open{overflow:hidden}
 .site-header #mobile-nav.open{position:fixed;top:var(--mobile-menu-top,78px);left:0;right:0;bottom:0;max-height:none;overflow-y:auto;padding:10px 25px calc(30px + env(safe-area-inset-bottom));background:#fff;overscroll-behavior:contain;box-shadow:0 18px 35px #0b274422}
 .mobile-nav>.nav-link{min-height:51px;display:flex!important;align-items:center;font-size:16px}
 .mobile-product-links{gap:6px 10px;padding:12px 0 18px}
 .mobile-product-links a{min-height:45px;padding:12px;background:#eef3f7;font-size:12px;border-left:2px solid #c5a362}
 .mobile-services-toggle{min-height:49px}
 #mobile-service-navigation a{min-height:50px;font-size:13px}
}
@media(max-width:700px){
 :root{--mobile-dock-height:66px;--mobile-header-height:68px}
 html{scroll-padding-top:calc(var(--mobile-header-height) + 18px);scroll-padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom) + 18px)}
 body{padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}
 .topline{display:none}
 .site-header{box-shadow:0 2px 16px #0b274409}
 .header-inner{min-height:68px;height:68px;gap:9px;width:calc(100% - 32px)}
 .brand{gap:8px}.logo-symbol{width:36px;height:36px}
 .brand-name{font-size:21px;letter-spacing:1.8px}.brand-sub{font-size:7px;letter-spacing:3px;margin-top:5px}
 .header-tools{gap:8px;min-width:0}.language-switcher{padding:0;border:0;gap:5px}.language-switcher>svg{display:none}
 .language-select{min-height:44px;max-width:84px;font-size:12px;padding-right:15px}
 .menu-button{width:44px;height:44px;display:grid;place-items:center;flex:none;margin-right:-7px}
 .mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:35;min-height:var(--mobile-dock-height);padding:6px 9px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e1e9;box-shadow:0 -4px 22px #0b27440b}
 .mobile-dock-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:53px;min-width:0;font-size:10px;line-height:1.3;color:#6a7c8e;position:relative;padding:3px 4px}
 .mobile-dock-item>.bi{text-align:center}.mobile-dock-icon{position:relative;display:flex;align-items:center;justify-content:center}
 .mobile-dock-item.active{color:#123d65}.mobile-dock-item.active::before{content:'';position:absolute;top:-6px;left:calc(50% - 12px);width:24px;height:2px;background:#c5a362}
 .mobile-dock-inquiry{background:#0b2744;color:#e7d1a6;border-radius:5px;margin-left:5px}.mobile-dock-inquiry.active{color:#fff}.mobile-dock-inquiry.active::before{display:none}
 .mobile-dock-count{display:grid;place-items:center;position:absolute;top:-4px;right:-15px;background:#c5a362;color:#0b2744;font-size:9px;line-height:1;min-width:15px;height:15px;padding-inline:3px;border-radius:10px}
 .mobile-dock-count:empty{display:none}
 .mobile-menu-open .mobile-dock,.mobile-input-active .mobile-dock{display:none}
 .toast{bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom) + 12px)}
 .fx-hero-main{display:flex;flex-direction:column}.fx-hero-image{order:-1;height:220px;width:100%;border-bottom:2px solid #c5a362}
 .fx-hero-copy{padding:29px 22px 31px;width:100%}.fx-hero .fx-kicker{font-size:9px;letter-spacing:1.1px;margin-bottom:16px}
 .fx-hero h1{font-size:clamp(33px,9.4vw,39px);line-height:1.1;letter-spacing:-1px}
 html[lang=ru] .fx-hero h1{font-size:clamp(30px,8.5vw,36px)}
 .fx-hero-intro{font-size:13px;line-height:1.8;margin-top:19px}
 .fx-hero .actions{margin-top:22px;gap:14px}.fx-hero .fx-gold{min-height:48px;padding-inline:17px;font-size:12px}
 .fx-hero-link{font-size:11px;min-height:44px;line-height:1.5}.fx-image-label{top:17px;left:20px;right:20px;padding:9px 12px;font-size:10px;backdrop-filter:none;background:#0b2744b8}
 .fx-image-label>span:last-child{display:none}.fx-hero-caption{bottom:18px;left:20px;right:20px;font-size:10px}
 .fx-capabilities{gap:18px 0;padding-block:23px}.fx-capabilities h2{font-size:13px}.fx-capabilities p{font-size:10px;line-height:1.5}
 .fx-capabilities>a{align-items:flex-start;min-height:54px;padding-top:3px}.fx-cap-icon{padding-top:2px}
 .fx-section{padding-block:42px}.fx-section h2{font-size:29px}
 .fx-design-images{height:286px}.fx-design-main .fx-photo-caption{padding-bottom:16px}
 .fx-story-copy .fx-story-text{font-size:14px;line-height:1.85}.fx-checks li{font-size:13px;min-height:24px}
 .fx-tabs{display:flex;overflow-x:auto;gap:7px;padding:0 0 9px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c5a362 #ffffff14}
 .fx-tabs button{flex:0 0 46%;min-height:59px;scroll-snap-align:start;gap:10px;font-size:12px}
 .fx-tabs button>.bi{min-width:0}.fx-process-photos .fx-featured-photo{height:230px}
 .fx-process-side{grid-template-rows:145px}.fx-process-copy>p{font-size:13px}.fx-process-copy h3{font-size:24px}
 .fx-process-photos .fx-photo-caption{font-size:12px}.fx-photo-caption>svg{width:19px;height:19px}
 .fx-tags>.bi{font-size:10px}.fx-production-bottom .text-link{min-height:44px;align-items:center}
 .fx-quality-photos>.fx-photo{height:245px}.fx-quality-photos .fx-photo-caption{font-size:11px}
 .fx-delivery-copy>p{font-size:14px}.fx-delivery-copy .text-link{min-height:44px;align-items:center}
 .fx-roadmap-grid h3{font-size:18px}.fx-roadmap-grid p{font-size:12px}
 .ry-home.fx-home .ry-section{padding-block:42px}.ry-home.fx-home .ry-section-heading h2{font-size:29px}
 .ry-home.fx-home .ry-products .ry-center-action a{width:100%;justify-content:center;min-height:48px}
 .ry-home.fx-home .ry-product-tile h3{font-size:13px}.ry-home.fx-home .ry-application h3{font-size:19px}
 .ry-home.fx-home .ry-application p{font-size:12px}.ry-home.fx-home .ry-application .text-link{min-height:44px;align-items:center}
 .ry-home.fx-home .home-service-card{grid-template-columns:35% 65%}.ry-home.fx-home .home-service-copy{padding:20px 18px}
 .ry-home.fx-home .home-service-copy h3{font-size:20px}.ry-home.fx-home .home-service-copy p{font-size:13px;line-height:1.8}
 .ry-home.fx-home .home-service-copy .text-link{min-height:44px;align-items:center}
 .page-hero{padding-block:27px}.page-hero h1{font-size:36px;line-height:1.17;letter-spacing:-.9px;overflow-wrap:anywhere}.page-hero p{font-size:14px;line-height:1.85;margin-top:18px}
 .catalog-tools{gap:13px;padding-block:17px;min-width:0}
 .search-box{min-height:48px}.search-box input{font-size:16px;min-height:44px}
 .search-caption{font-size:11px}.filter-tabs,.media-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;gap:7px;max-width:100%}
 .filter-tab{flex:none;min-height:44px;padding:11px 14px;font-size:12px;line-height:1.4}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}
 .product-quick{width:44px;height:44px;right:7px;bottom:7px;background:#ffffffec}.product-card h3{font-size:15px;line-height:1.5}.product-more{font-size:11px;min-height:36px}
 .product-meta{font-size:10px;flex-wrap:wrap;gap:5px}.product-meta .code{font-size:9px}
 .detail-grid{gap:27px}.detail-copy h1{font-size:31px;line-height:1.25;overflow-wrap:anywhere}.detail-copy>p{font-size:14px;line-height:1.85}
 .detail-row{font-size:12px;gap:16px;line-height:1.7}.detail-row>.bi{min-width:0}.detail-copy .actions>.btn{width:100%;justify-content:center;min-height:48px}
 .detail-copy>.text-link{min-height:44px;align-items:center}
 .manufacturing-nav .wrap{overflow:auto;gap:9px}.manufacturing-nav button{min-height:44px;font-size:12px;flex:none}
 .media-card-caption{min-height:48px;font-size:12px;line-height:1.5;padding:12px}
 .media-zoom{opacity:1}.media-dialog{max-height:calc(100dvh - 24px);max-width:calc(100vw - 18px)}
 .media-dialog-picture{max-height:60dvh}.media-close,.media-dialog-controls button{min-width:44px;min-height:44px}
 .media-dialog-info{gap:17px}.media-dialog-info h2{font-size:18px}.media-dialog-info p{font-size:12px}
 .certificate-section .certificate-card{flex-basis:84%}.certificate-section .certificate-caption h3{font-size:14px}.certificate-status{font-size:11px}.certificate-source-note{font-size:11px;line-height:1.8}
 .option-tab{min-height:52px;font-size:14px}.option-panel p{font-size:14px;line-height:1.85}
 .rfq-faq-list summary{min-height:56px;font-size:15px;line-height:1.55;padding:17px 16px}
 .rfq-answer{font-size:14px;line-height:1.85}.rfq-final .btn{min-height:48px;width:100%;justify-content:center}
 .contact-grid{padding-top:24px;gap:24px}.contact-aside>h2,.contact-aside>p,.contact-aside>.brief-checklist{display:none}
 .contact-aside .selected-project{margin:0;padding:0;border:0}.selection-empty{margin-top:12px;font-size:13px;line-height:1.75}
 .selected-project>.text-link{min-height:44px;align-items:center;margin-top:9px}.selected-row{font-size:13px}.selected-row>button{width:44px;height:44px;flex:none}
 .inquiry-form,.ry-home.fx-home .ry-inquiry .inquiry-form{padding:24px 19px}
 .form-header h2{font-size:25px;line-height:1.3}.field-label{font-size:13px;line-height:1.5}
 .field input,.field textarea,.field select{font-size:16px;min-height:49px;padding:12px;scroll-margin-top:90px}
 .field textarea{min-height:160px}.field-help,.form-note{font-size:12px;line-height:1.8}
 .check-option,.ry-home .ry-inquiry .check-option{min-height:46px;font-size:12px;line-height:1.5;padding:11px 12px}
 .check-option input,.ry-home .ry-inquiry .check-option input{width:17px;height:17px;min-height:0;padding:0;flex:none}
 .inquiry-form>.btn{min-height:50px;font-size:14px}.ry-home.fx-home .ry-inquiry .contact-grid{padding:19px;gap:24px}
 .result-panel textarea{font-size:14px;line-height:1.8}.result-panel .btn{min-height:46px}
 .footer-links a{display:inline-flex;min-height:40px;align-items:center;font-size:12px}.footer-bottom a,.back-top{min-height:44px;display:inline-flex;align-items:center}
 .site-footer{padding-bottom:8px}.cta-band .btn{min-height:48px}
}
@media(max-width:350px){
 .header-inner{width:calc(100% - 28px);gap:4px}.brand-name{font-size:18px;letter-spacing:1.3px}.logo-symbol{width:31px;height:31px}.brand{gap:6px}.brand-sub{font-size:6px;letter-spacing:2.5px}
 .header-tools{gap:2px}.language-select{max-width:76px;font-size:11px}.fx-hero-image{height:195px}
 .fx-hero-copy{padding-inline:19px}.fx-hero .actions{gap:10px}.fx-hero .fx-gold{padding-inline:14px;font-size:11px}.fx-hero-link{font-size:10px;gap:9px}
 .fx-tabs button{flex-basis:56%}.ry-home.fx-home .home-service-card{grid-template-columns:1fr}.ry-home.fx-home .edition-service-image{height:150px}
 .ry-home.fx-home .home-service-copy{padding:19px}.product-grid{gap:24px 12px}.product-card h3{font-size:14px}
 .mobile-dock-item{font-size:9px}.mobile-dock-inquiry{margin-left:2px}
}
