.getting-started-video-banner {
  margin: 0 0 16px;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(120deg, #052f5f, #078bc7 62%, #18b981);
  box-shadow: 0 16px 34px rgba(5, 89, 133, .2);
}

.getting-started-video-banner > button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 18px 20px;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
}

.getting-started-video-banner small,
.getting-started-video-banner strong,
.getting-started-video-banner em { display: block; }
.getting-started-video-banner small { font-size: .7rem; font-weight: 900; letter-spacing: .12em; opacity: .82; }
.getting-started-video-banner strong { margin: 2px 0; font-size: 1.25rem; }
.getting-started-video-banner em { font-size: .84rem; font-style: normal; opacity: .88; }
.getting-started-video-play { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: #087cad; box-shadow: 0 8px 20px rgba(0, 0, 0, .16); }
.getting-started-video-arrow { font-size: 1.5rem; }
.getting-started-video-dialog { width: min(94vw, 780px); padding: 0; border: 0; border-radius: 22px; background: #071b31; box-shadow: 0 28px 80px rgba(0, 0, 0, .4); }
.getting-started-video-dialog::backdrop { background: rgba(3, 15, 27, .78); backdrop-filter: blur(5px); }
.getting-started-video-shell header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; background: #fff; }
.getting-started-video-shell header h2 { margin: 2px 0 0; }
.getting-started-video-shell video { display: block; width: 100%; max-height: 78vh; background: #071b31; }
.help-video-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 18px; padding: 16px; border: 1px solid #c9e3f2; border-radius: 16px; background: #eff9fe; }
.help-video-card p { margin: 4px 0 0; color: #536b7d; }
.help-video-card button { flex: 0 0 auto; }

@media (max-width: 600px) {
  .getting-started-video-banner > button { gap: 11px; padding: 15px; }
  .getting-started-video-play { width: 42px; height: 42px; }
  .getting-started-video-banner strong { font-size: 1.05rem; }
  .getting-started-video-arrow { display: none; }
  .help-video-card { align-items: stretch; flex-direction: column; }
  .getting-started-video-dialog { width: 100vw; max-width: none; border-radius: 18px 18px 0 0; }
}
