.sa-pricelist { width: 100%; overflow-x: auto; margin: 1.2em 0; }
.sa-pricelist table { border-collapse: collapse; width: 100%; background: transparent; color: inherit; font: inherit; }
.sa-pricelist caption { text-align: left; padding: .5em 0 1em; color: inherit; font-size: .9em; }
.sa-pricelist th, .sa-pricelist td { padding: .8em .6em; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid currentColor; border-bottom-color: color-mix(in srgb, currentColor 18%, transparent); }
.sa-pricelist th { font-weight: 600; }
.sa-pricelist .sa-price-number { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sa-pricelist .sa-price-date { font-size: .85em; margin: .7em 0; }
@media (max-width: 480px) { .sa-pricelist th, .sa-pricelist td { padding: .7em .35em; } }
