.common-comparison-widget {
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.common-comparison-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
    /* Ensure table doesn't get too squashed on mobile */
    font-family: inherit;
}

.common-comparison-table th,
.common-comparison-table td {
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    vertical-align: middle;
}

.common-comparison-table th:first-child,
.common-comparison-table td:first-child {
    text-align: left;
    font-weight: bold;
    position: sticky;
    left: 0;
    background-color: #fff;
    /* Match your site's bg */
    z-index: 1;
    border-right: 1px solid #f0f0f0;
}

.common-comparison-table thead th {
    font-weight: bold;
    font-size: 1.1em;
    padding-bottom: 20px;
}

.common-comparison-table tbody tr:last-child td {
    border-bottom: none;
}

/* Icon styles */
.common-comparison-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.common-comparison-icon--yes {
    color: #28a745;
    /* Green check */
}

.common-comparison-icon--no {
    color: #dc3545;
    /* Red cross */
    font-size: 0.9em;
    /* Adjust cross size if needed */
}

/* Responsive adjustments */
@media (max-width: 768px) {

    .common-comparison-table th,
    .common-comparison-table td {
        padding: 10px;
        font-size: 0.9em;
    }
}