/* ===== Главная: FAQ и нормы загрузки ===== */
.homeFaq { margin: 26px 0 10px !important; }
.homeFaq > h2, .loadNorms > h2 { font: 700 24px 'Segoe UI', Roboto, Arial, sans-serif !important; color: #14273a !important; margin: 0 0 14px !important; }
.homeFaq details { background: #fff !important; border: 1px solid #e3edf6 !important; border-radius: 12px !important;
  margin: 0 0 10px !important; box-shadow: 0 6px 12px -4px rgba(15,23,42,.06) !important; }
.homeFaq summary { cursor: pointer; position: relative !important; font: 600 16px/1.5 'Segoe UI', Roboto, Arial, sans-serif !important; color: #0F4C81 !important;
  padding: 14px 18px 14px 48px !important; list-style: none !important; }
.homeFaq summary::-webkit-details-marker { display: none !important; }
.homeFaq summary:before, .homeFaq summary:after { content: '' !important; position: absolute !important; left: 18px !important; top: 50% !important;
  width: 18px !important; height: 3px !important; margin-top: -1.5px !important; background: #1E78C8 !important;
  border-radius: 2px !important; transition: transform .3s ease !important; }
.homeFaq summary:after { transform: rotate(90deg) !important; }
.homeFaq details[open] summary:after { transform: rotate(0deg) !important; }
.homeFaq details[open] summary { color: #14273a !important; }
.homeFaq details p { font: 15px/1.65 'Segoe UI', Roboto, Arial, sans-serif !important; color: #2b3a47 !important;
  padding: 0 18px 16px 48px !important; margin: 0 !important; }
.loadNorms { margin-top: 24px !important; }
.normsWrap { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
.loadNorms table { width: 100% !important; border-collapse: collapse !important; font: 14.5px 'Segoe UI', Roboto, Arial, sans-serif !important; }
.loadNorms th { background: linear-gradient(120deg, #0C2D52, #0F4C81 55%, #1E78C8) !important; color: #fff !important;
  padding: 10px 12px !important; text-align: left !important; font-weight: 600 !important; }
.loadNorms td { padding: 9px 12px !important; border-bottom: 1px solid #e6edf3 !important; color: #2b3a47 !important; }
.loadNorms tr:nth-child(even) td { background: #f4f9fd !important; }
.normsNote { font: 13.5px/1.6 'Segoe UI', Roboto, Arial, sans-serif !important; color: #5b7184 !important; margin-top: 12px !important; }
.normsNote a { color: #0F4C81 !important; font-weight: 600; text-decoration: none !important; }

/* FAQ: вау-анимация открытия */
.homeFaq summary:before { display: inline-block !important; transition: transform .3s ease !important; }
.homeFaq details[open] summary:before { transform: rotate(45deg) !important; }
.homeFaq details p { animation: faqIn .35s ease !important; }
@keyframes faqIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Карусель производителей сырья */
.rawCarousel { margin: 26px 0 10px !important; }
.rawCarousel > h2 { font: 700 24px 'Segoe UI', Roboto, Arial, sans-serif !important; color: #14273a !important; margin: 0 0 14px !important; }
.rawView { overflow: hidden !important; }
.rawTrack { display: flex !important; gap: 12px !important; width: max-content !important;
  animation: rawScroll 32s linear infinite !important; }
.rawView:hover .rawTrack { animation-play-state: paused !important; }
.rawChip { flex: none !important; display: flex !important; align-items: center !important; gap: 8px !important;
  background: #fff !important; border: 1px solid #e3edf6 !important; border-radius: 999px !important;
  padding: 10px 18px !important; box-shadow: 0 6px 12px -4px rgba(15,23,42,.06) !important; }
.rawChip b { font: 600 15px 'Segoe UI', Roboto, Arial, sans-serif !important; color: #0F4C81 !important; }
.rawChip span { font: 700 12px 'Segoe UI', Roboto, Arial, sans-serif !important; color: #fff !important;
  background: linear-gradient(135deg, #0F4C81, #1E78C8) !important; border-radius: 999px !important; padding: 3px 9px !important; }
@keyframes rawScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== Таблицы цен — стиль 2026 ===== */
.ggTable table, .goodsGroup table { border-collapse: collapse !important; }
.ggTable th, .goodsGroup th { background: linear-gradient(120deg, #0C2D52, #0F4C81 55%, #1E78C8) !important;
  color: #fff !important; font: 600 14px 'Segoe UI', Roboto, Arial, sans-serif !important;
  padding: 11px 14px !important; text-align: left !important; }
.ggTable td, .goodsGroup td { font: 14.5px 'Segoe UI', Roboto, Arial, sans-serif !important;
  color: #2b3a47 !important; padding: 10px 14px !important; border-bottom: 1px solid #e6edf3 !important; }
.ggTable tr:nth-child(even) td, .goodsGroup tr:nth-child(even) td { background: #f4f9fd !important; }
.ggTable tbody tr:hover td, .goodsGroup tbody tr:hover td { background: #e8f2fb !important; }
.ggTable td:last-child, .goodsGroup td:last-child { font-weight: 700 !important; color: #0F4C81 !important; white-space: nowrap !important; }

/* Таблицы каталога: жёсткие ограничители ширины (korsis и подобные) */
.ggTable, .goodsGroup { max-width: 100% !important; overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important; }
.ggTable table, .goodsGroup table { max-width: 100% !important; }
.ggTable td, .goodsGroup td { max-width: 40vw !important; overflow: hidden !important; }
.ggTable img, .goodsGroup img { max-width: 100% !important; height: auto !important; }


/* Последние 4 таблицы (ggInrow) — по 2 в строку */
.goodsGroup.ggInrow { display: inline-block !important; float: none !important; width: 48.5% !important;
  margin: 0 3% 18px 0 !important; box-sizing: border-box !important; vertical-align: top !important; }
.goodsGroup.ggInrow:nth-of-type(even) { margin-right: 0 !important; }
@media screen and (max-width: 768px) {
  .goodsGroup.ggInrow { width: 100% !important; margin-right: 0 !important; }
}

/* служебный блок перед таблицами (подпись/аннотация) — на всю ширину, чтобы сетка 2×2 была чистой */
.content > div:not([class]), .content > div[class=""] { clear: both !important; width: 100% !important; }
.content > img[src*="114.jpg"], .content > img[src*="115.jpg"],
.content img[src*="pnd_pragma_sale"] { display: none !important; }


/* Баннер внутренних страниц — на всю ширину колонки */
.mainColumn img[src*="116/"] { width: 100% !important; height: auto !important; display: block !important; }

/* Слайды баннера — растяжка на всю высоту свипера */
.slidesDiv .objBanner, .slidesDiv .objBanner > div { position: absolute !important; left: 0 !important; top: 0 !important;
  width: 100% !important; height: 100% !important; }

/* ===== SEO-заголовки: div->h2/h3 без изменения вида (нейтрализация UA-стилей) ===== */
h2.onTitle { margin: 0 !important; }
h2.tsName, h3.tsName { margin: 0 !important; line-height: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
h2.nfnTitle { margin-top: 0 !important; }
h2.slide1Title { margin-top: 0 !important; }
h2.tsHead { font: 700 24px 'Segoe UI', Roboto, Arial, sans-serif !important; color: #14273a !important; margin: 0 0 14px !important; }

/* ===== Контент-блок «Обсадная труба» (описание/материал/ГОСТ) ===== */
.skvLead { font: 16px/1.75 'Segoe UI', Roboto, Arial, sans-serif !important; color: #33475b !important; margin: 12px 0 14px !important; }
.skvInfo { margin: 26px 0 10px !important; }
.skvInfo h2 { font: 700 24px 'Segoe UI', Roboto, Arial, sans-serif !important; color: #14273a !important; margin: 20px 0 12px !important; }
.skvInfo p, .skvInfo li { font: 15.5px/1.7 'Segoe UI', Roboto, Arial, sans-serif !important; color: #33475b !important; margin: 0 0 10px !important; }
.skvInfo ul { margin: 0 0 12px !important; padding-left: 22px !important; }
