/* ============================================================================
   Gazprom Trade — B2B-тема промышленных масел (поверх ocStore/Technics)
   Дизайн-система: Manrope + Inter, красный #D8232A, тёплый off-white.
   Реализация макета Claude Design без DC runtime/React/Babel/image-slot.
   Загружается ПОСЛЕ app.min.css → перекрывает дефолты technics.
   ============================================================================ */

:root {
  --kg-red: #00A4E4;
  --kg-red-dark: #007EAF;
  --kg-ink: #061B3A;
  --kg-ink2: #011A4B;
  --kg-bg: #F3F7FB;
  --kg-panel: #ffffff;
  --kg-border: #DCE7F2;
  --kg-border-soft: #EAF1F7;
  --kg-gold: #ED6F00;
  --kg-muted: #5D6B7D;
  --kg-max: 1320px;
}

/* ---- Base / typography -------------------------------------------------- */
body,
body.page-homepage {
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  color: var(--kg-ink);
  background: var(--kg-bg);
  -webkit-font-smoothing: antialiased;
}
.app { background: var(--kg-bg); }

.kg h1, .kg h2, .kg h3, .kg h4,
.kg .kg-h1, .kg .kg-h2, .kg .kg-h3 {
  font-family: 'Manrope', 'Inter', sans-serif;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--kg-ink);
  margin: 0;
}
.kg a { color: var(--kg-red); text-decoration: none; }
.kg a:hover { color: var(--kg-red-dark); }
.kg * { box-sizing: border-box; }
.kg img { max-width: 100%; display: block; }

.kg-container {
  max-width: var(--kg-max);
  margin: 0 auto;
  padding: 0 32px;
  width: 100%;
}
.kg-section { padding: 56px 0; }
.kg-section--tight { padding: 34px 0; }
.kg-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--kg-red);
  margin: 0 0 8px;
}
.kg-h1 { font-size: 48px; line-height: 1.06; }
.kg-h2 { font-size: 32px; line-height: 1.12; }
.kg-h3 { font-size: 20px; line-height: 1.2; }
.kg-lead { font-size: 18px; color: var(--kg-muted); line-height: 1.6; margin: 18px 0 0; max-width: 560px; }
.kg-muted { color: var(--kg-muted); }

/* ---- Buttons ------------------------------------------------------------ */
.kg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 14.5px;
  padding: 12px 20px; border-radius: 10px; border: none; cursor: pointer;
  text-decoration: none; white-space: nowrap; transition: transform .15s, box-shadow .15s, background .15s, color .15s;
}
.kg-btn--primary { background: #ED6F00; color: #fff; box-shadow: 0 8px 22px rgba(237,111,0,.28); }
.kg a.kg-btn--primary, .kg a.kg-btn--primary:hover { color: #fff; }
.kg-btn--primary:hover { color: #fff; background:#d96200; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(237,111,0,.34); }
.kg-btn--dark { background: var(--kg-ink); color: #fff; }
.kg-btn--dark:hover { color: #fff; background: #000; }
.kg-btn--gold { background: var(--kg-gold); color: #111; }
.kg-btn--gold:hover { color: #111; transform: translateY(-1px); }
.kg-btn--ghost { background: #fff; color: var(--kg-ink); border: 1.5px solid var(--kg-border); }
.kg-btn--ghost:hover { color: var(--kg-ink); border-color: var(--kg-ink); }
.kg-btn--white { background: #fff; color: var(--kg-red); }
.kg-btn--white:hover { color: var(--kg-red-dark); }
.kg-btn--lg { padding: 15px 26px; font-size: 16px; }

/* ---- Top bar ------------------------------------------------------------ */
.kg-topbar { background: var(--kg-ink); color: rgba(255,255,255,.85); }
.kg-topbar__inner {
  max-width: var(--kg-max); margin: 0 auto; padding: 0 32px; height: 38px;
  display: flex; align-items: center; gap: 22px; font-size: 12.5px; white-space: nowrap;
}
.kg-topbar__inner span { display: inline-flex; align-items: center; gap: 6px; }
.kg-topbar__dot { opacity: .4; }
.kg-topbar__right { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; }
.kg-topbar__label { color: rgba(255,255,255,.6); }
.kg-topbar a { color: #fff; font-weight: 600; }
.kg-topbar a:hover { color: var(--kg-gold); }

/* ---- Header ------------------------------------------------------------- */
.kg-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.94); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--kg-border);
}
.kg-header__inner {
  max-width: var(--kg-max); margin: 0 auto; padding: 0 32px; height: 74px;
  display: flex; align-items: center; gap: 22px;
}
.kg-logo { display: flex; align-items: center; gap: 11px; color: var(--kg-ink); flex-shrink: 0; }
.kg-logo:hover { color: var(--kg-ink); }
.kg-logo__mark {
  width: 44px; height: 44px; border-radius: 12px; background: var(--kg-red); color: #fff;
  font-family: 'Manrope'; font-weight: 800; font-size: 24px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(216,35,42,.28); flex-shrink: 0;
}
.kg-logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.kg-logo__name { font-family: 'Manrope'; font-weight: 800; font-size: 20px; letter-spacing: -.01em; }
.kg-logo__name span { color: var(--kg-red); }
.kg-logo__sub { font-size: 10.5px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--kg-muted); }

.kg-nav { display: flex; align-items: center; gap: 2px; margin-left: 4px; }
.kg-nav__link {
  padding: 9px 13px; border-radius: 9px; font-weight: 600; font-size: 15px; color: var(--kg-ink);
  transition: background .15s; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px;
  background: none; border: none; cursor: pointer; font-family: 'Inter';
}
.kg-nav__link:hover { background: var(--kg-bg); color: var(--kg-ink); }
.kg-nav__link.is-active { color: var(--kg-red); }
.kg-nav__caret { transition: transform .2s; }

.kg-mega-wrap { position: relative; }
.kg-mega-wrap.is-open > .kg-nav__link { background: var(--kg-bg); }
.kg-mega-wrap.is-open .kg-nav__caret { transform: rotate(180deg); }
.kg-mega {
  position: absolute; top: calc(100% + 8px); left: -8px; width: 720px;
  background: #fff; border: 1px solid var(--kg-border); border-radius: 16px;
  box-shadow: 0 24px 60px rgba(28,28,28,.16); padding: 18px; z-index: 70;
  display: none; animation: kg-lift .16s ease;
}
.kg-mega-wrap.is-open .kg-mega { display: block; }
.kg-mega__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
.kg-mega__item {
  display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 11px;
  color: var(--kg-ink); transition: background .15s;
}
.kg-mega__item:hover { background: var(--kg-bg); color: var(--kg-ink); }
.kg-mega__icon {
  width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 17px;
}
.kg-mega__name { font-size: 13.5px; font-weight: 600; line-height: 1.2; }
.kg-mega__foot {
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--kg-border-soft);
  display: flex; align-items: center; justify-content: space-between;
}
.kg-mega__foot span { font-size: 13px; color: var(--kg-muted); }
.kg-mega__foot a { font-weight: 700; font-size: 13.5px; }

.kg-header__right { margin-left: auto; display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.kg-phone { display: flex; flex-direction: column; line-height: 1.1; color: var(--kg-ink); white-space: nowrap; }
.kg-phone:hover { color: var(--kg-red); }
.kg-phone__label { font-size: 10.5px; color: var(--kg-muted); font-weight: 500; }
.kg-phone__num { font-family: 'Manrope'; font-weight: 700; font-size: 15px; }

/* mobile header */
.kg-header--mobile { display: none; position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--kg-border); }
.kg-header--mobile__bar { height: 60px; padding: 0 16px; display: flex; align-items: center; gap: 12px; }
.kg-burger {
  margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--kg-border); background: #fff;
  border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer;
}
.kg-burger span { width: 18px; height: 2px; background: var(--kg-ink); border-radius: 2px; }
.kg-mobmenu { display: none; border-top: 1px solid var(--kg-border-soft); padding: 10px 16px 16px; flex-direction: column; gap: 2px; animation: kg-lift .16s ease; }
.kg-mobmenu.is-open { display: flex; }
.kg-mobmenu a { padding: 12px 8px; font-weight: 600; color: var(--kg-ink); border-bottom: 1px solid #F5F1EA; }
.kg-mobmenu a:last-child { border-bottom: none; }
.kg-mobmenu__cta { margin-top: 10px; text-align: center; }

/* search (compact, in header) */
.kg-search { display: flex; align-items: center; }
.kg-search__input { border: 1.5px solid var(--kg-border); border-radius: 9px 0 0 9px; padding: 9px 12px; font-size: 14px; outline: none; width: 150px; height: 40px; }
.kg-search__btn { border: none; background: var(--kg-ink); color: #fff; height: 40px; border-radius: 0 9px 9px 0; padding: 0 12px; cursor: pointer; font-size: 14px; }

/* ---- Hero (home) -------------------------------------------------------- */
.kg-hero { background: linear-gradient(180deg,#fff 0%,var(--kg-bg) 100%); padding: 52px 0 56px; }
.kg-hero__inner { max-width: var(--kg-max); margin: 0 auto; padding: 0 32px; display: flex; align-items: center; gap: 48px; }
.kg-hero__col { flex: 1; min-width: 0; }
.kg-badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.kg-chip { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--kg-border); border-radius: 100px; padding: 7px 14px; font-size: 13px; font-weight: 600; color: var(--kg-ink); }
.kg-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.kg-collage { flex: 1; min-width: 340px; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 130px; gap: 14px; }
.kg-collage__tile { border-radius: 18px; display: flex; align-items: flex-end; padding: 16px; color: #fff; font-weight: 700; font-family: 'Manrope'; font-size: 15px; box-shadow: 0 12px 30px rgba(28,28,28,.10); position: relative; overflow: hidden; }
.kg-collage__tile--tall { grid-row: span 2; }
.kg-collage__emoji { position: absolute; top: 14px; right: 16px; font-size: 30px; opacity: .9; }

/* generic media placeholder (replaces image-slot) */
.kg-ph { background: linear-gradient(135deg,#efe9df 0%,#e7ddcc 100%); border-radius: 14px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; color: #b9ad97; }
.kg-ph__emoji { font-size: 40px; opacity: .85; }

/* ---- Value strip -------------------------------------------------------- */
.kg-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.kg-value { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; padding: 20px; }
.kg-value__emoji { font-size: 28px; line-height: 1; }
.kg-value__title { font-family: 'Manrope'; font-weight: 700; font-size: 15.5px; }
.kg-value__text { font-size: 13.5px; color: var(--kg-muted); margin-top: 4px; line-height: 1.5; }

/* ---- Section head ------------------------------------------------------- */
.kg-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 26px; flex-wrap: wrap; }
.kg-sechead__link { font-weight: 700; font-size: 14px; }

/* ---- Category cards ----------------------------------------------------- */
.kg-cats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.kg-cat {
  display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--kg-border);
  border-radius: 16px; padding: 18px; transition: transform .15s, box-shadow .15s, border-color .15s; color: var(--kg-ink);
}
.kg-cat:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(28,28,28,.08); border-color: #ded5c6; color: var(--kg-ink); }
.kg-cat__icon { width: 52px; height: 52px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
.kg-cat__name { font-family: 'Manrope'; font-weight: 700; font-size: 15.5px; line-height: 1.15; }
.kg-cat__hint { font-size: 12.5px; color: var(--kg-muted); margin-top: 3px; }
.kg-cat__count { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--kg-red); white-space: nowrap; }

/* ---- POIZON banner (home) ---------------------------------------------- */
.kg-poizon-banner {
  position: relative; overflow: hidden; border-radius: 24px; padding: 44px;
  background: linear-gradient(120deg,#111 0%,#2a1214 60%,#3a0d10 100%); color: #fff;
  display: flex; align-items: center; gap: 28px;
}
.kg-poizon-banner__col { flex: 1; min-width: 0; }
.kg-poizon-banner h2 { color: #fff; font-size: 38px; }
.kg-poizon-banner p { color: rgba(255,255,255,.75); margin: 14px 0 0; font-size: 15.5px; line-height: 1.6; }
.kg-brandrow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.kg-brandrow span { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); border-radius: 100px; padding: 6px 14px; font-size: 13px; font-weight: 600; }

/* ---- Steps -------------------------------------------------------------- */
.kg-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.kg-step { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; padding: 22px; position: relative; }
.kg-step__n { position: absolute; top: 18px; right: 20px; font-family: 'Manrope'; font-weight: 800; font-size: 40px; color: #F1ECE3; line-height: 1; }
.kg-step__emoji { font-size: 26px; }
.kg-step__title { font-family: 'Manrope'; font-weight: 700; font-size: 15.5px; margin-top: 12px; }
.kg-step__text { font-size: 13px; color: var(--kg-muted); margin-top: 6px; line-height: 1.5; }

/* ---- About / facts ------------------------------------------------------ */
.kg-about { display: flex; gap: 48px; align-items: center; }
.kg-about__col { flex: 1; min-width: 0; }
.kg-facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 22px; }
.kg-fact { background: #fff; border: 1px solid var(--kg-border); border-radius: 14px; padding: 18px; }
.kg-fact__num { font-family: 'Manrope'; font-weight: 800; font-size: 24px; color: var(--kg-red); }
.kg-fact__label { font-size: 13px; color: var(--kg-muted); margin-top: 3px; }
.kg-collage3 { flex: 1; min-width: 320px; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 120px; gap: 14px; }
.kg-collage3 .kg-ph:first-child { grid-column: span 2; grid-row: span 1; }

/* ---- Popular lane ------------------------------------------------------- */
.kg-lane-wrap { position: relative; }
.kg-lane { display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; padding-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.kg-lane::-webkit-scrollbar { display: none; }
.kg-pcard { flex: 0 0 240px; background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; overflow: hidden; transition: transform .15s, box-shadow .15s; color: var(--kg-ink); }
.kg-pcard:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(28,28,28,.08); color: var(--kg-ink); }
.kg-pcard__img { height: 160px; position: relative; }
.kg-pcard__badge { position: absolute; top: 12px; left: 12px; font-family: 'Manrope'; font-weight: 700; font-size: 10.5px; letter-spacing: .04em; padding: 5px 10px; border-radius: 100px; }
.kg-pcard__body { padding: 14px 16px 16px; }
.kg-pcard__name { font-weight: 600; font-size: 14px; line-height: 1.35; min-height: 38px; }
.kg-pcard__price { font-family: 'Manrope'; font-weight: 800; font-size: 15px; color: var(--kg-red); margin-top: 8px; }
.kg-lane-btn { position: absolute; top: -52px; width: 40px; height: 40px; border-radius: 100px; border: 1.5px solid var(--kg-border); background: #fff; cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.kg-lane-btn:hover { border-color: var(--kg-red); color: var(--kg-red); }
.kg-lane-btn--prev { right: 56px; }
.kg-lane-btn--next { right: 0; }

/* ---- Delivery ----------------------------------------------------------- */
.kg-delivery { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.kg-dcard { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; padding: 22px; }
.kg-dcard__icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.kg-dcard__title { font-family: 'Manrope'; font-weight: 700; font-size: 15.5px; margin-top: 14px; }
.kg-dcard__text { font-size: 13px; color: var(--kg-muted); margin-top: 6px; line-height: 1.5; }

/* ---- Reviews ------------------------------------------------------------ */
.kg-reviews { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.kg-review { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; padding: 24px; }
.kg-review__stars { color: var(--kg-gold); font-size: 15px; letter-spacing: 2px; }
.kg-review__text { font-size: 14.5px; line-height: 1.6; margin: 12px 0 18px; color: #333; }
.kg-review__author { display: flex; align-items: center; gap: 12px; }
.kg-review__ava { width: 42px; height: 42px; border-radius: 100px; display: flex; align-items: center; justify-content: center; font-family: 'Manrope'; font-weight: 800; }
.kg-review__name { font-family: 'Manrope'; font-weight: 700; font-size: 14px; }
.kg-review__meta { font-size: 12.5px; color: var(--kg-muted); }

/* ---- Request form (red) ------------------------------------------------- */
.kg-formband {
  position: relative; overflow: hidden; border-radius: 26px; padding: 44px; color: #fff;
  background: linear-gradient(120deg,var(--kg-red) 0%,var(--kg-red-dark) 100%);
  display: flex; align-items: center; gap: 40px;
}
.kg-formband__col { flex: 1; min-width: 0; }
.kg-formband h2 { color: #fff; font-size: 34px; }
.kg-formband p { color: rgba(255,255,255,.85); margin: 14px 0 0; font-size: 15px; line-height: 1.6; }
.kg-formcard { flex: 1; min-width: 300px; background: #fff; border-radius: 18px; padding: 26px; color: var(--kg-ink); box-shadow: 0 24px 60px rgba(0,0,0,.2); }
.kg-field { margin-bottom: 12px; }
.kg-label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--kg-ink); }
.kg-input, .kg-textarea, .kg-select {
  width: 100%; border: 1.5px solid var(--kg-border); border-radius: 10px; padding: 13px 14px;
  font-size: 14.5px; font-family: 'Inter'; outline: none; color: var(--kg-ink); background: #fff;
}
.kg-input:focus, .kg-textarea:focus, .kg-select:focus { border-color: var(--kg-red); }
.kg-textarea { resize: vertical; min-height: 80px; }
.kg-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kg-check { display: flex; align-items: flex-start; gap: 9px; font-size: 12.5px; color: var(--kg-muted); line-height: 1.45; margin: 6px 0 14px; }
.kg-check input { margin-top: 2px; width: 16px; height: 16px; accent-color: var(--kg-red); flex-shrink: 0; }
.kg-check a { color: var(--kg-red); }
.kg-form__error { background: #FDECEC; color: var(--kg-red); font-size: 13px; font-weight: 600; padding: 10px 12px; border-radius: 9px; margin-bottom: 12px; display: none; }
.kg-form__error.is-shown { display: block; }
.kg-form__ok { display: none; text-align: center; padding: 10px 0; }
.kg-form__ok.is-shown { display: block; }
.kg-form__ok-emoji { font-size: 42px; }
.kg-form__ok-title { font-family: 'Manrope'; font-weight: 800; font-size: 20px; margin-top: 8px; }
.kg-form__ok-text { font-size: 14px; color: var(--kg-muted); margin-top: 6px; }

/* ---- Blog cards (home + list) ------------------------------------------ */
.kg-posts { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.kg-postcard { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; overflow: hidden; transition: transform .15s, box-shadow .15s; color: var(--kg-ink); display: flex; flex-direction: column; }
.kg-postcard:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(28,28,28,.08); color: var(--kg-ink); }
.kg-postcard__img { height: 180px; position: relative; }
.kg-postcard__body { padding: 18px 20px 20px; flex: 1; display: flex; flex-direction: column; }
.kg-tag { display: inline-block; font-family: 'Manrope'; font-weight: 700; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--kg-red); }
.kg-postcard__title { font-family: 'Manrope'; font-weight: 700; font-size: 17px; line-height: 1.25; margin: 8px 0; }
.kg-postcard__lead { font-size: 13.5px; color: var(--kg-muted); line-height: 1.5; }
.kg-postcard__meta { font-size: 12.5px; color: var(--kg-muted); margin-top: auto; padding-top: 14px; }

/* ---- Partners ----------------------------------------------------------- */
.kg-partners { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.kg-partner { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; padding: 20px; color: var(--kg-ink); transition: transform .15s, box-shadow .15s; }
.kg-partner:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(28,28,28,.08); color: var(--kg-ink); }
.kg-partner__icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.kg-partner__name { font-family: 'Manrope'; font-weight: 700; font-size: 15px; margin-top: 12px; }
.kg-partner__text { font-size: 12.5px; color: var(--kg-muted); margin-top: 4px; line-height: 1.45; }
.kg-partner__host { font-size: 12px; color: var(--kg-red); font-weight: 600; margin-top: 10px; }
.kg-automarkets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.kg-automarkets a { background: #fff; border: 1px solid var(--kg-border); border-radius: 100px; padding: 8px 16px; font-size: 13px; font-weight: 600; color: var(--kg-ink); }
.kg-automarkets a:hover { border-color: var(--kg-red); color: var(--kg-red); }

/* ---- Footer ------------------------------------------------------------- */
.footer.footer--kg, .kg-footer { background: var(--kg-ink); color: #fff; padding: 56px 0 32px; margin-top: 0; }
.kg-footer__inner { max-width: var(--kg-max); margin: 0 auto; padding: 0 32px; }
.kg-footer__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 30px 24px; }
.kg-footer__brand { min-width: 220px; }
.kg-footer__logo { display: flex; align-items: center; gap: 10px; }
.kg-footer__logo-mark { width: 40px; height: 40px; border-radius: 10px; background: var(--kg-red); color: #fff; font-family: 'Manrope'; font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.kg-footer__logo-name { font-family: 'Manrope'; font-weight: 800; font-size: 18px; color: #fff; }
.kg-footer__desc { font-size: 13.5px; color: rgba(255,255,255,.6); line-height: 1.6; margin-top: 14px; max-width: 250px; }
.kg-footer__social { display: flex; gap: 10px; margin-top: 16px; }
.kg-footer__social a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 700; }
.kg-footer__social a:hover { background: var(--kg-red); color: #fff; }
.kg-footer__coltitle { font-family: 'Manrope'; font-weight: 700; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 14px; }
.kg-footer__link { display: block; font-size: 13.5px; color: rgba(255,255,255,.78); padding: 6px 0; line-height: 1.4; }
.kg-footer__link:hover { color: #fff; }
.kg-footer__bottom { margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; font-size: 12.5px; color: rgba(255,255,255,.5); }
.kg-footer__bottom a { color: rgba(255,255,255,.5); }
.kg-footer__bottom a:hover { color: #fff; }

/* ---- Breadcrumbs (KG) --------------------------------------------------- */
.kg-crumbs { padding: 18px 0 0; }
.kg-crumbs__inner { max-width: var(--kg-max); margin: 0 auto; padding: 0 32px; font-size: 13px; color: var(--kg-muted); }
.kg-crumbs a { color: var(--kg-muted); }
.kg-crumbs a:hover { color: var(--kg-red); }
.kg-crumbs__sep { margin: 0 8px; opacity: .5; }

/* ---- Page hero (inner pages) -------------------------------------------- */
.kg-pagehero { padding: 44px 0 28px; }
.kg-pagehero--dark { background: linear-gradient(120deg,#111 0%,#241016 55%,#3a0d10 100%); color: #fff; padding: 46px 0 60px; }
.kg-pagehero--dark .kg-h1, .kg-pagehero--dark h1 { color: #fff; }
.kg-pagehero--dark .kg-lead { color: rgba(255,255,255,.75); }

/* ---- Tabs / filters (catalog, blog) ------------------------------------ */
.kg-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 24px; }
.kg-tab { padding: 10px 18px; border-radius: 100px; font-family: 'Manrope'; font-weight: 700; font-size: 14px; cursor: pointer; border: 1.5px solid var(--kg-border); background: #fff; color: var(--kg-ink); transition: all .15s; }
.kg-tab:hover { border-color: var(--kg-red); }
.kg-tab.is-active { border-color: var(--kg-red); background: var(--kg-red); color: #fff; }
.kg-hidden { display: none !important; }

/* ---- Guide / opt blocks ------------------------------------------------- */
.kg-guide { background: #fff; border: 1px solid var(--kg-border); border-radius: 20px; padding: 36px 40px; }
.kg-guide__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 20px; }
.kg-guide__item h4 { font-family: 'Manrope'; font-weight: 700; font-size: 15.5px; margin-bottom: 6px; }
.kg-guide__item p { font-size: 13.5px; color: var(--kg-muted); line-height: 1.55; margin: 0; }
.kg-tips { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.kg-tip { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; padding: 20px; }
.kg-tip__emoji { font-size: 26px; }
.kg-tip__title { font-family: 'Manrope'; font-weight: 700; font-size: 15px; margin-top: 10px; }
.kg-tip__text { font-size: 13px; color: var(--kg-muted); margin-top: 5px; line-height: 1.5; }

/* ---- POIZON page -------------------------------------------------------- */
.kg-metrics { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.kg-metric { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 14px 20px; }
.kg-metric__num { font-family: 'Manrope'; font-weight: 800; font-size: 22px; color: var(--kg-gold); }
.kg-metric__label { font-size: 12.5px; color: rgba(255,255,255,.7); margin-top: 2px; }
.kg-brands { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.kg-brand { background: #fff; border: 1px solid var(--kg-border); border-radius: 14px; padding: 18px; }
.kg-brand__name { font-family: 'Manrope'; font-weight: 800; font-size: 17px; }
.kg-brand__tag { font-size: 12.5px; color: var(--kg-muted); margin-top: 4px; }
.kg-models { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.kg-model { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; overflow: hidden; }
.kg-model__img { height: 150px; position: relative; }
.kg-model__body { padding: 14px 16px 16px; }
.kg-model__brand { font-family: 'Manrope'; font-weight: 700; font-size: 10.5px; letter-spacing: .06em; color: var(--kg-muted); }
.kg-model__name { font-weight: 600; font-size: 14px; margin: 4px 0 8px; line-height: 1.3; }
.kg-model__price { font-family: 'Manrope'; font-weight: 800; font-size: 15px; color: var(--kg-red); }

/* FAQ accordion */
.kg-faq { max-width: 820px; }
.kg-faq__item { background: #fff; border: 1px solid var(--kg-border); border-radius: 14px; margin-bottom: 12px; overflow: hidden; }
.kg-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; font-family: 'Manrope'; font-weight: 700; font-size: 16px; user-select: none; }
.kg-faq__icon { font-size: 22px; color: var(--kg-red); flex-shrink: 0; transition: transform .2s; }
.kg-faq__a { max-height: 0; overflow: hidden; transition: max-height .25s ease, padding .25s ease; padding: 0 22px; color: #444; font-size: 14.5px; line-height: 1.6; }
.kg-faq__item.is-open .kg-faq__a { max-height: 320px; padding: 0 22px 20px; }
.kg-faq__item.is-open .kg-faq__icon { transform: rotate(45deg); }

/* CTA band (poizon) */
.kg-cta {
  position: relative; overflow: hidden; border-radius: 26px; padding: 54px 40px; text-align: center;
  background: linear-gradient(120deg,var(--kg-red) 0%,var(--kg-red-dark) 100%); color: #fff;
}
.kg-cta h2 { color: #fff; font-size: 36px; }
.kg-cta p { color: rgba(255,255,255,.85); margin: 14px auto 24px; max-width: 560px; font-size: 15.5px; line-height: 1.6; }
.kg-cta__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---- Category listing (product/category) restyle ------------------------ */
.kg-cat-layout { display: flex; gap: 28px; align-items: flex-start; }
.kg-cat-aside { flex: 0 0 260px; position: sticky; top: 90px; }
.kg-cat-main { flex: 1; min-width: 0; }
.kg-panel { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; padding: 20px; }
.kg-panel__title { font-family: 'Manrope'; font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--kg-muted); margin-bottom: 12px; }

/* ---- Article page ------------------------------------------------------- */
.kg-article { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.kg-article__cover { height: 380px; border-radius: 20px; margin: 20px 0 8px; position: relative; overflow: hidden; }
.kg-article__layout { display: flex; gap: 40px; align-items: flex-start; }
.kg-article__toc { flex: 0 0 230px; position: sticky; top: 90px; }
.kg-article__toc-title { font-family: 'Manrope'; font-weight: 700; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--kg-muted); margin-bottom: 12px; }
.kg-article__toc a { display: block; font-size: 13.5px; color: #444; padding: 6px 0; border-left: 2px solid var(--kg-border); padding-left: 12px; }
.kg-article__toc a:hover { color: var(--kg-red); border-color: var(--kg-red); }
.kg-article__body { flex: 1; min-width: 0; }
.kg-article__body p { font-size: 16.5px; line-height: 1.75; color: #3a3a3a; margin: 14px 0; }
.kg-article__body h2 { font-family: 'Manrope'; font-weight: 800; font-size: 26px; line-height: 1.2; margin: 28px 0 6px; scroll-margin-top: 90px; }
.kg-article__body img { border-radius: 14px; margin: 18px 0; }
.kg-ctable { width: 100%; border-collapse: collapse; margin: 18px 0; background: #fff; border: 1px solid var(--kg-border); border-radius: 14px; overflow: hidden; }
.kg-ctable th, .kg-ctable td { text-align: left; padding: 13px 16px; font-size: 14px; border-bottom: 1px solid var(--kg-border); }
.kg-ctable th { font-family: 'Manrope'; font-weight: 700; background: var(--kg-bg); }
.kg-ctable tr:last-child td { border-bottom: none; }

/* ---- Mobile bottom CTA bar (real, functional) --------------------------- */
.kg-mobcta { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; background: #fff; border-top: 1px solid var(--kg-border); padding: 10px 14px; gap: 10px; box-shadow: 0 -6px 20px rgba(0,0,0,.06); }
.kg-mobcta a { flex: 1; text-align: center; }

/* ---- Info cards (contacts) --------------------------------------------- */
.kg-infocards { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.kg-infocard { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; padding: 22px; }
.kg-infocard__icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.kg-infocard__label { font-size: 12px; color: var(--kg-muted); text-transform: uppercase; letter-spacing: .05em; margin-top: 14px; font-weight: 600; }
.kg-infocard__value { font-family: 'Manrope'; font-weight: 700; font-size: 16px; margin-top: 4px; }
.kg-infocard__sub { font-size: 12.5px; color: var(--kg-muted); margin-top: 4px; line-height: 1.4; }

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@keyframes kg-lift { from { transform: translateY(8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

@media (max-width: 1100px) {
  .kg-mega { width: 560px; }
  .kg-brands, .kg-models, .kg-delivery, .kg-partners { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 1024px) {
  .kg-header .kg-nav { gap: 0; }
  .kg-header .kg-nav__link { padding: 9px 9px; font-size: 14px; }
  .kg-search { display: none; }
  .kg-hero__inner, .kg-about, .kg-poizon-banner, .kg-formband { flex-direction: column; align-items: stretch; }
  .kg-collage, .kg-collage3 { min-width: 0; }
  .kg-cats, .kg-values, .kg-reviews, .kg-posts, .kg-guide__grid, .kg-tips { grid-template-columns: repeat(2,1fr); }
  .kg-steps { grid-template-columns: repeat(2,1fr); }
  .kg-infocards { grid-template-columns: repeat(2,1fr); }
  .kg-article__layout { flex-direction: column-reverse; }
  .kg-article__toc { position: static; width: 100%; flex: none; }
  .kg-cat-layout { flex-direction: column; }
  .kg-cat-aside { position: static; width: 100%; flex: none; }
}
@media (max-width: 767px) {
  .kg-header, .kg-topbar { display: none; }
  .kg-header--mobile { display: block; }
  .kg-container, .kg-hero__inner, .kg-topbar__inner, .kg-header__inner, .kg-footer__inner, .kg-crumbs__inner, .kg-article { padding-left: 16px; padding-right: 16px; }
  .kg-section { padding: 34px 0; }
  .kg-section--tight { padding: 24px 0; }
  .kg-h1 { font-size: 30px; }
  .kg-h2 { font-size: 26px; }
  .kg-hero { padding: 28px 0 36px; }
  .kg-lead { font-size: 15.5px; }
  .kg-values, .kg-cats, .kg-steps, .kg-delivery, .kg-reviews, .kg-posts, .kg-brands, .kg-models, .kg-partners, .kg-guide__grid, .kg-tips, .kg-infocards, .kg-facts, .kg-row2 { grid-template-columns: 1fr; }
  .kg-poizon-banner, .kg-formband, .kg-cta, .kg-guide { padding: 26px 20px; }
  .kg-poizon-banner h2 { font-size: 26px; }
  .kg-formband h2 { font-size: 24px; }
  .kg-cta h2 { font-size: 26px; }
  .kg-collage { grid-auto-rows: 110px; }
  .kg-formcard { min-width: 0; }
  .kg-mobcta { display: flex; }
  body { padding-bottom: 64px; }
  .kg-article__cover { height: 220px; }
  .kg-lane-btn { display: none; }
  .kg-mega { position: static; width: 100%; box-shadow: none; border: none; padding: 0; }
}

/* ============================================================================
   GLOBAL RESTYLE технических страниц (category / product / search / account):
   безопасные перекрытия — цвета, типографика, карточки, кнопки. Не трогаем
   раскладку/сетки technics, только визуальные токены под Китай-Город.
   ============================================================================ */
.main, .page, .catalog, .contacts { background: var(--kg-bg); }
.main .breadcrumbs { padding-top: 16px; }
.breadcrumbs__link { color: var(--kg-muted); }
.breadcrumbs__link:hover, .breadcrumbs__link:hover span { color: var(--kg-red); }
.catalog__heading, .page__heading, .contacts__heading {
  font-family: 'Manrope', sans-serif; font-weight: 800; letter-spacing: -.02em;
  color: var(--kg-ink); font-size: 34px; margin: 12px 0 22px;
}
.main h2, .main .h2, .main h3, .main .h3 { font-family: 'Manrope', sans-serif; }
.category__item { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; padding: 16px; transition: transform .15s, box-shadow .15s; }
.category__item:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(28,28,28,.08); }
.category__item-title { font-family: 'Manrope'; font-weight: 700; color: var(--kg-ink); }
.products__item-in, .products__line, .products__micro { background: #fff; border: 1px solid var(--kg-border); border-radius: 16px; }
.products__item-title, .products__line-title, .products__micro-title { font-weight: 600; color: var(--kg-ink); }
.products__item-title:hover, .products__line-title:hover { color: var(--kg-red); }
.products__item-price, .products__line-price, .products__micro-price { font-family: 'Manrope'; font-weight: 800; color: var(--kg-red); }
.btn--cart, .btn--blue { background: var(--kg-red); color: #fff; border-radius: 10px; border-color: var(--kg-red); }
.btn--cart:hover, .btn--blue:hover, .btn--blue:focus { background: var(--kg-red-dark); color: #fff; border-color: var(--kg-red-dark); }
.pagination > li.active > a, .pagination > li.active > span { background: var(--kg-red); border-color: var(--kg-red); }
.contacts__item-icon { background: var(--kg-red); }
.seo .editor, .editor { color: #3a3a3a; line-height: 1.7; }
/* KG article inline media */
.kg-article-media{margin:28px 0 34px}
.kg-article-media img{display:block;width:100%;height:auto;aspect-ratio:30/17;object-fit:cover;border-radius:18px;background:#f3f0ea}
.kg-article-media figcaption{margin-top:8px;color:#777;font-size:13px;line-height:1.4;text-align:center}
@media(max-width:768px){.kg-article-media{margin:20px 0 26px}.kg-article-media img{border-radius:12px}}
/* ========================================================================
   Gazprom Trade 2026 redesign
   ======================================================================== */
.kg-chrome { position:relative; z-index:50; }
.kg-topbar { background:#011A4B; }
.kg-topbar__inner { height:34px; color:rgba(255,255,255,.72); letter-spacing:.01em; }
.kg-header { background:#fff; box-shadow:0 1px 0 rgba(4,34,71,.08); }
.kg-header__inner { height:82px; gap:30px; }
.kg-logo { min-width:210px; }
.kg-logo__mark,
.kg-footer__logo-mark {
  position:relative; width:46px; height:46px; border-radius:14px;
  background:linear-gradient(145deg,#00A4E4,#006DA4); color:#fff !important;
  font:800 14px/1 'Manrope',sans-serif; letter-spacing:-.04em;
  box-shadow:0 8px 22px rgba(0,126,175,.2);
}
.kg-logo__mark:after,.kg-footer__logo-mark:after {
  content:""; position:absolute; width:8px; height:18px; right:6px; top:-5px;
  background:#ED6F00; border-radius:8px 8px 3px 8px; transform:rotate(24deg);
}
.kg-logo__name { color:#061B3A; font-size:19px; letter-spacing:-.04em; }
.kg-logo__name span { color:#00A4E4; }
.kg-logo__sub { color:#6D7C8F; letter-spacing:.11em; }
.kg-nav { gap:2px; }
.kg-nav__link { padding:12px 11px; font-size:13.5px; color:#203550; border-radius:9px; }
.kg-nav__link:hover,.kg-nav__link.is-active { background:#EFF7FB; color:#007EAF; }
.kg-search__input { border-color:#DCE7F2; background:#F7FAFD; width:160px; }
.kg-search__btn { background:#061B3A; padding:0 13px; font-size:12px; font-weight:700; }
.gt-header-cart { min-width:40px; max-height:44px; overflow:hidden; }
.gt-header-cart .cart__btn { min-width:40px; }
.gt-mobile-cart { margin-left:auto; padding:9px 10px; border:1px solid var(--kg-border); border-radius:9px; color:var(--kg-ink)!important; font:700 11px/1 'Manrope'; }

.gt-home { overflow:hidden; }
.gt-hero { position:relative; min-height:620px; background:#011A4B; color:#fff; isolation:isolate; }
.gt-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(1,15,63,.98) 0%,rgba(1,20,68,.92) 38%,rgba(1,25,73,.36) 68%,rgba(1,15,63,.18) 100%); }
.gt-hero:after { content:""; position:absolute; z-index:-1; inset:auto 0 0; height:180px; background:linear-gradient(0deg,rgba(1,15,63,.78),transparent); }
.gt-hero__media { position:absolute; z-index:-2; inset:0; background-image:url('../images/gazprom-trade-hero.png'); background-size:cover; background-position:center; }
.gt-hero__inner { min-height:620px; display:flex; align-items:center; }
.gt-hero__content { width:min(690px,58%); padding:68px 0; }
.gt-kicker { margin:0 0 18px; color:#65D1FA; text-transform:uppercase; letter-spacing:.13em; font:700 12px/1.4 'Manrope',sans-serif; }
.gt-hero h1 { margin:0; color:#fff; font-size:clamp(43px,4.4vw,70px); line-height:1.02; letter-spacing:-.045em; }
.gt-hero__content>p:not(.gt-kicker) { max-width:640px; margin:24px 0 0; font-size:19px; line-height:1.62; color:rgba(255,255,255,.78); }
.gt-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.kg-btn--glass { color:#fff !important; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.3); backdrop-filter:blur(8px); }
.kg-btn--glass:hover { color:#fff !important; background:rgba(255,255,255,.16); }
.gt-hero__facts { display:flex; gap:0; margin-top:48px; border-top:1px solid rgba(255,255,255,.18); max-width:690px; }
.gt-hero__facts span { display:flex; flex-direction:column; gap:4px; flex:1; padding:22px 24px 0 0; }
.gt-hero__facts b { font:700 13px/1.3 'Manrope',sans-serif; color:#fff; }
.gt-hero__facts small { font-size:12px; color:rgba(255,255,255,.56); }

.gt-quick { position:relative; margin-top:-1px; background:#fff; border-bottom:1px solid var(--kg-border); }
.gt-quick__grid { display:grid; grid-template-columns:repeat(3,1fr); padding-top:0; padding-bottom:0; }
.gt-quick__grid>a { position:relative; display:grid; grid-template-columns:48px 1fr; column-gap:15px; padding:26px 32px; color:var(--kg-ink); border-right:1px solid var(--kg-border); }
.gt-quick__grid>a:first-child { border-left:1px solid var(--kg-border); }
.gt-quick__grid>a:after { content:"→"; position:absolute; right:24px; top:30px; color:#00A4E4; font-size:20px; transition:transform .2s; }
.gt-quick__grid>a:hover { color:var(--kg-ink); background:#F7FBFE; }
.gt-quick__grid>a:hover:after { transform:translateX(4px); }
.gt-icon { grid-row:span 2; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; color:#007EAF; background:#E8F6FC; font:800 12px/1 'Manrope'; }
.gt-quick b { align-self:end; font:700 15px/1.3 'Manrope'; }
.gt-quick small { margin-top:4px; padding-right:20px; color:var(--kg-muted); font-size:12.5px; }

.gt-catalog { background:#F3F7FB; padding-top:76px; }
.gt-categories { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gt-category { position:relative; min-height:154px; display:flex; align-items:center; gap:18px; padding:20px; color:var(--kg-ink)!important; background:#fff; border:1px solid var(--kg-border); border-radius:18px; overflow:hidden; transition:.2s ease; }
.gt-category:hover { transform:translateY(-3px); border-color:#9BDDF5; box-shadow:0 18px 38px rgba(1,26,75,.09); }
.gt-category__media { width:104px; height:112px; flex:none; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:13px; background:#EEF5FA; }
.gt-category__media img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.gt-category__media--empty { background:linear-gradient(145deg,#E7F7FD,#DCECF7); }
.gt-category__media--empty b { color:#00A4E4; font:800 46px/1 'Manrope'; opacity:.46; }
.gt-category__body { display:flex; flex-direction:column; gap:10px; padding-right:10px; }
.gt-category__body b { font:700 17px/1.3 'Manrope'; }
.gt-category__body small { color:var(--kg-muted); font-size:12.5px; }
.gt-category__arrow { position:absolute; right:16px; top:15px; color:#00A4E4; }

.gt-products { background:#fff; }
.gt-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.gt-product { display:flex; flex-direction:column; min-width:0; border:1px solid var(--kg-border); border-radius:18px; overflow:hidden; background:#fff; transition:.2s ease; }
.gt-product:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(1,26,75,.09); }
.gt-product__image { position:relative; height:240px; display:flex; align-items:center; justify-content:center; padding:20px; background:#F6F9FC; }
.gt-product__image img { max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
.gt-product__badge { position:absolute; left:14px; top:14px; padding:6px 9px; color:#fff; background:#ED6F00; border-radius:7px; font:700 10px/1 'Manrope'; text-transform:uppercase; }
.gt-product__body { display:flex; flex:1; flex-direction:column; padding:18px; }
.gt-product__name { color:var(--kg-ink)!important; font:700 15px/1.42 'Manrope'; min-height:43px; }
.gt-product__model { margin-top:8px; color:#8793A2; font-size:11.5px; }
.gt-product__foot { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-top:auto; padding-top:18px; }
.gt-product__price { display:flex; flex-direction:column; gap:3px; }
.gt-product__price b { color:#061B3A; font:800 17px/1.1 'Manrope'; }
.gt-product__price del { color:#8994A1; font-size:11px; }
.gt-cart-btn { padding:10px 13px; color:#fff; background:#00A4E4; border:0; border-radius:9px; font:700 12px/1 'Manrope'; cursor:pointer; }
.gt-cart-btn:hover { background:#007EAF; }
.gt-opencart-modules { background:#fff; padding:20px 0 50px; }

.gt-industries { color:#fff; background:#011A4B; padding:82px 0; }
.gt-industries .kg-eyebrow { color:#65D1FA; }
.gt-industries .kg-h2 { color:#fff; max-width:700px; }
.gt-industries__head { display:flex; justify-content:space-between; align-items:end; gap:50px; }
.gt-industries__head>p { max-width:440px; color:rgba(255,255,255,.65); line-height:1.65; }
.gt-industries__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:40px; }
.gt-industries__grid a { min-height:230px; display:flex; flex-direction:column; padding:24px; color:#fff!important; border:1px solid rgba(255,255,255,.16); border-radius:17px; background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); transition:.2s; }
.gt-industries__grid a:hover { transform:translateY(-4px); border-color:#00A4E4; background:linear-gradient(155deg,rgba(0,164,228,.18),rgba(255,255,255,.03)); }
.gt-industries__grid span { color:#65D1FA; font:700 12px/1 'Manrope'; }
.gt-industries__grid b { margin-top:auto; font:700 18px/1.3 'Manrope'; }
.gt-industries__grid small { margin-top:10px; color:rgba(255,255,255,.6); line-height:1.5; }

.gt-assistance { background:#EAF3F9; padding:78px 0; }
.gt-assistance__inner { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:center; }
.gt-assistance p:not(.kg-eyebrow) { max-width:680px; margin:18px 0; color:var(--kg-muted); font-size:16px; line-height:1.65; }
.gt-assistance ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; margin:24px 0 0; padding:0; list-style:none; }
.gt-assistance li { position:relative; padding-left:26px; font-weight:600; }
.gt-assistance li:before { content:"✓"; position:absolute; left:0; color:#00A4E4; font-weight:800; }
.gt-assistance__card { display:flex; flex-direction:column; gap:20px; padding:34px; color:#fff; background:linear-gradient(145deg,#063B75,#011A4B); border-radius:22px; box-shadow:0 22px 50px rgba(1,26,75,.18); }
.gt-assistance__label { color:#65D1FA; text-transform:uppercase; letter-spacing:.1em; font:700 11px/1 'Manrope'; }
.gt-assistance__card>b { font:700 23px/1.35 'Manrope'; }
.gt-assistance__card small { color:rgba(255,255,255,.6); line-height:1.55; }

.gt-news { background:#fff; padding:80px 0; }
.gt-news__grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:18px; }
.gt-news-card { min-height:285px; display:flex; flex-direction:column; padding:26px; color:var(--kg-ink)!important; background:#F3F7FB; border:1px solid var(--kg-border); border-radius:18px; transition:.2s; }
.gt-news-card:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(1,26,75,.08); }
.gt-news-card--lead { color:#fff!important; background:linear-gradient(145deg,#0874AD,#011A4B); border:0; }
.gt-news-card__tag { width:max-content; padding:6px 9px; color:#007EAF; background:#DDF5FD; border-radius:7px; font:700 10px/1 'Manrope'; text-transform:uppercase; }
.gt-news-card--lead .gt-news-card__tag { color:#fff; background:rgba(255,255,255,.14); }
.gt-news-card b { margin-top:26px; font:700 21px/1.35 'Manrope'; }
.gt-news-card p { color:var(--kg-muted); line-height:1.55; }
.gt-news-card--lead p { color:rgba(255,255,255,.68); }
.gt-news-card__more { margin-top:auto; color:#00A4E4; font-weight:700; }
.gt-news-card--lead .gt-news-card__more { color:#65D1FA; }

.gt-final-cta { padding:56px 0; color:#fff; background:#061B3A; border-bottom:1px solid rgba(255,255,255,.1); }
.gt-final-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.gt-final-cta h2 { margin:0; color:#fff; font-size:34px; }
.gt-final-cta p:not(.gt-kicker) { margin:10px 0 0; color:rgba(255,255,255,.65); }

.footer--kg { background:#061B3A!important; color:rgba(255,255,255,.7); }
.footer--kg .kg-footer__logo-name,.footer--kg .kg-footer__coltitle { color:#fff; }
.footer--kg .kg-footer__link { color:rgba(255,255,255,.66); }
.footer--kg .kg-footer__link:hover { color:#65D1FA; }
.footer--kg .kg-footer__bottom { border-color:rgba(255,255,255,.12); color:rgba(255,255,255,.45); }

.gt-contact-hero { background:linear-gradient(120deg,#F3F7FB,#E4F3FA); }
.gt-contact-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start; }
.gt-contact-info>p:not(.kg-eyebrow) { color:var(--kg-muted); font-size:16px; line-height:1.65; }
.gt-contact-list { display:flex; flex-direction:column; margin-top:28px; border-top:1px solid var(--kg-border); }
.gt-contact-list>* { display:flex; flex-direction:column; gap:5px; padding:18px 0; color:var(--kg-ink)!important; border-bottom:1px solid var(--kg-border); }
.gt-contact-list span { color:var(--kg-muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.gt-contact-list b { font:700 17px/1.35 'Manrope'; }
.gt-contact-note { margin-top:28px; padding:24px; background:#EDF6FB; border-radius:16px; }
.gt-contact-note>b { font-family:'Manrope'; }
.gt-contact-note ul { margin:14px 0 0; padding-left:19px; color:var(--kg-muted); line-height:1.8; }
.gt-contact-grid .kg-formcard { border:1px solid var(--kg-border); border-radius:22px; box-shadow:0 20px 50px rgba(1,26,75,.08); }
.gt-field-error { color:#C85100; font-size:12px; }
.gt-form-hint { margin:12px 0 0; text-align:center; font-size:12px; }

@media (max-width:1199px) {
  .kg-nav { display:none; }
  .kg-search { display:none; }
  .gt-product-grid { grid-template-columns:repeat(3,1fr); }
  .gt-industries__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:991px) {
  .kg-header,.kg-topbar { display:none!important; }
  .kg-header--mobile { display:block; }
  .kg-header--mobile__bar { height:68px; }
  .kg-header--mobile .kg-logo__mark { width:38px; height:38px; }
  .kg-header--mobile .kg-logo__name { font-size:16px; }
  .kg-burger { margin-left:0; }
  .gt-hero,.gt-hero__inner { min-height:570px; }
  .gt-hero__content { width:72%; }
  .gt-quick__grid>a { padding:22px 20px; }
  .gt-categories { grid-template-columns:repeat(2,1fr); }
  .gt-product-grid { grid-template-columns:repeat(2,1fr); }
  .gt-industries__head { align-items:start; flex-direction:column; gap:16px; }
  .gt-assistance__inner,.gt-contact-grid { grid-template-columns:1fr; gap:40px; }
  .gt-news__grid { grid-template-columns:1fr 1fr; }
  .gt-news-card--lead { grid-column:span 2; }
}
@media (max-width:767px) {
  .kg-container { padding-left:18px; padding-right:18px; }
  .kg-section { padding:52px 0; }
  .kg-h2 { font-size:28px; }
  .gt-hero,.gt-hero__inner { min-height:620px; }
  .gt-hero__media { background-position:64% center; opacity:.58; }
  .gt-hero:before { background:linear-gradient(90deg,rgba(1,15,63,.98),rgba(1,20,68,.78)); }
  .gt-hero__content { width:100%; padding:58px 0 38px; }
  .gt-hero h1 { font-size:42px; }
  .gt-hero__content>p:not(.gt-kicker) { font-size:16px; }
  .gt-hero__facts { flex-wrap:wrap; margin-top:30px; }
  .gt-hero__facts span { min-width:50%; }
  .gt-quick__grid { grid-template-columns:1fr; }
  .gt-quick__grid>a,.gt-quick__grid>a:first-child { border:0; border-bottom:1px solid var(--kg-border); }
  .gt-categories { grid-template-columns:1fr; }
  .gt-category { min-height:126px; }
  .gt-category__media { width:82px; height:88px; }
  .gt-product-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .gt-product__image { height:180px; padding:14px; }
  .gt-product__body { padding:14px; }
  .gt-product__foot { align-items:stretch; flex-direction:column; }
  .gt-cart-btn { width:100%; padding:12px; }
  .gt-industries { padding:58px 0; }
  .gt-industries__grid { grid-template-columns:1fr; }
  .gt-industries__grid a { min-height:180px; }
  .gt-assistance ul { grid-template-columns:1fr; }
  .gt-news__grid { grid-template-columns:1fr; }
  .gt-news-card--lead { grid-column:auto; }
  .gt-final-cta__inner { align-items:flex-start; flex-direction:column; }
  .gt-final-cta h2 { font-size:29px; }
}
@media (max-width:420px) {
  .kg-header--mobile .kg-logo__sub { display:none; }
  .gt-mobile-cart { display:none; }
  .gt-hero h1 { font-size:36px; }
  .gt-hero__actions .kg-btn { width:100%; }
  .gt-product-grid { grid-template-columns:1fr; }
  .gt-product__image { height:230px; }
}

/* Gazprom category lead CTA */
.gt-category-lead{margin:32px 0 16px;padding:32px;border-radius:16px;background:#06245d;color:#fff;max-width:820px}.gt-category-lead__eyebrow{margin:0 0 8px;color:#6fd7ff;font-size:11px;font-weight:700;letter-spacing:.12em}.gt-category-lead h2{margin:0 0 12px;color:#fff;font-size:30px;line-height:1.15}.gt-category-lead p:not(.gt-category-lead__eyebrow){margin:0;max-width:650px;color:#dce9ff;line-height:1.55}.gt-category-lead__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.gt-category-lead .kg-btn--outline{border-color:#fff;color:#fff}.gt-category-lead .kg-btn--outline:hover{background:#fff;color:#06245d}@media(max-width:767px){.gt-category-lead{padding:24px 20px}.gt-category-lead h2{font-size:25px}.gt-category-lead__actions{display:grid;grid-template-columns:1fr}.gt-category-lead__actions .kg-btn{text-align:center}}

/* Gazprom search empty state */
.gt-search-empty{max-width:760px;margin:34px 0;padding:30px;border:1px solid #d6e3f2;border-radius:16px;background:#fff}.gt-search-empty h2{margin:0 0 10px;color:#06245d;font-size:26px}.gt-search-empty p{max-width:600px;margin:0 0 22px;color:#46617e;line-height:1.55}

/* Gazprom Trade: one clear blog entry point; prevent legacy carousel overflow on small screens. */
.gt-opencart-modules { display: none; }
@media (max-width: 767px) {
  html, body { overflow-x: hidden; }
  .gt-news__grid { grid-template-columns: 1fr; }
  .gt-news-card { min-width: 0; }
  .kg-sechead { gap: 12px; align-items: flex-end; }
  .kg-sechead__link { white-space: nowrap; font-size: 13px; }
}

/* Gazprom Trade article presentation: full-size headings and crop-safe editorial imagery. */
.article__image { overflow: hidden; border-radius: 22px; background: #071827; box-shadow: 0 18px 42px rgba(1, 26, 75, .13); }
.article__image img { display: block; width: 100%; height: clamp(270px, 34vw, 520px); object-fit: cover; object-position: center; transform: scale(1.07); transition: transform .35s ease; }
.article__heading, .article__heading small { display: block; max-width: 1080px; margin: 30px auto 16px; color: #011A4B; font: 800 clamp(30px, 4vw, 54px)/1.12 'Manrope', Arial, sans-serif; letter-spacing: -.03em; }
.article__group { max-width: 1080px; margin-left: auto; margin-right: auto; }
.blog__item-image { overflow: hidden; background: #071827; }
.blog__item-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.16); transition: transform .35s ease; }
.blog__item:hover .blog__item-image img { transform: scale(1.21); }
@media (max-width: 767px) {
  .article__image { border-radius: 16px; }
  .article__image img { height: 250px; transform: scale(1.10); }
  .article__heading, .article__heading small { margin-top: 22px; font-size: 32px; line-height: 1.16; letter-spacing: -.025em; }
  .blog__item-image img { transform: scale(1.19); }
}

/* Gazprom Trade — complete editorial article system */
.gt-article { --gt-navy:#011a4b; --gt-blue:#008fc8; --gt-orange:#f36f00; --gt-text:#25364d; --gt-muted:#68788c; padding:20px 0 70px; color:var(--gt-text); }
.gt-article__container { max-width:1230px; }
.gt-article__hero { position:relative; min-height:520px; overflow:hidden; border-radius:28px; background:linear-gradient(135deg,#06223c,#008fc8); box-shadow:0 24px 70px rgba(1,26,75,.16); }
.gt-article__hero-media,.gt-article__hero-media img { position:absolute; inset:0; width:100%; height:100%; margin:0; }
.gt-article__hero-media img { object-fit:cover; object-position:center; transform:scale(1.04); }
.gt-article__hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(1,18,52,.94) 0%,rgba(1,25,68,.76) 45%,rgba(1,26,75,.15) 78%),linear-gradient(0deg,rgba(1,16,45,.48),transparent 55%); }
.gt-article__hero-content { position:absolute; z-index:2; left:64px; right:44%; bottom:58px; color:#fff; }
.gt-article__eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:17px; color:#65d1fa; font:800 12px/1.2 'Manrope',Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.gt-article__eyebrow:before { content:""; width:28px; height:2px; background:#f36f00; }
.gt-article__title { margin:0; color:#fff; font:800 clamp(38px,4.2vw,64px)/1.05 'Manrope',Arial,sans-serif; letter-spacing:-.04em; text-wrap:balance; }
.gt-article__meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; margin:-1px 30px 0; padding:21px 28px; position:relative; z-index:3; background:#fff; border:1px solid #e2eaf1; border-radius:0 0 18px 18px; box-shadow:0 12px 32px rgba(1,26,75,.08); }
.gt-article__meta-item { color:var(--gt-muted); font:600 13px/1.4 'Inter',Arial,sans-serif; }
.gt-article__meta-date { color:var(--gt-navy); }
.gt-article__tags { display:flex; flex-wrap:wrap; gap:7px; margin-left:auto; }
.gt-article__tags a { padding:6px 10px; color:#0874ad; background:#e8f7fc; border-radius:999px; font:700 12px/1.2 'Inter',Arial,sans-serif; }
.gt-article__layout { display:grid; grid-template-columns:minmax(0,840px) 290px; gap:56px; align-items:start; max-width:1180px; margin:56px auto 0; }
.gt-article__main { min-width:0; }
.gt-article__body.editor { color:#29394d; font:400 18px/1.78 'Inter',Arial,sans-serif; }
.gt-article__body.editor > :first-child { margin-top:0; }
.gt-article__body.editor p { margin:0 0 22px; color:#344459; font-size:18px; line-height:1.78; }
.gt-article__body.editor h2 { margin:58px 0 20px; color:var(--gt-navy); font:800 34px/1.18 'Manrope',Arial,sans-serif; letter-spacing:-.025em; }
.gt-article__body.editor h3 { margin:38px 0 15px; color:#09375a; font:750 25px/1.28 'Manrope',Arial,sans-serif; letter-spacing:-.015em; }
.gt-article__body.editor h4 { margin:30px 0 12px; color:#174865; font:750 20px/1.35 'Manrope',Arial,sans-serif; }
.gt-article__body.editor ul,.gt-article__body.editor ol { margin:0 0 26px; padding-left:27px; }
.gt-article__body.editor li { margin:9px 0; padding-left:5px; }
.gt-article__body.editor strong { color:#102f45; font-weight:750; }
.gt-article__body.editor a { color:#007eaf; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.gt-article__body.editor blockquote { margin:36px 0; padding:24px 28px; color:#15384f; background:#eef8fc; border-left:4px solid var(--gt-blue); border-radius:0 14px 14px 0; font-size:19px; line-height:1.65; }
.gt-article__body.editor img { display:block; width:100%; max-width:100%; height:auto; max-height:590px; margin:34px auto 15px; object-fit:cover; object-position:center; border-radius:18px; box-shadow:0 16px 42px rgba(1,26,75,.12); }
.gt-article__body.editor figure { margin:36px 0; }
.gt-article__body.editor table { display:block; width:100%; margin:32px 0; overflow-x:auto; border-collapse:collapse; border-radius:12px; box-shadow:0 0 0 1px #dce7ee; }
.gt-article__body.editor th,.gt-article__body.editor td { padding:14px 16px; border:1px solid #dce7ee; text-align:left; }
.gt-article__body.editor th { color:#fff; background:var(--gt-navy); font-weight:700; }
.gt-article__aside { position:sticky; top:28px; display:grid; gap:18px; }
.gt-article__toc,.gt-article__consult { padding:24px; background:#fff; border:1px solid #dfe9f0; border-radius:18px; box-shadow:0 14px 34px rgba(1,26,75,.07); }
.gt-article__aside-label { display:block; margin-bottom:15px; color:#008fc8; font:800 11px/1.2 'Manrope',Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.gt-article__toc ol { margin:0; padding:0; list-style:none; counter-reset:toc; }
.gt-article__toc li { margin:0; padding:10px 0; border-top:1px solid #e8eef3; counter-increment:toc; }
.gt-article__toc li:first-child { border-top:0; }
.gt-article__toc li a { display:grid; grid-template-columns:22px 1fr; gap:7px; color:#31445a; font:600 13px/1.4 'Inter',Arial,sans-serif; }
.gt-article__toc li a:before { content:counter(toc,decimal-leading-zero); color:#00a4e4; font-size:11px; font-weight:800; }
.gt-article__toc li.is-sub { padding-left:15px; }
.gt-article__consult { color:#fff; background:linear-gradient(145deg,#06375b,#011a4b); border:0; }
.gt-article__consult .gt-article__aside-label { color:#65d1fa; }
.gt-article__consult b { display:block; margin-bottom:11px; font:800 22px/1.25 'Manrope',Arial,sans-serif; }
.gt-article__consult p { margin:0 0 19px; color:rgba(255,255,255,.72); font:400 14px/1.58 'Inter',Arial,sans-serif; }
.gt-article__consult .kg-btn { width:100%; justify-content:center; }
.gt-article__consult-phone { display:block; margin-top:16px; color:#fff!important; text-align:center; font-weight:750; }
.gt-article__share { margin-top:42px; padding-top:24px; border-top:1px solid #dfe8ef; }
.gt-article__related { max-width:1180px; margin:80px auto 0; padding-top:46px; border-top:1px solid #dce7ee; }
.gt-article__section-head h2 { margin:0 0 28px; color:var(--gt-navy); font:800 38px/1.15 'Manrope',Arial,sans-serif; letter-spacing:-.025em; }
.gt-article__related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.gt-article-card { overflow:hidden; color:var(--gt-text)!important; background:#fff; border:1px solid #dde7ee; border-radius:18px; box-shadow:0 12px 30px rgba(1,26,75,.06); transition:transform .25s ease,box-shadow .25s ease; }
.gt-article-card:hover { transform:translateY(-4px); box-shadow:0 20px 40px rgba(1,26,75,.12); }
.gt-article-card figure { height:190px; margin:0; overflow:hidden; background:#09243a; }
.gt-article-card figure img { width:100%; height:100%; object-fit:cover; transform:scale(1.08); }
.gt-article-card > div { padding:20px; }
.gt-article-card time { color:#7d8a9a; font-size:12px; }
.gt-article-card h3 { margin:8px 0 10px; color:var(--gt-navy); font:750 19px/1.3 'Manrope',Arial,sans-serif; }
.gt-article-card p { display:-webkit-box; margin:0 0 15px; overflow:hidden; color:#647487; font-size:13px; line-height:1.55; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.gt-article-card span { color:#008fc8; font-weight:750; }
.comments { background:#eef4f8; }
.comments__container { background:#fff; border:1px solid #dce7ee; border-radius:18px; box-shadow:0 12px 32px rgba(1,26,75,.06); }
@media (max-width:991px) {
 .gt-article__hero { min-height:470px; }
 .gt-article__hero-content { right:18%; }
 .gt-article__layout { grid-template-columns:1fr; gap:36px; max-width:840px; }
 .gt-article__aside { position:static; grid-template-columns:1fr 1fr; }
 .gt-article__related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .gt-article { padding-top:8px; padding-bottom:48px; }
 .gt-article__container { padding-left:14px; padding-right:14px; }
 .gt-article__hero { min-height:500px; border-radius:18px; }
 .gt-article__hero-shade { background:linear-gradient(0deg,rgba(1,17,48,.96) 0%,rgba(1,22,57,.78) 50%,rgba(1,26,75,.08) 90%); }
 .gt-article__hero-content { left:22px; right:22px; bottom:27px; }
 .gt-article__title { font-size:34px; line-height:1.08; letter-spacing:-.035em; }
 .gt-article__eyebrow { margin-bottom:12px; font-size:10px; }
 .gt-article__meta { margin:0 8px; padding:16px 14px; gap:8px 14px; border-radius:0 0 14px 14px; }
 .gt-article__meta-item { font-size:11px; }
 .gt-article__tags { width:100%; margin-left:0; }
 .gt-article__layout { margin-top:36px; }
 .gt-article__body.editor,.gt-article__body.editor p { font-size:17px; line-height:1.72; }
 .gt-article__body.editor h2 { margin-top:44px; font-size:29px; }
 .gt-article__body.editor h3 { margin-top:31px; font-size:23px; }
 .gt-article__body.editor img { max-height:none; margin-top:26px; border-radius:13px; }
 .gt-article__aside { grid-template-columns:1fr; }
 .gt-article__toc { display:none; }
 .gt-article__related { margin-top:56px; padding-top:36px; }
 .gt-article__section-head h2 { font-size:31px; }
 .gt-article__related-grid { grid-template-columns:1fr; }
 .gt-article-card figure { height:210px; }
}

/* Final article balance after visual QA. */
@media (min-width:992px) {
  .gt-article__hero-content { right:38%; }
  .gt-article__title { font-size:54px; }
  .gt-article__toc { max-height:min(54vh,560px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#9bcfe3 transparent; }
}
@media (max-width:767px) {
  .gt-article__hero { min-height:470px; }
  .gt-article__title { font-size:31px; }
}

/* Homepage semantic QA: explicit actions for B2B cards and seven catalog directions. */
.gt-mobile-request { margin-left:auto; padding:9px 11px; color:#007eaf!important; background:#eef9fd; border:1px solid #bfe8f5; border-radius:9px; font:800 11px/1 'Manrope',Arial,sans-serif; }
.gt-cart-btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none!important; }
.gt-industries__grid em { margin-top:18px; color:#65d1fa; font:700 12px/1.3 'Manrope',Arial,sans-serif; font-style:normal; }
.gt-industries__grid a:hover em { color:#fff; }
.gt-categories > .gt-category:nth-child(7):last-child { grid-column:1/-1; min-height:116px; }
.gt-categories > .gt-category:nth-child(7):last-child .gt-category__media { width:82px; }
@media (max-width:767px) {
  .gt-categories > .gt-category:nth-child(7):last-child { grid-column:auto; min-height:0; }
  .gt-categories > .gt-category:nth-child(7):last-child .gt-category__media { width:auto; }
  .gt-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .gt-product__image { height:150px; }
  .gt-product__name { min-height:44px; font-size:13px; }
  .gt-product__model { display:none; }
  .gt-product__price b { font-size:14px; }
}
@media (max-width:420px) {
  .gt-mobile-request { display:inline-flex; }
}
.gt-cart-btn,.gt-cart-btn:visited,.gt-cart-btn:hover,.gt-cart-btn:focus { color:#fff!important; }

/* GAZPROM P1 VISUAL 2026-07-22 */
.ws-product__top{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,4vw,64px);align-items:start;padding:28px 0 54px}
.ws-product__media{min-width:0;background:#f4f7fa;border:1px solid #e4ebf1;border-radius:24px;padding:clamp(18px,3vw,38px)}
.ws-product .ws-product__gallery,.ws-product .ws-product__slides{min-height:0!important;height:auto!important;margin:0!important}
.ws-product .ws-product__slides-item{display:flex!important;align-items:center;justify-content:center;min-height:0!important;height:auto!important;background:transparent!important}
.ws-product .ws-product__slides-item img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
.ws-product__info{min-width:0;padding-top:8px}
.ws-product__brand{margin:0 0 10px;color:#007eaf;font-weight:700}
.ws-product__title{margin:0 0 16px;font-size:clamp(32px,3vw,52px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.ws-product__sku{color:#607083}
.ws-product__status{margin:14px 0 22px;font-weight:700;color:#007eaf}
.ws-product__specs{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid #dfe7ee}
.ws-product__specs li{display:grid;grid-template-columns:minmax(145px,.82fr) minmax(0,1.18fr);gap:18px;padding:12px 0;border-bottom:1px solid #dfe7ee;line-height:1.45}
.ws-product__spec-name{color:#667587;font-weight:600}
.ws-product__spec-val{color:#071d36;font-weight:650;overflow-wrap:anywhere}
.ws-product-request{margin:0;padding:24px;border-radius:18px;background:#071d36;color:#fff}
.ws-product-request strong{display:block;margin-bottom:8px;font-size:19px}
.ws-product-request p{margin:0 0 18px;color:rgba(255,255,255,.78);line-height:1.55}
.ws-product-request__actions{display:flex;flex-wrap:wrap;gap:10px}
.ws-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff!important;font-weight:700;text-decoration:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.ws-btn:hover,.ws-btn:focus{border-color:#fff;transform:translateY(-1px)}
.ws-btn--primary{background:#ed6f00;border-color:#ed6f00}
.ws-btn--primary:hover,.ws-btn--primary:focus{background:#d96300;border-color:#d96300}
.ws-product__attrs-dl{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:0;margin:0}
.ws-product__attrs-dl dt,.ws-product__attrs-dl dd{margin:0;padding:13px 0;border-bottom:1px solid #e3e9ef}
.ws-product__attrs-dl dt{padding-right:20px;color:#667587;font-weight:600}
.ws-product__attrs-dl dd{overflow-wrap:anywhere;color:#071d36}
.gt-card-cta{display:inline-flex!important;align-items:center;justify-content:center;min-width:132px;min-height:44px!important;padding:10px 16px!important;border-radius:7px!important;text-decoration:none!important;font-weight:700!important;white-space:nowrap}
.gt-text-link{display:inline-flex;align-items:center;min-height:44px;color:#007eaf;font-weight:700}
.catalog--search .catalog__heading{max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}
.media-col .media__item{padding:16px 0;border-bottom:1px solid #e2e8ee}
.media-col .media__item-date{margin-bottom:7px;color:#6c7987;font-size:13px}
.media-col .media__item-title{font-size:17px;line-height:1.35}
.media-col .media__item-text{line-height:1.55;color:#516172}
.pagination>li>a,.pagination>li>span{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px!important;min-height:44px!important;padding:8px!important}
.kg-logo,.gt-mobile-request,.kg-burger,.kg-sechead__link,.gt-cart-btn,.kg-footer__link,.kg-footer a,.breadcrumbs__link{min-height:44px;display:inline-flex;align-items:center}
.kg-burger{min-width:44px}
.products__item-action{align-items:center}
@media(max-width:767px){
  .ws-product__top{grid-template-columns:1fr;gap:20px;padding:14px 0 36px}
  .ws-product__media{padding:16px;border-radius:18px}
  .ws-product .ws-product__slides-item img{max-height:260px}
  .ws-product__info{padding-top:0}
  .ws-product__title{font-size:clamp(29px,9vw,38px)}
  .ws-product__specs li{grid-template-columns:1fr;gap:4px;padding:11px 0}
  .ws-product-request{padding:20px}
  .ws-product-request__actions{display:grid;grid-template-columns:1fr}
  .ws-btn{width:100%;min-height:48px}
  .ws-product__attrs-dl{grid-template-columns:1fr}
  .ws-product__attrs-dl dt{padding-bottom:3px;border-bottom:0}
  .ws-product__attrs-dl dd{padding-top:3px}
  .catalog--search .catalog__heading{font-size:clamp(26px,7.6vw,34px);line-height:1.12}
  .gt-mobile-request{padding-top:7px;padding-bottom:7px}
  .gt-cart-btn{min-height:44px!important}
  .kg-footer__link{width:100%;padding-top:6px;padding-bottom:6px}
}
/* GAZPROM P2 POLISH 2026-07-22 */
.gt-404-mark{width:min(100%,420px);margin:20px auto 34px;padding:42px 24px 36px;border-radius:28px;background:radial-gradient(circle at 75% 20%,#0aa5df 0 18%,transparent 19%),#071d36;color:#fff;text-align:center;box-shadow:0 22px 55px rgba(7,29,54,.18)}
.gt-404-mark span{display:block;font-size:clamp(76px,12vw,138px);font-weight:800;line-height:.9;letter-spacing:-.07em}
.gt-404-mark small{display:block;margin-top:16px;color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.gt-404-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}
.gt-404-actions .kg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;text-decoration:none}
.gt-404-secondary{border:1px solid #0aa5df;color:#007eaf!important;background:#fff}
@media(max-width:767px){
  .ws-product__media{padding:12px}
  .ws-product__media .sku__slides-item,.ws-product__media .slick-list,.ws-product__media .slick-track{min-height:0!important;height:260px!important}
  .ws-product__media .sku__slides-item img{width:100%!important;height:240px!important;max-height:240px!important;object-fit:contain!important}
  .gt-404-mark{margin-top:8px;padding:34px 18px 30px;border-radius:22px}
  .gt-404-actions{display:grid;grid-template-columns:1fr}
  .gt-404-actions .kg-btn{width:100%}
}