/* Stable 1.0.9. Accessible no-side-scroll tables, while preserving semantic HTML. */
/* Desktop row headers: inherit the former plain-data appearance. */
.article-table tbody th[scope="row"]{color:inherit;background:transparent;font-size:inherit;line-height:inherit;font-weight:400;text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.article-content .article-table tbody th[scope="row"]{color:#3e4853;border-bottom-color:#e5e1d8;font-size:15px;line-height:23px;font-weight:400}
@media(max-width:1023px){
 /* No nested horizontal scroll: the full comparison follows normal vertical page flow. */
 .article-table-wrap,.article-content .article-table-wrap,
 .article-editorial .article-editorial-section--compare .article-table-wrap{overflow:visible!important;max-width:100%;min-width:0;border:0;background:transparent}
 .article-table,.article-content .article-table,.article-editorial .article-editorial-section--compare .article-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%;border-collapse:separate;table-layout:auto}
 .article-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;white-space:nowrap!important;clip-path:inset(50%);clip:rect(0 0 0 0)}
 .article-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;min-width:0}
 .article-table tbody tr{display:block;min-width:0;border:1px solid #d6dbe1;border-radius:13px;background:#fff;box-shadow:0 2px 5px rgba(20,30,40,.035);overflow-wrap:anywhere}
 .article-table tbody td,.article-table tbody th[scope="row"],.article-content .article-table tbody td,.article-content .article-table tbody th[scope="row"]{box-sizing:border-box;display:block;width:auto;min-width:0;max-width:100%;margin:0;padding:9px 12px;background:transparent;color:#3e4853;border:0;border-bottom:1px solid #e8e9eb;font-size:14px;line-height:1.48;overflow-wrap:anywhere;white-space:normal;text-align:left;vertical-align:top}
 .article-table tbody th[scope="row"],.article-content .article-table tbody th[scope="row"]{padding:11px 12px;background:#f2f3f5;color:#202b37;border-radius:12px 12px 0 0;font-size:15px;line-height:1.45;font-weight:750}
 .article-table tbody tr>:last-child{border-bottom:0!important}
 .article-table tbody td[data-label]::before{content:attr(data-label);display:block;margin:0 0 4px;color:#69521f;font-size:12px;line-height:1.35;font-weight:700;letter-spacing:0}
 /* For actual side-by-side product comparisons, keep both model values adjacent. */
 .article-table[data-mobile-layout="compare"] tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0}
 .article-table[data-mobile-layout="compare"] tbody tr>th[scope="row"]{grid-column:1 / -1}
 .article-table[data-mobile-layout="compare"] tbody tr>td{padding:10px 11px}
 .article-table[data-mobile-layout="compare"] tbody tr>td:nth-child(2){border-right:1px solid #e8e9eb;border-bottom:0}
 .article-table[data-mobile-layout="compare"] tbody tr>td:nth-child(3){border-bottom:0}
 .article-table[data-mobile-layout="compare"] tbody td[data-label]::before{margin-bottom:7px}
}
@media(max-width:359px){
 .article-table[data-mobile-layout="compare"] tbody tr>td{padding:8px 9px;font-size:13px;line-height:1.46}
 .article-table tbody td[data-label]::before{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.article-table-wrap{scroll-behavior:auto}}
