
.preis-antwort { font-size: 17px; line-height: 1.7; color: var(--ink); }
.preis-tabelle-rahmen { overflow-x: auto; margin: 22px 0 28px; }
.preis-tabelle { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.preis-tabelle caption { caption-side: top; text-align: left; font-size: 13px; color: var(--ink-mute); padding-bottom: 8px; }
.preis-tabelle th, .preis-tabelle td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.preis-tabelle thead th { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bronze-deep); }
.preis-tabelle tbody th, .preis-tabelle tfoot th { font-weight: 600; color: var(--ink); }
.preis-tabelle td { white-space: nowrap; text-align: right; }
.preis-tabelle thead th:nth-child(n+2) { text-align: right; }
.preis-tabelle td:nth-child(2), .preis-tabelle tfoot td { font-weight: 700; }
.preis-tabelle td:nth-child(3) { color: var(--ink-soft); }
.preis-tabelle td:last-child, .preis-tabelle thead th:last-child { text-align: left; color: var(--ink-soft); }
.preis-tabelle tfoot th, .preis-tabelle tfoot td { border-top: 2px solid var(--ink); border-bottom: 0; }
@media (max-width: 760px) {
  .preis-tabelle td:last-child, .preis-tabelle thead th:last-child, .preis-tabelle tfoot td:last-child { display: none; }
}

