/* v1.78 — slide image and video have matching widths; remove oversized slide card. */
@media(min-width:851px){
 .meeting-page .academy-event-main:has(.synchronized-pair){max-width:min(96vw,1390px)}
 .meeting-page .synchronized-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;max-width:1320px;margin:24px auto 32px}
 .meeting-page .synchronized-pair>.carousel.slide{padding:48px 0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
 .meeting-page .synchronized-pair .carousel-inner{width:100%;height:auto;min-height:0!important;aspect-ratio:4/3;background:transparent;border-radius:0;overflow:visible}
 .meeting-page .synchronized-pair .carousel-inner>.item{inset:0;padding:0}
 .meeting-page .synchronized-pair .carousel-inner>.item img{width:100%!important;height:100%!important;max-width:100%;max-height:none!important;object-fit:contain;border-radius:0}
 .meeting-page .synchronized-video-pane{align-self:center;top:calc(50vh - 150px)}
 .meeting-page .synchronized-video-pane video{width:100%;max-width:none;max-height:calc(100vh - 180px);aspect-ratio:16/9;object-fit:contain}
}
@media(max-width:850px){
 .meeting-page .synchronized-pair{grid-template-columns:1fr;gap:18px}
 .meeting-page .synchronized-pair>.carousel.slide{grid-column:1;grid-row:1;padding:48px 0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
 .meeting-page .synchronized-pair .carousel-inner{width:100%;height:auto;min-height:0!important;aspect-ratio:4/3;background:transparent;border-radius:0;overflow:visible}
 .meeting-page .synchronized-pair .carousel-inner>.item{inset:0;padding:0}
 .meeting-page .synchronized-pair .carousel-inner>.item img{width:100%!important;height:100%!important;max-width:100%;max-height:none!important;object-fit:contain;border-radius:0}
 .meeting-page .synchronized-video-pane{grid-column:1;grid-row:2;position:static;align-self:auto;max-width:none;width:100%;margin:0 auto}
}
