/* XSafety — shared header and footer. Scoped styles; other pages keep their CSS. */
@font-face{font-family:XSafetyUI;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/montserrat-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:XSafetyUI;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/montserrat-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
#xs-site-header,#xs-site-footer{--xs-hf-red:#c51421;--xs-hf-red-hover:#a70f19;--xs-hf-graphite:#292a2d;--xs-hf-ink:#28292c;--xs-hf-soft:#efeeeb;--xs-hf-line:#48494c;font-family:XSafetyUI,Montserrat,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.6;text-align:left}
#xs-site-header *,#xs-site-header *::before,#xs-site-header *::after,#xs-site-footer *,#xs-site-footer *::before,#xs-site-footer *::after{box-sizing:border-box}
#xs-site-header a,#xs-site-footer a{font-family:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
#xs-site-header a:focus-visible,#xs-site-header summary:focus-visible,#xs-site-footer a:focus-visible,#xs-site-footer summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
#xs-site-header .xs-hf-dropdown a:focus-visible{outline-color:var(--xs-hf-red)}
#xs-site-header p,#xs-site-footer p{margin:0}
#xs-site-header svg,#xs-site-footer svg{width:16px;height:16px;flex-shrink:0;vertical-align:middle}
#xs-site-header .xs-hf-container,#xs-site-footer .xs-hf-container{width:calc(100% - 48px);max-width:1480px;margin-inline:auto}
#xs-site-header .xs-hf-brand,#xs-site-footer .xs-hf-brand{display:flex;flex:0 0 auto;align-items:center;gap:24px;color:#fff}
#xs-site-header .xs-hf-brand img,#xs-site-footer .xs-hf-brand img{display:block;width:180px;height:auto}
#xs-site-header .xs-hf-brand span,#xs-site-footer .xs-hf-brand span{padding-left:23px;border-left:1px solid #67676b;font-size:18px;font-weight:500;letter-spacing:.03em;line-height:1.4;color:#fff}
#xs-site-header{position:relative;color:#fff;background:var(--xs-hf-graphite)}
#xs-site-header .xs-hf-topbar{background:var(--xs-hf-red)}
#xs-site-header .xs-hf-service{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;letter-spacing:.02em}
#xs-site-header .xs-hf-service p{font-size:inherit;line-height:1.6;color:#fff}
#xs-site-header .xs-hf-contacts{display:flex;align-items:center;gap:19px;white-space:nowrap}
#xs-site-header .xs-hf-contacts a{color:#fff;display:flex;align-items:center;gap:6px;min-height:32px}
#xs-site-header .xs-hf-contacts svg{width:12px;height:12px}
#xs-site-header .xs-hf-mainrow{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:22px}
#xs-site-header .xs-hf-business{display:flex;align-items:center;gap:28px}
#xs-site-header .xs-hf-business p{color:#c8c7c3;font-size:11px;line-height:1.6;max-width:180px}
#xs-site-header .xs-hf-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:8px 16px;background:var(--xs-hf-red);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;transition:background .18s ease}
#xs-site-header .xs-hf-action:hover{background:var(--xs-hf-red-hover);color:#fff}
#xs-site-header .xs-hf-action svg{width:15px;height:15px}
#xs-site-header .xs-hf-navigation-bar{background:#343538;border-top:1px solid #444548}
#xs-site-header .xs-hf-direct-nav{display:flex;align-items:stretch;justify-content:flex-start;gap:36px;min-height:60px}
#xs-site-header .xs-hf-desktop-item{display:flex;align-items:stretch;min-width:0}
#xs-site-header .xs-hf-company-item{position:relative}
#xs-site-header .xs-hf-mainlink{display:flex;align-items:center;gap:12px;min-height:60px;position:relative;color:#f6f5f4;font-size:15px;font-weight:500;line-height:1.6;white-space:nowrap}
#xs-site-header .xs-hf-mainlink::after{content:"";position:absolute;bottom:7px;left:0;right:0;height:2px;background:var(--xs-hf-red);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
#xs-site-header .xs-hf-mainlink:hover::after,#xs-site-header .xs-hf-mainlink[aria-current="page"]::after,#xs-site-header .xs-hf-desktop-item.xs-hf-current .xs-hf-mainlink::after,#xs-site-header .xs-hf-desktop-item:has(.xs-hf-desktop-menu[open]) .xs-hf-mainlink::after{transform:scaleX(1)}
#xs-site-header details,#xs-site-footer details{margin:0;padding:0}
#xs-site-header summary,#xs-site-footer summary{list-style:none;cursor:pointer}
#xs-site-header summary::-webkit-details-marker,#xs-site-footer summary::-webkit-details-marker{display:none}
#xs-site-header .xs-hf-desktop-menu>summary{display:flex;align-items:center;justify-content:center;color:#f6f5f4;min-height:60px}
#xs-site-header .xs-hf-menu-toggle{width:44px}
#xs-site-header .xs-hf-desktop-menu>summary svg{width:14px;height:14px;transition:transform .18s ease}
#xs-site-header .xs-hf-desktop-menu[open]>summary svg{transform:rotate(180deg)}
#xs-site-header .xs-hf-menu-toggle:hover{background:#ffffff08}
#xs-site-header .xs-hf-desktop-menu:not([open])>.xs-hf-dropdown,#xs-site-header .xs-hf-mobile-nav:not([open])>.xs-hf-mobile-panel,#xs-site-header .xs-hf-mobile-group:not([open])>.xs-hf-mobile-links,#xs-site-header .xs-hf-mobile-submenu:not([open])>.xs-hf-mobile-links,#xs-site-footer .xs-hf-footer-group:not([open])>.xs-hf-footer-links{display:none}
#xs-site-header .xs-hf-dropdown{position:absolute;z-index:100;top:100%;left:0;right:0;background:#fff;color:var(--xs-hf-ink);border-top:3px solid var(--xs-hf-red);box-shadow:0 18px 32px #0003}
#xs-site-header .xs-hf-dropdown-grid{padding-block:24px 28px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:34px}
#xs-site-header .xs-hf-dropdown h2{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;margin:0 0 13px;color:#656568}
#xs-site-header .xs-hf-dropdown a{display:flex;align-items:center;min-height:38px;padding-block:5px;color:var(--xs-hf-ink);font-size:13px;line-height:1.5}
#xs-site-header .xs-hf-dropdown a:hover,#xs-site-header .xs-hf-dropdown a[aria-current="page"]{color:var(--xs-hf-red)}
#xs-site-header .xs-hf-catalog-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(180px,1fr);gap:48px;padding-block:24px 28px}
#xs-site-header .xs-hf-series-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
#xs-site-header .xs-hf-series-grid a{justify-content:center;min-height:68px;padding:8px;border:1px solid #e3e2df;background:#f6f5f3;font-size:20px;font-weight:600;transition:background .18s ease,border-color .18s ease}
#xs-site-header .xs-hf-series-grid a:hover,#xs-site-header .xs-hf-series-grid a[aria-current="page"]{border-color:var(--xs-hf-red);background:#fff}
#xs-site-header .xs-hf-type-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
#xs-site-header .xs-hf-company-dropdown{left:auto;right:0;width:340px;padding:16px 24px 20px}
#xs-site-header .xs-hf-company-dropdown a{min-height:40px}
#xs-site-header .xs-hf-mobile-nav{display:none}
#xs-site-footer{background:var(--xs-hf-graphite);color:#fff;border-top:3px solid var(--xs-hf-red)}
#xs-site-footer .xs-hf-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:32px;border-bottom:1px solid var(--xs-hf-line)}
#xs-site-footer .xs-hf-brand{gap:20px}
#xs-site-footer .xs-hf-brand img{width:155px}
#xs-site-footer .xs-hf-brand span{padding-left:20px;font-size:16px}
#xs-site-footer .xs-hf-footer-description{color:#c6c5c3;font-size:12px;line-height:1.7;max-width:390px}
#xs-site-footer .xs-hf-footer-grid{display:grid;grid-template-columns:1.05fr .7fr 1.25fr 1.1fr;gap:34px;padding-block:35px 40px}
#xs-site-footer .xs-hf-footer-grid>*{min-width:0}
#xs-site-footer .xs-hf-footer-group>summary,#xs-site-footer .xs-hf-footer-contact h2{margin:0 0 17px;font-size:13px;font-weight:500;letter-spacing:.045em;line-height:1.5;color:#fff;text-transform:none}
#xs-site-footer .xs-hf-footer-group>summary{display:flex;align-items:center;justify-content:space-between;cursor:default}
#xs-site-footer .xs-hf-footer-group>summary svg{display:none}
#xs-site-footer .xs-hf-footer-links{margin:0;padding:0;list-style:none}
#xs-site-footer .xs-hf-footer-links li{margin:0;padding:0}
#xs-site-footer .xs-hf-footer-links a{color:#c6c5c3;display:inline-flex;align-items:center;min-height:31px;padding-block:5px;font-size:12px;line-height:1.65}
#xs-site-footer .xs-hf-footer-links a:hover,#xs-site-footer .xs-hf-footer-contact-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:#d74b55;text-underline-offset:5px}
#xs-site-footer .xs-hf-footer-phone,#xs-site-footer .xs-hf-footer-mail{display:flex;align-items:center;gap:9px;min-height:36px;color:#fff}
#xs-site-footer .xs-hf-footer-phone{font-size:17px;font-weight:500;line-height:1.6;white-space:nowrap}
#xs-site-footer .xs-hf-footer-mail{font-size:13px;color:#d1d0cd;margin-bottom:18px}
#xs-site-footer .xs-hf-footer-phone svg,#xs-site-footer .xs-hf-footer-mail svg{width:15px;height:15px;color:#d74b55}
#xs-site-footer .xs-hf-footer-contact-links{display:grid;gap:4px}
#xs-site-footer .xs-hf-footer-contact-links a{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:34px;font-size:12px;line-height:1.6;color:#c6c5c3}
#xs-site-footer .xs-hf-footer-contact-links svg{width:13px;height:13px;color:#a8a7a5}
#xs-site-footer .xs-hf-footer-bottom{background:#222326;color:#aeadaa}
#xs-site-footer .xs-hf-footer-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:57px;font-size:11px}
#xs-site-footer .xs-hf-footer-bottom p{color:inherit;font-size:inherit;line-height:1.6}
#xs-site-footer .xs-hf-back-top{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:40px;color:inherit}
#xs-site-footer .xs-hf-back-top svg{width:14px;height:14px}
#xs-site-footer .xs-hf-back-top:hover{color:#fff}
@media(min-width:1200px){#xs-site-header .xs-hf-service{font-size:12px}#xs-site-header .xs-hf-mainlink{font-size:16px}#xs-site-footer .xs-hf-footer-grid{gap:52px}#xs-site-footer .xs-hf-footer-links a,#xs-site-footer .xs-hf-footer-contact-links a{font-size:13px}#xs-site-footer .xs-hf-footer-phone{font-size:19px}#xs-site-footer .xs-hf-footer-description{font-size:13px;max-width:450px}}
@media(max-width:980px) and (min-width:821px){#xs-site-header .xs-hf-direct-nav{gap:24px}#xs-site-header .xs-hf-catalog-grid{gap:30px}#xs-site-header .xs-hf-series-grid{gap:6px}#xs-site-header .xs-hf-series-grid a{font-size:18px;min-height:60px}#xs-site-header .xs-hf-business p{max-width:140px}#xs-site-footer .xs-hf-footer-grid{gap:23px;grid-template-columns:1fr .62fr 1.2fr 1.07fr}#xs-site-footer .xs-hf-footer-phone{font-size:15px;gap:6px}#xs-site-footer .xs-hf-footer-phone svg{width:13px;height:13px}}
@media(max-width:820px){
 #xs-site-header .xs-hf-container,#xs-site-footer .xs-hf-container{width:calc(100% - 40px)}
 #xs-site-header .xs-hf-service{min-height:34px;font-size:11px}
 #xs-site-header .xs-hf-service>p{display:none}
 #xs-site-header .xs-hf-contacts{width:100%;justify-content:space-between;gap:9px}
 #xs-site-header .xs-hf-mainrow{min-height:86px;padding-right:66px}
 #xs-site-header .xs-hf-brand img{width:155px}
 #xs-site-header .xs-hf-brand{gap:16px}
 #xs-site-header .xs-hf-brand span{font-size:15px;padding-left:16px}
 #xs-site-header .xs-hf-business,#xs-site-header .xs-hf-navigation-bar{display:none}
 #xs-site-header .xs-hf-mobile-nav{display:block;position:relative}
 #xs-site-header .xs-hf-mobile-toggle{position:absolute;right:20px;top:-65px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #646468;color:#fff}
 #xs-site-header .xs-hf-mobile-toggle svg{width:22px;height:22px}
 #xs-site-header .xs-hf-mobile-toggle .xs-hf-icon-x,#xs-site-header .xs-hf-mobile-nav[open]>.xs-hf-mobile-toggle .xs-hf-icon-menu{display:none}
 #xs-site-header .xs-hf-mobile-nav[open]>.xs-hf-mobile-toggle .xs-hf-icon-x{display:block}
 #xs-site-header .xs-hf-mobile-panel{padding-block:10px 24px;border-top:1px solid #505154}
 #xs-site-header .xs-hf-mobile-group{position:relative;border-bottom:1px solid #464749}
 #xs-site-header .xs-hf-mobile-group>summary,#xs-site-header .xs-hf-mobile-submenu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:14px;color:#fff}
 #xs-site-header .xs-hf-mobile-group>summary svg,#xs-site-header .xs-hf-mobile-submenu>summary svg{width:16px;height:16px}
 #xs-site-header .xs-hf-mobile-group[open]>summary svg,#xs-site-header .xs-hf-mobile-submenu[open]>summary svg{transform:rotate(180deg)}
 #xs-site-header .xs-hf-mobile-mainlink{position:absolute;left:0;right:48px;top:0;display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:400;line-height:1.6;color:#fff}
 #xs-site-header .xs-hf-mobile-submenu>.xs-hf-mobile-arrow{width:44px;margin-left:auto;justify-content:center}
 #xs-site-header .xs-hf-mobile-contact{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #464749;color:#fff;font-size:14px;font-weight:400;line-height:1.6}
 #xs-site-header .xs-hf-mobile-mainlink[aria-current="page"],#xs-site-header .xs-hf-mobile-contact[aria-current="page"]{color:#f1848c}
 #xs-site-header .xs-hf-mobile-topic+ .xs-hf-mobile-topic{margin-top:14px}
 #xs-site-header .xs-hf-mobile-topic>p{color:#aba9a6;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.7;margin:8px 0 5px}
 #xs-site-header .xs-hf-mobile-links{padding-block:4px 15px}
 #xs-site-header .xs-hf-mobile-links>a,#xs-site-header .xs-hf-mobile-topic>a{display:flex;align-items:center;min-height:44px;padding-block:7px;color:#d4d3d0;font-size:13px;line-height:1.55}
 #xs-site-header .xs-hf-mobile-series{display:flex;flex-wrap:wrap;gap:7px;margin-block:6px 10px}
 #xs-site-header .xs-hf-mobile-series a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #646468;color:#fff;font-size:13px}
 #xs-site-header .xs-hf-mobile-links a:hover{color:#fff}
 #xs-site-header .xs-hf-mobile-panel>.xs-hf-action{margin-top:20px;min-height:44px}
}
@media(max-width:820px) and (min-width:561px){#xs-site-footer .xs-hf-footer-grid{grid-template-columns:1fr 1fr;column-gap:50px;row-gap:28px}#xs-site-footer .xs-hf-footer-phone{font-size:20px}}
@media(max-width:560px){
 #xs-site-header .xs-hf-mainrow{min-height:84px}
 #xs-site-header .xs-hf-brand,#xs-site-footer .xs-hf-brand{display:block}
 #xs-site-header .xs-hf-brand img{width:149px}
 #xs-site-header .xs-hf-brand span,#xs-site-footer .xs-hf-brand span{display:block;font-size:11px;border:0;margin-top:6px;padding-left:44px;letter-spacing:.14em;color:#dedddb}
 #xs-site-header .xs-hf-mobile-toggle{top:-64px}
 #xs-site-footer .xs-hf-footer-intro{align-items:flex-start;flex-direction:column;gap:18px;padding-block:28px}
 #xs-site-footer .xs-hf-footer-description{font-size:12px;max-width:none}
 #xs-site-footer .xs-hf-footer-grid{display:block;padding-block:6px 29px}
 #xs-site-footer .xs-hf-footer-group{border-bottom:1px solid var(--xs-hf-line)}
 #xs-site-footer .xs-hf-footer-group>summary{min-height:56px;margin:0;font-size:13px;cursor:pointer}
 #xs-site-footer .xs-hf-footer-group>summary svg{display:block;width:17px;height:17px;color:#c6c5c3}
 #xs-site-footer .xs-hf-footer-group[open]>summary svg{transform:rotate(45deg)}
 #xs-site-footer .xs-hf-footer-links{padding-bottom:16px}
 #xs-site-footer .xs-hf-footer-links a{font-size:13px;min-height:42px}
 #xs-site-footer .xs-hf-footer-contact{padding-top:25px}
 #xs-site-footer .xs-hf-footer-contact h2{margin-bottom:13px}
 #xs-site-footer .xs-hf-footer-phone{font-size:19px}
 #xs-site-footer .xs-hf-footer-mail{font-size:14px;min-height:44px;margin-bottom:11px}
 #xs-site-footer .xs-hf-footer-contact-links{gap:0}
 #xs-site-footer .xs-hf-footer-contact-links a{min-height:44px;font-size:12px}
 #xs-site-footer .xs-hf-footer-bottom-row{padding-block:12px;gap:15px}
 #xs-site-footer .xs-hf-footer-bottom p{max-width:180px}
}
@media(max-width:360px){#xs-site-header .xs-hf-container,#xs-site-footer .xs-hf-container{width:calc(100% - 32px)}#xs-site-header .xs-hf-mobile-toggle{right:16px}}
@media(pointer:coarse){#xs-site-header .xs-hf-dropdown a,#xs-site-footer .xs-hf-footer-links a,#xs-site-footer .xs-hf-footer-phone,#xs-site-footer .xs-hf-footer-mail,#xs-site-footer .xs-hf-back-top{min-height:44px}}
@media(prefers-reduced-motion:reduce){#xs-site-header *,#xs-site-header *::before,#xs-site-header *::after,#xs-site-footer *,#xs-site-footer *::before,#xs-site-footer *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* XSafety v37.2: page-height containing block for continuous sticky navigation. */
:root{--xs-hf-layout-version:37.2}
html.xs-hf-sticky-ready{--xs-header-collapse-height:142px;--xs-header-sticky-height:61px;--xs-header-menu-top:203px;scroll-padding-top:calc(var(--xs-header-sticky-height) + 8px)}
/* The legacy theme sets html/body height:100%; body must grow with page content. */
html.xs-hf-sticky-ready body{height:auto;min-height:100%}
html.xs-hf-sticky-ready #xs-site-header{position:sticky;top:calc(0px - var(--xs-header-collapse-height));z-index:100}
html.xs-hf-sticky-ready #xs-site-header.xs-hf-is-stuck{box-shadow:0 5px 16px #00000020}
html.xs-hf-sticky-ready #xs-site-header .xs-hf-dropdown{max-height:calc(100vh - var(--xs-header-menu-top) - 8px);max-height:calc(100dvh - var(--xs-header-menu-top) - 8px);overflow:auto;overscroll-behavior:contain}
@media(max-width:820px){
 html.xs-hf-sticky-ready{--xs-header-collapse-height:34px;--xs-header-sticky-height:64px;--xs-header-menu-top:98px}
 #xs-site-header .xs-hf-mainrow{min-height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-right:66px;gap:12px}
 #xs-site-header .xs-hf-brand{display:flex;gap:12px;max-width:100%}
 #xs-site-header .xs-hf-brand img{width:124px}
 #xs-site-header .xs-hf-brand span{display:block;margin:0;padding-left:12px;border-left:1px solid #67676b;font-size:12px;line-height:1.4;letter-spacing:.03em;color:#fff}
 #xs-site-header .xs-hf-mobile-nav{position:absolute;top:100%;left:0;right:0}
 #xs-site-header .xs-hf-mobile-toggle{top:-54px}
 #xs-site-header .xs-hf-mobile-panel{width:100%;max-width:none;margin:0;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - var(--xs-header-menu-top,98px));max-height:calc(100dvh - var(--xs-header-menu-top,98px));overflow:auto;overscroll-behavior:contain;background:var(--xs-hf-graphite);box-shadow:0 12px 24px #00000024}
}
@media(max-width:360px){
 #xs-site-header .xs-hf-brand{gap:8px}
 #xs-site-header .xs-hf-brand img{width:110px}
 #xs-site-header .xs-hf-brand span{font-size:11px;padding-left:9px}
 #xs-site-header .xs-hf-mobile-panel{padding-left:16px;padding-right:16px}
}
@media print{
 html.xs-hf-sticky-ready{scroll-padding-top:0}
 html.xs-hf-sticky-ready #xs-site-header{position:relative;top:auto;box-shadow:none}
}

/* XSafety v42: footer policy link. Sticky-header version remains 37.2. */
#xs-site-footer .xs-hf-privacy-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px 0;margin-left:12px}#xs-site-footer .xs-hf-privacy-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
