.hm{--i-wall: #FFFDF9;--i-wall2: #F7E3D2;--i-sand: #E3C0A8;--i-sand2: #EBCDB7;--i-beige: #F4DCC9;--i-light: #FBEEE2;--i-glass: #CFE6EC;--i-frame: #9CC4CF;--i-wood: #8A5A44;--i-wood2: #6B4433;--i-pit: #C9A186;line-height:1.55}:where(.hm) :is(h1,h2,h3){font-family:var(--f-d);font-weight:700;line-height:1.06;letter-spacing:-.03em}:where(.hm) h2{font-size:clamp(1.8rem,7vw,3.1rem)}:where(.hm) h3{font-size:1.3rem;line-height:1.15}:where(.hm) :where(ul,ol){margin:0;padding:0;list-style:none}:where(.hm) fieldset{margin:0;padding:0;border:0;min-width:0}:where(.hm) :where(img,svg){display:block}.intro{max-width:60ch;margin-top:14px;color:var(--ink2);font-size:1.1rem}.nw{white-space:nowrap}.bul{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--c, var(--line));color:var(--on-dark);font:700 .98rem/1 var(--f-d)}.bul--5{color:var(--ink)}.bul--s{width:22px;height:22px;font-size:.78rem}.hero{padding:28px 0 36px;border-bottom:3px solid var(--ink);background:var(--soft)}.kick{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--ink);color:var(--on-dark);font:600 .8rem/1 var(--f-d);letter-spacing:.14em;text-transform:uppercase}.hero__q{margin-top:18px;font:700 clamp(2.1rem,9.4vw,4.4rem)/1.04 var(--f-d);letter-spacing:-.04em;text-wrap:balance}.hero__q span{background:var(--line-img) 0 92% / 100% .14em no-repeat}.hm .hero__h1{margin-top:14px;max-width:26ch;font-size:clamp(1.32rem,5.4vw,2rem);line-height:1.14;letter-spacing:-.025em}.hero .intro{margin-top:12px}.hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero__acts .btn{flex:1 1 230px}.hero__map{margin-top:26px}.hero__hint{margin-bottom:8px;color:var(--ink2);font:600 .92rem/1.3 var(--f-d)}.map{width:100%;height:auto;overflow:visible}.map text{fill:var(--ink);font:600 11.2px var(--f-d);letter-spacing:-.025em;text-anchor:middle}.map .stl{font-size:11.2px}.map a{cursor:pointer;outline-offset:2px}.map .trm,.map .ln{transition:opacity .35s}body[data-need] .map .trm,body[data-need] .map .ln{opacity:.32}body[data-need=house] .map [data-l=house],body[data-need=replace] .map [data-l=replace],body[data-need=new] .map [data-l=new],body[data-need=platform] .map [data-l=platform],body[data-need=escalator] .map [data-l=escalator]{opacity:1}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;color:var(--ink2);font:600 .95rem var(--f-d)}.legend li{display:flex;align-items:center;gap:8px}.legend li:before{content:"";flex:none;width:18px;height:5px;border-radius:3px;background:var(--ink)}.trip{position:relative;padding-left:var(--pad)}.rail{position:absolute;left:calc(var(--rx) - 3px);top:0;bottom:0;width:6px;pointer-events:none}.rail__base,.rail__fill{position:absolute;inset:0;border-radius:3px}.rail__base{background:var(--rule)}.rail__fill{background:var(--line);transform:scaleY(0);transform-origin:50% 0;will-change:transform}.rail__cab{position:absolute;z-index:4;left:-9px;top:-15px;display:none;width:24px;height:30px;border:3px solid var(--ink);border-radius:7px;background:var(--dot);will-change:transform}.rail__cab:before{content:"";position:absolute;left:50%;top:3px;bottom:3px;width:2px;margin-left:-1px;background:var(--ink);opacity:.55}.js .rail__cab{display:block}.stop{position:relative;padding:54px 0 10px}.stn{position:absolute;z-index:3;left:calc(var(--rx) - var(--pad) - 12px);top:54px;width:24px;height:24px;border:5px solid var(--ink);border-radius:50%;background:var(--paper)}.stn--s{left:calc(var(--rx) - var(--pad) - 8px);top:22px;width:16px;height:16px;border-width:4px}.stn--end{left:calc(var(--rx) - var(--pad) - 16px);width:32px;height:32px;border-width:7px}.stn.passed{background:var(--dot)}.stop__n{margin-bottom:10px;color:var(--ink2);font:600 .8rem/24px var(--f-d);letter-spacing:.16em;text-transform:uppercase}.stop.arrived .stop__n{color:var(--ink)}.stop--end .stop__n{line-height:32px}.portal{position:relative;margin-bottom:6px;padding:18px 8px 0;border-radius:12px 12px 0 0;background:var(--frame)}.portal:before{content:"";position:absolute;left:50%;top:6px;width:22px;height:6px;margin-left:-11px;border-radius:3px;background:var(--ink);opacity:.35}.portal:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-6px;height:6px;border-radius:0 0 3px 3px;background:var(--ink)}.portal__in{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:3px 3px 0 0;background:var(--dark-3)}.portal__in img{width:100%;height:100%;object-fit:cover}.door{position:absolute;top:0;bottom:0;width:50.4%;background:var(--c, var(--line));will-change:transform}.door:after{content:"";position:absolute;inset:8% 16%;border:2px solid rgba(255,255,255,.28);border-radius:3px}.door--l{left:0;box-shadow:inset -2px 0 #00000059}.door--r{right:0;box-shadow:inset 2px 0 #00000059}.is-open>.portal__in>.door--l{transform:translate(-101%)}.is-open>.portal__in>.door--r{transform:translate(101%)}.no-js .door,.no-js .hm img[data-src]{display:none}.cap{margin-top:14px;color:var(--ink2);font-size:.9rem;line-height:1.4}.cap b{display:block;margin-bottom:2px;color:var(--ink);font:600 1rem/1.25 var(--f-d)}.lines{display:grid;gap:12px;margin-top:26px}.line{position:relative;border:3px solid var(--ink);border-radius:18px;background:var(--paper)}.line:before{content:"";position:absolute;right:100%;top:42px;width:calc(var(--pad) - var(--rx));height:6px;margin-right:3px;border-radius:3px 0 0 3px;background:var(--c)}.line.is-on{box-shadow:6px 6px 0 var(--c)}.line__btn{all:unset;box-sizing:border-box;display:grid;grid-template-columns:52px 1fr 26px;gap:2px 12px;align-items:center;width:100%;min-height:92px;padding:10px 14px 10px 10px;border-radius:15px;cursor:pointer}.line__btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.line__ico{grid-row:1 / 3;width:52px;height:72px;overflow:visible}.line__t{display:flex;align-items:center;gap:8px;align-self:end;font:700 1.1rem/1.15 var(--f-d)}.line__t .bul{width:24px;height:24px;font-size:.8rem}.line__s{grid-column:2;align-self:start;color:var(--ink2);font-size:.93rem;line-height:1.35}.line__chk{position:relative;grid-row:1 / 3;grid-column:3;width:26px;height:26px;border:3px solid var(--ink);border-radius:50%}.line.is-on .line__chk{background:var(--c)}.line__chk:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--on-dark);border-width:0 3px 3px 0;transform:rotate(45deg) scale(0)}.line.is-on .line__chk:after{transform:rotate(45deg) scale(1)}.no-js .line__chk{display:none}.line__more{display:grid;grid-template-rows:1fr}.js .line__more{grid-template-rows:0fr}.js .line.is-on .line__more{grid-template-rows:1fr}.line__in{overflow:hidden;min-height:0}.js .line__in{visibility:hidden;transition:visibility 0s .4s}.js .line.is-on .line__in{visibility:visible;transition-delay:0s}.line__pad{display:grid;gap:16px;padding:14px 14px 18px;border-top:2px dashed var(--rule)}.line__txt{display:grid;align-content:start;gap:10px}.line__txt b{font-family:var(--f-d);font-weight:600}.line__go{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;font:600 1rem var(--f-d)}.line__fig{width:100%;max-width:250px;margin-inline:auto}.line__fig-t{margin:0 0 10px;color:var(--ink2);font:600 .8rem/1.2 var(--f-d);letter-spacing:.12em;text-transform:uppercase}.lines__empty{display:none}.typs{display:grid;gap:12px;margin-top:24px}.typ{--c: var(--ink);position:relative;display:grid;align-content:start;gap:4px;min-height:84px;padding:14px 44px 16px 52px;border:3px solid var(--ink);border-radius:16px;background:var(--paper)}.typ:before{content:"";position:absolute;left:16px;top:16px;width:22px;height:22px;box-sizing:border-box;border:5px solid var(--c);border-radius:50%;background:var(--paper)}.typ:after{content:"";position:absolute;left:25px;top:38px;bottom:14px;width:4px;border-radius:2px;background:var(--c);opacity:.45}.hm .typ h3{font-size:1.12rem;line-height:1.22;letter-spacing:-.015em}.typ h3 a{text-decoration:none}.typ h3 a:after{content:"";position:absolute;z-index:1;inset:-3px;border-radius:16px}.typ h3 a:hover{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.typ h3 a:focus-visible{outline:none}.typ:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.typ p{color:var(--ink2);font-size:.95rem;line-height:1.4}.typ__go{position:absolute;right:16px;top:13px;font:700 1.2rem/1 var(--f-d)}.typ:hover{box-shadow:6px 6px 0 var(--c)}.pick{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:18px;padding:10px 12px;border:2px dashed var(--ink);border-radius:16px;color:var(--ink);font:600 .98rem/1.3 var(--f-d)}body[data-need] .pick{border-style:solid;border-color:var(--rule)}.pick>span{flex-basis:100%}.pick .pick__on{display:none}body[data-need] .pick .pick__on{display:block}body[data-need] .pick .pick__off,.no-js .pick{display:none}.pick button{all:unset;box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer}body[data-need] .pick button .bul{opacity:.35}body[data-need] .pick button[aria-pressed=true] .bul{opacity:1;transform:scale(1.2)}.pick button:focus-visible{outline:3px solid var(--focus)}.sts{display:grid;gap:14px;margin-top:22px}.st{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:14px 14px 18px 16px;border:3px solid var(--ink);border-radius:18px;background:var(--paper)}.st__h{display:grid;gap:6px;align-self:center}.st__n{color:var(--ink2);font:700 .8rem/1 var(--f-d);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.st>p,.st>.tips,.st>.invite{grid-column:1 / -1}.st>p{margin-top:10px;color:var(--ink2)}.mini{grid-column:2;grid-row:1;width:96px;height:auto;aspect-ratio:10 / 11;border-radius:14px;background:var(--soft)}.tips{display:grid;gap:8px;margin-top:12px}.tip{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px 12px;border-left:5px solid var(--c);border-radius:10px;background:var(--soft);color:var(--ink);font-size:.98rem;line-height:1.45}.tip .bul{margin-top:1px}.js .tip{display:none}body[data-need=house] .tip[data-n=house],body[data-need=replace] .tip[data-n=replace],body[data-need=new] .tip[data-n=new],body[data-need=platform] .tip[data-n=platform],body[data-need=escalator] .tip[data-n=escalator]{display:grid}.invite{display:none;margin-top:12px;padding:10px 12px;border:2px dashed var(--rule);border-radius:10px;color:var(--ink2);font-size:.95rem;line-height:1.4;text-decoration:none}.invite b{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.js body:not([data-need]) .st:first-child .invite{display:block}.scene-wrap{position:absolute;width:0;height:0;overflow:hidden}.scene-bar{display:flex;justify-content:center;gap:6px;padding-top:10px}.scene-bar i{width:22px;height:6px;border-radius:3px;background:var(--rule)}.scene-bar i.on{background:var(--dot)}.scene-bar i.cur{transform:scaleX(1.5)}.qe{transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1);transform-box:fill-box}.q-o0{opacity:calc(1 - var(--q1, 0))}.q-dash{opacity:calc(1 - var(--q5, 0))}.q-1{opacity:var(--q1, 0)}.q-o1{opacity:var(--o1, 0)}.q-2{opacity:var(--q2, 0);transform:translate(calc((1 - var(--q2, 0)) * 26px))}.q-3{opacity:var(--q3, 0)}.q-o34{opacity:calc(var(--q3, 0) * (1 - var(--q5, 0)))}.q-4{opacity:var(--q4, 0);transform:translate(calc((1 - var(--q4, 0)) * 110px))}.q-crate{opacity:calc(1 - var(--q5, 0))}.q-5{opacity:var(--q5, 0)}.q-rails{transform:scaleY(var(--q5, 0));transform-origin:50% 100%;transition-duration:1.1s}.q-cab{opacity:var(--q5, 0);transform:translateY(calc((1 - var(--q5, 0)) * -26px))}.q-6{opacity:var(--q6, 0)}.q-t{fill:var(--on-dark);font:700 12px var(--f-d);text-anchor:middle}.q-t--s{font-size:11px}.q-ask{fill:var(--ink);font:700 22px var(--f-d);text-anchor:middle}.q-line{fill:var(--line)}.q-plan{stroke:var(--line)}.nb{max-width:66ch;margin-top:18px;padding:14px 16px;border:3px solid var(--ink);border-radius:16px;background:var(--amber);font-size:1rem;line-height:1.45}.nb b{font-family:var(--f-d);font-weight:700}.cost{display:grid;gap:12px;margin-top:20px}.tg{padding:14px 16px 16px;border:3px solid var(--ink);border-radius:18px;background:var(--paper)}.tg legend{float:left;width:100%;margin-bottom:10px;padding:0;font:700 1.15rem var(--f-d);letter-spacing:-.02em}.sw{position:relative;clear:both;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--soft);isolation:isolate}.sw input{position:absolute;width:1px;height:1px;opacity:0}.sw label{z-index:1;display:grid;place-items:center;min-height:44px;padding:6px 8px;border-radius:999px;color:var(--ink);font:600 .92rem/1.2 var(--f-d);text-align:center;cursor:pointer}.sw input:checked+label{color:var(--on-dark)}.sw input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.sw__thumb{position:absolute;z-index:0;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:999px;background:var(--ink)}.sw input:nth-of-type(2):checked~.sw__thumb{transform:translate(100%)}.tg p{margin-top:10px;color:var(--ink2);font-size:.96rem}.meter{position:sticky;z-index:5;bottom:12px;padding:14px 16px 16px;border-radius:18px;background:var(--dark);color:var(--on-dark);box-shadow:0 10px 30px #14231a47}.no-js .meter{display:none}.meter__top{display:flex;justify-content:space-between;color:var(--on-dark-4);font:600 .74rem var(--f-d);letter-spacing:.12em;text-transform:uppercase}.meter__bar{height:12px;margin-top:8px;overflow:hidden;border-radius:6px;background:var(--dark-bar)}.meter__fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--amber),var(--l1-hi));transform:scaleX(.14);transform-origin:0 50%}.meter p{min-height:2.9em;margin-top:10px;font-size:.97rem;line-height:1.45}.meter small{display:block;margin-top:6px;color:var(--on-dark-4);font-size:.84rem;line-height:1.4}.sign{margin-top:16px;padding:14px 16px;border-left:6px solid var(--dot);border-radius:0 12px 12px 0;background:var(--soft)}.sign p+p{margin-top:8px}.more{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:14px;color:var(--ink2);font:600 .95rem/1.3 var(--f-d)}.more a{display:inline-flex;align-items:center;min-height:44px}.objs{display:grid;grid-template-columns:1fr 1fr;gap:26px 16px;margin-top:26px}@media(max-width:699px){.objs{display:flex;gap:14px;margin:26px -16px 0 -6px;padding:0 16px 12px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:6px}.obj{flex:0 0 64%;scroll-snap-align:start}}.objs:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tablo-wrap{display:grid;gap:22px;margin-top:34px}.tablo{padding:8px 14px 12px;border-radius:18px;background:var(--dark);color:var(--on-dark);perspective:800px}.tablo__h{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--dark-rule);color:var(--on-dark-3);font:600 .74rem var(--f-d);letter-spacing:.16em;text-transform:uppercase}.tablo li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--dark-rule);transform-origin:50% 0}.tablo li:last-child{border-bottom:0}.tablo b{font:600 1.08rem var(--f-d);letter-spacing:.01em}.hm .tablo a{color:var(--on-dark);text-decoration-color:var(--on-dark-3);text-underline-offset:.2em}.hm .tablo a:hover{text-decoration-color:var(--amber)}.tablo a:focus-visible{outline-color:var(--amber)}.tablo span{grid-column:1;color:var(--on-dark-2);font-size:.95rem;line-height:1.4}.tablo time,.tablo__to{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--amber);font:600 1.05rem var(--f-d);font-style:normal;font-variant-numeric:tabular-nums}.tablo__to:before{content:"↓"}.tablo__pic{width:100%;max-width:230px}.all-objs{margin-top:18px;font:600 1rem var(--f-d)}.all-objs a{display:inline-flex;align-items:center;min-height:44px}.lviv{display:grid;gap:18px 34px;margin-top:34px;padding:18px 16px 20px;border:3px solid var(--ink);border-radius:18px;background:var(--paper)}.lviv__txt{display:grid;align-content:start;gap:12px}.lviv__txt p{color:var(--ink2)}.lviv__go{display:inline-flex;align-items:center;min-height:44px;font:600 1rem var(--f-d)}.lviv__stops{position:relative}.lviv__stops li{position:relative;padding:6px 0 8px 30px}.lviv__stops li:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:4px;background:var(--rule)}.lviv__stops li:first-child:before{top:16px}.lviv__stops li:last-child:before{bottom:calc(100% - 16px)}.lviv__stops li:after{content:"";position:absolute;left:1px;top:9px;width:16px;height:16px;box-sizing:border-box;border:3px solid var(--ink);border-radius:50%;background:var(--paper)}.lviv__stops li.base:after{background:var(--dot)}.lviv__stops b{display:block;font:600 1rem/1.3 var(--f-d)}.lviv__stops span{display:block;color:var(--ink2);font-size:.93rem;line-height:1.4}.cityline{margin-top:30px}.hm .cityline h3{margin-bottom:12px;font-size:1.05rem}.cityline ul{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cityline li{position:relative;padding:7px 0 7px 26px;font:600 1rem var(--f-d)}.cityline li:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:4px;background:var(--rule)}.cityline li:after{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;border:3px solid var(--ink);border-radius:50%;background:var(--paper)}.cityline li.base:after{background:var(--dot)}.cityline li.base{font-weight:700}.cityline p{margin-top:12px;color:var(--ink2)}.letters{display:grid;gap:14px;margin-top:24px}.letter{display:grid;align-content:start;gap:10px;padding:16px 18px 18px;border:3px solid var(--ink);border-radius:18px;background:var(--paper)}.letter__who{font:700 1.05rem/1.25 var(--f-d);letter-spacing:-.01em}.letter__q{margin:0;padding-left:14px;border-left:5px solid var(--dot);font:600 1.12rem/1.35 var(--f-d);letter-spacing:-.01em}.letter__what{color:var(--ink2);font-size:.95rem;line-height:1.45}.letter__no{color:var(--ink2);font:600 .78rem/1.3 var(--f-d);letter-spacing:.1em;text-transform:uppercase}.letters__more{max-width:66ch;margin-top:16px;color:var(--ink2)}.faq{margin-top:22px;border-top:3px solid var(--ink)}.faq details{border-bottom:3px solid var(--ink)}.faq summary{display:grid;grid-template-columns:1fr 30px;gap:12px;align-items:center;min-height:62px;padding:12px 0;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.hm .faq summary h3{font:600 1.12rem/1.25 var(--f-d);letter-spacing:-.01em}.faq summary:after{content:"";width:30px;height:30px;box-sizing:border-box;border:3px solid var(--ink);border-radius:50%;background:linear-gradient(var(--ink),var(--ink)) center / 12px 3px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 3px 12px no-repeat}.faq details[open] summary:after{background-color:var(--dot);transform:rotate(45deg)}.faq summary:hover h3{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.faq details p{max-width:68ch;padding:0 0 18px;color:var(--ink2)}.faq-all{margin-top:14px;font:600 1rem var(--f-d)}.faq-all a{display:inline-flex;align-items:center;min-height:44px}.req{padding-bottom:64px}.req__box{position:relative;z-index:2;margin:24px -8px 0 calc(-1 * var(--pad) - 8px);padding:14px 12px 16px;border-radius:22px;background:var(--dark);color:var(--on-dark)}.zq.zq-wait:not(.zq-on){min-height:560px}.zq.zq-wait:not(.zq-on):after{content:"";display:block;height:560px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(110deg,#ffffff08 30%,#ffffff17,#ffffff08 70%) 0 0 / 300% 100%}.zq.zq-wait .zq-fb,.zq.zq-on .zq-fb{display:none}.zq-fb{padding:6px 2px 4px}.zq-fb>p{margin-bottom:14px;color:var(--on-dark-2)}.form{display:grid;gap:14px;max-width:620px;padding:18px 16px;border-radius:16px;background:var(--paper);color:var(--ink)}.form__row{display:grid;gap:14px}.form label{display:grid;gap:6px;font:600 .95rem var(--f-d)}.form input,.form select{width:100%;min-height:52px;padding:10px 14px;border:3px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);font:400 1.05rem var(--f-t)}.form select{-webkit-appearance:none;appearance:none;padding-right:44px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M9 12l5 5 5-5' fill='none' stroke='%2314231A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center / 28px no-repeat}.form input:focus,.form select:focus{outline:3px solid var(--focus);outline-offset:2px}.form small{color:var(--ink2);font-size:.9rem}.form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form__msg{padding:10px 12px;border-left:5px solid var(--dot);background:var(--soft);font-size:.97rem}.form__msg[hidden]{display:none}.tels{display:grid;gap:6px 28px;margin-top:22px}.tels a{display:inline-flex;align-items:center;min-height:44px;font:700 1.5rem var(--f-d);text-decoration:none}.tels p{margin-top:-4px;color:var(--ink2);font-size:.95rem}.tels__q{font:600 1.05rem var(--f-d)}@media(prefers-reduced-motion:no-preference){.hm .btn{transition:background-color .2s,color .2s,transform .2s}.hm .btn:active{transform:scale(.97)}.hm .btn .dot,.rail__fill,.rail__cab{transition:background-color .4s}.stn{transition:background-color .3s,transform .3s}.door{transition:transform .75s var(--ease)}.line{transition:box-shadow .25s,transform .25s}.line__chk{transition:background-color .25s}.line__chk:after{transition:transform .25s}.js .line__more{transition:grid-template-rows .4s ease}.typ{transition:box-shadow .2s}.pick button .bul{transition:opacity .2s,transform .2s}.scene-bar i{transition:background-color .3s,transform .3s}.q-line{transition:fill .4s}.sw label{transition:color .3s}.sw__thumb{transition:transform .45s var(--ease)}.meter__fill{transition:transform .6s var(--ease)}.sign,.cityline li.base:after,.lviv__stops li.base:after{transition:border-color .4s,background-color .4s}.faq summary:after{transition:transform .3s,background-color .3s}.zq.zq-wait:not(.zq-on):after{animation:zq-wait 1.6s linear infinite}.js .rv{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.js .rv.in{opacity:1;transform:none}.map .ln{stroke-dasharray:1;stroke-dashoffset:1;animation:hm-draw 1.6s cubic-bezier(.6,0,.3,1) .2s forwards}.map .l2{animation-delay:.3s}.map .l3{animation-delay:.4s}.map .l4{animation-delay:.5s}.map .l5{animation-delay:.6s}.map .cap-s,.map .stl{opacity:0;animation:hm-pop .4s ease forwards}.map .tr{opacity:0;animation:hm-train 3.6s linear 2s infinite}.map .tr2{animation-delay:2.7s}.map .tr3{animation-delay:3.4s}.map .tr4{animation-delay:4.1s}.map .tr5{animation-delay:4.8s}.mv{transform-box:fill-box}.map .cab-a{animation:hm-up-a 6s ease-in-out infinite alternate}.map .cab-b{animation:hm-up-b 9s ease-in-out infinite alternate}.map .cab-c{animation:hm-up-c 7s ease-in-out infinite alternate}.map .cab-d{animation:hm-up-d 5s ease-in-out infinite alternate}.map .esc-run{animation:hm-esc 1.2s linear infinite}.map .twk{animation:hm-twinkle 6s steps(1) infinite}.stn.pop{animation:hm-stnpop .45s cubic-bezier(.3,1.6,.5,1)}.js .tablo li{opacity:0;transform:rotateX(-88deg)}.js .tablo.in li{opacity:1;transform:none;transition:transform .5s cubic-bezier(.2,.9,.3,1.2),opacity .2s}.faq details[open] p{animation:hm-fade-up .35s ease both}.scene--live .q-cab{animation:hm-ride 4s ease-in-out .5s 1 forwards}.scene--live .q-cw{animation:hm-cw 4s ease-in-out .5s 1 forwards}.scene .q-tape{animation:hm-tape 2.2s ease-in-out infinite alternate;transform-origin:0 50%;transform-box:fill-box}}@keyframes zq-wait{to{background-position:-150% 0}}@keyframes hm-draw{to{stroke-dashoffset:0}}@keyframes hm-pop{0%{opacity:0}to{opacity:1}}@keyframes hm-train{0%{transform:translate(0);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translate(268px);opacity:0}}@keyframes hm-up-a{0%,12%{transform:translateY(0)}88%,to{transform:translateY(-30px)}}@keyframes hm-up-b{0%,8%{transform:translateY(0)}45%,55%{transform:translateY(-34px)}92%,to{transform:translateY(-62px)}}@keyframes hm-up-c{0%,10%{transform:translateY(0)}90%,to{transform:translateY(-14px)}}@keyframes hm-up-d{0%,15%{transform:translateY(0)}85%,to{transform:translateY(-16px)}}@keyframes hm-esc{to{stroke-dashoffset:-9}}@keyframes hm-twinkle{0%,to{opacity:0}40%,80%{opacity:1}}@keyframes hm-stnpop{0%{transform:scale(1)}50%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes hm-fade-up{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes hm-ride{0%,10%{transform:translateY(0)}90%,to{transform:translateY(-240px)}}@keyframes hm-cw{0%,10%{transform:translateY(0)}90%,to{transform:translateY(240px)}}@keyframes hm-tape{0%{transform:scaleX(.5)}to{transform:scaleX(1)}}.still .map *,.still .scene .q-tape{animation-play-state:paused!important}@media(max-width:999px){.st{display:block}.st__h{float:left;width:calc(100% - 84px)}.mini{float:right;margin:0 0 6px 12px}.st>p{clear:left;margin-top:0;padding-top:8px}.tips,.invite{clear:both}}@media(min-width:700px)and (max-width:999px){.st__h{width:calc(100% - 142px)}.hm .cityline ul{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(max-width:699px){.stop{padding-top:40px}.stop>.stn{top:40px}.intro{margin-top:10px;font-size:1.02rem;line-height:1.5}.hero{padding:22px 0 28px}.hero__q{margin-top:14px}.hm .hero__h1{margin-top:10px}.hero__acts{margin-top:18px}.hero__map{margin-top:20px}.line__btn{position:relative;grid-template-columns:40px minmax(0,1fr) 26px;gap:2px 10px;min-height:0;padding:10px 12px 10px 8px}.line__ico{width:40px;height:56px}.line__t{font-size:1.02rem;overflow-wrap:break-word}.line__t .bul{position:absolute;left:4px;top:6px;width:22px;height:22px;font-size:.75rem;box-shadow:0 0 0 2px var(--paper)}.line__fig{max-width:210px}.typ{padding:12px 40px 14px 50px;min-height:0}.st{padding:12px 12px 14px 14px}.st__h{padding-top:4px}.mini{width:72px}.cost{gap:10px}.tg{padding:12px 14px 14px}.tg legend{margin-bottom:8px;font-size:1.05rem}.tg p{margin-top:8px;font-size:.92rem;line-height:1.45}.meter{padding:10px 14px 12px}.meter p{min-height:0;margin-top:8px;font-size:.92rem;line-height:1.4}.meter small{display:none}.tablo-wrap{margin-top:26px}.tablo li{padding:9px 0}.tablo span{font-size:.9rem;line-height:1.35}.tablo__pic{max-width:210px}.lviv{padding:16px 14px 18px}.cityline ul{display:flex;flex-wrap:wrap;gap:0 18px}.cityline li{padding:5px 0 5px 22px}.cityline li:before{display:none}.letter{padding:14px 14px 16px}.hm .faq summary h3{font-size:1.05rem}.faq summary{min-height:56px;padding:10px 0}}@media(min-width:700px){.stop{padding-top:76px}.stn{top:76px}.stn--s{top:24px}.line__pad{grid-template-columns:220px 1fr;gap:22px;padding:18px 18px 20px}.line__fig{order:-1;margin:0}.typs{grid-template-columns:1fr 1fr;gap:14px 16px}.mini{width:128px}.st__h{display:flex;flex-wrap:wrap;align-items:baseline;align-self:start;gap:2px 10px;padding-top:4px}.cost{grid-template-columns:1fr 1fr}.meter{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4px 28px;align-items:center}.meter p{grid-column:2;grid-row:1 / 4;min-height:0;margin-top:0;font-size:1.05rem}.meter small{grid-column:1;grid-row:3;margin-top:2px}.meter__top{grid-column:1;grid-row:1}.meter__bar{grid-column:1;grid-row:2;margin-top:2px}.objs{grid-template-columns:repeat(4,1fr);gap:28px 18px}.tablo-wrap{grid-template-columns:minmax(0,1fr) 200px;align-items:end;gap:0 24px}.tablo{padding:10px 24px 14px}.tablo__to:before{content:"→"}.lviv{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:22px 24px 24px}.cityline ul{grid-template-columns:repeat(5,1fr)}.form{padding:24px}.form__row{grid-template-columns:1fr 1fr}.req__box{margin-inline:calc(-1 * var(--pad)) 0;padding:20px 20px 22px}.tels{grid-template-columns:auto auto auto;justify-content:start;align-items:center}}@media(min-width:1000px){.pick>span{flex-basis:auto;margin-right:6px}.hero{padding:48px 0 56px}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}.hero__q{font-size:clamp(3rem,4.6vw,4.2rem)}.hm .hero__h1{font-size:clamp(1.6rem,2.1vw,2rem)}.hero__acts .btn{flex:0 0 auto}.hero__map{margin-top:0}.js .lines{grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);gap:12px 30px;align-items:stretch}.js .line{display:contents}.js .line:before{display:none}.js .line__btn{position:relative;grid-column:1;border:3px solid var(--ink);border-radius:18px;background:var(--paper)}.js .line__btn:before{content:"";position:absolute;right:100%;top:50%;width:calc(var(--pad) - var(--rx) - 3px);height:6px;margin:-3px 6px 0 0;border-radius:3px 0 0 3px;background:var(--c)}.js .line.is-on .line__btn{box-shadow:6px 6px 0 var(--c);transform:translate(6px)}.js .line__more{display:none;grid-column:2;grid-row:1 / span 5;border:3px solid var(--ink);border-radius:18px;background:var(--soft);box-shadow:6px 6px 0 var(--c)}.js .line.is-on .line__more{display:grid}.js .line__pad{grid-template-columns:250px 1fr;align-items:start;gap:28px;padding:26px 28px;border-top:0;font-size:1.06rem}.js .lines__empty{display:grid;grid-column:2;grid-row:1 / span 5;grid-template-columns:250px 1fr;align-items:center;gap:28px;padding:26px 28px;border:3px dashed var(--ink);border-radius:18px;background:var(--soft)}.js body[data-need] .lines__empty{display:none}.lines__empty .door{background:var(--ink)}.lines__empty p{font:600 1.35rem/1.3 var(--f-d);letter-spacing:-.02em}.lines__empty small{display:block;margin-top:10px;color:var(--ink2);font:400 1rem/1.5 var(--f-t);letter-spacing:0}.typs{gap:16px 18px}.yak.pin .yak__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:34px;align-items:start}.yak.pin .scene-wrap{position:sticky;top:calc(var(--hdr) + 20px);width:auto;height:auto;margin-top:22px;padding:16px 14px 14px;overflow:visible;border:3px solid var(--ink);border-radius:22px;background:var(--soft)}.yak.pin .scene{width:100%;height:auto;max-height:calc(100vh - var(--hdr) - 130px)}.yak.pin .mini{display:none}.yak.pin .st.is-cur{box-shadow:6px 6px 0 var(--dot)}.cost{grid-template-columns:repeat(3,1fr)}.tablo-wrap{grid-template-columns:minmax(0,1fr) 230px;gap:0 30px}.lviv{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px 44px;padding:26px 28px 28px}.letters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tels{margin-left:calc(-1 * var(--pad))}}@media(min-width:1000px)and (prefers-reduced-motion:no-preference){.js .line.is-on .line__more{animation:hm-fade-up .35s ease both}.yak.pin .st{transition:box-shadow .3s,transform .3s}}html:has(.hm){scroll-padding-bottom:210px}@media(prefers-reduced-motion:reduce){.hm *,.hm *:before,.hm *:after{animation:none!important;transition:none!important}.js .rail__cab,.door{display:none}.rail__fill{transform:scaleY(1)}}
