.etb-model-compare { box-sizing: border-box; width: 100%; padding-block: var(--eth-section-space-y, 3rem); }
.etb-model-compare .eth-container { min-width: 0; }
.etb-model-compare__table-wrap { max-width: 100%; }
.etb-model-compare__table { min-width: 44rem; }
.etb-model-compare__table th:first-child { width: 15%; }
.etb-model-compare__table thead th { text-align: center; }
.etb-model-compare__table thead th:first-child, .etb-model-compare__table tbody th { text-align: start; }
.etb-model-compare__table thead small { display: block; margin-top: var(--eth-space-3xs, 0.25rem); color: var(--eth-text-muted, #64748b); font-weight: var(--eth-fw-regular, 400); }
.etb-model-compare__badge { display: block; width: max-content; margin: 0 auto var(--eth-space-3xs, 0.25rem); }
.etb-model-compare--style-cards .etb-model-compare__table-wrap { box-shadow: var(--eth-shadow-s, 0 2px 6px rgba(0, 0, 0, 0.08)); }
.etb-model-compare--style-highlight .etb-model-compare__table thead th:nth-child(2) { background: var(--eth-primary-10, #eef2ff); }
.etb-model-compare--layout-stacked .etb-model-compare__table-wrap { overflow: visible; border: 0; }
@media (max-width: 768px) {
	.etb-model-compare--layout-stacked .etb-model-compare__table { min-width: 0; display: block; }
	.etb-model-compare--layout-stacked .etb-model-compare__table thead { display: none; }
	.etb-model-compare--layout-stacked .etb-model-compare__table tbody, .etb-model-compare--layout-stacked .etb-model-compare__table tr, .etb-model-compare--layout-stacked .etb-model-compare__table td, .etb-model-compare--layout-stacked .etb-model-compare__table th { display: block; width: auto; }
	.etb-model-compare--layout-stacked .etb-model-compare__table tr { margin-block-end: var(--eth-space-m, 1.5rem); padding: var(--eth-space-s, 1rem); border: 1px solid var(--eth-border, rgba(0, 0, 0, 0.12)); border-radius: var(--eth-radius-m, 0.75rem); background: var(--eth-bg-surface, #fff); }
	.etb-model-compare--layout-stacked .etb-model-compare__table td { padding-inline: 0; border: 0; }
	.etb-model-compare--layout-stacked .etb-model-compare__table td::before { content: attr(data-model); display: block; color: var(--eth-text-muted, #64748b); font-size: var(--eth-fs-small, 0.875rem); font-weight: var(--eth-fw-semibold, 600); }
}
