.water-test-table { width:100%; border-collapse:collapse; margin:1.2rem 0; font-size:.92rem; }
.water-test-table caption { text-align:left; font-weight:600; margin-bottom:.6rem; }
.water-test-table th,.water-test-table td { border:1px solid var(--gold-dim); padding:.65rem; vertical-align:top; overflow-wrap:anywhere; }
.water-test-table thead { background:var(--paper-2); }
.water-test-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.water-test-products section { min-width:0; padding:.9rem; background:var(--paper); border-radius:12px; }
.water-test-products a.btn { color:var(--sand); display:flex; min-height:44px; align-items:center; justify-content:center; text-align:center; white-space:normal; width:100%; }
.water-test-products a:focus-visible { outline:3px solid var(--publisher); outline-offset:3px; }
@media(max-width:650px) { .water-test-products { grid-template-columns:1fr; } .water-test-table th,.water-test-table td { padding:.45rem; } }
