section.tax_benefits {
    margin-top: 100px;
    margin-bottom: 50px;
}

.benefits_wrapper {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border: 1px solid #E6ECF4;
    border-radius: 16px;
}

.benefits_item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E6ECF4;
}

.benefits_item.benefits_header {
    color: #6B7486;
    background-color: #F6F9FD;
}

/* Колонки как в макете: 241 / 392 / 445 / 281 из 1358 */
.benefits_item div {
    padding: 17px 22px;
    font-size: 14.5px;
    font-weight: 500;
    color: #090521;
}

.benefits_item div:nth-child(1) {flex-basis: 17.7%;}
.benefits_item div:nth-child(2) {flex-basis: 28.8%;}
.benefits_item div:nth-child(3) {flex-basis: 32.8%;}
.benefits_item div:nth-child(4) {flex-basis: 20.7%;}

.benefits_item div:first-child {
    font-size: 15px;
    font-weight: 600;
    color: #132561;
}

.benefits_item.benefits_header div {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #6B7486;
}

.benefits_item div.highlighted {
    font-size: 15px;
    color: #3261EC;
    font-weight: 700;
    letter-spacing: 0.15px;
}

.benefits_wrapper_mobile {
    display: none;
}

.benefits_wrapper_mobile {
    background-color: #ffffff;
    border: 1px solid #E6ECF4;
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: 0px 1px 2px rgba(19, 37, 97, 0.04), 0px 6px 20px rgba(19, 37, 97, 0.05);
}

.benefits_mobile_item {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.benefits_mobile_item:not(:last-child) {
    border-bottom: 1px solid #E6ECF4;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.benefits_mobile_item .row {
    display: flex;
    justify-content: space-between;
}

.benefits_mobile_item .row div {
    color: #9AA3B2;
    font-size: 12px;
    font-weight: 600;
    flex: 0 1;
    gap: 10px;
}

.benefits_mobile_item .row div:first-child {
    flex-basis: 35%;
}

.benefits_mobile_item .row div:last-child {
    color: #132561;
    font-size: 12px;
    font-weight: 600;
    flex-grow: 1;
}

.benefits_mobile_item .row div.highlighted {
    color: #3261EC;
}

@media (max-width: 650px) {
    .benefits_wrapper {
        display: none;
    }

    .benefits_wrapper_mobile {
        display: block;
    }
}