/* Article table layout and contextual content — additive patch, RTL-friendly. */
.article-copy :where(table) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #c5d9db;
    border-radius: 12px;
    background: #fff;
    color: #123a4b;
    line-height: 1.7;
    font-size: clamp(.87rem, 1.45vw, 1rem);
    direction: rtl;
    text-align: right;
    overflow: hidden;
}
.article-copy :where(table) :is(th, td) {
    padding: .85rem 1rem;
    text-align: start;
    vertical-align: top;
    border-bottom: 1px solid #d6e4e5;
    border-inline-end: 1px solid #e2eded;
    overflow-wrap: anywhere;
    min-width: 105px;
}
.article-copy :where(table) th { background: #123a4b; color: #fff; font-weight: 750; }
.article-copy :where(table) tr:nth-child(even) td { background: #f1f8f6; }
.article-copy :where(table) tbody tr:last-child :is(td, th) { border-bottom: 0; }
.article-copy .as-table-scroll,
.article-copy figure.wp-block-table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    margin-block: 1.5rem;
}
.article-copy .as-table-scroll table,
.article-copy figure.wp-block-table table { min-width: 540px; margin: 0; }
.article-copy .as-table-scroll:focus-visible,
.article-copy figure.wp-block-table:focus-visible { outline: 3px solid #087e83; outline-offset: 3px; }
.as-context-section .cards-grid { align-items: stretch; }
@media (max-width: 700px) {
    .article-copy :where(table) :is(th,td) { min-width: 135px; padding: .75rem; }
    .article-copy .as-table-scroll table,
    .article-copy figure.wp-block-table table { min-width: 520px; }
}
