/* Prüfschritte und Angaben als feine, offene Übersicht. */
.check-landing .btn { max-width: 100%; white-space: normal; text-align: center; }
.check-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 38px 0 0; }
.check-path li { position: relative; padding-top: 18px; border-top: 1px solid var(--landing-rule); }
.check-path-number { display: block; margin-bottom: 14px; color: #536d7c; font-size: 12px; font-variant-numeric: tabular-nums; }
.check-path h3 { font-size: 16px; margin-bottom: 10px; }
.check-path p { font-size: 14px; line-height: 1.7; }
.check-path li::before { position: absolute; content: ""; width: 7px; height: 7px; border: 1px solid #388cb6; border-radius: 50%; top: -4px; left: 0; background: #fff; transition: background .25s, transform .25s; }
.check-path li:hover::before { background: #388cb6; transform: scale(1.2); }
.check-data { margin: 24px 0; }
.check-data > div { padding-block: 13px; border-top: 1px solid var(--landing-rule); }
.check-data > div:last-child { border-bottom: 1px solid var(--landing-rule); }
.check-data dt { font-size: 14px; font-weight: 500; color: var(--ink); }
.check-data dd { margin: 4px 0 0; font-size: 14px; color: var(--muted); }
.check-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.check-results article { display: flex; align-items: flex-start; gap: 16px; padding-block: 22px; border-top: 1px solid var(--landing-rule); }
.check-result-symbol { color: #388cb6; flex: 0 0 24px; padding-top: 3px; }
.check-result-symbol svg { width: 24px; height: 24px; }
.check-results h3 { font-size: 18px; line-height: 1.5; margin-bottom: 12px; }
.check-results p { font-size: 14px; line-height: 1.7; }
.check-landing #sonderfaelle table.data th:first-child { width: 34%; }
@media (max-width: 1000px) {
  .check-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .check-results { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 560px) {
  .check-path { grid-template-columns: 1fr; gap: 24px; }
  .check-path li { padding-left: 34px; }
  .check-path-number { position: absolute; left: 0; top: 20px; }
  .check-landing #sonderfaelle table.data th, .check-landing #sonderfaelle table.data td { padding: 12px 8px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .check-path li::before { transition: none; } }
