/* Vilni Local home page vilni.pro/local — the page additions on top of the canon kit copy in widget/ (С4, 05.11.2026).
   Load order: canon-tokens → canon-kit → canon-kit-x → THIS → canon-m → canon-fx. The kit files are verbatim copies of
   core/admin/static/local/ (scripts/sync_local_widget_kit.py keeps them in step); everything here is the home's own layout,
   written with the kit's weight rule (":root .cz X"). Static host: fonts come from /widget/fonts. CSP: no inline styles. */
@font-face{font-family:"Manrope";font-weight:200 800;font-display:swap;src:url("/widget/fonts/manrope-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-weight:200 800;font-display:swap;src:url("/widget/fonts/manrope-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html{scroll-behavior:smooth}
body{margin:0;background:#fafaf8;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.sprite{position:absolute;width:0;height:0}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 14px;border-radius:99px;z-index:50}
.skip:focus{left:8px}
:root .cz .cz-main{display:flex;flex-direction:column;gap:56px;min-width:0}
:root .cz .lc-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:root .cz .hform .fl>.field-err{margin:0;color:var(--bad);font:600 13px var(--f-body)}
:root .cz .hform input[aria-invalid="true"]{color:var(--bad)}
:root .cz .hform .in:has(input[aria-invalid="true"]){border-color:var(--bad);background:var(--bad-wash)}
:root .cz .pnote{font-size:14px;color:var(--ink2);margin:0}
:root .cz .faq{display:flex;flex-direction:column;gap:12px;max-width:860px}
:root .cz .faq details.card{display:block;gap:0;border-radius:18px}
:root .cz .faq details>p{padding:0 24px 22px;margin:0;color:var(--ink2);font-size:16px;line-height:1.55}
:root .cz .endcta .hform{margin-top:0;min-width:min(380px,100%)}
:root .cz .endcta .hform label{color:var(--m-text)}
:root .cz .endcta .hform .mc{color:var(--m-mute)}
:root .cz .endcta{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
@media (max-width:860px){:root .cz .endcta{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){:root .cz .faq summary{min-height:56px;padding:16px 18px;font-size:17px}:root .cz .faq details>p{padding:0 18px 18px}:root .cz .endcta .hform{min-width:0}:root .cz .cz-main{gap:44px}}
:root .cz .hero{align-items:start;gap:36px}
:root .cz .kicker{font:600 13px/1.35 var(--f-body);color:var(--violet)}
:root .cz .hero h1{font-size:clamp(30px,4.1vw,50px);line-height:1.04;margin-top:12px}
:root .cz .hero h1 em{font-style:normal;color:var(--violet)}
:root .cz .hero .lede{font-weight:300;font-size:clamp(17px,1.8vw,19px);line-height:1.45;color:var(--ink2);margin-top:16px}
:root .cz .hform{display:flex;flex-direction:column;gap:12px;margin-top:22px;max-width:560px}
:root .cz .hform .fl{display:flex;flex-direction:column;gap:6px}
:root .cz .hform label{font:600 13px/1.3 var(--f-body);color:var(--ink2)}
:root .cz .hform .in{display:flex;align-items:center;gap:10px;background:var(--paper);border:1.5px solid var(--peri);border-radius:14px;padding:0 14px;min-height:50px;transition:border-color .15s}
:root .cz .hform .in:focus-within{border-color:var(--violet)}
:root .cz .hform .in svg{width:20px;height:20px;flex:none;stroke:var(--violet);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:root .cz .hform .in input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){border:0;outline:0;background:transparent;box-shadow:none;border-radius:0;min-height:0;font:400 16px var(--f-body);color:var(--ink);width:100%;min-width:0;padding:12px 0}
:root .cz .hform .fl{position:relative}
:root .cz .city-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% - 4px);margin:0;padding:6px;list-style:none;max-height:min(320px,50vh);overflow-y:auto;background:var(--paper);color:var(--ink);border:1px solid var(--peri);border-radius:16px;box-shadow:0 14px 34px rgba(24,16,60,.18)}
:root .cz .city-list[hidden]{display:none}
:root .cz .city-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:10px 12px;border-radius:10px;cursor:pointer;font:600 16px var(--f-body)}
:root .cz .city-list li small{color:var(--ink2);font-weight:600;font-size:13px;text-align:right}
:root .cz .city-list li[aria-selected="true"],:root .cz .city-list li:hover{background:var(--lilac)}
:root .cz .city-list li[aria-selected="true"]{outline:2px solid var(--violet);outline-offset:-2px}
:root .cz .city-list li.empty{cursor:default;color:var(--ink2)}
:root .cz .city-list li.empty:hover{background:none}
@media (forced-colors:active){:root .cz .city-list li[aria-selected="true"]{outline-color:Highlight}}
:root .cz .hform input::placeholder{color:var(--lav)}
:root .cz .hform .btn{width:100%;min-height:52px;font-size:16px}
:root .cz .hform .mc{font-size:13px;color:var(--ink2);text-align:center}
:root .cz .hv{background:var(--midnight);color:var(--paper);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
:root .cz .hv .qpos{font:600 12px var(--f-body);color:var(--m-mute);letter-spacing:.02em}
:root .cz .hv .mapsvg{max-width:420px}
:root .cz .hv .lg{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px}
:root .cz .hv .crownchip{display:flex;align-items:center;gap:8px;font:600 14px var(--f-body);color:var(--paper)}
:root .cz .hv .crownchip .crown{width:18px;height:18px}
:root .cz .rcard{background:var(--paper);color:var(--ink);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
:root .cz .rcard .tp b{display:block;font:700 16px var(--f-disp);letter-spacing:-.02em}
:root .cz .rcard .tp small{font-size:13px;color:var(--ink2)}
:root .cz .rcard .r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;font-size:14px}
:root .cz .rcard .r .num b{font-weight:700}
:root .cz .rcard .bar{grid-column:1/-1;height:8px;border-radius:6px;background:var(--lilac);overflow:hidden}
:root .cz .rcard .bar i{display:block;height:100%;border-radius:6px;background:var(--violet)}
:root .cz .rcard .bar.ld i{background:var(--ink2)}
:root .cz .rcard .ins{font-size:14px;color:var(--ink2)}
:root .cz .do .stage{align-items:center}
:root .cz .do .phone.mini{max-width:210px;border-width:6px;border-radius:28px}
:root .cz .do .tg .bub q{font-size:13.5px}
:root .cz .mini-st{height:170px;margin:0;gap:6px;width:100%}
:root .cz .mini-st li{padding:8px}
:root .cz .mini-st .st-h{gap:6px}
:root .cz .mini-st .st-n{width:22px;height:22px;font-size:12px}
:root .cz .mini-st span.t{font-size:12px;line-height:1.3}
:root .cz .do .res{font-size:14px;background:var(--canvas);border:1px solid var(--lilac);border-radius:12px;padding:10px 12px;margin-top:auto}
:root .cz .do .res b{color:var(--violet)}
:root .cz .fineline{font-size:15px;color:var(--ink2)}
:root .cz .cz-steps li:nth-child(3) .cz-n{background:var(--chartreuse);color:var(--ink)}
:root .cz .cz-steps h3{font-size:20px;letter-spacing:-.02em}
:root .cz .cz-steps p{font-size:15px;color:var(--ink2);line-height:1.5;margin:0}
:root .cz .band{background:var(--lilac);border-radius:24px;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px 24px;align-items:center}
:root .cz .band h2{font:700 clamp(20px,2.4vw,26px)/1.15 var(--f-disp);letter-spacing:-.025em}
:root .cz .plq{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
:root .cz .plq span{background:var(--paper);border:1px solid var(--peri);border-radius:99px;padding:5px 12px;font:600 13px var(--f-body);color:var(--ink)}
:root .cz .plq span.ch{background:var(--chartreuse);border-color:var(--chartreuse)}
:root .cz .cab{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center}
:root .cz .cab .phone{max-width:300px;justify-self:center}
:root .cz .cbn{padding:10px 12px 14px;display:flex;flex-direction:column;gap:9px}
:root .cz .cbn .hd{display:flex;justify-content:space-between;align-items:center;font:700 14px var(--f-disp)}
:root .cz .cbn .hd small{font:500 11px var(--f-body);color:var(--ink2)}
:root .cz .cbn .ask{border:1px solid var(--peri);border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.4}
:root .cz .cbn .ask .yes{align-self:flex-start;background:var(--violet);color:var(--paper);border-radius:99px;padding:4px 14px;font:600 12px var(--f-body)}
:root .cz .cbn .row2{display:grid;grid-template-columns:1fr 1fr;gap:6px}
:root .cz .cbn .row2 div{background:var(--canvas);border:1px solid var(--lilac);border-radius:10px;padding:7px 9px;font-size:11.5px;color:var(--ink2);display:flex;flex-direction:column;gap:2px}
:root .cz .cbn .row2 b{font:800 15px var(--f-disp);color:var(--ink)}
:root .cz .caps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
:root .cz .caps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;background:var(--paper);border:1px solid var(--peri);border-radius:16px;padding:14px 16px}
:root .cz .caps h3{font-size:17px;letter-spacing:-.015em}
:root .cz .caps p{font-size:15px;color:var(--ink2);margin-top:2px;line-height:1.45}
:root .cz .price .hl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
:root .cz .pmain .hl .pill.ex{background:var(--chartreuse)}
:root .cz .pmain h3{color:var(--paper);font-size:clamp(22px,2.6vw,28px);letter-spacing:-.025em}  /* the home's tier names are h3 under the section's h2; the kit styles .pmain h2 */
:root .cz .alt h3{font:700 22px var(--f-disp);letter-spacing:-.02em}
:root .cz .alt h3.eyebrow{font:700 12px/1.2 var(--f-body);letter-spacing:.06em}  /* tier names are h3.eyebrow: keep the small caps look, not the .alt h3 title look */
:root .cz .alt .pr b{font:800 30px var(--f-disp);letter-spacing:-.03em}
:root .cz .alt .net{border-top:1px solid var(--lilac);padding-top:12px;display:flex;flex-direction:column;gap:8px}
:root .cz .endcta .mc{font-size:13px;color:var(--m-mute);text-align:center}
@media (max-width:860px){
  :root .cz .hero{gap:20px}
}
@media (max-width:640px){
  :root .cz .logo{font-size:19px}
  :root .cz .hero > div:first-child{display:contents}
  :root .cz .hero .kicker{order:1;font-size:12.5px}
  :root .cz .hero h1{order:2;font-size:27px;line-height:1.06;margin-top:6px}
  :root .cz .hero .hform{order:3;margin-top:14px;gap:9px}
  :root .cz .hero .hv{order:4;margin-top:18px}
  :root .cz .hero .lede{order:5;margin-top:18px;font-size:17px}
  :root .cz .hform .in{min-height:48px}
  :root .cz .hform label{font-size:13px}
  :root .cz .hv{padding:16px 14px;border-radius:20px}
  :root .cz .stp{padding:16px}
  :root .cz .cab{gap:20px}
  :root .cz .caps li{padding:12px 14px}
  :root .cz .band{padding:20px 18px}
  :root .cz .band .btn{width:100%}
  :root .cz .faq details > p{padding:0 18px 18px;font-size:16px}
  :root .cz .faq summary{padding:16px 18px;font-size:17px;min-height:56px}
  :root .cz .do .phone.mini{max-width:220px}
  :root .cz .mini-st{height:190px}
  :root .cz .mbar .btn-pri{flex-direction:row;gap:8px;font-size:16px;flex-grow:1}
}
:root .cz .rcard .bar i.w37{width:37%}
:root .cz .rcard .bar i.w68{width:68%}
:root .cz .hv .mapsvg{max-width:340px}
:root .cz .faq summary{line-height:1.3}
:root .cz .vs{gap:0;padding:8px 24px}
:root .cz .vs-h,:root .cz .vs-r{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:20px;align-items:center}
:root .cz .vs-h{padding:14px 0 10px;font:700 12px/1.2 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
:root .cz .vs-h span:last-child{color:var(--violet)}
:root .cz .vs-r{padding:18px 0;border-top:1px solid var(--lilac)}
:root .cz .vs-l{color:var(--ink2);font-size:16px;line-height:1.5}
:root .cz .vs-g{color:var(--ink);font-size:16px;line-height:1.5;font-weight:500}
:root .cz .vs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0;clip-path:inset(50%)}  /* the column headers are visual only; a reader hears which side each sentence is */
:root .cz .vs-i{width:24px;height:24px;stroke:var(--violet);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){
  :root .cz .vs{padding:6px 16px}
  :root .cz .vs-h{display:none}
  :root .cz .vs-r{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0;justify-items:start}
  :root .cz .vs-i{transform:rotate(90deg);margin-left:2px}
}
:root .cz .gbp-stage{min-height:340px;justify-content:center;align-items:center}
:root .cz .phone.gbp-ph{max-width:262px;width:100%}
:root .cz .gbp-ph .cover{display:block;width:100%;height:92px}
:root .cz .gbp-ph .gbp-hd{padding:10px 12px 0}
:root .cz .gbp-ph .gbp-hd>b{font-size:17px}
:root .cz .gbp-ph .gbp-tabs{padding:8px 12px 0;gap:12px;font-size:12px}
:root .cz .gbp-ph .gbp-acts3{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 6px}
:root .cz .gbp-ph .gbp-acts3 i{width:30px;height:30px;font-size:13px}
:root .cz .gbp-ph .gbp-acts3 span{font-size:10.5px;text-align:center}
:root .cz .gbp-ph .gbp-row{padding:8px 12px;font-size:12.5px}
:root .cz .gbp-ph .gbp-row:last-child{border-bottom:0}
:root .cz .gpost-g{margin:0;padding:12px;gap:10px}
:root .cz .gpost-g .av{width:32px;height:32px;border-radius:50%;background:var(--violet);color:var(--paper);display:grid;place-items:center;font:800 14px var(--f-disp);flex:none}
:root .cz .gpost-g .pimg{display:block;width:100%;height:112px;border-radius:12px}
:root .cz .gpost-g .tx{font-size:12.5px;line-height:1.5}
:root .cz .gp-btn{align-self:flex-start;background:var(--lilac);color:var(--violet);border-radius:99px;padding:8px 16px;font:600 12.5px var(--f-body)}
:root .cz .band-t{display:flex;flex-direction:column;gap:10px}
:root .cz .band-t h2{font:800 clamp(24px,3vw,32px)/1.12 var(--f-disp);letter-spacing:-.03em}
:root .cz .band-t .sub{font-size:clamp(17px,2vw,20px)}
:root .cz .band .btn{min-height:52px;font-size:17px;padding:14px 28px}
:root .cz .phone.gbp-ph{margin-inline:auto}
:root .cz .gbp-ph .gbp-hd{gap:3px}
:root .cz.cz-nav{flex-wrap:nowrap}
:root .cz.cz-nav nav{flex-wrap:nowrap}
:root .cz.cz-nav .btn{min-height:44px;padding:8px 18px;font-size:14px;white-space:nowrap}
@media (max-width:420px){:root .cz.cz-nav .btn{padding:8px 12px;font-size:13px}:root .cz.cz-nav .logo{font-size:18px}}
@media (max-width:860px){
  :root .cz .cab,:root .cz .band,:root .cz .endcta{grid-template-columns:minmax(0,1fr)}
  :root .cz .hero{gap:20px}
}
/* ≥44 px touch targets for the text links: the padding widens the hit area, the negative margin keeps the line layout */
:root .cz .pnote a{padding:14px 4px;margin:-14px -4px}
:root .cz.cz-foot a{padding:14px 4px;margin:-14px -4px}

/* ── С5 Г-1: the hero «screen» pages itself — map → rival → price, 3 frames × 2.5 s, 2 rounds, then it rests on the map ──
   Static first (also with reduced motion, without JS, in print): the three frames just stack. Motion only under
   prefers-reduced-motion:no-preference and not ?neon=off — pure CSS, no script, so the box never changes height after load
   (the frames share one grid cell from the first paint) and cross-fade with transform/opacity only. Hover or a finger held on it
   pauses it; it ends by itself after 17.5 s on the map. */
:root .cz .hv-win,:root .cz .hv-s{display:flex;flex-direction:column;gap:14px;min-width:0}
:root .cz .hv-s2{justify-content:center}
:root .cz .hv-pb{margin:0;font:800 clamp(40px,8vw,56px)/1 var(--f-disp);letter-spacing:-.04em;color:var(--paper)}
:root .cz .hv-pb small{font:600 16px var(--f-body);letter-spacing:0;color:var(--m-mute)}
:root .cz .hv-pt{margin:0;font-size:16px;line-height:1.5;color:var(--m-text)}
@media screen and (prefers-reduced-motion:no-preference){
  html:not([data-neon="off"]):root .cz .hv-win{display:grid}
  html:not([data-neon="off"]):root .cz .hv-s{grid-area:1 / 1;align-content:center;opacity:0;animation:hv-k2 17.5s linear 1 both}
  html:not([data-neon="off"]):root .cz .hv-s1{opacity:1;animation-name:hv-k1}
  html:not([data-neon="off"]):root .cz .hv-s3{animation-name:hv-k3}
  html:not([data-neon="off"]):root .cz .hv-win:hover .hv-s,html:not([data-neon="off"]):root .cz .hv-win:active .hv-s,html:not([data-neon="off"]):root .cz .hv-win:focus-within .hv-s{animation-play-state:paused}
}
@keyframes hv-k1{0%,12.9%{opacity:1;transform:none}14.29%{opacity:0;transform:translate3d(0,-14px,0)}42.85%{opacity:0;transform:translate3d(0,14px,0)}
  44.25%,55.7%{opacity:1;transform:none}57.14%{opacity:0;transform:translate3d(0,-14px,0)}85.7%{opacity:0;transform:translate3d(0,14px,0)}87.1%,100%{opacity:1;transform:none}}
@keyframes hv-k2{0%,14.29%{opacity:0;transform:translate3d(0,14px,0)}15.69%,27.17%{opacity:1;transform:none}28.57%{opacity:0;transform:translate3d(0,-14px,0)}
  57.14%{opacity:0;transform:translate3d(0,14px,0)}58.54%,70.03%{opacity:1;transform:none}71.43%,100%{opacity:0;transform:translate3d(0,-14px,0)}}
@keyframes hv-k3{0%,28.57%{opacity:0;transform:translate3d(0,14px,0)}29.97%,41.46%{opacity:1;transform:none}42.86%{opacity:0;transform:translate3d(0,-14px,0)}
  71.43%{opacity:0;transform:translate3d(0,14px,0)}72.83%,84.31%{opacity:1;transform:none}85.71%,100%{opacity:0;transform:translate3d(0,-14px,0)}}
@media print{:root .cz .hv-win{display:flex!important}:root .cz .hv-s{opacity:1!important;transform:none!important;animation:none!important}}
/* Cookie consent bar for the Facebook Pixel (T14, 05.11.2026): built by widget/pixel.js (data-consent-ui="bar"), shown after the first
   scroll or ~3 s. Compact, no dimming, no scroll lock. Phone: a thin strip above the sticky .mbar (shifted up while it is on);
   desktop: a card bottom right. Canon dark palette (same as .mbar), pill buttons ≥44 px. Transform/opacity only. */
:root .cz .vc-bar{position:fixed;z-index:30;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;
  display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:20px;background:var(--midnight);color:var(--m-text);
  box-shadow:0 10px 30px -8px rgba(30,27,34,.55);font:500 12px/1.25 var(--f-body);
  opacity:0;transform:translate3d(0,16px,0);visibility:hidden;transition:opacity .25s,transform .25s,bottom .25s,visibility 0s linear .25s}
:root .cz .vc-bar.on{opacity:1;transform:none;visibility:visible;transition:opacity .25s,transform .25s,bottom .25s,visibility 0s}
/* written as .cz:has() (not :root:has()) so the rule stays under the kit root (test_home_css_is_scoped_to_the_kit_root); .mbar and the consent .vc-bar both live in div.cz.cz-page */
:root .cz:has(.mbar.on) .vc-bar{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
:root .cz .vc-text{flex:1 1 auto;min-width:0;margin:0}
:root .cz .vc-text a{color:var(--paper);text-decoration:underline;text-underline-offset:2px;padding:14px 0;margin:-14px 0}
:root .cz .vc-actions{display:flex;flex:none;gap:4px}
:root .cz .vc-btn{min-height:44px;min-width:44px;padding:8px 12px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;
  font:600 13px/1.1 var(--f-body);transition:background .15s,transform .15s}
:root .cz .vc-accept{background:var(--chartreuse);color:var(--ink)}
:root .cz .vc-accept:hover{background:var(--paper)}
:root .cz .vc-reject{background:transparent;color:var(--paper);border-color:var(--m-mute)}
:root .cz .vc-reject:hover{background:var(--m-cell)}
:root .cz .vc-btn:focus-visible,:root .cz .vc-text a:focus-visible{outline:3px solid var(--chartreuse);outline-offset:2px}
@media (min-width:641px){
  :root .cz .vc-bar{left:auto;right:16px;bottom:16px;width:min(440px,calc(100vw - 32px));padding:12px 12px 12px 18px;gap:14px;font-size:14px;line-height:1.4}
  :root .cz .vc-btn{padding:10px 18px}
}
@media (prefers-reduced-motion:reduce){:root .cz .vc-bar,:root .cz .vc-bar.on,:root .cz .vc-btn{transition:none}:root .cz .vc-bar{transform:none}}

/* ── С5 (rv 06.11): on a phone the steps' vertical connector must end at the last circle, not run on to the end of the text:
   one segment per step, from under its circle down to the next one (the kit's single ::before is switched off here) ── */
@media (max-width:640px){
  :root .cz .cz-steps::before{display:none}
  :root .cz .cz-steps>li:not(:last-child)::after{content:"";position:absolute;left:19px;top:40px;bottom:-16px;width:2px;background:var(--peri);transform-origin:center top}
}
@media (max-width:640px) and (prefers-reduced-motion:no-preference){
  html.nz-js:root .cz .cz-steps>li:not(:last-child)::after{transform:scaleY(0)}
  html.nz-js:root .cz .cz-steps.nz-on>li:not(:last-child)::after{transform:none;transition:transform .6s var(--e-out) .5s}
  html.nz-js:root .cz .cz-steps.nz-on>li:nth-child(2)::after{transition-delay:.85s}
}
