/* Only this ZIP Lab article: compact results and readable names. */
.zip-lab .lab-result-table { min-width:0; font-size:15px; }
.zip-lab .lab-result-table td:first-child { width:25%; }
.zip-lab .lab-result-table td,.zip-lab .lab-measurements td { overflow-wrap:anywhere; }
.zip-lab .lab-measurements { font-size:14px; }
.zip-lab .lab-results-note { font-size:15px; }
.zip-lab .fixture-list code { overflow-wrap:anywhere; }
.zip-lab .integrity-code { display:block; white-space:normal; overflow-wrap:anywhere; font-size:14px; }
.zip-lab .download-note { padding:18px; border-left:3px solid var(--color-primary); background:var(--color-primary-light); border-radius:8px; }
.zip-lab .lab-overview dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:640px) {
 .zip-lab .lab-result-table,.zip-lab .lab-result-table tbody,.zip-lab .lab-result-table tr,.zip-lab .lab-result-table td { display:block; width:100%; }
 .zip-lab .lab-result-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
 .zip-lab .lab-result-table tr { border:1px solid var(--color-border); border-radius:12px; padding:14px; margin-bottom:14px; }
 .zip-lab .lab-result-table td,.zip-lab .lab-result-table td:first-child { border:0; padding:6px 0; width:100%; }
 .zip-lab .lab-result-table td::before { content:attr(data-label); display:block; color:var(--color-primary-dark); font-weight:700; font-size:13px; margin-bottom:4px; }
 .zip-lab .lab-overview dl { grid-template-columns:1fr; }
}
