/* =========================================================================
   suspension-ng — новый стиль сайта (Вариант 1)
   Подключается ПОСЛЕ bootstrap.css и main.css и перекрывает их.
   Структура:
     0. Токены и база          5. Подвал, нижняя панель, модальные окна
     1. Общие компоненты ng-    6. Старые блоки сайта (все страницы)
     2. Шапка и меню           7. Hover-эффекты и анимации
     3. Главная страница       8. Адаптив
     4. Каталог по маркам
   ========================================================================= */

/* ---------- 0. Токены и база ---------- */
:root{
  --ng-y:#ffba00; --ng-y2:#ffc933; --ng-d:#373749; --ng-dd:#262634; --ng-g:#13d38e; --ng-g2:#0aa872;
  --ng-l:#f4f4f6; --ng-line:#e7e7ec; --ng-mut:#6d6d80; --ng-r:18px; --ng-r-sm:12px;
  --ng-ease:cubic-bezier(.22,.61,.36,1);
  --ng-shadow:0 22px 44px -20px rgba(55,55,73,.35);
}
body.ng{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ng-d);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.55}
body.ng h1,body.ng h2,body.ng h3,body.ng h4,body.ng h5,body.ng h6{font-family:inherit;color:var(--ng-d);letter-spacing:-.01em}
body.ng h1{font-weight:800;letter-spacing:-.02em}
body.ng h2,body.ng h3{font-weight:800}
body.ng h4,body.ng h5{font-weight:700}
body.ng p{font-size:15px;line-height:1.6}
body.ng a{color:var(--ng-g2);transition:color .25s}
body.ng a:hover{color:var(--ng-d)}
body.ng ::selection{background:var(--ng-y);color:var(--ng-dd)}
.ng-ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block;vertical-align:middle}
body.ng .container{max-width:1240px}

/* ---------- 1. Общие компоненты ---------- */
.ng-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:14px;border:0;font-weight:700;font-size:16px;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none!important;position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),background .25s}
.ng-btn--lg{padding:16px 26px}
.ng-btn--block{width:100%}
.ng-btn--y{background:var(--ng-y);color:var(--ng-dd)!important;box-shadow:0 10px 30px -8px rgba(255,186,0,.7)}
.ng-btn--dark{background:var(--ng-d);color:#fff!important}
.ng-btn--ghost{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.2)}
.ng-btn .ng-ico{width:20px;height:20px}
.ng-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a57900}
.ng-eyebrow:before{content:"";width:22px;height:2px;background:var(--ng-y)}
.ng-eyebrow--y{color:var(--ng-y)}
body.ng .ng-h2{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:10px 0 12px}
.ng-lead{color:var(--ng-mut);font-size:17px!important;max-width:640px;margin:0}
.ng-sec{padding:88px 0}
.ng-sec--flush{padding:0}
.ng-sec--flushb{padding-bottom:0}
.ng-sec--grey{background:var(--ng-l)}
.ng-sec--dark{background:var(--ng-d);color:#fff}
.ng-sec--dark .ng-h2{color:#fff!important}
.ng-sec--dark .ng-lead{color:#b9b9c9}
.ng-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.ng-head .ng-btn{flex:none}
.ng-link{color:var(--ng-g2);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.ng-link .ng-ico{width:16px;height:16px;transition:transform .35s var(--ng-ease)}
.ng-tag{display:inline-block;background:var(--ng-y);color:var(--ng-dd);font-size:12px;font-weight:800;padding:5px 10px;border-radius:8px;margin-bottom:12px;align-self:flex-start;text-transform:uppercase;letter-spacing:.05em}

/* ---------- 2. Шапка ---------- */
.ng-header{position:sticky;top:-40px;z-index:1030}
.ng-top{background:var(--ng-dd);color:#b9b9c9;font-size:13px}
.ng-top__in{display:flex;align-items:center;gap:28px;min-height:40px}
.ng-top__item{display:flex;align-items:center;gap:7px;color:#b9b9c9!important;text-decoration:none!important;font-weight:500}
.ng-top__item .ng-ico{width:15px;height:15px;color:var(--ng-y)}
a.ng-top__item:hover{color:#fff!important}
.ng-top__cart{margin-left:auto}
/* виджет «Избранное» */
.ng-top .cart-widget__toggle-btn{background:none;border:0;color:#b9b9c9;font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px;padding:4px 0;cursor:pointer;transition:color .25s}
.ng-top .cart-widget__toggle-btn:hover{color:#fff}
.ng-top .cart-widget__toggle-btn i{color:var(--ng-y);font-size:13px}
.ng-top .cart-widget__quantity{background:var(--ng-y);color:var(--ng-dd);border-radius:99px;padding:0 8px;font-weight:800;font-size:12px}
.ng-top .cart-widget__popup{border-radius:var(--ng-r);box-shadow:0 30px 60px -20px rgba(0,0,0,.45);border:1px solid var(--ng-line);overflow:hidden;z-index:1100}
.ng-nav{background:rgba(55,55,73,.94)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);padding:0!important}
.ng-nav__in{min-height:76px;display:flex;align-items:center;gap:28px;flex-wrap:nowrap}
.ng-logo{padding:0;margin:0;display:flex}
.ng-logo img{height:54px;width:auto;display:block;transition:transform .5s var(--ng-ease)}
.ng-menu .navbar-nav{gap:22px}
.ng-menu .nav-link{color:#d6d6e2!important;font-size:15px;font-weight:500;padding:6px 0!important;position:relative}
.ng-menu .nav-link:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--ng-y);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ng-ease);border:0;margin:0;vertical-align:0}
.ng-menu .dropdown-toggle:after{display:block}
.ng-menu .dropdown-toggle{padding-right:16px!important}
.ng-menu .dropdown-toggle:before{content:"";position:absolute;right:2px;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.ng-menu .nav-link:hover,.ng-menu .nav-item.active .nav-link,.ng-menu .nav-link.is-active{color:#fff!important}
.ng-menu .nav-link:hover:after,.ng-menu .nav-link.is-active:after{transform:scaleX(1);transform-origin:left}
.ng-dropdown{border:0;border-radius:var(--ng-r);padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);margin-top:14px!important;min-width:300px}
.ng-dropdown .dropdown-item{border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500;color:var(--ng-d)!important;transition:all .25s var(--ng-ease)}
.ng-dropdown .dropdown-item:hover{background:var(--ng-l);color:var(--ng-dd)!important;transform:translateX(4px)}
.ng-nav__cta{margin-left:auto;display:flex;align-items:center;gap:18px}
.ng-nav__phone{color:#fff!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
.ng-nav__phone:hover{color:var(--ng-y)!important}
.ng-nav__cta .ng-btn{padding:12px 20px;font-size:15px}
.ng-burger{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.08);border:0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ng-burger__close{display:none}
.ng-burger[aria-expanded="true"] .ng-burger__open{display:none}
.ng-burger[aria-expanded="true"] .ng-burger__close{display:block}
.ng-menu__mobile .ng-btn{width:100%;margin-top:14px}
.ng-menu__info{color:#b9b9c9;font-size:13px;text-align:center;margin-top:10px}

/* ---------- 3. Главная ---------- */
.ng-hero{background:var(--ng-d);color:#fff;position:relative;overflow:hidden}
.ng-hero:before{content:"";position:absolute;inset:0;background:url(/image/suspension/service_rem.jpeg) center/cover;opacity:.16;filter:grayscale(1)}
.ng-hero:after{content:"";position:absolute;width:900px;height:900px;right:-250px;top:-300px;background:radial-gradient(circle,rgba(255,186,0,.28),transparent 60%);pointer-events:none}
.ng-hero .container{position:relative;z-index:1}
.ng-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:72px 0 56px}
.ng-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(19,211,142,.12);border:1px solid rgba(19,211,142,.35);color:#7ff0c4;padding:7px 14px;border-radius:99px;font-size:13px;font-weight:600}
.ng-pill i{width:8px;height:8px;border-radius:50%;background:var(--ng-g);box-shadow:0 0 0 4px rgba(19,211,142,.25)}
.ng-pill.is-closed{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#d6d6e2}
.ng-pill.is-closed i{background:#9a9aae;box-shadow:0 0 0 4px rgba(154,154,174,.25)}
body.ng .ng-hero__h1{font-size:56px;line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:22px 0 18px;color:#fff}
.ng-hero__h1 em{font-style:normal;color:var(--ng-y)}
body.ng .ng-hero__sub{font-size:19px;color:#cfcfdc;max-width:560px;margin:0}
.ng-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:26px 0 32px;max-width:620px;padding:0;list-style:none}
.ng-checks li{display:flex;gap:10px;font-size:15px;color:#e4e4ee}
.ng-checks .ng-ico{color:var(--ng-g);width:20px;height:20px;margin-top:2px}
.ng-hero__btns{display:flex;gap:12px;flex-wrap:wrap}
.ng-hero__vis{position:relative;height:460px;perspective:900px}
.ng-hero__ring{position:absolute;inset:30px 10px 10px 30px;border-radius:32px;background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);transition:transform .4s var(--ng-ease)}
.ng-hero__img{position:absolute;left:0;right:0;top:60px;margin:auto;width:92%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));transition:transform .8s var(--ng-ease)}
.ng-hero__badge{position:absolute;right:20px;top:0;width:118px;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.4));animation:ngSpin 7s ease-in-out infinite}
.ng-float{position:absolute;background:rgba(255,255,255,.96);color:var(--ng-d)!important;border-radius:18px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 50px -10px rgba(0,0,0,.5);text-decoration:none!important;transition:box-shadow .35s var(--ng-ease),transform .35s var(--ng-ease)}
.ng-float b{display:block;font-size:15px}.ng-float small{color:var(--ng-mut);font-size:12px}
.ng-float__ic{width:42px;height:42px;border-radius:12px;background:var(--ng-y);display:flex;align-items:center;justify-content:center;color:var(--ng-dd)}
.ng-float--1{left:-10px;top:20px;animation:ngFloat 5s ease-in-out infinite}
.ng-float--2{right:-14px;bottom:56px;animation:ngFloat 6s ease-in-out infinite .8s}
.ng-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1)}
.ng-stats div{padding:28px 0 34px;position:relative}
.ng-stats div+div{padding-left:32px;border-left:1px solid rgba(255,255,255,.1)}
.ng-stats b{display:block;font-size:38px;font-weight:800;color:var(--ng-y);letter-spacing:-.02em;transition:text-shadow .35s}
.ng-stats span{color:#b9b9c9;font-size:14px}
.ng-stats div:after{content:"";position:absolute;left:32px;right:32px;bottom:18px;height:2px;background:var(--ng-y);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ng-ease)}
.ng-stats div:first-child:after{left:0}
/* бенто */
.ng-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px}
.ng-tile{border-radius:24px;background:var(--ng-l);border:1px solid var(--ng-line);padding:26px;position:relative;overflow:hidden;display:flex;flex-direction:column;color:var(--ng-d)!important;text-decoration:none!important;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),border-color .35s,background .35s}
body.ng .ng-tile h3{font-size:19px;font-weight:700;margin:0;line-height:1.25}
body.ng .ng-tile p{color:var(--ng-mut);font-size:14px;margin:4px 0 0}
.ng-tile .ng-link{margin-top:auto;padding-top:8px}
.ng-tile__ic{width:52px;height:52px;border-radius:15px;background:#fff;border:1px solid var(--ng-line);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .45s var(--ng-ease)}
.ng-tile__ic .ng-ico{width:26px;height:26px}
.ng-tile--big{grid-row:span 2;grid-column:span 2;background:var(--ng-dd);color:#fff!important;border:0;justify-content:flex-end}
.ng-tile--big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ng-ease)}
.ng-tile--big:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,38,52,.95) 10%,rgba(38,38,52,0) 65%);z-index:1}
.ng-tile--big>*:not(img){position:relative;z-index:2}
body.ng .ng-tile--big h3{font-size:28px;color:#fff}
body.ng .ng-tile--big p{color:#cfcfdc}
.ng-tile--big .ng-link{color:var(--ng-y);margin-top:14px}
.ng-tile--y{background:var(--ng-y);border-color:var(--ng-y)}
.ng-tile--y .ng-tile__ic{background:rgba(255,255,255,.55);border:0}
.ng-tile--y .ng-link{color:var(--ng-dd)}
.ng-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ng-chips a,.ng-chips span{border:1px solid var(--ng-line);border-radius:99px;padding:9px 16px;font-size:14px;font-weight:600;background:#fff;color:var(--ng-d)!important;text-decoration:none!important;transition:all .3s var(--ng-ease)}
.ng-chips .ng-chips__label{background:var(--ng-d);color:#fff!important;border-color:var(--ng-d)}
/* гарантия */
.ng-war{background:linear-gradient(110deg,#1f1f2b,#373749 60%,#4a3a12);border-radius:32px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding:44px 56px;overflow:hidden}
.ng-war img{width:150px;height:auto;transition:transform .7s var(--ng-ease)}
body.ng .ng-war h2{font-size:42px;margin:6px 0 0;color:#fff;line-height:1.1}
.ng-war h2 em{font-style:normal;color:var(--ng-y)}
body.ng .ng-war p{color:#b9b9c9;font-size:14px;margin:8px 0 0}
/* о сервисе */
.ng-about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ng-collage{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:220px 220px;gap:14px}
.ng-collage figure{position:relative;overflow:hidden;border-radius:22px;margin:0;cursor:zoom-in}
.ng-collage figure:first-child{grid-row:span 2}
.ng-collage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ng-ease)}
.ng-collage figcaption{position:absolute;left:12px;bottom:12px;background:rgba(38,38,52,.85);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;transform:translateY(140%);opacity:0;transition:all .45s var(--ng-ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ng-collage figure:before{content:"";position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23373749' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center/20px no-repeat;z-index:2;opacity:0;transform:scale(.8);transition:all .35s var(--ng-ease)}
.ng-about__txt p{color:#4d4d60;font-size:16px!important;margin-bottom:14px}
.ng-about__txt p b{color:var(--ng-d)}
.ng-sup{display:flex;gap:10px;margin-top:28px;align-items:center;flex-wrap:wrap}
.ng-sup__label{flex-basis:100%;color:var(--ng-mut);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.ng-sup div{height:62px;padding:0 18px;border:1px solid var(--ng-line);border-radius:16px;display:flex;align-items:center;background:#fff;transition:all .35s var(--ng-ease)}
.ng-sup img{max-height:34px;width:auto;filter:grayscale(1);opacity:.7;transition:all .35s}
/* неисправности */
.ng-faults{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ng-fault{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;min-height:150px;position:relative;overflow:hidden;transition:all .35s var(--ng-ease)}
.ng-fault:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ng-y);transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ng-ease)}
.ng-fault .ng-ico{color:var(--ng-y);width:28px;height:28px;transition:transform .5s var(--ng-ease)}
.ng-fault b{font-size:16px;font-weight:600;color:#fff}
.ng-fault span{margin-top:auto;font-size:12px;color:#8f8fa3;transition:color .3s}
.ng-callout{margin-top:28px;border-radius:22px;background:var(--ng-y);color:var(--ng-dd);display:flex;align-items:center;gap:24px;padding:26px 30px}
.ng-callout__big{font-size:36px;font-weight:800;white-space:nowrap}
body.ng .ng-callout p{font-size:16px;flex:1;margin:0;color:var(--ng-dd)}
.ng-callout .ng-btn{margin-left:auto}
/* обмен */
.ng-trade{display:grid;grid-template-columns:1.05fr 1fr;border-radius:32px;overflow:hidden;background:#fff;border:1px solid var(--ng-line);min-height:360px}
.ng-trade__l{background:var(--ng-d);color:#fff;padding:52px 90px 52px 52px;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-right:-60px;position:relative;z-index:1}
body.ng .ng-trade__l h2{font-size:38px;color:#fff;margin:10px 0 12px;line-height:1.1}
body.ng .ng-trade__l p{color:#cfcfdc;font-size:16px;margin-bottom:22px}
.ng-trade__cmp{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}
.ng-trade__cmp div{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;font-size:14px;color:#e4e4ee;display:flex;gap:8px;align-items:center;transition:background .3s}
.ng-trade__cmp .ng-ico{color:var(--ng-g);width:18px;height:18px}
.ng-trade__r{display:flex;align-items:center;justify-content:center;padding:20px 30px 20px 70px}
.ng-xwrap{position:relative;max-width:560px;width:100%}
.ng-xwrap img{width:100%;height:auto;transition:transform .9s var(--ng-ease)}
.ng-xl,.ng-xr{position:absolute;top:8%;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border-radius:99px;opacity:0;transition:all .45s var(--ng-ease)}
.ng-xl{left:4%;background:#efe7da;color:#7a5a2e;transform:translateX(-10px)}
.ng-xr{right:6%;background:var(--ng-d);color:var(--ng-y);transform:translateX(10px)}
/* преимущества */
.ng-adv{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ng-adv__c{border:1px solid var(--ng-line);border-radius:24px;padding:28px;background:#fff;position:relative;overflow:hidden;transition:all .35s var(--ng-ease)}
.ng-adv__n{position:absolute;right:18px;top:6px;font-size:76px;font-weight:800;color:#f1f1f4;letter-spacing:-.04em;line-height:1;transition:all .5s var(--ng-ease)}
.ng-adv__ic{width:54px;height:54px;border-radius:16px;background:var(--ng-y);display:flex;align-items:center;justify-content:center;margin-bottom:22px;position:relative;color:var(--ng-dd);transition:transform .5s var(--ng-ease)}
.ng-adv__ic .ng-ico{width:26px;height:26px}
body.ng .ng-adv h3{font-size:18px;margin:0 0 8px;position:relative}
body.ng .ng-adv p{font-size:14px;color:var(--ng-mut);position:relative;margin:0}
/* шаги */
.ng-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}
.ng-steps:before{content:"";position:absolute;left:10%;right:10%;top:44px;border-top:2px dashed #b9b9c9}
.ng-step{text-align:center;position:relative}
.ng-step__o{width:88px;height:88px;margin:0 auto 18px;border-radius:50%;background:#fff;border:2px solid var(--ng-y);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px var(--ng-l);position:relative;transition:all .45s var(--ng-ease)}
.ng-step__o .ng-ico{width:36px;height:36px;transition:transform .45s var(--ng-ease)}
.ng-step__o em{position:absolute;top:-6px;right:-6px;width:30px;height:30px;border-radius:50%;background:var(--ng-y);font:800 13px Arial,sans-serif;font-style:normal;display:flex;align-items:center;justify-content:center;transition:all .3s}
.ng-step:last-child .ng-step__o{background:var(--ng-y)}
.ng-step b{display:block;font-size:16px;margin-bottom:4px}
.ng-step span{color:var(--ng-mut);font-size:13px}

/* ---------- 4. Каталог по маркам (category_images) ---------- */
.ng-brands{background:#fff}
.ng-brands__grid{margin:0 -8px!important}
body.ng .categories-list__card:not(.size-categories-s){background:#fff!important;border:1px solid var(--ng-line)!important;border-radius:20px!important;padding:18px 12px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;box-shadow:none!important;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),border-color .35s!important}
body.ng .categories-list__card:not(.size-categories-s) img.categories-list__image{width:72px!important;height:72px!important;max-width:72px!important;filter:grayscale(1);opacity:.75;transition:all .4s var(--ng-ease)}
.ng-brand__name{font-size:13px;font-weight:600;color:var(--ng-mut);text-align:center;transition:color .3s}
body.ng [class*="categories-list__children"]{background:#fff!important;border:1px solid var(--ng-line)!important;border-radius:16px!important;box-shadow:0 30px 60px -20px rgba(38,38,52,.45)!important;padding:10px!important;width:250px!important;margin-top:10px}
body.ng [class*="categories-list__children"]::before{background:#fff!important;border-color:var(--ng-line)!important}
body.ng .categories-list__card:not(.size-categories-s) .categories-list__item-link{font-size:14px!important;padding:8px 10px!important;border-radius:10px;color:var(--ng-d)!important;text-decoration:none!important;transition:all .25s var(--ng-ease)}
body.ng .categories-list__card:not(.size-categories-s) .categories-list__item-link:hover{background:var(--ng-y);color:var(--ng-dd)!important;transform:translateX(3px)}
.ng-inst{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:24px}
.ng-inst__t{background:var(--ng-l);border-radius:22px;padding:26px 28px;color:#4d4d60;font-size:15px}
.ng-inst__k{background:#e8fbf3;border:1px solid #bff0db;border-radius:22px;padding:26px 28px;display:flex;gap:16px;align-items:center;transition:all .35s}
.ng-inst__k .ng-ico{color:var(--ng-g2);width:34px;height:34px}
.ng-inst__k b{font-size:17px;display:block}
.ng-inst__k span{font-size:14px;color:#4d6b5f}

/* ---------- 5. Подвал, панель, модалки ---------- */
.ng-footer{background:var(--ng-dd)!important;background-image:none!important;color:#b9b9c9;padding:72px 0 0;font-size:14px;overflow:hidden}
.ng-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1.2fr;gap:40px}
.ng-footer__logo img{height:72px;width:auto;margin-bottom:22px;transition:transform .5s var(--ng-ease)}
.ng-footer__row{display:flex;gap:12px;margin-bottom:16px}
.ng-footer__row .ng-ico{color:var(--ng-y);width:20px;height:20px;margin-top:2px}
.ng-footer__row b{color:#fff;display:block}
.ng-footer__row b a{color:#fff!important}
.ng-footer a{color:#b9b9c9!important;text-decoration:none!important}
body.ng .ng-footer__h{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-weight:700}
.ng-footer__links{list-style:none;padding:0;margin:0}
.ng-footer__links li{margin-bottom:9px}
.ng-footer__links a{display:inline-block;transition:all .3s var(--ng-ease)}
.ng-route{border-radius:18px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08)}
.ng-route img{width:100%;height:190px;object-fit:cover;display:block;transition:transform 1s var(--ng-ease)}
.ng-route__video{position:absolute;left:12px;top:12px;background:rgba(38,38,52,.85);color:#fff;border:0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .3s}
.ng-route__video .ng-ico{width:16px;height:16px;color:var(--ng-y)}
.ng-route__go{position:absolute;left:12px;right:12px;bottom:12px;background:#fff;color:var(--ng-d)!important;border-radius:12px;padding:10px;text-align:center;font-weight:700;font-size:13px;transition:all .3s}
.ng-footer__word{font-size:150px;font-weight:900;letter-spacing:-.05em;line-height:.8;color:rgba(255,255,255,.04);margin-top:50px;white-space:nowrap;transition:color .6s;user-select:none}
.ng-footer__copy{border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;padding:20px 0;font-size:12px;color:#7d7d92;gap:20px}
.ng-footer__copy a{text-decoration:underline!important}
.ng-mbar{position:fixed;left:12px;right:84px;bottom:12px;z-index:1040;display:flex;gap:8px;background:rgba(38,38,52,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ng-mbar .ng-btn{flex:1;padding:13px 10px;font-size:15px;box-shadow:none}
.ng-mbar__wa,.ng-mbar__tg{flex:0 0 48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff!important}
.ng-mbar__wa{background:#25d366}.ng-mbar__tg{background:#2aa1da}
.ng-modal{border:0;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -20px rgba(0,0,0,.5)}
.ng-modal .modal-header{border:0;padding:24px 26px 0}
body.ng .ng-modal .modal-title{font-weight:800;font-size:22px}
.ng-modal .modal-body{padding:16px 26px 26px}
.ng-modal .close{font-size:28px;opacity:.5;transition:all .3s}
.ng-modal .close:hover{opacity:1;transform:rotate(90deg)}
body.ng .ng-modal__lead{color:var(--ng-mut);font-size:14px;margin-bottom:16px}
.ng-form label{font-size:13px;font-weight:600;color:var(--ng-d);margin:10px 0 6px;display:block}
.ng-form__msg{margin:12px 0}
.ng-form .ng-btn{margin-top:14px}
.ng-video{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#000}
.ng-video iframe{position:absolute;inset:0;width:100%;height:100%}
/* lightbox */
.ng-lb{position:fixed;inset:0;z-index:2000;background:rgba(20,20,28,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s var(--ng-ease)}
.ng-lb.open{opacity:1;pointer-events:auto}
.ng-lb figure{margin:0;max-width:min(1100px,92vw);transform:scale(.94);transition:transform .45s var(--ng-ease)}
.ng-lb.open figure{transform:none}
.ng-lb img{max-height:80vh;width:auto;max-width:100%;border-radius:18px;box-shadow:0 40px 80px -20px rgba(0,0,0,.7);margin:0 auto;display:block}
.ng-lb figcaption{color:#fff;text-align:center;margin-top:16px;font-weight:600}
.ng-lb figcaption span{color:#9a9aae;font-weight:400;margin-left:8px}
.ng-lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:26px;cursor:pointer;transition:all .3s var(--ng-ease);display:flex;align-items:center;justify-content:center;line-height:1}
.ng-lb button:hover{background:var(--ng-y);color:var(--ng-d);transform:scale(1.08)}
.ng-lb .x{top:22px;right:22px}.ng-lb .pv{left:22px;top:50%;margin-top:-26px}.ng-lb .nx{right:22px;top:50%;margin-top:-26px}

/* ---------- 6. Старые блоки сайта (все страницы) ---------- */
/* кнопки */
body.ng .btn,body.ng .btn-shop,body.ng .btm-service{background:var(--ng-y);color:var(--ng-dd)!important;border:0;border-radius:var(--ng-r-sm);font-weight:700;box-shadow:0 8px 22px -10px rgba(255,186,0,.8);transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),background .25s;position:relative;overflow:hidden}
body.ng .btn-shop{height:auto;min-height:42px;padding:10px 14px}
body.ng .btn:hover,body.ng .btn-shop:hover,body.ng .btm-service:hover{background:var(--ng-y2);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(255,186,0,.9)}
body.ng .btn-primary{background:var(--ng-y)!important;color:var(--ng-dd)!important;border:0!important}
body.ng .btn.close,body.ng button.close{background:none;box-shadow:none}
body.ng .btn-outline{border-color:var(--ng-y);border-radius:var(--ng-r-sm);font-weight:700}
body.ng .btn-green{background:var(--ng-g);border-radius:var(--ng-r-sm);font-weight:700}
body.ng .btn-green-outline{border-radius:var(--ng-r-sm);font-weight:700;box-shadow:none}
/* формы */
body.ng .form-control{border:1px solid var(--ng-line);border-radius:var(--ng-r-sm);min-height:46px;padding:10px 14px;font-size:15px;color:var(--ng-d);transition:border-color .25s,box-shadow .25s;box-shadow:none}
body.ng textarea.form-control{min-height:0}
body.ng .form-control:focus{border-color:var(--ng-y);box-shadow:0 0 0 4px rgba(255,186,0,.2)}
body.ng .modal-content{border:0;border-radius:24px;box-shadow:0 40px 80px -20px rgba(0,0,0,.5)}
body.ng .modal-backdrop.show{opacity:.65}
body.ng .alert{border-radius:var(--ng-r-sm)}
/* крошки */
body.ng .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;margin-bottom:14px}
body.ng .breadcrumbs a{color:var(--ng-mut)!important;text-decoration:none}
body.ng .breadcrumbs a:hover{color:var(--ng-d)!important}
body.ng .breadcrumbs span{color:#c4c4cf}
/* отступы страниц */
body.ng .product-category,body.ng .information-page,body.ng .contact-page,body.ng .cart-page,body.ng .product-page{padding-top:40px;padding-bottom:56px}
body.ng .information-page__content h1,body.ng .product-category__title h2{font-size:36px;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}
/* боковая колонка */
body.ng .right-col,body.ng .information-page__aside{position:sticky;top:96px}
body.ng .right-col h5{font-size:15px;color:var(--ng-mut)}
body.ng .right-col__image-frame{background:var(--ng-l);border-radius:var(--ng-r);padding:14px;margin-bottom:14px}
body.ng .aside-contact{background:var(--ng-d);color:#fff;border-radius:var(--ng-r);padding:22px 18px;margin-bottom:16px;box-shadow:none}
body.ng .aside-contact h4{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
body.ng .aside-contact a{color:#fff!important;font-weight:700}
body.ng .aside-contact__phone a{font-size:20px}
body.ng .aside-contact i{color:var(--ng-y)}
body.ng .aside-services{background:var(--ng-l);border-radius:var(--ng-r);padding:16px;text-align:left!important}
body.ng .aside-services h4{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;text-align:left}
body.ng .aside-services a{text-decoration:none!important}
body.ng .aside-services__service{background:#fff;border:1px solid var(--ng-line);border-radius:var(--ng-r-sm);padding:10px 12px!important;margin-bottom:8px;box-shadow:none;transition:all .3s var(--ng-ease)}
body.ng .aside-services__service p,body.ng .aside-services__service h5{color:var(--ng-d);font-size:14px;font-weight:600;margin:0}
body.ng .aside-services__service:hover{border-color:var(--ng-y);transform:translateX(4px);background:#fff}
/* карточки товаров */
body.ng .product-card{border:1px solid var(--ng-line)!important;border-radius:20px!important;background:#fff;box-shadow:none!important;padding:14px!important;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),border-color .35s}
body.ng .product-card:hover{transform:translateY(-4px);border-color:var(--ng-y)!important;box-shadow:var(--ng-shadow)!important}
body.ng .product-card__image{border-radius:14px;overflow:hidden;background:var(--ng-l)}
body.ng .product-card__image img{transition:transform .8s var(--ng-ease)}
body.ng .product-card:hover .product-card__image img{transform:scale(1.06)}
body.ng .product-card h5 a,body.ng .product-card__info-main h5 a{color:var(--ng-d)!important;font-weight:700;font-size:16px;text-decoration:none}
body.ng .product-card h5 a:hover{color:var(--ng-g2)!important}
body.ng .product-card__meta{font-size:13px;color:var(--ng-mut)}
body.ng .product-card__price{font-size:24px;font-weight:800;color:var(--ng-d);letter-spacing:-.02em}
body.ng .product-card__button-install-main{border-radius:var(--ng-r-sm)!important;border:0!important;transition:all .3s var(--ng-ease)}
body.ng .product-card__button-install-main:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(19,211,142,.9)}
/* пагинация */
body.ng .pagination .page-link,body.ng .pagination li>a,body.ng .pagination li>span{border-radius:10px!important;border:1px solid var(--ng-line);color:var(--ng-d);margin:0 3px;min-width:40px;text-align:center;transition:all .25s}
body.ng .pagination .active .page-link,body.ng .pagination .active>span{background:var(--ng-d)!important;border-color:var(--ng-d)!important;color:#fff!important}
body.ng .pagination .page-link:hover,body.ng .pagination li>a:hover{background:var(--ng-y);border-color:var(--ng-y);color:var(--ng-dd)}
/* поиск */
body.ng .search-form-block{border-radius:var(--ng-r)!important;border:1px solid var(--ng-line)!important;background:var(--ng-l);box-shadow:none!important;padding:16px!important}
/* таблицы и цитаты в статьях */
body.ng .information-page__content .table{border-radius:var(--ng-r);overflow:hidden;border:1px solid var(--ng-line);border-collapse:separate;border-spacing:0}
body.ng .information-page__content .table thead th{background:var(--ng-d);color:#fff;border:0;font-weight:700}
body.ng .information-page__content .table td{border-top:1px solid var(--ng-line)}
body.ng .information-page__content .table-hover tbody tr:hover{background:#fff8e1}
body.ng blockquote{border-left:4px solid var(--ng-y);background:var(--ng-l);border-radius:0 var(--ng-r-sm) var(--ng-r-sm) 0;padding:16px 20px;margin:16px 0}
body.ng .information-page__content img{border-radius:var(--ng-r)}
body.ng .information-list__card{background:#fff;border:1px solid var(--ng-line);border-radius:var(--ng-r-sm);padding:8px;transition:all .3s var(--ng-ease)}
body.ng .information-list__card:hover{border-color:var(--ng-y);transform:translateY(-3px)}
body.ng .information-list__card img{filter:grayscale(1);opacity:.8;transition:all .3s}
body.ng .information-list__card:hover img{filter:none;opacity:1}
/* плитки услуг (страницы услуг, бренд-сервисы) */
body.ng .service-frontpage{background:transparent}
body.ng .service-frontpage_serv,body.ng .service-frontpage_serv_main,body.ng .service-model_page,body.ng .service-servicepage_serv{background:var(--ng-l)!important;border:1px solid var(--ng-line)!important;border-radius:var(--ng-r)!important;box-shadow:none!important;color:var(--ng-d)!important;font-weight:600;text-decoration:none!important;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),border-color .35s,background .35s}
body.ng .service-frontpage_serv:hover,body.ng .service-frontpage_serv_main:hover,body.ng .service-model_page:hover,body.ng .service-servicepage_serv:hover{transform:translateY(-4px);border-color:var(--ng-y)!important;background:#fff!important;box-shadow:var(--ng-shadow)!important}
/* карточки моделей на бренд-сервисах */
body.ng .categories-list__card.size-categories-s{background:#fff!important;border:1px solid var(--ng-line)!important;border-radius:var(--ng-r)!important;box-shadow:none!important;color:var(--ng-d)!important;text-decoration:none!important;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),border-color .35s}
body.ng .categories-list__card.size-categories-s:hover{transform:translateY(-4px);border-color:var(--ng-y)!important;box-shadow:var(--ng-shadow)!important}
body.ng .categories-list__card.size-categories-s h6{font-weight:700;color:var(--ng-d)}
/* преимущества на внутренних страницах */
body.ng .prime-front-img img{transition:transform .5s var(--ng-ease)}
body.ng .prime-height:hover .prime-front-img img{transform:translateY(-4px) rotate(-6deg) scale(1.06)}
body.ng .prime-front-text h5{font-weight:700}
/* тёмный первый экран бренд-сервисов */
body.ng .top-service{background-image:linear-gradient(110deg,rgba(38,38,52,.96),rgba(55,55,73,.86)),url(/image/suspension/remont_service.jpg)!important;position:relative;overflow:hidden}
body.ng .top-service:after{content:"";position:absolute;width:800px;height:800px;right:-260px;top:-320px;background:radial-gradient(circle,rgba(255,186,0,.25),transparent 60%);pointer-events:none}
body.ng .top-service .container{position:relative;z-index:1}
body.ng .top-titel-2 h1,body.ng .top-titel-2 .top-titel-2__text{color:var(--ng-y)!important}
body.ng .top-service h1{font-weight:800;letter-spacing:-.02em}
body.ng .contact-service a{color:#fff!important;font-weight:700;text-decoration:none}
body.ng .contact-service i{color:var(--ng-y)}
/* промо «обмен» на внутренних страницах */
body.ng .trade-in-promo__info{border-radius:24px}
body.ng .trade-in-promo__info h3{color:#fff;font-weight:800}
body.ng .trade-in-promo__image img{border-radius:var(--ng-r)}
/* доп. услуги (эффект lily) */
body.ng .service-section h1{font-size:36px;font-weight:800;letter-spacing:-.02em}
body.ng .grid figure{border-radius:22px;overflow:hidden}
/* trade-in страница */
body.ng .trade-in-hero{background:var(--ng-d);color:#fff;padding:56px 0;position:relative;overflow:hidden}
body.ng .trade-in-hero:after{content:"";position:absolute;width:800px;height:800px;right:-260px;top:-320px;background:radial-gradient(circle,rgba(255,186,0,.25),transparent 60%);pointer-events:none}
body.ng .trade-in-hero .container{position:relative;z-index:1}
body.ng .trade-in-hero h2{color:#fff;font-size:44px;font-weight:800;letter-spacing:-.02em}
body.ng .trade-in-hero h5{color:#cfcfdc;font-weight:500}
body.ng .trade-in-hero img{border-radius:var(--ng-r)}
body.ng .service-services{background:var(--ng-l)}
body.ng .service-services h2{font-weight:800}
body.ng .service-services__trade{background:#fff;border:1px solid var(--ng-line);border-radius:var(--ng-r);box-shadow:none;transition:all .35s var(--ng-ease)}
body.ng .service-services__trade:hover{transform:translateY(-4px);border-color:var(--ng-y);box-shadow:var(--ng-shadow)}
body.ng .service-services__trade h4{color:#a57900;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
body.ng .trade-in-text__image img,body.ng .service-text__image img{border-radius:var(--ng-r)}
/* галереи */
body.ng .gallery__thumb{display:block;border-radius:var(--ng-r-sm);overflow:hidden}
body.ng .gallery__thumb img{transition:transform .8s var(--ng-ease)}
body.ng .gallery__thumb:hover img{transform:scale(1.07)}
body.ng .galery-box img{border-radius:var(--ng-r-sm)}
/* о компании */
body.ng .number-block{border-radius:var(--ng-r)!important;border:1px solid var(--ng-line)!important;background:#fff!important;box-shadow:var(--ng-shadow)!important}
body.ng .number-block h1 b{color:var(--ng-y)}
body.ng .carousel-inner{border-radius:var(--ng-r)}
/* контакты */
body.ng .contact-page .shadow{box-shadow:none!important;border:1px solid var(--ng-line)!important;border-radius:var(--ng-r);background:var(--ng-l)}
body.ng .contact-page img{border-radius:var(--ng-r)}
/* корзина / избранное */
body.ng .cart-page__product{border:1px solid var(--ng-line);border-radius:var(--ng-r);background:#fff;transition:all .3s}
body.ng .cart-page__product:hover{border-color:var(--ng-y)}
body.ng .cart-page__total{border-radius:var(--ng-r);background:var(--ng-l)}
/* страница товара */
body.ng .product-page__images img{border-radius:var(--ng-r)}
body.ng .product-page__price{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--ng-d)}
/* старые мобильные блоки с телефоном/мессенджерами — их заменяет нижняя панель */
@media (max-width:767.98px){body.ng .col-12.mobile-contact,body.ng div.mobile-contact{display:none!important}}

/* ---------- 7. Hover и анимации ---------- */
@keyframes ngFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ngSpin{0%,100%{transform:rotate(8deg)}50%{transform:rotate(14deg) scale(1.04)}}
.ng-btn:before,body.ng .btn:before,body.ng .btn-shop:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);z-index:-1;transition:left .7s var(--ng-ease);pointer-events:none}
@media (hover:hover){
  .ng-btn:hover:before,body.ng .btn:hover:before,body.ng .btn-shop:hover:before{left:140%}
  .ng-btn:hover{transform:translateY(-3px)}
  .ng-btn:hover .ng-ico{transform:translateX(3px)}.ng-btn .ng-ico{transition:transform .35s var(--ng-ease)}
  .ng-btn--y:hover{background:var(--ng-y2);box-shadow:0 16px 34px -10px rgba(255,186,0,.9)}
  .ng-btn--dark:hover{background:#2b2b3a;box-shadow:0 14px 30px -12px rgba(38,38,52,.7)}
  .ng-btn--ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
  .ng-logo:hover img,.ng-footer__logo:hover img{transform:rotate(-4deg) scale(1.06)}
  .ng-float:hover{animation-play-state:paused;box-shadow:0 26px 60px -12px rgba(0,0,0,.6);transform:translateY(-6px) scale(1.03)}
  .ng-hero__vis:hover .ng-hero__img{transform:scale(1.05) rotate(-1.5deg)}
  .ng-stats div:hover:after{transform:scaleX(1)}
  .ng-stats div:hover b{text-shadow:0 0 30px rgba(255,186,0,.55)}
  .ng-tile:hover{transform:translateY(-6px);border-color:var(--ng-y);box-shadow:var(--ng-shadow)}
  .ng-tile:hover .ng-tile__ic{background:var(--ng-y);border-color:var(--ng-y);transform:rotate(-8deg) scale(1.08)}
  .ng-tile--y:hover{background:var(--ng-y2)}.ng-tile--y:hover .ng-tile__ic{background:#fff}
  .ng-tile:hover .ng-link .ng-ico{transform:translateX(5px)}
  .ng-tile--big:hover img{transform:scale(1.07)}
  .ng-chips a:hover{border-color:var(--ng-d);background:var(--ng-d);color:#fff!important;transform:translateY(-2px)}
  .ng-war:hover img{transform:rotate(-12deg) scale(1.08)}
  .ng-collage figure:hover img{transform:scale(1.08)}
  .ng-collage figure:hover figcaption{transform:none;opacity:1}
  .ng-collage figure:hover:before{opacity:1;transform:none}
  .ng-sup div:hover{border-color:var(--ng-y);transform:translateY(-3px);box-shadow:0 10px 24px -12px rgba(0,0,0,.25)}
  .ng-sup div:hover img{filter:none;opacity:1}
  .ng-fault:hover{background:rgba(255,255,255,.1);border-color:rgba(255,186,0,.45);transform:translateY(-4px)}
  .ng-fault:hover:before{transform:scaleY(1)}
  .ng-fault:hover .ng-ico{transform:translateY(-3px) scale(1.15)}
  .ng-fault:hover span{color:#d9d9e6}
  .ng-trade:hover .ng-xwrap img{transform:scale(1.04) rotate(-1deg)}
  .ng-trade:hover .ng-xl,.ng-trade:hover .ng-xr{opacity:1;transform:none}
  .ng-trade__cmp div:hover{background:rgba(19,211,142,.16)}
  .ng-adv__c:hover{transform:translateY(-6px);border-color:var(--ng-y);box-shadow:var(--ng-shadow)}
  .ng-adv__c:hover .ng-adv__n{color:rgba(255,186,0,.35);transform:translateY(-4px) scale(1.06)}
  .ng-adv__c:hover .ng-adv__ic{transform:rotate(-10deg) scale(1.1)}
  .ng-step:hover .ng-step__o{background:var(--ng-y);transform:translateY(-6px);box-shadow:0 0 0 10px var(--ng-l),0 16px 30px -8px rgba(255,186,0,.8)}
  .ng-step:hover .ng-step__o .ng-ico{transform:scale(1.12)}
  .ng-step:hover .ng-step__o em{background:var(--ng-d);color:#fff}
  body.ng .categories-list__card:not(.size-categories-s):hover{transform:translateY(-5px);border-color:var(--ng-y)!important;box-shadow:var(--ng-shadow)!important}
  body.ng .categories-list__card:not(.size-categories-s):hover img.categories-list__image{filter:none;opacity:1;transform:scale(1.08)}
  body.ng .categories-list__card:not(.size-categories-s):hover .ng-brand__name{color:var(--ng-d)}
  .ng-inst__k:hover{background:#d9f7ea;transform:translateY(-3px)}
  .ng-footer__links a:hover{color:var(--ng-y)!important;transform:translateX(6px)}
  .ng-route:hover img{transform:scale(1.06)}
  .ng-route__go:hover{background:var(--ng-y)}
  .ng-route__video:hover{background:var(--ng-y);color:var(--ng-dd)}
  .ng-footer__word:hover{color:rgba(255,186,0,.12)}
}
/* подсветка за курсором (класс ng-spot добавляет ng.js) */
.ng-spot{position:relative;overflow:hidden}
.ng-spot>.ng-spot__glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,186,0,.22),transparent 60%);z-index:0}
.ng-spot:hover>.ng-spot__glow{opacity:1}
/* появление при прокрутке */
.ng-rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ng-ease),transform .8s var(--ng-ease)}
.ng-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.ng *{animation:none!important;transition:none!important}.ng-rv{opacity:1;transform:none}}
@media (hover:none){.ng-collage figcaption{opacity:1;transform:none}.ng-collage figure:before{opacity:1;transform:none;width:32px;height:32px;background-size:17px}.ng-sup img,body.ng .categories-list__card:not(.size-categories-s) img.categories-list__image{filter:none;opacity:1}.ng-xl,.ng-xr{opacity:1;transform:none}}

/* ---------- 8. Адаптив ---------- */
@media (max-width:1199.98px){
  .ng-menu .navbar-nav{gap:16px}
  .ng-menu .nav-link{font-size:14px}
  body.ng .ng-hero__h1{font-size:46px}
}
@media (max-width:991.98px){
  .ng-header{top:0}
  .ng-top{display:none}
  .ng-nav__in{min-height:64px;flex-wrap:wrap;gap:12px}
  .ng-logo img{height:46px}
  .ng-nav__cta{order:2}
  .ng-menu{order:3;flex-basis:100%}
  .ng-menu .navbar-nav{gap:0;padding:8px 0 4px}
  .ng-menu .nav-link{font-size:17px;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.08)}
  .ng-menu .nav-link:after{display:none}
  .ng-dropdown{background:rgba(255,255,255,.04);box-shadow:none;margin:0 0 8px!important;padding:6px}
  .ng-dropdown .dropdown-item{color:#d6d6e2!important}
  .ng-dropdown .dropdown-item:hover{background:rgba(255,255,255,.08);color:#fff!important}
  .ng-menu__mobile{padding-bottom:18px}
  .ng-hero__grid{grid-template-columns:1fr;padding:40px 0 10px;gap:10px}
  .ng-hero__vis{height:360px}
  .ng-bento{grid-template-columns:repeat(2,1fr)}
  .ng-tile--big{grid-column:span 2}
  .ng-about{grid-template-columns:1fr;gap:32px}
  .ng-faults,.ng-adv{grid-template-columns:repeat(2,1fr)}
  .ng-footer__grid{grid-template-columns:1fr 1fr}
  .ng-war{grid-template-columns:auto 1fr;padding:36px}
  .ng-war .ng-btn{grid-column:span 2;justify-self:start}
  .ng-trade{grid-template-columns:1fr}
  .ng-trade__l{clip-path:polygon(0 0,100% 0,100% 92%,0 100%);margin:0;padding:40px 32px 60px}
  .ng-trade__r{padding:16px 24px 28px}
  body.ng .right-col,body.ng .information-page__aside{position:static}
}
@media (max-width:767.98px){
  body.ng{padding-bottom:80px}
  .ng-sec{padding:56px 0}
  body.ng .ng-h2{font-size:28px}
  .ng-lead{font-size:15px!important}
  .ng-head{flex-direction:column;align-items:flex-start;margin-bottom:24px}
  .ng-nav__cta .ng-btn{display:none!important}
  .ng-hero__grid{padding:28px 0 0}
  body.ng .ng-hero__h1{font-size:34px}
  body.ng .ng-hero__sub{font-size:16px}
  .ng-checks{grid-template-columns:1fr}
  .ng-hero__btns .ng-btn--y{flex:1 1 100%}
  .ng-hero__vis{height:290px}
  .ng-hero__badge{width:86px}
  .ng-float{padding:10px 14px}.ng-float b{font-size:14px}
  .ng-float--1{left:0}.ng-float--2{right:0;bottom:16px}
  .ng-stats{grid-template-columns:1fr 1fr}
  .ng-stats div,.ng-stats div+div{padding:18px 0;border-left:0}
  .ng-stats div:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.1)}
  .ng-stats b{font-size:28px}
  .ng-stats div:after{display:none}
  .ng-bento{gap:10px}
  .ng-tile{padding:18px;min-height:150px}
  .ng-tile--big{min-height:380px;background:#fff;border:1px solid var(--ng-line);justify-content:flex-start}
  .ng-tile--big:before{display:none}
  .ng-tile--big img{position:static;height:170px;object-fit:contain;margin-bottom:14px}
  body.ng .ng-tile--big h3{font-size:22px;color:var(--ng-d)}
  body.ng .ng-tile--big p{color:var(--ng-mut)}
  .ng-tile--big .ng-link{color:var(--ng-g2)}
  body.ng .ng-tile h3{font-size:16px}
  body.ng .ng-tile:not(.ng-tile--big) p{display:none}
  .ng-war{grid-template-columns:1fr;text-align:center;padding:30px 22px;gap:14px;justify-items:center;border-radius:24px}
  .ng-war img{width:110px}
  body.ng .ng-war h2{font-size:28px}
  .ng-war .ng-btn{grid-column:auto;justify-self:stretch}
  .ng-collage{grid-template-rows:140px 140px}
  .ng-faults{gap:10px}
  .ng-fault{padding:16px;min-height:130px}.ng-fault b{font-size:14px}
  .ng-callout{flex-direction:column;align-items:flex-start;gap:8px;padding:22px}
  .ng-callout .ng-btn{margin:10px 0 0;width:100%}
  .ng-callout__big{font-size:28px}
  .ng-trade{border-radius:24px}
  body.ng .ng-trade__l h2{font-size:28px}
  .ng-adv{gap:10px}.ng-adv__c{padding:18px}.ng-adv__n{font-size:52px}
  body.ng .ng-adv h3{font-size:15px}body.ng .ng-adv p{font-size:13px}
  .ng-steps{grid-template-columns:1fr;gap:0}
  .ng-steps:before{left:43px;right:auto;top:20px;bottom:20px;border-top:0;border-left:2px dashed #b9b9c9}
  .ng-step{display:grid;grid-template-columns:86px 1fr;column-gap:14px;align-items:center;text-align:left;padding:10px 0}
  .ng-step__o{grid-row:span 2;margin:0 0 0 8px;width:70px;height:70px;box-shadow:0 0 0 6px var(--ng-l)}
  .ng-step__o .ng-ico{width:28px;height:28px}
  .ng-step b{align-self:end;margin:0}.ng-step span{align-self:start}
  body.ng .categories-list__card:not(.size-categories-s){min-height:120px;border-radius:16px!important}
  body.ng [class*="categories-list__children"]{width:100%!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--ng-line)!important;border-radius:0!important}
  .ng-inst{grid-template-columns:1fr}
  .ng-footer{padding-top:48px}
  .ng-footer__grid{grid-template-columns:1fr;gap:28px}
  .ng-footer__word{font-size:64px}
  .ng-footer__copy{flex-direction:column}
  body.ng .information-page__content h1,body.ng .product-category__title h2{font-size:26px}
  body.ng .trade-in-hero h2{font-size:30px}
  body.ng .product-category,body.ng .information-page,body.ng .contact-page,body.ng .cart-page,body.ng .product-page{padding-top:20px}
  .ng-lb .pv,.ng-lb .nx{top:auto;bottom:22px;margin:0}.ng-lb .pv{left:calc(50% - 64px)}.ng-lb .nx{right:calc(50% - 64px)}
}
.ng-header.is-scrolled .ng-nav{box-shadow:0 12px 30px -12px rgba(0,0,0,.45)}
.ng-extra .service-section{padding:0!important}
.ng-footer .ng-route__go{color:var(--ng-d)!important}
.ng-footer__word{font-size:clamp(56px,11.2vw,140px)}
.ng-tile h3,.ng-fault b,.ng-adv h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}
/* тёмные первые экраны: заголовки остаются белыми */
body.ng .top-service h1,body.ng .top-service h2,body.ng .top-service h3,body.ng .top-titel-1 h1,body.ng .top-titel-3 h1,body.ng .top-titel-1__text{color:#fff!important}
body.ng .service-hero h1,body.ng .service-hero h2,body.ng .service-hero__heading h2,body.ng .service-hero__heading h6,body.ng .frontpage-hero__heading h1,body.ng .frontpage-hero__heading h6{color:#fff}
body.ng .aside-services__service,body.ng .aside-services__service p{text-align:left}
body.ng .block-about{padding-top:40px}
/* Bootstrap убирает отступы у контейнера меню на узких экранах — возвращаем */
body.ng .ng-nav>.ng-nav__in{padding-left:15px!important;padding-right:15px!important}
.ng-brands__grid{position:relative;z-index:5}

/* ---------- 9. Страница /service (service_hero.twig) ---------- */
.ng-hero--svc .ng-hero__grid{grid-template-columns:1.05fr .95fr}
.ng-bpanel{background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:26px}
.ng-bpanel__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.ng-bpanel__head small{color:#9a9aae;font-size:13px}
.ng-bpanel__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ng-bp{background:#fff;border-radius:16px;padding:14px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none!important;border:2px solid transparent;transition:transform .35s var(--ng-ease),border-color .35s,box-shadow .35s var(--ng-ease)}
.ng-bp img{height:46px;width:auto;max-width:100%;object-fit:contain;transition:transform .45s var(--ng-ease)}
.ng-bp span{font-size:12px;font-weight:600;color:var(--ng-mut);transition:color .3s;white-space:nowrap}
.ng-svc{grid-auto-rows:auto}
.ng-svc .ng-tile{min-height:190px}
body.ng .ng-svc .ng-tile h3{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}
.ng-tile__ic--txt{font-weight:800;font-size:19px;color:var(--ng-d);line-height:1}
.ng-tile__ic--txt sub{font-size:11px;bottom:-.1em}
.ng-xs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ng-xs{display:flex;flex-direction:column;border:1px solid var(--ng-line);border-radius:24px;overflow:hidden;background:#fff;color:var(--ng-d)!important;text-decoration:none!important;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),border-color .35s}
.ng-xs__img{position:relative;height:190px;overflow:hidden;background:var(--ng-dd)}
.ng-xs__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ng-ease)}
.ng-xs__img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,38,52,.92) 8%,rgba(38,38,52,0) 62%)}
body.ng .ng-xs__img h3{position:absolute;left:22px;right:22px;bottom:16px;margin:0;color:#fff;font-size:21px;line-height:1.2;z-index:1}
.ng-xs ul{list-style:none;margin:0;padding:18px 22px 4px;display:grid;gap:7px}
.ng-xs li{position:relative;padding-left:18px;font-size:14px;color:#4d4d60;line-height:1.4}
.ng-xs li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--ng-y)}
.ng-xs .ng-link{margin-top:auto;padding:12px 22px 20px}
.ng-gal{grid-template-columns:repeat(4,1fr);grid-template-rows:200px 200px}
.ng-gal figure:first-child{grid-column:span 2}
.ng-gal+.ng-callout{margin-top:36px}
@media (hover:hover){
  .ng-bp:hover{transform:translateY(-4px);border-color:var(--ng-y);box-shadow:0 14px 30px -12px rgba(0,0,0,.55)}
  .ng-bp:hover img{transform:scale(1.08)}
  .ng-bp:hover span{color:var(--ng-d)}
  .ng-xs:hover{transform:translateY(-6px);border-color:var(--ng-y);box-shadow:var(--ng-shadow)}
  .ng-xs:hover .ng-xs__img img{transform:scale(1.07)}
  .ng-xs:hover .ng-link .ng-ico{transform:translateX(5px)}
}
@media (max-width:1199.98px){.ng-bp img{height:38px}}
@media (max-width:991.98px){
  .ng-hero--svc .ng-hero__grid{grid-template-columns:1fr;gap:28px;padding-bottom:36px}
  .ng-svc{grid-template-columns:repeat(2,1fr)}
  .ng-xs-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767.98px){
  .ng-bpanel{padding:16px;border-radius:22px}
  .ng-bpanel__head small{display:none}
  .ng-bpanel__grid{gap:8px}
  .ng-bp{padding:10px 4px;border-radius:12px}
  .ng-bp img{height:30px}
  .ng-bp span{display:none}
  .ng-svc{grid-template-columns:1fr;gap:10px}
  .ng-svc .ng-tile{min-height:0;flex-direction:row;align-items:center;gap:14px;padding:14px 16px;border-radius:18px}
  .ng-svc .ng-tile__ic{margin:0;width:46px;height:46px;border-radius:13px}
  body.ng .ng-svc .ng-tile h3{flex:1;font-size:16px}
  .ng-svc .ng-link{margin:0;padding:0;font-size:0;gap:0}
  .ng-svc .ng-link .ng-ico{width:20px;height:20px}
  .ng-xs-grid{grid-template-columns:1fr;gap:14px}
  .ng-xs__img{height:160px}
  .ng-gal{grid-template-columns:1fr 1fr;grid-template-rows:180px 120px 120px}
  .ng-gal figure:first-child{grid-row:auto}
}

/* ---------- 10. Страницы /trade-in и /about ---------- */
.ng-tvis{position:relative;background:#fff;border-radius:32px;padding:34px 28px 28px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.ng-tvis .ng-xwrap{margin:0 auto}
.ng-tvis .ng-xl,.ng-tvis .ng-xr{opacity:1;transform:none}
.ng-tvis .ng-float--1{left:-26px;top:-18px}
.ng-tvis .ng-float--2{right:-22px;bottom:-18px}
.ng-steps--4{grid-template-columns:repeat(4,1fr)}
.ng-steps--4:before{left:12%;right:12%}
.ng-tinfo{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;margin-top:48px}
.ng-note{color:var(--ng-mut)!important;font-size:13px!important}
.ng-tinfo__card{border:1px solid var(--ng-line);border-radius:24px;padding:28px;text-align:center;background:var(--ng-l);position:sticky;top:110px}
.ng-tinfo__card img{width:180px;max-width:100%;height:auto;margin:0 auto 14px;display:block}
.ng-tinfo__card b{display:block;font-size:20px;font-weight:800}
.ng-tinfo__card span{display:block;color:var(--ng-mut);font-size:14px;margin:4px 0 20px}
.ng-feat{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--ng-line);border-radius:32px;overflow:hidden;background:#fff;color:var(--ng-d)!important;text-decoration:none!important;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),border-color .35s}
.ng-feat__img{background:#fff;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}
.ng-feat__img img{width:100%;height:auto;transition:transform .9s var(--ng-ease)}
.ng-feat__txt{padding:44px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--ng-l)}
body.ng .ng-feat__txt h2{font-size:32px;line-height:1.15;margin:10px 0 12px}
.ng-feat__txt p{color:#4d4d60;font-size:16px!important;margin-bottom:16px}
.ng-avis{position:relative;padding:20px 10px}
.ng-avis__img{width:100%;height:420px;object-fit:cover;border-radius:28px;display:block;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transition:transform .8s var(--ng-ease)}
.ng-avis .ng-float--1{left:-16px;top:0}
.ng-avis .ng-float--2{right:-14px;bottom:0}
.ng-gal--8{grid-template-rows:180px 180px 180px}
.ng-gal--8 figure:last-child{grid-column:span 2}
.ng-gal+.ng-callout,.ng-gal--8+.ng-callout{margin-top:36px}
@media (hover:hover){
  .ng-feat:hover{transform:translateY(-6px);border-color:var(--ng-y);box-shadow:var(--ng-shadow)}
  .ng-feat:hover .ng-feat__img img{transform:scale(1.05)}
  .ng-feat:hover .ng-link .ng-ico{transform:translateX(5px)}
  .ng-avis:hover .ng-avis__img{transform:scale(1.02)}
}
@media (max-width:991.98px){
  .ng-hero--trade .ng-hero__grid,.ng-hero--about .ng-hero__grid{padding-bottom:40px;gap:36px}
  .ng-tvis{max-width:560px;margin:0 auto;width:100%}
  .ng-tvis .ng-float--1{left:-6px}.ng-tvis .ng-float--2{right:-6px}
  .ng-steps--4{grid-template-columns:repeat(2,1fr);row-gap:30px}
  .ng-steps--4:before{display:none}
  .ng-tinfo{grid-template-columns:1fr;gap:28px}
  .ng-tinfo__card{position:static}
  .ng-feat{grid-template-columns:1fr}
  .ng-avis__img{height:340px}
}
@media (max-width:767.98px){
  .ng-tvis{padding:26px 14px 18px;border-radius:24px}
  .ng-tvis .ng-float{padding:8px 12px}.ng-tvis .ng-float__ic{width:34px;height:34px;border-radius:10px}
  .ng-tvis .ng-float--1{left:-4px;top:-14px}.ng-tvis .ng-float--2{right:-4px;bottom:-14px}
  .ng-steps--4{grid-template-columns:1fr;row-gap:0}
  .ng-steps--4:before{display:block}
  .ng-feat__txt{padding:26px 22px}
  body.ng .ng-feat__txt h2{font-size:24px}
  .ng-avis{padding:10px 0}
  .ng-avis__img{height:240px;border-radius:22px}
  .ng-avis .ng-float--1{left:6px;top:-6px}.ng-avis .ng-float--2{right:6px;bottom:-6px}
  .ng-gal--8{grid-template-rows:180px repeat(4,110px)}
}

/* ---------- 11. Страницы услуг (information/information.twig) ---------- */
.ng-phero__grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center;padding:44px 0 48px}
.ng-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-bottom:14px;color:#9a9aae}
.ng-crumbs a{color:#b9b9c9!important;text-decoration:none!important}
.ng-crumbs a:hover{color:var(--ng-y)!important}
.ng-crumbs span{color:#6d6d80}
.ng-crumbs b{color:#e4e4ee;font-weight:600}
body.ng .ng-phero .ng-hero__h1{font-size:46px;margin:0 0 20px}
.ng-pfacts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.ng-pfacts li{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:8px 14px;font-size:14px;color:#e4e4ee}
.ng-pfacts .ng-ico{width:18px;height:18px;color:var(--ng-y)}
.ng-pcard{background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ng-pcard__tel{font-size:28px;font-weight:800;color:#fff!important;text-decoration:none!important;letter-spacing:-.01em;line-height:1}
.ng-pcard__tel:hover{color:var(--ng-y)!important}
.ng-pcard__msg{display:flex;gap:10px;width:100%}
.ng-pcard__msg a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px;background:rgba(255,255,255,.08);color:#fff!important;font-weight:600;font-size:14px;text-decoration:none!important;transition:background .3s}
.ng-pcard__msg a:hover{background:rgba(255,255,255,.16)}
.ng-pcard__msg .ng-ico{width:18px;height:18px}
body.ng .ng-ipage{padding:56px 0 72px}
.ng-ipage__grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:start}
.ng-aside{position:sticky;top:96px}
.ng-aside__box{background:var(--ng-l);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:6px}
.ng-aside__t{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a57900;margin:2px 4px 8px}
.ng-abrand{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ng-line);border-radius:14px;padding:7px 12px 7px 7px;color:var(--ng-d)!important;text-decoration:none!important;transition:all .3s var(--ng-ease)}
.ng-abrand__ic{width:38px;height:38px;flex:none;border-radius:10px;background:var(--ng-l);display:flex;align-items:center;justify-content:center}
.ng-abrand__ic img{max-width:28px;max-height:28px;width:auto;height:auto;display:block;border-radius:0!important}
.ng-abrand__n{flex:1;font-size:14px;font-weight:600;line-height:1.2}
.ng-abrand .ng-ico{width:16px;height:16px;color:#b9b9c9;transition:all .3s var(--ng-ease)}
/* оформление текста услуги из админки */
.ng-prose{min-width:0;font-size:16px;color:#4d4d60}
.ng-prose>h1:first-child{display:none}
.ng-prose p,.ng-prose li{font-size:16px!important;line-height:1.65}
.ng-prose [style*="justify"],.ng-prose p[align]{text-align:left!important}
body.ng .ng-prose h2,body.ng .ng-prose h3{font-size:26px!important;font-weight:800;margin:36px 0 14px;color:var(--ng-d)}
body.ng .ng-prose h4,body.ng .ng-prose h5{font-size:20px!important;font-weight:700;margin:28px 0 12px;color:var(--ng-d)}
.ng-prose b,.ng-prose strong{color:var(--ng-d)}
.ng-prose ul{padding-left:0;list-style:none;margin:0 0 18px}
.ng-prose ul li{position:relative;padding-left:22px;margin-bottom:6px}
.ng-prose ul li:before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--ng-y)}
.ng-prose img{max-width:100%;height:auto}
.ng-prose .table{font-size:15px;margin:10px 0 24px;background:#fff}
.ng-prose .table td,.ng-prose .table th{padding:13px 16px;vertical-align:middle}
.ng-prose .table tr td:last-child{font-weight:700;color:var(--ng-d);white-space:nowrap}
.ng-prose blockquote{background:#fff8e1;border-left:4px solid var(--ng-y);border-radius:0 16px 16px 0;padding:16px 20px;margin:0 0 24px}
.ng-prose blockquote p{margin:0}
.ng-prose [style*="linear-gradient"]{border-radius:22px;margin:8px 0 24px!important}
.ng-prose .information-list__card{display:flex;align-items:center;justify-content:center;height:72px}
.ng-prose .information-list__card img{max-height:52px;width:auto;border-radius:0!important}
/* старый блок преимуществ в текстах услуг */
.ng-prose .prime-height{height:auto!important;min-height:0!important}
.ng-prose .prime-front-img{padding:0!important}
.ng-prose .prime-front-img img{height:72px!important;width:72px!important;object-fit:contain;margin:0 auto 10px;display:block}
.ng-prose .prime-height *{font-size:15px!important;font-weight:700}
@media (hover:hover){
  .ng-abrand:hover{border-color:var(--ng-y);transform:translateX(4px)}
  .ng-abrand:hover .ng-ico{color:var(--ng-d);transform:translateX(3px)}
}
@media (max-width:1199.98px){.ng-ipage__grid{grid-template-columns:minmax(0,1fr) 240px;gap:32px}}
@media (max-width:991.98px){
  .ng-phero__grid{grid-template-columns:1fr;gap:24px;padding:32px 0 36px}
  .ng-pcard{max-width:460px}
  .ng-ipage__grid{grid-template-columns:1fr}
  .ng-aside{position:static}
  .ng-aside__box{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .ng-aside__t{grid-column:1/-1}
}
@media (max-width:767.98px){
  body.ng .ng-phero .ng-hero__h1{font-size:30px}
  .ng-pfacts li{font-size:13px;padding:7px 12px}
  .ng-pcard{padding:18px;border-radius:20px}
  .ng-pcard__tel{font-size:24px}
  body.ng .ng-ipage{padding:32px 0 48px}
  .ng-aside__box{grid-template-columns:repeat(2,1fr);padding:14px}
  .ng-abrand .ng-ico{display:none}
  body.ng .ng-prose h2,body.ng .ng-prose h3{font-size:22px!important}
  .ng-prose .table{display:block;overflow-x:auto;font-size:14px}
  .ng-prose .table tr td:last-child{white-space:normal}
}

/* ---------- 12. Сервис по маркам (common/*service.twig) ---------- */
.ng-bhero__night{display:flex;align-items:center;gap:8px;color:#9a9aae!important;font-size:14px!important;margin:18px 0 0}
.ng-bhero__night .ng-ico{width:18px;height:18px;color:var(--ng-y)}
.ng-blogo{position:relative;display:flex;justify-content:center;align-items:center;min-height:400px}
.ng-blogo__card{width:340px;height:340px;max-width:100%;border-radius:40px;background:#fff;display:flex;align-items:center;justify-content:center;padding:44px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transition:transform .6s var(--ng-ease)}
.ng-blogo__card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ng-blogo .ng-float--1{left:0;top:24px}
.ng-blogo .ng-float--2{right:0;bottom:24px}
.ng-float__ic b{font-size:20px;font-weight:800;line-height:1}
.ng-models{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ng-model{position:relative;display:flex;flex-direction:column;border:1px solid var(--ng-line);border-radius:22px;background:#fff;padding:16px 18px 18px;color:var(--ng-d)!important;text-decoration:none!important;transition:transform .35s var(--ng-ease),box-shadow .35s var(--ng-ease),border-color .35s}
.ng-model__img{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:14px;background:var(--ng-l)}
.ng-model__img img{max-width:92%;max-height:108px;width:auto;height:auto;object-fit:contain;transition:transform .6s var(--ng-ease)}
.ng-model__img img.is-logo{max-height:64px;opacity:.45;filter:grayscale(1)}
.ng-model__t{color:var(--ng-d);font-size:15px;font-weight:700;line-height:1.3;padding-right:22px}
.ng-model>.ng-ico{position:absolute;right:16px;bottom:19px;width:18px;height:18px;color:#b9b9c9;transition:all .3s var(--ng-ease)}
.ng-sale img{border-radius:22px;background:#fff}
body.ng .ng-sale h2{font-size:28px;line-height:1.25;font-weight:600}
body.ng .ng-sale h2 b{color:var(--ng-y);font-weight:800}
.ng-map{border-radius:28px;overflow:hidden;border:1px solid var(--ng-line);background:#fff}
.ng-map iframe{display:block;border:0}
@media (hover:hover){
  .ng-model:hover{transform:translateY(-5px);border-color:var(--ng-y);box-shadow:var(--ng-shadow)}
  .ng-model:hover .ng-model__img img{transform:scale(1.06)}
  .ng-model:hover>.ng-ico{color:var(--ng-d);transform:translateX(4px)}
  .ng-blogo:hover .ng-blogo__card{transform:rotate(-2deg) scale(1.02)}
}
@media (max-width:991.98px){
  .ng-bhero .ng-hero__grid{padding-bottom:36px}
  .ng-blogo{min-height:320px}
  .ng-blogo__card{width:280px;height:280px;padding:36px}
  .ng-models{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767.98px){
  .ng-blogo{min-height:250px}
  .ng-blogo__card{width:210px;height:210px;padding:28px;border-radius:30px}
  .ng-blogo .ng-float{padding:8px 12px}.ng-blogo .ng-float__ic{width:34px;height:34px;border-radius:10px}
  .ng-blogo .ng-float--1{top:0}.ng-blogo .ng-float--2{bottom:0}
  .ng-models{grid-template-columns:repeat(2,1fr);gap:10px}
  .ng-model{padding:10px 12px 14px;border-radius:18px}
  .ng-model__img{height:90px}
  .ng-model__img img{max-height:80px}
  .ng-model__t{font-size:13px;padding-right:0}
  .ng-model>.ng-ico{display:none}
  body.ng .ng-sale h2{font-size:21px}
  .ng-map iframe{height:300px}
}
/* мелкие правки мобильной версии */
body.ng .search-form-block input[type=checkbox]{margin-right:8px;vertical-align:-1px}
@media (max-width:767.98px){body.ng .product-page__content .col-md-9{padding-left:16px!important;padding-right:16px!important}}
@media (max-width:767.98px){body.ng .product-page{width:auto}}
/* ---------- 13. SEO: заголовки H1 ---------- */
body.ng .product-category__title h1{font-size:36px;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}
body.ng .product-page__title{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2;text-align:left;margin:0 0 20px}
body.ng .contact-page h1{font-size:36px;font-weight:800;letter-spacing:-.02em}
body.ng .ng-prose div.h2{font-weight:800;line-height:1.15}
@media (max-width:767.98px){
  body.ng .product-category__title h1{font-size:24px;text-align:center}
  body.ng .product-page__title{font-size:22px}
  body.ng .contact-page h1{font-size:28px}
}
/* ---------- 14. Мобильная шапка: «Позвонить» между логотипом и меню; мессенджеры слева столбиком ---------- */
.ng-nav__call{display:none}
@media (max-width:767.98px){
  .ng-nav__call{display:inline-flex;order:1;margin:0 auto;padding:11px 18px;font-size:15px;box-shadow:0 8px 22px -8px rgba(255,186,0,.7)}
  .ng-nav__call .ng-ico{width:18px;height:18px}
  .ng-nav__in>.ng-nav__cta{margin-left:0}
  .ng-nav.is-open .ng-nav__call{display:none}
  .ng-nav.is-open .ng-nav__in>.ng-nav__cta{margin-left:auto}
  body.ng{padding-bottom:0}
  .ng-mbar{left:12px;right:auto;bottom:56px;flex-direction:column;gap:8px;padding:6px;border-radius:18px}
  .ng-mbar__wa,.ng-mbar__tg{flex:0 0 46px;width:46px;height:46px}
}
