@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&display=swap');
/* Неоплан — новый дизайн (слой поверх текущей вёрстки). Включается ?nd=1, выключается ?nd=0 */
:root{--blue:#005AA0;--y:#FFC61A;--bg:#F3F5F8;--ink:#14213A;--mute:#6B778C}
html body{font-family:Onest,system-ui,sans-serif!important;background:var(--bg)!important;color:var(--ink)}
body a{text-underline-offset:3px}
/* шапка */
#header{position:sticky;top:0;z-index:100;background:#fff!important;box-shadow:0 1px 0 #e6eaf0;border:0!important;padding:0!important;height:auto!important}
#header-inner{max-width:1240px!important;width:auto!important;margin:0 auto!important;padding:10px 24px!important;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 28px;height:auto!important}
#header .header-bottom{display:contents!important}
#header br{display:none!important}
#header-logo{grid-column:1;grid-row:1;float:none!important;width:auto!important;margin:0!important}
#header-logo img{width:104px!important;height:auto!important;display:block}
#header-menu{grid-column:2;grid-row:1;float:none!important;width:auto!important;margin:0!important;border:0!important;padding:0!important}
#header-menu ul{display:flex!important;gap:22px;justify-content:center;margin:0!important;padding:0!important;list-style:none!important;border:0!important;width:auto!important}
#header-menu li{border:0!important;width:auto!important;padding:0!important;margin:0!important;float:none!important;background:none!important;text-align:left!important}
#header-menu li a{font:600 15px Onest,sans-serif!important;color:var(--ink)!important;text-decoration:none!important;padding:8px 0!important;border-bottom:2px solid transparent;display:inline-block}
#header-menu li a:hover,#header-menu li.active a{border-bottom-color:var(--y)!important;color:var(--blue)!important}
#header-contacts{grid-column:3;grid-row:1;float:none!important;width:auto!important;margin:0!important;text-align:right;display:flex;align-items:center;gap:16px}
#header-region{background:none!important;padding:0!important;margin:0!important;text-align:right}
#header-region p{margin:0!important;padding:0!important;font-size:13px;color:var(--mute)}
#header-region p.phone{font:700 19px Onest,sans-serif!important;color:var(--ink)!important;background:none!important;padding:0!important;white-space:nowrap}
#header-region p.mail{display:none!important}
#header-region .location a{color:var(--blue)!important}
#header-claim{margin:0!important}
#header-claim .claim-button{margin:0!important}
#header-claim .claim-button a{display:inline-block;background:var(--y)!important;color:var(--ink)!important;font:800 14px Onest,sans-serif!important;padding:13px 20px!important;border-radius:14px;text-decoration:none!important;white-space:nowrap}
/* контент */
#container,#wrapper{background:transparent!important}
#wrapper{max-width:1240px!important;width:auto!important;margin:0 auto!important;padding:0 24px!important}
.breadcrumb,#wrapper .breadcrumb{font-size:13px!important;color:var(--mute)!important;padding:18px 0 4px!important}
.breadcrumb a{color:var(--mute)!important}
#wrapper > h1{font:800 clamp(26px,3vw,38px)/1.15 Onest,sans-serif!important;letter-spacing:-.02em;color:var(--ink)!important;margin:6px 0 18px!important}
/* подвал */
#footer{background:var(--ink)!important;color:#aeb8c8!important;margin-top:56px!important;padding:40px 0!important;border:0!important;height:auto!important}
#footer-inner{max-width:1240px!important;width:auto!important;margin:0 auto!important;padding:0 24px!important}
#footer a{color:#dbe4f2!important}
#footer p{color:#aeb8c8!important}
#footer .phone{color:#fff!important;font-weight:700!important}
@media(max-width:900px){#header-inner{grid-template-columns:auto 1fr;padding:8px 14px!important}#header-menu{grid-column:1/-1;grid-row:2;overflow:auto}#header-menu ul{justify-content:flex-start;white-space:nowrap}#header-contacts{grid-column:2;grid-row:1;justify-content:flex-end}#header-claim{display:none}}

/*v2*/
#header-contacts,#header-contacts *{background-image:none!important}
#header-region:before,#header-region:after,#header-contacts:before,#header-contacts:after,#header-region .location:before,#header-region .location:after{display:none!important;content:none!important}
#header-region{padding-left:0!important;min-height:0!important;position:relative}
#header-region p.location{margin-bottom:2px!important}
#header-region p.phone{line-height:1.2!important}
#header-menu ul{justify-content:flex-start!important}
/* кнопки и ссылки в основном контенте */
#wrapper a{text-underline-offset:3px}

/*v3*/
#header-inner{align-items:center!important;min-height:76px}
#header-menu{position:static!important;top:auto!important;left:auto!important;right:auto!important;height:auto!important;align-self:center}
#header-menu ul{align-items:center!important;flex-wrap:nowrap}
#header-menu li a{line-height:1.2!important;padding:10px 0!important}
#header-menu li a[href="/catalog/"]{background:var(--blue)!important;color:#fff!important;border-radius:14px!important;padding:12px 20px!important;border-bottom:0!important}
#header-menu li a[href="/catalog/"]:hover{background:#00417a!important;color:#fff!important}
#header-menu li:first-child a[href="/"]{white-space:nowrap}
#header-contacts{align-self:center!important;height:auto!important;padding:0!important;gap:18px}
#header-claim,#header-claim .claim-button{position:static!important;top:auto!important;float:none!important}
#header-region{align-self:center}
#header-logo{align-self:center}
#header-logo img{max-width:none!important}

/*v4*/
@media(max-width:900px){
 html,body{overflow-x:hidden!important}
 #header-inner{grid-template-columns:auto 1fr!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;padding:8px 14px!important;gap:6px 12px!important}
 #header-inner>*,#header .header-bottom>*{min-width:0!important}
 #header-menu{grid-column:1/-1!important;grid-row:2!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:auto!important}
 #header-menu ul{width:max-content!important;padding-bottom:4px!important;gap:16px!important}
 #header-menu li a{font-size:14px!important}
 #header-menu li a[href="/catalog/"]{padding:9px 14px!important}
 #header-contacts{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;width:auto!important;gap:10px!important}
 #header-region p.location{display:none!important}
 #header-region p.phone{font-size:16px!important}
 #header-logo img{width:84px!important}
 #footer,#footer-inner{width:auto!important;max-width:100%!important;box-sizing:border-box!important}
 #wrapper{padding:0 14px!important}
}

/*v5*/
@media(max-width:900px){
 #header-inner{grid-template-columns:auto minmax(0,1fr)!important}
 #header-contacts{min-width:0!important;max-width:100%!important;overflow:hidden}
 #header-region{min-width:0!important;max-width:100%!important;width:auto!important}
 #header-region p{max-width:100%}
 #header-regions{display:none}
}

/*v6*/
@media(max-width:900px){
 #header,#header-inner,#container,#wrapper,#footer,#footer-inner,#header-menu,#header-contacts{min-width:0!important}
 #header-inner{width:100%!important;max-width:100%!important}
}

/*v7: новая шапка один в один с эскизом C*/
.nhh{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 #e6eaf0;font-family:Onest,system-ui,sans-serif;line-height:1.5}
.nhh *{box-sizing:border-box}
.nhh a{text-decoration:none!important}
.nhh-w{max-width:1240px;margin:0 auto;padding:0 24px}
.nhh-bar{display:flex;align-items:center;gap:16px;height:76px}
.nhh-logo{flex:none}
.nhh-logo img{width:100px!important;height:auto!important;display:block;max-width:none!important}
.nhh-cat{background:#005AA0;color:#fff!important;border-radius:16px;padding:14px 22px;font:700 16px/1.2 Onest,sans-serif!important;white-space:nowrap}
.nhh-cat:hover{background:#00417a}
.nhh-search{flex:1;display:flex;background:#F3F5F8;border-radius:16px;padding:6px 6px 6px 20px;align-items:center;min-width:0;margin:0!important}
.nhh-search input{flex:1;border:0!important;background:none!important;font:500 16px Onest,sans-serif!important;outline:none;min-width:0;padding:0!important;box-shadow:none!important;height:auto!important;color:#14213A!important;margin:0!important;width:auto!important}
.nhh-search button{background:#FFC61A;border:0;border-radius:12px;padding:10px 18px;font:700 14px Onest,sans-serif;color:#14213A;cursor:pointer;margin:0}
.nhh-tel{text-align:right;font:700 16px/1.2 Onest,sans-serif;color:#14213A!important;white-space:nowrap}
.nhh-tel small{display:block;color:#6B778C;font-weight:500;font-size:12px}
.nhh-strip{display:flex;gap:26px;padding:0 0 12px;color:#6B778C;font-weight:600;font-size:14px;white-space:nowrap}
.nhh-strip a{color:#6B778C!important}
.nhh-strip a:hover,.nhh-city:hover{color:#005AA0!important}
.nhh-city{position:relative;cursor:pointer;color:#6B778C;font-weight:600}
.nhh-drop{display:none;position:absolute;top:26px;left:0;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(20,33,58,.18);padding:8px;z-index:200;min-width:170px}
.nhh-city.open .nhh-drop{display:block}
.nhh-drop a{display:block;padding:8px 12px;border-radius:8px;color:#14213A!important}
.nhh-drop a:hover{background:#F3F5F8;color:#005AA0!important}
/* вертикаль: старые стили тянули контент под шапку */
#container{margin-top:0!important;top:0!important;position:static!important}
#wrapper{top:0!important;margin-top:0!important}
@media(max-width:980px){.nhh-search{display:none}}
@media(max-width:600px){.nhh-w{padding:0 16px}.nhh-bar{height:64px}.nhh-logo img{width:84px!important}.nhh-cat{padding:11px 14px;font-size:14px!important}.nhh-tel small{display:none}.nhh-tel{font-size:14px;margin-left:auto}.nhh-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}.nhh-drop{position:fixed;top:120px;left:16px}}

/*v8: подвал один в один с эскизом C; виджет Pyrus в эскизе отсутствует*/
#pyrus-widget-container-element{display:none!important}
.nhf{background:#14213A;color:#aeb8c8;margin-top:56px;padding:48px 0 110px;font:400 14px/1.5 Onest,system-ui,sans-serif}
.nhf *{box-sizing:border-box}
.nhf-w{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.nhf b{color:#fff;display:block;margin-bottom:8px;font-weight:700}
.nhf a{color:#aeb8c8!important;text-decoration:none!important}
.nhf a:hover{color:#fff!important}
@media(max-width:980px){.nhf-w{grid-template-columns:1fr}}
@media(max-width:600px){.nhf-w{padding:0 16px}}

/*v9*/html{background:#F3F5F8!important}

/*v10: ширина контента как у шапки; заголовки внутри тёмных блоков страниц не красим*/
#wrapper{box-sizing:border-box!important}

/*v11: единый вид текстовых страниц (лизинг, контакты и т.п.); заголовок героя в «Аренде»*/
.rentA__heroCopy h2{color:#fff!important}
#wrapper > div > p,#wrapper > div > ul,#wrapper > div > ol{font-size:16px!important;line-height:1.65!important;color:#2b3750;max-width:920px}
#wrapper > div > ul,#wrapper > div > ol{padding-left:22px!important}
#wrapper > div > ul li,#wrapper > div > ol li{margin:6px 0;font-size:16px!important}
#wrapper > div > h2{font:800 28px/1.2 Onest,sans-serif!important;letter-spacing:-.02em;color:var(--ink)!important;margin:42px 0 14px!important}
#wrapper > div > h3{font:700 20px/1.3 Onest,sans-serif!important;color:var(--ink)!important;margin:26px 0 10px!important}
#wrapper > div > table{background:#fff;border-radius:18px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 1px 0 #e6eaf0;margin:10px 0 20px}
#wrapper > div > table td,#wrapper > div > table th{padding:11px 18px!important;font-size:15px!important;border-bottom:1px solid #edf0f4;text-align:left}
#wrapper > div > p a,#wrapper > div > ul a,#wrapper > div > ol a{color:#005AA0}

/*v12: запчасти (карточки), менеджер, акценты каталога, адреса, ширина аренды*/
#wrapper .neoplan-catalog-hub__num,#wrapper .neoplan-catalog-hub__go,#wrapper .neoplan-catalog-hub__eyebrow{color:#005AA0!important}
.contacts_block .address p{font-size:15px!important;line-height:1.6!important}
.rentA__wrap{max-width:100%!important}
#wrapper > div > table:has(img){background:none!important;box-shadow:none!important;border-radius:0!important;display:block;width:100%}
#wrapper > div > table:has(img) tbody{display:block}
#wrapper > div > table:has(img) tr{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#wrapper > div > table:has(img) td{display:block;background:#fff;border-radius:24px;padding:18px!important;border:0!important;text-align:center;font-size:15px!important}
#wrapper > div > table:has(img) td img{width:100%!important;height:200px!important;object-fit:contain;border-radius:14px;background:#F3F5F8;margin:0 auto 10px;display:block}
#wrapper > div > table:has(img) td a{color:#14213A!important;font-weight:700;text-decoration:none!important}
#wrapper > div > table:has(img) td p{font-size:15px!important;margin:8px 0 0!important;text-align:center!important;max-width:none}
#manager_block{display:flex!important;gap:28px;align-items:center;background:#fff!important;border:0!important;border-radius:28px;padding:28px!important;margin:24px 0!important;width:auto!important;height:auto!important}
#manager_block .city_info,#manager_block .manager_photo{float:none!important;width:auto!important;margin:0!important}
#manager_block .manager_photo{margin-left:auto!important}
#manager_block .manager img{width:120px!important;height:120px!important;border-radius:50%;object-fit:cover;background:#F3F5F8}
#manager_block h3{font:800 22px Onest,sans-serif!important;margin:0 0 8px!important}
#manager_block p{font-size:15px!important;margin:4px 0!important;max-width:none}
#manager_block .phone{font:800 24px Onest,sans-serif!important}
#manager_block a.ask_manager{display:inline-block;background:#FFC61A!important;color:#14213A!important;border-radius:14px!important;padding:13px 22px!important;font:800 15px Onest,sans-serif!important;text-decoration:none!important;box-shadow:none!important;border:0!important;margin-top:10px}
@media(max-width:900px){#wrapper > div > table:has(img) tr{grid-template-columns:1fr 1fr}#manager_block{flex-direction:column;align-items:flex-start}#manager_block .manager_photo{margin-left:0!important}}
@media(max-width:520px){#wrapper > div > table:has(img) tr{grid-template-columns:1fr}}

/*v13: мобильные правки страниц и картинки запчастей*/
#wrapper > div > table:has(img) td img{background:#fff!important}
#wrapper > h1{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#wrapper iframe{max-width:100%}
@media(max-width:900px){
 #wrapper > div > table:not(:has(img)){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:520px){
 #wrapper > div > table:has(img) tr{grid-template-columns:1fr 1fr!important;gap:10px}
 #wrapper > div > table:has(img) td{padding:12px!important;border-radius:18px}
 #wrapper > div > table:has(img) td img{height:120px!important}
 #wrapper > div > table:has(img) td p{font-size:13px!important}
 #manager_block{padding:20px!important}
}

/*v14: на карточке модели сначала товар и цена, потом SEO-описание*/
body:has(.main-right-block) #wrapper{display:flex;flex-direction:column}
body:has(.main-right-block) #wrapper > h2.breadcrumb{order:-3}
body:has(.main-right-block) #wrapper > h1{order:-2}
body:has(.main-right-block) #wrapper > section{order:20;margin-top:32px!important}

/*v15: карточка модели — плитки характеристик не обрезаем; заглавная первая буква заголовка*/
.tfn-v5-facts{height:auto!important;min-height:0!important;overflow:visible!important}
#wrapper > h1::first-letter{text-transform:uppercase}

/*v16: плитки характеристик: две колонки, высота по содержимому*/
.tfn-v5-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.tfn-v5-facts > *{min-height:72px!important;height:auto!important}

/*v17: высота плиток задаётся скриптом страницы — отодвигаем строку «Гарантия / Доставка»*/
.tfn-v5-facts{margin-bottom:72px!important}

/*v18: причина обрезки — блок сжимается во flex-колонке; запрещаем сжатие*/
.tfn-v5-facts{margin-bottom:0!important;flex:0 0 auto!important;min-height:min-content!important;height:auto!important}
.tfn-native-commercial-v5{height:auto!important;max-height:none!important}

/*v19: панель цены не обрезает нижнюю строку «Гарантия / Доставка»*/
.product-price-wrap{height:auto!important;min-height:455px;overflow:visible!important}

/*v20: текстовые страницы («Ремонт», «ТО»): размер текста и список ссылок карточками*/
#wrapper > div{font-size:16px;line-height:1.65;color:#2b3750}
#wrapper > div > ul:has(li > a){list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none!important;margin:18px 0!important}
#wrapper > div > ul:has(li > a) li{background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:16px 20px!important;margin:0!important;font-weight:600;line-height:1.45}
#wrapper > div > ul:has(li > a) li a{color:#14213A!important;font-weight:700;text-decoration:none!important}
#wrapper > div > ul:has(li > a) li a:hover{color:#005AA0!important}
#wrapper > div > ul:has(li > a) li:has(a):hover{border-color:#005AA0}
#wrapper > div > ul:has(li > a) + br,#wrapper > div > br{display:none}
@media(max-width:700px){#wrapper > div > ul:has(li > a){grid-template-columns:1fr}}

/*v21*/
#wrapper > div > ul:has(li > a) li{list-style:none!important;background-image:none!important}
#wrapper > div > ul:has(li > a) li:before,#wrapper > div > ul:has(li > a) li:after{content:none!important;display:none!important}
#wrapper > div > ul:has(li > a) li::marker{content:""}

/*v22: кнопка «Запросить цену» и картинки в тексте*/
#wrapper p.button{margin:22px 0}
#wrapper p.button a,#wrapper p.button a.inline{display:inline-block;background:#FFC81A!important;color:#14213A!important;font-weight:700;font-size:16px;line-height:1;padding:16px 28px!important;border-radius:14px!important;border:0!important;text-decoration:none!important;box-shadow:0 6px 16px rgba(255,200,26,.35)}
#wrapper p.button a:hover{background:#ffd23f!important;color:#14213A!important}
#wrapper > div p > img:not([class]){display:block;max-width:100%;height:auto;border-radius:16px;margin:16px 0}

/*v23: мобильный поиск, меню, плашка в первом экране*/
.nhh-sbtn{display:none}
@media(max-width:980px){.nhh-sbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:#F3F5F8;color:#14213A;cursor:pointer;margin:0 0 0 8px;padding:0;flex:0 0 auto}.nhh-bar{flex-wrap:wrap}.nhh.ns .nhh-bar{height:auto;padding-bottom:10px}.nhh.ns .nhh-search{display:flex;order:9;flex:0 0 100%;margin:8px 0 0!important}}
@media(max-width:600px){.nhh-strip a:nth-child(5){display:none}.nh .hb-chip[style*="right"]{top:14px!important;right:14px!important}}

/*v24: категории на главной и заголовки блоков*/
.nh .head{align-items:baseline!important}
.nh .head a{white-space:nowrap}

/*v25: картинки категорий: одна высота, затем увеличение для фото с белыми полями*/
.nh .ct .p img{height:90px!important;width:auto!important;max-height:none!important;max-width:92%!important;object-fit:contain!important}
.nh .ct .p img[src*="/upload/iblock/"]{transform:scale(1.3)}
.nh .ct:nth-child(6) .p img{transform:scale(1.12)}

/*v26: шапка на узких экранах и карточки разделов каталога в новом стиле*/
@media(max-width:480px){.nhh-bar{gap:6px!important}.nhh-logo img{width:70px!important}.nhh-cat{padding:10px 11px!important;font-size:13px!important}.nhh-tel{font-size:13px!important;white-space:nowrap}.nhh-sbtn{margin-left:2px!important;width:38px!important;height:38px!important}}


/*v28: карточки разделов («Дизельные», «Газобензиновые») приведены к виду карточек каталога (как у Toyota и CHL)*/
@media(min-width:768px){
html body.old-fork-cards-unified .product-card{position:relative!important;padding:0!important;border:1px solid #d3e0ea!important;border-radius:7px!important;background:#fff!important;box-shadow:0 12px 28px rgba(24,48,70,.1)!important;overflow:hidden!important}
html body.old-fork-cards-unified .product-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:2;background:linear-gradient(90deg,#0b69c7 0,#0b69c7 68%,#f2c14e 68%,#f2c14e 100%)}
html body.old-fork-cards-unified .product-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(24,48,70,.15)!important;border-color:#b8cad8!important}
html body.old-fork-cards-unified .product-image{width:100%!important;height:270px!important;margin:0!important;border-radius:0!important;border-bottom:1px solid #dce5ed!important;background-color:#f3f7fa!important;background-size:80%!important;background-position:center!important;background-repeat:no-repeat!important}
html body.old-fork-cards-unified .old-fork-body{padding:16px 17px 18px!important;gap:7px!important}
html body.old-fork-cards-unified .old-fork-brand{min-height:28px!important;padding:6px 10px!important;font-size:13px!important;border-radius:5px!important;background:#e7f1fb!important;color:#0b5594!important}
html body.old-fork-cards-unified .old-fork-status{font-size:13px!important;color:#30733e!important}
html body.old-fork-cards-unified .old-fork-title{margin:12px 0 13px!important;min-height:56px!important;font-size:16px!important;line-height:1.28!important;color:#172c3d!important}
html body.old-fork-cards-unified .old-fork-title,html body.old-fork-cards-unified .old-fork-title a,html body.old-fork-cards-unified .old-fork-title span{color:#172c3d!important;text-decoration:none!important}
html body.old-fork-cards-unified .old-fork-title > a > span:first-child{display:block!important}
html body.old-fork-cards-unified .old-fork-spec{padding:8px 0!important;font-size:13px!important}
html body.old-fork-cards-unified .old-fork-spec b{font-size:13px!important}
html body.old-fork-cards-unified .old-fork-price{margin-top:14px!important;font-size:17px!important;color:#112b41!important}
html body.old-fork-cards-unified .old-fork-btn{min-height:41px!important;height:41px!important;margin-top:12px!important;font-size:14px!important;border-radius:5px!important;background:#ffd426!important;color:#111827!important;text-decoration:none!important}
html body.old-fork-cards-unified .product-card a{text-decoration:none!important}
}

/*v29: страница аренды и страница «Каталог оборудования» в стиле нового дизайна*/
html body .rentA{font-family:Onest,system-ui,sans-serif;color:#14213A;--blue:#005AA0;--yellow:#FFC61A;--dark:#14213A;--line:#d8e3ec}
html body .rentA__wrap{max-width:1192px}
html body .rentA__crumbs{font-size:13px;color:#5b6b82}
html body .rentA h2,html body .rentA h3{font-family:Onest,system-ui,sans-serif;letter-spacing:-.01em;color:#14213A}
html body .rentA__hero{background:linear-gradient(135deg,#14213A 0,#0d4a85 100%);border-radius:14px}
html body .rentA__hero h2{color:#fff;font-size:40px;line-height:1.1;font-weight:800}
html body .rentA__heroVisual img{border-radius:0 14px 14px 0}
html body .rentA__eyebrow{display:inline-block;padding:4px 10px;border-radius:6px;background:#e7f1fb;color:#0b5594;font-size:12px;font-weight:700}
html body .rentA__hero .rentA__eyebrow{background:rgba(255,255,255,.14);color:#fff}
html body .rentA__btn{min-height:46px;border-radius:8px;border:1px solid #d8e3ec;background:#fff;color:#14213A;font-family:Onest,Arial,sans-serif;font-weight:700;transition:box-shadow .15s,transform .15s}
html body .rentA__btn:hover{box-shadow:0 8px 20px rgba(20,33,58,.14);transform:translateY(-1px)}
html body .rentA__btn--yellow{background:#FFC61A;border-color:#FFC61A;color:#14213A}
html body .rentA__btn--blue{background:#005AA0;border-color:#005AA0;color:#fff}
html body .rentA__fact{border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08)}
html body .rentA__calc{border-radius:14px;border:1px solid #d8e3ec;box-shadow:0 10px 30px rgba(20,33,58,.06)}
html body .rentA__field input,html body .rentA__field select,html body .rentA__field textarea{border-radius:8px;border:1px solid #cfdde8;font-family:Onest,Arial,sans-serif;background:#f7fafc}
html body .rentA__field input:focus,html body .rentA__field select:focus,html body .rentA__field textarea:focus{outline:2px solid #005AA0;outline-offset:0;background:#fff}
html body .rentA__machine{border:1px solid #d8e3ec;border-top:1px solid #d8e3ec;border-radius:14px;box-shadow:0 8px 24px rgba(20,33,58,.06);transition:box-shadow .15s,transform .15s}
html body .rentA__machine:hover{box-shadow:0 14px 32px rgba(20,33,58,.13);transform:translateY(-2px)}
html body .rentA__machineImg{background:#eef4fa}
html body .rentA__status span{background:#e7f1fb;color:#0b5594;border-radius:6px}
html body .rentA__status b{color:#1f7a3a}
html body .rentA__machine h3{font-size:17px;line-height:1.25;color:#14213A}
html body .rentA__section--soft{background:#eef4fa;border-radius:14px}
html body .rentA__benefit{border-radius:12px;border:1px solid #d8e3ec;background:#fff}
html body .rentA__benefit strong{color:#005AA0}
html body .rentA__buyout{border-radius:14px;overflow:hidden;border:1px solid #d8e3ec}
html body .rentA__step b{color:#005AA0}
html body .rentA__footCta h2,html body .rentA__footCta p{color:#fff}
html body .rentA__footCta{background:linear-gradient(135deg,#14213A 0,#0d4a85 100%);border-radius:14px}
@media(max-width:720px){html body .rentA__hero h2{font-size:28px}html body .rentA__heroVisual img{border-radius:0 0 14px 14px}}

/*каталог: плитки направлений*/
html body .neoplan-catalog-hub{font-family:Onest,system-ui,sans-serif;color:#14213A}
html body .neoplan-catalog-hub__eyebrow{display:inline-block;padding:4px 10px;border-radius:6px;background:#e7f1fb;color:#0b5594;letter-spacing:.04em}
html body .neoplan-catalog-hub__intro h2{color:#14213A;font-weight:800;font-size:34px;letter-spacing:-.01em}
html body .neoplan-catalog-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html body .neoplan-catalog-hub__card{min-height:200px;border:1px solid #d8e3ec;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,33,58,.06)}
html body .neoplan-catalog-hub__card:hover{border-color:#005AA0;box-shadow:0 14px 32px rgba(20,33,58,.13)}
html body .neoplan-catalog-hub__card--primary{background:linear-gradient(135deg,#14213A 0,#0d4a85 100%);border-color:#14213A}
html body .neoplan-catalog-hub__card--clean{background:#fff}
html body .neoplan-catalog-hub__num{color:#005AA0;margin-bottom:18px}
html body .neoplan-catalog-hub__card--primary .neoplan-catalog-hub__num{color:#FFC61A}
html body .neoplan-catalog-hub__main h3{color:#14213A;font-size:21px;font-weight:700}
html body .neoplan-catalog-hub__main p{color:#5b6b82}
html body .neoplan-catalog-hub__go{color:#005AA0;font-weight:700}
html body .neoplan-catalog-hub__card--primary h3,html body .neoplan-catalog-hub__card--primary p{color:#fff}
html body .neoplan-catalog-hub__card--primary .neoplan-catalog-hub__go{display:inline-block;padding:9px 14px;border-radius:8px;background:#FFC61A;color:#14213A}
html body .neoplan-catalog-hub__card nav a{background:#eef4fa;color:#0b5594!important;border-radius:6px}
html body .neoplan-catalog-hub__help{border-radius:14px;background:#FFC61A;color:#14213A}
html body .neoplan-catalog-hub__help strong{color:#14213A}
html body .neoplan-catalog-hub__help a{background:#14213A;color:#fff!important;border-radius:8px}
html body .neoplan-catalog-all>summary{color:#005AA0}
@media(max-width:1100px){html body .neoplan-catalog-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html body .neoplan-catalog-hub__grid{grid-template-columns:1fr}}
