/* =======================================================================
   ВИАТЕХ — фирменный CSS каталога. Единый стандарт с главной страницей.
   Палитра/типографика — по брендбуку v1.0. Префикс классов: vt-
   ======================================================================= */
:root{
  --vt-indigo:#103A5C; --vt-indigo-deep:#0B2A44; --vt-indigo-700:#0A2238;
  --vt-teal:#15A39A; --vt-teal-600:#118C84; --vt-teal-50:#E7F4F3; --vt-teal-bright:#5fd0c6;
  --vt-graphite:#2E3A43; --vt-light:#F2F5F7; --vt-paper:#FBFCFD;
  --vt-muted:#6C7B85; --vt-line:#E4EAEE; --vt-line-2:#D7E0E6; --vt-white:#fff;
  --vt-radius:16px; --vt-radius-sm:12px;
  --vt-shadow-sm:0 1px 2px rgba(16,58,92,.05),0 8px 24px -16px rgba(16,58,92,.18);
  --vt-shadow-md:0 2px 6px rgba(16,58,92,.06),0 24px 48px -28px rgba(16,58,92,.30);
  --vt-ease:cubic-bezier(.22,.61,.36,1);
  --vt-maxw:1120px;
}

/* контейнер каталожных шаблонов */
.vt-main{font-family:'Inter',system-ui,sans-serif;color:var(--vt-graphite);line-height:1.6;background:var(--vt-paper)}
.vt-wrap{max-width:var(--vt-maxw);margin:0 auto;padding:0 30px}
.vt-section{padding:clamp(34px,5vw,64px) 0}
.vt-main h1,.vt-main h2,.vt-main h3,.vt-main h4{font-family:'Manrope',sans-serif;color:var(--vt-indigo);letter-spacing:-.018em;line-height:1.14;margin:0}
.vt-mono{font-family:'JetBrains Mono',ui-monospace,monospace}

.vt-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.20em;text-transform:uppercase;color:var(--vt-teal);display:inline-flex;align-items:center;gap:10px}
.vt-eyebrow::before{content:"";width:18px;height:1px;background:var(--vt-teal);display:inline-block}

/* ---- Кнопки ---- */
.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Manrope',sans-serif;font-weight:600;font-size:15px;line-height:1;padding:14px 22px;border-radius:11px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .18s var(--vt-ease),background .18s var(--vt-ease),border-color .18s var(--vt-ease),color .18s var(--vt-ease)}
.vt-btn:active{transform:translateY(1px)}
.vt-btn--primary{background:var(--vt-teal);color:#fff;box-shadow:0 10px 22px -12px rgba(21,163,154,.7)}
.vt-btn--primary:hover{background:var(--vt-teal-600);color:#fff}
.vt-btn--ghost{background:transparent;color:var(--vt-indigo);border-color:var(--vt-line-2)}
.vt-btn--ghost:hover{border-color:var(--vt-indigo);background:#fff}
.vt-btn .ar{transition:transform .18s var(--vt-ease)}
.vt-btn:hover .ar{transform:translateX(3px)}


/* ---- Хлебные крошки ---- */
.vt-breadcrumbs{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.04em;color:var(--vt-muted);display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.vt-breadcrumbs a{color:var(--vt-muted);text-decoration:none;transition:color .15s}
.vt-breadcrumbs a:hover{color:var(--vt-teal)}
.vt-breadcrumbs .sep{color:var(--vt-line-2)}
.vt-breadcrumbs [aria-current]{color:var(--vt-indigo)}

/* ---- Панель фильтров ---- */
.vt-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 0 6px;border-bottom:1px solid var(--vt-line);margin-bottom:clamp(24px,3vw,36px)}
.vt-filters .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vt-muted);margin-right:4px}
.vt-chip{font-family:'Manrope',sans-serif;font-weight:600;font-size:13.5px;color:var(--vt-graphite);background:#fff;border:1px solid var(--vt-line);padding:9px 15px;border-radius:9px;text-decoration:none;transition:.15s}
.vt-chip:hover{border-color:var(--vt-teal);color:var(--vt-indigo)}
.vt-chip.is-active{background:var(--vt-indigo);border-color:var(--vt-indigo);color:#fff}

/* ---- Сетка продукции ---- */
.vt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* ---- Карточка продукта ---- */
.vt-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--vt-line);border-radius:var(--vt-radius);overflow:hidden;transition:transform .22s var(--vt-ease),box-shadow .22s var(--vt-ease),border-color .22s var(--vt-ease)}
.vt-card:hover{transform:translateY(-4px);box-shadow:var(--vt-shadow-md);border-color:var(--vt-line-2)}
.vt-card__media{position:relative;aspect-ratio:3/2;background:var(--vt-light);overflow:hidden}
.vt-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--vt-ease)}
.vt-card:hover .vt-card__media img{transform:scale(1.04)}
.vt-card__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--vt-indigo)}
.vt-card__ph svg{width:64%;height:64%;opacity:.9}
.vt-card__badge{position:absolute;top:12px;left:12px;z-index:2;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(16,58,92,.86);backdrop-filter:blur(4px);padding:6px 10px;border-radius:7px}
.vt-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.vt-card__group{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--vt-teal)}
.vt-card__title{font-family:'Manrope',sans-serif;font-weight:700;font-size:19px;color:var(--vt-indigo);margin-top:9px;letter-spacing:-.01em;line-height:1.25}
.vt-card__title a{color:inherit;text-decoration:none}
.vt-card__title a:hover{color:var(--vt-teal)}
.vt-card__desc{color:var(--vt-muted);font-size:14px;margin-top:9px;line-height:1.55;flex:1}
.vt-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px}
.vt-card__more{font-family:'Manrope',sans-serif;font-weight:600;font-size:14px;color:var(--vt-indigo);text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.vt-card__more .ar{color:var(--vt-teal);transition:transform .18s var(--vt-ease)}
.vt-card__more:hover .ar{transform:translateX(3px)}
.vt-card__forma{font-size:12.5px;color:var(--vt-muted)}

/* подгруппы (на странице группы) */
.vt-subgroups{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3vw,34px)}
.vt-subgroups a{font-family:'Manrope';font-weight:600;font-size:14px;color:var(--vt-indigo);background:#fff;border:1px solid var(--vt-line);padding:11px 17px;border-radius:10px;text-decoration:none;transition:.15s}
.vt-subgroups a:hover{border-color:var(--vt-teal);transform:translateY(-2px)}
.vt-subgroups a .cnt{color:var(--vt-muted);font-weight:500;margin-left:6px}

/* пустое состояние */
.vt-empty{border:1px dashed var(--vt-line-2);border-radius:var(--vt-radius);padding:48px 28px;text-align:center;color:var(--vt-muted)}
.vt-empty h3{color:var(--vt-indigo);font-size:20px;margin-bottom:8px}

/* пагинация */
.vt-pagination{display:flex;gap:8px;justify-content:center;margin-top:clamp(28px,4vw,44px);flex-wrap:wrap}
.vt-pagination .page-numbers{font-family:'Manrope';font-weight:600;font-size:14px;color:var(--vt-graphite);background:#fff;border:1px solid var(--vt-line);padding:10px 15px;border-radius:9px;text-decoration:none;min-width:42px;text-align:center;transition:.15s}
.vt-pagination .page-numbers:hover{border-color:var(--vt-teal)}
.vt-pagination .page-numbers.current{background:var(--vt-indigo);border-color:var(--vt-indigo);color:#fff}

/* =======================================================================
   Страница продукта (single)
   ======================================================================= */
.vt-product{padding:0 0 clamp(40px,6vw,72px)}
.vt-product__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start;margin-top:clamp(18px,2.5vw,28px)}
.vt-product__media{position:relative;border:1px solid var(--vt-line);border-radius:var(--vt-radius);overflow:hidden;background:var(--vt-light);aspect-ratio:4/3}
.vt-product__media img{width:100%;height:100%;object-fit:cover;display:block}
.vt-product__media .vt-card__ph svg{width:55%;height:55%}
.vt-product__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.vt-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:6px 11px;border-radius:7px;text-decoration:none}
.vt-tag--grp{color:var(--vt-teal);background:var(--vt-teal-50);border:1px solid var(--vt-teal-50)}
.vt-tag--ind{color:var(--vt-indigo);background:#fff;border:1px solid var(--vt-line)}
.vt-tag--type{color:#fff;background:var(--vt-indigo)}
.vt-product__title{font-size:clamp(28px,3.6vw,42px);font-weight:800;letter-spacing:-.024em}
.vt-product__lead{font-size:clamp(16px,1.7vw,19px);color:var(--vt-graphite);margin-top:14px;line-height:1.55}
.vt-product__cta-box{margin-top:24px;padding:22px 24px;background:var(--vt-light);border:1px solid var(--vt-line);border-radius:var(--vt-radius)}
.vt-product__cta-box .note{font-size:13.5px;color:var(--vt-muted);margin-top:12px}
.vt-product__forma{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}
.vt-product__forma .item .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--vt-teal)}
.vt-product__forma .item .v{font-family:'Manrope';font-weight:700;color:var(--vt-indigo);font-size:16px;margin-top:5px}

.vt-product__body{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px,3.5vw,40px)}
.vt-block{border-top:1px solid var(--vt-line);padding-top:clamp(22px,3vw,30px);min-width:0}
.vt-block > h2{font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.015em;margin-bottom:14px}
.vt-prose{color:var(--vt-graphite);font-size:16px;line-height:1.7;max-width:760px}
.vt-prose p{margin:0 0 14px}
.vt-prose ul{margin:0 0 14px;padding-left:20px}
.vt-prose li{margin:6px 0}
.vt-prose strong{color:var(--vt-indigo)}

.vt-doc{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--vt-line);background:#fff;border-radius:12px;padding:14px 18px;text-decoration:none;transition:.15s}
.vt-doc:hover{border-color:var(--vt-teal);box-shadow:var(--vt-shadow-sm)}
.vt-doc .ic{width:36px;height:36px;border-radius:9px;background:var(--vt-teal-50);display:flex;align-items:center;justify-content:center;color:var(--vt-teal);flex-shrink:0}
.vt-doc .nm{font-family:'Manrope';font-weight:600;color:var(--vt-indigo);font-size:14.5px}
.vt-doc .mt{font-size:12px;color:var(--vt-muted)}

.vt-normativ{background:var(--vt-light);border-left:3px solid var(--vt-teal);border-radius:0 12px 12px 0;padding:16px 20px;color:var(--vt-graphite);font-size:14.5px;line-height:1.6}
.vt-normativ .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--vt-teal);display:block;margin-bottom:6px}

/* финальный CTA-блок */
.vt-cta-band{position:relative;overflow:hidden;background:var(--vt-indigo);border-radius:20px;margin-top:clamp(40px,5vw,64px);padding:clamp(32px,4.5vw,56px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.vt-cta-band h2{color:#fff;font-family:'Manrope',sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:700;max-width:20ch;line-height:1.16}
.vt-cta-band p{color:rgba(255,255,255,.74);margin-top:10px;font-size:15px;max-width:44ch}

/* связанные продукты */
.vt-related{margin-top:clamp(44px,5.5vw,72px)}
.vt-related .vt-eyebrow{margin-bottom:18px}

/* =======================================================================
   Адаптив
   ======================================================================= */
@media (max-width:980px){
  .vt-grid{grid-template-columns:1fr 1fr}
  .vt-product__top{grid-template-columns:1fr}
  .vt-product__media{aspect-ratio:16/10;max-height:420px}
}
@media (max-width:640px){
  .vt-wrap{padding:0 20px}
  .vt-grid{grid-template-columns:1fr}
  .vt-filters{gap:8px}
  .vt-cta-band{flex-direction:column;align-items:flex-start}
  .vt-product__forma{gap:16px}
}

@media (prefers-reduced-motion:reduce){
  .vt-card,.vt-btn,.vt-card__media img,.vt-subgroups a{transition:none !important}
}
.vt-main :focus-visible{outline:2.5px solid var(--vt-teal);outline-offset:3px;border-radius:4px}


/* ===================================================================
 *  ЕДИНЫЙ КАРКАС СТРАНИЦЫ — стандарт Виатех. Меняй каркас ТОЛЬКО здесь.
 *  Контейнер: .vt-wrap (1120/30). Крошки: .vt-breadcrumbs в .vt-pbar.
 *  Герой: .vt-phero. Секции: .vt-psec(/--alt). CTA-полоса: .vt-pband.
 *  Длинный текст — в .vt-pprose (читаемая колонка слева, в каркасе).
 * =================================================================== */
.vt-pbar{background:var(--vt-light);border-bottom:1px solid var(--vt-line);padding:14px 0}
.vt-pbar .vt-breadcrumbs{padding:0}

.vt-phero{background:var(--vt-indigo);color:#fff;padding:64px 0;margin-top:0;position:relative;overflow:hidden}
.vt-phero::after{content:"";position:absolute;right:-120px;top:-130px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle at center,rgba(21,163,154,.2),transparent 70%);pointer-events:none}
.vt-phero>.vt-wrap{position:relative;z-index:1}
.vt-phero .vt-eyebrow{color:var(--vt-teal-bright)}
.vt-phero .vt-eyebrow::before{background:var(--vt-teal-bright)}
.vt-phero h1{font-family:'Manrope',sans-serif;font-size:clamp(31px,4.6vw,44px);font-weight:800;color:#fff;margin:14px 0 0;letter-spacing:-.018em;line-height:1.14;max-width:22ch}
.vt-phero__accent{display:block;width:54px;height:4px;background:var(--vt-teal);border-radius:2px;margin-top:22px}
.vt-phero__sub{color:rgba(255,255,255,.82);max-width:66ch;margin:22px 0 0;font-size:16.5px;line-height:1.6}

.vt-psec{padding:62px 0;background:var(--vt-paper)}
.vt-psec--alt{background:var(--vt-light)}
.vt-psec h2{font-family:'Manrope',sans-serif;font-size:clamp(24px,2.6vw,28px);font-weight:700;color:var(--vt-indigo);margin:0;letter-spacing:-.018em;line-height:1.16}
.vt-psec__lead{color:var(--vt-muted);max-width:68ch;margin:14px 0 0;font-size:16px}

.vt-pprose{max-width:760px}
.vt-pprose,.vt-pprose *{-webkit-columns:1 auto!important;-moz-columns:1 auto!important;columns:1 auto!important;column-count:1!important;column-width:auto!important;column-span:none!important}

.vt-pband{background:var(--vt-indigo);border-radius:20px;margin:0;padding:clamp(32px,4.5vw,52px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}
.vt-pband::after{content:"";position:absolute;right:-80px;bottom:-110px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(21,163,154,.25),transparent 70%)}
.vt-pband__t{position:relative;z-index:1}
.vt-pband h2{color:#fff;font-family:'Manrope',sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:700;margin:0;max-width:26ch;line-height:1.16}
.vt-pband p{color:rgba(255,255,255,.78);margin:10px 0 0;font-size:15px;max-width:48ch}
.vt-pband .vt-btn{position:relative;z-index:1}

@media (max-width:600px){
  .vt-phero{padding:48px 0}
  .vt-psec{padding:46px 0}
  .vt-pband{flex-direction:column;align-items:flex-start}
}

/* =======================================================================
   Карточка товара — расширенные блоки (scoped .vt-product, токены --vt-*)
   ======================================================================= */
/* Сводка «ключевые факты» в правой колонке */
.vt-product__facts{margin:18px 0 0;display:grid;gap:0;border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm);background:var(--vt-light);padding:6px 18px}
.vt-product__facts .row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px dashed var(--vt-line-2)}
.vt-product__facts .row:last-child{border-bottom:0}
.vt-product__facts dt{font-size:13.5px;color:var(--vt-muted)}
.vt-product__facts dd{margin:0;font-family:'Manrope',sans-serif;font-weight:700;color:var(--vt-indigo);font-size:14.5px;text-align:right}

/* Пиллары преимуществ */
.vt-vpillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.vt-vpillar{position:relative;background:#fff;border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm);padding:20px 22px}
.vt-vpillar h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:17px;color:var(--vt-indigo);margin:0 0 7px;padding-left:30px;line-height:1.3}
.vt-vpillar h3::before{content:"";position:absolute;left:22px;top:22px;width:20px;height:20px;border-radius:50%;background:var(--vt-teal);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/14px no-repeat}
.vt-vpillar p{margin:0;font-size:14.5px;color:var(--vt-graphite);line-height:1.55}

/* Таблицы данных (сравнение, характеристики, расход, опыт) */
.vt-ptable{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm)}
.vt-dtable{width:100%;border-collapse:collapse;min-width:560px;font-size:15px;background:#fff}
.vt-dtable th,.vt-dtable td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vt-line)}
.vt-dtable thead th{background:var(--vt-indigo);color:#fff;font-family:'Manrope',sans-serif;font-weight:700;font-size:13.5px;border-bottom:0}
.vt-dtable tbody tr:nth-child(even){background:var(--vt-paper)}
.vt-dtable tbody td:first-child{font-weight:600;color:var(--vt-indigo)}
.vt-dtable--cmp tbody td:last-child{color:var(--vt-teal-600);font-weight:600}

/* Технология: подблоки */
.vt-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;margin-top:22px}
.vt-sub h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--vt-indigo);margin:0 0 5px}
.vt-sub p{margin:0;font-size:14.5px;color:var(--vt-graphite);line-height:1.55}

/* Поставка: definition list */
.vt-deflist{margin:0;max-width:760px}
.vt-deflist .r{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--vt-line)}
.vt-deflist .r:last-child{border-bottom:0}
.vt-deflist dt{font-family:'Manrope',sans-serif;font-weight:700;color:var(--vt-indigo);font-size:15px}
.vt-deflist dd{margin:0;font-size:15px;color:var(--vt-graphite);line-height:1.55}

/* Опыт — лабораторная приписка */
.vt-opyt-lab{margin-top:18px;font-size:15px}

/* Документы */
.vt-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.vt-doc2{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--vt-line);border-radius:12px;padding:15px 18px;text-decoration:none;transition:.15s}
a.vt-doc2:hover{border-color:var(--vt-teal);box-shadow:var(--vt-shadow-sm)}
.vt-doc2 .ic{width:34px;height:34px;border-radius:9px;background:var(--vt-teal-50);display:flex;align-items:center;justify-content:center;color:var(--vt-teal);flex-shrink:0}
.vt-doc2 .tx{display:flex;flex-direction:column;gap:2px}
.vt-doc2 .nm{font-family:'Manrope',sans-serif;font-weight:600;color:var(--vt-indigo);font-size:14.5px;line-height:1.3}
.vt-doc2 .mt{font-size:12.5px;color:var(--vt-muted)}

/* FAQ */
.vt-faq{max-width:860px;border-top:1px solid var(--vt-line)}
.vt-faq details{border-bottom:1px solid var(--vt-line)}
.vt-faq summary{cursor:pointer;list-style:none;padding:17px 44px 17px 2px;position:relative;font-family:'Manrope',sans-serif;font-weight:700;color:var(--vt-indigo);font-size:16.5px;line-height:1.4}
.vt-faq summary::-webkit-details-marker{display:none}
.vt-faq summary::after{content:"+";position:absolute;right:8px;top:13px;font-size:23px;font-weight:400;color:var(--vt-teal);transition:.15s}
.vt-faq details[open] summary::after{content:"–"}
.vt-faq .a{padding:0 2px 18px;font-size:15px;color:var(--vt-graphite);line-height:1.65;max-width:72ch}

@media (max-width:640px){
  .vt-subgrid{grid-template-columns:1fr}
  .vt-deflist .r{grid-template-columns:1fr;gap:3px}
}

/* --- Адаптив таблиц карточки: на телефоне строки → карточки «подпись/значение» --- */
@media (max-width:640px){
  .vt-ptable{overflow:visible;border:0;border-radius:0}
  .vt-dtable{min-width:0;background:transparent}
  /* шапку прячем доступно (остаётся для скринридеров), значения подписываем через data-label */
  .vt-dtable thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .vt-dtable tbody{display:block}
  .vt-dtable tbody tr,
  .vt-dtable tbody tr:nth-child(even){display:block;background:#fff;border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm);margin-bottom:12px;overflow:hidden}
  .vt-dtable td{display:flex;gap:14px;justify-content:space-between;align-items:baseline;padding:11px 14px;border-bottom:1px solid var(--vt-line);text-align:right}
  .vt-dtable td:last-child{border-bottom:0}
  .vt-dtable td::before{content:attr(data-label);flex:0 0 40%;text-align:left;font-family:'Manrope',sans-serif;font-weight:700;color:var(--vt-muted);font-size:12.5px;line-height:1.35}
  /* первая ячейка строки — заголовок карточки на всю ширину */
  .vt-dtable tbody td:first-child{display:block;text-align:left;background:var(--vt-light);color:var(--vt-indigo);font-family:'Manrope',sans-serif;font-weight:700;font-size:15px;padding:12px 14px}
  .vt-dtable tbody td:first-child::before{content:none}
  .vt-dtable--cmp tbody td:last-child{color:var(--vt-teal-600);font-weight:600}
}

/* =======================================================================
   Карточка товара — секции типа «Композитное изделие» (v2.5.0)
   ======================================================================= */
/* Номенклатура: колонка-изображение и примечание под таблицей */
.vt-dtable--nom .imgh{width:132px}
.vt-dtable--nom .imgcell img{display:block;height:56px;width:auto;max-width:120px;object-fit:contain;background:#fff}
.vt-tblnote{margin:12px 2px 0;font-size:13.5px;color:var(--vt-muted)}

/* Исполнения / комплектация с рендерами: карточки */
.vt-isps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.vt-isp{background:#fff;border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm);overflow:hidden;display:flex;flex-direction:column}
.vt-isp__img{background:#fff;border-bottom:1px solid var(--vt-line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:14px}
.vt-isp__img img{max-width:100%;max-height:100%;object-fit:contain}
.vt-isp__body{padding:16px 18px 18px}
.vt-isp__body h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--vt-indigo);margin:0 0 6px;line-height:1.3}
.vt-isp__meta{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.03em;color:var(--vt-teal-600);margin:0 0 8px}
.vt-isp__body p{margin:0;font-size:14px;color:var(--vt-graphite);line-height:1.55}

/* Комплектация без фото: сетка позиций */
.vt-kompl{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:14px}
.vt-kompl__item{background:#fff;border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm);padding:12px 16px}
.vt-kompl__item .nm{display:block;font-family:'Manrope',sans-serif;font-weight:600;font-size:14.5px;color:var(--vt-indigo);line-height:1.35}
.vt-kompl__item .nt{display:block;margin-top:3px;font-size:13px;color:var(--vt-muted);line-height:1.45}

/* Система обозначений */
.vt-oboz{margin:18px 0 0;background:#fff;border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm);padding:18px;overflow:hidden}
.vt-oboz img{display:block;max-width:100%;height:auto;margin:0 auto}
.vt-oboz__text{margin-bottom:4px}

/* Опыт применения: карточки объектов с фото */
.vt-opytc{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.vt-opytc__card{background:#fff;border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm);overflow:hidden;display:flex;flex-direction:column}
.vt-opytc__card .ph{aspect-ratio:16/10;overflow:hidden;background:var(--vt-light)}
.vt-opytc__card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.vt-opytc__card .bd{padding:16px 18px 18px}
.vt-opytc__card .bd h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:15.5px;color:var(--vt-indigo);margin:0 0 5px;line-height:1.35}
.vt-opytc__card .pr{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.03em;color:var(--vt-teal-600);margin:0 0 8px}
.vt-opytc__card .bd p{margin:0;font-size:13.5px;color:var(--vt-graphite);line-height:1.55}

/* Галерея с подписями */
.vt-pgallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.vt-pgallery figure{margin:0;background:#fff;border:1px solid var(--vt-line);border-radius:var(--vt-radius-sm);overflow:hidden;display:flex;flex-direction:column}
.vt-pgallery img{display:block;width:100%;height:auto;background:#fff}
.vt-pgallery figcaption{padding:11px 15px 13px;font-size:13.5px;color:var(--vt-muted);line-height:1.45;border-top:1px solid var(--vt-line);margin-top:auto}

@media (max-width:760px){
  .vt-isps,.vt-opytc,.vt-pgallery{grid-template-columns:1fr 1fr;gap:12px}
  .vt-dtable--nom .imgcell img{height:44px}
}
@media (max-width:520px){
  .vt-isps,.vt-opytc,.vt-pgallery,.vt-kompl{grid-template-columns:1fr}
}

/* визуально скрытый заголовок для семантики/скринридеров */
.vt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Страница товарной группы — ровный вертикальный ритм секций (единый фон, 62px между) */
.vt-group .vt-pprose > :first-child{margin-top:0}
.vt-group .vt-pprose > :last-child{margin-bottom:0}
/* Группа: схлопываем отступ только между секциями ОДНОГО фона; на смене фона отступ сохраняется */
.vt-group .vt-psec + .vt-psec{padding-top:0}
.vt-group .vt-psec:not(.vt-psec--alt) + .vt-psec--alt{padding-top:62px}
.vt-group .vt-psec--alt + .vt-psec:not(.vt-psec--alt){padding-top:62px}
@media (max-width:600px){
  .vt-group .vt-psec:not(.vt-psec--alt) + .vt-psec--alt,
  .vt-group .vt-psec--alt + .vt-psec:not(.vt-psec--alt){padding-top:46px}
}

/* vt-fix: перенос длинных слов в ячейках таблиц (.vt-dtable) — чтобы длинные слова не вылезали за колонку на мобильном */
.vt-dtable td{overflow-wrap:anywhere}
