.labs-hero { padding: var(--space-lg) 0; border-bottom: 1px solid var(--border); }
.labs-hero .label { color: var(--cyan); }
.labs-hero h1 { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--clinical); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: var(--space-sm); }
.labs-hero p { color: var(--text-muted); max-width: 760px; line-height: 1.65; }

.disclosure-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-md); margin-top: var(--space-md); }
@media (min-width: 720px) { .disclosure-grid { grid-template-columns: repeat(2, 1fr); } }

.disclosure-card { background: linear-gradient(145deg, rgba(16,20,30,0.85), rgba(23,28,42,0.65)); border: 1px solid var(--border); padding: var(--space-md); transition: border-color 0.18s ease, transform 0.18s ease; }
.disclosure-card:hover { border-color: var(--border-glow); transform: translateY(-2px); }
.disclosure-card .vendor-line { font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--clinical-dim); margin-bottom: 0.4rem; }
.disclosure-card h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--clinical); text-transform: uppercase; margin-bottom: 0.5rem; line-height: 1.3; }
.disclosure-card h3 a { color: inherit; text-decoration: none; }
.disclosure-card h3 a:hover { color: var(--cyan); }
.disclosure-card p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.6; margin-bottom: var(--space-sm); }

.countdown-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0.7rem; font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; border: 1px solid; margin-bottom: 0.6rem; }
.countdown-badge.status-active { color: var(--gold); border-color: var(--gold-dim); background: rgba(212,168,67,0.08); }
.countdown-badge.status-active.urgent { color: var(--danger); border-color: var(--danger); background: rgba(255,59,92,0.08); }
.countdown-badge.status-acknowledged { color: var(--forensic-blue); border-color: var(--forensic-blue); background: rgba(74,158,237,0.08); }
.countdown-badge.status-fixed { color: #4caf50; border-color: #4caf50; background: rgba(76,175,80,0.08); }
.countdown-badge.status-disclosed { color: var(--clinical-dim); border-color: var(--border); background: rgba(0,0,0,0.2); }

.countdown-meta { display: flex; align-items: baseline; gap: 1rem; padding-top: 0.6rem; border-top: 1px solid var(--border); }
.countdown-label { font-size: 0.82rem; color: var(--text-muted); }
.countdown-time { font-family: var(--font-mono); font-size: 0.82rem; color: var(--clinical); letter-spacing: 0.06em; }

.disclosure-meta-grid { display: grid; grid-template-columns: max-content 1fr; gap: 0.4rem 1rem; margin: var(--space-md) 0; font-size: 0.86rem; }
.disclosure-meta-grid dt { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--clinical-dim); align-self: center; }
.disclosure-meta-grid dd { color: var(--text-muted); }

.honest-scope-notice { background: rgba(0,0,0,0.25); border-left: 3px solid var(--cyan); padding: var(--space-sm) var(--space-md); margin: var(--space-md) 0; font-size: 0.9rem; color: var(--clinical-dim); line-height: 1.65; }

.labs-empty-state { padding: var(--space-lg); border: 1px dashed var(--border); text-align: center; color: var(--text-muted); }
