.gconnect-demo .demo-player { margin: 1.5rem 0; }
.gconnect-demo-video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 75vh;
  background: #080b12;
  border: 1px solid #dbe3ef;
  border-radius: 16px;
  object-fit: contain;
}
.gconnect-demo figcaption { margin-top: .85rem; font-size: .95rem; line-height: 1.6; color: #536078; }
.gconnect-demo .demo-summary { padding: 1.25rem 1.5rem; background: #f1f5fc; border-radius: 16px; }
.gconnect-demo .demo-summary h3 { margin-top: 0; }
.gconnect-demo li, .guide-chatgpt li { margin-bottom: .7rem; line-height: 1.65; }
.guide-chatgpt { margin: 2.5rem 0; }
@media (max-width: 600px) {
  .gconnect-demo .demo-summary { padding: 1rem; }
  .gconnect-demo-video { border-radius: 10px; }
}
