/* =====================================================================
   Шаблон «Webasto 2026» — общий файл стилей webastomsk.ru.
   Порядок: шрифт и основа страницы → шапка и подвал → окно cookie и плавающие кнопки → текстовые страницы.
   Цвета и размеры — из макетов (переменные в .wx-o: --navy, --yel, --ink, --muted, --line, --soft, --r).
   ===================================================================== */

/* ---------- основа страницы ---------- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.wx-body{margin:0;background:#fff;color:#1d2734;font-family:"Noto Sans",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
body.wx-body *,body.wx-body *::before,body.wx-body *::after{box-sizing:border-box}
body.wx-body img{max-width:100%;height:auto}
body.wx-body a{color:inherit}
body.wx-body main{display:block;min-height:40vh}


/* =====================================================================
   ШАПКА И ПОДВАЛ ПО МАКЕТУ (wx-) — стили перенесены из макетов «Общая шапка» и «Общий подвал» 1 в 1.
   Разметка — xslt/layouts/site-header.xsl, поведение — js/site-header.js.
   Все правила начинаются с .wx-o и не задевают остальной сайт.
   ===================================================================== */
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/NotoSans/noto-sans-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/NotoSans/noto-sans-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}
/* сброс старых общих стилей сайта внутри шапки и подвала (правила макета ниже их перекрывают) */
.wx-o ul,.wx-o ol{list-style:none;margin:0;padding:0}
.wx-o li{margin:0;padding:0;background:none;float:none;border:0}
.wx-o li::before{content:none}
.wx-o h3,.wx-o h4{font-family:inherit;text-transform:none;letter-spacing:normal;margin:0}
.wx-o img{border:0}
.wx-o p{margin:0}
.wx-o form{margin:0}
/* старые правила для тегов aside/footer/nav (отступ 15px, float, фон) */
.wx-o aside,.wx-o footer,.wx-o nav{margin:0;padding:0;float:none;background:none;color:inherit}
.wx-o a,.wx-o button,.wx-o input{font-family:inherit}
.wx-o a{font-size:inherit;font-weight:inherit;line-height:inherit}
.wx-o{--navy:#1c3c74;--navy-d:#132b56;--deep:#0e2142;--yel:#e8e346;--ink:#1d2734;--muted:#5d6978;--line:#e2e6ec;--soft:#f3f5f8;--r:6px;
  font-family:"Noto Sans",Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.55;overflow-x:clip}
.wx-o *{box-sizing:border-box}
.wx-o a{color:inherit;text-decoration:none}
.wx-o .wx-w{max-width:1352px;margin:0 auto;padding:0 24px}
.wx-o .wx-bar{display:block;width:44px;height:4px;background:var(--yel);border-radius:2px}
.wx-o .wx-tt{margin:0;color:var(--navy);font-size:clamp(24px,1.5vw + 12px,34px);line-height:1.18;letter-spacing:-.01em}
.wx-o .wx-tt b{display:block;font-weight:700}
.wx-o .wx-tt span{display:block;font-weight:300}
.wx-o .wx-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.wx-o .wx-lnk{display:inline-flex;align-items:center;gap:8px;color:var(--navy)!important;font-weight:600;font-size:14px;white-space:nowrap}
.wx-o .wx-lnk svg{transition:transform .15s}
.wx-o .wx-lnk:hover svg{transform:translateX(3px)}
.wx-o .wx-u{background:var(--soft);font-size:12.5px;color:var(--muted)}
.wx-o .wx-u .wx-w{display:flex;align-items:center;justify-content:space-between;height:34px;gap:16px}
.wx-o .wx-u b{color:var(--navy);font-weight:600;display:flex;align-items:center;gap:4px}
.wx-o .wx-u-r{display:flex;align-items:center;gap:22px}
.wx-o .wx-u-r a{color:var(--navy);font-weight:600}
.wx-o .wx-m .wx-w{display:flex;align-items:center;justify-content:space-between;gap:28px;height:84px}
.wx-o .wx-logo{display:flex;flex-direction:column;gap:3px;flex:none}
.wx-o .wx-logo img{width:172px;display:block}
.wx-o .wx-logo small{font-size:12px;font-weight:300;letter-spacing:.03em;color:#4f5c6b}
.wx-o .wx-ph{display:flex;flex-direction:column}
.wx-o .wx-ph small{font-size:11.5px;color:var(--muted)}
.wx-o .wx-ph b{font-size:18px;font-weight:600;color:var(--navy);white-space:nowrap}
.wx-o .wx-ad{display:flex;gap:10px;font-size:12.5px;color:var(--muted);line-height:1.45}
.wx-o .wx-ad svg{color:var(--navy);flex:none;margin-top:2px}
.wx-o .wx-ad strong{display:block;color:var(--ink);font-size:13px;font-weight:600}
.wx-o .wx-ad-m{display:none}
.wx-o .wx-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 26px;border-radius:var(--r);font-size:14.5px;font-weight:600;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}
.wx-o .wx-btn-navy{background:var(--navy);color:#fff}
.wx-o .wx-btn-navy:hover{background:var(--navy-d)}
.wx-o .wx-btn-white{background:#fff;color:var(--navy)}
.wx-o .wx-btn-white:hover{background:#eef2f8}
.wx-o .wx-btn-ghost{border:1px solid rgba(255,255,255,.7);color:#fff}
.wx-o .wx-btn-ghost:hover{background:rgba(255,255,255,.12)}
.wx-o a.wx-btn-navy{color:#fff}
.wx-o a.wx-btn-white{color:var(--navy)}
.wx-o a.wx-btn-ghost{color:#fff}
.wx-o a.wx-st{color:#fff}
.wx-o .wx-nb{position:sticky;top:0;z-index:30;background:#16294a}
.wx-o .wx-nb > .wx-w{display:flex;align-items:center;height:56px;gap:2px}
.wx-o .wx-nb > .wx-w > a,.wx-o .wx-catbtn{position:relative;display:flex;align-items:center;gap:8px;height:56px;padding:0 16px;color:#fff;font-size:15px;font-weight:600;white-space:nowrap}
.wx-o .wx-catbtn{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;align-items:center;gap:8px;height:56px;padding:0 16px 0 0;color:#fff;font-size:15px;font-weight:600;white-space:nowrap}
.wx-o .wx-nb > .wx-w > a::after,.wx-o .wx-catbtn::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:#fff;transform:scaleX(0);transition:transform .2s}
.wx-o .wx-catbtn::after{left:0}
.wx-o .wx-nb > .wx-w > a:hover::after,.wx-o .wx-catbtn:hover::after,.wx-o .wx-catbtn.wx-is-open::after{transform:scaleX(1)}
.wx-o .wx-nb > .wx-w > a{color:#fff}
.wx-o .wx-catbtn .wx-chev{transition:transform .2s}
.wx-o .wx-catbtn.wx-is-open .wx-chev{transform:rotate(180deg)}
.wx-o .wx-catbtn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.wx-o .wx-srch{margin-left:auto;display:flex;align-items:center;height:40px;width:300px;border-radius:var(--r);background:#fff;padding-left:12px;gap:8px;color:var(--muted);font-size:14px;min-width:0}
.wx-o .wx-srch span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wx-o .wx-srch b{height:30px;margin-right:5px;padding:0 14px;display:flex;align-items:center;border-radius:4px;background:var(--soft);color:var(--navy);font-size:13px}
.wx-o .wx-nb > .wx-w > .wx-cart{flex:none;width:44px;height:44px;padding:0;margin-left:10px;display:flex;align-items:center;justify-content:center;color:#fff}
.wx-o .wx-nb > .wx-w > .wx-cart::after{display:none}
.wx-o .wx-cart i{position:absolute;top:5px;right:3px;min-width:16px;height:16px;border-radius:8px;background:#e3001b;color:#fff;font-size:10px;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center}
.wx-o .wx-mega{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;box-shadow:0 24px 48px rgba(14,33,66,.18);max-height:calc(100vh - 56px);overflow-y:auto}
.wx-o .wx-mega-in{position:relative;padding-top:28px;padding-bottom:32px}
.wx-o .wx-mega-close{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background-color .15s}
.wx-o .wx-mega-close:hover{background:var(--soft);color:var(--navy)}
.wx-o .wx-mega-close:hover{color:var(--navy)}
.wx-o .wx-mega-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding-right:56px}
.wx-o .wx-mc{display:flex;flex-direction:column;align-self:start;gap:14px;min-width:0}
.wx-o .wx-mc h3{margin:0;font-size:21px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wx-o .wx-mc-img{display:block;aspect-ratio:5/2;border-radius:var(--r);overflow:hidden;background:var(--soft)}
.wx-o .wx-mc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.wx-o .wx-mc-img:hover img{transform:scale(1.04)}
.wx-o .wx-mc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.wx-o .wx-mc ul a{display:inline;padding:4px 0;font-size:15px;font-weight:600;line-height:1.45;color:var(--ink);background:linear-gradient(var(--navy),var(--navy)) 0 100%/0 2px no-repeat;transition:background-size .2s,color .15s}
.wx-o .wx-mc ul a:hover{color:var(--navy);background-size:100% 2px}
.wx-o .wx-mc ul li{padding:4px 0}
.wx-o .wx-mc-all{display:flex;align-items:center;justify-content:center;height:46px;margin-top:8px;border:1px solid var(--navy);border-radius:var(--r);color:var(--navy);font-size:15px;font-weight:600;transition:background-color .15s,color .15s}
.wx-o a.wx-mc-all:hover{background:#16294a;border-color:#16294a;color:#fff}
.wx-o .wx-burger{all:unset;box-sizing:border-box;cursor:pointer;display:none;align-items:center;gap:10px;height:44px;color:#fff;font-size:15px;font-weight:600}
.wx-o .wx-drw-bg{position:fixed;inset:0;z-index:999;background:rgba(10,20,36,.55);animation:wx-drwFade .2s ease}
.wx-o .wx-drw{position:fixed;top:0;bottom:0;left:0;z-index:1000;width:min(420px,88vw);background:#fff;color:var(--ink);display:flex;flex-direction:column;box-shadow:12px 0 40px rgba(10,20,36,.25);animation:wx-drwIn .25s ease}
@keyframes wx-drwIn{from{transform:translateX(-100%)}to{transform:none}}
@keyframes wx-drwFade{from{opacity:0}to{opacity:1}}
.wx-o .wx-drw-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;padding:0 12px 0 20px;border-bottom:1px solid var(--line);flex:none}
.wx-o .wx-drw-top img{width:118px;display:block}
.wx-o .wx-drw-x{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.wx-o .wx-drw-x:hover{background:var(--soft)}
.wx-o .wx-drw-body{flex:1;overflow-y:auto;overscroll-behavior:contain}
.wx-o .wx-drw-back{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 20px;background:#16294a;color:#fff;font-size:16px;font-weight:600}
.wx-o .wx-drw-back.wx-lt{background:var(--soft);color:var(--ink)}
.wx-o .wx-drw-l{list-style:none;margin:0;padding:0}
.wx-o .wx-drw-l > li > a,.wx-o .wx-drw-l > li > button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:0 20px;border-bottom:1px solid var(--line);font-size:16px;font-weight:600;color:var(--ink)}
.wx-o .wx-drw-l.wx-gray > li > button{background:var(--soft)}
.wx-o .wx-drw-l > li > a:hover,.wx-o .wx-drw-l > li > button:hover{color:var(--navy)}
.wx-o .wx-drw-l2{list-style:none;margin:0;padding:8px 20px}
.wx-o .wx-drw-l2 a{display:block;padding:11px 0;font-size:15px;font-weight:600;color:var(--ink)}
.wx-o .wx-drw-all{display:flex;align-items:center;justify-content:center;height:46px;margin:8px 20px 24px;border:1px solid var(--ink);border-radius:var(--r);font-size:15px;font-weight:600;color:var(--ink)}
.wx-o .wx-drw-sec{padding:18px 20px 24px;display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--muted)}
.wx-o .wx-drw-sec a,.wx-o .wx-drw-sec span{display:flex;align-items:center;gap:12px}
.wx-o .wx-drw-sec svg{flex:none;color:var(--navy)}
.wx-o .wx-drw-sec b{color:var(--ink);font-size:16px;font-weight:600}
.wx-o .wx-drw-sec .wx-dt{display:block}
.wx-o .wx-drw-sec .wx-dt b,.wx-o .wx-drw-sec .wx-dt small{display:block}
.wx-o .wx-drw-sec .wx-dt small{font-size:12.5px;color:var(--muted)}
.wx-o .wx-drw-sec .wx-btn{width:100%;margin-top:4px}
.wx-o .wx-drw-sec a.wx-btn{color:#fff}
@media (max-width:991px){.wx-o .wx-catbtn{display:none}
.wx-o .wx-burger{display:flex;flex:none;margin-right:16px;white-space:nowrap}
.wx-o .wx-nb > .wx-w{gap:12px}
.wx-o .wx-srch{margin-left:0}
}
@media (max-width:1199px){.wx-o .wx-ad{display:none}
.wx-o .wx-mega-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:991px){.wx-o .wx-w{padding:0 20px}
.wx-o .wx-nb > .wx-w > a:not(.wx-cart):not(.wx-ic-btn){display:none}
.wx-o .wx-m .wx-ph:not(.wx-ph-main){display:none}
.wx-o .wx-srch{width:auto;flex:1}
.wx-o .wx-mega-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
}
@media (max-width:767px){.wx-o .wx-w{padding:0 16px}
.wx-o .wx-u-l{display:none}
.wx-o .wx-u .wx-w{justify-content:flex-start}
.wx-o .wx-m .wx-w{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo tel" "logo btn";height:auto;padding-top:10px;padding-bottom:12px;gap:8px 12px;align-items:center}
.wx-o .wx-logo{grid-area:logo;align-self:center}
.wx-o .wx-logo img{width:150px}
.wx-o .wx-logo small{display:block;margin-top:2px;font-size:11.5px;font-weight:300;letter-spacing:.04em;line-height:1.2;white-space:nowrap}
.wx-o .wx-m .wx-ph{display:none}
.wx-o .wx-m .wx-ph-main{display:flex;grid-area:tel;justify-self:stretch;align-items:center;text-align:center}
.wx-o .wx-m .wx-ph-main small{display:none}
.wx-o .wx-m .wx-ph-main b{font-size:16px}
.wx-o .wx-ad-m{display:none;grid-area:addr;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--muted)}
.wx-o .wx-ad-m span{line-height:1.3}
.wx-o .wx-ad-m svg{flex:none;color:var(--navy)}
.wx-o .wx-m .wx-btn{grid-area:btn;height:36px;padding:0 14px;font-size:13px}
.wx-o .wx-nb > .wx-w{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;row-gap:8px}
.wx-o .wx-catbtn{margin-right:0}
.wx-o .wx-srch{order:3;flex:1 0 100%}
.wx-o .wx-nb > .wx-w > .wx-cart{margin-left:auto}
.wx-o .wx-mega-cols{grid-template-columns:1fr;gap:26px}
.wx-o .wx-mc-img{display:none}
}
@media (max-width:479px){}
@media (orientation:landscape) and (max-height:500px){.wx-o .wx-u{display:none}
.wx-o .wx-m .wx-w{height:auto;padding-top:8px;padding-bottom:8px}
.wx-o .wx-drw{width:min(420px,70vw)}
}
@media (max-width:1199px){.wx-o .wx-catbtn{display:none}
.wx-o .wx-burger{display:flex;flex:none;margin-right:16px;white-space:nowrap}
.wx-o .wx-nb > .wx-w{gap:12px}
.wx-o .wx-nb > .wx-w > a:not(.wx-cart):not(.wx-ic-btn){display:none}
.wx-o .wx-srch{width:auto;flex:1;margin-left:0}
.wx-o .wx-mega{display:none}
}
@media (max-width:767px){.wx-o .wx-nb > .wx-w{flex-wrap:nowrap;height:56px;padding-top:0;padding-bottom:0}
.wx-o .wx-srch{order:0;flex:1 1 auto}
.wx-o .wx-burger{margin-right:4px}
}
.wx-o .wx-srch-btn{all:unset;box-sizing:border-box;cursor:pointer;display:none;flex:none;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;color:#fff}
.wx-o .wx-srch-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:479px){.wx-o .wx-nb > .wx-w{flex-wrap:wrap;height:auto;min-height:56px;padding-top:6px;padding-bottom:6px;row-gap:8px}
.wx-o .wx-burger{margin-right:auto}
.wx-o .wx-srch-btn{display:flex}
.wx-o .wx-nb > .wx-w > .wx-cart{margin-left:0}
.wx-o .wx-srch{display:none;order:3;flex:1 0 100%}
.wx-o .wx-nb.wx-is-search .wx-srch{display:flex}
.wx-o .wx-nb.wx-is-search > .wx-w{padding-bottom:10px}
}
.wx-o .wx-u-ad{display:none;align-items:center;gap:6px;min-width:0;color:var(--ink)}
.wx-o .wx-u-ad svg{flex:none;color:var(--navy)}
.wx-o .wx-u-ad span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wx-o .wx-geo-btn{all:unset;box-sizing:border-box;cursor:pointer;display:none;flex:none;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;color:#fff}
.wx-o .wx-geo-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.wx-o .wx-geo-p{display:none;order:4;flex:1 0 100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border-radius:var(--r);background:#fff;color:var(--ink);font-size:14px}
.wx-o .wx-geo-p > span{flex:1 1 200px;min-width:0}
.wx-o .wx-geo-p b{font-weight:600;overflow-wrap:break-word}
.wx-o .wx-geo-p button{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:flex;align-items:center;gap:6px;color:var(--navy);font-size:14px;font-weight:600;white-space:nowrap}
.wx-o .wx-rt-bg{position:fixed;inset:0;z-index:1001;background:rgba(10,20,36,.55);animation:wx-drwFade .2s ease}
.wx-o .wx-rt{position:fixed;left:0;right:0;bottom:0;z-index:1002;background:#fff;border-radius:12px 12px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));animation:wx-rtIn .25s ease;max-height:80vh;overflow-y:auto}
@keyframes wx-rtIn{from{transform:translateY(100%)}to{transform:none}}
.wx-o .wx-rt-grab{width:40px;height:4px;border-radius:2px;background:#d3d9e0;margin:0 auto 12px}
.wx-o .wx-rt h3{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--ink)}
.wx-o .wx-rt p{margin:0 0 10px;font-size:13.5px;color:var(--muted)}
.wx-o .wx-rt ul{list-style:none;margin:0;padding:0}
.wx-o .wx-rt li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-top:1px solid var(--line);font-size:15.5px;font-weight:600;color:var(--ink)}
.wx-o .wx-rt li a small{font-weight:400;color:var(--muted);font-size:12.5px}
.wx-o .wx-rt-x{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:8px;border-radius:var(--r);background:var(--soft);font-weight:600;color:var(--ink)}
@media (min-width:480px) and (max-width:1199px){.wx-o .wx-u-ad{display:flex}
.wx-o .wx-u .wx-w{justify-content:space-between}
.wx-o .wx-logo img{width:168px}
.wx-o .wx-logo{align-self:center}
}
@media (max-width:479px){.wx-o .wx-geo-btn{display:flex}
.wx-o .wx-nb.wx-is-geo .wx-geo-p{display:flex}
.wx-o .wx-nb.wx-is-geo > .wx-w{padding-bottom:10px}
}
.wx-o .wx-nb > .wx-w > a.wx-ic-btn{position:relative;flex:none;width:44px;height:44px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:50%}
.wx-o .wx-nb > .wx-w > a.wx-ic-btn::after{display:none}
.wx-o .wx-nb > .wx-w > a.wx-ic-btn:hover{background:rgba(255,255,255,.08)}
.wx-o .wx-ic-btn i{position:absolute;top:5px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e3001b;color:#fff;font-size:10px;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center}
.wx-o .wx-nb > .wx-w > a.wx-ic-btn.wx-calc-btn{display:none}
.wx-o .wx-nb > .wx-w > a.wx-ic-cmp{margin-left:6px}
.wx-o .wx-nb > .wx-w > .wx-cart{margin-left:0}
@media (max-width:479px){.wx-o .wx-nb > .wx-w > a.wx-ic-btn.wx-calc-btn{display:flex}
.wx-o .wx-nb > .wx-w > a.wx-ic-btn,.wx-o .wx-geo-btn,.wx-o .wx-srch-btn,.wx-o .wx-nb > .wx-w > .wx-cart{width:38px;height:40px}
.wx-o .wx-nb > .wx-w{column-gap:2px}
.wx-o .wx-nb > .wx-w > a.wx-ic-cmp{margin-left:0}
}
@media (max-width:319px){.wx-o .wx-burger .wx-bl{display:none}
.wx-o .wx-burger{margin-right:auto}
}
.wx-o .wx-u-acc{display:none}
.wx-o .wx-u-r a{display:inline-flex}
.wx-o .wx-u-r a,.wx-o .wx-u-acc{align-items:center;gap:6px}
.wx-o .wx-u-r a svg,.wx-o .wx-u-acc svg{flex:none}
@media (max-width:479px){.wx-o .wx-u .wx-w{justify-content:space-between}
.wx-o .wx-u-r{flex:1;justify-content:space-between;gap:12px}
.wx-o .wx-u-r .wx-u-h{order:-1;display:inline}
.wx-o .wx-u-r a{display:flex;width:32px;height:32px;justify-content:center}
.wx-o .wx-u-acc{display:flex;width:32px;height:32px;justify-content:center;color:var(--navy)}
.wx-o .wx-u-r a svg,.wx-o .wx-u-acc svg{width:19px;height:19px}
.wx-o .wx-u-r a .wx-ut,.wx-o .wx-u-acc .wx-ut{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wx-o .wx-nb > .wx-w > a.wx-ic-btn.wx-calc-btn,.wx-o .wx-nb > .wx-w > a.wx-ic-acc{display:none}
}
@media (max-width:389px){.wx-o .wx-m .wx-w{gap:6px 10px}
.wx-o .wx-logo img{width:118px}
.wx-o .wx-logo small{font-size:10.5px;letter-spacing:.02em;white-space:normal;max-width:118px}
.wx-o .wx-m .wx-ph-main b{font-size:14px}
.wx-o .wx-m .wx-btn{height:34px;padding:0 10px;font-size:12px}
}
@media (max-width:339px){.wx-o .wx-nb > .wx-w > a.wx-ic-btn,.wx-o .wx-geo-btn,.wx-o .wx-srch-btn,.wx-o .wx-nb > .wx-w > .wx-cart{width:34px}
}
.wx-o .wx-ft{margin-top:72px;background:var(--deep) linear-gradient(100deg,var(--deep) 0%,#0d2f5c 30%,#0a3a74 55%,#05428a 80%,#024696 100%);color:rgba(255,255,255,.75);font-size:14px}
.wx-o .wx-ft-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:36px;padding-bottom:28px}
.wx-o .wx-ft h4{margin:0 0 14px;color:#fff;font-size:15px;font-weight:600}
.wx-o .wx-ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.wx-o .wx-ft a:hover{color:#fff}
.wx-o .wx-ft-tel{display:block;color:#fff;font-size:20px;font-weight:600;margin-bottom:6px}
.wx-o .wx-ft-b{border-top:1px solid rgba(255,255,255,.1)}
.wx-o .wx-ft-b .wx-w{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:12px;font-weight:300}
@media (max-width:991px){.wx-o .wx-w{padding:0 20px}
.wx-o .wx-ft-in{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){.wx-o .wx-w{padding:0 16px}
.wx-o .wx-ft-in{grid-template-columns:1fr 1fr;gap:20px 16px;padding-top:24px;padding-bottom:16px}
.wx-o .wx-ft h4{margin-bottom:8px}
.wx-o .wx-ft ul{gap:5px}
}
@media (max-width:479px){.wx-o .wx-ft-in{grid-template-columns:1fr}
}
.wx-o .wx-ft{margin-top:0}
.wx-o .wx-ft-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr)}
.wx-o .wx-ft-k{display:flex;flex-direction:column;gap:14px}
.wx-o .wx-ft-k h4{margin-bottom:0}
.wx-o .wx-ft-ph{display:flex;flex-direction:column;gap:6px}
.wx-o .wx-ft-ph a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;line-height:1.35}
.wx-o .wx-ft-ph b{font-size:17px;font-weight:600;color:#fff;white-space:nowrap}
.wx-o .wx-ft-ph small{font-size:13px;color:rgba(255,255,255,.6)}
.wx-o .wx-ft-ph a:hover b{text-decoration:underline;text-underline-offset:3px}
.wx-o .wx-ft-pay{position:relative}
.wx-o .wx-ft-pay-b{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:inherit;color:rgba(255,255,255,.75)}
.wx-o .wx-ft-pay-b:hover,.wx-o .wx-ft-pay-b[aria-expanded="true"]{color:#fff}
.wx-o .wx-ft-pay-b svg{opacity:.8}
.wx-o .wx-ft-pay-b:focus-visible{outline:2px solid #fff;outline-offset:2px}
.wx-o .wx-ft-pay-p{position:absolute;left:0;bottom:calc(100% + 10px);z-index:20;width:min(340px,calc(100vw - 32px));background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.35);padding:16px 18px 18px}
.wx-o .wx-ft-pay-p::after{content:"";position:absolute;left:24px;top:100%;border:8px solid transparent;border-top-color:#fff}
.wx-o .wx-ft-pay-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.wx-o .wx-ft-pay-h b{font-size:15px;color:var(--navy)}
.wx-o .wx-ft-pay-x{all:unset;cursor:pointer;width:36px;height:36px;margin:-8px -8px -8px 0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.wx-o .wx-ft-pay-x:hover{background:var(--soft)}
.wx-o .wx-ft .wx-ft-pay-p ul{gap:0}
.wx-o .wx-ft-pay-p li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.wx-o .wx-ft-pay-l{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:var(--navy)!important;text-decoration:underline!important;text-underline-offset:3px}
.wx-o .wx-ft-soc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
.wx-o .wx-ft-soc span{flex-basis:100%;font-size:12.5px;color:rgba(255,255,255,.6)}
.wx-o .wx-ft-soc a{height:40px;padding:0 18px;border-radius:4px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center}
.wx-o .wx-ft-soc a:hover{background:#fff;color:var(--deep);border-color:#fff}
/* как у иконок-кнопок: на компьютере скругление 4px, на телефоне и планшете в портрете — круглые «таблетки» */
@media (max-width:767px),(max-width:1024px) and (orientation:portrait){.wx-o .wx-ft-soc a{border-radius:999px}}
@media (max-width:991px){.wx-o .wx-ft-in{grid-template-columns:1fr 1fr}
.wx-o .wx-ft-k{grid-column:1/-1}
}
.wx-o .wx-w.wx-ft-in{padding-top:44px;padding-bottom:32px}
@media (max-width:767px){.wx-o .wx-w.wx-ft-in{padding-top:32px;padding-bottom:24px}
}
@media (max-width:767px){.wx-o .wx-ft-in{grid-template-columns:1fr 1fr}
}
@media (max-width:479px){.wx-o .wx-ft-in{grid-template-columns:1fr}
.wx-o .wx-ft-soc a{height:36px;padding:0 14px;font-size:13px}
}

/* --- дополнения к стилям макета, нужные на живом сайте --- */
/* скрытые панели (меню, каталог, маршрут, окошки) — атрибут hidden сильнее правил display из макета */
.wx-o [hidden]{display:none!important}
/* полоса меню прилипает к верху экрана при прокрутке страницы */
.wx-o.wx-nbroot{position:sticky;top:0;z-index:30;background:none;overflow:visible}
/* поиск: в макете — надпись, на сайте — настоящее поле */
.wx-o .wx-srch{position:relative}
.wx-o .wx-srch input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;padding:0;font:inherit;font-size:14px;color:var(--ink);box-shadow:none}
.wx-o .wx-srch input::placeholder{color:var(--muted)}
.wx-o .wx-srch button{all:unset;cursor:pointer;height:30px;margin-right:5px;padding:0 14px;display:flex;align-items:center;border-radius:4px;background:var(--soft);color:var(--navy);font-size:13px;font-weight:700}
.wx-o .wx-srch button:focus-visible{outline:2px solid var(--navy)}
.wx-o .wx-srch .b-ajaxSearch_repose{position:absolute;top:100%;left:0;right:0;z-index:40}
/* корзина: значок из макета, число — из скрипта корзины (#cart .informer) */
.wx-o .wx-cart{position:relative}
.wx-o #cart,.wx-o #cart .content,.wx-o #cart .content a{position:static;display:contents;width:auto;height:auto;background:none;top:auto;right:auto}
.wx-o #cart .informer{position:absolute;top:5px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e3001b;color:#fff;font:700 10px/16px "Noto Sans",Arial,sans-serif;text-align:center;display:block;width:auto}
.wx-o #cart .informer.empty{display:none}
/* два адреса техцентров: каждый отдельной строкой */
.wx-o .wx-ad .wx-ad-l{display:block}
.wx-o .wx-geo-p{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
.wx-o .wx-geo-i{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}
.wx-o .wx-geo-i + .wx-geo-i{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.wx-o .wx-geo-i a.wx-geo-a{flex:1 1 200px;min-width:0}
.wx-o .wx-ft-k li a{color:inherit}
.wx-o .wx-ft-k li a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
/* адрес в шапке — ссылка на «Контакты» */
.wx-o a.wx-ad,.wx-o a.wx-u-ad,.wx-o a.wx-ad-m{cursor:pointer}
.wx-o .wx-geo-p a.wx-geo-a{color:inherit}
/* подчёркивание при наведении — только там, где есть мышь: на телефоне после нажатия ссылка не остаётся подчёркнутой (как в макете шапки) */
@media (hover:hover){
.wx-o .wx-geo-p a.wx-geo-a:hover b,.wx-o .wx-drw-sec a[href]:not(.wx-btn):hover{text-decoration:underline;text-underline-offset:3px}
.wx-o a.wx-ad:hover div,.wx-o a.wx-u-ad:hover span,.wx-o a.wx-ad-m:hover span{text-decoration:underline;text-underline-offset:3px}
}
/* «Информация» — выпадающий список */
.wx-o .wx-u-l{position:relative;cursor:pointer}
.wx-o .wx-u-dd{position:absolute;z-index:60;top:calc(100% + 8px);left:-12px;transform:none;min-width:240px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px rgba(14,33,66,.14);display:flex;flex-direction:column}
.wx-o .wx-u-dd a{display:block;padding:9px 12px;border-radius:4px;color:var(--ink);font-size:14px;font-weight:400;white-space:nowrap}
.wx-o .wx-u-dd a:hover{background:var(--soft);color:var(--navy)}
/* «Способы оплаты»: текст из поля «Мы принимаем» в админке */
.wx-o .wx-ft-pay-c{font-size:14px;color:var(--ink)}
.wx-o .wx-ft-pay-c p,.wx-o .wx-ft-pay-c li{margin:0;padding:8px 0;border-bottom:1px solid var(--line)}
.wx-o .wx-ft-pay-c p:empty,.wx-o .wx-ft-pay-c li:empty{display:none}
.wx-o .wx-ft-pay-c img{display:inline-block;vertical-align:middle;max-height:28px;width:auto;margin:0 10px 0 0}
/* у старой шапки был отступ сверху 20px — новой он не нужен */

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}


/* =====================================================================
   Плавающие кнопки и согласие на cookie — по макетам «Окно cookie и плавающие кнопки»
   и «Предложение онлайн-чата». Разметку окна и подсказки строит js/scripts.js (WebastoConsent).
   --amo-axis — расстояние от правого края экрана до центра столбика кнопок (постоянное).
   ===================================================================== */
:root{--amo-axis:48px;--ck-navy:#1c3c74;--ck-navy-d:#132b56;--ck-yel:#e8e346;--ck-ink:#1d2734;--ck-muted:#5d6978;--ck-line:#e2e6ec}

/* ---------- столбик кнопок у правого края, сверху вниз: amoCRM, «Настроить cookie», «Наверх» ---------- */
button#ihavecookiesBtn,div#scroller{position:fixed;z-index:1000;right:calc(var(--amo-axis) - 24px);width:48px;height:48px;margin:0;padding:0;border:0;border-radius:6px;box-sizing:border-box;
	background:#fff;color:var(--ck-navy);cursor:pointer;box-shadow:0 6px 20px rgba(10,20,36,.16),0 1px 3px rgba(10,20,36,.1);transition:background-color .15s,color .15s}
button#ihavecookiesBtn{bottom:84px;display:flex;align-items:center;justify-content:center}
button#ihavecookiesBtn svg{width:22px;height:22px;display:block}
/* «Наверх»: показывает и прячет скрипт (fadeIn/fadeOut), поэтому display:none */
div#scroller{bottom:24px;display:none}
div#scroller svg{display:block;width:20px;height:20px;margin:14px auto 0}
button#ihavecookiesBtn:hover,button#ihavecookiesBtn[aria-expanded="true"],div#scroller:hover{background:var(--ck-navy);color:#fff}
button#ihavecookiesBtn:focus-visible,div#scroller:focus-visible{outline:2px solid var(--ck-navy);outline-offset:3px}
/* кнопка amoCRM скрыта, пока js/site-header.js не поставит её на ось (через 4 с покажется в любом случае) */
.amo-button-holder:not(.wx-amo-ok){visibility:hidden}

/* ---------- окно cookie: текст и три кнопки; «Настроить» раскрывает категории ---------- */
#gdpr-cookie-message{position:fixed;z-index:2147483600;right:calc(var(--amo-axis) + 40px);bottom:24px;width:min(760px,calc(100% - 140px));max-height:calc(100% - 48px);overflow-y:auto;box-sizing:border-box;
	background:#fff;color:var(--ck-ink);border-radius:6px;box-shadow:0 24px 60px rgba(10,20,36,.22),0 2px 6px rgba(10,20,36,.08);padding:24px 24px 20px;margin:0;
	font-family:"Noto Sans",Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;text-align:left}
#gdpr-cookie-message *{box-sizing:border-box}
#gdpr-cookie-message h4{margin:0 0 4px;font-family:inherit;font-size:17px;font-weight:700;color:var(--ck-navy);line-height:1.3;text-transform:none}
#gdpr-cookie-message h4::after{content:"";display:block;width:36px;height:3px;margin-top:10px;background:var(--ck-yel);border-radius:2px}
#gdpr-cookie-message p{margin:10px 0 0;color:var(--ck-ink);font-size:14px;line-height:1.55;text-align:left}
#gdpr-cookie-message a{color:var(--ck-navy);font-size:inherit;text-decoration:underline;text-underline-offset:3px;border:0;padding:0}
#gdpr-cookie-message a:hover{color:var(--ck-navy-d)}

/* категории — скрыты до «Настроить» */
#gdpr-cookie-types{margin-top:16px;padding:4px 16px;border-radius:6px;background:#f3f5f8}
#gdpr-cookie-types[hidden]{display:none}
#gdpr-cookie-types ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
#gdpr-cookie-types li{display:flex;align-items:flex-start;gap:16px;margin:0;padding:12px 0;border-bottom:1px solid #e2e6ec;background:none}
#gdpr-cookie-types li::before{content:none}
#gdpr-cookie-types li:last-child{border-bottom:0}
#gdpr-cookie-types .ck-txt{order:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#gdpr-cookie-types label{margin:0;font-size:14px;font-weight:600;color:var(--ck-ink);cursor:pointer}
#gdpr-cookie-types label span{font-weight:400;color:var(--ck-muted)}
#gdpr-cookie-types small{font-size:13px;line-height:1.45;color:var(--ck-muted)}
/* переключатели */
#gdpr-cookie-types input[type="checkbox"]{order:2;appearance:none;-webkit-appearance:none;float:none;flex:none;position:relative;width:40px;height:22px;margin:2px 0 0;border:0;border-radius:999px;background:#c3cad3;cursor:pointer;transition:background-color .15s}
#gdpr-cookie-types input[type="checkbox"]::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
#gdpr-cookie-types input[type="checkbox"]:checked{background:var(--ck-navy)}
#gdpr-cookie-types input[type="checkbox"]:checked::after{transform:translateX(18px)}
#gdpr-cookie-types input[type="checkbox"]:disabled{opacity:.55;cursor:default}
#gdpr-cookie-types input[type="checkbox"]:focus-visible{outline:2px solid var(--ck-navy);outline-offset:2px}

/* кнопки окна: «Только необходимые», «Настроить», «Принять все» / «Сохранить выбор» */
#gdpr-cookie-message .ck-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
#gdpr-cookie-message button{margin:0;height:44px;padding:0 14px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:14.5px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s}
#gdpr-cookie-message button:focus-visible{outline:2px solid var(--ck-navy);outline-offset:2px}
#gdpr-cookie-message button#ck-all{border:0;background:var(--ck-navy);color:#fff}
#gdpr-cookie-message button#ck-all:hover{background:var(--ck-navy-d);color:#fff}
#gdpr-cookie-message button#ck-necessary,#gdpr-cookie-message button#ck-setup{border:1px solid var(--ck-line);background:#fff;color:var(--ck-navy)}
#gdpr-cookie-message button#ck-necessary:hover,#gdpr-cookie-message button#ck-setup:hover{border-color:var(--ck-navy);background:#fff;color:var(--ck-navy)}
#gdpr-cookie-message button#ck-setup[aria-pressed="true"]{border-color:var(--ck-navy);background:#f3f5f8;color:var(--ck-navy)}

@media (max-width:767px){
	:root{--amo-axis:38px}
	button#ihavecookiesBtn,div#scroller{width:44px;height:44px;right:calc(var(--amo-axis) - 22px)}
	button#ihavecookiesBtn{bottom:70px}
	div#scroller{bottom:16px}
	div#scroller svg{margin-top:12px}
	/* телефон: окно выезжает снизу на всю ширину, «Принять все» — первой */
	#gdpr-cookie-message{left:0;right:0;bottom:0;width:auto;max-height:85%;border-radius:12px 12px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}
	#gdpr-cookie-message .ck-btns{grid-template-columns:1fr}
	#gdpr-cookie-message button#ck-all{order:-1}
}

/* ===== Предложение онлайн-чата для тех, кто выбрал «Только необходимые» — лёгкая подсказка ===== */
#ck-chat-offer{position:fixed;z-index:2147483500;right:calc(var(--amo-axis,52px) + 40px);bottom:24px;width:min(300px,calc(100% - 140px));box-sizing:border-box;
	display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;
	background:#fff;color:#1d2734;border-radius:8px;border-top:3px solid #e8e346;box-shadow:0 10px 30px rgba(10,20,36,.14),0 1px 3px rgba(10,20,36,.08);padding:12px 14px 12px 14px;
	font-family:"Noto Sans",Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;text-align:left;animation:ckOfferIn .25s ease-out}
@keyframes ckOfferIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#ck-chat-offer *{box-sizing:border-box}
#ck-chat-offer .ck-of-x{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8a95a3}
#ck-chat-offer .ck-of-x:hover{background:#f3f5f8;color:#1c3c74}
#ck-chat-offer .ck-of-x:focus-visible{outline:2px solid #1c3c74}
/* иконка: белое облачко на синем круге, зелёная точка «онлайн»; жёлтый — только полоса сверху */
#ck-chat-offer .ck-of-ic{position:relative;grid-row:1 / span 3;width:36px;height:36px;border-radius:50%;background:#1c3c74;color:#fff;display:flex;align-items:center;justify-content:center}
#ck-chat-offer .ck-of-ic i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#2ea155;border:2px solid #fff}
#ck-chat-offer .ck-of-tt{padding-right:20px;line-height:1.3}
#ck-chat-offer .ck-of-tt b{display:block;font-size:14.5px;font-weight:700;color:#1c3c74}
#ck-chat-offer .ck-of-tt span{display:block;margin-top:1px;font-size:13px;font-weight:400;color:#5d6978}
#ck-chat-offer .ck-of-go{all:unset;box-sizing:border-box;cursor:pointer;justify-self:start;display:inline-flex;align-items:center;gap:6px;height:32px;margin-top:10px;padding:0 12px;border-radius:6px;background:#1c3c74;color:#fff;font-size:13px;font-weight:600}
#ck-chat-offer .ck-of-go:hover{background:#132b56}
#ck-chat-offer .ck-of-go:focus-visible{outline:2px solid #1c3c74;outline-offset:2px}
#ck-chat-offer small{grid-column:2;display:block;margin-top:8px;font-size:11px;line-height:1.4;color:#8a95a3}
#ck-chat-offer small a{color:#5d6978;text-decoration:underline;text-underline-offset:2px}
@media (max-width:767px){
	#ck-chat-offer{left:12px;right:12px;bottom:12px;width:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
}


/* ---------- текстовая страница: крошки, заголовок с жёлтой чертой, текст из админки ---------- */
.wx-o.wx-pg{padding:8px 0 72px}
.wx-o .wx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:20px;font-size:13px;color:var(--muted)}
.wx-o .wx-crumbs a{color:var(--muted);text-decoration:none}
.wx-o .wx-crumbs a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.wx-o .wx-crumbs i{font-style:normal;opacity:.6}
.wx-o .wx-crumbs span{color:var(--ink)}
.wx-o .wx-phd{margin:20px 0 32px}
.wx-o .wx-tt{margin:0;font-size:40px;font-weight:700;line-height:1.15;color:var(--navy)}
.wx-o .wx-bar{display:block;width:48px;height:4px;margin-top:16px;border-radius:2px;background:var(--yel)}
@media (max-width:991px){.wx-o .wx-tt{font-size:32px}}
@media (max-width:479px){.wx-o .wx-tt{font-size:26px}.wx-o.wx-pg{padding-bottom:48px}}
.wx-o .atext{max-width:860px}
.wx-o .atext{font-size:16px;line-height:1.7;color:var(--ink);overflow-wrap:break-word}
.wx-o .atext>*{margin:0}
.wx-o .atext>*+*{margin-top:18px}
.wx-o .atext .lead{font-size:18px;line-height:1.6;color:var(--ink);font-weight:500}
.wx-o .atext h2{margin-top:36px;font-size:24px;line-height:1.25;color:var(--navy);font-weight:700}
.wx-o .atext h3{margin-top:28px;font-size:19px;color:var(--navy);font-weight:700}
.wx-o .atext h4{margin-top:24px;font-size:17px;color:var(--navy);font-weight:700;line-height:1.35}
.wx-o .atext ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.wx-o .atext li{position:relative;padding-left:22px}
.wx-o .atext li::before{content:"";position:absolute;left:2px;top:.68em;width:8px;height:8px;border-radius:2px;background:var(--yel)}
.wx-o .atext a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.wx-o .atext blockquote{padding:20px 24px;border-radius:var(--r);background:var(--soft);color:var(--ink)}
.wx-o .atext blockquote b{display:block;color:var(--navy);margin-bottom:4px}
/* нумерованный список — номера в синих кружках (макет «Текстовая страница») */
.wx-o .atext ol{padding-left:0;list-style:none;counter-reset:n;display:flex;flex-direction:column;gap:10px}
.wx-o .atext ol>li{counter-increment:n;padding-left:38px}
.wx-o .atext ol>li::before{content:counter(n);top:.12em;left:0;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.wx-o .atext hr{border:0;border-top:1px solid var(--line);margin-top:32px}
.wx-o .atext .note{padding:16px 20px;border:1px solid #e8dc6a;background:#fdfbe6}
.wx-o .atext img{border-radius:var(--r)}
/* таблицы из админки: прокрутка вбок внутри себя на узком экране (обёртку .tbl ставит js/site-header.js) */
.wx-o .atext .tbl{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r)}
.wx-o .atext table{width:100%;border:0;border-collapse:collapse;font-size:14.5px;line-height:1.45}
.wx-o .atext table:has(tr > :nth-child(3)){min-width:520px}
.wx-o .atext th,.wx-o .atext td{padding:11px 14px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.wx-o .atext thead th{background:var(--soft);font-weight:700}
.wx-o .atext tbody tr:nth-child(even) td{background:#fafbfc}
.wx-o .atext tbody tr:last-child td,.wx-o .atext tbody tr:last-child th{border-bottom:0}
/* видео из текста: 16:9 во всю ширину (обложка и плеер по нажатию — js/site-header.js) */
.wx-o .atext iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:var(--r)}
.wx-o .atext .wx-vf{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;aspect-ratio:16/9;border-radius:var(--r);background:#0e2142 center/cover no-repeat;color:#fff;font-size:14px;font-weight:600}
.wx-o .atext .wx-vf::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(14,33,66,.35)}
.wx-o .atext .wx-vf-p,.wx-o .atext .wx-vf-t{position:relative}
.wx-o .atext .wx-vf-p{display:flex;width:68px;height:68px;align-items:center;justify-content:center;padding-left:4px;border-radius:50%;background:rgba(19,43,86,.9);box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .15s,background-color .15s}
.wx-o .atext .wx-vf:hover .wx-vf-p{background:var(--navy);transform:scale(1.05)}
.wx-o .atext .wx-vf:focus-visible{outline:3px solid var(--yel);outline-offset:3px}

/* ---------- подсказки поиска под полем «Поиск товара» ---------- */
.wx-o .wx-srch{position:relative}
.wx-o .b-ajaxSearch_repose{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;max-height:min(70vh,520px);overflow-y:auto;background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 18px 44px rgba(10,20,36,.22),0 2px 6px rgba(10,20,36,.08);text-align:left}
.wx-o .b-ajaxSearch_repose[hidden]{display:none}
.wx-o .wx-sr-l{list-style:none;margin:0;padding:6px}
.wx-o .wx-sr-i{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:4px;color:var(--ink);text-decoration:none}
.wx-o .wx-sr-i:hover,.wx-o .wx-sr-i:focus-visible{background:var(--soft);outline:none}
.wx-o .wx-sr-i img,.wx-o .wx-sr-i i{flex:none;width:44px;height:44px;border-radius:4px;object-fit:contain;background:#fff;border:1px solid var(--line)}
.wx-o .wx-sr-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.wx-o .wx-sr-n{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.wx-o .wx-sr-c{font-size:12.5px;color:var(--muted);line-height:1.3}
.wx-o .wx-sr-p{flex:none;font-weight:700;font-size:14px;color:var(--navy);white-space:nowrap}
.wx-o .wx-sr-all{display:block;padding:12px 16px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--navy);text-decoration:none}
.wx-o .wx-sr-all:hover{text-decoration:underline;text-underline-offset:3px}
.wx-o .wx-sr-empty{padding:16px;font-size:14px;color:var(--muted)}
.wx-o .wx-sr-empty a{color:var(--navy);text-decoration:underline}
@media (min-width:768px){.wx-o .b-ajaxSearch_repose{left:auto;width:max(100%,440px)}}

/* ---------- всплывающие формы («Заказать звонок» и др.) — по макету «Всплывающие формы» ---------- */
.wx-md-bg{position:fixed;inset:0;z-index:2147483300;background:rgba(10,20,36,.55)}
.wx-md{position:fixed;z-index:2147483301;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));max-height:calc(100% - 48px);overflow-y:auto;background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 30px 80px rgba(10,20,36,.35);padding:32px 36px 28px;font-family:"Noto Sans",Arial,sans-serif}
.wx-md-x{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.wx-md-x:hover{background:var(--soft);color:var(--navy)}
.wx-md-x:focus-visible{outline:2px solid var(--navy)}
.wx-md-t{margin:0;padding-right:40px;font-size:26px;line-height:1.2;color:var(--navy)}
.wx-md-t b{display:block;font-weight:700}
.wx-md-t span{display:block;font-weight:300}
.wx-md .wx-bar{margin-top:12px}
.wx-md-l{margin:12px 0 0;font-size:14.5px;color:var(--muted);line-height:1.5}
.wx-md-l a{color:var(--navy)}
.wx-md-f{margin-top:18px;display:flex;flex-direction:column;gap:12px}
.wx-ff{display:flex;flex-direction:column;gap:6px;min-width:0}
.wx-ff label{font-size:13px;font-weight:600;color:var(--ink)}
.wx-ff label i,.wx-md-agr i,.wx-md-n i{font-style:normal;color:#b42318}
.wx-ff input,.wx-ff textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:var(--r);padding:0 14px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.wx-ff input{height:48px}
.wx-ff textarea{padding:12px 14px;resize:vertical}
.wx-ff input:focus,.wx-ff textarea:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:var(--navy)}
.wx-ff.err input,.wx-ff.err textarea{border-color:#b42318;background:#fff7f6}
.wx-md-agr{display:flex;align-items:center;gap:10px;font-size:13.5px;line-height:1.45;color:var(--muted);cursor:pointer}
.wx-md-agr input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:40px;height:22px;margin:0;border-radius:999px;background:#c3cad3;cursor:pointer;transition:background-color .15s}
.wx-md-agr input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.wx-md-agr input:checked{background:var(--navy)}
.wx-md-agr input:checked::after{transform:translateX(18px)}
.wx-md-agr input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.wx-md-agr a{color:var(--navy);text-decoration:underline}
.wx-md-agr.err{color:#b42318}
.wx-md-cap{min-height:100px}
.wx-md-msg{padding:10px 14px;border-radius:var(--r);background:#fff1f0;color:#8f1d14;font-size:14px;line-height:1.45}
.wx-md-msg[hidden]{display:none}
.wx-md-send{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:50px;border-radius:var(--r);background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}
.wx-md-send:hover{background:var(--navy-d)}
.wx-md-send:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.wx-md-send[disabled]{opacity:.7;cursor:default}
.wx-md-line{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.wx-md-line:hover{background:var(--soft)}
.wx-md-n{margin:0;font-size:12.5px;color:var(--muted)}
.wx-md-ok{margin-top:18px;display:flex;flex-direction:column;align-items:stretch;gap:14px}
.wx-md-ok p{margin:0;font-size:15px;line-height:1.55}
.wx-md-ok small{font-size:13.5px;color:var(--muted)}
.wx-md-ok small a{color:var(--navy);font-weight:700}
@media (max-width:767px){
	.wx-md{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;max-height:92%;border-radius:12px 12px 0 0;padding:24px 16px calc(20px + env(safe-area-inset-bottom))}
	.wx-md-t{font-size:22px}
}

/* «Обратный звонок» — по макету «Всплывающие формы» */
.wx-md.w-call{width:min(600px,calc(100% - 32px))}
/* остальные формы («Записаться», «Подобрать решение» и др.): окно шире, поля в две колонки — помещается без прокрутки */
.wx-md.w-form{width:min(760px,calc(100% - 32px));padding:28px 36px 24px}
.wx-md.w-form .wx-md-f{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:14px}
.wx-md.w-form .wx-md-f > :not(.wx-ff),.wx-md.w-form .wx-md-f > .wx-ff:has(textarea){grid-column:1/-1}
.wx-md.w-form .wx-ff input{height:44px}
.wx-md.w-form .wx-ff textarea{height:64px;min-height:64px}
.wx-md.w-form .wx-ff{gap:4px}
.wx-md.w-form .wx-md-end .wx-md-send{height:50px}
@media (max-width:767px){.wx-md.w-form{width:auto;padding:24px 16px calc(20px + env(safe-area-inset-bottom))}.wx-md.w-form .wx-md-f{grid-template-columns:1fr}}
.wx-r2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wx-ff select{box-sizing:border-box;width:100%;height:48px;border:1px solid var(--line);border-radius:var(--r);padding:0 14px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.wx-ff select:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:var(--navy)}
.wx-ff.err select{border-color:#b42318;background:#fff7f6}
.wx-md-h{font-size:12.5px;color:var(--muted);line-height:1.45}
.wx-md-end{display:grid;grid-template-columns:auto minmax(200px,1fr);gap:16px;align-items:center}
.wx-md-end.no-cap{grid-template-columns:1fr}
.wx-md-end .wx-md-cap{min-height:0}
.wx-md-n{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}
.wx-md-n a{color:var(--navy);text-decoration:underline}
.wx-md-ok{align-items:flex-start}
.wx-md-ok .wx-md-send{width:100%}
@media (max-width:767px){.wx-r2,.wx-md-end{grid-template-columns:1fr}}
.wx-md .wx-md-t{line-height:1.18}
.wx-md .wx-md-l{margin:12px 0 0;line-height:1.55}
.wx-md .wx-md-f{margin-top:18px}

/* ===== текстовая страница (макет «Текстовая страница (универсальная)») ===== */
.wx-o.cp-pg{padding:0 0 72px}
.wx-o .cp-head{padding-top:18px;display:flex;flex-direction:column;gap:12px;max-width:820px}
.wx-o .cp-head .wx-tt{font-size:clamp(24px,1.5vw + 12px,34px);line-height:1.18}
.wx-o .cp-main .atext{max-width:none}
/* меню раздела — таблетки над текстом (активная — синяя); на телефоне листаются пальцем в одну строку */
.wx-o .cp-l{margin-top:24px}
.wx-o .cp-nav{margin:0 0 28px}
.wx-o .cp-nav h2{display:none}
.wx-o .cp-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wx-o .cp-nav li{margin:0;padding:0}
.wx-o .cp-nav li::before{content:none}
.wx-o .cp-nav a{height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap;text-decoration:none}
.wx-o .cp-nav a:hover{border-color:var(--navy)}
.wx-o .cp-nav a.on{background:var(--navy);border-color:var(--navy);color:#fff}
/* текст — удобной для чтения ширины, а карточки, плитки и блоки — на всю ширину страницы */
.wx-o .cp-main{max-width:none}
.wx-o .cp-main .atext > :is(p,ul,ol,h2,h3,h4,h5,blockquote,div:not([class])){max-width:860px}
@media (max-width:767px){.wx-o .cp-nav{margin:0 -16px 24px}.wx-o .cp-nav ul{flex-wrap:nowrap;overflow-x:auto;padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wx-o .cp-nav ul::-webkit-scrollbar{display:none}.wx-o .cp-nav li{flex:none}}
/* блок бренда в тексте: карточка на светлом фоне — логотип слева на белой плитке (по центру высоты текста), справа заголовок (тонкий, тёмно-синий) и текст */
.wx-o .cp-main .atext > .cp-br{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center;margin-top:20px;padding:32px;background:var(--soft)}
.wx-o .cp-main .atext > :not(.cp-br) + .cp-br{margin-top:32px}
.wx-o .cp-br-l{align-self:center;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;padding:24px;box-shadow:0 1px 2px rgba(14,33,66,.05),0 8px 24px rgba(14,33,66,.08)}
.wx-o .cp-br-l img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0}
.wx-o .cp-br-l .ph-box{width:100%;height:100%}
.wx-o .cp-br-r{min-width:0}
.wx-o .cp-br-r>*{margin:0}
.wx-o .cp-br-r>*+*{margin-top:12px}
.wx-o .cp-main .atext .cp-br-r h2{margin:0 0 14px;padding-bottom:14px;font-size:32px;font-weight:300;line-height:1.15;letter-spacing:-.01em;color:var(--navy);position:relative}
.wx-o .cp-main .atext .cp-br-r h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--yel)}
@media (max-width:767px){.wx-o .cp-main .atext > .cp-br{grid-template-columns:1fr;gap:20px;padding:20px 16px;margin-left:-16px;margin-right:-16px}.wx-o .cp-br-l{aspect-ratio:auto;height:140px}.wx-o .cp-main .atext .cp-br-r h2{font-size:26px}}
/* «преимущества» в тексте: карточки 2 в ряд — значок в круге, заголовок (подпись значка), текст */
.wx-o .cp-main .atext > .cp-adv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wx-o .cp-adv-i{display:flex;align-items:flex-start;gap:18px;padding:22px 24px;background:#fff;border:1px solid var(--line);transition:border-color .15s,box-shadow .15s}
.wx-o .cp-adv-i:hover{border-color:#cfd8e4;box-shadow:0 8px 24px rgba(14,33,66,.08)}
.wx-o .cp-adv-ic{flex:none;width:64px;height:64px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden}
.wx-o .cp-adv-ic.svg{background:var(--navy);color:#fff}
.wx-o .cp-adv-i:hover .cp-adv-ic.svg{background:var(--yel);color:var(--navy)}
.wx-o .cp-adv-ic img{width:64px;height:64px;object-fit:contain;border-radius:50%;display:block}
.wx-o .cp-adv-b{min-width:0;font-size:15px;line-height:1.6}
.wx-o .cp-adv-b>*{margin:0}
.wx-o .cp-adv-b>*+*{margin-top:6px}
.wx-o .cp-main .atext .cp-adv-b h3{margin:2px 0 6px;font-size:17px;font-weight:700;line-height:1.3;color:var(--navy)}
/* на широком экране: 8 (4) карточек — по 4 в ряд, 6 (3, 9) — по 3; значок над заголовком */
@media (min-width:1200px){
  .wx-o .cp-main .atext > .cp-adv.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wx-o .cp-main .atext > .cp-adv.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wx-o .cp-adv.c4 .cp-adv-i,.wx-o .cp-adv.c3 .cp-adv-i{flex-direction:column;gap:16px;padding:26px 24px 28px}
}
/* подряд идущие «подзаголовок + фото + текст» — карточки 3 в ряд, фото сверху */
.wx-o .cp-main .atext > .cp-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wx-o .cp-feat-i{display:flex;flex-direction:column;background:var(--navy) linear-gradient(160deg,#1c3c74 0%,#0e2a57 100%);color:rgba(255,255,255,.86);min-width:0;transition:transform .2s,box-shadow .2s}
.wx-o .cp-feat-i:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(14,33,66,.25)}
.wx-o .cp-feat-im{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;padding:16px;overflow:hidden}
.wx-o .cp-feat-im img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;display:block}
.wx-o .cp-feat-b{padding:20px 22px 24px;font-size:15px;line-height:1.6;border-top:3px solid var(--yel)}
.wx-o .cp-feat-b>*{margin:0}
.wx-o .cp-feat-b>*+*{margin-top:8px}
.wx-o .cp-main .atext .cp-feat-b h4{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3;color:#fff}
.wx-o .cp-main .atext .cp-feat-b a{color:var(--yel)}
.wx-o .cp-main .atext .cp-feat-b strong,.wx-o .cp-main .atext .cp-feat-b b{color:#fff}
.wx-o .cp-main .atext .cp-feat-b li::before{background:var(--yel)}
@media (max-width:991px){.wx-o .cp-main .atext > .cp-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* горизонтальная карточка: слева картинка на белом, справа синий блок с заголовком и текстом */
.wx-o .cp-main .atext > .cp-hz{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:32px;background:var(--navy) linear-gradient(160deg,#1c3c74 0%,#0e2a57 100%);color:rgba(255,255,255,.86);box-shadow:0 1px 2px rgba(14,33,66,.05),0 8px 24px rgba(14,33,66,.08)}
.wx-o .cp-hz-im{display:flex;align-items:center;justify-content:center;background:#fff;padding:24px;min-height:240px;border:1px solid var(--line);border-right:0}
.wx-o .cp-hz-im img{max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain;border-radius:0;display:block}
.wx-o .cp-hz-b{padding:32px 36px;display:flex;flex-direction:column;justify-content:center;font-size:15.5px;line-height:1.65;border-left:3px solid var(--yel)}
.wx-o .cp-hz-b>*{margin:0}
.wx-o .cp-hz-b>*+*{margin-top:10px}
.wx-o .cp-main .atext .cp-hz-b h3{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.3;color:#fff}
.wx-o .cp-main .atext .cp-hz-b a{color:var(--yel)}
.wx-o .cp-main .atext .cp-hz-b strong,.wx-o .cp-main .atext .cp-hz-b b{color:#fff}
@media (max-width:767px){.wx-o .cp-main .atext > .cp-hz{grid-template-columns:1fr}.wx-o .cp-hz-im{min-height:0;border-right:1px solid var(--line);border-bottom:0}.wx-o .cp-hz-b{padding:22px 20px 24px;border-left:0;border-top:3px solid var(--yel)}.wx-o .cp-main .atext .cp-hz-b h3{font-size:19px}}
@media (max-width:767px){.wx-o .cp-main .atext > .cp-adv,.wx-o .cp-main .atext > .cp-feat{grid-template-columns:1fr}.wx-o .cp-adv-i{padding:18px 16px;gap:14px}.wx-o .cp-adv-ic,.wx-o .cp-adv-ic img{width:52px;height:52px}}
/* одиночные фото в тексте — с мягкими углами не нужны: как на всём сайте, прямые */
.wx-o .cp-main .atext p > img{max-width:100%;height:auto;border-radius:0}
/* видео в тексте — как в описании карточки товара: плеер на тёмной подложке, снизу подпись с жёлтой линией */
.wx-o .atext .dm{margin:26px 0 0;max-width:820px;background:#fff;box-shadow:0 1px 2px rgba(14,33,66,.05),0 4px 16px rgba(14,33,66,.07)}
.wx-o .atext .dm + *{margin-top:26px}
.wx-o .atext .dm-m{position:relative;display:flex;align-items:center;justify-content:center;background:#0b1426;overflow:hidden}
.wx-o .atext .dm-v iframe{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16/9;border:0;border-radius:0}
.wx-o .atext .dm-c{display:flex;align-items:flex-start;gap:10px;padding:13px 18px 14px;border-top:3px solid var(--yel);font-size:14px;font-weight:400;font-style:normal;line-height:1.45;color:var(--muted)}
.wx-o .atext .dm-c svg{flex:none;margin-top:1px;color:var(--navy)}
@media (max-width:767px){.wx-o .atext .dm{margin-top:20px}.wx-o .atext .dm-c{padding:10px 14px;font-size:13px}}
/* документы для скачивания — карточки 2 в ряд (макет «Текстовая страница», блок «Документы») */
.wx-o .cp-main .atext > .cp-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wx-o .atext a.cp-file,.wx-o .cp-file{text-decoration:none}
.wx-o .cp-file{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);background:#fff;min-width:0;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.wx-o .cp-file:hover{border-color:var(--navy);box-shadow:0 6px 18px rgba(14,33,66,.08)}
.wx-o .cp-file i{flex:none;width:44px;height:44px;background:var(--soft);color:var(--navy);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.02em}
.wx-o .cp-file div{min-width:0;flex:1}
.wx-o .cp-file b{display:block;font-size:14.5px;font-weight:600;color:var(--navy);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wx-o .cp-file span{font-size:12.5px;color:var(--muted)}
.wx-o .cp-file-dl{flex:none;color:var(--muted)}
.wx-o .cp-file:hover .cp-file-dl{color:var(--navy)}
@media (max-width:767px){.wx-o .cp-main .atext > .cp-files{grid-template-columns:1fr}}
.wx-o .cp-cta{margin-top:64px;background:var(--navy);color:#fff;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wx-o .cp-cta b{display:block;font-size:22px;font-weight:700}
.wx-o .cp-cta span{color:rgba(255,255,255,.78)}
.wx-o .cp-cta-b{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:4px;background:#fff;color:var(--navy);font-size:14.5px;font-weight:600;white-space:nowrap;text-decoration:none}
.wx-o .cp-cta-b:hover{background:#e9eef5}
@media (max-width:991px){.wx-o .cp-cta{flex-direction:column;align-items:flex-start}}
@media (max-width:767px){.wx-o .cp-main .atext{font-size:15.5px}.wx-o .cp-main .atext h2{font-size:21px}.wx-o .cp-cta{padding:24px 20px;margin-top:44px}.wx-o .cp-cta-b{width:100%}}
/* заглушка вместо битой картинки в карточке */
.wx-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;background:var(--soft);color:#9aa6b4;font-size:12px;text-align:center}
.wx-o .cp-main .atext > .cp-hz.no-im{grid-template-columns:1fr}
