/* Only Russian text treatment and local replacements for server widgets. */
html[lang="ru"] .nav-ul>li>a,html[lang="ru"] .home-title,html[lang="ru"] .banner-title-h1,html[lang="ru"] .head-nav,html[lang="ru"] .pro-title{text-transform:none}
.search-input form{display:flex;width:100%}.search-input form input{min-width:0;flex:1}
.ru-inquiry-form{color:#333;font-family:inherit;text-align:left}.ru-form-row{display:flex;gap:20px}.ru-inquiry-form label{display:block;flex:1;margin-bottom:16px;font-size:15px}.ru-inquiry-form label span{color:#ff6700}.ru-inquiry-form input,.ru-inquiry-form textarea{display:block;width:100%;margin-top:7px;padding:12px 15px;border:1px solid #ddd;background:#fff;border-radius:0;color:#333;font:inherit;font-size:16px;box-sizing:border-box}.ru-inquiry-form textarea{resize:vertical}.ru-inquiry-form [aria-invalid="true"]{border-color:#b32020}.ru-submit{border:0;border-radius:24px;background:linear-gradient(90deg,#ff8c45,#ff5900);color:white;padding:12px 28px;font:inherit;cursor:pointer}.ru-inquiry-form .ru-form-note{font-size:13px;line-height:1.5;color:#666;margin:0 0 14px}.ru-form-status{line-height:1.5;color:#a32917}.popup-inquiry.ru-open{display:block!important;opacity:1;visibility:visible}.popup-inquiry.ru-open .popup-inquiry-box{display:block;max-height:90vh;overflow:auto}.ru-search-results{padding:28px 0;min-height:200px}.ru-result{border-bottom:1px solid #ddd;padding:20px 0}.ru-result a{font-size:20px;color:#333}.ru-result a:hover{color:#ff6700}.ru-result p{margin-top:8px;color:#666;line-height:1.7}.ru-empty{padding:30px 0;line-height:1.7}.ru-cart-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #eee;padding:15px 0}.ru-cart-row a{flex:1}.ru-cart-row button{border:1px solid #ddd;background:white;padding:7px 12px;cursor:pointer}.ru-mobile-choice{cursor:pointer}.ru-toast{position:fixed;top:140px;left:50%;transform:translateX(-50%);z-index:1000;background:#333;color:#fff;padding:14px 22px;max-width:90vw}.ru-banner-composite{position:relative;display:block}.ru-banner-composite img.ru-banner-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(max-width:768px){.ru-form-row{display:block}.ru-cart-row{gap:10px}.ru-inquiry-form label{font-size:14px}}
.ru-inquiry-form .ru-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:0 0 14px;cursor:pointer}.ru-inquiry-form .ru-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#ff6700;cursor:pointer}.ru-consent a,.legal-content a{color:#d95500;text-decoration:underline;text-underline-offset:2px}.ru-consent a:hover,.legal-content a:hover{color:#a83e00}.ru-consent a:focus-visible,.ru-consent input:focus-visible,.ru-submit:focus-visible,.ru-video-embed:focus-visible{outline:3px solid #ff6700;outline-offset:3px}.ru-consent input[aria-invalid="true"]{outline:2px solid #b32020;outline-offset:2px}.legal-content{max-width:960px;margin:38px auto 60px;padding:0 20px;color:#333;font-size:16px;line-height:1.7}.legal-content h1{font-size:clamp(26px,3vw,38px);line-height:1.25;margin:0 0 24px}.legal-content h2{font-size:22px;line-height:1.35;margin:30px 0 10px}.legal-content p{margin:0 0 14px}.legal-content ul{margin:0 0 16px;padding-left:24px}.legal-content li+li{margin-top:5px}.ru-video-embed{display:flex;align-items:center;justify-content:center;width:min(100%,1120px);aspect-ratio:16/9;margin:auto;border:0;background:#222 url('/assets/7317474a479b02983c71.jpg') center/cover;color:white;font:inherit;cursor:pointer}.ru-video-embed span{max-width:90%;padding:12px 18px;border-radius:4px;background:rgba(0,0,0,.75);line-height:1.5}.ru-video-embed small{font-size:13px}.newscontent-details article iframe[src*="youtube-nocookie.com"]{display:block;width:min(100%,1120px);height:auto;aspect-ratio:16/9;margin:auto;border:0}
@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important}*{scroll-behavior:auto!important}}

.ru-info-composite{position:relative;display:inline-block;max-width:100%;vertical-align:middle;line-height:0}.ru-info-composite>img:first-child{display:block;max-width:100%}.ru-info-composite>.ru-info-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;pointer-events:none;object-fit:fill!important}

.legal-content{max-width:760px;box-sizing:border-box;overflow-wrap:break-word}.legal-content .legal-lead{font-size:18px;line-height:1.6;color:#555;margin-bottom:30px}.legal-content section+section{border-top:1px solid #e9e9e9;margin-top:26px;padding-top:26px}.legal-content section h2{margin-top:0}.legal-content .legal-details{margin:16px 0 0;padding:18px 20px;background:#f7f7f7;border-radius:8px}.legal-details div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px}.legal-details div+div{margin-top:9px}.legal-details dt{font-weight:700}.legal-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.legal-content .legal-updated{margin-top:36px;color:#666;font-size:14px}
@media(max-width:480px){.legal-content{margin:28px auto 48px;padding:0 18px;font-size:16px;line-height:1.65}.legal-content h1{font-size:29px;line-height:1.18;margin-bottom:18px;overflow-wrap:normal}.legal-content h2{font-size:20px;line-height:1.3}.legal-content .legal-lead{font-size:17px;margin-bottom:25px}.legal-content section+section{margin-top:22px;padding-top:22px}.legal-content .legal-details{padding:16px}.legal-details div{grid-template-columns:56px minmax(0,1fr);gap:8px}}
.ru-inquiry-form .ru-consent{font-size:15px}.ru-inquiry-form .ru-form-note a{color:#d95500;text-decoration:underline;text-underline-offset:2px}.ru-cookie-notice{position:fixed;z-index:1001;right:24px;bottom:24px;width:min(430px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid #ddd;border-radius:12px;background:#fff;box-shadow:0 8px 32px #0003;color:#333;font:15px/1.5 Arial,sans-serif}.ru-cookie-notice p{margin:0;min-width:0}.ru-cookie-notice a{color:#b54800;text-decoration:underline}.ru-cookie-notice button{flex:none;border:0;border-radius:22px;padding:10px 16px;background:#e65b00;color:#fff;font:inherit;cursor:pointer}.ru-cookie-notice button:focus-visible,.ru-cookie-notice a:focus-visible{outline:3px solid #ff6700;outline-offset:3px}
.ru-inquiry-form label.ru-consent{display:flex!important;align-items:flex-start!important;gap:10px;min-width:0;line-height:1.5}.ru-inquiry-form .ru-consent input[type="checkbox"]{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:2px 0 0!important;padding:0!important}.ru-inquiry-form .ru-consent .ru-consent-text{display:block;min-width:0;flex:1;color:#333!important}.ru-inquiry-form .ru-consent .ru-consent-text a{display:inline;color:#d95500;text-decoration:underline}
@media(max-width:600px){.ru-inquiry-form .ru-consent{font-size:16px}.ru-cookie-notice{right:16px;bottom:76px;left:16px;width:auto;display:block;padding:16px}.ru-cookie-notice button{margin-top:12px;min-height:44px}}

/* Customer-requested content updates. */
.head-logo{flex:0 0 190px}
.nav-ul #liblog>a{max-width:165px;white-space:normal;text-align:center;line-height:1.15}
.contract-page{padding:55px 0 70px;background:#fff}.contract-manufacturing{max-width:1120px;margin:0 auto;color:#333;font-size:17px;line-height:1.75}.contract-manufacturing h2{margin:48px 0 22px;color:#222;font-size:32px;line-height:1.25}.contract-intro{margin:0;font-size:20px;line-height:1.7}.contract-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contract-step{padding:25px 28px;border:1px solid #eee;border-top:3px solid var(--color,#ff6700);background:#fff}.contract-step h3{margin:0 0 14px;color:#222;font-size:21px;line-height:1.35}.contract-step h3 span{display:inline-flex;width:32px;height:32px;margin-right:7px;align-items:center;justify-content:center;border-radius:50%;background:var(--color,#ff6700);color:#fff}.contract-manufacturing ul,.contract-manufacturing ol{margin:0;padding-left:24px}.contract-manufacturing li+li{margin-top:8px}.contract-section{margin-top:46px}.contract-checks{columns:2;column-gap:48px}.contract-checks li{break-inside:avoid}.contract-cta{margin-top:55px;padding:36px 40px;background:#fcf4f1;text-align:center}.contract-cta h2{margin:0 0 12px}.contract-cta p{margin:0 auto 22px;max-width:780px}.contract-cta .ru-submit{display:inline-block;text-decoration:none}
@media(max-width:1024px){.nav-ul #liblog>a{max-width:none;text-align:left}.contract-page{padding:40px 0 55px}.contract-steps{grid-template-columns:1fr}.contract-checks{columns:1}}
@media(min-width:1025px) and (max-width:1280px){.head-logo{flex-basis:150px}.head-nav .nav-ul>li>a{padding:0 5px;font-size:14px}.nav-ul #liblog>a{max-width:130px}.search-box{margin-left:4px}}
@media(max-width:600px){.contract-manufacturing{font-size:16px}.contract-manufacturing h2{font-size:26px}.contract-intro{font-size:18px}.contract-step{padding:22px 20px}.contract-cta{padding:28px 20px}}

.home-cate .cateul{height:auto;align-items:stretch}
.home-cate .cateul li{display:flex;align-items:center;justify-content:center;height:auto;min-height:40px;padding:8px 10px;line-height:1.35;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:break-word}
@media(max-width:480px){.home-cate .cateul li{width:100%;min-height:48px;padding:8px 12px}.home-cate .cateul li+li{margin-top:10px}}
