/* Zero Company official gameplay video deck — game-scoped, non-sticky. */
.ge-dossier .zc-video-hub{box-sizing:border-box;min-width:0;max-width:100%;
  margin:24px 0;padding:clamp(16px,2.6vw,27px);
  background:linear-gradient(130deg,#152335,#0b151e);
  border:1px solid #4a6278;border-top:4px solid #b95a6b;scroll-margin-top:96px}
.zc-video-hub h2{color:#fff!important;font-size:clamp(1.4rem,2.6vw,2.1rem)!important;line-height:1.22}
.zc-video-intro{color:#dae7ed!important;font-size:.92rem!important;line-height:1.68!important;max-width:67ch}
.zc-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}
.zc-video-card{min-width:0;background:#1a293a;border:1px solid #557188;overflow:hidden}
.zc-video-preview{position:relative;min-width:0;background:#090f19;aspect-ratio:16/9;overflow:hidden}
.zc-video-preview img{display:block;width:100%;height:100%;object-fit:cover}
.zc-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:inline-flex;align-items:center;gap:9px;padding:11px 17px;min-height:48px;
  border:2px solid #ffb3c1;border-radius:3px;background:#511f30ed;color:#fff;
  font:800 .89rem/1.25 Arial,sans-serif;cursor:pointer;white-space:nowrap;
  box-shadow:0 5px 20px #000a}
.zc-video-play span{font-size:1.1rem;color:#ffc8d1}
.zc-video-play:hover,.zc-video-play:focus-visible{outline:3px solid #fff;outline-offset:3px;background:#802c47}
.zc-video-copy{padding:16px;min-width:0}
.zc-video-kicker{font-size:.7rem!important;font-weight:900;color:#f4abb9!important;letter-spacing:.06em;margin:0!important}
.zc-video-copy h3{font-size:1.2rem!important;line-height:1.35;color:#fff!important;margin:7px 0}
.zc-video-copy>p:not(.zc-video-kicker){color:#d6e2eb!important;font-size:.83rem!important;line-height:1.65!important}
.zc-video-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}
.zc-video-chapters a{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:9px;
  background:#273a4e;border:1px solid #637b93;color:#fff!important;text-decoration:none;
  font-size:.75rem;font-weight:800;min-width:0;overflow-wrap:anywhere}
.zc-video-chapters a:hover,.zc-video-chapters a:focus-visible{outline:2px solid #ffc2ce;border-color:#e1a1b5}
.zc-video-chapters small{color:#f8bbc7;font-size:.7rem;font-variant-numeric:tabular-nums}
.zc-video-youtube{display:inline-block;margin-top:6px;font-size:.81rem;font-weight:850;color:#ffd1dc!important}
.zc-video-notice{font-size:.74rem!important;color:#b8cbd8!important;line-height:1.65!important;margin-bottom:0!important}
.zc-video-viewer{box-sizing:border-box;width:min(95vw,980px);max-width:95vw;
  max-height:92vh;margin:auto;padding:15px;border:2px solid #9f6375;background:#0e1723;color:#fff}
.zc-video-viewer::backdrop{background:#02060bed}
.zc-video-viewer-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}
.zc-video-viewer-top strong{font-size:.8rem;line-height:1.3;color:#fff}
.zc-video-viewer button{min-height:44px;padding:9px 12px;color:#fff;background:#513443;border:1px solid #d4a2b4;cursor:pointer}
.zc-video-viewer button:focus-visible{outline:3px solid #ffdbe3}
.zc-video-frame{width:100%;aspect-ratio:16/9;background:#080c14}
.zc-video-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:730px){
 .zc-video-grid{grid-template-columns:minmax(0,1fr)}
 .zc-video-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:390px){.zc-video-chapters{grid-template-columns:minmax(0,1fr)}
 .zc-video-copy{padding:12px}
 .ge-dossier .zc-video-hub{padding:13px}}
