/* R4.3.9 HoloCNC media authority — scoped, additive. Existing accepted pages/styles stay unchanged. */
/* The source media is 2250 x 1080 (25:12), not 16:9; avoid cropping or squashing. */
.r4-home-product-holo>.r4-video-shell video{aspect-ratio:25/12;object-fit:contain}
body.r423-holocnc .r423-video-dialog video{aspect-ratio:25/12;height:auto;max-height:calc(92vh - 160px);object-fit:contain}
body.r423-holocnc .r439-video-showcase{padding-top:30px;padding-bottom:62px}
body.r423-holocnc .r439-video-showcase-heading{max-width:890px;margin-bottom:24px}
body.r423-holocnc .r439-video-showcase-heading h2{max-width:23ch;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.12}
body.r423-holocnc .r439-video-showcase-heading p:not(.eyebrow){max-width:850px;color:inherit;opacity:.85;line-height:1.55}
body.r423-holocnc .r439-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
body.r423-holocnc .r439-video-item{min-width:0;margin:0;border:1px solid #1c6752;border-radius:17px;overflow:hidden;background:#07171a;box-shadow:0 12px 33px rgba(0,0,0,.2)}
body.r423-holocnc .r439-video-item video{display:block;width:100%;height:auto;aspect-ratio:25/12;object-fit:contain;background:#03070a}
body.r423-holocnc .r439-video-item figcaption{display:grid;gap:7px;padding:15px 18px;color:#eafff4}
body.r423-holocnc .r439-video-item figcaption span{color:#75f5bc;font:700 .65rem Consolas,monospace;letter-spacing:.085em}
body.r423-holocnc .r439-video-item figcaption strong{font-size:1.05rem;line-height:1.3}
body.r423-holocnc .r439-video-item figcaption small{font-size:.79rem;color:#bfd7d1;line-height:1.4}
body.r423-holocnc .r439-video-item figcaption a{font-size:.8rem;color:#8fffd2;text-underline-offset:3px;justify-self:start}
body.r423-holocnc .r439-video-item figcaption a:focus-visible{outline:2px solid #91ffd5;outline-offset:3px}
@media(max-width:750px){body.r423-holocnc .r439-video-grid{grid-template-columns:1fr}body.r423-holocnc .r439-video-showcase{padding-top:12px;padding-bottom:36px}}
