/* gsg-fix bundle: собрано из recovery.d, руками не править */
/* 00-base.css */
.gsg-rc{display:block;margin:12px 0;font-family:inherit;text-align:left}
.gsg-rc__lead{margin:0 0 10px;font-size:15px;line-height:1.4;color:inherit}
.gsg-rc__btns{display:flex;flex-wrap:wrap;gap:8px}
.gsg-rc__b{flex:1 1 130px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 14px;border-radius:8px;font-size:15px;font-weight:600;line-height:1.2;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.gsg-rc__b:hover,.gsg-rc__b:focus{filter:brightness(.92)}
.gsg-rc__b{gap:8px;text-decoration:none!important;color:#fff!important}.gsg-rc__b svg{flex:none}.gsg-rc__b--tg{background:#1c7fb8}.gsg-rc__b--max{background:#5a3fd6}.gsg-rc__b--wa{background:#128c4f}.gsg-rc__b--tel{background:#1f5dbc}
@media (min-width:1200px){.footer-form .sert_modal{position:relative;z-index:2;max-width:640px}.footer-form .footer-form__bg-img{left:auto!important;right:24px!important;max-width:440px;height:auto}}
.gsg-rc-noimg{background:#f3f6fb;object-fit:contain;max-width:160px!important;max-height:220px!important;height:auto}
.other-menu-know .navbar-nav>li.display-none{display:none!important}
img[src=""]{display:none!important}
@media (max-width:767px){.gsg-price-page .gsg-price-table{overflow-x:visible}.gsg-price-page .gsg-price-table thead{display:none}.gsg-price-page .gsg-price-table tbody{display:block;width:100%;min-width:0}}
.gsg-rc-over{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,20,40,.55)}
.gsg-rc-over__box{position:relative;width:100%;max-width:420px;padding:24px 20px 16px;border-radius:12px;background:#fff;color:#14233c;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.gsg-rc-over__x{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;background:none;font-size:24px;line-height:1;color:#14233c;cursor:pointer}
/* 10-nav.css */
.topUp{z-index:1000;cursor:pointer}
@media (max-width:767px){.fancybox-wrap.fancybox-type-iframe{left:10px!important;width:calc(100vw - 20px)!important}.fancybox-type-iframe .fancybox-skin{padding:6px!important}.fancybox-type-iframe .fancybox-inner{width:100%!important;height:calc((100vw - 32px)*.5625)!important}}
.gsg-rc-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147482000;box-sizing:border-box;display:flex;align-items:center;gap:12px;max-width:680px;margin:0 auto;padding:12px 14px;border:1px solid #d7e0ec;border-radius:10px;background:#fff;color:#14233c;font-size:14px;line-height:1.4;box-shadow:0 8px 28px rgba(20,35,60,.18)}
.gsg-rc-cookie p{flex:1;margin:0}.gsg-rc-cookie a{color:#1f5dbc;text-decoration:underline}
.gsg-rc-cookie button{flex:none;min-height:40px;padding:8px 14px;border:0;border-radius:8px;background:#2f74c0;color:#fff;font-weight:600;cursor:pointer}
@media (max-width:991px){.gsg-rc-cookie{bottom:88px}}
@media (max-width:480px){.gsg-rc-cookie{flex-direction:column;align-items:stretch}}
.gsg-rc-all{margin:24px 0}.gsg-rc-all ul{columns:2;column-gap:32px;margin:0;padding:0 0 0 18px}.gsg-rc-all li{break-inside:avoid;margin:0 0 8px}
@media (max-width:767px){.gsg-rc-all ul{columns:1}}
/* 11-contacts.css */
@media (min-width:721px) and (max-width:992px){.gsg-cookie-consent{bottom:calc(92px + env(safe-area-inset-bottom))!important}}
@media (max-width:992px){.topUp{bottom:calc(92px + env(safe-area-inset-bottom))!important}}
@media (max-width:992px){.b24-widget-button-wrapper{bottom:100px!important}}
/* 20-sections.css */
.gsg-rc-note{margin:10px 0;padding:10px 12px;border-radius:8px;background:#fff6e5;color:#6b4a00;font-size:14px;line-height:1.4}
.gsg-rc__b--ext{flex-basis:100%;background:#fff;color:#1c4f8f!important;box-shadow:inset 0 0 0 1px #1c4f8f}
a[data-gsg-dead]{pointer-events:none;cursor:default}
/* Академия: facelift-academy.css утерян, основная кнопка-ссылка осталась тёмной на синем (контраст 2,5–2,8) */
a.academy-home-v1__btn--primary,a.food-hub-v1__btn--primary,a.academy-topic-v1-btn--primary{color:#fff!important}
/* 25-forms-tools.css */
/* Франшиза: поля контактов и согласие не собираем, форма ничего не отправляет. Класс ставит 25-forms-tools.js только на franchise */
html.gsg-lf-off .lf-form .lf-row,html.gsg-lf-off .lf-form .lf-consent,html.gsg-lf-off .lf-form [data-for="consent"]{display:none}
.lf-form .gsg-rc-note{margin:0 0 14px}
.gsg-rc-over .gsg-rc__pdf{color:#1c4f8f!important;text-decoration:underline}
/* 30-forms.css */
.gsg-rc__pdf{display:block;margin-top:10px;text-align:center;font-weight:600}
.tnv-paybadges,#tnvMicro{display:none!important}
/* 36-foreign-header.css */
.gsg-fh{display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle}
a.gsg-fh__b{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:40px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:600;line-height:1;color:#fff!important;text-decoration:none!important;white-space:nowrap}
a.gsg-fh__b:hover,a.gsg-fh__b:focus{color:#fff!important;filter:brightness(.92)}
a.gsg-fh__b svg{flex:none;fill:currentColor}
a.gsg-fh__b--wa{background:#128c4f}
a.gsg-fh__b--tg{background:#1c7fb8}
.d-fixed-header-phone .gsg-fh{margin-right:10px}
body .d-fixed-header-phone a.gsg-fh__b{min-height:32px;padding:0 10px;font-size:13px!important;font-weight:600;line-height:1!important;box-shadow:0 0 0 1px rgba(255,255,255,.6)}
.mobile_phone .gsg-fh{justify-content:flex-end;width:100%}
body.gsg-header-2026 .header_mobile .mobile_logoblock .gsg-fh-one{grid-template-columns:minmax(0,1fr)}
@media (max-width:767px){a.gsg-fh__b{width:44px;min-height:44px;padding:0}.gsg-fh__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a.gsg-fh__b svg{width:22px;height:22px}}
@media (max-width:767px){body.gsg-header-2026 .header_mobile .mobile_menu.d-fixed-header .d-fixed-header-phone>div{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;height:48px;margin:0;padding:0}body.gsg-header-2026 .header_mobile .mobile_menu.d-fixed-header .d-fixed-header-phone .gsg-fh{gap:6px;margin:0}body.gsg-header-2026 .header_mobile .mobile_menu.d-fixed-header .d-fixed-header-phone a.gsg-fh__b{display:inline-flex;flex:0 0 44px;width:44px;min-height:44px;margin:0;padding:0}body.gsg-header-2026 .header_mobile .mobile_menu.d-fixed-header .d-fixed-header-phone .btn.gsg-fh-btn{margin:0}}
@media (max-width:460px){body.gsg-header-2026 .header_mobile .mobile_menu.d-fixed-header .d-fixed-header-phone .btn.btn.gsg-fh-btn:not(.question){flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0!important;background:#d92f35 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z'/%3E%3C/svg%3E") center/22px 22px no-repeat!important}}
body.gsg-fh-host .gsg-contact-phone{display:none!important}
@media (max-width:767px){body.gsg-fh-host.gsg-header-2026 .header_mobile .mobile_menu.d-fixed-header .d-fixed-header-phone{display:block!important;margin-left:auto}}
/* 41-cb.css */
/* Единый блок связи и боковая карточка. Разметка: шаг 41-cb-contact-block.py, блок в окне: 41-cb-block.js */
.gsg-rc{margin:0;container-type:inline-size}
.gsg-rc .gsg-rc__lead{margin:0 0 12px;font-size:15px;line-height:1.4}
.gsg-rc .gsg-rc__btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gsg-rc a.gsg-rc__b{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:62px;padding:9px 4px 8px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.15;transition:filter .15s}
.gsg-rc .gsg-rc__b span{font-size:inherit;line-height:inherit;color:inherit}
.gsg-rc a.gsg-rc__b--tg{background:#1a76ab}
.gsg-rc a.gsg-rc__b--wa{background:#0f8246}
.gsg-rc a.gsg-rc__b--max{background:#5a3fd6}
.gsg-rc a.gsg-rc__b--tel,.gsg-rc a.gsg-rc__b--mail,.gsg-rc a.gsg-rc__b--ext{grid-column:1/-1;flex-direction:row;gap:8px;min-height:46px;padding:10px 12px;font-size:16px;white-space:nowrap}
.gsg-rc a.gsg-rc__b--tel{background:#1f5dbc}
.gsg-rc a.gsg-rc__b--mail,.gsg-rc a.gsg-rc__b--ext{background:#fff;color:#1f4f9c!important;box-shadow:inset 0 0 0 1px #c7d6e8;font-size:15px;font-weight:600}
.gsg-rc a.gsg-rc__b--mail:hover,.gsg-rc a.gsg-rc__b--mail:focus,.gsg-rc a.gsg-rc__b--ext:hover,.gsg-rc a.gsg-rc__b--ext:focus{filter:none;background:#eef4fb}
.gsg-rc a.gsg-rc__b:focus-visible{outline:3px solid #7ba9d6;outline-offset:2px}
@container (min-width:620px){.gsg-rc .gsg-rc__btns{grid-template-columns:repeat(3,minmax(0,1.2fr)) minmax(0,1.65fr) minmax(0,1.75fr)}.gsg-rc a.gsg-rc__b{min-height:52px;padding:8px 4px;flex-direction:row;gap:5px;font-size:14px}.gsg-rc a.gsg-rc__b--tel,.gsg-rc a.gsg-rc__b--mail,.gsg-rc a.gsg-rc__b--ext{grid-column:auto;min-height:52px;padding:8px;font-size:14px}.gsg-rc a.gsg-rc__b--ext{grid-column:1/-1}}
.gsg-rc-over__box .gsg-rc{margin:0}
/* боковая карточка */
body .sidebar-item.gsg-cb-side{box-sizing:border-box;margin-bottom:28px;padding:22px 20px;border:1px solid #dbe5ef;border-top:3px solid #d92f35;border-radius:14px;background:#fff!important;box-shadow:0 6px 18px rgba(20,50,90,.07);text-align:left}
body .sidebar-item.gsg-cb-side::after{display:none}
.sidebar-item.gsg-cb-side .sert_consult{margin:0;padding:0;border:0;background:none}
.sidebar-item.gsg-cb-side .sert_consult_title{margin:0 0 6px;font-family:'SegoeUISemiBold','Segoe UI',Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.2;color:#173c63}
.sidebar-item.gsg-cb-side .gsg-rc__lead{color:#425c73}
/* форма над текстом при боковой карточке: от 768 px блок сбоку, тут кнопка; до 767 px блок в форме, карточки нет */
.gsg-cb-cta{display:inline-block;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
@media (min-width:768px){.gsg-cb-bn .gsg-rc{display:none}body .footer-form .gsg-cb-cta{min-height:50px;margin:8px 0 0;padding:0 26px;border-radius:10px;background:#dd2d34;color:#fff;font-size:18px;line-height:50px;box-shadow:0 8px 20px rgba(150,20,30,.28)}body .footer-form .gsg-cb-cta:hover,body .footer-form .gsg-cb-cta:focus-visible{background:#c5262d}}
/* старые страницы со встроенной формой портала скрывали карточку и форму скриптом, формы больше нет */
body .sidebar-item.gsg-cb-side:not(.gsg-cb-off):not(.gsg-cb-m0){display:block!important}
.gsg-cb-bn .sert_modal{display:block!important}
@media (min-width:768px){body .sidebar-item.gsg-cb-side:not(.gsg-cb-off){display:block!important}}
/* пустая рамка подписки на страницах «О нас» */
.sidebar-item:not(:has(*)),#subscribe-ds-form-ds:empty{display:none!important}
body .sidebar-item.gsg-cb-off,.gsg-rc.gsg-rc--dup{display:none}
/* цена и документ в полосе, раньше цена висела под ней и наезжала на карточку */
@media (min-width:992px){.footer-form.gsg-cb-bn{padding:24px 0}.gsg-cb-bn .sert_modal_cont{display:flex;align-items:center;min-height:96px}.gsg-cb-bn .sert_modal_cont:has(.footer-form__bg-img-sert){min-height:152px}body .gsg-cb-bn .sert_modal_cont .blockPrice{top:50%;right:15px;margin:0;transform:translateY(-50%)}body .gsg-cb-bn .sert_modal_cont:has(.footer-form__bg-img-sert) .blockPrice{right:160px}.gsg-cb-bn .footer-form__bg-img-sert{top:50%;max-height:176px;transform:translateY(-50%)}}
@media (min-width:768px) and (max-width:991px){.footer-form.gsg-cb-bn{padding:24px 0}.gsg-cb-bn .footer-form__bg-img-sert{top:0;max-height:120px}body .gsg-cb-bn .sert_modal_cont .blockPrice{position:relative;top:auto;right:auto;display:inline-block;width:auto;min-width:0;margin:14px 0 0}}
@media (max-width:767px){body .sidebar-item.gsg-cb-m0,.gsg-service-request:has(.gsg-cb-bn0),.gsg-cb-bn0{display:none}body .sidebar-item.gsg-cb-side{margin:0 0 20px}}
@media (min-width:768px) and (max-width:991px){body .sidebar-item.gsg-cb-side{padding:18px 14px}.sidebar-item.gsg-cb-side .sert_consult_title{font-size:20px}}
/* 42-lx-layout.css */
/* Шаблонные поломки вёрстки. Эксперт вёрстки и блока связи: файл 42 */
/* карточка при прокрутке: не уходит под шапку 56 px, не ложится на подвал и другие виджеты колонки, ширина по колонке */
body .sidebar-item.gsg-cb-side.d-fixed-sidebar{position:sticky;top:72px;z-index:2;width:auto}
/* вложенный ряд на /akkreditatsiya/ выходил на 15 px за край на телефоне */
@media (max-width:767px){.row>.row,.row>section>.row{margin-left:0;margin-right:0}}
/* оглавление страницы услуги: пункты не сливаются в одну строку ссылок */
nav.toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
nav.toc a{display:inline-flex;align-items:center;min-height:34px;padding:5px 12px;border:1px solid #dbe5ef;border-radius:999px;background:#f4f7fb;color:#1f4f9c;font-size:14px;line-height:1.3;text-decoration:none}
nav.toc a:hover,nav.toc a:focus-visible{border-color:#7ba9d6;background:#e8f0f9;text-decoration:none}
/* раскрывающиеся вопросы: видно, что это вопрос с ответом */
#gsg-ru-content details,.main_text section[id*="faq"] details{margin:0;border-bottom:1px solid #e3ebf3}
#gsg-ru-content details>summary,.main_text section[id*="faq"] details>summary{position:relative;display:block;padding:12px 30px 12px 0;font-size:16px;font-weight:600;line-height:1.35;color:#173c63;list-style:none;cursor:pointer}
#gsg-ru-content details>summary::-webkit-details-marker,.main_text section[id*="faq"] details>summary::-webkit-details-marker{display:none}
#gsg-ru-content details>summary::after,.main_text section[id*="faq"] details>summary::after{content:"";position:absolute;top:18px;right:6px;width:9px;height:9px;border-right:2px solid #2f74b5;border-bottom:2px solid #2f74b5;transform:rotate(45deg);transition:transform .15s}
#gsg-ru-content details[open]>summary::after,.main_text section[id*="faq"] details[open]>summary::after{top:22px;transform:rotate(-135deg)}
#gsg-ru-content details>p,.main_text section[id*="faq"] details>p{margin:0 0 14px;color:#34475b}
/* старый шаблон: текущий раздел был тёмным на синем */
header .nav_parent_menu>a.selected{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
/* калькулятор в колонке в том же оформлении, что карточка связи */
body .sidebar-item.main-form{box-sizing:border-box;padding:22px 20px;border:1px solid #dbe5ef;border-top:3px solid #d92f35;border-radius:14px;background:#fff!important;box-shadow:0 6px 18px rgba(20,50,90,.07)}
body .sidebar-item.main-form::after{display:none}
/* таблица в справке статьи обрезалась на телефоне */
.gsg-ai-citation__table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* 72-seo.css */
/* 72-seo: лишние H1 переведены в h2 шагом 70-seo-head. Вид прежнего h1, чтобы страница не изменилась. */
h2.gsg-seo-h1{font-family:SegoeUIBold,sans-serif;font-size:32px;font-weight:500;line-height:1.1;color:#3576b7;margin:45px 0 14px;text-transform:none}
.gsg-letters-page h2.gsg-seo-h1{margin-bottom:20px}
.gsg-hero h2.gsg-seo-h1{line-height:1.2;margin:.2em 0 .3em}
@media (max-width:767px){h2.gsg-seo-h1{font-size:24px;margin-top:20px}.gsg-hero h2.gsg-seo-h1{margin:.2em 0 .3em}}
/* Ссылка без страницы: шаг 71-seo-links снял href, текст остаётся. */
a[data-gsg-dead]{cursor:default;text-decoration:none!important;color:inherit!important}
/* 88-mobile.css */
/* Мобильная версия: только CSS. Вне медиазапроса лежат две поправки настоящих поломок: переполнение ряда и счётчик на кнопках ТН ВЭД. */
.gsg-regional-commercial-block>.row{margin-left:0;margin-right:0}
.tnv-qtyrow .tnv-step::before,.tnv-qtyrow .tnv-step::after{content:none!important;display:none!important}
.gsg-tscroll{max-width:100%}
.academy-home-v1__list li{list-style:none}
@media (max-width:767px){
/* Таблицы: колонки сжимаются до экрана, шире экрана прокручивается только сама таблица */
.gsg-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px}
.gsg-tscroll>table{width:100%!important;max-width:none;margin-bottom:0}
.gsg-tscroll>table col{width:auto!important}
.gsg-tscroll>table td,.gsg-tscroll>table th{width:auto!important;hyphens:auto;-webkit-hyphens:auto}
.main_text img,.gsg-card img,.news-detail img{max-width:100%;height:auto}
/* Сетка карточек в страницах-лендингах: одна колонка, карточка не растягивается длинной строкой */
.gsg-grid{grid-template-columns:minmax(0,1fr)!important}
.gsg-grid>*{min-width:0}
.cta{flex-wrap:wrap;max-width:100%}
/* Лендинг франшизы: шапка, фото и нижняя форма не шире экрана */
.header-content{flex-wrap:wrap;max-width:100%;box-sizing:border-box}
.header-content__box{max-width:100%;min-width:0}
.header-content__box-logo-img,.doc-team img{max-width:100%;height:auto}
.lf-bar{flex-wrap:wrap;max-width:100%;box-sizing:border-box}
.lf-bar button{max-width:100%;min-width:0;white-space:normal}
.tr-letters{max-width:100%;overflow-x:auto}
/* Шапка */
.mobile_phone .phone a{display:inline-block;padding:6px 0;margin:-3px 0}
.choose-city a{display:inline-block;padding:6px 0;margin:-6px 0}
.city-work-hours{font-size:12px!important}
/* Подвал: пункты разнесены, значки соцсетей с полем нажатия */
footer .footer_menu li{margin:0}
footer .footer_menu a{display:block;padding:8px 0;line-height:20px}
footer .sitemap a{display:inline-block;padding:8px 0}
footer .gsg-legal-footer-links a,footer .gsg-legal-footer-links button{display:inline-block;padding:8px 0;line-height:20px}
footer .made-in .number a,footer .made-in a.email{display:inline-block;padding:6px 0}
footer .socials a{box-sizing:content-box;width:20px;height:20px;margin:0;padding:12px 8px;background-origin:content-box!important;background-clip:content-box!important}
footer .socials{margin-left:-8px}
.search-form button.form-control-feedback{width:44px!important;height:44px!important;line-height:44px!important;top:-8px;right:-8px}
/* Подвал идёт до края экрана, поле под панелью закрашено его цветом */
body.gsg-ui-2026.gsg-inner-dock-ready{padding-bottom:0!important}
body.gsg-ui-2026.gsg-inner-dock-ready footer.footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
/* Крошки и служебные ссылки */
.breadcrumbs a{display:inline-block;padding:6px 0}
.nav.nav-pills>li>a{min-width:36px;min-height:36px;padding:8px 8px;text-align:center;box-sizing:border-box}
[class*="toc"] a,[class*="jump-links"] a,.gsg-nav a,.news-detail-related a,.gsg-rc-all a,.gc-home-links a,.gc-guide a,.tnv-also a,.gsg-reviews__letter-link,.gsg-reviews__video-link,.gsg-picker-card a,.list-item .text a,.sidebar-item a{display:inline-block;padding:7px 0}
.gsg-letter-card__body a,.sertifications-types-item a,.main_text nav li>a,ul[style*="margin-left: 20px"]>li>a{display:inline-block;padding:6px 0}
button.ask-question,a.call-me,a.chat-link,button.dm-open,a.link,a.gsg-seo-video__phone,a.gsg-trust-case-link,a.gsg-ak__cap{display:inline-block;min-height:36px;padding-top:7px;padding-bottom:7px;box-sizing:border-box}
.gsg-picker-tool__example,button.rchip{min-height:36px}
/* Форма проверки: в колонке поле и кнопка схлопывались */
#r-q,#r-go{min-height:48px;flex:none}
/* Страницы инструментов и шаблон с подвалом .foot */
.foot .fcol a,.site-footer a,.site-footer button,.wrap.contact .direct a,.number.footernbr a{display:inline-block;padding:7px 0}
.gsg-ai-citation__table a,.gsg-market-law__source-list a,.quality_control a,.gsg-block--note a{display:inline-block;padding:6px 0}
.gg-button,.gg-reset,.gg-city-shortcuts button,.gg-input-row input,.find_header input,.find_header button,#sert-type{min-height:40px}
.gg-input-clear{min-width:40px;min-height:40px}
#r-q,#url,#kat-text,#gsg-city-input,.find_header input{font-size:16px!important}
/* Заглушка документа не обтекается подписью, поле поиска не наезжает на синюю полосу */
.gsg-ak__sheet img{display:block}
.mobile_menu .search_block .search-form{top:calc(100% + 10px);z-index:60}
/* Две плашки cookie на одной странице: остаётся штатная */
body:has(#cookie-consent) #gsgRcCookie{display:none!important}
/* Шторка старого шаблона (страницы без #gsgMega): один столбец во всю ширину, крестик в углу, «Меню» не наезжает */
body.nav_open .mobile_menu .navbar-default{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:#0c1c36!important;padding:68px 0 96px!important;box-sizing:border-box!important}
body.nav_open .mobile_menu .navbar-default ul.navbar-nav{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0 20px!important;box-sizing:border-box!important}
body.nav_open.gsg-header-2026 .header_mobile .mobile_menu .navbar-default li.nav_parent_menu:has(>#gsgServicesMobile){display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
body.nav_open.gsg-header-2026 .header_mobile .mobile_menu .navbar-default a#gsgServicesMobile{position:static!important;display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;margin:0 0 8px!important;box-sizing:border-box!important}
body.nav_open.gsg-header-2026 .header_mobile .mobile_menu .navbar-default #gsgServicesMobile~ul.nav_item_menu{position:static!important;left:auto!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.nav_open .mobile_menu li.nav_parent2{position:relative!important;width:100%!important;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.14)!important}
body.nav_open .mobile_menu li.nav_parent2{min-height:46px!important;padding:12px 32px 12px 0!important;box-sizing:border-box!important;line-height:22px!important;cursor:pointer}
body.nav_open .mobile_menu li.nav_parent2::after{content:"";position:absolute;top:19px;right:6px;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(255,255,255,.7);transform:rotate(45deg)}
body.nav_open .mobile_menu li.nav_parent2>ul.nav_item_menu2{margin:8px -32px 0 0;padding:0;list-style:none}
body.nav_open .mobile_menu li.nav_parent2>ul.nav_item_menu2 li{margin:0;padding:0;list-style:none}
body.nav_open .mobile_menu li.nav_parent2>ul.nav_item_menu2 li::before{display:none}
body.nav_open .mobile_menu li.nav_parent2>ul.nav_item_menu2 a{display:block;min-height:40px;padding:9px 0 9px 12px;box-sizing:border-box;line-height:22px;white-space:normal}
body.nav_open.gsg-header-2026 .header_mobile .mobile_menu button.nav_toggle.services-trigger-mobile.active{position:fixed!important;top:12px!important;right:12px!important;left:auto!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;font-size:0!important;color:transparent!important;text-indent:0!important;background:rgba(255,255,255,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/22px 22px no-repeat!important;border-radius:8px!important}
body.nav_open .mobile_menu .nav_toggle.active .hamburger{display:none!important}
/* Старая шапка без синей полосы: значки белые на светлом фоне и пустая красная кнопка */
.header_mobile:not(:has(.mobile_menu)) .icon_actions .search_button{filter:brightness(0) opacity(.55)!important}
.header_mobile:not(:has(.mobile_menu)) .icon_actions .hamburger,.header_mobile:not(:has(.mobile_menu)) .icon_actions .hamburger::before,.header_mobile:not(:has(.mobile_menu)) .icon_actions .hamburger::after{background-color:#1f5dbc!important}
.header_mobile:not(:has(.mobile_menu)) .mobile_logoblock{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 20px!important;box-sizing:border-box!important}
.header_mobile:not(:has(.mobile_menu)) .mobile_call{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;float:none!important;width:auto!important;margin:0!important}
.header_mobile:not(:has(.mobile_menu)) .mobile_phone{float:none!important;width:auto!important;margin:0!important}
.header_mobile:not(:has(.mobile_menu)) .mobile_phone,.header_mobile:not(:has(.mobile_menu)) .mobile_phone a{font-size:16px!important;white-space:nowrap!important}
.header_mobile:not(:has(.mobile_menu)) .order_call{float:none!important;margin:0!important}
.header_mobile:not(:has(.mobile_menu)) .order_call .btn{width:44px!important;height:44px!important;padding:0!important;border-radius:8px!important;background:#d92f35 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3 19.5 19.5 0 01-6-6 19.8 19.8 0 01-3-8.7A2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .4 1.9.7 2.8a2 2 0 01-.5 2.1L8.1 9.9a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c.9.3 1.8.6 2.8.7a2 2 0 011.7 2z'/%3E%3C/svg%3E") center/20px 20px no-repeat!important}
.b24-widget-button-position-bottom-right{bottom:calc(84px + env(safe-area-inset-bottom))!important}
/* Страничный стиль nav не должен поднимать нижнюю панель */
body.gsg-ui-2026 nav.gsg-inner-dock{margin:0!important}
/* Кнопка наверх справа: слева закрывала ссылки подвала и начало строк */
.topUp{left:auto!important;right:12px!important;background-color:#fff;border-radius:50%;box-shadow:0 2px 10px rgba(16,42,84,.22);z-index:1000}
body:has(.b24-widget-button-wrapper) .topUp{bottom:156px!important}
/* Длинные названия в меню услуг не обрезаются */
#gsgMega a{white-space:normal}
}
