/* Compact screens: keep each record and its column labels together. */
@media(max-width:700px){
 table.reader-table{display:block;min-width:0;width:100%;background:transparent}
 table.reader-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 table.reader-table tbody{display:grid;gap:12px;width:100%}
 table.reader-table tbody tr{display:block;background:#0b1e2a;border-bottom:2px solid #a89565;padding:8px 0}
 table.reader-table tbody td, .article-body .table-wrap table.reader-table tbody td:last-child{display:block;min-width:0;width:auto;padding:9px 14px;border:0;white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.8}
 table.reader-table tbody td::before{content:attr(data-label);display:block;color:#e9c777;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:3px}
 table.reader-table tbody td:first-child{font-weight:700}
}
