    @media (min-width: 768px) {

        .col-12.col4 {
            width: 33.333333%;
            max-width: 33.333333%;
            flex: 0 0 33.333333%;
        }

        table {
            width: 100%;
            border-collapse: collapse;
        }

        /* Spaltenbreiten */
        table th:first-child,
        table td:first-child {
            width: 25%;
        }

        table th:nth-child(2),
        table td:nth-child(2),
        table th:nth-child(3),
        table td:nth-child(3) {
            width: 37.5%;
        }

        /* Alle Tabellenzellen */
      table td {
    padding: 12px 16px;
    border-bottom: 1px solid #d9e3eb;
    vertical-align: top;
}

/* Mehr Abstand nach der Kriterium-Spalte */
table td:nth-child(2) {
    padding-left: 30px;
}
        /* KRITERIUM-SPALTE deutlich abheben */
        table td:first-child {
            font-weight: 600;
            background: #f5f8fb;
            border-right: 2px solid #d9e3eb;
            padding-left: 12px;
            padding-right: 20px;
        }

        /* Tabellenkopf */
        table tr:first-child td {
            font-weight: 600;
            background: #eaf2f8;
            border-bottom: 2px solid #cbd9e5;
        }

        /* Kopf der Kriterium-Spalte nochmals hervorheben */
        table tr:first-child td:first-child {
            background: #dfeaf3;
            border-right: 2px solid #c1d2df;
        }

        table tr:last-child td {
            border-bottom: none;
        }
/* Abstand zur 2. Spalte */
table td:nth-child(2) {
    padding-left: 30px;
    padding-right: 0px;
    border-right: 2px solid #d9e3eb;
}

/* Trennlinie zwischen 2. und 3. Spalte */
table td:nth-child(2) {
    border-right: 2px solid #d9e3eb;
}

/* 3. Spalte etwas näher an die Trennlinie */
table td:nth-child(3) {
    padding-left: 15px;
}
}