.text .fristen { width: 100%; margin: 0.15rem 0 1.15rem; border-collapse: collapse; font-size: 0.875rem; line-height: 1.55; }
.text .fristen th, .text .fristen td { padding: 0.55rem 0.9rem 0.55rem 0; text-align: left; vertical-align: top; border-top: 1px solid var(--linie); }
.text .fristen tr > :last-child { padding-right: 0; }
.text .fristen thead th { padding-top: 0.15rem; border-top: 0; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text-leise); }
.text .fristen tbody th { width: 38%; font-weight: 600; }
.text .fristen tbody tr:last-child > * { border-bottom: 1px solid var(--linie); }
@media (max-width: 30rem) {
  .text .fristen, .text .fristen tbody, .text .fristen tr, .text .fristen th, .text .fristen td { display: block; width: auto; }
  .text .fristen thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .text .fristen tr { padding: 0.6rem 0 0.65rem; border-top: 1px solid var(--linie); }
  .text .fristen tbody tr:last-child { border-bottom: 1px solid var(--linie); }
  .text .fristen th, .text .fristen td, .text .fristen tbody tr:last-child > * { padding: 0; border: 0; }
  .text .fristen tbody th { width: auto; margin-bottom: 0.15rem; }
}
