:root{
  --bg:#eef3f8;
  --text:#0b1b2b;
  --muted:#5b6b7c;
  --nav:#1a2c44;
  --primary:#f0b429; /* amber */
  --primary2:#e6a800;
  --card:#ffffff;
  --shadow: 0 18px 45px rgba(10,24,46,.14);
  --shadow2: 0 10px 26px rgba(10,24,46,.18);
  --radius: 18px;
  --max: 1180px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--text);
  background: linear-gradient(#f7fbff, var(--bg));
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a{color:inherit;text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 20px}
.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(247,251,255,.78);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.header{
  display:flex; align-items:center; gap:18px;
  padding:14px 0;
}
.logo{
  display:flex; align-items:baseline; gap:10px;
  font-weight:900; letter-spacing:.08em;
  color:#163a5c;
  text-transform:uppercase;
}
.logo small{
  font-weight:600; letter-spacing:.02em;
  color:var(--muted);
  text-transform:none;
}

.nav{
  display:flex; gap:26px; align-items:center;
  flex-wrap:nowrap;
  margin-left:auto;
  color:#334155;
  font-weight:600;
  font-size:14px;
}
.nav a{opacity:.95; white-space:nowrap}
.nav a:hover{opacity:1; color:#0f2540}
.header .cta{
  margin-left:14px;
  background:#1b3554;
  color:#fff;
  padding:10px 16px;
  border-radius:10px;
  font-weight:700;
  font-size:14px;
  box-shadow: 0 10px 25px rgba(27,53,84,.20);
}
.header .cta:hover{filter:brightness(1.03)}

.hero{
  position:relative;
  min-height:520px;
  background:
    linear-gradient(90deg, rgba(247,251,255,.92) 0%, rgba(247,251,255,.70) 40%, rgba(247,251,255,.18) 70%, rgba(247,251,255,0) 100%),
    url("../images/hero_bg.jpg") center/cover no-repeat;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(1200px 480px at 12% 30%, rgba(255,255,255,.75), rgba(255,255,255,0));
  pointer-events:none;
}
.hero .container{position:relative; z-index:2}
.heroGrid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:26px;
  padding:60px 0 26px;
  align-items:start;
}
.heroTitle{
  font-size:56px;
  line-height:1.0;
  margin:0 0 12px;
  letter-spacing:.02em;
  color:#163a5c;
  font-weight:900;
  text-transform:uppercase;
}
.heroBadge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:#274862;
  background: rgba(22,58,92,.08);
  border:1px solid rgba(22,58,92,.10);
  border-radius:999px;
  padding:7px 12px;
  font-size:13px;
  margin-bottom:14px;
}
.heroH1{
  font-size:30px;
  line-height:1.18;
  margin:0 0 16px;
  color:#0b1b2b;
  font-weight:800;
  max-width: 44ch;
}
.heroLead{
  margin:0 0 18px;
  color:#324a60;
  line-height:1.6;
  max-width: 60ch;
  font-size:15px;
  white-space:pre-line;
}
.heroActions{display:flex; gap:12px; align-items:center; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px;
  border-radius:10px;
  font-weight:800;
  font-size:14px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
}
.btnPrimary{
  background: linear-gradient(180deg, var(--primary), var(--primary2));
  border-color: rgba(182,124,0,.25);
  color:#1c2b3a;
  box-shadow: 0 14px 32px rgba(240,180,41,.22);
}
.btnPrimary:hover{filter:brightness(1.02)}
.linkDoc:hover{opacity:1; text-decoration:underline}

.heroRight{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-top: 20px;
}
.pills{
  display:flex; gap:10px; flex-wrap:wrap;
  justify-content:flex-end;
}
.pill{
  font-size:12px;
  font-weight:800;
  color:#163a5c;
  background: rgba(255,255,255,.70);
  border:1px solid rgba(15,23,42,.10);
  border-radius:999px;
  padding:7px 10px;
  box-shadow: 0 10px 22px rgba(10,24,46,.10);
}

.cardsRow{
  position:relative;
  margin-top:-78px;
  padding-bottom: 26px;
}
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
}
.card{
  background: rgba(18,38,63,.65);
  border:1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  overflow:hidden;
  box-shadow: var(--shadow2);
  backdrop-filter: blur(10px);
  min-height: 220px;
  display:flex;
  flex-direction:column;
}
.cardTop{
  height:110px;
  background-size:cover;
  background-position:center;
}
.cardBody{
  padding:14px 16px 16px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.cardTitle{
  font-size:18px;
  font-weight:900;
  margin:0;
}
.cardText{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:rgba(255,255,255,.86);
  min-height: 40px;
}
.cardBtn{
  margin-top:auto;
  align-self:flex-start;
  padding:9px 14px;
  border-radius: 10px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color:#fff;
  font-weight:800;
  font-size:13px;
}
.cardBtn:hover{background: rgba(255,255,255,.14)}

.section{
  padding:34px 0 8px;
}
.h2{
  margin:0;
  font-size:28px;
  color:#163a5c;
  font-weight:900;
}
.sub{
  margin:8px 0 16px;
  color:var(--muted);
  font-size:14px;
}

.tabs{
  display:flex; gap:10px; flex-wrap:wrap;
  padding:10px;
  background: rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(10,24,46,.08);
  width: fit-content;
}
.tab{
  padding:8px 12px;
  border-radius: 10px;
  font-weight:800;
  font-size:13px;
  color:#334155;
  background: rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.06);
  cursor:pointer;
  user-select:none;
}
.tab.active{
  background:#e8eef6;
  color:#0f2540;
  border-color: rgba(15,37,64,.10);
}

.grid{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:18px;
}
.prod{
  background: rgba(255,255,255,.84);
  border:1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.prodImg{
  height:190px;
  background:#f3f6fb;
  display:flex; align-items:center; justify-content:center;
}
.prodImg img{width:86%; height:auto; display:block}
.prodBody{padding:14px 14px 16px; display:flex; flex-direction:column; gap:8px; flex:1}
.prodTitle{margin:0; font-size:16px; font-weight:900; color:#0f2540; line-height:1.15}
.prodText{margin:0; font-size:12.5px; color:#607083; line-height:1.45; min-height: 38px}
.prodBtn{
  margin-top:auto;
  display:inline-flex;
  width: fit-content;
  padding:10px 14px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--primary), var(--primary2));
  color:#1c2b3a;
  font-weight:900;
  font-size:13px;
  border:1px solid rgba(182,124,0,.25);
}
.prodBtn:hover{filter:brightness(1.02)}

.footer{
  margin-top:30px;
  padding:26px 0 34px;
  color:#64748b;
  font-size:13px;
}
.footerLine{
  height:1px;
  background: rgba(15,23,42,.08);
  margin-bottom: 16px;
}
.footerGrid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap:16px;
}
.footer h4{margin:0 0 10px; color:#0f2540; font-size:14px}
.footer a{color:#0f2540; opacity:.85}
.footer a:hover{opacity:1; text-decoration:underline}

.pageHero{
  background:
    linear-gradient(90deg, rgba(247,251,255,.92) 0%, rgba(247,251,255,.70) 40%, rgba(247,251,255,.18) 70%, rgba(247,251,255,0) 100%),
    url("../images/hero_bg.jpg") center/cover no-repeat;
  padding:40px 0;
}
.pageHero h1{margin:0; font-size:28px; color:#0f2540; font-weight:900}
.pageHero p{margin:8px 0 0; color:#41586f; max-width:70ch; line-height:1.6}

.page{
  padding:22px 0 10px;
}
.panel{
  background: rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding:18px;
}

@media (max-width: 1100px){
  .grid{grid-template-columns: repeat(2, 1fr)}
  .cards{grid-template-columns: 1fr}
  .heroGrid{grid-template-columns: 1fr}
  .heroRight{padding-top:0}
  .pills{justify-content:flex-start}
  .heroTitle{font-size:44px}
}
@media (max-width: 560px){
  .heroTitle{font-size:38px}
  .heroH1{font-size:22px}
  .nav{display:none}
  .grid{grid-template-columns: 1fr}
}


/* v1.5 map section + nav fix */
header nav a, .nav a, .menu a, .site-nav a { white-space: nowrap; }

.world-map-section{padding:56px 0 72px}
.world-map-section .section-title-wrap h2{
  margin:0 0 10px;
  font-size:34px;
  line-height:1.15;
  color:#10223f;
}
.world-map-section .section-title-wrap p{
  margin:0 0 18px;
  color:#5d6f8a;
  font-size:16px;
  line-height:1.5;
}
.map-card{
  background:#fff;
  border:1px solid rgba(16,34,63,.08);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(16,34,63,.06);
}
.map-card img{display:block;width:100%;height:auto;image-rendering:auto}
.map-legend-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.legend-col{background:#fff;border:1px solid rgba(16,34,63,.08);border-radius:16px;padding:12px 14px}
.legend-item{color:#223755;line-height:1.45;padding:4px 0;font-size:14px}
@media (max-width: 860px){
  .world-map-section .section-title-wrap h2{font-size:28px}
  .map-legend-grid{grid-template-columns:1fr}
}

.world-map-section .section-title-wrap p:empty{display:none}



/* Yandex map embed */
.yandex-map-card{padding:0; overflow:hidden;}
.yandex-map-embed{
  width:100%;
  min-height:560px;
  border-radius:22px;
  overflow:hidden;
  background:#f8fbff;
}
.yandex-map-embed > *{display:block; width:100% !important;}
@media (max-width: 900px){
  .yandex-map-embed{min-height:460px;}
}
@media (max-width: 560px){
  .yandex-map-embed{min-height:380px;}
}



/* Final consolidated theme (clean, no version tail overrides) */
:root{
  --bg:#DCDCDC;                 /* Gainsboro */
  --text:#0c2238;
  --muted:#49657a;
  --nav:#2e5879;
  --primary:#1c4f79;        /* buttons = brand color family */
  --primary2:#123451;
  --card:#ffffff;
  --shadow:0 10px 22px rgba(23,63,104,.07);
  --shadow2:0 10px 22px rgba(23,63,104,.16);
}

html, body {
  background:#DCDCDC;
}

body {
  background:#DCDCDC;
  color:var(--text);
  font-family:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

/* Header / brand */
.topbar {
  background: rgba(220,220,220,.94);
  border-bottom:1px solid rgba(23,63,104,.16);
}

.logo,
.heroTitle,
.h2,
.pageHero h1,
.footer h4 {
  color:#173f68 !important;
}

.logo small,
.sub,
.pageHero p,
.panel p,
.footer,
.footer div,
.prodText {
  color:var(--muted) !important;
}

.nav {
  color:var(--nav) !important;
  font-weight:700;
}
.nav a {
  color:var(--nav) !important;
  white-space:nowrap;
}
.nav a:hover {
  color:#173f68 !important;
}

/* Contacts in header = nav link style */
.header .cta {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: var(--nav) !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:1 !important;
}
.header .cta:hover {
  color:#173f68 !important;
  filter:none !important;
}

/* Global page backgrounds unified */
.section,
.page,
.pageHero,
.footer,
.world-map-section {
  background:#DCDCDC !important;
}

.pageHero p:empty {
  display:none;
}

/* Hero readability */
.hero {
  background:
    linear-gradient(90deg, rgba(220,220,220,.94) 0%, rgba(220,220,220,.76) 42%, rgba(220,220,220,.24) 72%, rgba(220,220,220,0) 100%),
    url("../images/hero_bg.jpg") center/cover no-repeat !important;
}
.hero::after {
  background: radial-gradient(1200px 480px at 12% 30%, rgba(220,220,220,.55), rgba(220,220,220,0)) !important;
}
.heroGrid {
  grid-template-columns:1fr;
  gap:14px;
  padding:52px 0 36px;
}
.heroTitle {
  color:#173f68 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.22);
}
.heroH1 {
  color:#0f2d4b !important;
  max-width:34ch;
}
.heroActions {
  gap:12px;
  flex-wrap:wrap;
}

/* Buttons — same brand color as КОРТЕКС */
.btn {
  border-radius:12px;
  font-weight:800;
}
.btnPrimary,
.prodBtn {
  background: linear-gradient(180deg, #1c4f79, #123451) !important;
  border-color: rgba(23,63,104,.28) !important;
  color:#eaf4ff !important;
  box-shadow: 0 10px 18px rgba(23,63,104,.22) !important;
}
.btnPrimary:hover,
.prodBtn:hover {
  filter: brightness(.98) saturate(.98);
}

/* Links / tabs */
.linkDoc {
  color:#173f68 !important;
  font-weight:700;
}
.tab {
  color:#436178 !important;
}
.tab.active {
  background: linear-gradient(180deg, #1c4f79, #123451) !important;
  color:#eaf4ff !important;
  box-shadow: inset 0 0 0 1px rgba(23,63,104,.18);
}

/* Industry cards row: 4 in one line on desktop, brand-colored backgrounds */
.cardsRow {
  margin-top:-64px;
  padding-bottom:36px;
}
.cards {
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:14px;
}
.card {
  min-height:236px;
  border-radius:14px;
  background: linear-gradient(180deg, rgba(23,63,104,.86), rgba(18,52,81,.90)) !important;
  border:1px solid rgba(255,255,255,.25) !important;
  box-shadow: 0 10px 22px rgba(23,63,104,.18) !important;
}
.cardTop {
  height:120px;
}
.cardBody {
  padding:12px 13px 14px;
  gap:7px;
}
.cardTitle {
  font-size:15px;
  line-height:1.15;
  min-height:34px;
}
.cardText {
  font-size:12px;
  line-height:1.35;
  min-height:48px;
  color:rgba(255,255,255,.94) !important;
}
.cardBtn {
  margin-top:auto;
  align-self:flex-start;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.24);
  background: rgba(23,63,104,.55) !important; /* same family as brand */
  color:#ffffff;
  font-weight:800;
  font-size:12px;
}
.cardBtn:hover {
  background: rgba(23,63,104,.68) !important;
}

/* Product / panels / map cards */
.panel,
.tabs,
.map-card,
.yandex-map-card,
.prod {
  background: rgba(255,255,255,.95) !important;
  border:1px solid rgba(23,63,104,.10) !important;
  box-shadow: 0 8px 18px rgba(23,63,104,.06) !important;
}

.prod {
  box-shadow: var(--shadow);
}
.prodTitle {
  color:#12324f !important;
}

.section {
  padding:44px 0 14px;
}
.section .h2 {
  margin-bottom:16px;
}
.tabs {
  margin-bottom:18px;
}
.grid {
  gap:16px;
}
.page {
  padding:28px 0 18px;
}
.footer {
  margin-top:26px;
}
.footerLine {
  background: rgba(23,63,104,.14) !important;
}

.yandex-map-embed {
  background:#DCDCDC !important;
}

@media (max-width: 1180px) {
  .cards {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:16px;
  }
  .cardsRow {
    margin-top:-44px;
  }
}

@media (max-width: 640px) {
  .cards {
    grid-template-columns:1fr;
  }
  .heroTitle {
    font-size:42px;
  }
  .heroH1 {
    font-size:24px;
  }
}

/* === 2026 light strict refinement (append-only override) === */
:root{
  --bg:#f4f7fb;
  --text:#0f1f33;
  --muted:#5f7084;
  --nav:#2c4058;
  --primary:#234d78;
  --primary2:#1a3c5f;
  --card:#ffffff;
  --shadow:0 8px 24px rgba(15,31,51,.06);
  --shadow2:0 10px 26px rgba(15,31,51,.10);
}

html,body,
.section,.page,.pageHero,.footer,.world-map-section{
  background:var(--bg) !important;
}

body{
  color:var(--text);
  letter-spacing:.005em;
}

.container{max-width:1200px;}

.topbar{
  background:rgba(244,247,251,.88) !important;
  border-bottom:1px solid rgba(15,31,51,.07) !important;
  backdrop-filter:saturate(140%) blur(12px);
}

.header{padding:12px 0;}
.logo{
  color:#173553 !important;
  font-weight:800;
  letter-spacing:.06em;
}
.logo small{
  color:#66788d !important;
  font-weight:500;
}
.nav,
.nav a,
.header .cta{
  color:var(--nav) !important;
}
.nav a{
  font-weight:600;
}
.nav a:hover,
.header .cta:hover{
  color:#173553 !important;
}

.hero{
  min-height:500px;
  background:
    linear-gradient(90deg, rgba(244,247,251,.96) 0%, rgba(244,247,251,.86) 36%, rgba(244,247,251,.45) 62%, rgba(244,247,251,.08) 82%, rgba(244,247,251,0) 100%),
    url("../images/hero_bg.jpg") center/cover no-repeat !important;
}
.hero::after{
  background:
    radial-gradient(900px 360px at 10% 22%, rgba(255,255,255,.7), rgba(255,255,255,0)),
    linear-gradient(180deg, rgba(244,247,251,.06), rgba(244,247,251,.18));
}
.heroGrid{padding:58px 0 34px !important; gap:16px !important;}
.heroTitle{
  color:#173553 !important;
  font-weight:800;
  letter-spacing:.045em;
  text-shadow:none !important;
}
.heroH1{
  color:#132a43 !important;
  font-weight:700;
  line-height:1.22;
  max-width:36ch;
}
.heroLead{color:#42576c !important;}
.pill{
  background:rgba(255,255,255,.82);
  border-color:rgba(15,31,51,.08);
  box-shadow:0 6px 18px rgba(15,31,51,.05);
  color:#284663;
}

.btn{
  border-radius:12px;
  border:1px solid rgba(15,31,51,.09);
  box-shadow:none;
}
.btnPrimary,
.prodBtn{
  background:#eef3f9 !important;
  border:1px solid rgba(23,53,83,.10) !important;
  color:#1f4369 !important;
  box-shadow:none !important;
}
.btnPrimary:hover,
.prodBtn:hover{
  background:#e6edf6 !important;
  filter:none !important;
}

.cardsRow{
  margin-top:-52px !important;
  padding-bottom:30px !important;
}
.cards{gap:16px !important;}
.card{
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(15,31,51,.08) !important;
  backdrop-filter:blur(8px);
  box-shadow:0 12px 28px rgba(15,31,51,.08) !important;
}
.cardTop{
  position:relative;
  height:118px !important;
}
.cardTop::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(15,31,51,.04), rgba(15,31,51,.14));
}
.cardBody{
  color:var(--text) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.92));
}
.cardTitle{
  color:#142f4b;
  font-size:16px !important;
  font-weight:800;
  min-height:auto !important;
}
.cardText{
  color:#5b6f83 !important;
  font-size:12.5px !important;
  line-height:1.45 !important;
  min-height:44px !important;
}
.cardBtn{
  background:#eef3f9 !important;
  border:1px solid rgba(23,53,83,.10) !important;
  color:#1f4369 !important;
  box-shadow:none;
}
.cardBtn:hover{
  background:#e6edf6 !important;
}

.h2,
.pageHero h1,
.world-map-section .section-title-wrap h2{
  color:#173553 !important;
  font-weight:800;
}
.sub,
.pageHero p,
.world-map-section .section-title-wrap p,
.footer,
.footer div,
.panel p,
.prodText{
  color:var(--muted) !important;
}

.tabs{
  background:rgba(255,255,255,.8) !important;
  border-color:rgba(15,31,51,.07) !important;
  box-shadow:0 8px 20px rgba(15,31,51,.05) !important;
}
.tab{
  background:#f5f8fc !important;
  border-color:rgba(15,31,51,.05) !important;
  color:#43586d !important;
}
.tab.active{
  background:#eaf1fa !important;
  color:#1c436b !important;
  box-shadow:inset 0 0 0 1px rgba(28,67,107,.08) !important;
}

.panel,
.prod,
.map-card,
.yandex-map-card{
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(15,31,51,.07) !important;
  box-shadow:0 10px 24px rgba(15,31,51,.05) !important;
}
.prodTitle{color:#173553 !important;}
.prodImg{background:#f7f9fc;}

.footerLine{
  background:rgba(15,31,51,.08) !important;
}
.footer h4,
.footer a{
  color:#173553 !important;
}

@media (max-width: 1180px){
  .cardsRow{margin-top:-36px !important;}
}
@media (max-width: 640px){
  .hero{min-height:420px;}
  .heroTitle{font-size:40px !important;}
  .heroH1{font-size:22px !important;}
  .cardsRow{margin-top:-20px !important;}
}

/* === 2026-02 button/header unification override === */
/* 1) Uniform button sizing across hero / product / industry cards */
.btnPrimary,
.prodBtn,
.cardBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:10px 14px !important;
  border-radius:10px !important;
  font-weight:700 !important;
  font-size:13px !important;
  line-height:1 !important;
  letter-spacing:.01em;
}

/* Make hero and product buttons exactly same visual style as industry "Подробнее" */
.btnPrimary,
.prodBtn{
  background:#eef3f9 !important;
  border:1px solid rgba(23,53,83,.10) !important;
  color:#1f4369 !important;
  box-shadow:none !important;
}
.btnPrimary:hover,
.prodBtn:hover{
  background:#e6edf6 !important;
  filter:none !important;
}

/* 2) Header: everything except brand name identical to nav link style */
.nav a,
.header .cta,
.logo small{
  color:var(--nav) !important;
  font-weight:600 !important;
  font-size:14px !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.logo{
  align-items:center !important;
  gap:12px !important;
}
.logo small{
  display:inline-block !important;
  max-width:none !important;
  white-space:nowrap;
}

.nav a:hover,
.header .cta:hover,
.logo:hover small{
  color:#173553 !important;
}

/* Make header CTA fully identical to nav link box model */
.header .cta{
  margin-left:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}

@media (max-width: 1100px){
  .logo{align-items:flex-start !important;}
  .logo small{
    white-space:normal;
    max-width:42ch !important;
  }
}

/* v3 home products clean spacing */
.section .h2 + div[style*="Вся продукция"]{margin-top:10px}

/* Product detail pages */
.product-detail-layout table td{
  border-bottom:1px solid rgba(23,63,104,.10);
  padding:10px 12px;
  vertical-align:top;
  color:#41586f;
}
.product-detail-layout table tr:last-child td{border-bottom:none;}
.product-detail-layout table td:first-child{
  width:38%;
  font-weight:700;
  color:#173f68;
}
@media (max-width:900px){
  .product-detail-layout{
    display:block !important;
  }
  .product-detail-layout > div:first-child{
    margin-bottom:14px;
  }
}
