/* Practical review tables, scoped to the October 2026 guide additions. */
.review-table {max-width:100%;overflow-x:auto;margin:1.5rem 0;border:1px solid #bbc8bd;border-radius:12px;background:rgba(255,255,255,.6)}
.review-table:focus-visible {outline:3px solid #527d60;outline-offset:4px}
.review-table table {width:100%;border-collapse:collapse;font:inherit;font-size:.95rem;line-height:1.55}
.review-table caption {text-align:left;font-weight:700;padding:1rem;border-bottom:1px solid #bbc8bd}
.review-table th,.review-table td {padding:.85rem;text-align:left;vertical-align:top;border-bottom:1px solid #d7dfd8;min-width:9rem}
.review-table th {color:inherit;font-weight:650}
.review-table tr:last-child td,.review-table tr:last-child th {border-bottom:0}
.review-note {padding:1.2rem;border-left:3px solid #527d60;background:rgba(82,125,96,.07);margin:1.5rem 0}
.review-note p:last-child {margin-bottom:0}

.product-facts .article-hero h1 {font-size:clamp(2rem,8.2vw,4rem);overflow-wrap:anywhere}

@media (max-width:600px) {
 .review-table {overflow-x:visible}
 .review-table caption,.review-table table,.review-table tbody,.review-table tr,.review-table th,.review-table td {display:block;width:auto;min-width:0}
 .review-table thead {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .review-table tbody tr {padding:.9rem;border-bottom:1px solid #bbc8bd}
 .review-table tbody tr:last-child {border-bottom:0}
 .review-table tbody th,.review-table tbody td {padding:.35rem 0;border:0}
 .review-table tbody th {font-size:1.04rem}
 .review-table td::before {content:attr(data-label) ": ";font-weight:650}
}
