/* CSS für die Tabelle im Original-Look der Webseite */
        .feature-table {
            width: 100%;
            border-collapse: collapse;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            margin: 30px 0;
            background-color: #FFFFFF;
        }
        .feature-table th {
            background-color: #E27469;
            color: #FFFFFF;
            padding: 14px 16px;
            font-weight: bold;
            font-size: 0.95rem;
            letter-spacing: 0.5px;
            border: 1px solid #E27469;
            text-align: left;
        }
        .feature-table th:first-child {
            width: 25%;
        }
        .feature-table th:nth-child(2),
        .feature-table th:nth-child(3) {
            width: 37.5%;
        }

        .feature-table td {
            padding: 15px 16px;
            border: 1px solid #F3C6BF; 
            color: #333333;
            font-size: 0.95rem;
            line-height: 1.5;
            vertical-align: top;
        }

        .feature-table td:first-child {
            font-weight: 600;
            color: #2D2D2D; 
            background-color: #FAF8F7;
        }

        .feature-table .sub-info {
            display: block;
            font-size: 0.85rem;
            color: #666666;
            margin-top: 4px;
        }

        .icon-yes { color: #2E7D32; font-weight: bold; }
        .icon-no { color: #C62828; font-weight: bold; } 
        .icon-warn { color: #EF6C00; font-weight: bold; }
		
		.feature-table-modern {
            width: 100%;
            border-collapse: collapse;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            margin: 30px 0;
            background-color: #FFFFFF;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Sanfter Schatten für Tiefe */
            border-radius: 4px;
            overflow: hidden;
        }

        /* black header */
        .feature-table-modern th {
            background-color: #2D2D2D;
            color: #FFFFFF;
            padding: 16px;
            font-weight: 600;
            font-size: 1rem;
            text-align: left;
            border-bottom: 3px solid #E75146; 
        }

        .feature-table-modern th:first-child {
            width: 25%;
        }
        .feature-table-modern th:nth-child(2),
        .feature-table-modern th:nth-child(3) {
            width: 37.5%;
        }

        .feature-table-modern td {
            padding: 16px;
            border-bottom: 1px solid #EAEAEA;
            color: #4A4A4A;
            font-size: 0.95rem;
            line-height: 1.5;
            vertical-align: top;
        }

        .feature-table-modern td:first-child {
            font-weight: 600;
            color: #2D2D2D;
        }

        .feature-table-modern tr:nth-child(even) td {
            background-color: #FAFAFA;
        }

        .feature-table-modern tr:hover td {
            background-color: #F5F5F5;
        }

        .feature-table-modern .sub-info {
            display: block;
            font-size: 0.85rem;
            color: #777777;
            margin-top: 4px;
        }
		/* white header */
		.feature-table-minimal {
            width: 100%;
            border-collapse: collapse;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            margin: 30px 0;
            background-color: transparent; 
        }

        .feature-table-minimal th {
            background-color: transparent;
            color: #E75146; 
            padding: 14px 12px;
            font-weight: 700;
            font-size: 1.05rem;
            text-align: left;
            border-bottom: 2px solid #E75146; 
        }

        .feature-table-minimal th:first-child {
            width: 25%;
        }
        .feature-table-minimal th:nth-child(2),
        .feature-table-minimal th:nth-child(3) {
            width: 37.5%;
        }

        .feature-table-minimal td {
            padding: 16px 12px;
            border-bottom: 1px solid #F0F0F0;
            color: #333333;
            font-size: 0.95rem;
            line-height: 1.5;
            vertical-align: top;
            transition: background-color 0.2s ease;
        }

        .feature-table-minimal td:first-child {
            font-weight: 600;
            color: #2D2D2D;
        }

        .feature-table-minimal tr:hover td {
            background-color: #FFF5F4;
        }

        .feature-table-minimal .sub-info {
            display: block;
            font-size: 0.85rem;
            color: #777777;
            margin-top: 4px;
        }