.protocol-video-section {
  background: linear-gradient(135deg, #071726 0%, #0a2b47 64%, #07131f 100%);
  color: #fff;
  padding: 76px 0;
  border-block: 1px solid #27445a;
}

.protocol-video-grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 68px;
  align-items: center;
}

.protocol-video-copy .eyebrow {
  color: #d5b967;
  font-size: 8px;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.protocol-video-copy h2 {
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.14;
  letter-spacing: -1.5px;
  margin-bottom: 22px;
}

.protocol-video-copy > p:not(.eyebrow):not(.small-muted) {
  color: #c8d5de;
  font-size: 14px;
  line-height: 1.85;
  max-width: 540px;
}

.protocol-points {
  list-style: none;
  margin: 30px 0;
  padding: 0;
  border-block: 1px solid #ffffff24;
}

.protocol-points li {
  display: flex;
  align-items: center;
  gap: 19px;
  padding: 15px 0;
  border-bottom: 1px solid #ffffff18;
}

.protocol-points li:last-child { border-bottom: 0; }
.protocol-points strong { color: #d5b967; font-size: 12px; letter-spacing: 1px; }
.protocol-points span { font-size: 13px; }

.protocol-video-actions {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  margin-top: 27px;
}

.protocol-video-actions .btn.outline {
  color: #fff;
  border-color: #7890a2;
  background: #ffffff08;
}

.protocol-video-actions .btn.outline:hover { background: #ffffff14; }
.protocol-video-copy .small-muted { color: #9fb3c0; max-width: 610px; margin-top: 20px; }

.protocol-video-frame {
  margin: 0;
  border: 1px solid #4d6679;
  border-radius: 8px;
  overflow: hidden;
  background: #030b12;
  box-shadow: 0 24px 60px #0007;
}

.protocol-video-frame video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: #030b12;
}

.protocol-video-frame figcaption {
  padding: 13px 18px;
  color: #adc0cc;
  font-size: 8px;
  letter-spacing: 1.2px;
  border-top: 1px solid #344f63;
}

.protocol-video-section + .catalog-section { scroll-margin-top: 110px; }

@media (max-width: 800px) {
  .protocol-video-section { padding: 48px 0; }
  .protocol-video-grid { grid-template-columns: 1fr; gap: 32px; }
  .protocol-video-copy h2 { font-size: 34px; }
  .protocol-video-frame { order: -1; }
  .protocol-video-actions { align-items: stretch; }
  .protocol-video-actions .btn { flex: 1; min-width: 210px; }
}
