.brand-film-cover img { object-fit:contain!important; background:#111; }
.brand-film-dialog { border:1px solid #555; padding:0; background:#101010; color:#fff; width:min(960px,94vw); max-width:94vw; max-height:94dvh; }
.brand-film-dialog::backdrop { background:rgba(0,0,0,.86); }
.brand-film-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 18px; }
.brand-film-header h2 { font-size:16px; margin:0; }
.brand-film-header button { background:transparent; border:1px solid #888; color:#fff; cursor:pointer; min-width:44px; min-height:44px; font-size:24px; }
.brand-film-dialog video { display:block; width:100%; max-height:calc(90dvh - 72px); object-fit:contain; background:#000; }
