.rt-46925-wrapper {
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.rt-46925-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

.rt-46925-table th,
.rt-46925-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.rt-46925-table th {
    font-weight: 600;
}

/* Optional: Mobile stacked view using data-label if needed, but horizontal scroll is often preferred for simple tables */
@media screen and (max-width: 767px) {
    /* If you want a stacked approach instead of scrolling, uncomment below and comment out .rt-46925-wrapper overflow-x */
    /*
    .rt-46925-table thead { display: none; }
    .rt-46925-table tr { display: block; margin-bottom: 15px; border: 1px solid #ccc; }
    .rt-46925-table td { display: block; text-align: right; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; }
    .rt-46925-table td:before { content: attr(data-label); position: absolute; left: 15px; width: 45%; text-align: left; font-weight: bold; }
    .rt-46925-table td:last-child { border-bottom: 0; }
    */
}
