﻿ .table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .comparison-table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 0.5rem;
        font-size: 0.98rem;
        min-width: 680px; /* garantisce scroll orizzontale su mobile per tabelle grandi */
    }
    .comparison-table th,
    .comparison-table td {
        border: 1px solid #e0e0e0;
        padding: 0.75rem 0.85rem;
        text-align: left;
        vertical-align: top;
    }
    .comparison-table thead th {
        background: #f7f7f7;
        font-weight: 600;
    }
    .comparison-table tbody tr:nth-child(odd) td {
        background: #ffffff;
    }
    .comparison-table tbody tr:nth-child(even) td {
        background: #fbfbfb;
    }
    /* Responsive: riduce font-size su schermi piccoli */
    @media (max-width: 520px) {
        .comparison-table {
            font-size: 0.9rem;
            min-width: 560px;
        }
    }