/* layout-fix-20261103:start — аддитивные правки вёрстки (таблицы, сетки, карточки) */
/* --- общие таблицы --- */
.table-wrap{-webkit-overflow-scrolling:touch;margin:0 0 22px}
.table-wrap table th,.table-wrap table td,.spec-table th,.spec-table td,.req-table th,.req-table td{padding:11px 16px;vertical-align:top;text-align:left;line-height:1.45;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.table-wrap tbody tr:last-child>*,.spec-table tbody tr:last-child>*{border-bottom:0}
.table-wrap thead th,.spec-table thead th{background:var(--surface-soft);font-weight:700;font-size:13px;color:var(--ink-2);white-space:normal}
.table-wrap tbody tr:nth-child(even),.spec-table tbody tr:nth-child(even){background:#f7f9fc}
/* --- характеристики товара --- */
.specs-table{table-layout:fixed}
.specs-table td:first-child{width:42%;color:var(--ink-3)}
.specs-table td:last-child{font-weight:600;color:var(--ink)}
@media (min-width:901px){
 .pdp-cols{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 .pdp-cols>div:first-child{max-width:none}
 .pdp-cols>div:first-child>p,.pdp-cols>div:first-child>h3{max-width:82ch}
 .specs-table,.specs-table tbody{display:block}
 .specs-table tbody{display:grid;grid-template-columns:1fr 1fr}
 .specs-table tr{display:grid;grid-template-columns:42% 1fr;background:#fff!important;border-bottom:1px solid var(--line)}
 .specs-table tr:nth-child(4n+1),.specs-table tr:nth-child(4n+2){background:#f7f9fc!important}
 .specs-table tr:nth-child(odd){border-right:1px solid var(--line)}
 .specs-table td{border-bottom:0!important;width:auto!important}
}
/* --- таблица сравнения --- */
.cmp-table{table-layout:fixed;min-width:640px}
.cmp-table th:first-child,.cmp-table td:first-child{width:170px}
.cmp-table thead th{font-size:12.5px;line-height:1.3;text-align:center;vertical-align:bottom}
.cmp-table td{text-align:center;vertical-align:middle}
.cmp-table tbody th{font-size:13px;vertical-align:middle}
@media (max-width:700px){.cmp-table th:first-child,.cmp-table td:first-child{width:110px;box-shadow:2px 0 4px rgba(0,0,0,.06)}}
/* --- таблицы в глоссарии/блоге без обёртки --- */
.spec-table{width:100%;table-layout:fixed;border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;margin:0 0 22px}
@media (max-width:600px){.spec-table{font-size:13px}.spec-table th,.spec-table td{padding:9px 10px}}
/* --- заголовки: длинные артикулы не вылезают --- */
.pdp-main h1{font-size:clamp(26px,2.7vw,38px);overflow-wrap:anywhere;line-height:1.1}
h1,h2{overflow-wrap:anywhere}
/* --- ключевые параметры в шапке товара --- */
.key-specs li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}
.key-specs b{max-width:16ch;overflow-wrap:anywhere}
/* --- равная высота карточек --- */
.grid{align-items:stretch}
.cat-card,.article-card,.tech-card,.stat-card,.innov-card,.geo-card,.map-card{height:100%;display:flex;flex-direction:column}
.cat-card .cnt{margin-top:auto;align-self:flex-start}
.cat-card p{margin-bottom:12px}
.article-card p{flex:1}
.card .name{min-height:calc(1.35em*3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* pdp-tabs-20261105:start */
.pdp-tabs{margin:34px 0 8px;scroll-margin-top:calc(var(--header-h) + 12px)}
.pt-list{display:flex;gap:6px;padding:5px;background:var(--surface-soft);border-radius:var(--r);width:max-content;max-width:100%;overflow-x:auto;margin:0 0 20px}
.pt-list[hidden]{display:none}
.pt-list button{appearance:none;border:0;background:transparent;font:inherit;font-weight:600;font-size:15px;color:var(--ink-3);padding:11px 22px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:.15s}
.pt-list button:hover{color:var(--ink)}
.pt-list button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1),inset 0 -2px 0 var(--brand)}
.pt-list button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.pt-panel{margin:0 0 28px}
.pt-panel:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.pdp-tabs.js .pt-h{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pdp-tabs .cmp-table{width:100%}
@media (max-width:600px){.pt-list{width:100%}.pt-list button{flex:1;padding:10px 12px;font-size:14px}}
/* pdp-tabs-20261105:end */
/* layout-fix-20261103:end */
