/* ZOLUSHKA PRODUCTION 12.0 — последний слой */
:root{--zl12-night:#061a43;--zl12-night2:#123d88;--zl12-gold:#f5d77e;--zl12-gold2:#d7a63c;--zl12-paper:#fbf3e3;--zl12-ink:#091831;--zl12-body:#4a5362;--zl12-blue:#15469f}
html{overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{overflow-x:hidden}body *{min-width:0}
/* Точный контракт карточек афиши */
body .zl7-page--tour article.zl-tour-card{color:#fff!important;background-color:var(--zl12-night)!important;background-image:radial-gradient(circle at 100% 100%,rgba(66,119,225,.28),transparent 36%),linear-gradient(145deg,var(--zl12-night),var(--zl12-night2))!important;border-color:rgba(245,215,126,.34)!important}
body main.zl7-page.zl7-page--tour section#confirmed article.zl-tour-card h3,body main.zl7-page.zl7-page--tour section#confirmed article.zl-tour-card h3 a,body main.zl7-page.zl7-page--tour section.zl-route article.zl-tour-card h3,body main.zl7-page.zl7-page--tour section.zl-route article.zl-tour-card h3 a{color:#fff!important;-webkit-text-fill-color:#fff!important}
body main.zl7-page.zl7-page--tour section#confirmed article.zl-tour-card .zl-tour-card__season,body main.zl7-page.zl7-page--tour section#confirmed article.zl-tour-card .zl-tour-card__venue,body main.zl7-page.zl7-page--tour section#confirmed article.zl-tour-card .zl-tour-card__note,body main.zl7-page.zl7-page--tour section#confirmed article.zl-tour-card p,body main.zl7-page.zl7-page--tour section.zl-route article.zl-tour-card .zl-tour-card__season,body main.zl7-page.zl7-page--tour section.zl-route article.zl-tour-card .zl-tour-card__venue,body main.zl7-page.zl7-page--tour section.zl-route article.zl-tour-card .zl-tour-card__note,body main.zl7-page.zl7-page--tour section.zl-route article.zl-tour-card p{color:rgba(255,255,255,.78)!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important}
body .zl7-page--tour article.zl-tour-card .zl-tour-card__period{color:var(--zl12-gold)!important;-webkit-text-fill-color:var(--zl12-gold)!important}
body .zl7-page--tour article.zl-tour-card .zl-status{color:var(--zl12-ink)!important;-webkit-text-fill-color:var(--zl12-ink)!important;background:var(--zl12-gold)!important}
body .zl7-page--tour article.zl-tour-card .zl-button--gold{color:var(--zl12-ink)!important;-webkit-text-fill-color:var(--zl12-ink)!important;background:linear-gradient(135deg,var(--zl12-gold),var(--zl12-gold2))!important}
body .zl7-page--tour article.zl-tour-card .zl-button--outline{color:var(--zl12-gold)!important;-webkit-text-fill-color:var(--zl12-gold)!important;background:rgba(255,255,255,.04)!important;border-color:rgba(245,215,126,.72)!important}
body .zl7-page--tour article.zl-tour-card .zl-button--outline:hover,body .zl7-page--tour article.zl-tour-card .zl-button--outline:focus-visible{color:var(--zl12-ink)!important;-webkit-text-fill-color:var(--zl12-ink)!important;background:var(--zl12-gold)!important}
/* Тёмные поверхности */
body :where(.zl-route,.zl-form-section,.zl-request-city,.zl-map-logic,.zl-video,.zl8-director-stage,.zl8-director-quotes,.zl10-home-video,.zl11-page-video--dark) :where(h1,h2,h3,h4){color:#fff!important;-webkit-text-fill-color:#fff!important}
body :where(.zl-route,.zl-form-section,.zl-request-city,.zl-map-logic,.zl-video,.zl8-director-stage,.zl8-director-quotes,.zl10-home-video,.zl11-page-video--dark) :where(p,li,figcaption){color:rgba(255,255,255,.78)!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important}
body :where(.zl-route,.zl-form-section,.zl-request-city,.zl-map-logic,.zl-video,.zl8-director-stage,.zl8-director-quotes,.zl10-home-video,.zl11-page-video--dark) a:not(.zl-button){color:var(--zl12-gold)!important;-webkit-text-fill-color:var(--zl12-gold)!important}
/* Светлые поверхности */
body :where(.zl-news-card,.zl-legal-card,.zl-article__content,.zl-prose,.zl8-method-grid article,.zl-character-grid article,.zl-partner-matrix article,.zl10-video-card,.zl11-video-card) :where(h1,h2,h3,h4,strong,b,a){color:var(--zl12-ink)!important;-webkit-text-fill-color:var(--zl12-ink)!important}
body :where(.zl-news-card,.zl-legal-card,.zl-article__content,.zl-prose,.zl8-method-grid article,.zl-character-grid article,.zl-partner-matrix article,.zl10-video-card,.zl11-video-card) :where(p,li,figcaption){color:var(--zl12-body)!important;-webkit-text-fill-color:var(--zl12-body)!important}
/* Формы */
body :where(.zl-request-city__form,.zl-request-city__form--page,.zl-form-section__grid>div:last-child,.zl5-scroll-form__inner,.zl-lead-form){color:var(--zl12-ink)!important}
body :where(.zl-request-city__form,.zl-request-city__form--page,.zl-form-section__grid>div:last-child,.zl5-scroll-form__inner) :where(h2,h3,h4,p,label,span,strong,b,small){color:var(--zl12-ink)!important;-webkit-text-fill-color:var(--zl12-ink)!important}
body .zl-lead-form :where(input,select,textarea){color:var(--zl12-ink)!important;background:#fff!important;border-color:rgba(9,24,49,.28)!important}
body .zl-lead-form input[type=checkbox]{accent-color:#15469f}
/* Фокус */
body :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffdd70!important;outline-offset:3px!important}
/* Мобильная типографика и сетки */
@media(max-width:767px){
  .zl-shell{width:min(calc(100% - 28px),1240px)!important}
  body .zl-page-hero{min-height:0!important;padding:108px 0 66px!important}
  body :where(.zl-page-hero h1,.zl4-hero h1,.zl5-hero h1,.zl8-director-hero h1){font-size:clamp(2.35rem,11.5vw,3rem)!important;line-height:1!important;letter-spacing:-.035em!important}
  body :where(.zl-section-heading h2,.zl4-heading h2,.zl5-heading h2,.zl7-page .zl-story__copy h2,.zl7-page .zl-form-section h2,.zl7-page .zl-faq h2,.zl8-director-stage h2,.zl8-director-intro h2){font-size:clamp(2rem,9.4vw,2.55rem)!important;line-height:1.04!important}
  body :where(.zl-tour-card h3,.zl-news-card h3,.zl11-video-card h3,.zl8-method-grid h3){font-size:clamp(1.55rem,7.4vw,2rem)!important;line-height:1.08!important}
  body .zl-tour-card{min-height:0!important;padding:22px!important;border-radius:16px!important}
  body .zl-tour-card h3{margin-top:32px!important}
  body .zl-tour-grid,body .zl-tour-grid--featured,body .zl-card-grid--3,body .zl11-video-grid{grid-template-columns:1fr!important}
  body .zl-section{padding:62px 0!important}
  body .zl-header__brand img{width:126px!important}
  body .zl-tour-strip__inner{font-size:.72rem!important}
  body .zl-mobile-ticket{left:14px!important;right:14px!important;bottom:14px!important;width:auto!important}
}
@media(max-width:390px){body :where(.zl-page-hero h1,.zl4-hero h1,.zl5-hero h1,.zl8-director-hero h1){font-size:2.25rem!important}body :where(.zl-section-heading h2,.zl4-heading h2,.zl5-heading h2){font-size:1.95rem!important}}
/* Режимы доступности, активируемые плагином */
html.zl-a11y-font-large{font-size:118%!important}html.zl-a11y-font-xlarge{font-size:136%!important}
body.zl-a11y-contrast-light{background:#fff!important;color:#000!important}body.zl-a11y-contrast-light *:not(img):not(video):not(svg):not(path){background-image:none!important;text-shadow:none!important}body.zl-a11y-contrast-light :where(header,section,footer,article,div,nav,aside,form){background-color:#fff!important;color:#000!important;border-color:#000!important}body.zl-a11y-contrast-light :where(h1,h2,h3,h4,p,li,label,span,strong,b,em,a,button,summary){color:#000!important;-webkit-text-fill-color:#000!important}body.zl-a11y-contrast-light a{text-decoration:underline!important}
body.zl-a11y-contrast-dark{background:#000!important;color:#fff!important}body.zl-a11y-contrast-dark *:not(img):not(video):not(svg):not(path){background-image:none!important;text-shadow:none!important}body.zl-a11y-contrast-dark :where(header,section,footer,article,div,nav,aside,form){background-color:#000!important;color:#fff!important;border-color:#fff!important}body.zl-a11y-contrast-dark :where(h1,h2,h3,h4,p,li,label,span,strong,b,em,a,button,summary){color:#fff!important;-webkit-text-fill-color:#fff!important}body.zl-a11y-contrast-dark a{color:#ffeb7a!important;-webkit-text-fill-color:#ffeb7a!important;text-decoration:underline!important}
body.zl-a11y-grayscale{filter:grayscale(1)}body.zl-a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}body.zl-a11y-no-images img,body.zl-a11y-no-images picture{visibility:hidden!important}body.zl-a11y-no-motion *,body.zl-a11y-no-motion *:before,body.zl-a11y-no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
