.korst-variation-table { clear: both; margin: 32px 0; padding: clamp(16px, 3vw, 40px); border-radius: 24px; background: #fff; box-shadow: 0 4px 24px #152d4510; }
.korst-variation-table h2 { margin: 0 0 8px; }
.korst-variation-table > p { color: #768595; margin: 0 0 28px; }
.korst-variation-table-scroll { overflow-x: auto; }
.korst-variation-table table { width: 100%; border-collapse: collapse; border: 0; text-align: left; }
.korst-variation-table th, .korst-variation-table td { padding: 20px 18px; border: 0; border-bottom: 1px solid #dce8f0; vertical-align: middle; }
.korst-variation-table thead { background: #ecf5fa; color: #536f80; }
.korst-variation-table tbody tr:nth-child(even) { background: #f7fbfd; }
.korst-variation-table tbody th { font-weight: 600; }
.korst-variation-price { font-weight: 700; white-space: nowrap; }
.korst-variation-table .korst-buy-variation { background: #0076ad; color: #fff; border: 0; border-radius: 8px; padding: 16px 22px; white-space: nowrap; font-weight: 600; cursor: pointer; }
.korst-variation-table .korst-buy-variation:hover { background: #005c89; color: #fff; }
.korst-variation-table .korst-buy-variation:focus-visible { outline: 3px solid #132f45; outline-offset: 3px; }
@media (max-width: 600px) {
    .korst-variation-table thead { display: none; }
    .korst-variation-table tr { display: block; padding: 12px 0; border-bottom: 1px solid #dce8f0; }
    .korst-variation-table th, .korst-variation-table td { display: block; padding: 8px; border: 0; }
    .korst-variation-table td[data-label]::before { content: attr(data-label) ': '; font-weight: 400; }
    .korst-variation-table .korst-buy-variation { width: 100%; white-space: normal; }
}
