.lab { padding-block: clamp(3rem, 7vw, 6rem); background: #fff; }
.lab-heading { margin-bottom: clamp(1.5rem, 4vw, 2.8rem); }
.lab-heading a { flex-shrink: 0; }
.lab-spread { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr); gap: clamp(1.4rem, 4vw, 3.4rem); }
.lab-lead {
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(1.5rem, 5vw, 4rem);
  border-radius: var(--radius);
  background: linear-gradient(125deg, #08172df5 18%, #102748b5), url("guseva-waves.webp") center / cover;
  color: #f5f8ff;
}
.lab-lead h3 { max-width: 18ch; font-size: clamp(2rem, 4vw, 3.6rem); }
.lab-lead a { color: inherit; text-decoration-color: #99c8fb; }
.lab-lead a:hover { color: var(--ice); }
.lab-lead .label, .lab-lead p { color: #c7dbf4; }
.lab-lead .lab-tags { margin: .8rem 0 0; font-size: .88rem; }
.lab-side { display: grid; gap: 1rem; }
.lab-side article + article { border-top: 1px solid var(--line); padding-top: .95rem; }
.lab-photo img { width: 100%; aspect-ratio: 2.35; object-fit: cover; object-position: center 40%; margin-bottom: .8rem; }
.lab-side h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
.lab-side h3 a { color: var(--ink); }
.lab-side h3 a:hover { color: var(--blue); }
.lab-side .label { color: var(--blue); }
.lab-side p:not(.label) { margin: .45rem 0 0; color: var(--muted); }
.lab-brief { display: grid; grid-template-columns: minmax(0, 1fr); gap: .15rem; }
.lab-brief .label { margin-bottom: .2rem; }
section[aria-labelledby="latest-reports"] { border-top: 0; }
#latest-reports { font-size: clamp(1.5rem, 3vw, 2.3rem); }
@media (max-width: 780px) {
  .lab-spread { grid-template-columns: minmax(0, 1fr); }
}
