.breakdown-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(22px, 3vw, 46px);
}

.technical-video {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d9d9d3;
  border: 1px solid #39423b;
}

.technical-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-badge,
.video-toggle {
  position: absolute;
  bottom: 14px;
  z-index: 2;
  background: rgba(10, 11, 11, 0.82);
  color: var(--text);
  border: 1px solid rgba(240, 240, 233, 0.22);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  backdrop-filter: blur(8px);
}

.video-badge {
  left: 14px;
  padding: 10px 11px;
  color: var(--green);
}

.video-toggle {
  right: 14px;
  padding: 10px 12px;
  cursor: pointer;
}

.video-toggle:hover,
.video-toggle:focus-visible {
  background: var(--text);
  color: var(--bg);
  outline: none;
}

.diagnostic p {
  max-width: 58ch;
}

@media (max-width: 900px) {
  .breakdown-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .video-badge {
    display: none;
  }
}
