.order-video-dialog {
    width: min(1280px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100dvh - 32px);
    padding: 0;
    margin: auto;
    overflow: auto;
    color: #f5f8fa;
    background: #0c141e;
    border: 1px solid #345b60;
    border-radius: 16px;
}
.order-video-dialog::backdrop { background: rgb(6 10 16 / 90%); }
.order-video-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; }
.order-video-header h2 { margin: 0; font-size: clamp(1rem, 2.5vw, 1.4rem); color: inherit; }
.order-video-close { flex: 0 0 auto; min-height: 44px; padding: 8px 14px; border: 1px solid #67ddc3; border-radius: 8px; background: transparent; color: #f5f8fa; cursor: pointer; }
.order-video-dialog video { display: block; width: 100%; height: auto; max-height: max(160px, calc(100dvh - 230px)); aspect-ratio: 16 / 9; object-fit: contain; background: #050a10; }
.order-video-description, .order-video-transcript { margin: 16px 20px; }
.order-video-description { color: #c1cbd4; }
.order-video-transcript summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-weight: 600; }
.order-video-transcript ol { padding-left: 24px; line-height: 1.7; }
.order-video-transcript li { margin-bottom: 8px; }
.order-video-close:focus-visible, .order-video-transcript summary:focus-visible, .order-video-dialog video:focus-visible { outline: 3px solid #f7e847; outline-offset: 3px; }
.studio-video-intro { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin: 0 0 24px; }
.studio-video-intro p { margin: 0; }
