/* Release 2026-11-12: append after the existing stylesheet. */
[hidden] { display: none !important; }
.hero__video.is-pinned { width: 180px; }
.hero__video.is-pinned:hover { transform: none; }
.hero__video.is-pinned .hero__label { display: none; }
.hero__close { width: 44px; height: 44px; }
.props__play { color: #fff; font-size: 32px; line-height: 1; z-index: 2; }
.props__media.is-playing .props__play { opacity: .65; top: auto; left: 12px; bottom: 12px; transform: none; width: 44px; height: 44px; font-size: 24px; background: #222126c7; }
.props__play:focus-visible { opacity: 1; outline: 3px solid #fff; outline-offset: 3px; }
.cookie-block { max-height: 85vh; overflow: auto; }
.cookie-block__body { max-width: 960px; }
.cookie-block__actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 220px; }
.cookie-block__actions .cookie-block__button { flex: 1 1 100%; width: 100%; min-height: 44px; padding: 12px; font-size: 15px; }
.cookie-block__button_secondary { background: #fff; color: #222126; border: 1px solid #777; }
.cookie-block__links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.cookie-settings { color: inherit; background: transparent; font: inherit; text-align: left; text-decoration: underline; cursor: pointer; padding: 6px 0; }
.mafia-form-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; margin: 16px 0 8px; }
.mafia-form-consent input[type=checkbox] { appearance: auto; -webkit-appearance: checkbox; position: static; opacity: 1; display: block; width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; accent-color: #7447e8; }
.mafia-form-consent a,.mafia-form-policy a { text-decoration: underline; color: inherit; }
.mafia-form-policy { font-size: 13px; line-height: 1.45; margin: 0 0 16px; }
.mafia-form-status { font-size: 14px; line-height: 1.5; margin-top: 12px; overflow-wrap: anywhere; }
.mafia-form-status:empty { display: none; }
.mafia-form-status[data-state=error] { color: #b32338; }
.send-data [type=submit]:disabled { opacity: .6; cursor: wait; }
.legal-page { max-width: 900px; margin: 40px auto; padding: 24px; font: 17px/1.65 Arial,sans-serif; color: #222126; background: #fff; }
.legal-page h1 { font-size: 32px; line-height: 1.2; margin: 24px 0; }
.legal-page h2 { font-size: 23px; margin: 30px 0 16px; }
.legal-page h3 { font-size: 18px; margin: 24px 0 12px; }
.legal-page p { margin: 12px 0; overflow-wrap: anywhere; }
.legal-page ul { padding-left: 24px; list-style: disc; }
.legal-page a { color: #5b35bd; text-decoration: underline; }
.legal-page mark { background: #fff2a8; color: #222126; }
.legal-page nav { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 30px; font-size: 14px; }
.legal-draft { padding: 16px; border: 2px solid #a53c00; background: #fff5e7; }
@media (max-width: 1023px) { .hero__video.is-pinned { width: 144px; } }
@media (max-width: 767px) {
  .hero__video.is-pinned { width: 112px; right: 12px; border-radius: 14px; }
  .hero__video.is-pinned .hero__muted,.hero__video.is-pinned .hero__time { display: none; }
  .hero__video.is-pinned .hero__controls { bottom: 14px; left: 18px; }
  .cookie-block__body { flex-direction: column; align-items: stretch; padding: 16px; }
  .cookie-block__actions { flex-basis: auto; }
  .cookie-block__actions .cookie-block__button { flex-basis: 45%; }
  .cookie-block__title { font-size: 19px; }
  .cookie-block__text { font-size: 14px; }
  .legal-page { margin: 0; padding: 20px 16px; font-size: 16px; }
  .legal-page h1 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .hero__video,.cookie-block { transition: none !important; } }
