.spec-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.spec-table thead tr {
    background-color: #D90B31;
    color: white;
}

.spec-table thead th {
    padding: 15px 20px;
    text-align: left;
    font-weight: 600;
    letter-spacing: 1px;
}

.spec-table tbody tr:nth-child(odd) td {
    background-color: #F6EEEF;
}

.spec-table tbody tr:nth-child(even) td {
    background-color: #F8EAE4;
}

.spec-table tbody tr {
    border-bottom: 1px solid #e8d5d5;
}

.spec-table tbody td {
    padding: 14px 20px;
    color: #555;
}

.spec-table tbody td:first-child {
    color: #333;
    font-weight: 500;
    width: 30%;
}

@media (max-width: 600px) {
    .spec-table thead th,
    .spec-table tbody td {
        padding: 10px 12px;
        font-size: 13px;
    }
}