/* Status badges */
mark.ok { background: #00b300; color: #fff; }
mark.warn { background: #ff9800; color: #fff; }
mark.fail { background: #e53935; color: #fff; }

/* Tighter tables */
table td, table th { padding: 0.4rem 0.6rem; font-size: 0.9rem; }
table code { font-size: 0.8rem; }

/* Stats cards */
article h2 { margin: 0.3rem 0; }
article header { font-weight: 600; font-size: 0.85rem; opacity: 0.7; }

/* Footer */
footer { text-align: center; padding: 1rem 0; opacity: 0.5; }

/* Product detail grid */
.grid article { text-align: center; }

/* Scrollable tables on mobile */
figure { overflow-x: auto; margin: 0; }
