.lang-switch{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:700;line-height:1}
.lang-switch__item{display:inline-block;padding:6px 7px;border-radius:4px;color:inherit;text-decoration:none;opacity:.55;letter-spacing:.02em}
.lang-switch__item:hover{opacity:1}
.lang-switch__item.is-active{opacity:1;background:rgba(0,0,0,.08);pointer-events:none}
@media (max-width:767px){.lang-switch{font-size:12px}.lang-switch__item{padding:5px}}
.ip-logo{display:inline-flex;align-items:center;height:100%;color:inherit;text-decoration:none;font:800 26px/1 'Manrope',system-ui,sans-serif;letter-spacing:-.01em;white-space:nowrap}
.ip-logo:hover{color:inherit;opacity:.85}
.ip-logo b{color:#2F6BFF;font-weight:800}
.footer .ip-logo{font-size:22px}
@media (max-width:767px){.ip-logo{font-size:20px}}
.ip-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 40%,#12306e 0%,#0b1631 38%,#07090f 72%);color:#fff}
.ip-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(47,107,255,.10) 0 2px,transparent 2px 120px);pointer-events:none}
.ip-hero__inner{position:relative;max-width:1440px;margin:0 auto;padding:clamp(56px,9vw,130px) clamp(20px,5vw,90px);display:grid;gap:22px;justify-items:start}
.ip-hero__kicker{font:700 13px/1 'Manrope',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7FA3FF}
.ip-hero__title{margin:0;max-width:820px;font:800 clamp(34px,5.4vw,76px)/1.02 'Manrope',sans-serif;letter-spacing:-.02em;color:#fff}
.ip-hero__text{margin:0;max-width:560px;font:400 clamp(17px,1.6vw,22px)/1.45 'Manrope',sans-serif;color:rgba(255,255,255,.78)}
.ip-hero__btn{display:inline-flex;align-items:center;gap:14px;margin-top:10px;padding:20px 34px;border-radius:6px;background:#2F6BFF;color:#fff;font:800 17px/1 'Manrope',sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .15s}
.ip-hero__btn:hover{background:#1F55E0;color:#fff}

/* Мега-меню каталога: у BMW и Audi десятки моделей — подстраиваем под высоту экрана.
   Превью моделей оставляем, но уменьшаем, иначе список не помещается на экран. */
.productsMenu-submenu{max-height:min(80vh,720px)}
.productsMenu-submenu.__fluidGrid .productsMenu-submenu-w{columns:200px auto;column-gap:16px}
.productsMenu-submenu-w{max-height:min(calc(80vh - 24px),700px);overflow-y:auto;overscroll-behavior:contain}
.productsMenu-submenu-w:has(img) .productsMenu-submenu-image,
.productsMenu-submenu.__smallIcons .productsMenu-submenu-w:has(img) .productsMenu-submenu-image{height:34px;width:34px;margin-right:8px}
.productsMenu-submenu-a{min-height:36px}
.productsMenu-submenu-i{break-inside:avoid}
@media (max-width:1500px){
  .productsMenu-submenu.__fluidGrid .productsMenu-submenu-w{columns:175px auto}
  .productsMenu-submenu-w:has(img) .productsMenu-submenu-image,
  .productsMenu-submenu.__smallIcons .productsMenu-submenu-w:has(img) .productsMenu-submenu-image{height:26px;width:26px;margin-right:6px}
  .productsMenu-submenu-a{min-height:28px}
}
