/*
 * Экополимер — собственное оформление (п.61, визуал на одобрение владельца).
 * Палитра — своя в фирменной паре «синий + оранжевый» (п.1), оттенки не совпадают с сетями
 * (МК #0078CC/#00B4F0, Б2Б #183C6C, УЛ/Лео #FF7A00/#FF8A00/#C05600 — ИНВЕНТАРЬ ред.2).
 * Шрифт IBM Plex Sans (не Montserrat/Inter/Onest/Golos/Rubik/Manrope — заняты сетями), файлы локально.
 * Все классы с префиксом eko- — родительские стили meshkiopt не подключаются (своя шапка).
 */
@font-face{font-family:"Plex";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibm-plex-sans-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --eko-chernila:#15212F;   /* основной текст, тёмные плашки */
  --eko-siniy:#1B4D89;      /* фирменный синий */
  --eko-siniy-2:#2464B0;    /* ссылки, наведение */
  --eko-siniy-fon:#EDF2F8;  /* светлые подложки */
  --eko-oranzh:#E4602A;     /* фирменный оранжевый: действия, акценты */
  --eko-oranzh-2:#CD4F1C;   /* наведение */
  --eko-seryy:#5B6878;      /* второстепенный текст */
  --eko-liniya:#D8DFE7;     /* линии, рамки */
  --eko-fon:#F5F7FA;        /* фон секций */
  --eko-belyy:#FFFFFF;
  --eko-radius:6px;
  --eko-shirina:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.eko{margin:0;overflow-x:clip;background:var(--eko-belyy);color:var(--eko-chernila);font:400 16px/1.55 "Plex",Arial,"Helvetica Neue",sans-serif}
.eko img{max-width:100%;height:auto;display:block}
.eko a{color:var(--eko-siniy-2);text-decoration:none}
.eko a:hover{color:var(--eko-oranzh-2)}
.eko h1,.eko h2,.eko h3,.eko h4{font-weight:600;line-height:1.2;margin:0 0 .6em;color:var(--eko-chernila)}
.eko h1{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.01em}
.eko h2{font-size:clamp(22px,2.4vw,30px)}
.eko h3{font-size:19px}
.eko p{margin:0 0 1em}
.eko-wrap{max-width:var(--eko-shirina);margin:0 auto;padding-inline:20px}
.eko-skryt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eko-metka{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--eko-oranzh)}

/* Кнопки */
.eko-knopka{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:var(--eko-radius);
  border:1px solid transparent;font:600 15px/1.2 "Plex",Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:center}
/* номер и почта в кнопке не переносятся; иконка фиксированного размера */
.eko-knopka{white-space:nowrap}
.eko-knopka svg{width:18px;height:18px;flex:none}
.eko .eko-knopka--glav{background:var(--eko-oranzh);color:#fff}
.eko .eko-knopka--glav:hover{background:var(--eko-oranzh-2);color:#fff}
.eko .eko-knopka--kontur{background:transparent;border-color:var(--eko-siniy);color:var(--eko-siniy)}
.eko .eko-knopka--kontur:hover{background:var(--eko-siniy);color:#fff}
.eko .eko-knopka--svetl{background:#fff;color:var(--eko-siniy)}
.eko .eko-knopka--svetl:hover{background:var(--eko-siniy-fon);color:var(--eko-siniy)}
.eko-tg{cursor:default}
.eko-tg svg{width:18px;height:18px;flex:none}

/* ---------- Шапка ---------- */
.eko-verh{background:var(--eko-chernila);color:#C9D3DE;font-size:13px}
.eko-verh .eko-wrap{display:flex;gap:8px 24px;align-items:center;justify-content:space-between;min-height:36px;flex-wrap:wrap}
.eko-verh a{color:#fff}
.eko-verh__svoe{display:flex;gap:6px 20px;flex-wrap:wrap}
.eko-verh__svoe span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--eko-oranzh);vertical-align:middle}
.eko-shapka{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--eko-liniya)}
.eko-shapka__osn{display:flex;align-items:center;gap:20px;min-height:76px}
.eko-logo{display:flex;align-items:center;gap:12px;color:var(--eko-chernila)!important;flex:none}
/* п.69: старый логотип картинкой */
.eko .eko-logo .eko-logo__img{display:block;height:48px;width:auto;max-width:100%}
/* серый logo_footer.png на тёмном подвале не читается (снимок 17.09) — светлая плашка, картинка как есть */
.eko .eko-podval .eko-logo__img{height:72px;background:#fff;border-radius:8px;padding:6px 10px;box-sizing:content-box}
.eko-menu{flex:1;min-width:0}
.eko-menu__spisok{display:flex;gap:0;list-style:none;margin:0;padding:0;justify-content:center}
.eko-menu__spisok>li{position:relative}
.eko-menu__spisok>li>a{display:block;white-space:nowrap;padding:10px 8px;color:var(--eko-chernila);font-weight:500;font-size:15px;border-radius:var(--eko-radius)}
.eko-menu__spisok>li>a:hover{background:var(--eko-siniy-fon);color:var(--eko-siniy)}
.eko-menu__pod{position:absolute;left:0;top:100%;min-width:300px;background:#fff;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);
  box-shadow:0 18px 40px rgba(21,33,47,.12);list-style:none;margin:0;padding:8px;display:none}
.eko-menu__spisok>li:hover .eko-menu__pod,.eko-menu__spisok>li:focus-within .eko-menu__pod{display:block}
.eko-menu__pod a{display:block;padding:9px 12px;color:var(--eko-chernila);border-radius:4px;font-size:15px}
.eko-menu__pod a:hover{background:var(--eko-siniy-fon);color:var(--eko-siniy)}
.eko-shapka__svyaz{display:flex;align-items:center;gap:14px;flex:none}
.eko-shapka__tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.eko-shapka__tel a{font-weight:700;font-size:18px;color:var(--eko-chernila)!important;white-space:nowrap}
.eko-shapka__tel small{font-size:12px;color:var(--eko-seryy)}
.eko-ikonka{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);
  background:#fff;color:var(--eko-siniy);cursor:pointer;padding:0}
.eko-ikonka:hover{border-color:var(--eko-siniy);color:var(--eko-siniy)}
.eko-ikonka svg{width:20px;height:20px}
.eko-burger{display:none}
/* бургер с 1240: ниже пункты меню в одну строку не помещаются между логотипом и телефоном */
@media (max-width:1240px){
  .eko-menu{position:fixed;inset:0 0 0 auto;width:min(360px,100%);background:#fff;padding:84px 20px 24px;overflow:auto;/* закрытое меню не выносим за край экрана: иначе на телефоне появляется горизонтальная прокрутка */
    opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s .15s;z-index:60}
  .eko-menu.is-open{opacity:1;visibility:visible;transition:opacity .15s;box-shadow:-20px 0 40px rgba(21,33,47,.15)}
  .eko-menu__spisok{flex-direction:column;align-items:stretch}
  .eko-menu__pod{position:static;display:block;box-shadow:none;border:0;padding:0 0 6px 12px;min-width:0}
  .eko-burger{display:inline-flex}
  .eko-menu__zakryt{position:absolute;top:20px;right:20px}
  .eko-shapka__osn{justify-content:space-between}
}
@media (min-width:1241px){.eko-menu__zakryt{display:none}}
@media (max-width:700px){
  .eko-shapka__tel small,.eko-verh__svoe span:nth-child(n+2){display:none}
  .eko-shapka__tel a{font-size:15px}
  .eko-shapka__osn{gap:10px;min-height:64px}
  .eko .eko-logo .eko-logo__img{height:34px}
  .eko .eko-podval .eko-logo .eko-logo__img{height:60px}
  .eko-shapka__svyaz{gap:8px}
  .eko-shapka__svyaz .eko-tg{display:none}
}
@media (max-width:420px){.eko-shapka__tel{display:none}}

/* ---------- Хлебные крошки, заголовок ---------- */
.eko-kroshki{font-size:13px;color:var(--eko-seryy);padding:18px 0 6px}
.eko-kroshki ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.eko-kroshki li+li::before{content:"/";margin:0 8px;color:#A5B0BC}
.eko-kroshki a{color:var(--eko-seryy)}
.eko-zagolovok{padding:6px 0 18px}
.eko-zagolovok h1{margin:0}
.eko-sekciya{padding:48px 0}
.eko-sekciya--fon{background:var(--eko-fon)}
.eko-sekciya__shapka{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:24px;flex-wrap:wrap}
.eko-sekciya__shapka h2{margin:4px 0 0}

/* ---------- Текст из базы ---------- */
.eko-tekst{max-width:880px}
.eko-tekst h2{margin-top:1.4em}
.eko-tekst h3{margin-top:1.2em}
.eko-tekst ul,.eko-tekst ol{padding-left:1.3em;margin:0 0 1em}
.eko-tekst li{margin:.25em 0}
.eko-tekst table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:15px}
.eko-tekst td,.eko-tekst th{border:1px solid var(--eko-liniya);padding:8px 10px;text-align:left;vertical-align:top}
.eko-tekst th{background:var(--eko-fon);font-weight:600}
.eko-tablica{overflow-x:auto}
/* таблицы из базы без обёртки: на узком экране прокручиваются внутри себя */
@media (max-width:760px){.eko-tekst table{display:block;overflow-x:auto;width:auto;max-width:100%}}
.eko-tekst img{border-radius:var(--eko-radius);margin:1em 0}
/* 17.09 п.76: оформление статей — абзацы, цитаты, картинки из редактора (alignleft/right/center, подписи) */
.eko-stat .eko-tekst{font-size:17px;line-height:1.7}
.eko-stat .eko-tekst p{margin:0 0 1.05em}
.eko-stat .eko-tekst h2{font-size:clamp(22px,2.4vw,28px);margin:1.8em 0 .7em;padding-top:.2em}
.eko-stat .eko-tekst h3{font-size:20px;margin:1.5em 0 .6em}
.eko-stat .eko-tekst ul li::marker{color:var(--eko-oranzh)}
.eko-stat .eko-tekst tr:nth-child(even) td{background:#FAFBFD}
.eko-tekst blockquote{margin:1.4em 0;padding:14px 20px;border-left:4px solid var(--eko-oranzh);background:var(--eko-fon);border-radius:0 var(--eko-radius) var(--eko-radius) 0;color:var(--eko-chernila)}
.eko-tekst blockquote p:last-child{margin-bottom:0}
.eko-tekst hr{border:0;border-top:1px solid var(--eko-liniya);margin:2em 0}
.eko-tekst .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:45%}
.eko-tekst .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:45%}
.eko-tekst .aligncenter{display:block;margin:1.2em auto}
.eko-tekst .wp-caption,.eko-tekst figure{max-width:100%;margin:1.4em 0}
.eko-tekst .wp-caption-text,.eko-tekst figcaption{font-size:14px;color:var(--eko-seryy);margin-top:6px;line-height:1.4}
@media (max-width:600px){.eko-tekst .alignleft,.eko-tekst .alignright{float:none;margin:1em 0;max-width:100%}}
.eko-tekst::after{content:"";display:table;clear:both}
/* вставки в текст записи */
.eko-vstavka{clear:both;margin:1.8em 0;padding:22px 24px;border-radius:var(--eko-radius);display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;line-height:1.5}
.eko-vstavka p{margin:4px 0 0!important;font-size:15px}
.eko-vstavka__tekst{flex:1 1 300px}
.eko-vstavka__t{font-weight:600;font-size:19px;line-height:1.3}
.eko-vstavka__knopki{display:flex;flex-wrap:wrap;gap:10px}
.eko-vstavka .eko-knopka svg{width:18px;height:18px}
.eko-vstavka--prays{background:var(--eko-siniy-fon);border:1px solid #D3DFEC}
.eko-vstavka--prays p{color:var(--eko-seryy)}
.eko-vstavka__ikonka{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--eko-siniy);display:flex;align-items:center;justify-content:center;flex:none}
.eko-vstavka--kontakty{background:var(--eko-fon);border:1px solid var(--eko-liniya);border-left:4px solid var(--eko-oranzh)}
.eko-vstavka--kontakty p{color:var(--eko-seryy)}
.eko-vstavka--plyusy{background:linear-gradient(115deg,var(--eko-chernila) 0%,#1A3558 60%,var(--eko-siniy) 100%);color:#fff;display:block}
.eko-vstavka__cifry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px}
.eko-vstavka__cifry b{display:block;font-size:26px;line-height:1.1;color:#fff}
.eko-vstavka__cifry span{display:block;font-size:13.5px;line-height:1.35;color:#C9D3DE;margin-top:6px}
@media (max-width:700px){.eko-vstavka__cifry{grid-template-columns:repeat(2,minmax(0,1fr))}.eko-vstavka{padding:18px}.eko-vstavka .eko-knopka{white-space:normal}}
.eko-vstavka--zakaz{background:var(--eko-siniy);color:#fff}
.eko-vstavka--zakaz p{color:#DCE5F0}
.eko-vstavka-foto{clear:both;margin:1.8em 0}
.eko-vstavka-foto img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover;max-height:420px;margin:0}
/* п.71: свёрнутый текст главной — кусочек, черта через всю ширину, стрелка справа */
.eko-svernut__tekst{position:relative;max-height:11em;overflow:hidden}
.eko-svernut__tekst>:first-child{margin-top:0}
.eko-svernut__tekst::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.eko-svernut.is-open .eko-svernut__tekst{max-height:none}
.eko-svernut.is-open .eko-svernut__tekst::after{display:none}
.eko-svernut__cherta{position:relative;display:flex;justify-content:flex-end;margin-top:12px;border-top:1px solid var(--eko-liniya)}
.eko .eko-svernut__knopka{margin-top:-15px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--eko-liniya);border-radius:50%;background:#fff;color:var(--eko-seryy);cursor:pointer}
.eko .eko-svernut__knopka:hover{color:var(--eko-siniy);border-color:var(--eko-siniy)}
.eko-svernut__knopka svg{transition:transform .2s}
.eko-svernut.is-open .eko-svernut__knopka svg{transform:rotate(180deg)}

/* ---------- Главная: первый экран ---------- */
.eko-geroy{background:linear-gradient(115deg,var(--eko-chernila) 0%,#1A3558 58%,var(--eko-siniy) 100%);color:#fff;position:relative;overflow:hidden}
.eko-geroy::after{content:"";position:absolute;right:-120px;top:-80px;width:520px;height:520px;border:60px solid rgba(228,96,42,.18);transform:rotate(18deg)}
.eko-geroy .eko-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;padding-block:64px 56px;align-items:center}
.eko-geroy h1{color:#fff;font-size:clamp(30px,4vw,48px);margin:10px 0 16px}
.eko-geroy__lid{font-size:18px;color:#D5DEE8;max-width:620px;margin-bottom:26px}
.eko-geroy__knopki{display:flex;gap:12px;flex-wrap:wrap}
.eko-geroy .eko-knopka--kontur{border-color:rgba(255,255,255,.55);color:#fff}
.eko-geroy .eko-knopka--kontur:hover{background:#fff;color:var(--eko-siniy)}
.eko-cifry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);border-radius:var(--eko-radius);overflow:hidden}
.eko-cifry__el{background:rgba(21,33,47,.55);padding:22px 20px}
.eko-cifry__chislo{display:block;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1;color:#fff}
.eko-cifry__chislo small{font-size:.5em;font-weight:600;margin-left:4px;color:#FFB08E}
.eko-cifry__podpis{display:block;margin-top:8px;font-size:14px;color:#C9D3DE;line-height:1.35}
@media (max-width:900px){.eko-geroy .eko-wrap{grid-template-columns:1fr;padding-block:40px}}

/* ---------- Плитки разделов ---------- */
.eko-razdely{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.eko-razdel{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:120px;padding:20px;background:#fff;border:1px solid var(--eko-liniya);
  border-radius:var(--eko-radius);color:var(--eko-chernila)!important;position:relative;transition:border-color .15s,box-shadow .15s}
.eko-razdel:hover{border-color:var(--eko-siniy);box-shadow:0 10px 26px rgba(27,77,137,.10)}
.eko-razdel__imya{font-weight:600;font-size:17px;line-height:1.3}
.eko-razdel__skolko{font-size:13px;color:var(--eko-seryy)}
.eko-razdel::after{content:"→";position:absolute;right:18px;bottom:16px;color:var(--eko-oranzh);font-weight:700}
.eko-razdely--melkie{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.eko-razdely--melkie .eko-razdel{min-height:0;padding:12px 38px 12px 14px}
.eko-razdely--melkie .eko-razdel__imya{font-size:15px;font-weight:500}
.eko-razdely--melkie .eko-razdel::after{bottom:auto;top:50%;transform:translateY(-50%)}
.eko-razdel__rod{font-size:13px;color:var(--eko-seryy,#6b7280);margin-top:-6px}
.eko-poisk-zag{font-weight:600;font-size:17px;margin:0 0 12px}
.eko-esche{margin:12px 0 28px}
.eko-esche>summary{display:inline-flex;cursor:pointer;list-style:none;padding:10px 16px;border:1px solid var(--eko-siniy);border-radius:var(--eko-radius);color:var(--eko-siniy);font-weight:600}
.eko-esche>summary::-webkit-details-marker{display:none}
.eko-esche[open]>summary{margin-bottom:12px}
.eko-spisok-tovarov{columns:3 280px;column-gap:24px;margin:0;padding:0 0 0 18px}
.eko-spisok-tovarov li{break-inside:avoid;padding:3px 0}
@media (max-width:560px){.eko-razdely--melkie{grid-template-columns:repeat(2,minmax(0,1fr))}.eko-razdely--melkie .eko-razdel{padding:10px 26px 10px 10px}.eko-razdely--melkie .eko-razdel::after{right:10px}}

/* ---------- Блоки доверия ---------- */
.eko-doverie{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);background:#fff}
.eko-doverie__el{padding:26px 24px;border-right:1px solid var(--eko-liniya)}
.eko-doverie__el:last-child{border-right:0}
.eko-doverie__nomer{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--eko-siniy-fon);color:var(--eko-siniy);
  font-weight:700;border-radius:4px;margin-bottom:14px}
.eko-doverie__el h3{font-size:17px;margin-bottom:8px}
.eko-doverie__el p{margin:0;color:var(--eko-seryy);font-size:15px}
@media (max-width:1100px){.eko-doverie__el{border-right:0;border-bottom:1px solid var(--eko-liniya)}.eko-doverie__el:last-child{border-bottom:0}}
.eko-shagi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;counter-reset:shag}
.eko-shagi li{counter-increment:shag;background:#fff;border-top:3px solid var(--eko-siniy);padding:20px;border-radius:0 0 var(--eko-radius) var(--eko-radius)}
.eko-shagi li::before{content:"0" counter(shag);display:block;font-weight:700;font-size:28px;color:var(--eko-oranzh);line-height:1;margin-bottom:10px}
.eko-shagi b{display:block;margin-bottom:6px}
.eko-shagi span{color:var(--eko-seryy);font-size:15px}
.eko-komu{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.eko-komu li{padding:10px 16px;border:1px solid var(--eko-liniya);border-radius:999px;background:#fff;font-size:15px}
.eko-garantiya{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 32px;border-radius:var(--eko-radius);
  background:var(--eko-siniy);color:#fff}
.eko-garantiya h2{color:#fff;margin-bottom:8px}
.eko-garantiya p{margin:0;color:#D5DEE8}
@media (max-width:760px){.eko-garantiya{grid-template-columns:1fr;padding:22px}}
/* 17.09 п.70/п.72: фото производства с сетей и единый комплекс доверия на главной */
.eko-geroy--foto{background:linear-gradient(100deg,rgba(21,33,47,.94) 0%,rgba(21,33,47,.86) 45%,rgba(27,77,137,.62) 100%),var(--eko-geroy-foto) center/cover no-repeat,var(--eko-chernila)}
.eko-geroy--foto::after{display:none}
/* 17.09 п.80: шапка разделов — текст картинкой (один H1 на странице — у раздела) */
.eko-geroy--razdel .eko-wrap{display:block;padding-block:36px 32px}
.eko-geroy--razdel .eko-geroy__kartinka{width:100%;max-width:1200px;height:auto}
.eko-geroy--razdel .eko-geroy__knopki{margin-top:22px}
@media (max-width:700px){.eko-geroy--razdel .eko-wrap{padding-block:24px}.eko-geroy--razdel .eko-geroy__kartinka{max-width:350px}.eko-geroy--razdel .eko-knopka{white-space:normal}}
.eko-polosa{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#E3EAF2}
.eko-polosa li{display:flex;align-items:center;gap:8px}
.eko-polosa li::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;background:var(--eko-oranzh) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.eko-ceh{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:12px;margin-bottom:16px}
.eko-ceh__foto{margin:0;border-radius:var(--eko-radius);overflow:hidden;background:var(--eko-liniya)}
.eko .eko-ceh__foto img{width:100%;height:100%;object-fit:cover;display:block}
.eko-ceh__foto--bolshoe{grid-row:1/3}
.eko-ceh__foto:nth-child(4){grid-column:2/4}
.eko .eko-doverie__nomer{width:auto;min-width:34px;padding:0 8px;white-space:nowrap}
.eko-plyusy{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.eko-plyus{padding:24px;border:1px solid var(--eko-liniya);border-left:3px solid var(--eko-oranzh);border-radius:var(--eko-radius);background:#fff}
.eko-plyus h3{font-size:17px;margin-bottom:8px}
.eko-plyus p{margin:0;color:var(--eko-seryy);font-size:15px}
.eko-usloviya{display:grid;gap:32px}
.eko-garantiya .eko-metka{color:#FFB08E}
.eko-galki{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 24px;color:#E3EAF2}
.eko-galki li{position:relative;padding-left:24px}
.eko-galki li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:7px;border-left:2px solid #FFB08E;border-bottom:2px solid #FFB08E;transform:rotate(-45deg)}
.eko-geo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.eko-geo h2{font-size:clamp(20px,2.2vw,26px)}
.eko-komu--geo li{background:var(--eko-siniy-fon);border-color:transparent;color:var(--eko-siniy);font-weight:500}
@media (max-width:900px){.eko-ceh{grid-template-columns:1fr 1fr;grid-template-rows:180px 150px 150px}.eko-ceh__foto--bolshoe{grid-column:1/3;grid-row:auto}.eko-ceh__foto:nth-child(4){grid-column:1/3}.eko-geo{grid-template-columns:1fr}}
@media (max-width:560px){.eko-ceh{grid-template-rows:150px 120px 120px;gap:8px}}

/* ---------- Каталог: сетка товаров ---------- */
.eko-katalog{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;padding-bottom:48px}
@media (max-width:980px){.eko-katalog{grid-template-columns:1fr}}
.eko-bokovoe{position:sticky;top:96px;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);padding:14px}
.eko-bokovoe__t{font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--eko-seryy);margin:4px 6px 10px}
.eko-bokovoe ul{list-style:none;margin:0;padding:0}
.eko-bokovoe a{display:block;padding:7px 8px;border-radius:4px;color:var(--eko-chernila);font-size:15px;line-height:1.3}
.eko-bokovoe a:hover,.eko-bokovoe a[aria-current]{background:var(--eko-siniy-fon);color:var(--eko-siniy)}
@media (max-width:980px){.eko-bokovoe{position:static}.eko-bokovoe ul{display:flex;flex-wrap:wrap;gap:6px}.eko-bokovoe a{border:1px solid var(--eko-liniya)}.eko-bokovoe ul ul{display:none}}
.eko-tovary{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;list-style:none;margin:0;padding:0}
.eko-tovar{display:flex;flex-direction:column;background:#fff;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.eko-tovar:hover{border-color:#AFC2D8;box-shadow:0 10px 26px rgba(21,33,47,.08)}
.eko-tovar__foto{position:relative;display:block;aspect-ratio:1/1;background:var(--eko-fon)}
.eko-tovar__foto img{width:100%;height:100%;object-fit:contain;padding:10px}
.eko-tovar__metki{position:absolute;left:10px;top:10px;display:flex;gap:6px}
.eko-plashka{display:inline-block;padding:3px 8px;border-radius:3px;font-size:12px;font-weight:600;background:var(--eko-oranzh);color:#fff}
.eko-plashka--nov{background:var(--eko-siniy)}
.eko-tovar__telo{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.eko-tovar__imya{font-weight:500;font-size:15px;line-height:1.35;color:var(--eko-chernila)!important}
.eko-tovar__imya:hover{color:var(--eko-siniy)!important}
.eko-tovar__art{font-size:12px;color:var(--eko-seryy)}
.eko-tovar__niz{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:6px}
.eko-cena{font-weight:700;font-size:19px;white-space:nowrap}
.eko-cena small{font-weight:500;font-size:13px;color:var(--eko-seryy)}
.eko-cena--net{font-weight:500;font-size:14px;color:var(--eko-seryy);white-space:normal}
.eko-tovar .eko-knopka{min-height:38px;padding:8px 14px;font-size:14px}
/* телефон: две колонки, цена и кнопка друг под другом */
@media (max-width:560px){.eko-tovary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eko-tovar__telo{padding:10px 10px 12px;gap:6px}.eko-tovar__imya{font-size:14px}.eko-tovar__niz{flex-direction:column;align-items:stretch}.eko-tovar .eko-knopka{width:100%;justify-content:center}}
.eko-stranicy{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:28px 0 0}
.eko-stranicy .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--eko-liniya);
  border-radius:var(--eko-radius);color:var(--eko-chernila)}
.eko-stranicy .page-numbers.current{background:var(--eko-siniy);border-color:var(--eko-siniy);color:#fff}
.eko-stranicy a.page-numbers:hover{border-color:var(--eko-siniy)}
.eko-pusto{padding:24px;border:1px dashed var(--eko-liniya);border-radius:var(--eko-radius);color:var(--eko-seryy)}

/* ---------- Карточка товара ---------- */
.eko-kartochka{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;padding-bottom:32px}
@media (max-width:900px){.eko-kartochka{grid-template-columns:1fr;gap:24px}}
.eko-galereya__glav{border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);background:var(--eko-fon);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.eko-galereya__glav img{width:100%;height:100%;object-fit:contain;padding:16px}
.eko-galereya__mini{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.eko-galereya__mini button{width:72px;height:72px;padding:4px;border:1px solid var(--eko-liniya);border-radius:4px;background:#fff;cursor:pointer}
.eko-galereya__mini button[aria-current="true"]{border-color:var(--eko-siniy)}
.eko-galereya__mini img{width:100%;height:100%;object-fit:contain}
.eko-kartochka__art{font-size:14px;color:var(--eko-seryy);margin-bottom:14px}
.eko-pokupka{border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);padding:20px;margin:18px 0}
.eko-pokupka__cena{font-size:30px;font-weight:700;line-height:1.1}
.eko-pokupka__cena small{font-size:15px;font-weight:500;color:var(--eko-seryy)}
.eko-pokupka__min{margin:6px 0 16px;color:var(--eko-seryy);font-size:15px}
.eko-pokupka__knopki{display:flex;gap:10px;flex-wrap:wrap}
.eko-pokupka__plus{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--eko-liniya);display:grid;gap:6px;font-size:14px;color:var(--eko-seryy)}
.eko-pokupka__plus li::before{content:"✓";color:var(--eko-oranzh);font-weight:700;margin-right:8px}
.eko-harakt{width:100%;border-collapse:collapse;font-size:15px}
.eko-harakt th,.eko-harakt td{padding:9px 0;border-bottom:1px dotted #C3CCD6;text-align:left;vertical-align:top}
.eko-harakt th{font-weight:400;color:var(--eko-seryy);width:48%;padding-right:12px}
.eko-vkladki{border-top:1px solid var(--eko-liniya);padding:28px 0 48px}
.eko-vkladki__knopki{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--eko-liniya);margin-bottom:24px}
.eko-vkladki__knopki button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 16px;font:500 16px "Plex",Arial,sans-serif;color:var(--eko-seryy);cursor:pointer;margin-bottom:-1px}
.eko-vkladki__knopki button[aria-selected="true"]{color:var(--eko-chernila);border-bottom-color:var(--eko-oranzh)}
.eko-vkladki__panel[hidden]{display:none}
.eko-faq li[itemprop="mainEntity"],.eko-faq .faq-item{border-bottom:1px solid var(--eko-liniya);padding:12px 0;list-style:none}
.eko-faq ul,.eko-faq ol{padding:0;margin:0}
.eko-faq [itemprop="name"]{font-weight:600;cursor:pointer;margin:0}
.eko-faq [itemprop="acceptedAnswer"]{margin-top:8px;color:#34414F}

/* ---------- Записи ---------- */
.eko-zapisi{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;list-style:none;margin:0;padding:0}
.eko-zapis{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);background:#fff}
.eko-zapis__data{font-size:13px;color:var(--eko-seryy)}
.eko-zapis__imya{font-weight:600;font-size:17px;line-height:1.3;color:var(--eko-chernila)!important}
.eko-zapis__kratko{color:var(--eko-seryy);font-size:15px;margin:0}
.eko-stat{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;padding-bottom:48px}
@media (max-width:980px){.eko-stat{grid-template-columns:1fr}}
.eko-svyaz-blok{border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);padding:20px;position:sticky;top:96px;background:var(--eko-fon)}
.eko-svyaz-blok__t{font-weight:600;margin-bottom:10px}
.eko-svyaz-blok p{font-size:15px;color:var(--eko-seryy)}
.eko-svyaz-blok .eko-knopka{width:100%;margin-top:8px}

/* ---------- Контакты / «Купить» ---------- */
.eko-kontakty{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:8px 0 32px}
.eko-kontakt{padding:22px;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);background:#fff}
.eko-kontakt__t{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--eko-seryy);margin-bottom:8px}
.eko-kontakt__z{font-size:20px;font-weight:600;color:var(--eko-chernila)!important;word-break:break-word}
/* п.77 (17.09): схема поставок из Москвы на контактах */
.eko-postavki{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.eko-shema{margin:0;padding:16px;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);background:#fff}
.eko-shema__prokrutka{overflow-x:auto}
.eko-shema__svg{display:block;width:100%;min-width:720px;height:auto}
.eko-shema figcaption{margin-top:8px;font-size:13px;color:var(--eko-seryy)}
.eko-shema__podskazka{display:none;font-weight:600;color:var(--eko-oranzh)}
@media (max-width:760px){.eko-shema__podskazka{display:inline}}
.eko-shema__dugi path{fill:none;stroke:var(--eko-oranzh);stroke-width:1.6;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1;animation:eko-duga .9s ease-out var(--eko-z,0s) forwards}
@keyframes eko-duga{to{stroke-dashoffset:0}}
.eko-shema__goroda circle{fill:#fff;stroke:var(--eko-siniy);stroke-width:2.5}
.eko-shema text{font-size:14px;font-weight:500;fill:var(--eko-chernila);stroke:#fff;stroke-width:4px;stroke-linejoin:round;paint-order:stroke}
.eko-shema__moskva circle{fill:var(--eko-siniy)}
.eko-shema__moskva text{font-weight:700;font-size:16px}
.eko-shema__volna{fill:none!important;stroke:var(--eko-siniy);stroke-width:2;transform-origin:center;transform-box:fill-box;animation:eko-volna 2.4s ease-out infinite}
@keyframes eko-volna{from{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.eko-shema__dugi path{animation:none;stroke-dashoffset:0}.eko-shema__volna{animation:none;opacity:0}}
/* п.93 (18.09): грузовики Экополимера на схеме поставок (chasti/karta_postavok.php) */
.eko-shema text.eko-gruz__logo{font-size:8.6px;font-weight:800;letter-spacing:.02em;fill:var(--eko-siniy);stroke:none}
.eko-shema__gruzoviki use{filter:drop-shadow(0 2px 2px rgba(20,40,70,.25))}
@media (prefers-reduced-motion:reduce){.eko-shema__gruzoviki{display:none}}
.eko-postavki__spisok{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.eko-postavki__spisok li{padding:18px 20px;border-left:3px solid var(--eko-oranzh);border-radius:var(--eko-radius);background:#fff}
.eko-postavki__spisok b{display:block;margin-bottom:4px;font-size:16px}
.eko-postavki__spisok span{color:var(--eko-seryy);font-size:15px}
/* ---------- Подвал ---------- */
.eko-podval-cta{background:var(--eko-fon);border-top:1px solid var(--eko-liniya)}
.eko-podval-cta .eko-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:32px;flex-wrap:wrap}
.eko-podval-cta h2{margin:0 0 4px;font-size:24px}
.eko-podval-cta p{margin:0;color:var(--eko-seryy)}
.eko-podval-cta__knopki{display:flex;gap:10px;flex-wrap:wrap}
.eko-podval{background:var(--eko-chernila);color:#AEB9C6;font-size:15px}
.eko-podval .eko-wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:32px;padding-block:48px 32px}
@media (max-width:900px){.eko-podval .eko-wrap{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.eko-podval .eko-wrap{grid-template-columns:1fr}}
.eko-podval a{color:#E3E9F0}
.eko-podval a:hover{color:#FFB08E}
.eko-podval__t{color:#fff;font-weight:600;margin-bottom:12px}
.eko-podval ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.eko-podval__tel{font-size:22px;font-weight:700;color:#fff!important}
.eko-podval__niz{border-top:1px solid rgba(255,255,255,.12)}
.eko-podval__niz .eko-wrap{display:flex;justify-content:space-between;gap:10px 24px;padding-block:16px;font-size:13px;flex-wrap:wrap;grid-template-columns:none}
.eko-podval .eko-tg{color:#E3E9F0;border-color:rgba(255,255,255,.3)}
/* ---------- Фильтр по атрибутам (WOOF, п.83) ---------- */
.eko-filtr{border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);background:var(--eko-belyy);padding:6px 18px 12px;margin-bottom:24px}
.eko-filtr__zag{font-weight:600;font-size:17px;margin:10px 0 2px}
.eko-filtr .woof_redraw_zone{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0 26px;align-items:start}
.eko-filtr .woof_container{margin:0;padding:0;border-bottom:1px solid var(--eko-liniya)}
.eko-filtr .woof_container_inner{padding:0}
.eko-filtr .woof_container h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 0;font-size:15px;font-weight:500;cursor:pointer}
.eko-filtr .woof_front_toggle{font-size:18px;line-height:1;color:var(--eko-seryy);text-decoration:none;flex:none}
.eko-filtr .woof_list{list-style:none;margin:0;padding:0 0 12px;max-height:232px;overflow-y:auto}
.eko-filtr .woof_list li{margin:0;padding:2px 0}
.eko-filtr .woof_checkbox_label{display:block;padding-left:26px;position:relative;font-size:15px;color:var(--eko-chernila);cursor:pointer}
.eko-filtr .woof_checkbox_label::before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border:1px solid var(--eko-liniya);border-radius:3px;background:var(--eko-belyy)}
.eko-filtr .woof_checkbox_label_selected{color:var(--eko-siniy)}
.eko-filtr .woof_checkbox_label_selected::before{border-color:var(--eko-siniy);background:var(--eko-siniy)}
.eko-filtr .woof_checkbox_label_selected::after{content:"";position:absolute;left:5px;top:5px;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.eko-filtr .woof_checkbox_term{position:absolute;opacity:0;width:0;height:0}
.eko-filtr .woof_submit_search_form_container:empty{display:none}
.eko-filtr .woof_submit_search_form_container{padding-top:14px}
.eko-filtr .woof_reset_search_form{border:1px solid var(--eko-liniya);background:var(--eko-fon);color:var(--eko-chernila);border-radius:var(--eko-radius);padding:9px 18px;font:inherit;font-size:15px;cursor:pointer}
.eko-filtr .woof_reset_search_form:hover{border-color:var(--eko-oranzh);color:var(--eko-oranzh-2)}
/* блок без значений в этом разделе (например «Класс отходов» у мешков для мусора) не показываем */
.eko-filtr .woof_container:has(ul.woof_list:empty){display:none}
.eko-filtr .woof_container_overlay_item{display:none}
@media (max-width:700px){.eko-filtr{padding:4px 14px 10px}.eko-filtr .woof_redraw_zone{grid-template-columns:1fr}}
/* п.83: на телефоне фильтр свёрнут в строку-кнопку (eko.js), на ПК открыт всегда */
.eko-filtr__knopka{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:default}
.eko-filtr__knopka .eko-filtr__zag{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media (max-width:700px){
  .eko-filtr__knopka{cursor:pointer}
  .eko-filtr__knopka .eko-filtr__zag::after{content:"+";font-size:20px;line-height:1;color:var(--eko-seryy)}
  .eko-filtr.is-open .eko-filtr__knopka .eko-filtr__zag::after{content:"−"}
  .eko-filtr .woof{display:none}
  .eko-filtr.is-open .woof{display:block}
}

/* п.94 (18.09): «Оптовикам» — посадочная «мешки для мусора оптом» (chasti/optovikam.php) */
.eko-opt{padding-bottom:48px}
.eko-opt section{margin-bottom:40px}
.eko-opt-lid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:stretch}
.eko-opt-lid__tekst p{font-size:17px;margin:0 0 16px}
.eko-opt-lid__plyusy{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.eko-opt-lid__plyusy li{position:relative;padding:12px 14px 12px 40px;background:var(--eko-siniy-fon);border-radius:var(--eko-radius);font-weight:500;line-height:1.35}
.eko-opt-lid__plyusy li::before{content:"";position:absolute;left:14px;top:50%;width:14px;height:8px;margin-top:-6px;border-left:3px solid var(--eko-oranzh);border-bottom:3px solid var(--eko-oranzh);transform:rotate(-45deg)}
.eko-opt-lid__svyaz{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--eko-radius);background:var(--eko-fon);border:1px solid var(--eko-liniya);border-top:4px solid var(--eko-oranzh)}
.eko-opt-lid__svyaz p{margin:0;color:var(--eko-seryy);font-size:14px}
.eko-opt-lid__svyaz .eko-knopka svg{width:18px;height:18px}
.eko-opt-lid__t{font-weight:600;font-size:19px}
.eko-opt-lid__prays{font-weight:600;text-align:center;padding-top:4px}
.eko-opt-podpis{color:var(--eko-seryy);margin:-4px 0 18px}
.eko-opt-vse{text-align:center;margin-top:20px}
.eko-opt-tekst{max-width:900px}
.eko-opt-usloviya{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.eko-opt-usloviya li{margin:0;padding:14px 16px;border:1px solid var(--eko-liniya);border-left:4px solid var(--eko-siniy);border-radius:var(--eko-radius);background:#fff}
.eko-opt-usloviya b{display:block;color:var(--eko-siniy);margin-bottom:2px}
.eko-opt-stati__setka{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.eko-opt-stat{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);background:#fff;color:var(--eko-chernila)!important;transition:border-color .15s,box-shadow .15s}
.eko-opt-stat:hover{border-color:var(--eko-siniy-2);box-shadow:0 6px 18px rgba(21,33,47,.08)}
.eko-opt-stat__imya{font-weight:600;font-size:16.5px;line-height:1.3;flex:1}
.eko-opt-stat__kratko{color:var(--eko-seryy);font-size:14px;line-height:1.45;flex:1}
.eko-opt-stat__dalee{color:var(--eko-oranzh);font-weight:600;font-size:14px}
@media (max-width:900px){.eko-opt-lid{grid-template-columns:1fr}.eko-opt-stati__setka{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.eko-opt-lid__plyusy,.eko-opt-usloviya,.eko-opt-stati__setka{grid-template-columns:1fr}}

/* п.95 (18.09): служебные и лишние заголовки выводятся div.eko-hN — вид как у hN, в структуре заголовков их нет */
.eko .eko-h1,.eko .eko-h2,.eko .eko-h3,.eko .eko-h4,.eko .eko-h5,.eko .eko-h6{display:block;font-weight:600;line-height:1.2;margin:0 0 .6em;color:var(--eko-chernila)}
.eko .eko-h1{font-size:clamp(26px,3vw,36px)}
.eko .eko-h2{font-size:clamp(22px,2.4vw,30px)}
.eko .eko-h3{font-size:19px}
.eko .eko-h4{font-size:17px}
.eko-sekciya__shapka .eko-h2{margin:4px 0 0}
.eko-tekst .eko-h2{margin-top:1.4em}
.eko-tekst .eko-h3,.eko-tekst .eko-h4{margin-top:1.2em}
.eko-stat .eko-tekst .eko-h2{font-size:clamp(22px,2.4vw,28px);margin:1.8em 0 .7em;padding-top:.2em}
.eko-stat .eko-tekst .eko-h3{font-size:20px;margin:1.5em 0 .6em}
.eko-doverie__el .eko-h3{font-size:17px;margin-bottom:8px}
.eko-garantiya .eko-h2{color:#fff;margin-bottom:8px}
.eko-plyus .eko-h3{font-size:17px;margin-bottom:8px}
.eko-geo .eko-h2{font-size:clamp(20px,2.2vw,26px)}
.eko-podval-cta .eko-h2{margin:0 0 4px;font-size:24px}
.eko-filtr .woof_container_inner>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 0;font-size:15px;font-weight:500;cursor:pointer}
/* п.87 (18.09): пятое фото цеха (рубрика «Производство») — строкой во всю ширину под сеткой */
.eko-ceh{grid-auto-rows:200px}
.eko-ceh .eko-ceh__foto--shirokoe{grid-column:1/-1;grid-row:auto}
@media (max-width:900px){.eko-ceh{grid-auto-rows:150px}}

/* п.88 (18.09): «О компании» — преимущества вставками и коммерческие выгоды (page-o-kompanii.php) */
.eko-vstavki{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.eko-vstavki{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.eko-vstavki{grid-template-columns:1fr}}
.eko-vstavka-plyus{position:relative;padding:26px 24px 24px;border-radius:var(--eko-radius);background:#fff;border:1px solid var(--eko-liniya);overflow:hidden}
.eko-vstavka-plyus::after{content:"";position:absolute;right:-34px;top:-34px;width:96px;height:96px;border:14px solid rgba(228,96,42,.12);transform:rotate(18deg)}
.eko-vstavka-plyus__znak{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 12px;margin-bottom:14px;border-radius:12px;background:var(--eko-siniy);color:#fff;font-weight:700;font-size:17px;white-space:nowrap}
.eko-vstavka-plyus:nth-child(even) .eko-vstavka-plyus__znak{background:var(--eko-oranzh)}
.eko .eko-vstavka-plyus .eko-h3{font-size:18px;font-weight:600;margin:0 0 6px;color:var(--eko-chernila)}
.eko-vstavka-plyus p{margin:0;color:var(--eko-seryy);font-size:15px}
.eko-vygody{list-style:none;counter-reset:eko-v;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:700px){.eko-vygody{grid-template-columns:1fr}}
.eko-vygody li{counter-increment:eko-v;position:relative;padding:18px 20px 18px 68px;border-radius:var(--eko-radius);background:#fff;border:1px solid var(--eko-liniya)}
.eko-vygody li::before{content:counter(eko-v,decimal-leading-zero);position:absolute;left:20px;top:17px;font-weight:700;font-size:22px;line-height:1;color:var(--eko-oranzh)}
.eko-vygody b{display:block;margin-bottom:4px;font-size:16px}
.eko-vygody span{color:var(--eko-seryy);font-size:15px}

/* п.89 (18.09) «Наши клиенты»: сфера → задача → продукция, объёмы поставок */
.eko-sfery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:sfera}
.eko-sfera{counter-increment:sfera;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--eko-liniya);border-top:4px solid var(--eko-siniy);border-radius:0 0 var(--eko-radius) var(--eko-radius);padding:20px 20px 18px}
.eko-sfera:nth-child(even){border-top-color:var(--eko-oranzh)}
.eko-sfera::before{content:counter(sfera,decimal-leading-zero);position:absolute;top:14px;right:16px;font-weight:800;font-size:22px;color:var(--eko-siniy-fon)}
.eko-sfera__imya{font-size:18px;font-weight:700;margin:0 36px 8px 0;color:var(--eko-chernila)}
.eko-sfera__zadacha{margin:0;color:var(--eko-seryy);font-size:15px;line-height:1.5}
.eko-sfera__strelka{color:var(--eko-oranzh);margin:auto 0 10px;padding-top:12px;line-height:0}
.eko-sfera__tovary{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.eko-sfera__tovary a{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--eko-siniy-fon);color:var(--eko-siniy);font-size:14px;font-weight:500;text-decoration:none}
.eko-sfera__tovary a:hover{background:var(--eko-siniy);color:#fff}
.eko-obem{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.eko-obem__el{background:#fff;border-radius:var(--eko-radius);padding:22px 20px;border-left:4px solid var(--eko-oranzh)}
.eko-obem__chislo{display:block;font-size:34px;font-weight:800;color:var(--eko-siniy);line-height:1.1}
.eko-obem__chislo small{font-size:16px;font-weight:600;margin-left:6px;color:var(--eko-seryy)}
.eko-obem__podpis{display:block;margin-top:8px;color:var(--eko-seryy);font-size:15px}
.eko-galki--2{color:var(--eko-chernila);grid-template-columns:repeat(3,1fr);gap:12px 24px}
.eko-galki--2 li::before{border-color:var(--eko-oranzh)}
@media (max-width:900px){.eko-sfery{grid-template-columns:repeat(2,1fr)}.eko-obem{grid-template-columns:repeat(2,1fr)}.eko-galki--2{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.eko-sfery,.eko-obem,.eko-galki--2{grid-template-columns:1fr}}

/* п.90 (18.09) «Наши партнеры»: цепочка поставки со стрелками, сетки на 4 и 3 колонки */
.eko-cep{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.eko-cep__el{position:relative;background:#fff;border:1px solid var(--eko-liniya);border-radius:var(--eko-radius);padding:18px 16px}
.eko-cep__el:not(:last-child)::after{content:"";position:absolute;right:-22px;top:50%;width:16px;height:16px;margin-top:-8px;border-top:3px solid var(--eko-oranzh);border-right:3px solid var(--eko-oranzh);transform:rotate(45deg)}
.eko-cep__el--my{background:var(--eko-siniy);border-color:var(--eko-siniy);color:#fff}
.eko-cep .eko-cep__el--my .eko-h3,.eko-cep .eko-cep__el--my p{color:#fff}
.eko-cep__metka{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--eko-oranzh);margin-bottom:8px}
.eko-cep__el .eko-h3{font-size:16px;font-weight:700;margin:0 0 6px}
.eko-cep__el p{margin:0;font-size:14px;color:var(--eko-seryy);line-height:1.5}
.eko-vstavki--4{grid-template-columns:repeat(4,1fr)}
.eko-vygody--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.eko-cep{grid-template-columns:1fr;gap:26px}.eko-cep__el:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-20px;margin:0 0 0 -8px;transform:rotate(135deg)}.eko-vstavki--4,.eko-vygody--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.eko-vstavki--4,.eko-vygody--3{grid-template-columns:1fr}}

/* п.91 (18.09): «Сертификаты» и страницы ГОСТов */
.eko-sert-spisok{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--eko-seryy);line-height:1.45}
.eko-sert-spisok li{position:relative;padding-left:16px}
.eko-sert-spisok li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--eko-oranzh)}
.eko-sekciya .eko-gost-statya{margin:20px 0 0;font-size:15px;color:var(--eko-seryy)}
.eko-gost-statya a{color:var(--eko-siniy);font-weight:500}
.eko-gost-statya a[href^="tel:"],.eko-gost-statya a[href^="mailto:"]{white-space:nowrap}
.eko-gost-fayl{display:flex;align-items:center;gap:20px;margin-top:28px;padding:20px 24px;border-radius:var(--eko-radius);background:var(--eko-siniy-fon);border:1px solid var(--eko-liniya)}
.eko-gost-fayl__ikonka{flex:0 0 auto;width:56px;height:68px;border-radius:6px;background:#fff;border:2px solid var(--eko-oranzh);color:var(--eko-oranzh);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.eko-gost-fayl__tekst{flex:1 1 auto;min-width:0}
.eko-gost-fayl__tekst p{margin:4px 0 0;font-size:14px;color:var(--eko-seryy)}
.eko-gost-dlya-nas{margin:0 0 18px;max-width:820px;font-size:17px;line-height:1.55}
.eko-gost-tovary{margin-bottom:6px}
.eko-gost-drugie{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.eko-gost-drugie a{display:block;height:100%;padding:16px 18px;border-radius:var(--eko-radius);border:1px solid var(--eko-liniya);background:#fff;text-decoration:none;color:inherit}
.eko-gost-drugie a:hover{border-color:var(--eko-siniy)}
.eko-gost-drugie b{display:block;color:var(--eko-siniy);margin-bottom:4px}
.eko-gost-drugie span{font-size:14px;color:var(--eko-seryy);line-height:1.4}
.eko-gost-karty{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eko-gost-karta{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--eko-radius);background:#fff;border:1px solid var(--eko-liniya)}
.eko-gost-karta__kod{font-weight:800;font-size:20px;color:var(--eko-siniy)}
.eko-gost-karta .eko-h3{flex:1 1 auto;font-size:15px;line-height:1.4}
.eko-gost-karta__ssylki{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.eko-gost-karta__pdf{font-size:14px;font-weight:600;color:var(--eko-oranzh)}
@media (max-width:1000px){.eko-gost-karty{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.eko-gost-karty{grid-template-columns:1fr}.eko-gost-fayl{flex-wrap:wrap}}
