.dz-film-btn { display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; margin: 14px 0 0; padding: 6px 0; border: 0; background: none; color: inherit;
  font: inherit; font-weight: 700; font-size: 1rem; cursor: pointer; }
.dz-film-btn::before { content: ""; flex: none; width: 34px; height: 34px; border-radius: 50%; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 0a12 12 0 1 1 0 24a12 12 0 1 1 0-24zM10 8.2v7.6c0 .5.6.8 1 .5l6-3.8c.4-.3.4-.8 0-1.1l-6-3.7c-.4-.3-1 0-1 .5z'/%3E%3C/svg%3E") center / 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 0a12 12 0 1 1 0 24a12 12 0 1 1 0-24zM10 8.2v7.6c0 .5.6.8 1 .5l6-3.8c.4-.3.4-.8 0-1.1l-6-3.7c-.4-.3-1 0-1 .5z'/%3E%3C/svg%3E") center / 100% no-repeat; }
.dz-film-btn--sm { gap: 8px; margin: 8px 0 0; padding: 4px 0; font-size: 0.875rem; }
.dz-film-btn--sm::before { width: 26px; height: 26px; }
.dz-film-btn:hover { text-decoration: underline; text-underline-offset: 4px; }
.dz-film-btn:focus-visible { outline: 2px solid #8ea2ff; outline-offset: 4px; border-radius: 6px; }
.dz-film { width: min(1160px, calc(100vw - 32px)); max-width: none; max-height: none; margin: auto; padding: 0; border: 0; background: transparent; overflow: visible; }
.dz-film::backdrop { background: rgba(12, 17, 34, .78); }
.dz-film__box { background: #0c1122; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .5); }
.dz-film__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; color: #fff; }
.dz-film__title { margin: 0; font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.3; }
.dz-film__close { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; }
.dz-film__close:hover { background: rgba(255, 255, 255, .16); }
.dz-film__close:focus-visible, .dz-film__video:focus-visible { outline: 2px solid #8ea2ff; outline-offset: 2px; }
.dz-film__video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #f7f8fb; }
html.dz-film-on { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) {
  .dz-film[open] { animation: dz-film-in .22s ease-out; }
  @keyframes dz-film-in { from { opacity: 0; transform: translateY(8px) scale(.985); } }
}

.gs-hd-a { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; justify-content: flex-end; }
