.auto_table {
    overflow-x:auto;
}
.auto_table table {
    width:100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border:1px solid #E5E7EB;
}
.auto_table table thead{
    background:#F9FAFB;
}
.auto_table table th,
.auto_table table td{
    min-width:20%;
    padding:20px;
    border:1px solid #E5E7EB;
    text-align:left;
    @media screen and (max-width:1200px) {min-width:250px;padding:15px;}
    @media screen and (max-width:768px) {min-width:200px;padding:10px;font-size:14px;}
    @media screen and (max-width:575px) {min-width:150px;padding:10px 5px;font-size:12px;}
}
.auto_table table tr .highlight {
    background:linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(99, 102, 241, 0.1));
    font-weight:600;
    color:#4F46E5;
}
span.plus_span {
    font-weight:400!important;
    color:#10B981!important;
}
span.minus_span {
    font-weight:400!important;
    color:#EF4444!important;
}

.hero_section details {
    max-width:768px;
    width:100%;
    margin:15px auto;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 12px;
}
.hero_section details summary {
    cursor:pointer;
    font-size:18px;
    padding:25px 30px;
    font-weight:600;
    @media screen and (max-width:768px) {font-size:16px; padding:20px 25px;}
    @media screen and (max-width:575px) {font-size:14px;}
}
.hero_section details summary::marker {
    color:#4F46E5;
}
.hero_section details p {
    font-size: 15px;
    color: #6B7280;
    line-height: 1.7;
    padding: 0px 30px 25px;
    @media screen and (max-width:768px) {font-size:12px;padding: 0px 20px 15px;}
    @media screen and (max-width:575px) {padding: 0px 10px 5px;}
}