/* Shared NBR presentation, Russian and Chinese public templates. */
body.nbr-design{--nbr-blue:#1d5fa7;--nbr-ink:#233750;--nbr-bronze:#80683f;--nbr-border:#dce4ec}
body.nbr-design .btn,body.nbr-design .btn.btn-default,body.nbr-design .nj-button{font-size:13px!important;line-height:1.45;letter-spacing:.025em;min-height:48px;white-space:normal}
body.nbr-design .btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%}
body.nbr-design .show_all{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important;line-height:1.4!important;letter-spacing:.02em}
body.nbr-design .show_all span,body.nbr-design .item-views .more a,body.nbr-design .item-views .more a span{font-size:13px!important;line-height:1.45!important;letter-spacing:.02em}
body.nbr-design .item-views .more a{min-height:48px;display:inline-flex;align-items:center}
body.nbr-design a:focus-visible,body.nbr-design button:focus-visible,body.nbr-design [role=button]:focus-visible{outline:2px solid var(--nbr-blue)!important;outline-offset:4px}
body.nbr-design .nbr-home-brand{display:inline-flex;align-items:center;min-height:44px}
body.nbr-design .nbr-home-brand img{display:block;width:144px;height:48px;object-fit:contain}
body.nbr-design:not(.in_index) header.header-v6,body.nbr-design:not(.in_index) header.header-v6 .logo_and_menu-row{position:relative!important;background:#fff!important}
body.nbr-design:not(.in_index) header.header-v6 .logo,body.nbr-design:not(.in_index) header.header-v6 .logo-block{display:block!important}
body.nbr-design .content p,body.nbr-design .content-md p,body.nbr-design .item-views .previewtext p{padding-left:0;padding-right:0}
body.nbr-design .item-views .body-info{min-width:0}
body.nbr-design .catalog.sections .item .title,body.nbr-design .news-items .item .title{line-height:1.4}
body.nbr-design .catalog.sections .item .arrow_open{min-width:44px;min-height:44px}
body.nbr-design .catalog.sections .previewtext h2{font-size:22px;line-height:1.4;margin:12px 0 16px}
body.nbr-design .order-block .btns,body.nbr-design .order-block .buttons{display:flex;flex-wrap:wrap;gap:12px}
body.nbr-design .order-block .btns .btn,body.nbr-design .order-block .buttons .btn{margin:0!important}
body.nbr-design .front_tizers{padding-top:56px!important;padding-bottom:56px!important}
body.nbr-design .front_tizers .title{font-size:18px!important;line-height:1.4!important;margin-bottom:12px!important}
body.nbr-design .front_tizers .value{font-size:14px!important;line-height:1.7!important;color:#526171}
body.nbr-design .partners_scroll .image{display:flex;align-items:center;justify-content:center}
body.nbr-design .partners_scroll .image img{object-fit:contain;max-height:90px;max-width:90%;height:auto;width:auto}
body.nbr-design .main_info.greyline{padding:48px 0!important}
body.nbr-design .main_info.greyline .item{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:40px;align-items:center}
body.nbr-design .main_info.greyline .item:before,body.nbr-design .main_info.greyline .item:after{display:none!important}
body.nbr-design .main_info.greyline .image{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}
body.nbr-design .main_info.greyline .image img{width:150px;height:auto;max-width:100%}
body.nbr-design .main_info.greyline .body-info{float:none!important;margin:0!important;padding:0!important;width:auto!important;min-width:0}
body.nbr-design .main_info.greyline .title{margin-bottom:16px;font-size:30px;line-height:1.3}
body.nbr-design .main_info.greyline .previewtext{max-width:780px;font-size:15px;line-height:1.7}
body.nbr-design .main_info.greyline .buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.nbr-design .main_info.greyline .button{margin:0!important;padding:0!important;width:auto!important}
/* Reserve the 64px header wipe plus reading clearance inside the same grid;
   do not lengthen the chapter or change transport motion. */
@media(min-width:768px){body.nbr-design #nj-route.is-motion .nj-checkpoints-list{box-sizing:border-box;padding-bottom:104px!important}}
@media(min-width:1024px){
 body.nbr-design #nbr-home-services .maxwidth-theme>.row{display:flex;align-items:flex-start}
 body.nbr-design #nbr-home-services .maxwidth-theme>.row:before,body.nbr-design #nbr-home-services .maxwidth-theme>.row:after{display:none}
 body.nbr-design #nbr-home-services .right_wrap{position:relative!important;top:auto!important;left:auto!important;z-index:auto!important;will-change:transform}
}
@media(min-width:768px) and (max-width:1023px){
 body.nbr-design .front_tizers .props{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0!important}
 body.nbr-design .front_tizers .props:before,body.nbr-design .front_tizers .props:after{display:none}
 body.nbr-design .front_tizers .props>.item-wrap{width:auto!important;padding:0!important;min-width:0}
}
@media(max-width:1023px){
 body.nbr-design:not(.in_index) #mobileheader,body.nbr-design:not(.in_index) #mobileheader .mobileheader-v1{height:104px!important;min-height:104px;position:relative}
 body.nbr-design:not(.in_index) #mobileheader .burger{position:absolute;left:10px;top:8px;width:40px;height:44px;display:flex;align-items:center;justify-content:center;padding:0}
 body.nbr-design:not(.in_index) #mobileheader .logo-block{position:absolute;left:60px;top:8px;margin:0!important;padding:0!important;width:118px!important;display:block!important}
 body.nbr-design:not(.in_index) #mobileheader .logo{display:block!important;width:118px!important;height:44px!important;margin:0!important}
 body.nbr-design:not(.in_index) #mobileheader .logo img{width:118px;height:40px;object-fit:contain}
 body.nbr-design:not(.in_index) #mobileheader .seonbr-language-switcher{position:absolute;right:52px;top:8px;min-height:44px;gap:10px}
 body.nbr-design:not(.in_index) #mobileheader .seonbr-language-switcher>a,body.nbr-design:not(.in_index) #mobileheader .seonbr-language-switcher>span{display:flex;align-items:center;justify-content:center;min-height:44px}
 body.nbr-design:not(.in_index) #mobileheader .inline-search-show{position:absolute;right:8px;top:8px;width:40px;min-height:44px;margin:0!important;padding:0!important}
 body.nbr-design:not(.in_index) #mobileheader .wrap_phones{position:absolute;left:60px;top:57px;display:flex!important;align-items:center;height:40px!important;margin:0!important;padding:0!important}
 body.nbr-design:not(.in_index) #mobileheader .wrap_phones>a{font-size:14px!important;display:flex;align-items:center;min-height:44px;line-height:1.3}
 body.nbr-design:not(.in_index) #mobileheader .wrap_phones>svg{display:none}
}
@media(max-width:767px){
 body.nbr-design .front_tizers{padding-top:36px!important;padding-bottom:36px!important}
 body.nbr-design .front_tizers .title{font-size:17px!important}
 body.nbr-design .front_tizers .value{line-height:1.6!important}
 body.nbr-design .main_info.greyline{padding:32px 0!important}
 body.nbr-design .main_info.greyline .item{grid-template-columns:minmax(0,1fr);gap:16px}
 body.nbr-design .main_info.greyline .image img{width:96px}
 body.nbr-design .main_info.greyline .title{font-size:25px;line-height:1.35}
 body.nbr-design .main_info.greyline .button{flex:1 1 150px}
 body.nbr-design .main_info.greyline .btn{width:100%;padding:12px}
 body.nbr-design .partners_scroll .show_all{position:relative;display:inline-block;min-height:0;height:13px;line-height:13px!important;margin:0 0 5px 1px!important}
 body.nbr-design .partners_scroll .show_all span{line-height:13px!important}
 body.nbr-design .partners_scroll .show_all:before{content:"";position:absolute;inset:-15.5px 0;background:transparent}
 body.nbr-design #seonbr-replain-fallback{font-size:0!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;right:12px!important;bottom:12px!important}
 body.nbr-design #seonbr-replain-fallback:before{content:"";display:block;width:23px;height:18px;border:2px solid currentColor;border-radius:5px;margin:0 auto}
 body.nbr-design #seonbr-replain-fallback:after{content:"";position:absolute;width:7px;height:7px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:skewY(-30deg);left:16px;bottom:10px;background:inherit}
 body.nbr-design .order-block .btns .btn{flex:1 1 150px}
}
@media(max-width:359px){body.nbr-design:not(.in_index) #mobileheader .logo-block,body.nbr-design:not(.in_index) #mobileheader .logo{width:106px!important}body.nbr-design:not(.in_index) #mobileheader .logo img{width:106px}}
