/* =============================================================
   GENSET — шаблон для производителя генераторных установок
   Рынок: Россия / СНГ · Тон: профессионально, энергично
   Префикс классов: gs-
   ============================================================= */
:root{
  --ink:#0d1b2c;          /* глубокий графит-синий */
  --ink-2:#13253c;
  --ink-3:#1b3050;
  --steel:#22384f;
  --line:#dfe6ee;
  --paper:#ffffff;
  --mist:#f3f6fa;         /* светлый фон секций */
  --mist-2:#e9eef5;
  --volt:#ff6b1a;         /* сигнальный оранжевый */
  --volt-2:#e5570a;
  --spark:#ffb35c;
  --amp:#1f6ff0;          /* электрик-синий */
  --amp-2:#174fb0;
  --ok:#1fa561;
  --txt:#2c3a4c;
  --txt-soft:#5c6b7d;
  --rad:14px;
  --rad-lg:22px;
  --shadow:0 14px 40px rgba(13,27,44,.12);
  --shadow-soft:0 6px 18px rgba(13,27,44,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI','PT Sans',Tahoma,Arial,sans-serif;color:var(--txt);background:var(--paper);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
ul,ol{list-style:none}
button{font-family:inherit}
.gs-wrap{width:min(1240px,92vw);margin:0 auto}
.skip-nav{position:absolute;left:-9999px;top:0;background:var(--volt);color:#fff;padding:10px 18px;z-index:10000;border-radius:0 0 10px 0;font-weight:700}
.skip-nav:focus{left:0}

/* ---------- типографика ---------- */
.gs-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--volt-2)}
.gs-eyebrow::before{content:"";width:26px;height:3px;background:var(--volt);border-radius:2px}
.gs-h2{font-size:clamp(26px,3.2vw,38px);line-height:1.18;color:var(--ink);font-weight:800;margin:10px 0 12px;letter-spacing:-.01em}
.gs-sub{font-size:16.5px;color:var(--txt-soft);max-width:640px}
.gs-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px;flex-wrap:wrap}
.gs-sechead--center{flex-direction:column;align-items:center;text-align:center}
.gs-sechead--center .gs-sub{margin:0 auto}

/* ---------- кнопки / ссылки ---------- */
.gs-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;padding:13px 26px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:all .22s;line-height:1.2}
.gs-btn--volt{background:var(--volt);color:#fff}
.gs-btn--volt:hover{background:var(--volt-2);transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,107,26,.35)}
.gs-btn--ink{background:var(--ink);color:#fff}
.gs-btn--ink:hover{background:var(--steel);transform:translateY(-2px)}
.gs-btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.gs-btn--ghost:hover{border-color:var(--volt);color:var(--volt-2)}
.gs-btn--white{background:#fff;color:var(--ink)}
.gs-btn--white:hover{background:var(--mist-2);transform:translateY(-2px)}
.gs-btn--frame{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.gs-btn--frame:hover{border-color:var(--volt);color:var(--spark)}
.gs-btn--wa{background:#25d366;color:#fff}
.gs-btn--wa:hover{background:#1ebd5a;transform:translateY(-2px)}
.gs-btn--lg{padding:16px 32px;font-size:16px}
.gs-more{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--amp);font-size:14.5px}
.gs-more:hover{color:var(--volt-2);gap:11px}
.gs-more i{transition:transform .2s}

/* ---------- анимация появления ---------- */
.gs-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.gs-reveal.in{opacity:1;transform:none}

/* =============================================================
   ШАПКА — одна плита: контактная лента слева вертикально нет,
   строка бренда + постоянная строка поиска + мега-меню
   ============================================================= */
.gs-header{position:relative;z-index:900;background:var(--ink);color:#e6edf5}
.gs-header.stuck{position:sticky;top:0;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.gs-brandline{border-bottom:1px solid rgba(255,255,255,.09)}
.gs-brandline-in{display:flex;align-items:center;gap:26px;padding:16px 0}
.gs-logo img{max-height:52px;width:auto}
.gs-headsearch{flex:1;max-width:520px}
.gs-headsearch form{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden;transition:border-color .2s}
.gs-headsearch form:focus-within{border-color:var(--volt)}
.gs-headsearch input{flex:1;background:none;border:0;outline:0;color:#fff;padding:11px 16px;font-size:14.5px}
.gs-headsearch input::placeholder{color:#8fa2b8}
.gs-headsearch button{background:var(--volt);border:0;color:#fff;padding:11px 18px;cursor:pointer;font-size:15px;transition:background .2s}
.gs-headsearch button:hover{background:var(--volt-2)}
.gs-headmeta{display:flex;align-items:center;gap:22px;margin-left:auto}
.gs-hotline{display:flex;align-items:center;gap:11px}
.gs-hotline i{width:40px;height:40px;border-radius:50%;background:rgba(255,107,26,.16);color:var(--spark);display:flex;align-items:center;justify-content:center;font-size:16px}
.gs-hotline div{display:flex;flex-direction:column;line-height:1.25}
.gs-hotline span{font-size:11.5px;color:#8fa2b8;text-transform:uppercase;letter-spacing:.08em}
.gs-hotline a{font-weight:800;color:#fff;font-size:15.5px}
.gs-hotline a:hover{color:var(--spark)}
.gs-quotelink{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.08);color:#e6edf5;font-size:17px}
.gs-quotelink:hover{background:rgba(255,255,255,.16)}
.gs-qbadge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;border-radius:999px;background:var(--volt);color:#fff;font-size:11px;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 5px}
.gs-navline-in{display:flex;align-items:center;justify-content:space-between;gap:18px}
.gs-mainnav{display:flex;align-items:stretch;flex:1;min-width:0;flex-wrap:nowrap}
.gs-mainnav>a,.gs-navitem>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:8px 14px;font-weight:700;font-size:14.5px;line-height:1.2;color:#cdd9e6;border-bottom:3px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}
.gs-mainnav>a:hover,.gs-navitem>a:hover,.gs-mainnav>a.active,.gs-navitem>a.active{color:#fff;border-bottom-color:var(--volt)}
.gs-navitem{position:relative;display:flex;flex-shrink:0}
.gs-navitem>a i{font-size:11px;opacity:.7}
.gs-mega{position:absolute;left:0;top:100%;min-width:280px;background:#fff;border-radius:0 0 var(--rad) var(--rad);box-shadow:var(--shadow);padding:18px;display:grid;gap:4px;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .22s;z-index:950}
.gs-navitem:hover .gs-mega,.gs-navitem:focus-within .gs-mega{opacity:1;visibility:visible;transform:none}
.gs-mega a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink);font-weight:600;font-size:14.5px}
.gs-mega a:hover{background:var(--mist);color:var(--volt-2)}
.gs-mega .gs-mega-sub{padding-left:26px;font-weight:500;color:var(--txt-soft);font-size:13.5px}
.gs-mega .gs-mega-view{margin-top:8px;border-top:1px solid var(--line);padding-top:12px;color:var(--amp);font-weight:700}
.gs-navcta{display:flex;align-items:center;gap:12px;flex-shrink:0}
.gs-navnote{font-size:12.5px;color:#8fa2b8;display:flex;align-items:center;gap:7px;white-space:nowrap}
.gs-navnote i{color:var(--spark)}
.gs-menufab{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:10px;font-size:18px;cursor:pointer}

/* мобильное полноэкранное меню (сверху вниз, не боковое) */
.gs-mobmenu{position:fixed;inset:0;background:linear-gradient(160deg,var(--ink) 0%,var(--steel) 100%);z-index:1200;padding:26px 6vw 40px;overflow-y:auto;display:none}
.gs-mobmenu.on{display:block;animation:gsDrop .3s ease}
@keyframes gsDrop{from{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}
.gs-mob-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.gs-mob-head strong{color:#fff;font-size:19px;letter-spacing:.04em;text-transform:uppercase}
.gs-mob-close{background:rgba(255,255,255,.1);border:0;color:#fff;width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer}
.gs-mob-search form{display:flex;background:rgba(255,255,255,.1);border-radius:10px;overflow:hidden;margin-bottom:20px}
.gs-mob-search input{flex:1;background:none;border:0;outline:0;color:#fff;padding:13px 16px}
.gs-mob-search input::placeholder{color:#94a7bc}
.gs-mob-search button{background:var(--volt);border:0;color:#fff;padding:0 18px;cursor:pointer}
.gs-mobnav>a{display:block;color:#e8eef6;font-size:19px;font-weight:700;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.09)}
.gs-mobnav>a.active{color:var(--spark)}
.gs-mobsec{border-bottom:1px solid rgba(255,255,255,.09)}
.gs-mobsec>button{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;color:#e8eef6;font-size:19px;font-weight:700;padding:13px 4px;cursor:pointer}
.gs-mobsec>button i{transition:transform .25s;font-size:14px;color:#94a7bc}
.gs-mobsec.open>button i{transform:rotate(180deg)}
.gs-mobsub{display:none;padding:2px 4px 14px}
.gs-mobsec.open .gs-mobsub{display:block}
.gs-mobsub a{display:block;color:#aebfd2;padding:8px 12px;font-size:15.5px;border-left:2px solid rgba(255,255,255,.14)}
.gs-mobsub a:hover{color:#fff;border-left-color:var(--volt)}
.gs-mob-cta{display:grid;gap:11px;margin-top:26px}
.gs-mob-cta .gs-btn{justify-content:center}

/* =============================================================
   ГЕРОЙ ГЛАВНОЙ — полноэкранная тёмная плита с сеткой показателей
   ============================================================= */
.gs-hero{background:radial-gradient(1100px 520px at 85% -10%,rgba(31,111,240,.28),transparent 60%),linear-gradient(150deg,#0d1b2c 0%,#14293f 55%,#0d1b2c 100%);color:#eaf1f8;position:relative;overflow:hidden}
.gs-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.gs-hero-in{position:relative;z-index:2;padding:84px 0 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:56px;align-items:center}
.gs-hero-tag{display:inline-flex;align-items:center;gap:9px;background:rgba(255,107,26,.14);border:1px solid rgba(255,107,26,.4);color:var(--spark);font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px;letter-spacing:.04em}
.gs-hero h1{font-size:clamp(32px,4.4vw,56px);line-height:1.1;font-weight:800;margin:22px 0 18px;color:#fff;letter-spacing:-.015em}
.gs-hero h1 em{font-style:normal;color:var(--spark);position:relative}
.gs-hero-lead{font-size:18px;color:#b9c8d8;max-width:560px}
.gs-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 34px}
.gs-hero-facts{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:#9fb2c6;padding-bottom:64px}
.gs-hero-facts span{display:inline-flex;align-items:center;gap:8px}
.gs-hero-facts i{color:var(--ok)}
.gs-powerboard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--rad-lg);padding:26px;backdrop-filter:blur(4px);margin-bottom:64px}
.gs-powerboard h2{font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:#9fb2c6;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.gs-powerboard h2 i{color:var(--spark)}
.gs-powerrows{display:grid;gap:10px}
.gs-powerrow{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 16px;transition:all .2s}
.gs-powerrow:hover{border-color:var(--volt);background:rgba(255,107,26,.1);transform:translateX(5px)}
.gs-powerrow i{width:38px;height:38px;border-radius:10px;background:rgba(31,111,240,.2);color:#7fb0ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gs-powerrow strong{display:block;color:#fff;font-size:15px}
.gs-powerrow span{font-size:13px;color:#9fb2c6}
.gs-powerrow>i.gs-go{margin-left:auto;background:none;color:#67788c;width:auto;height:auto}
/* лента показателей поверх нижней кромки героя */
.gs-heroband{position:relative;z-index:3;margin-top:-46px}
.gs-heroband-in{background:#fff;border-radius:var(--rad-lg);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.gs-stat{padding:26px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.gs-stat:last-child{border-right:0}
.gs-stat strong{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.gs-stat strong em{font-style:normal;color:var(--volt);font-size:20px}
.gs-stat span{font-size:13.5px;color:var(--txt-soft)}

/* ---------- секции ---------- */
.gs-sec{padding:84px 0}
.gs-sec--mist{background:var(--mist)}
.gs-sec--ink{background:linear-gradient(150deg,var(--ink) 0%,var(--ink-2) 100%);color:#dbe6f1}
.gs-sec--ink .gs-h2{color:#fff}
.gs-sec--ink .gs-sub{color:#a7b8ca}

/* ---------- главная: серии как нумерованный список строк ---------- */
.gs-serieslist{display:grid;gap:14px;counter-reset:series}
.gs-series{display:grid;grid-template-columns:84px 128px minmax(0,1fr) auto;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:18px 26px 18px 0;transition:all .22s;counter-increment:series;overflow:hidden}
.gs-series::before{content:"0" counter(series);font-size:30px;font-weight:800;color:var(--mist-2);text-align:center;transition:color .22s}
.gs-series:hover{border-color:var(--volt);box-shadow:var(--shadow-soft);transform:translateX(6px)}
.gs-series:hover::before{color:var(--volt)}
.gs-series-pic{width:128px;height:96px;border-radius:10px;background:var(--mist);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gs-series-pic img{width:100%;height:100%;object-fit:cover}
.gs-series-pic i{font-size:30px;color:#b9c6d4}
.gs-series h3{font-size:19px;color:var(--ink);font-weight:800}
.gs-series p{font-size:14px;color:var(--txt-soft);margin-top:3px}
.gs-series .gs-series-go{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .2s;margin-right:8px}
.gs-series:hover .gs-series-go{background:var(--volt);border-color:var(--volt);color:#fff}

/* ---------- главная: карточки товаров ---------- */
.gs-prodgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.gs-prodgrid--3{grid-template-columns:repeat(3,1fr)}
.gs-pcard{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;transition:all .25s;position:relative}
.gs-pcard:hover{box-shadow:var(--shadow);transform:translateY(-6px);border-color:transparent}
.gs-pcard-pic{position:relative;aspect-ratio:4/3;background:var(--mist);overflow:hidden;display:block}
.gs-pcard-pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gs-pcard:hover .gs-pcard-pic img{transform:scale(1.06)}
.gs-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#b9c6d4;font-size:40px}
.gs-pcard-cat{position:absolute;left:12px;top:12px;background:rgba(13,27,44,.82);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.05em;padding:5px 12px;border-radius:999px;z-index:2}
.gs-pcard-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;gap:12px}
.gs-pcard-body h3{font-size:16px;line-height:1.4;font-weight:700}
.gs-pcard-body h3 a{color:var(--ink)}
.gs-pcard-body h3 a:hover{color:var(--volt-2)}
.gs-pcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed var(--line);padding-top:13px}
.gs-addbtn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink);background:var(--mist);padding:8px 13px;border-radius:8px;transition:all .2s}
.gs-addbtn:hover{background:var(--volt);color:#fff}

/* ---------- главная: рынок / отгрузка в РФ ---------- */
.gs-market{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}
.gs-market-figure{position:relative}
.gs-market-figure img{border-radius:var(--rad-lg);width:100%}
.gs-market-chip{position:absolute;right:-14px;bottom:22px;background:var(--volt);color:#fff;border-radius:12px;padding:14px 20px;font-weight:800;box-shadow:0 12px 26px rgba(255,107,26,.4)}
.gs-market-chip span{display:block;font-size:12px;font-weight:600;opacity:.9}
.gs-marketlist{display:grid;gap:0;margin-top:26px}
.gs-marketitem{display:flex;gap:18px;padding:19px 0;border-top:1px solid rgba(255,255,255,.12)}
.gs-marketitem:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.gs-marketitem i{width:46px;height:46px;border-radius:12px;background:rgba(255,107,26,.15);color:var(--spark);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.gs-marketitem strong{display:block;color:#fff;font-size:16.5px;margin-bottom:3px}
.gs-marketitem span{font-size:14.5px;color:#a7b8ca}

/* ---------- главная: производство горизонтальная лента ---------- */
.gs-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--rad-lg);overflow:hidden;background:#fff}
.gs-flowcell{padding:30px 26px;border-right:1px solid var(--line);position:relative;transition:background .25s}
.gs-flowcell:last-child{border-right:0}
.gs-flowcell:hover{background:var(--mist)}
.gs-flowcell b{font-size:42px;font-weight:800;color:var(--mist-2);display:block;line-height:1;transition:color .25s}
.gs-flowcell:hover b{color:var(--volt)}
.gs-flowcell h3{font-size:17.5px;color:var(--ink);margin:14px 0 8px;font-weight:800}
.gs-flowcell p{font-size:14px;color:var(--txt-soft)}

/* ---------- главная: решения ---------- */
.gs-solgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gs-solgrid .gs-solcell:first-child{grid-row:span 2}
.gs-solcell{position:relative;border-radius:var(--rad);overflow:hidden;background:var(--ink);min-height:220px;display:flex;align-items:flex-end}
.gs-solcell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:all .4s}
.gs-solcell:hover img{opacity:.4;transform:scale(1.05)}
.gs-solcell .gs-solcell-txt{position:relative;z-index:2;padding:22px 24px;background:linear-gradient(transparent,rgba(13,27,44,.9) 45%);width:100%}
.gs-solcell h3{color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px}
.gs-solcell h3 i{font-size:13px;color:var(--spark);transition:transform .2s}
.gs-solcell:hover h3 i{transform:translateX(5px)}
.gs-solcell p{color:#c3d0dd;font-size:13.5px;margin-top:6px}

/* ---------- главная: сертификаты бегущая полка ---------- */
.gs-certshelf{display:flex;gap:18px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x mandatory}
.gs-certshelf::-webkit-scrollbar{height:8px}
.gs-certshelf::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}
.gs-certcard{flex:0 0 210px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:14px;text-align:center;transition:all .22s}
.gs-certcard:hover{border-color:var(--amp);box-shadow:var(--shadow-soft);transform:translateY(-4px)}
.gs-certcard figure{height:170px;background:var(--mist);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}
.gs-certcard figure img{max-height:100%;object-fit:contain}
.gs-certcard figure i{font-size:40px;color:#b9c6d4}
.gs-certcard span{font-size:13.5px;font-weight:700;color:var(--ink);display:block;line-height:1.4}

/* ---------- главная: FAQ сетка карточек ---------- */
.gs-faqgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gs-qa{background:#fff;border:1px solid var(--line);border-radius:var(--rad);transition:all .2s}
.gs-qa[open]{border-color:var(--amp);box-shadow:var(--shadow-soft)}
.gs-qa summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:18px 20px;font-weight:700;color:var(--ink);font-size:15.5px}
.gs-qa summary::-webkit-details-marker{display:none}
.gs-qa summary i{color:var(--amp);transition:transform .25s;flex-shrink:0}
.gs-qa[open] summary i{transform:rotate(45deg);color:var(--volt)}
.gs-qa-body{padding:0 20px 18px;color:var(--txt-soft);font-size:14.5px;border-top:1px dashed var(--line);padding-top:14px;margin:0 0}

/* ---------- главная: статьи ---------- */
.gs-postrow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gs-post{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:all .25s;display:flex;flex-direction:column}
.gs-post:hover{box-shadow:var(--shadow);transform:translateY(-5px)}
.gs-post-pic{aspect-ratio:16/9;background:var(--mist);overflow:hidden;display:block}
.gs-post-pic img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gs-post:hover .gs-post-pic img{transform:scale(1.05)}
.gs-post-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.gs-post-body time{font-size:12.5px;color:var(--txt-soft);display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.gs-post-body h3{font-size:17px;line-height:1.4}
.gs-post-body h3 a{color:var(--ink)}
.gs-post-body h3 a:hover{color:var(--volt-2)}
.gs-post-body p{font-size:14px;color:var(--txt-soft)}
.gs-post-body .gs-more{margin-top:auto}

/* ---------- финальный CTA ---------- */
.gs-finale{text-align:center;max-width:820px;margin:0 auto}
.gs-finale .gs-hero-facts{justify-content:center;padding:18px 0 6px}
.gs-finale-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}

/* =============================================================
   ВНУТРЕННИЕ СТРАНИЦЫ
   ============================================================= */
/* заголовок страницы: светлый с оранжевой боковой линией (иначе, чем тёмный hero) */
.gs-pagehead{background:linear-gradient(120deg,var(--mist) 0%,#fff 70%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.gs-pagehead::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(var(--volt),var(--amp))}
.gs-pagehead-in{padding:52px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.gs-crumb{font-size:13px;color:var(--txt-soft);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:4px}
.gs-crumb a{color:var(--amp)}
.gs-crumb a:hover{color:var(--volt-2)}
.gs-pagehead h1{font-size:clamp(28px,3.6vw,42px);color:var(--ink);font-weight:800;letter-spacing:-.01em;line-height:1.15}
.gs-pagehead p{margin-top:12px;color:var(--txt-soft);max-width:660px;font-size:16px}
.gs-pagehead-side{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- каталог товаров: сайдбар + строки ---------- */
.gs-cataloglayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}
.gs-sidebar{position:sticky;top:20px;display:grid;gap:22px}
.gs-sidebox{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.gs-sidebox>h2{background:var(--ink);color:#fff;font-size:15px;padding:15px 18px;display:flex;align-items:center;gap:9px;letter-spacing:.03em}
.gs-sidebox>h2 i{color:var(--spark)}
.gs-sidenav{padding:10px}
.gs-sidenav a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:9px;font-weight:600;font-size:14.5px;color:var(--txt)}
.gs-sidenav a::after{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;color:#b9c6d4}
.gs-sidenav a:hover,.gs-sidenav a.on{background:var(--mist);color:var(--volt-2)}
.gs-sidenav a.gs-side-sub{padding-left:28px;font-weight:500;font-size:13.5px;color:var(--txt-soft)}
.gs-sidehelp{padding:20px;background:linear-gradient(150deg,var(--ink),var(--steel));color:#dbe6f1;border-radius:var(--rad)}
.gs-sidehelp strong{display:block;color:#fff;font-size:16.5px;margin-bottom:8px}
.gs-sidehelp p{font-size:13.5px;color:#a7b8ca;margin-bottom:16px}
.gs-prodrows{display:grid;gap:18px}
.gs-prow{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:all .22s}
.gs-prow:hover{border-color:var(--volt);box-shadow:var(--shadow-soft)}
.gs-prow-pic{background:var(--mist);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:170px}
.gs-prow-pic img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gs-prow:hover .gs-prow-pic img{transform:scale(1.05)}
.gs-prow-body{padding:20px 24px;display:flex;flex-direction:column;gap:10px}
.gs-prow-body em{font-style:normal;font-size:12px;font-weight:800;color:var(--amp);text-transform:uppercase;letter-spacing:.08em}
.gs-prow-body h2{font-size:19px;line-height:1.35;font-weight:800}
.gs-prow-body h2 a{color:var(--ink)}
.gs-prow-body h2 a:hover{color:var(--volt-2)}
.gs-prow-foot{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.gs-listnote{display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(31,111,240,.07);border:1px solid rgba(31,111,240,.2);border-radius:var(--rad);padding:15px 22px;margin-bottom:24px;font-size:14.5px;flex-wrap:wrap}
.gs-listnote i{color:var(--amp)}

/* ---------- карточка товара (PDP) ---------- */
.gs-pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:start}
.gs-gal{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px}
.gs-gal-thumbs{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.gs-gal-thumbs::-webkit-scrollbar{width:5px}
.gs-gal-thumbs::-webkit-scrollbar-track{background:transparent}
.gs-gal-thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.gs-gal-thumbs::-webkit-scrollbar-thumb:hover{background:var(--amp)}
.gs-gal-thumbs{-webkit-overflow-scrolling:touch}
.gs-gal-thumbs button{border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;padding:4px;transition:border-color .2s;flex-shrink:0}
.gs-gal-thumbs button.active,.gs-gal-thumbs button:hover{border-color:var(--volt)}
.gs-gal-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}
.gs-gal-main{background:var(--mist);border:1px solid var(--line);border-radius:var(--rad-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:420px}
.gs-gal-main img{width:100%;height:100%;object-fit:contain}
.gs-buy{position:sticky;top:24px}
.gs-buy .gs-crumb{margin-bottom:10px}
.gs-buy em{font-style:normal;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--amp)}
.gs-buy h1{font-size:clamp(24px,2.6vw,34px);color:var(--ink);font-weight:800;line-height:1.2;margin:8px 0 14px}
.gs-buy>p{color:var(--txt-soft);font-size:15.5px}
.gs-buy-perks{margin:20px 0;display:grid;gap:10px}
.gs-buy-perks li{display:flex;gap:12px;font-size:14.5px;background:var(--mist);border-radius:10px;padding:12px 15px}
.gs-buy-perks i{color:var(--volt);margin-top:2px}
.gs-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.gs-buy-actions .gs-btn{justify-content:center}
.gs-share{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--txt-soft)}
.gs-share a{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:15px;transition:all .2s}
.gs-share a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.gs-spec{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.gs-spectable{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.gs-specrow{display:flex;justify-content:space-between;gap:18px;padding:13px 6px;border-bottom:1px solid var(--line);font-size:14.5px}
.gs-specrow dt{color:var(--txt-soft);font-weight:600}
.gs-specrow dd{color:var(--ink);font-weight:700;text-align:right}
.gs-dtabs{display:flex;gap:8px;border-bottom:2px solid var(--line);margin-bottom:26px;flex-wrap:wrap}
.gs-dtab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:12px 18px;font-size:15.5px;font-weight:700;color:var(--txt-soft);cursor:pointer;transition:all .2s}
.gs-dtab.on,.gs-dtab:hover{color:var(--ink);border-bottom-color:var(--volt)}
.gs-dpane{display:none}
.gs-dpane.on{display:block}
.gs-relgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gs-relcard{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:all .22s}
.gs-relcard:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}
.gs-relcard img{aspect-ratio:4/3;object-fit:cover;width:100%}
.gs-relcard span{display:block;padding:13px 15px;font-size:14px;font-weight:700;color:var(--ink);line-height:1.4}
.gs-artfoot{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:24px 0;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gs-artfoot-block{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gs-artfoot-label{font-size:13px;color:var(--txt-soft);font-weight:700;display:inline-flex;align-items:center;gap:7px;letter-spacing:.02em}
.gs-artfoot-label i{color:var(--volt)}
.gs-tags{display:flex;flex-wrap:wrap;gap:8px}
.gs-tags a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--mist);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600;transition:all .2s}
.gs-tags a:hover{background:var(--volt);border-color:var(--volt);color:#fff;transform:translateY(-2px)}
.gs-tags a i{font-size:11px;opacity:.6}
.gs-tags-empty{font-size:13px;color:var(--txt-soft);font-style:italic}
.gs-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.gs-pn-cell a,.gs-pn-cell .pager-empty{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 19px;font-size:14px;font-weight:600;color:var(--ink);transition:all .2s}
.gs-pn-cell a:hover{border-color:var(--volt);color:var(--volt-2)}
.gs-pn-cell .pager-empty{color:#aab7c4;justify-content:center}
.gs-pn-next a,.gs-pn-next .pager-empty{justify-content:flex-end;text-align:right}

/* ---------- полоса-приглашение (band) ---------- */
.gs-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,var(--ink) 0%,var(--steel) 100%);border-radius:var(--rad-lg);padding:36px 42px;flex-wrap:wrap;position:relative;overflow:hidden}
.gs-band::after{content:"\f0e7";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:26px;top:-24px;font-size:120px;color:rgba(255,255,255,.05)}
.gs-band h2{color:#fff;font-size:clamp(19px,2.2vw,25px);font-weight:800;line-height:1.3;max-width:640px}
.gs-band .gs-eyebrow{color:var(--spark)}
.gs-band-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}

/* ---------- About ---------- */
.gs-about-lede{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
.gs-about-lede .detail-content{margin-top:18px}
.gs-factstack{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gs-fact{background:#fff;border:1px solid var(--line);border-left:4px solid var(--volt);border-radius:12px;padding:20px}
.gs-fact i{font-size:22px;color:var(--amp);margin-bottom:10px;display:block}
.gs-fact strong{display:block;color:var(--ink);font-size:15.5px;margin-bottom:4px}
.gs-fact span{font-size:13.5px;color:var(--txt-soft)}
.gs-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gs-value{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--rad);padding:26px 24px;transition:all .22s}
.gs-value:hover{border-color:var(--volt);transform:translateY(-5px)}
.gs-value b{font-size:34px;font-weight:800;color:rgba(255,255,255,.14);display:block;line-height:1}
.gs-value h3{color:#fff;font-size:17px;margin:14px 0 8px;font-weight:800}
.gs-value p{font-size:13.5px;color:#a7b8ca}
.gs-roadline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:14px}
.gs-roadline::before{content:"";position:absolute;left:2%;right:2%;top:25px;height:3px;background:repeating-linear-gradient(90deg,var(--line) 0 14px,transparent 14px 24px)}
.gs-roadstep{position:relative;padding-top:64px}
.gs-roadstep::before{content:attr(data-n);position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;background:#fff;border:3px solid var(--volt);color:var(--ink);font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;z-index:2}
.gs-roadstep h3{font-size:17px;color:var(--ink);font-weight:800;margin-bottom:7px}
.gs-roadstep p{font-size:14px;color:var(--txt-soft)}

/* ---------- Manufacturing ---------- */
.gs-stage{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:26px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.gs-stage:last-child{border-bottom:0}
.gs-stage-badge{text-align:center}
.gs-stage-badge i{width:64px;height:64px;border-radius:16px;background:linear-gradient(150deg,var(--ink),var(--steel));color:var(--spark);display:inline-flex;align-items:center;justify-content:center;font-size:24px}
.gs-stage-badge span{display:block;margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--volt-2)}
.gs-stage h3{font-size:20px;color:var(--ink);font-weight:800;margin-bottom:8px}
.gs-stage p{color:var(--txt-soft);font-size:15px;max-width:760px}
.gs-capgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gs-cap{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:20px 22px;box-shadow:var(--shadow-soft)}
.gs-cap i{color:var(--ok);font-size:19px;margin-top:3px}
.gs-cap strong{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.gs-cap span{font-size:14px;color:var(--txt-soft)}
.gs-content-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--rad);padding:26px;color:#c8d5e2}
.gs-content-panel a{color:var(--spark)}

/* ---------- Solutions list: чередующиеся ряды ---------- */
.gs-solrows{display:grid;gap:26px}
.gs-solrow{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);overflow:hidden;transition:all .25s}
.gs-solrow:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.gs-solrow:nth-child(even) .gs-solrow-pic{order:2}
.gs-solrow:hover{box-shadow:var(--shadow);border-color:transparent}
.gs-solrow-pic{background:var(--mist);min-height:250px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gs-solrow-pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gs-solrow:hover .gs-solrow-pic img{transform:scale(1.04)}
.gs-solrow-body{padding:34px 38px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.gs-solrow-body h2{font-size:22px;font-weight:800;line-height:1.3}
.gs-solrow-body h2 a{color:var(--ink)}
.gs-solrow-body h2 a:hover{color:var(--volt-2)}
.gs-solrow-body p{color:var(--txt-soft);font-size:15px}

/* ---------- Certificates ---------- */
.gs-certgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.gs-certframe{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:16px;transition:all .22s;text-align:center;position:relative}
.gs-certframe::before{content:"";position:absolute;inset:8px;border:1px dashed var(--line);border-radius:9px;pointer-events:none}
.gs-certframe:hover{border-color:var(--amp);box-shadow:var(--shadow-soft);transform:translateY(-5px)}
.gs-certframe a.gs-certframe-img{display:flex;height:220px;align-items:center;justify-content:center;background:var(--mist);border-radius:9px;overflow:hidden;position:relative;z-index:2}
.gs-certframe img{max-height:100%;object-fit:contain}
.gs-certframe h2{font-size:14.5px;font-weight:700;line-height:1.4;padding:14px 6px 6px;position:relative;z-index:2}
.gs-certframe h2 a{color:var(--ink)}
.gs-certframe h2 a:hover{color:var(--amp)}

/* ---------- Contact ---------- */
.gs-contactsplit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:start}
.gs-formpanel{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);padding:36px;box-shadow:var(--shadow-soft)}
.gs-formpanel h2{font-size:23px;color:var(--ink);font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:11px}
.gs-formpanel h2 i{color:var(--volt)}
.gs-formpanel>p{color:var(--txt-soft);font-size:14.5px;margin-bottom:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
input[type=text],input[type=email],textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:13px 15px;font-size:14.5px;font-family:inherit;outline:0;transition:border-color .2s;background:#fbfcfe;color:var(--ink)}
input:focus,textarea:focus{border-color:var(--amp);background:#fff}
textarea{resize:vertical;margin-bottom:14px}
.gs-chanrail{display:grid;gap:14px}
.gs-chan{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:19px 21px;transition:all .2s}
.gs-chan:hover{border-color:var(--volt);box-shadow:var(--shadow-soft)}
.gs-chan i{width:48px;height:48px;border-radius:12px;background:var(--mist);color:var(--amp);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.gs-chan strong{display:block;color:var(--ink);font-size:15.5px}
.gs-chan span{font-size:13.5px;color:var(--txt-soft);word-break:break-word}
.gs-nextsteps{counter-reset:step;display:grid;gap:12px;margin:18px 0}
.gs-nextsteps li{display:flex;gap:13px;font-size:14.5px;color:var(--txt)}
.gs-nextsteps li span{counter-increment:step;width:26px;height:26px;border-radius:50%;background:var(--volt);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.gs-hourbox{background:linear-gradient(150deg,var(--ink),var(--steel));border-radius:var(--rad);padding:22px 24px;color:#c8d5e2;font-size:14px;display:flex;gap:14px;align-items:flex-start}
.gs-hourbox i{color:var(--spark);font-size:18px;margin-top:2px}

/* ---------- FAQ ---------- */
.gs-faqlayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.gs-faqsearch{display:flex;align-items:center;gap:13px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:5px 6px 5px 19px;margin-bottom:24px;transition:border-color .2s}
.gs-faqsearch:focus-within{border-color:var(--amp)}
.gs-faqsearch i{color:var(--txt-soft)}
.gs-faqsearch input{border:0;background:none;flex:1;padding:12px 0;font-size:15px;outline:0}
.gs-faqstack{display:grid;gap:12px}
.gs-empty{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--line);border-radius:var(--rad-lg)}
.gs-empty i{font-size:42px;color:#c3cedb;margin-bottom:16px}
.gs-empty h2{color:var(--ink);font-size:21px;margin-bottom:8px}
.gs-empty p{color:var(--txt-soft);margin-bottom:20px}

/* ---------- Catalog (PDF) ---------- */
.gs-catsplit{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--shadow-soft)}
.gs-catcover{background:linear-gradient(160deg,var(--ink) 0%,var(--amp-2) 130%);color:#fff;padding:46px 36px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;position:relative;overflow:hidden}
.gs-catcover::after{content:"\f02d";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;font-size:200px;color:rgba(255,255,255,.06);bottom:-46px;right:-30px}
.gs-catcover i{font-size:52px;color:var(--spark);position:relative;z-index:2}
.gs-catcover span{font-size:21px;font-weight:800;position:relative;z-index:2}
.gs-catcover em{font-style:normal;font-size:13px;color:#b9c8d8;letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:2}
.gs-catbody{padding:40px 42px}
.gs-catbody h2{font-size:22px;color:var(--ink);font-weight:800;margin-bottom:16px}
.gs-catlist{display:grid;gap:11px;margin-bottom:26px}
.gs-catlist li{display:flex;gap:12px;font-size:15px}
.gs-catlist i{color:var(--ok);margin-top:4px}
.gs-catactions{display:flex;gap:13px;flex-wrap:wrap}
.gs-catnote{margin-top:18px;font-size:13.5px;color:var(--txt-soft);display:flex;align-items:center;gap:9px}
.gs-catnote i{color:var(--amp)}

/* ---------- статьи: список с крупной первой ---------- */
.gs-bloglayout{display:grid;gap:26px}
.gs-blogfeature{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);overflow:hidden;transition:all .25s}
.gs-blogfeature:hover{box-shadow:var(--shadow)}
.gs-blogfeature .gs-post-pic{aspect-ratio:auto;min-height:300px}
.gs-blogfeature .gs-post-body{padding:34px 38px;justify-content:center}
.gs-blogfeature h2{font-size:24px;line-height:1.3;font-weight:800}
.gs-blogfeature h2 a{color:#fff}
.gs-blogfeature h2 a:hover{color:var(--volt)}
.gs-bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gs-bloggrid .gs-post h2{font-size:17px;line-height:1.4;font-weight:700}
.gs-bloggrid .gs-post h2 a{color:var(--ink)}
.gs-bloggrid .gs-post h2 a:hover{color:var(--volt-2)}

/* ---------- читалка статьи ---------- */
.gs-readhead{background:linear-gradient(150deg,var(--ink) 0%,var(--steel) 100%);color:#dbe6f1;padding:56px 0 60px}
.gs-readhead .gs-crumb{color:#8fa2b8}
.gs-readhead .gs-crumb a{color:#9cc0ff}
.gs-readhead em{font-style:normal;background:rgba(255,107,26,.16);border:1px solid rgba(255,107,26,.35);color:var(--spark);font-size:12.5px;font-weight:700;padding:5px 14px;border-radius:999px;letter-spacing:.05em;text-transform:uppercase}
.gs-readhead h1{color:#fff;font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.2;margin:16px 0 14px;max-width:860px}
.gs-readmeta{font-size:13.5px;color:#9fb2c6;display:flex;gap:20px;flex-wrap:wrap}
.gs-readmeta i{margin-right:6px;color:var(--spark)}
.gs-read{max-width:860px;margin:0 auto}
.gs-read-cover{margin:0 0 30px;border-radius:var(--rad-lg);overflow:hidden}
.gs-readcta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--mist);border:1px solid var(--line);border-radius:var(--rad);padding:24px 28px;margin-top:34px;flex-wrap:wrap}
.gs-readcta strong{display:block;color:var(--ink);font-size:16.5px}
.gs-readcta span{font-size:14px;color:var(--txt-soft)}
.gs-morerow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gs-morerow a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 19px;font-weight:700;font-size:14.5px;color:var(--ink);transition:all .2s;line-height:1.45}
.gs-morerow a:hover{border-color:var(--volt);color:var(--volt-2);transform:translateY(-3px)}

/* ---------- поиск / метки ---------- */
.gs-searchpanel{max-width:760px;margin:0 auto 40px}
.gs-searchpanel form{display:flex;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft)}
.gs-searchpanel i{padding:0 8px 0 20px;color:var(--txt-soft)}
.gs-searchpanel input{flex:1;border:0;outline:0;padding:17px 12px;font-size:16px;background:none}
.gs-searchpanel button{background:var(--ink);color:#fff;border:0;padding:17px 30px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}
.gs-searchpanel button:hover{background:var(--volt)}
.gs-hitgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch}
.gs-hit{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:all .22s;height:170px}
.gs-hit:hover{border-color:var(--amp);box-shadow:var(--shadow-soft);transform:translateY(-2px)}
.gs-hit-pic{display:block;width:100%;height:100%;background:var(--mist);overflow:hidden;position:relative}
.gs-hit-pic img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.gs-hit:hover .gs-hit-pic img{transform:scale(1.06)}
.gs-hit-body{padding:16px 20px;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;overflow:hidden}
.gs-hit em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--amp);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}
.gs-hit em::before{content:"";width:18px;height:1.5px;background:var(--amp);display:inline-block;flex-shrink:0}
.gs-hit h2{font-size:16px;line-height:1.35;margin:0 0 4px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gs-hit h2 a{color:var(--ink)}
.gs-hit h2 a:hover{color:var(--volt-2)}
.gs-hit p{font-size:13px;color:var(--txt-soft);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gs-hit .gs-more{font-size:12.5px;margin-top:auto;align-self:flex-start}

/* ---------- список запроса ---------- */
.gs-qwrap{max-width:900px;margin:0 auto}
.gs-qlist{display:grid;gap:14px;margin-bottom:34px}
.gs-qitem{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:14px 18px}
.gs-qitem-img{width:92px;height:74px;border-radius:9px;overflow:hidden;background:var(--mist)}
.gs-qitem-img img{width:100%;height:100%;object-fit:cover}
.gs-qitem h3{font-size:15.5px;font-weight:700;line-height:1.4}
.gs-qitem h3 a{color:var(--ink)}
.gs-qitem h3 a:hover{color:var(--volt-2)}
.gs-qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:9px;overflow:hidden;width:fit-content;max-width:100%}
.gs-qty a{width:34px;height:38px;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink);background:var(--mist);flex-shrink:0}
.gs-qty a:hover{background:var(--volt);color:#fff}
.gs-qty input{width:52px;min-width:0;max-width:52px;border:0;text-align:center;font-weight:700;outline:0;font-size:15px;background:#fff;padding:0;flex-shrink:1}
.gs-qremove{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#c0392b;background:#fdf0ee}
.gs-qremove:hover{background:#c0392b;color:#fff}
.gs-qform{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);padding:34px;box-shadow:var(--shadow-soft)}
.gs-qform h2{font-size:21px;color:var(--ink);margin-bottom:8px;display:flex;gap:10px;align-items:center}
.gs-qform h2 i{color:var(--volt)}
.gs-qform>p{color:var(--txt-soft);font-size:14.5px;margin-bottom:20px}

/* ---------- юридические страницы ---------- */
.gs-legalhead{background:var(--mist);border-bottom:1px solid var(--line);padding:44px 0}
.gs-legalhead h1{font-size:clamp(24px,3vw,34px);color:var(--ink);font-weight:800;display:flex;align-items:center;gap:14px}
.gs-legalhead h1 i{color:var(--amp);font-size:.8em}
.gs-legalhead p{color:var(--txt-soft);margin-top:8px}
.gs-legal{max-width:840px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);padding:40px 44px}
.gs-legalfoot{margin-top:30px;padding-top:20px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14.5px;color:var(--txt-soft)}

/* ---------- заголовок блока ---------- */
.gs-blocktitle{font-size:21px;color:var(--ink);font-weight:800;margin:34px 0 20px;display:flex;align-items:center;gap:11px}
.gs-blocktitle i{color:var(--volt)}

/* ---------- содержимое из редактора ---------- */
.detail-content{font-size:15.5px;line-height:1.75;color:var(--txt)}
.detail-content h2,.detail-content h3{color:var(--ink);margin:26px 0 12px;line-height:1.3}
.detail-content p{margin-bottom:14px}
.detail-content img{border-radius:12px;margin:14px 0}
.detail-content ul,.detail-content ol{margin:0 0 16px 22px}
.detail-content ul{list-style:disc}
.detail-content ol{list-style:decimal}
.detail-content a{color:var(--amp);text-decoration:underline}
.detail-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.detail-content table td,.detail-content table th{border:1px solid var(--line);padding:10px 13px}
.detail-content table tr:nth-child(odd){background:var(--mist)}
.gs-tablewrap{overflow-x:auto;margin:16px 0}
.gs-tablewrap table{margin:0}

/* ---------- пагинация ---------- */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pagination a,.pagination span a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:14px;transition:all .2s;cursor:pointer}
.pagination a:hover,.pagination span:hover>a{border-color:var(--volt);color:var(--volt-2);background:#fff}
.pagination .cur,.pagination span.current,.pagination span.active>a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:10px;background:var(--volt);color:#fff;font-weight:700;font-size:14px;border-color:var(--volt);box-shadow:0 6px 16px rgba(255,107,26,.28);cursor:default}
.pagination span.active>a:hover{color:#fff;background:var(--volt);border-color:var(--volt)}
.pagination .prev-next{font-weight:700;letter-spacing:.01em}

/* =============================================================
   ПОДВАЛ — тёмный, с контактной панелью-визиткой справа
   ============================================================= */
.gs-prefoot{background:var(--mist);padding:40px 0 84px}
.gs-prefoot-card{background:linear-gradient(120deg,var(--volt) 0%,var(--volt-2) 100%);border-radius:var(--rad-lg);padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;color:#fff;box-shadow:0 20px 44px rgba(229,87,10,.35);position:relative;overflow:hidden}
.gs-prefoot-card::after{content:"\f5df";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:30px;bottom:-34px;font-size:150px;color:rgba(255,255,255,.12)}
.gs-prefoot-card h2{font-size:clamp(21px,2.6vw,30px);font-weight:800;line-height:1.25;max-width:600px}
.gs-prefoot-card p{margin-top:10px;font-size:15px;opacity:.92;max-width:560px}
.gs-prefoot-actions{display:flex;gap:13px;flex-wrap:wrap;position:relative;z-index:2}
.gs-footer{background:var(--ink);color:#a9bacc}
.gs-footgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.05fr);gap:44px;padding:64px 0 46px}
.gs-footbrand img{max-height:50px;width:auto;margin-bottom:18px}
.gs-footbrand p{font-size:14px;line-height:1.7}
.gs-newsline{margin-top:22px}
.gs-newsline strong{display:block;color:#fff;font-size:14.5px;margin-bottom:11px}
.gs-newsline form{display:flex;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden}
.gs-newsline input{flex:1;background:none;border:0;outline:0;color:#fff;padding:12px 15px;font-size:14px}
.gs-newsline input::placeholder{color:#7c90a6}
.gs-newsline button{background:var(--volt);border:0;color:#fff;padding:0 17px;cursor:pointer;font-size:15px;transition:background .2s}
.gs-newsline button:hover{background:var(--volt-2)}
.gs-footcol span{display:block;color:#fff;font-weight:800;font-size:15.5px;margin-bottom:17px;text-transform:uppercase;letter-spacing:.06em}
.gs-footcol nav{display:grid;gap:9px}
.gs-footcol nav a{font-size:14.5px;color:#a9bacc;display:inline-flex;align-items:center;gap:8px}
.gs-footcol nav a::before{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px;color:var(--volt)}
.gs-footcol nav a:hover{color:#fff}
.gs-footcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--rad);padding:26px}
.gs-footcard span{display:block;color:#fff;font-weight:800;font-size:15.5px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}
.gs-footcard ul{display:grid;gap:13px}
.gs-footcard li{display:flex;gap:12px;font-size:14px;align-items:flex-start}
.gs-footcard li i{color:var(--spark);margin-top:4px;width:16px;text-align:center}
.gs-footcard li a:hover{color:#fff}
.gs-footsocial{display:flex;gap:10px;margin-top:20px}
.gs-footsocial a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#cfdae6;font-size:15px;transition:all .2s}
.gs-footsocial a:hover{background:var(--volt);color:#fff}
.gs-footbase{border-top:1px solid rgba(255,255,255,.09)}
.gs-footbase-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-size:13px;color:#7c90a6;flex-wrap:wrap}
.gs-footlegal{display:flex;gap:20px}
.gs-footlegal a:hover{color:#fff}

/* ---------- модальное окно запроса ---------- */
.modal-overlay{position:fixed;inset:0;background:rgba(9,18,30,.72);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}
.modal-overlay.on{display:flex}
.modal-box{background:#fff;border-radius:var(--rad-lg);padding:36px;width:min(620px,100%);position:relative;max-height:92vh;overflow-y:auto;border-top:5px solid var(--volt)}
.modal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;background:var(--mist);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:all .2s}
.modal-close:hover{background:var(--ink);color:#fff}
.modal-box h3{font-size:23px;color:var(--ink);font-weight:800;margin-bottom:8px}
.modal-desc{color:var(--txt-soft);font-size:14.5px;margin-bottom:22px}
/* окно успеха */
.success-overlay{position:fixed;inset:0;background:rgba(9,18,30,.72);z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px}
.success-box{background:#fff;border-radius:var(--rad-lg);padding:44px 40px;text-align:center;width:min(460px,100%)}
.success-icon i{font-size:58px;color:var(--ok);margin-bottom:18px}
.success-box h3{font-size:23px;color:var(--ink);margin-bottom:10px}
.success-box p{color:var(--txt-soft);margin-bottom:24px}
/* тост */
.toast-notify{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;border-left:4px solid var(--volt);border-radius:12px;padding:16px 20px;z-index:2200;display:flex;gap:16px;align-items:center;box-shadow:var(--shadow);opacity:0;transform:translateY(14px);transition:all .3s;font-size:14.5px}
.toast-notify.show{opacity:1;transform:none}
.toast-notify a{color:var(--spark);font-weight:700;white-space:nowrap}

/* ---------- плавающие элементы ---------- */
.gs-dock{position:fixed;right:22px;bottom:26px;z-index:1500;display:flex;flex-direction:column;gap:11px}
.gs-dock a,.gs-dock button{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;cursor:pointer;border:0;transition:all .22s;box-shadow:0 10px 24px rgba(13,27,44,.25)}
.gs-dock .gs-dock-wa{background:#25d366;color:#fff}
.gs-dock .gs-dock-wa:hover{transform:translateY(-3px)}
.gs-dock .gs-dock-tg{background:#2aabee;color:#fff}
.gs-dock .gs-dock-tg:hover{transform:translateY(-3px)}
.gs-dock .gs-dock-top{background:#fff;color:var(--ink);opacity:0;visibility:hidden;transform:translateY(8px)}
.gs-dock .gs-dock-top.show{opacity:1;visibility:visible;transform:none}
.gs-dock .gs-dock-top:hover{background:var(--ink);color:#fff}
.gs-mobilebar{display:none}

/* =============================================================
   АДАПТИВ
   ============================================================= */
@media (max-width:1100px){
  .gs-hero-in{grid-template-columns:1fr;gap:36px}
  .gs-powerboard{margin-bottom:0}
  .gs-hero-facts{padding-bottom:44px}
  .gs-heroband{margin-top:26px}
  .gs-heroband-in{grid-template-columns:repeat(2,1fr)}
  .gs-stat:nth-child(2){border-right:0}
  .gs-stat{border-bottom:1px solid var(--line)}
  .gs-stat:nth-child(n+3){border-bottom:0}
  .gs-prodgrid{grid-template-columns:repeat(3,1fr)}
  .gs-flow{grid-template-columns:repeat(2,1fr)}
  .gs-flowcell:nth-child(2){border-right:0}
  .gs-flowcell{border-bottom:1px solid var(--line)}
  .gs-flowcell:nth-child(n+3){border-bottom:0}
  .gs-market{grid-template-columns:1fr;gap:40px}
  .gs-values{grid-template-columns:repeat(2,1fr)}
  .gs-roadline{grid-template-columns:repeat(2,1fr);gap:34px 22px}
  .gs-roadline::before{display:none}
  .gs-cataloglayout{grid-template-columns:1fr}
  .gs-sidebar{position:static;grid-template-columns:1fr 1fr;align-items:stretch}
  .gs-pdp{grid-template-columns:1fr;gap:36px}
  .gs-buy{position:static}
  .gs-faqlayout{grid-template-columns:1fr}
  .gs-certgrid{grid-template-columns:repeat(3,1fr)}
  .gs-relgrid{grid-template-columns:repeat(2,1fr)}
  .gs-about-lede,.gs-contactsplit,.gs-catsplit,.gs-blogfeature{grid-template-columns:1fr}
  .gs-catcover{padding:38px}
  .gs-navnote{display:none}
}
@media (max-width:900px){
  .gs-headsearch{display:none}
  .gs-navline{display:none}
  .gs-menufab{display:flex;align-items:center;justify-content:center}
  .gs-brandline-in{gap:16px}
  .gs-hotline{display:none}
  .gs-headmeta{gap:12px}
  .gs-serieslist .gs-series{grid-template-columns:96px minmax(0,1fr) auto;padding-left:0}
  .gs-series::before{display:none}
  .gs-series-pic{width:96px;height:80px;margin-left:14px}
  .gs-solgrid{grid-template-columns:1fr 1fr}
  .gs-solgrid .gs-solcell:first-child{grid-row:auto}
  .gs-faqgrid{grid-template-columns:1fr}
  .gs-prodgrid,.gs-postrow,.gs-bloggrid{grid-template-columns:repeat(2,1fr)}
  .gs-prow{grid-template-columns:1fr}
  .gs-prow-pic{min-height:200px}
  .gs-solrow,.gs-solrow:nth-child(even){grid-template-columns:1fr}
  .gs-solrow:nth-child(even) .gs-solrow-pic{order:0}
  .gs-hitgrid{grid-template-columns:1fr}
  .gs-hit{height:auto;grid-template-columns:140px minmax(0,1fr)}
  .gs-hit-pic{min-height:130px;height:100%}
  .gs-hit-body{padding:14px 16px}
  .gs-footgrid{grid-template-columns:1fr 1fr;gap:34px}
  .gs-capgrid,.gs-spectable{grid-template-columns:1fr}
  .gs-stage{grid-template-columns:minmax(0,86px) minmax(0,1fr);gap:18px}
  .gs-qitem{grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto}
  .gs-qitem .gs-qty{grid-column:2}
  .gs-qitem .gs-qremove{position:absolute}
  .gs-qitem{position:relative}
  .gs-qitem .gs-qremove{right:14px;top:14px}
  .gs-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1400;box-shadow:0 -8px 24px rgba(13,27,44,.16)}
  .gs-mobilebar a{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 10px;font-weight:800;font-size:14.5px}
  .gs-mobilebar .mb-quote{background:var(--volt);color:#fff}
  .gs-mobilebar .mb-wa{background:#25d366;color:#fff}
  .gs-dock{bottom:86px}
  body{padding-bottom:52px}
}
@media (max-width:640px){
  .gs-sec{padding:60px 0}
  .gs-hero-in{padding-top:54px}
  .gs-heroband-in,.gs-prodgrid,.gs-postrow,.gs-bloggrid,.gs-certgrid,.gs-values,.gs-roadline,.gs-solgrid,.gs-relgrid,.gs-morerow,.gs-flow{grid-template-columns:1fr}
  .gs-stat{border-right:0;border-bottom:1px solid var(--line)}
  .gs-stat:last-child{border-bottom:0}
  .gs-flowcell{border-right:0!important;border-bottom:1px solid var(--line)}
  .gs-flowcell:last-child{border-bottom:0}
  .form-row{grid-template-columns:1fr}
  .gs-buy-actions{grid-template-columns:1fr}
  .gs-gal{grid-template-columns:1fr}
  .gs-gal-thumbs{flex-direction:row;order:2;max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:6px}
  .gs-gal-thumbs::-webkit-scrollbar{height:5px;width:5px}
  .gs-gal-thumbs button{width:76px}
  .gs-formpanel,.gs-qform{padding:26px 22px}
  .gs-legal{padding:28px 22px}
  .gs-prefoot-card,.gs-band{padding:30px 26px}
  .gs-footgrid{grid-template-columns:1fr}
  .gs-footbase-in{flex-direction:column;align-items:flex-start}
  .gs-series{grid-template-columns:minmax(0,1fr) auto}
  .gs-series-pic{display:none}
  .gs-series h3{padding-left:16px}
  .gs-series p{padding-left:16px}
  .gs-sidebar{grid-template-columns:1fr}
  .gs-catactions .gs-btn,.gs-hero-actions .gs-btn{width:100%;justify-content:center}
}

/* =============================================================
   Supplemental blocks
   ============================================================= */
.gs-crumb{font-size:12.5px;color:var(--txt-soft);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.gs-crumb a{color:var(--amp)}
.gs-crumb a:hover{color:var(--volt)}
.gs-crumb--dark,.gs-crumb--dark a{color:#b9c8d8}
.gs-crumb--dark a:hover{color:#fff}

/* article reader layout */
.gs-readlayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.gs-readbody{min-width:0}
.gs-readcover{margin:0 0 28px;border-radius:var(--rad-lg);overflow:hidden;border:1px solid var(--line)}
.gs-readcover img{width:100%;display:block}
.gs-readside{position:sticky;top:110px}
.gs-sidelinks{display:flex;flex-direction:column}
.gs-sidelinks a{display:flex;gap:9px;align-items:flex-start;padding:11px 2px;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--txt);line-height:1.45}
.gs-sidelinks a:last-child{border-bottom:0}
.gs-sidelinks a i{color:var(--volt);margin-top:4px;font-size:11px}
.gs-sidelinks a:hover{color:var(--amp)}
.pager-link{font-weight:600}

/* contact channels */
.gs-channels{min-width:0}
.gs-channel{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);padding:16px 18px;margin-bottom:14px;transition:border-color .25s,transform .25s}
.gs-channel>i:first-child{font-size:26px}
.gs-channel strong{display:block;color:var(--ink);font-size:15px}
.gs-channel span{font-size:13.5px;color:var(--txt-soft)}
.gs-channel .gs-go{color:var(--amp)}
a.gs-channel:hover{border-color:var(--volt);transform:translateX(4px)}
.gs-channel--static{cursor:default}

/* stages */
.gs-stageflow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:stage}
.gs-stage{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--volt);border-radius:var(--rad);padding:26px 24px;position:relative}
.gs-stage-n{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--volt);margin-bottom:12px}
.gs-stage i{display:block;font-size:26px;color:var(--amp);margin-bottom:12px}
.gs-stage h3{font-size:17px;color:var(--ink);margin:0 0 8px}
.gs-stage p{font-size:14px;color:var(--txt-soft);line-height:1.6;margin:0}

/* trust line + blog feature */
.gs-trustline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:38px}
.gs-trustcell{background:var(--mist);border:1px solid var(--line);border-radius:var(--rad);padding:20px;text-align:center}
.gs-trustcell i{font-size:24px;color:var(--volt);display:block;margin-bottom:8px}
.gs-trustcell strong{display:block;color:var(--ink);font-size:16px}
.gs-trustcell span{font-size:12.5px;color:var(--txt-soft)}
.gs-blogfeature{margin-top:6px}
.gs-bigpost{display:grid;grid-template-columns:1.15fr 1fr;background:var(--ink);border-radius:var(--rad-lg);overflow:hidden;color:#fff}
.gs-bigpost-pic{display:block;min-height:280px;position:relative}
.gs-bigpost-pic img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.gs-bigpost-body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.gs-bigpost-body em{font-style:normal;color:var(--volt);font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gs-bigpost-body h2{font-size:26px;line-height:1.3;margin:0}
.gs-bigpost-body h2 a{color:#fff}
.gs-bigpost-body h2 a:hover{color:var(--volt)}
.gs-bigpost-body p{color:#b9c8d8;font-size:14.5px;line-height:1.65;margin:0}
.gs-bigpost-meta{display:flex;gap:22px;align-items:center;color:#8fa2b5;font-size:13px}
.gs-bigpost-meta .gs-more{color:var(--volt)}

/* faq extras */
.gs-faqlist{display:flex;flex-direction:column;gap:12px}
.gs-faq-home-list{display:grid}
.gs-faq-noresult{margin-top:18px;padding:16px 20px;background:var(--mist);border-left:4px solid var(--volt);border-radius:8px;color:var(--txt-soft);font-size:14px}
.gs-faqside{position:sticky;top:110px}

/* catalog doc */
.gs-catdoc{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad-lg);padding:34px 34px 30px}
.gs-catdoc>i{font-size:44px;color:#d64545;display:block;margin-bottom:16px}
.gs-catdoc h2{font-size:23px;color:var(--ink);margin:0 0 12px}
.gs-catdoc>p{color:var(--txt-soft);font-size:14.5px;line-height:1.65}
.gs-formnote{margin-top:14px;font-size:12.5px;color:var(--txt-soft)}
.gs-formnote i{color:#2e9e5b;margin-right:6px}

/* search page bar */
.gs-searchbar-page{margin-top:22px;max-width:620px}
.gs-searchbar-page form{display:flex;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(6,14,24,.35)}
.gs-searchbar-page input{flex:1;border:0;padding:15px 18px;font-size:15px;outline:none;color:var(--ink)}
.gs-searchbar-page button{border:0;background:var(--volt);color:#fff;font-weight:700;padding:0 24px;cursor:pointer;display:flex;align-items:center;gap:8px}
.gs-searchbar-page button:hover{background:var(--volt-2,#e5570a)}
.gs-hit-body{min-width:0}

/* misc */
.gs-legalbody{max-width:none}
.gs-solrow-foot{display:flex;gap:18px;align-items:center;margin-top:16px;flex-wrap:wrap}

@media (max-width:1080px){
  .gs-readlayout{grid-template-columns:1fr}
  .gs-readside,.gs-faqside{position:static}
  .gs-stageflow{grid-template-columns:repeat(2,1fr)}
  .gs-trustline{grid-template-columns:repeat(2,1fr)}
  .gs-bigpost{grid-template-columns:1fr}
}
@media (max-width:640px){
  .gs-stageflow{grid-template-columns:1fr}
  .gs-channel{grid-template-columns:36px 1fr auto}
  .gs-bigpost-body{padding:26px 22px}
}

