.etb-spec-table { box-sizing: border-box; width: 100%; padding-block: var(--eth-section-space-y, 3rem); }
.etb-spec-table__groups { display: grid; grid-template-columns: 1fr; gap: var(--eth-space-l, 2.5rem); }
.etb-spec-table--layout-two-col .etb-spec-table__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.etb-spec-table__group { min-width: 0; }
.etb-spec-table__group-title { margin: 0 0 var(--eth-space-s, 1rem); color: var(--eth-text-title, #111); font-size: var(--eth-fs-h3, 1.35rem); font-weight: var(--eth-fw-heading, 600); }
.etb-spec-table__note { display: block; margin-top: var(--eth-space-3xs, 0.25rem); color: var(--eth-text-muted, #64748b); font-size: var(--eth-fs-small, 0.875rem); }
.etb-spec-table--style-cards .etb-b2b__table-wrap { border-radius: var(--eth-radius-m, 0.75rem); box-shadow: var(--eth-shadow-s, 0 2px 6px rgba(0, 0, 0, 0.08)); }
.etb-spec-table--style-minimal .etb-b2b__table-wrap { border: 0; border-radius: 0; }
.etb-spec-table--style-minimal .etb-b2b__table th, .etb-spec-table--style-minimal .etb-b2b__table td { padding-inline: 0; }
.etb-spec-table--style-minimal .etb-b2b__table thead th { background: transparent; }
@media (max-width: 992px) { .etb-spec-table--layout-two-col .etb-spec-table__groups { grid-template-columns: 1fr; } }
