.elementor-29312 .elementor-element.elementor-element-1f102de3{--display:flex;}.elementor-29312 .elementor-element.elementor-element-e8937a2{--display:flex;}/* Start custom CSS for html, class: .elementor-element-902de38 */.table-wrapper {
    max-width: 100%;
    margin: auto;
    background: #ffffff;
    border-radius: 10px;

}

.responsive-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed; /* 🔒 key fix */
}

.responsive-table th,
.responsive-table td {
    padding: 12px;
    border-bottom: 1px solid #e5e7eb;
    color:black;
    text-align: left;
    word-break: break-word;
    overflow-wrap: break-word;
}

.responsive-table th {
    width: 40%;
    background: #f1f5f9;
    font-weight: 600;
}

/* Mobile fine-tuning */
@media (max-width: 600px) {
    .responsive-table th {
        width: 40%;
        font-size: 14px;
    }

    .responsive-table td {
        font-size: 14px;
    }
}/* End custom CSS */