/* Zero Max 8.45.7 — interaction corrections only.
 * Exact approved Russian desktop/mobile JPEGs are NEVER modified.
 * Pixel coordinates below are measured against approved 1536x864 and
 * 864x1536 images. Visible links now correspond to their true drawn bounds.
 */
html[lang="ru"] body.zm-home .zm-local-stage{display:none!important}
html:not([lang="ru"]) body.zm-home .site-header,
html:not([lang="ru"]) body.zm-home .zm-one-hero,
html:not([lang="ru"]) body.zm-home .zm-value-strip{display:none!important}
html:not([lang="ru"]) body.zm-home .zm-verified-stage{display:block!important}
html[lang="ru"] body.zm-home .zm-verified-stage{display:block!important}
html[lang="ru"] body.zm-home .site-header,
html[lang="ru"] body.zm-home .zm-one-hero,
html[lang="ru"] body.zm-home .zm-value-strip{display:none!important}
html:not([lang="ru"]) .zm-verified-poster{background:#081724 url('/assets/cinema/locale-base-desktop.webp') center/100% 100% no-repeat}
html:not([lang="ru"]) .zm-verified-poster img{opacity:0}
html:not([lang="ru"]) .zm-verified-hotspots{display:none!important}
.zm-local-stage{display:none;position:absolute;inset:0;z-index:5;line-height:normal;color:#f8f7f5;font-family:Inter,'Arial',system-ui,sans-serif}
html:not([lang="ru"]) .zm-local-stage{display:block}
/* Original raster links: measured from the original visible artwork, not arbitrary padding. */
.zm-verified-hit.hit-brand{left:6.1%;top:1.7%;width:13.5%;height:5.5%}
.zm-verified-hit.hit-home{left:23.8%;top:2.6%;width:5.3%;height:4.5%}
.zm-verified-hit.hit-about{left:29.7%;top:2.6%;width:4.3%;height:4.5%}
.zm-verified-hit.hit-possibilities{left:34.4%;top:2.6%;width:6.9%;height:4.5%}
.zm-verified-hit.hit-how{left:41.8%;top:2.6%;width:9.2%;height:4.5%}
.zm-verified-hit.hit-calculator{left:51.4%;top:2.6%;width:8.9%;height:4.5%}
.zm-verified-hit.hit-faq{left:60.5%;top:2.6%;width:3.2%;height:4.5%}
.zm-verified-hit.hit-contact{left:63.9%;top:2.6%;width:7.2%;height:4.5%}
.zm-verified-language-hit.hit-language{left:72.7%;top:1.7%;width:6.5%;height:5.6%}
.zm-verified-hit.hit-login{left:79.1%;top:1.7%;width:5.1%;height:5.6%}
.zm-verified-hit.hit-signup{left:85.0%;top:1.7%;width:10.4%;height:5.6%}
.zm-verified-hit.hit-start{left:6.05%;top:52.7%;width:15.6%;height:7.1%}
.zm-verified-hit.hit-learn{left:22.3%;top:52.7%;width:16.5%;height:7.1%}
.zm-verified-hit.hit-card-one{left:9.9%;top:63.2%;width:24.5%;height:16.3%}
.zm-verified-hit.hit-card-two{left:37.6%;top:63.2%;width:25.0%;height:16.3%}
.zm-verified-hit.hit-card-three{left:65.45%;top:63.2%;width:25.0%;height:16.3%}
/* Visible affordance is aligned to the actual artwork. No full-bleed invisible card. */
.zm-verified-hit:hover,.zm-local-stage a:hover,.zm-local-stage button:hover{box-shadow:inset 0 0 0 2px #f8d58ab0,0 0 12px #e8b56d50}
.zm-verified-hit:focus-visible,.zm-local-stage :is(a,button,select):focus-visible{outline:3px solid #fff0b6!important;outline-offset:2px;z-index:30}
.zm-verified-hit:active,.zm-local-stage a:active{filter:brightness(1.16)}
/* The localized compositions share the same full-bleed cinematic canvas.
   Decorations stay in the image; readable headings/navigation are live HTML. */
.zm-local-header{position:absolute;top:0;left:0;right:0;height:8.55%;display:flex;align-items:center;gap:clamp(8px,1.25vw,18px);padding:0 6.05%;background:linear-gradient(90deg,#05121f6b,#071b2d33);white-space:nowrap}
.zm-local-brand{display:flex;align-items:center;gap:5px;flex:none;color:#fff;text-decoration:none;font-size:clamp(14px,1.4vw,23px);font-weight:850;letter-spacing:-.025em}
.zm-local-brand img{width:clamp(34px,3.65vw,56px);height:auto;max-height:48px;object-fit:contain}
.zm-local-brand b{color:#f1bc67;font-weight:750}
.zm-local-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(8px,1.45vw,25px);min-width:0}
.zm-local-nav a{color:#f4f4f3;font-size:clamp(10px,.81vw,14px);font-weight:650;text-decoration:none;line-height:1.2;padding:10px 0;white-space:nowrap}
.zm-local-nav a:first-child{color:#f4ce85}
.zm-local-controls{display:flex;align-items:center;gap:clamp(5px,.8vw,12px);flex:none}
.zm-local-controls :is(a,button,select){cursor:pointer}
.zm-local-search,.zm-local-menu{border:0;background:none;color:#fff;padding:5px;display:none;align-items:center;justify-content:center}
.zm-local-search svg{height:22px;width:22px;stroke:currentColor;fill:none;stroke-width:1.8}
.zm-local-lang-label select{color:#fff;appearance:auto;background:#12203399;border:0;font:600 12px/1.2 Inter,Arial,sans-serif;padding:8px 2px;min-width:54px;max-width:68px}
.zm-local-login,.zm-local-signup{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:50px;font-weight:750;white-space:nowrap;line-height:1.1;min-height:38px;padding:9px 17px;font-size:clamp(10px,.9vw,14px)}
.zm-local-login{color:#fff;border:1px solid #d1bca289;background:#07132355}
.zm-local-signup{gap:12px;background:linear-gradient(180deg,#ffe5a2,#ecb35d);color:#091322;border:1px solid #f8d79b}
.zm-local-signup span{font-size:20px;font-weight:400}
.zm-local-copy{position:absolute;left:6.15%;top:13.0%;width:45%;max-height:39%;pointer-events:none}
.zm-local-eyebrow{font-size:clamp(10px,1.06vw,16px);color:#f1c989;letter-spacing:.41em;margin:0 0 13px}
.zm-local-copy h1{margin:0 0 12px;font-size:clamp(38px,4.45vw,68px);font-weight:930;letter-spacing:-.055em;line-height:.97;text-shadow:0 2px 12px #0009}
.zm-local-copy h1 span{display:block;hyphens:none;overflow-wrap:normal}
.zm-local-copy h1 span:last-child{background:linear-gradient(180deg,#ffeab0 0%,#f6c976 48%,#d7984a 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.zm-local-subtitle{font-size:clamp(17px,1.88vw,29px);line-height:1.18;font-weight:470;margin:12px 0 15px;color:#fff;max-width:96%;text-shadow:0 2px 8px #000a}
.zm-local-lead{font-size:clamp(12px,1.29vw,19px);line-height:1.38;color:#d0d6e0;margin:0;max-width:83%;text-shadow:0 2px 8px #000b}
.zm-local-actions{position:absolute;left:6.05%;top:52.7%;width:33%;height:7.2%;display:flex;gap:2%;align-items:stretch}
.zm-local-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:100px;font-weight:800;font-size:clamp(11px,1.1vw,17px);min-width:0;line-height:1.1}
.zm-local-start{flex:0 0 47%;gap:11px;color:#0b1725;background:linear-gradient(180deg,#ffeab3,#eeba67);border:1px solid #fce9ae}
.zm-local-start>span:last-child{font-size:1.4em;font-weight:400}
.zm-local-learn{flex:1;gap:10px;color:#fff;border:1px solid #d6ac77cc;background:#101b2cdd;justify-content:flex-start!important;padding:0 12px}
.zm-local-play{display:grid;place-items:center;border:1px solid #f1d8aa;width:31px;height:31px;flex:none;border-radius:50%;font-size:11px}
.zm-local-learn>span:last-child{display:grid;gap:2px;font-size:clamp(10px,.97vw,15px);text-align:left}
.zm-local-learn small{font-size:clamp(8px,.78vw,12px);font-weight:400;color:#c8d0db}
.zm-local-cards{position:absolute;inset:0;pointer-events:none}
.zm-local-card{position:absolute;display:block;pointer-events:auto;border-radius:22px;text-decoration:none;color:#fff}
.zm-local-card-one{left:9.9%;top:63.2%;width:24.5%;height:16.3%}
.zm-local-card-two{left:37.6%;top:63.2%;width:25%;height:16.3%}
.zm-local-card-three{left:65.45%;top:63.2%;width:25%;height:16.3%}
.zm-local-card-text{position:absolute;left:40%;right:9%;top:11%;height:79%;display:flex;flex-direction:column;justify-content:center;gap:4px;line-height:1.15;text-shadow:0 1px 6px #000}
.zm-local-card-text small{font-size:clamp(10px,1.0vw,16px);color:#e1c29a}
.zm-local-card-text strong{font-size:clamp(11px,1.13vw,18px);font-weight:850;overflow-wrap:anywhere;line-height:1.1}
.zm-local-card-text>span{font-size:clamp(10px,.95vw,15px);color:#e0e7ee;line-height:1.3}
.zm-local-benefits{position:absolute;left:6.8%;right:2.2%;top:87.1%;height:9.3%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:1.5%;pointer-events:none}
.zm-local-benefits>div{padding-left:24%;display:flex;flex-direction:column;gap:4px;color:#f1f4f8;min-width:0}
.zm-local-benefits strong{font-weight:650;font-size:clamp(9px,.82vw,13px);line-height:1.22}
.zm-local-benefits small{font-size:clamp(8px,.72vw,12px);line-height:1.25;color:#c5cfdf}
@media(max-width:1180px) and (min-width:1051px){
 .zm-local-header{padding-left:4%;padding-right:4%}.zm-local-nav{gap:9px}.zm-local-nav a{font-size:10px}
 .zm-local-brand{font-size:15px}.zm-local-brand img{width:34px}
 .zm-local-controls{gap:4px}.zm-local-login,.zm-local-signup{padding:7px 9px;min-height:30px}
 .zm-local-copy h1{font-size:4.5vw}
}
/* The owner approved a SEPARATE portrait composition. Use it through tablets
   rather than allowing an old intermediate-width hero to appear. */
@media(max-width:1050px){
 html:not([lang="ru"]) .zm-verified-poster{background-image:url('/assets/cinema/locale-base-mobile.webp')}
 .zm-local-header{height:6.9%;padding:0 4.3%;gap:1%}
 .zm-local-brand{font-size:clamp(12px,3.55vw,30px);gap:.5vw}
 .zm-local-brand img{width:clamp(30px,7.0vw,68px)}
 .zm-local-nav,.zm-local-lang-label{display:none}
 .zm-local-controls{margin-left:auto;gap:1.2vw}
 .zm-local-search,.zm-local-menu{display:flex;width:clamp(25px,6.8vw,53px);height:clamp(28px,7vw,56px)}
 .zm-local-menu span{font-size:clamp(20px,5.7vw,40px);line-height:1}
 .zm-local-search svg{width:clamp(18px,4.8vw,40px);height:auto}
 .zm-local-login,.zm-local-signup{font-size:clamp(11px,3vw,23px);padding:0 2.2vw;min-height:clamp(29px,6.6vw,56px)}
 .zm-local-signup{gap:1.2vw}
 .zm-local-copy{left:5.2%;top:9.0%;width:87%;max-height:25%}
 .zm-local-eyebrow{font-size:clamp(9px,2.35vw,20px);margin:0 0 .6vw;letter-spacing:.38em}
 .zm-local-copy h1{font-size:clamp(25px,7.7vw,66px);line-height:1.07;margin:0 0 1.3vw;letter-spacing:-.049em}
 .zm-local-subtitle{font-size:clamp(14px,4.0vw,35px);margin:1.5vw 0;line-height:1.2;max-width:82%}
 .zm-local-lead{font-size:clamp(10px,2.6vw,24px);line-height:1.4;max-width:70%}
 .zm-local-actions{left:5.1%;top:35.4%;width:39%;height:12.2%;flex-direction:column;gap:12%}
 .zm-local-actions a{flex:none;width:100%;height:43%;font-size:clamp(11px,3vw,25px);border-radius:100px;min-height:0}
 .zm-local-learn{gap:1vw;padding:0 1.5vw}
 .zm-local-play{width:clamp(24px,6vw,54px);height:clamp(24px,6vw,54px);font-size:clamp(9px,2.3vw,20px)}
 .zm-local-learn>span:last-child{font-size:clamp(9px,2.5vw,22px)}
 .zm-local-learn small{font-size:clamp(7px,1.8vw,15px)}
 .zm-local-card{left:17.6%;width:65.5%;height:11.6%;border-radius:2.4vw}
 .zm-local-card-one{top:50.0%}.zm-local-card-two{top:63.2%}.zm-local-card-three{top:76.1%}
 .zm-local-card-text{left:39%;right:10%;top:9%;height:81%;gap:.5vw}
 .zm-local-card-text small{font-size:clamp(10px,3vw,25px)}
 .zm-local-card-text strong{font-size:clamp(12px,3.1vw,27px);line-height:1.08}
 .zm-local-card-text>span{font-size:clamp(10px,2.45vw,21px)}
 .zm-local-benefits{left:3.8%;right:3.8%;top:92.4%;height:6.9%;grid-template-columns:repeat(5,minmax(0,1fr));gap:1%}
 .zm-local-benefits>div{padding:0;text-align:center;gap:3px}
 .zm-local-benefits strong{font-size:clamp(6.2px,1.75vw,14px);line-height:1.1}
 .zm-local-benefits small{font-size:clamp(5.3px,1.55vw,12px);line-height:1.18}
 /* Recalibrate ALL the visible mobile hotspots to the real mobile JPEG. */
 .zm-verified-hit.hit-brand{left:3.9%;top:1.0%;width:32%;height:5.0%}
 .zm-verified-hit.hit-search{left:39.4%;top:1.0%;width:6.5%;height:5.5%}
 .zm-verified-hit.hit-login{left:47.1%;top:1.0%;width:12.5%;height:5.0%}
 .zm-verified-hit.hit-signup{left:60.1%;top:1.0%;width:26.6%;height:5.0%}
 .zm-verified-hit.hit-menu{left:89.6%;top:1.0%;width:8.4%;height:5.0%}
 .zm-verified-hit.hit-home,.zm-verified-hit.hit-about,.zm-verified-hit.hit-possibilities,.zm-verified-hit.hit-how,
 .zm-verified-hit.hit-calculator,.zm-verified-hit.hit-faq,.zm-verified-hit.hit-contact,.zm-verified-language-hit.hit-language{display:none!important}
 .zm-verified-hit.hit-start{left:4.6%;top:35.45%;width:37.1%;height:4.9%}
 .zm-verified-hit.hit-learn{left:4.6%;top:41.45%;width:39%;height:5.2%}
 .zm-verified-hit.hit-card-one{left:17.3%;top:50.25%;width:65.5%;height:11.9%}
 .zm-verified-hit.hit-card-two{left:17.3%;top:63.35%;width:65.5%;height:11.4%}
 .zm-verified-hit.hit-card-three{left:17.3%;top:76.15%;width:65.5%;height:11.6%}
 .zm-approved-floating{top:6.9%}
}
@media(max-width:375px){
 .zm-local-brand{font-size:12px}.zm-local-brand img{width:27px}
 .zm-local-controls{gap:1vw}.zm-local-search,.zm-local-menu{width:24px;padding:2px}
 .zm-local-login,.zm-local-signup{font-size:10px;min-height:29px;padding:0 6px}
 .zm-local-copy h1{font-size:7.5vw}.zm-local-lead{font-size:9px}
 .zm-local-card-text strong{font-size:11px}.zm-local-card-text>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.zm-local-stage *{transition:none!important;animation:none!important}}

/* Keep long translated card descriptions away from the fixed arrow artwork. */
.zm-local-card-text{right:19%}
@media(max-width:1050px){.zm-local-card-text{right:19%}}
/* At 320 CSS px two-line Cyrillic/Tajik/Turkic names remain inside the glass. */
@media(max-width:375px){
 .zm-local-card-text{top:2%;height:94%;gap:1px}
 .zm-local-card-text strong{font-size:10px;line-height:1.06}
 .zm-local-card-text>span{font-size:8.5px;line-height:1.18}
}
/* The first-visit consent prompt must not intercept an otherwise visible
   glass-card click. It stays in normal document flow immediately AFTER the
   approved image, rather than floating over navigation/CTA/card controls. */
.zm-home .cookie-banner:not([hidden]){
 position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 width:min(720px,calc(100% - 32px))!important;max-width:none!important;margin:18px auto 8px!important;z-index:auto!important;
}
.zm-home .cookie-preferences{
 position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 display:inline-flex!important;align-items:center;margin:0 16px 24px!important;z-index:auto!important;
}
/* Shadows from in-flow consent controls must not bleed upward onto the
   pixel-locked reference canvas (even when the cookie panel is visible). */
.zm-home .cookie-banner,.zm-home .cookie-preferences{box-shadow:none!important}
.zm-home .cookie-preferences{margin-top:24px!important}
