.comparison-section{
    max-width:1100px;
    margin:40px auto;
    padding:20px;
    font-family:Arial, sans-serif;
    line-height:1.7;
}

.comparison-section h2{
    font-size:32px;
    margin-bottom:20px;
    text-align:center;
}

.table-responsive{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.comparison-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    margin-bottom:25px;
}

.comparison-table th,
.comparison-table td{
    border:1px solid #ddd;
    padding:16px;
    text-align:left;
    vertical-align:top;
    font-size:18px;
}

.comparison-table th{
    background:#1f2937;
    color:#fff;
    font-weight:600;
}

.comparison-table tr:nth-child(even){
    background:#f9fafb;
}

.comparison-section p{
    margin-bottom:18px;
    color:#333;
    font-size:18px;
}

@media(max-width:768px){

.comparison-section{
    padding:15px;
}

.comparison-section h2{
    font-size:26px;
}

.comparison-table,
.comparison-table thead,
.comparison-table tbody,
.comparison-table th,
.comparison-table td,
.comparison-table tr{
    display:block;
    width:100%;
    
}

.comparison-table thead{
    display:none;
}

.comparison-table tr{
    margin-bottom:20px;
    border:1px solid #ddd;
    background:#fff;
}

.comparison-table td{
    border:none;
    border-bottom:1px solid #eee;
    position:relative;
    padding-left:45%;
    font-size:17px;
}

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

.comparison-table td::before{
    content:attr(data-label);
    position:absolute;
    left:15px;
    top:12px;
    width:40%;
    font-weight:700;
    color:#111827;
}

.comparison-section p{
    font-size:18px;
}

}
