html{font-size:clamp(70px,5.208333vw,100px)}body,input,button,textarea{font-family:Arial,Helvetica,sans-serif}body{font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%}.header .navTop li{margin-right:.35rem}.header .navTop li span a{font-size:16px}.header .logo{margin-right:.35rem}.header .lang{margin-right:0}.title,.tit,h1,h2,h3{overflow-wrap:break-word}.Hbanner .title{max-width:10rem;font-size:clamp(30px,3.1vw,60px);line-height:1.15}.Hbanner .title em{font-size:inherit}.Hbanner .des{line-height:1.4;max-width:10rem}.Hbanner .textwarp{max-width:100%}.Hbanner .textwarp.center{margin:auto}.Hcase .title{font-size:clamp(20px,1.7vw,32px)!important;line-height:1.4}.Hcase .des{font-size:16px;line-height:1.65}.Hcase .swiper_nav .tit{white-space:normal;line-height:1.35}.Hnews .title{white-space:normal;height:auto!important;line-height:1.4}.Hnews .swiper-slide{height:auto}.pro_info_one h2{font-size:clamp(28px,2.5vw,48px);line-height:1.2}.pro_other .title,.pro_other .tit{white-space:normal;line-height:1.4;height:auto}.pro_info_two .nav .item{height:auto;line-height:1.5;padding:20px}.pro_info_two table{width:100%!important;table-layout:fixed}.pro_info_two td{font-size:16px;line-height:1.5;overflow-wrap:anywhere;padding:14px!important}.pro_info_two td p{margin:0}.footer .address{line-height:1.6}.header .navTop .title{white-space:normal}.ru-search{max-width:1000px;margin:150px auto 80px;padding:20px}.ru-search a{color:#b81b25}.ru-search article{padding:24px 0;border-bottom:1px solid #ddd}
@media(max-width:1024px){html{font-size:85px}.header .navTop .ul{width:min(85vw,420px)}.header #open_menu{z-index:110}.header .menuIcon{z-index:110}.header .navTop .ul li span a{font-size:18px}.header .navTop .ul li .box .w1600{width:90%}.header .navTop .ul li .box .pic{display:none}.header .navTop .ul li .box a{text-align:left}.header .navTop .ul li .sub{box-shadow:none}.Hbanner .pic img{min-height:540px;object-fit:cover}.Hbanner .textwarp{padding-top:70px}.Hbanner .title{font-size:32px}.Hbanner .flexbox{width:90%}.Hcase .swiper_nav .tit{font-size:14px}.pro_info_one .title{font-size:30px}.pro_info_two .nav{display:flex}.pro_info_two .nav .item{font-size:18px;flex:1;padding:16px 10px}.NYbanner .title{line-height:1.2}.NYbanner h3{font-size:36px}.NYbanner .des{font-size:18px;line-height:1.5}}
@media(max-width:640px){html{font-size:75px}body{font-size:16px}.header .logo img{max-width:150px}.header .lang .icon{font-size:14px}.Hbanner .title{font-size:30px}.Hbanner .des{font-size:18px}.Hbanner .pic img{min-height:570px}.Hbanner .textwarp{padding-top:75px}.Htitle{font-size:34px!important}.Hcase .swiper_nav .tit{font-size:13px}.Hcase .title{font-size:22px!important}.pro_info_one h2{font-size:28px}.pro_info_one .model{font-size:20px}.pro_info_two td{font-size:14px;padding:10px!important}.pro_other .title{font-size:17px}.footer{font-size:14px}.footer .nav{flex-wrap:wrap}.NYbanner h3{font-size:30px}.solution_info .title{font-size:26px}.new_info table{display:block;overflow:auto}}
@media(max-width:640px){.pro_info_two td:first-child{width:43%!important}.pro_info_two td{word-break:normal;overflow-wrap:normal;hyphens:auto}.pro_info_two table td:nth-child(2){width:57%!important}.ru-search input{max-width:70%}}
.Hbanner .pagebtn{position:absolute;bottom:30px;left:4%;width:92%;z-index:3}.Hbanner .swiper{height:auto}.Hbanner .pagebtn .swiper-pagination-current{color:#fff}.Hbanner .pagebtn .num{color:#fff}

/* Scientific text readability */
.pro_info_two .tablebox .txt{color:#444;line-height:1.6}.pro_info_two .tablebox .name{line-height:1.6}.pro_info_two .inner p{line-height:1.65}

.news_details .SingleBox p{font-weight:400;line-height:1.8;margin-bottom:1em}.news_details .SingleBox .scientific-section{font-size:22px;font-weight:600;line-height:1.4;margin:1.5em 0 .7em}.news_details .SingleBox .scientific-caption{text-align:center;font-size:16px;line-height:1.5}
@media(max-width:640px){.pro_info_two .tablebox .name{width:43%;padding:12px 10px;word-break:normal;overflow-wrap:normal;hyphens:auto}.pro_info_two .tablebox .txt{width:57%;padding:12px 10px;word-break:normal;overflow-wrap:break-word;hyphens:auto}.news_details .SingleBox table{display:block;overflow-x:auto;max-width:100%}.news_details .SingleBox td{min-width:110px;padding:10px!important}.news_details .SingleBox .scientific-section{font-size:20px}}
/* Text and illustrations occupy separate areas, including long Russian headings. */
.Hbanner .swiper-slide .warp{display:grid;grid-template-columns:48% 52%;min-height:640px;background:#202124}
.Hbanner .pic{grid-column:2;grid-row:1;min-width:0;height:100%;align-self:stretch}
.Hbanner .pic picture{display:block;height:100%}
.Hbanner .pic img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:58% center}
.Hbanner .flexbox{grid-column:1;grid-row:1;position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;margin:0;padding:125px 4vw 100px;align-items:center}
.Hbanner .textwarp,.Hbanner .textwarp_one.center{height:auto;max-width:100%;padding:0;margin:0;text-align:left}
.Hbanner .textwarp_one .title,.Hbanner .textwarp_one.center .title{font-size:clamp(28px,2.7vw,46px);font-style:normal;font-weight:600;line-height:1.25;margin-bottom:22px;overflow-wrap:normal}
.Hbanner .textwarp_one .title em{display:block;font-size:.72em;font-weight:400;line-height:1.4;font-style:normal;margin-top:18px;padding:0}
.Hbanner .textwarp_one .title em:before{display:none}
.Hbanner .textwarp_one .des{font-size:18px;line-height:1.55;white-space:normal;margin-bottom:24px;color:#fff}
.Hbanner .textwarp_one.center .btn,.Hbanner .textwarp_one .btn{position:static;justify-content:flex-start;width:auto;margin:24px 0 0}
.Hbanner .pagebtn{left:4%;width:40%;bottom:26px}
.Hpro .textwarp{position:relative;left:auto;bottom:auto;width:100%;height:auto;opacity:1;clip-path:none;background:#f4f4f4;backdrop-filter:none;color:#222;padding:24px}
.Hpro .title,.Hpro .des,.Hpro .right{opacity:1;transform:none;white-space:normal;line-height:1.5}
.Hpro .title{font-size:24px}.Hpro .des{font-size:16px}
.pro_list .a_box{display:flex;flex-direction:column}.pro_list .pic{flex:none;width:100%}
.pro_list .textwarp{height:auto;min-height:110px;flex:1;padding:20px;align-items:center}
.pro_list .title{font-size:16px;line-height:1.5;overflow-wrap:normal}
.solution_list .a_box{padding:0}.solution_list .textwarp{position:relative;left:auto;bottom:auto;padding:0}
.solution_list .flex_js_ac{background:#282b30;padding:20px;line-height:1.4}
.solution_list .title{font-size:20px;line-height:1.4}
.NYbanner .banner{display:flex;flex-direction:column;background:#f5f5f5}
.NYbanner .banner>.textwarp{position:relative;order:0;height:auto;padding:110px 0 30px;background:#f5f5f5;color:#222}
.NYbanner .banner>picture{order:1;display:block;width:100%}
.NYbanner .banner img{display:block;width:100%;height:auto;max-height:340px;min-height:0;object-fit:cover}
.NYbanner .textwarp .cn{line-height:1.2}.NYbanner .textwarp .des{line-height:1.5;color:#444}
@media(max-width:1024px){
.Hbanner .swiper-slide .warp{display:flex;flex-direction:column;min-height:0}
.Hbanner .flexbox{order:0;padding:110px 6% 38px;min-height:390px;align-items:center}
.Hbanner .pic{order:1;width:100%;height:320px}
.Hbanner .pic img{object-fit:cover;object-position:center}
.Hbanner .textwarp_one .title,.Hbanner .textwarp_one.center .title{font-size:34px}
.Hbanner .pagebtn{left:6%;width:88%;bottom:20px}
.Hbanner .pic:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}
.NYbanner .banner>.textwarp{padding:100px 0 25px}.NYbanner .banner img{max-height:280px}
}
@media(max-width:640px){
.Hbanner .flexbox{padding:100px 24px 30px;min-height:420px}
.Hbanner .pic{height:280px}
.Hbanner .textwarp_one .title,.Hbanner .textwarp_one.center .title{font-size:30px}
.Hbanner .textwarp_one .des{font-size:17px}
.Hbanner .textwarp_one .btn{margin-top:18px}
.Hbanner .pic img{object-position:58% center}
.NYbanner .banner img{height:auto;max-height:240px;min-height:0;object-fit:contain}
.pro_list .textwarp{min-height:0}.Hpro .textwarp{padding:20px}.Hpro .title{font-size:22px}
}
.Hbanner .swiper-wrapper{height:auto}.Hbanner .swiper-slide{height:auto}.Hbanner .pagebtn{transform:none;z-index:20}.Hbanner .swiper{background:#202124}

/* Russian text from illustrations */
.about_box .ru-history{background:#fafafa;padding:30px!important;box-sizing:border-box;height:auto!important}
.ru-history h3{font-size:27px;color:#b60015;margin:0 0 24px;line-height:1.3}
.ru-history ol{list-style:none;margin:0;padding:0}
.ru-history li{display:grid;grid-template-columns:76px 1fr;gap:16px;margin:0;padding:15px 0;border-top:1px solid #ddd;font-size:16px;line-height:1.55;color:#333}
.ru-history time{font-weight:600;color:#b60015}
.quantum-banner .tit{font-size:clamp(24px,3vw,42px);line-height:1.3;max-width:1100px;margin:18px auto 0}
.ru-quantum>.item{display:flex;flex-direction:column;background:#1e1e1e;position:relative}
.ru-quantum>.item>.textwarp{position:static!important;transform:none!important;order:0;padding:48px 6%!important;color:#fff;width:100%;box-sizing:border-box}
.ru-quantum>.item>.pic{order:1;position:static!important;width:100%;height:auto!important}
.ru-quantum .pic img{display:block;width:100%;height:auto!important;object-fit:contain}
.ru-quantum-copy{max-width:1200px;margin:auto}
.ru-quantum-copy h2{font-size:32px;line-height:1.3;margin:0 0 30px}
.ru-quantum-copy h3{font-size:26px;line-height:1.4;margin:10px 0 22px;font-weight:500}
.ru-quantum-copy p,.ru-quantum-copy li{font-size:18px;line-height:1.7;color:#eee}
.ru-quantum-copy ul{padding-left:24px}.ru-step{color:#ef7d82;font-size:22px}
.ru-announcement{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:250px;height:100%;padding:25px;background:linear-gradient(135deg,#7e0310,#bf101e);color:#fff;text-align:left;gap:10px}
.ru-announcement strong{font-size:26px;line-height:1.2}.ru-announcement time{font-size:14px}.ru-announcement p{font-size:17px;line-height:1.5;white-space:normal}.ru-announcement-brand{font-size:17px}
.ru-photo-caption{font-size:15px;line-height:1.5;color:#444;padding:14px 0;white-space:normal;background:#fff}
.pic:has(>.ru-photo-caption){height:auto!important;overflow:visible!important}
.ru-news-banner{background:linear-gradient(120deg,#f4f4f4,#ddd);padding:60px 6%;font-size:clamp(35px,7vw,90px);color:#666;letter-spacing:.08em;text-align:center}
.news_details .SingleBox .ru-vacuum-diagram{display:block;width:660px!important;max-width:100%!important;height:auto!important;margin:25px auto}
@media(max-width:640px){
.about_box .ru-history{padding:20px!important}.ru-history li{grid-template-columns:1fr;gap:5px;font-size:16px}
.ru-quantum>.item>.textwarp{padding:32px 24px!important}.ru-quantum-copy h2{font-size:26px}.ru-quantum-copy h3{font-size:23px}.ru-quantum-copy p,.ru-quantum-copy li{font-size:17px}
.ru-announcement{min-height:280px}.ru-photo-caption{font-size:14px}
}

.quantum-banner .banner>.textwarp{display:block!important}.ru-quantum>.item>.textwarp{display:block!important}.solution_item .title span{margin-right:.25em}

.solution_ban .banner>.textwarp{display:block!important}

figure:has(>.ru-announcement){padding:0!important;height:auto!important}.ru-announcement{height:auto;min-height:0}.a_box:has(.ru-announcement){align-items:flex-start}.a_box:has(.ru-announcement) .pic{width:34%!important}.a_box:has(.ru-announcement) .textwarp{width:63%!important}.ru-photo-caption{position:relative}figure:has(>.ru-photo-caption){padding:0!important;height:auto!important}figure:has(>.ru-photo-caption)>img{position:static!important;height:auto!important;width:100%!important}@media(max-width:640px){.a_box:has(.ru-announcement){display:flex!important;flex-direction:column;gap:24px}.a_box:has(.ru-announcement) .pic,.a_box:has(.ru-announcement) .textwarp{width:100%!important}}

/* Keep application navigation in normal flow below every slide. */
.Hcase .list{margin-left:0}.Hcase .left{padding-bottom:0;min-width:0}.Hcase .des{max-width:none;color:#555}.Hcase .swiper_for,.Hcase .swiper_for>.swiper-wrapper,.Hcase .swiper_for .swiper-slide{height:auto}.Hcase .swiper_nav{display:block;position:static;inset:auto;transform:none;width:100%;max-width:100%;margin:36px 0 0;padding-top:24px;border-top:1px solid #d5d5d5;overflow:visible}.Hcase .swiper_nav>.swiper-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;height:auto;transform:none!important}.Hcase .swiper_nav .swiper-slide{width:auto!important;height:auto;margin:0!important;padding:0 10px;box-sizing:border-box}.Hcase .swiper_nav .tit{font-size:16px;line-height:1.45;word-break:normal;overflow-wrap:normal;hyphens:none}.Hcase .swiper_nav li:after{display:none}.Hcase .pic{height:auto;min-height:340px}.Hcase .pic img{width:100%;max-height:600px;object-fit:contain}@media(max-width:1024px){.Hcase .swiper_for .flex_js_row{flex-direction:column;gap:24px}.Hcase .left,.Hcase .right{width:100%}.Hcase .pic{min-height:0}.Hcase .pic img{max-height:350px}.Hcase .swiper_nav>.swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.Hcase .swiper_nav .tit{font-size:15px}}

/* Keep news dates and navigation buttons separated. */
.Hnews .morebox{width:100%;box-sizing:border-box;gap:24px;justify-content:space-between;padding:18px clamp(16px,2vw,40px)}
.Hnews .morebox .time{flex:0 0 auto;white-space:nowrap}
.Hnews .morebox .more_icon{flex-shrink:0}
.news_list .time{padding-right:60px;box-sizing:border-box;white-space:nowrap}
/* Restore the original three-card news layout with full Russian headings. */
.Hnews .a_box,.Hnews .a_box:has(.ru-announcement){display:flex!important;flex-flow:column nowrap!important;align-items:stretch;gap:0;height:100%;width:100%;min-width:0}
.Hnews .a_box .pic,.Hnews .a_box:has(.ru-announcement) .pic{width:100%!important;flex:none;aspect-ratio:524/340;padding:0!important;height:auto!important;margin:0;overflow:hidden}
.Hnews .pic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.Hnews .a_box .textwarp,.Hnews .a_box:has(.ru-announcement) .textwarp{width:100%!important;box-sizing:border-box;padding:24px clamp(20px,2.3vw,40px) 32px}
.Hnews .title{display:block;-webkit-line-clamp:unset;overflow:visible;text-overflow:clip;font-size:clamp(18px,1.4vw,24px);line-height:1.5;white-space:normal}
.Hnews .morebox{flex:none;margin-top:auto;min-height:76px;padding:18px clamp(20px,2.3vw,40px)}
.Hnews .ru-announcement{position:absolute;inset:0;box-sizing:border-box;height:100%;min-height:0;padding:clamp(16px,2vw,30px);display:flex;flex-direction:column;justify-content:center;gap:8px}
.Hnews .ru-announcement strong{font-size:clamp(20px,2vw,30px);line-height:1.15}.Hnews .ru-announcement p{font-size:clamp(14px,1.1vw,18px);line-height:1.4;margin:0}.Hnews .ru-announcement time{font-size:14px}.Hnews .ru-announcement-brand{font-size:18px}
.Hnews .pic:has(>.ru-photo-caption)>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}.Hnews .ru-photo-caption{display:none}

/* Compact related instruments with aligned headings. */
.pro_other .pro_list .a_box{display:flex;flex-direction:column;height:100%}.pro_other .pro_list .pic{padding:0;aspect-ratio:4/3;height:auto;flex:none;width:100%}.pro_other .pro_list .pic figure{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:12px;box-sizing:border-box}.pro_other .pro_list .pic img{width:100%;height:100%;object-fit:contain}.pro_other .pro_list .textwarp{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:12px;padding:16px 18px 20px;min-height:0;height:auto;flex:1;box-sizing:border-box}.pro_other .pro_list .title{margin:0;font-size:16px;line-height:1.5}.pro_other .pro_list .more_icon{align-self:end;width:32px;height:32px}.ru-map-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0}.ru-map-actions p{margin:0}.ru-map-actions a{display:inline-block;padding:12px 20px;background:#bd1523;color:#fff;border-radius:4px;white-space:nowrap}

.pro_other .swiper,.pro_other .swiper-wrapper,.pro_other .swiper-slide{height:auto!important}.pro_other .swiper-wrapper{align-items:stretch}.pro_other .swiper-slide{display:flex}.pro_other .pro_list .a_box{height:auto;flex:1}
