.price-card h3 { overflow-wrap: anywhere; }
.price-table td { overflow-wrap: anywhere; }
.price-table td:nth-child(3) { white-space: nowrap; }
@media (max-width: 600px) {
    .price-table { display: block; font-size: .9rem; }
    .price-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .price-table tbody { display: block; }
    .price-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid #ddd; padding: .75rem 0; }
    .price-table td { display: block; border: 0; padding: .35rem .5rem; overflow-wrap: normal; }
    .price-table td:first-child { grid-column: 1 / -1; font-weight: 600; }
    .price-table td:nth-child(2)::before { content: 'Dauer: '; }
    .price-table td:nth-child(3)::before { content: 'Preis: '; }
    .price-table td:nth-child(4) { grid-column: 1 / -1; color: var(--color-muted); }
}
