@font-face{font-family:'IBM Plex Sans';src:url('assets/fonts/ibm-plex-sans-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Sans';src:url('assets/fonts/ibm-plex-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--deep:#241a2f;--ink:#1e2630;--porcelain:#f4f1e8;--white:#fffefa;--violet:#5a4fcf;--violet-dark:#4037a6;--citron:#d8f06a;--cool:#dde5ed;--muted:#595e67;--warning:#a8483f;--line:rgba(30,38,48,.17);--shell:min(1360px,calc(100% - 64px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px;overflow-x:clip}
body{margin:0;background:var(--porcelain);color:var(--ink);font-family:'IBM Plex Sans',Arial,sans-serif;font-size:17px;line-height:1.62;overflow-x:clip}
body.drawer-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--citron);outline-offset:4px}
.skip-link{position:fixed;z-index:400;left:12px;top:10px;padding:12px 18px;background:#fff;color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}

.utility-bar{position:sticky;z-index:100;top:0;height:78px;padding:0 28px;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:28px;background:var(--white);border-bottom:1px solid var(--line)}
.route-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.route-symbol{position:relative;width:42px;height:42px;display:grid;place-items:center;background:var(--deep);color:#fff}.route-symbol:after{content:"";position:absolute;right:-7px;bottom:-7px;width:13px;height:13px;background:var(--citron);border:3px solid var(--white);border-radius:50%}.route-symbol i{position:absolute;width:1px;height:52px;background:var(--deep);left:50%;top:42px;opacity:.25}.route-symbol b{font-size:17px}.route-brand strong,.route-brand small{display:block}.route-brand strong{font-size:18px;letter-spacing:.03em;text-transform:uppercase}.route-brand small{color:var(--muted);font-size:11px;letter-spacing:.04em}.utility-bar>p{margin:0;color:var(--muted);font-size:13px}.utility-actions{display:flex;height:100%;align-items:center}.utility-actions>a{display:grid;padding:0 25px;text-decoration:none;border-left:1px solid var(--line)}.utility-actions a small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.utility-actions a strong{font-size:18px}.topics-trigger{height:100%;margin-left:22px;padding:0 22px;border:0;background:var(--deep);color:#fff;cursor:pointer;font-weight:600}.topics-trigger span{margin-left:12px;color:var(--citron);font-size:20px}

.topics-drawer{position:fixed;z-index:310;inset:0 0 0 auto;width:min(520px,100%);padding:28px;background:var(--deep);color:#fff;overflow:auto;box-shadow:-30px 0 80px rgba(22,13,32,.28)}
.drawer-backdrop{position:fixed;z-index:300;inset:0;background:rgba(17,12,23,.55)}
.drawer-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.2)}.drawer-head p{margin:0;display:grid}.drawer-head small{color:#a8a0b4;text-transform:uppercase;letter-spacing:.12em}.drawer-head strong{font-size:30px}.drawer-close{min-height:44px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:0 14px;cursor:pointer}
.topics-drawer nav{display:grid;margin-top:20px}.topics-drawer nav a{display:grid;grid-template-columns:50px 1fr;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;font-size:20px}.topics-drawer nav b{color:var(--citron);font:600 12px/1 ui-monospace,monospace}.topics-drawer nav a:hover span{transform:translateX(8px)}.topics-drawer nav span{transition:transform .2s}.drawer-phone{display:block;margin-top:28px;padding:17px;background:var(--violet);text-align:center;text-decoration:none;font-weight:700}

.orient{min-height:calc(100svh - 78px);background:var(--porcelain)}
.route-progress{height:82px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:18px;width:var(--shell);margin:auto;border-bottom:1px solid var(--line)}
.route-progress button{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.route-progress button b{font:600 11px/1 ui-monospace,monospace}.route-progress button span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.route-progress button.active{color:var(--violet);font-weight:700}.route-progress button.done{color:var(--ink)}.route-progress button.done b{width:22px;height:22px;display:grid;place-items:center;background:var(--citron);border-radius:50%;color:var(--ink)}.route-progress>i{height:1px;background:rgba(30,38,48,.3)}
.orient-shell{width:var(--shell);margin:auto;padding:clamp(32px,4vw,58px) 0 70px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(40px,7vw,110px);align-items:start}
.question-stage{max-width:860px}.stage-marker{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:13px;border-bottom:1px solid var(--line);font:600 11px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--violet)}
.orient h1{max-width:900px;margin:0;font-size:clamp(48px,5.6vw,82px);line-height:.96;letter-spacing:-.045em}.orient h1 span{display:block;color:var(--violet)}.orient-lead{max-width:750px;margin:18px 0 28px;color:var(--muted);font-size:18px}
.path-step{padding-top:3px}.has-js .path-step{display:none}.has-js .path-step.active{display:block;animation:stage-in .28s ease both}@keyframes stage-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
fieldset{margin:0;padding:0;border:0}legend{width:100%;margin-bottom:22px;font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.1}.question-help{margin:-10px 0 21px;color:var(--muted);font-size:14px}
.route-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-choices label{position:relative;min-height:102px;padding:18px 48px 18px 18px;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;background:var(--white);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.route-choices label:hover{transform:translateX(5px);border-color:var(--violet)}.route-choices input{position:absolute;opacity:0}.route-choices label:has(input:checked){background:var(--cool);border-color:var(--violet);box-shadow:inset 5px 0 var(--violet)}.choice-code{font:600 11px/1 ui-monospace,monospace;color:var(--violet);padding-top:4px}.route-choices strong,.route-choices small{display:block}.route-choices strong{font-size:17px}.route-choices small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}.route-choices label>i{position:absolute;right:17px;top:18px;font-style:normal;color:var(--violet)}
.need-choices{border-top:1px solid var(--line)}.need-choices label{position:relative;display:grid;grid-template-columns:48px 1fr 32px;align-items:center;min-height:61px;border-bottom:1px solid var(--line);cursor:pointer}.need-choices input{position:absolute;opacity:0}.need-choices span{font:600 11px/1 ui-monospace,monospace;color:var(--violet)}.need-choices i{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);font-style:normal}.need-choices label:has(input:checked){padding-left:12px;background:var(--cool)}.need-choices label:has(input:checked) i{background:var(--citron);border-color:var(--ink);color:transparent}.need-choices label:has(input:checked) i:after{content:"✓";color:var(--ink)}
.timing-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px}.timing-choices label{position:relative;cursor:pointer}.timing-choices input{position:absolute;opacity:0}.timing-choices span{min-height:84px;padding:18px;display:flex;align-items:center;gap:17px;background:var(--white);border:1px solid var(--line);font-weight:600}.timing-choices b{font:600 11px/1 ui-monospace,monospace;color:var(--violet)}.timing-choices input:checked+span{background:var(--deep);border-color:var(--deep);color:#fff}.timing-choices input:checked+span b{color:var(--citron)}
.stage-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:28px}.selection-error{margin:18px 0 -8px;padding:12px 14px;border-left:4px solid var(--warning);background:#f3dedb;color:#682a25;font-weight:600}.stage-actions>a,.back-step{border:0;background:transparent;color:var(--muted);text-underline-offset:5px;cursor:pointer}.next-step{min-height:52px;padding:0 22px;display:flex;align-items:center;gap:28px;border:0;background:var(--violet);color:#fff;font-weight:700;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.next-step:hover{background:var(--violet-dark)}.next-step span{color:var(--citron);font-size:21px}
.result-label{margin:0 0 12px;color:var(--violet);text-transform:uppercase;font:600 12px/1 ui-monospace,monospace;letter-spacing:.1em}.result-step h2{max-width:750px;margin:0;font-size:clamp(38px,4.8vw,65px);line-height:1}.result-copy{max-width:700px;color:var(--muted);font-size:18px}.result-recap{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-block:1px solid var(--line)}.result-recap p{margin:0;padding:18px}.result-recap p+p{border-left:1px solid var(--line)}.result-recap small,.result-recap strong{display:block}.result-recap small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.result-recap strong{margin-top:7px}.result-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.result-actions>a:first-child{display:grid;padding:12px 19px;background:var(--violet);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px}.result-actions>a:first-child strong{font-size:19px}.result-actions>a:nth-child(2){font-weight:600;text-underline-offset:5px}.reset-path{border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.context-panel{position:sticky;top:120px;padding:28px;background:var(--deep);color:#fff;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%)}.context-code{margin:0;color:var(--citron);font:600 11px/1 ui-monospace,monospace}.context-panel h2{margin:28px 0 14px;font-size:28px;line-height:1.05}.context-panel>p:not(.context-code){color:#ccc3d4}.context-panel ul{margin:25px 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.17)}.context-panel li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px}.context-panel li:before{content:"✓";margin-right:10px;color:var(--citron)}.context-panel>a{display:grid;margin:28px -28px -28px;padding:18px 28px;background:var(--citron);color:var(--ink);text-decoration:none}.context-panel>a span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.context-panel>a strong{font-size:23px}

.station{padding:clamp(80px,9vw,140px) max(32px,calc((100% - 1296px)/2))}
.station-head{max-width:980px;margin-bottom:60px}.station-head>p:first-child{margin:0 0 24px;color:var(--violet);font:600 12px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.station-head>p:first-child span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:10px;border:1px solid currentColor}.station-head h2{margin:0;font-size:clamp(48px,6vw,86px);line-height:.95;letter-spacing:-.04em}
.boundary{background:var(--deep);color:#fff}.boundary .station-head{max-width:1100px}.boundary .station-head>p:first-child{color:var(--citron)}.boundary-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.22)}.boundary-board article{padding:clamp(28px,4.5vw,64px)}.boundary-board article+article{border-left:1px solid rgba(255,255,255,.22)}.board-label{margin:0 0 28px;text-transform:uppercase;font:600 12px/1 ui-monospace,monospace;letter-spacing:.1em;color:var(--citron)}.boundary-board ul{margin:0;padding:0;list-style:none}.boundary-board li{position:relative;padding:13px 0 13px 27px;border-bottom:1px solid rgba(255,255,255,.13)}.boundary-board li:before{content:"";position:absolute;left:2px;top:22px;width:8px;height:8px;border:2px solid var(--citron);border-radius:50%}.limit-side{background:#31253d}.limit-side .board-label{color:#f3aaa3}.limit-side li:before{border-color:#f3aaa3}.emergency{display:grid;grid-template-columns:34px 1fr;gap:14px;margin:30px 0 0;color:#f0e8f1;font-size:13px}.emergency b{width:30px;height:30px;display:grid;place-items:center;background:var(--warning);border-radius:50%}

.clarify{background:var(--white)}.split-head{display:grid;grid-template-columns:1fr 280px;column-gap:80px;max-width:none}.split-head>p{grid-column:1/-1}.split-head h2{grid-column:1}.split-head aside{grid-column:2;padding:20px;border-left:4px solid var(--citron);background:var(--cool);font-size:14px}.topic-rows{border-top:2px solid var(--ink)}.topic-rows article{display:grid;grid-template-columns:70px minmax(200px,.65fr) 1fr;gap:28px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.topic-rows b{font:600 12px/1 ui-monospace,monospace;color:var(--violet)}.topic-rows h3,.topic-rows p{margin:0}.topic-rows h3{font-size:22px}.topic-rows p{color:var(--muted)}

.environment{background:var(--cool)}.environment-head{display:grid;grid-template-columns:1fr 300px;gap:45px;max-width:none}.environment-head>p:first-child{grid-column:1/-1}.environment-head h2{grid-column:1}.environment-head>p:last-child{grid-column:2;align-self:end;color:var(--muted)}
.evidence-stack{display:grid;gap:28px}.evidence-stack figure{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);margin:0;background:var(--white);border:1px solid var(--line)}.evidence-stack figure:nth-child(even){grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr)}.evidence-stack figure:nth-child(even)>div{grid-column:2}.evidence-stack figure:nth-child(even) figcaption{grid-column:1;grid-row:1}.evidence-stack figure>div{position:relative}.evidence-stack img{width:100%;height:480px;object-fit:cover}.evidence-stack figure>div span{position:absolute;left:18px;top:18px;padding:7px 10px;background:var(--deep);color:var(--citron);font:600 10px/1 ui-monospace,monospace}.evidence-stack figcaption{align-self:center;padding:clamp(30px,5vw,66px)}.evidence-stack figcaption b{font-size:31px}.evidence-stack figcaption p{color:var(--muted)}.evidence-stack figcaption small{display:block;margin-top:35px;padding-top:13px;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--violet)}

.prepare{background:var(--porcelain)}.ticket{display:grid;grid-template-columns:1fr 300px;background:var(--white);border:2px solid var(--ink);filter:drop-shadow(12px 12px 0 var(--deep))}.ticket-main{padding:clamp(32px,6vw,80px)}.ticket-code{margin:0;color:var(--violet);font:600 11px/1 ui-monospace,monospace;letter-spacing:.1em}.ticket h2{max-width:850px;margin:25px 0 45px;font-size:clamp(48px,6vw,85px);line-height:.95}.ticket ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ticket li{display:grid;grid-template-columns:55px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.ticket li b{font:600 11px/1.6 ui-monospace,monospace;color:var(--violet)}.ticket>aside{position:relative;padding:36px;display:flex;flex-direction:column;background:var(--citron);border-left:2px dashed var(--ink)}.ticket>aside:before,.ticket>aside:after{content:"";position:absolute;left:-15px;width:28px;height:28px;border:2px solid var(--ink);border-radius:50%;background:var(--porcelain)}.ticket>aside:before{top:-15px}.ticket>aside:after{bottom:-15px}.ticket>aside>span{font:600 11px/1 ui-monospace,monospace;text-transform:uppercase}.ticket>aside>strong{margin:35px 0;font-size:56px;line-height:.86}.ticket>aside>a{margin-top:auto;padding:14px;background:var(--deep);color:#fff;text-align:center;text-decoration:none;font-weight:700}.print-ticket{margin-top:10px;min-height:45px;border:1px solid var(--ink);background:transparent;cursor:pointer}.privacy-note{margin:35px 0 0;padding-left:19px;border-left:4px solid var(--warning);color:var(--muted)}

.route{background:var(--white)}.route-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px}.route-line:before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:var(--deep)}.route-line article{position:relative}.route-line b{font:600 11px/1 ui-monospace,monospace;color:var(--violet)}.route-line i{display:block;position:relative;z-index:1;width:18px;height:18px;margin:18px 0 27px;background:var(--citron);border:5px solid var(--white);outline:2px solid var(--deep);border-radius:50%}.route-line h3{margin:0;font-size:23px}.route-line p{color:var(--muted)}
.question-drawers{max-width:930px;margin:80px auto 0;border-top:1px solid var(--line)}.question-drawers details{border-bottom:1px solid var(--line)}.question-drawers summary{position:relative;padding:19px 55px 19px 0;list-style:none;cursor:pointer;font-weight:650}.question-drawers summary::-webkit-details-marker{display:none}.question-drawers summary span{position:absolute;right:8px;color:var(--violet);font-size:24px}.question-drawers details[open] summary span{transform:rotate(45deg)}.question-drawers details p{max-width:760px;margin:0 0 22px;color:var(--muted)}

.contact-terminal{padding:clamp(80px,9vw,140px) max(32px,calc((100% - 1296px)/2)) 34px;background:var(--deep);color:#fff}.terminal-code{margin:0 0 54px;color:var(--citron);font:600 11px/1 ui-monospace,monospace;letter-spacing:.1em}.terminal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);gap:80px;align-items:end}.terminal-grid h2{max-width:820px;margin:0;font-size:clamp(52px,6.7vw,98px);line-height:.9;letter-spacing:-.04em}.terminal-grid>div>p{max-width:700px;color:#cfc7d4}.terminal-phone{display:grid;padding:30px;background:var(--violet);text-decoration:none;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.terminal-phone small{text-transform:uppercase;letter-spacing:.1em}.terminal-phone strong{font-size:clamp(38px,4.5vw,66px);line-height:1.15}.terminal-phone span{margin-top:30px;color:var(--citron);font-weight:700}.terminal-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;margin-top:90px;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);font-size:13px;color:#aaa0b1}.terminal-meta address{font-style:normal}.terminal-meta p{margin:0}
.mobile-call{display:none}

@media(max-width:1080px){
  :root{--shell:min(100% - 40px,900px)}
  .utility-bar{grid-template-columns:1fr auto;height:70px}.utility-bar>p{display:none}.route-brand small{display:none}.utility-actions>a{display:none}.topics-trigger{margin-left:0}
  .orient{min-height:calc(100svh - 70px)}.orient-shell{grid-template-columns:1fr}.context-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:none}.context-panel h2{margin:10px 0}.context-panel ul{grid-column:2;grid-row:1/4;margin:0}.context-panel>a{grid-column:1/-1;margin:0 -28px -28px}
  .split-head,.environment-head{grid-template-columns:1fr}.split-head>*,.environment-head>*{grid-column:1!important}.split-head aside,.environment-head>p:last-child{max-width:650px}
  .ticket{grid-template-columns:1fr 250px}.ticket>aside>strong{font-size:48px}
  .terminal-grid{grid-template-columns:1fr}.terminal-phone{max-width:520px}
}

@media(max-width:760px){
  :root{--shell:calc(100% - 32px)}
  html{scroll-padding-top:64px}
  body{font-size:16px;padding-bottom:66px}
  .utility-bar{height:64px;padding:0 15px}.route-symbol{width:38px;height:38px}.route-brand strong{font-size:16px}.topics-trigger{padding:0 13px;font-size:12px}.topics-trigger span{margin-left:6px}
  .route-progress{height:60px;gap:7px}.route-progress button{display:block;text-align:center}.route-progress button span{display:none}.route-progress button b{font-size:10px}.route-progress>i{min-width:12px}
  .orient-shell{padding:32px 0 58px;gap:35px}.stage-marker{font-size:10px}.orient h1{font-size:clamp(44px,12.5vw,62px)}.orient-lead{font-size:16px}.route-choices,.timing-choices{grid-template-columns:1fr}.route-choices label{min-height:92px}.stage-actions{align-items:stretch;flex-direction:column-reverse}.stage-actions .next-step{justify-content:space-between}.stage-actions>a,.back-step{min-height:44px;text-align:left}.result-recap{grid-template-columns:1fr}.result-recap p+p{border-left:0;border-top:1px solid var(--line)}.result-actions{align-items:stretch;flex-direction:column}.result-actions>a:first-child{display:flex;justify-content:space-between;align-items:center}.context-panel{display:block;padding:24px}.context-panel ul{margin:23px 0}.context-panel>a{margin:25px -24px -24px}
  .station,.contact-terminal{padding-left:20px;padding-right:20px}.station-head{margin-bottom:42px}.station-head h2{font-size:clamp(43px,12vw,62px)}
  .boundary-board{grid-template-columns:1fr}.boundary-board article+article{border-left:0;border-top:1px solid rgba(255,255,255,.22)}
  .topic-rows article{grid-template-columns:42px 1fr}.topic-rows p{grid-column:2}.topic-rows h3{font-size:20px}
  .evidence-stack figure,.evidence-stack figure:nth-child(even){display:flex;flex-direction:column}.evidence-stack figure:nth-child(even)>div,.evidence-stack figure:nth-child(even) figcaption{grid-column:auto;grid-row:auto}.evidence-stack img{height:64vw;min-height:260px}.evidence-stack figcaption{padding:27px}.evidence-stack figcaption small{margin-top:22px}
  .ticket{display:block;filter:drop-shadow(7px 7px 0 var(--deep))}.ticket-main{padding:30px 23px}.ticket h2{font-size:clamp(43px,12vw,60px)}.ticket>aside{border-left:0;border-top:2px dashed var(--ink);padding:26px}.ticket>aside:before,.ticket>aside:after{top:-15px;bottom:auto}.ticket>aside:before{left:-15px}.ticket>aside:after{left:auto;right:-15px}.ticket>aside>strong{font-size:42px;line-height:1}.ticket>aside>a{margin-top:20px}
  .route-line{grid-template-columns:1fr;margin-left:18px}.route-line:before{left:8px;right:auto;top:0;bottom:0;width:2px;height:auto}.route-line article{display:grid;grid-template-columns:44px 1fr}.route-line b,.route-line i{grid-column:1}.route-line i{grid-row:2/4;margin:0}.route-line h3,.route-line p{grid-column:2}.route-line h3{grid-row:1/3}.route-line p{grid-row:3;margin-top:4px}.question-drawers{margin-top:55px}
  .terminal-grid{gap:38px}.terminal-grid h2{font-size:clamp(48px,13vw,70px)}.terminal-phone{padding:24px}.terminal-phone strong{font-size:42px}.terminal-meta{grid-template-columns:1fr;margin-top:60px}.terminal-meta>*{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
  .mobile-call{position:fixed;z-index:180;inset:auto 14px 14px auto;min-height:56px;padding:11px 18px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--citron);color:var(--ink);border:2px solid var(--deep);border-radius:32px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;box-shadow:0 8px 24px rgba(22,13,32,.26)}.mobile-call strong{font-size:16px}
}

@media(max-width:420px){.route-brand>span:last-child{display:none}.orient h1{font-size:43px}.topics-drawer{padding:20px}.topics-drawer nav a{font-size:18px}.route-choices label{grid-template-columns:29px 1fr}.station-head h2{font-size:42px}.ticket h2{font-size:42px}.terminal-grid h2{font-size:47px}.terminal-phone strong{font-size:36px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

@media print{
  body{padding:0;background:#fff}.utility-bar,.topics-drawer,.drawer-backdrop,.mobile-call,.orient,.boundary,.clarify,.environment,.route,.contact-terminal,.ticket>aside{display:none!important}.prepare{padding:0}.ticket{display:block;filter:none;border:2px solid #000}.ticket-main{padding:30px}.privacy-note{color:#000}
}

/* Redesign 3 — premium pathway finish */
@font-face{font-family:'Manrope';src:url('assets/fonts/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --deep:#21172d;
  --ink:#202732;
  --porcelain:#f6f3eb;
  --white:#fffefa;
  --violet:#5e50d6;
  --violet-dark:#4337b3;
  --citron:#dff46b;
  --cool:#e4ebf2;
  --muted:#5d626b;
  --warning:#a8483f;
  --line:rgba(30,38,48,.15);
  --shell:min(1380px,calc(100% - 64px));
  --surface-shadow:0 26px 72px rgba(32,24,42,.11);
}

body{
  background:
    radial-gradient(circle at 84% 6%,rgba(94,80,214,.1),transparent 28rem),
    var(--porcelain);
  text-rendering:optimizeLegibility;
}
h1,h2,h3,.topics-trigger,.next-step,.terminal-phone strong{font-family:'Manrope','IBM Plex Sans',sans-serif}

.reading-progress{
  position:fixed;
  z-index:420;
  inset:0 0 auto;
  height:3px;
  pointer-events:none;
  background:rgba(94,80,214,.08);
}
.reading-progress i{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--violet),var(--citron));
  transform:scaleX(0);
  transform-origin:left;
  will-change:transform;
}

.utility-bar{
  height:84px;
  grid-template-columns:300px 1fr auto;
  padding-inline:24px;
  background:rgba(255,254,250,.9);
  backdrop-filter:blur(18px) saturate(1.12);
  box-shadow:0 13px 36px rgba(29,23,37,.07);
}
.route-brand{gap:12px}
.route-logo{
  width:132px;
  height:62px;
  display:grid;
  place-items:center;
  padding:3px 9px;
  background:#fff;
  border:1px solid rgba(30,38,48,.09);
  border-radius:12px;
  box-shadow:0 8px 22px rgba(29,23,37,.09);
  overflow:hidden;
}
.route-logo img{width:100%;height:100%;object-fit:contain}
.route-label strong,.route-label small{display:block}
.route-label strong{font:800 12px/1.2 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.12em}
.route-label small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.2}
.utility-actions>a{transition:background .2s ease}
.utility-actions>a:hover{background:rgba(94,80,214,.045)}
.topics-trigger{position:relative;overflow:hidden;transition:background .2s ease,color .2s ease}
.topics-trigger:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--citron);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.topics-trigger:hover{background:#2a1e38}.topics-trigger:hover:before{transform:scaleX(1);transform-origin:left}

.topics-drawer{
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 52px,
    radial-gradient(circle at 85% 8%,rgba(94,80,214,.35),transparent 25rem),
    var(--deep);
  box-shadow:-38px 0 100px rgba(22,13,32,.34);
}
.drawer-backdrop{backdrop-filter:blur(5px)}
.drawer-close,.drawer-phone{border-radius:4px;transition:background .2s ease,transform .2s ease}
.drawer-close:hover{background:rgba(255,255,255,.08)}
.drawer-phone:hover{background:var(--violet-dark);transform:translateY(-2px)}
.topics-drawer nav a{margin-inline:-10px;padding-inline:10px;border-radius:5px;transition:background .2s ease,color .2s ease}
.topics-drawer nav a:hover{background:rgba(255,255,255,.055);color:var(--citron)}

.orient{
  min-height:calc(100svh - 84px);
  isolation:isolate;
  background:
    linear-gradient(rgba(94,80,214,.035) 1px,transparent 1px) 0 0/100% 72px,
    radial-gradient(circle at 88% 22%,rgba(216,240,106,.2),transparent 22rem),
    radial-gradient(circle at 5% 58%,rgba(94,80,214,.08),transparent 30rem),
    var(--porcelain);
}
.route-progress{height:88px}
.route-progress button{min-height:44px;border-radius:23px;padding:6px 9px;transition:background .2s ease,color .2s ease,transform .2s ease}
.route-progress button:hover{background:rgba(94,80,214,.07);transform:translateY(-1px)}
.route-progress button.active{background:rgba(94,80,214,.09)}
.route-progress button.done b{box-shadow:0 0 0 4px rgba(216,240,106,.24)}
.route-progress>i{background:linear-gradient(90deg,rgba(94,80,214,.35),rgba(30,38,48,.14))}
.orient-shell{padding-top:clamp(36px,4.8vw,66px);gap:clamp(34px,5.5vw,86px)}
.question-stage{
  max-width:910px;
  padding:clamp(28px,4vw,52px);
  background:linear-gradient(145deg,rgba(255,254,250,.98),rgba(255,255,255,.82));
  border:1px solid rgba(32,39,50,.1);
  border-radius:20px;
  box-shadow:var(--surface-shadow);
}
.stage-marker{margin-bottom:30px}
.orient h1{font-weight:760;letter-spacing:-.052em;text-wrap:balance}
.orient h1 span{background:linear-gradient(90deg,var(--violet),#7b67ef);-webkit-background-clip:text;background-clip:text;color:transparent}
.orient-lead{line-height:1.72}

.route-choices{gap:14px}
.route-choices label{
  min-height:112px;
  border-color:rgba(30,38,48,.14);
  background:rgba(255,254,250,.92);
  box-shadow:0 8px 24px rgba(37,29,47,.045);
  transition:transform .24s cubic-bezier(.2,.75,.2,1),border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.route-choices label:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 16px 32px rgba(49,39,67,.1)}
.route-choices label:has(input:checked){background:linear-gradient(135deg,#e8edf7,#f2f1ff);box-shadow:inset 5px 0 var(--violet),0 13px 28px rgba(49,39,67,.08)}
.route-choices input:focus-visible+span,.need-choices input:focus-visible+span,.timing-choices input:focus-visible+span{outline:3px solid var(--citron);outline-offset:4px}
.need-choices label{padding-inline:8px;transition:padding .2s ease,background .2s ease,transform .2s ease}
.need-choices label:hover{padding-left:16px;background:rgba(94,80,214,.045)}
.need-choices label:has(input:checked){background:linear-gradient(90deg,rgba(94,80,214,.11),rgba(216,240,106,.1))}
.timing-choices span{border-radius:10px;box-shadow:0 7px 20px rgba(37,29,47,.04);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.timing-choices label:hover span{transform:translateY(-3px);box-shadow:0 13px 27px rgba(37,29,47,.09)}
.next-step,.result-actions>a:first-child{box-shadow:0 13px 26px rgba(90,79,207,.2);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.next-step:hover,.result-actions>a:first-child:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(90,79,207,.28)}
.next-step span{transition:transform .2s ease}.next-step:hover span{transform:translateX(4px)}
.back-step,.reset-path{transition:color .2s ease}.back-step:hover,.reset-path:hover{color:var(--violet)}
.selection-error{border-radius:0 8px 8px 0;box-shadow:0 8px 22px rgba(104,42,37,.08)}
.result-recap{background:rgba(228,235,242,.35);border-radius:10px;overflow:hidden}

.context-panel{
  top:126px;
  background:
    radial-gradient(circle at 100% 0,rgba(94,80,214,.38),transparent 18rem),
    var(--deep);
  filter:drop-shadow(0 22px 34px rgba(31,21,42,.2));
}
.context-panel>a{transition:background .2s ease,padding .2s ease}
.context-panel>a:hover{background:#e8f88a;padding-left:34px}

.station{position:relative;overflow:hidden}
.station-head h2{font-weight:760;text-wrap:balance}
.boundary{background:radial-gradient(circle at 84% 13%,rgba(94,80,214,.32),transparent 34rem),linear-gradient(150deg,#21172d,#2b2038)}
.boundary-board{border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(10,6,15,.2)}
.boundary-board article{background:rgba(255,255,255,.015)}
.boundary-board li{transition:padding .2s ease,background .2s ease}
.boundary-board li:hover{padding-left:34px;background:rgba(255,255,255,.035)}
.limit-side{background:rgba(72,52,89,.68)!important}

.clarify{background:linear-gradient(180deg,#fffefa,#faf8f3)}
.split-head aside{border-radius:0 12px 12px 0;box-shadow:0 12px 28px rgba(37,29,47,.07)}
.topic-rows article{padding-inline:12px;margin-inline:-12px;transition:background .2s ease,transform .2s ease}
.topic-rows article:hover{background:rgba(94,80,214,.045);transform:translateX(5px)}
.topic-rows b{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(94,80,214,.3);border-radius:50%}

.environment{background:radial-gradient(circle at 6% 8%,rgba(94,80,214,.1),transparent 26rem),linear-gradient(150deg,#e6edf3,#dce5ed)}
.evidence-stack{gap:34px}
.evidence-stack figure{border:0;border-radius:18px;overflow:hidden;box-shadow:var(--surface-shadow);transition:transform .3s ease,box-shadow .3s ease}
.evidence-stack figure:hover{transform:translateY(-5px);box-shadow:0 32px 80px rgba(32,24,42,.16)}
.evidence-stack img{transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.evidence-stack figure:hover img{transform:scale(1.025);filter:saturate(1.07)}
.evidence-stack figure>div span{border-radius:20px;box-shadow:0 8px 20px rgba(0,0,0,.18)}

.prepare{background:radial-gradient(circle at 88% 16%,rgba(216,240,106,.2),transparent 24rem),var(--porcelain)}
.ticket{border-radius:15px;overflow:hidden;filter:drop-shadow(14px 16px 0 var(--deep)) drop-shadow(0 26px 48px rgba(32,24,42,.12))}
.ticket li{transition:padding .2s ease,background .2s ease}.ticket li:hover{padding-left:10px;background:rgba(94,80,214,.045)}
.ticket>aside>a,.print-ticket{transition:transform .2s ease,background .2s ease,color .2s ease}
.ticket>aside>a:hover,.print-ticket:hover{transform:translateY(-2px)}
.print-ticket:hover{background:var(--deep);color:#fff}

.route{background:linear-gradient(180deg,#fffefa,#f9f6ef)}
.route-line article{padding:8px;border-radius:10px;transition:background .2s ease,transform .2s ease}.route-line article:hover{background:rgba(94,80,214,.05);transform:translateY(-4px)}
.route-line i{box-shadow:0 0 0 7px rgba(216,240,106,.18)}
.question-drawers details{transition:background .2s ease;padding .2s ease}.question-drawers details:hover{padding-inline:14px;background:rgba(94,80,214,.035)}
.question-drawers summary span{transition:transform .25s ease}

.contact-terminal{background:radial-gradient(circle at 78% 14%,rgba(94,80,214,.35),transparent 30rem),linear-gradient(145deg,#21172d,#2c203a)}
.terminal-phone{border-radius:14px;box-shadow:0 22px 45px rgba(9,5,13,.23);transition:transform .25s ease,background .2s ease}
.terminal-phone:hover{transform:translateY(-5px);background:#6a59e5}
.terminal-phone span{transition:transform .2s ease}.terminal-phone:hover span{transform:translateX(5px)}

.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.motion-ready [data-reveal-delay="1"]{transition-delay:.08s}
.motion-ready [data-reveal-delay="2"]{transition-delay:.16s}
.motion-ready [data-reveal-delay="3"]{transition-delay:.24s}

@media(max-width:1080px){
  .utility-bar{height:76px;grid-template-columns:1fr auto}
  .route-logo{width:124px;height:56px}
  .orient{min-height:calc(100svh - 76px)}
  .question-stage{max-width:none}
  .context-panel{filter:none;border-radius:16px;clip-path:none}
}

@media(max-width:760px){
  .utility-bar{height:68px;padding-inline:12px}
  .route-logo{width:108px;height:48px;border-radius:9px}
  .route-label strong{font-size:11px}.route-label small{display:none}
  .topics-trigger{border-radius:8px;height:48px}
  .route-progress{height:64px}
  .question-stage{padding:24px 18px;border-radius:15px;box-shadow:0 18px 46px rgba(32,24,42,.1)}
  .route-choices label:hover,.timing-choices label:hover span,.topic-rows article:hover,.route-line article:hover,.evidence-stack figure:hover{transform:none}
  .evidence-stack figure{border-radius:13px}
  .ticket{filter:drop-shadow(8px 9px 0 var(--deep))}
  .mobile-call{background:linear-gradient(90deg,#dff46b,#eafc91);box-shadow:0 10px 28px rgba(22,13,32,.28)}
}

@media(max-width:420px){
  .route-label{display:none}
  .route-logo{width:104px;height:46px}
  .topics-trigger{padding-inline:11px}
  .question-stage{padding-inline:15px}
}

@media(prefers-reduced-motion:reduce){
  .reading-progress i{will-change:auto}
  .motion-ready [data-reveal]{opacity:1;transform:none}
  .route-choices label:hover,.evidence-stack figure:hover,.evidence-stack figure:hover img,.terminal-phone:hover{transform:none}
}

@media print{
  .reading-progress{display:none!important}
}

/* Redesign 4 — calm transition pathway */
:root{
  --deep:#123b57;
  --ink:#17394b;
  --porcelain:#f7f3eb;
  --white:#fffdf8;
  --violet:#2f78b7;
  --violet-dark:#1c5b88;
  --citron:#8bd5d1;
  --cool:#e4f0ef;
  --muted:#5c7079;
  --warning:#a94d42;
  --line:rgba(23,57,75,.16);
  --shell:min(1380px,calc(100% - 64px));
  --warm:#e8a17e;
  --warm-soft:#f5ded0;
  --sage:#a9d2c8;
  --mist:#dceef0;
  --surface-shadow:0 28px 76px rgba(21,57,76,.12);
}

html{scroll-padding-top:92px}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 82% 4%,rgba(139,213,209,.17),transparent 29rem),
    var(--porcelain);
}
h1,h2,h3,.topics-trigger,.next-step,.terminal-phone strong{
  font-family:'Manrope','IBM Plex Sans',sans-serif;
}
:focus-visible{outline:3px solid #c95f48;outline-offset:4px}

.reading-progress{height:4px;background:rgba(47,120,183,.1)}
.reading-progress i{background:linear-gradient(90deg,var(--violet),var(--citron),var(--warm))}

.utility-bar{
  height:88px;
  grid-template-columns:316px 1fr auto;
  padding-inline:26px 0;
  background:
    linear-gradient(90deg,rgba(220,238,240,.84),rgba(255,253,248,.94) 37%,rgba(255,253,248,.9));
  border-bottom:1px solid rgba(23,57,75,.12);
  box-shadow:0 14px 40px rgba(18,59,87,.09);
  backdrop-filter:blur(18px) saturate(1.08);
}
.route-brand{gap:4px;min-width:0}
.route-logo{
  width:136px;
  height:70px;
  display:block;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
}
.route-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:multiply;
  filter:saturate(.92) contrast(1.04);
  transform:scale(1.25);
  transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .25s ease;
}
.route-brand:hover .route-logo img{transform:scale(1.28) translateX(2px);filter:saturate(1.08) contrast(1.04)}
.route-label{padding-left:4px;border-left:1px solid rgba(23,57,75,.16)}
.route-label strong{color:var(--deep);font-size:12px;letter-spacing:.14em}
.route-label small{color:#617983;font-size:10px}
.utility-bar>p{color:#617781;font-weight:600}
.utility-actions>a{height:100%;align-content:center;border-color:rgba(23,57,75,.13);transition:background .2s ease,color .2s ease}
.utility-actions>a:hover{background:rgba(139,213,209,.12);color:var(--violet-dark)}
.topics-trigger{
  margin-left:18px;
  padding-inline:28px;
  background:linear-gradient(145deg,var(--deep),#0d3048);
  border-radius:24px 0 0 24px;
  box-shadow:-8px 0 30px rgba(18,59,87,.12);
}
.topics-trigger span{color:#a7e0dd}
.topics-trigger:before{height:4px;background:linear-gradient(90deg,var(--citron),var(--warm))}
.topics-trigger:hover{background:#174864}

.topics-drawer{
  background:
    radial-gradient(circle at 82% 8%,rgba(139,213,209,.25),transparent 24rem),
    linear-gradient(155deg,#164762,#0e3048 72%);
  box-shadow:-38px 0 100px rgba(10,38,53,.35);
}
.drawer-head small{color:#a9c4cd}.drawer-head strong{font-family:'Manrope',sans-serif}
.topics-drawer nav b{color:#9bddda}
.topics-drawer nav a:hover{background:rgba(139,213,209,.09);color:#b8e8e5}
.drawer-phone{background:linear-gradient(135deg,var(--violet),var(--violet-dark));border-radius:999px;box-shadow:0 14px 32px rgba(4,29,43,.24)}
.drawer-phone:hover{background:linear-gradient(135deg,#3988c7,#1b5e8d)}

.orient{
  min-height:calc(100svh - 88px);
  background:
    linear-gradient(rgba(47,120,183,.035) 1px,transparent 1px) 0 0/100% 72px,
    radial-gradient(circle at 92% 18%,rgba(139,213,209,.25),transparent 26rem),
    radial-gradient(circle at 6% 70%,rgba(232,161,126,.13),transparent 30rem),
    linear-gradient(140deg,#f7f3eb,#f2f7f4 68%,#e8f3f3);
}
.route-progress{
  position:relative;
  height:92px;
  padding-inline:18px;
  border-bottom:0;
}
.route-progress:after{
  content:"";
  position:absolute;
  inset:auto 18px 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line) 8%,var(--line) 92%,transparent);
}
.route-progress button{
  min-height:46px;
  padding:7px 12px;
  color:#647a84;
  border-radius:999px;
}
.route-progress button b{font-family:'Manrope',sans-serif}
.route-progress button:hover{background:rgba(47,120,183,.07)}
.route-progress button.active{color:var(--violet-dark);background:#fff;box-shadow:0 8px 24px rgba(18,59,87,.1)}
.route-progress button.done{color:var(--deep)}
.route-progress button.done b{background:var(--citron);color:#103e51;box-shadow:0 0 0 5px rgba(139,213,209,.2)}
.route-progress>i{height:2px;background:rgba(47,120,183,.13);transition:background .35s ease}
.route-progress button.done+i{background:linear-gradient(90deg,var(--citron),var(--violet))}

.orient-shell{padding-top:clamp(38px,4.8vw,68px);gap:clamp(32px,5vw,78px);grid-template-columns:minmax(0,1fr) 350px}
.question-stage{
  position:relative;
  max-width:930px;
  padding:clamp(30px,4.2vw,58px);
  background:rgba(255,253,248,.91);
  border:1px solid rgba(47,120,183,.12);
  border-radius:32px;
  box-shadow:var(--surface-shadow);
  backdrop-filter:blur(9px);
}
.question-stage:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:160px;
  height:160px;
  right:-38px;
  top:-38px;
  border:1px solid rgba(47,120,183,.13);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(139,213,209,.05),0 0 0 52px rgba(47,120,183,.025);
}
.stage-marker{color:var(--violet-dark);border-color:rgba(47,120,183,.18)}
.orient h1{
  max-width:850px;
  font-size:clamp(48px,5.2vw,78px);
  font-weight:720;
  line-height:1;
  letter-spacing:-.052em;
}
.orient h1 span{
  background:linear-gradient(90deg,var(--violet),#3d91c6 58%,#4baaa9);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.orient-lead{color:#58707a;font-size:18px;line-height:1.75}
.path-step{padding-top:6px}
.has-js .path-step.active{animation:stage-calm-in .48s cubic-bezier(.2,.75,.2,1) both}
@keyframes stage-calm-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
legend{color:var(--deep);font-weight:700}

.route-choices{gap:14px}
.route-choices label{
  min-height:116px;
  padding:20px 50px 20px 20px;
  background:rgba(255,253,248,.95);
  border:1px solid rgba(23,57,75,.14);
  border-radius:18px;
  clip-path:none;
  box-shadow:0 9px 26px rgba(18,59,87,.05);
  transition:transform .25s cubic-bezier(.2,.75,.2,1),border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.route-choices label:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 18px 38px rgba(18,59,87,.12)}
.route-choices label:has(input:checked){
  background:linear-gradient(135deg,#e6f3f1,#edf5fa);
  border-color:var(--violet);
  box-shadow:inset 5px 0 var(--violet),0 16px 34px rgba(18,59,87,.1);
}
.choice-code,.route-choices label>i{color:var(--violet-dark)}
.route-choices small{color:#60757e}
.route-choices label:has(input:checked)>i{width:27px;height:27px;display:grid;place-items:center;top:16px;right:16px;background:var(--citron);color:var(--deep);border-radius:50%}

.need-choices{border-color:rgba(23,57,75,.16)}
.need-choices label{min-height:66px;padding-inline:10px;border-color:rgba(23,57,75,.14);border-radius:10px;transition:padding .2s ease,background .2s ease,transform .2s ease}
.need-choices label:hover{padding-left:18px;background:rgba(139,213,209,.1)}
.need-choices label:has(input:checked){background:linear-gradient(90deg,rgba(139,213,209,.23),rgba(47,120,183,.07))}
.need-choices span{color:var(--violet-dark)}
.need-choices label:has(input:checked) i{background:var(--citron);border-color:var(--deep)}
.timing-choices span{min-height:88px;background:#fff;border-color:rgba(23,57,75,.14);border-radius:16px;box-shadow:0 8px 24px rgba(18,59,87,.05)}
.timing-choices b{color:var(--violet-dark)}
.timing-choices input:checked+span{background:linear-gradient(145deg,var(--deep),#174b66);border-color:var(--deep);box-shadow:0 17px 34px rgba(18,59,87,.18)}
.timing-choices input:checked+span b{color:#a5e0dc}
.route-choices input:focus-visible+span,.need-choices input:focus-visible+span,.timing-choices input:focus-visible+span{outline-color:#c95f48}

.next-step{
  min-height:56px;
  padding-inline:25px;
  background:linear-gradient(135deg,var(--violet),var(--violet-dark));
  border-radius:999px;
  clip-path:none;
  box-shadow:0 14px 32px rgba(47,120,183,.23);
}
.next-step:hover{background:linear-gradient(135deg,#3787c4,#194f78);box-shadow:0 19px 38px rgba(47,120,183,.3)}
.next-step span{color:#b9e7e4}
.selection-error{border-left-color:var(--warning);background:#f7e3dc;color:#6f2f27}
.result-label{color:var(--violet-dark)}
.result-step h2{color:var(--deep);font-weight:720;letter-spacing:-.04em}
.result-recap{background:linear-gradient(135deg,rgba(228,240,239,.7),rgba(237,245,250,.65));border-radius:16px}
.result-actions>a:first-child{background:linear-gradient(135deg,var(--violet),var(--violet-dark));border-radius:999px}
.back-step:hover,.reset-path:hover{color:var(--violet-dark)}

.context-panel{
  top:132px;
  padding:28px;
  background:
    radial-gradient(circle at 100% 0,rgba(139,213,209,.24),transparent 18rem),
    linear-gradient(155deg,#174965,#0f334c 74%);
  border:1px solid rgba(255,255,255,.09);
  border-radius:26px;
  clip-path:none;
  filter:drop-shadow(0 24px 38px rgba(18,59,87,.2));
  overflow:hidden;
}
.context-code{color:#9edddb}
.context-panel h2{font-family:'Manrope',sans-serif;font-size:29px}
.context-panel>p:not(.context-code){color:#c9dadd}
.context-panel ul{margin-bottom:22px}
.context-panel li{border-color:rgba(255,255,255,.14)}
.context-panel li:before{color:#9edddb}
.context-image{margin:0 -8px 28px;overflow:hidden;border-radius:16px;background:#0d2f45}
.context-image img{width:100%;height:172px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .35s ease}
.context-image figcaption{padding:10px 12px;color:#c6d8dc;font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.07em}
.context-panel:hover .context-image img{transform:scale(1.025);filter:saturate(1.04)}
.context-panel>a{margin:0 -28px -28px;background:linear-gradient(90deg,var(--citron),#acdcd3);color:#10394d}
.context-panel>a:hover{background:linear-gradient(90deg,#9cddd8,#c3e6dd)}

.station{overflow:hidden}
.station-head>p:first-child{color:var(--violet-dark)}
.station-head>p:first-child span{border-radius:50%;background:rgba(47,120,183,.06)}
.station-head h2{color:var(--deep);font-weight:720;line-height:1;letter-spacing:-.045em}

.boundary{
  background:
    radial-gradient(circle at 84% 12%,rgba(139,213,209,.22),transparent 35rem),
    linear-gradient(150deg,#123b57,#0d3048 72%,#09283c);
}
.boundary .station-head h2{color:#fff}
.boundary .station-head>p:first-child{color:#a8dfdc}
.boundary-board{border-color:rgba(255,255,255,.2);border-radius:24px;box-shadow:0 32px 76px rgba(4,25,37,.25)}
.boundary-board article{background:rgba(255,255,255,.025)}
.boundary-board article+article{border-color:rgba(255,255,255,.2)}
.board-label{color:#a8dfdc}
.boundary-board li:before{border-color:#9edddb}
.limit-side{background:rgba(48,81,94,.58)!important}
.limit-side .board-label{color:#f0b39a}.limit-side li:before{border-color:#f0b39a}

.clarify{background:linear-gradient(180deg,#fffdf8,#f8f4ec)}
.split-head aside{border-left-color:var(--warm);background:linear-gradient(135deg,var(--warm-soft),#eef4f1);border-radius:0 16px 16px 0}
.topic-rows{border-top-color:var(--deep)}
.topic-rows article{border-color:rgba(23,57,75,.14);border-radius:12px}
.topic-rows article:hover{background:rgba(139,213,209,.09)}
.topic-rows b{color:var(--violet-dark);border-color:rgba(47,120,183,.3)}
.topic-rows h3{color:var(--deep)}

.environment{
  background:
    radial-gradient(circle at 6% 8%,rgba(232,161,126,.14),transparent 28rem),
    linear-gradient(150deg,#e6f1ef,#d9ebed);
}
.evidence-stack{gap:38px}
.evidence-stack figure{background:var(--white);border-radius:26px;box-shadow:var(--surface-shadow)}
.evidence-stack figure>div{overflow:hidden}
.evidence-stack img{height:500px}
.evidence-stack figure>div span{background:rgba(18,59,87,.9);color:#b5e6e2;border-radius:999px;backdrop-filter:blur(8px)}
.evidence-stack figcaption b{color:var(--deep);font:720 32px/1.1 'Manrope',sans-serif}
.evidence-stack figcaption small{color:var(--violet-dark)}

.prepare{background:radial-gradient(circle at 88% 15%,rgba(232,161,126,.18),transparent 27rem),var(--porcelain)}
.ticket{
  border:1px solid rgba(23,57,75,.24);
  border-radius:24px;
  filter:drop-shadow(14px 16px 0 #b8d4cf) drop-shadow(0 26px 48px rgba(18,59,87,.1));
}
.ticket-code,.ticket li b{color:var(--violet-dark)}
.ticket h2{color:var(--deep);font-weight:720;letter-spacing:-.045em}
.ticket li:hover{background:rgba(139,213,209,.1)}
.ticket>aside{background:linear-gradient(160deg,#f0b18d,#e79975);border-left-color:var(--deep)}
.ticket>aside>a{background:var(--deep);border-radius:999px}
.print-ticket{border-radius:999px}
.privacy-note{border-left-color:var(--warning)}

.route{background:linear-gradient(180deg,#fffdf8,#f8f4ec)}
.route-line:before{background:linear-gradient(90deg,var(--citron),var(--violet),var(--warm))}
.route-line b{color:var(--violet-dark)}
.route-line i{background:var(--citron);outline-color:var(--deep);box-shadow:0 0 0 8px rgba(139,213,209,.17)}
.route-line article:hover{background:rgba(139,213,209,.09)}
.route-line h3{color:var(--deep)}
.question-drawers details:hover{background:rgba(139,213,209,.07)}
.question-drawers summary span{color:var(--violet-dark)}

.contact-terminal{
  background:
    radial-gradient(circle at 78% 13%,rgba(139,213,209,.2),transparent 31rem),
    linear-gradient(145deg,#123b57,#0d3048 72%,#09283c);
}
.terminal-code{color:#a7dfdc}
.terminal-grid h2{color:#fff;font-weight:720;letter-spacing:-.05em}
.terminal-grid>div>p{color:#cadcdf}
.terminal-phone{background:linear-gradient(135deg,#367fba,#205f8d);border-radius:24px;box-shadow:0 24px 50px rgba(4,28,42,.3)}
.terminal-phone:hover{background:linear-gradient(135deg,#438fc7,#174f78)}
.terminal-phone span{color:#b6e6e2}
.terminal-meta{color:#adc2c8}

.motion-ready [data-reveal]{transform:translateY(18px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)}

@media(max-width:1080px){
  .utility-bar{height:78px;grid-template-columns:1fr auto;padding-left:18px}
  .route-logo{width:126px;height:64px}
  .orient{min-height:calc(100svh - 78px)}
  .orient-shell{grid-template-columns:1fr}
  .context-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;filter:none}
  .context-panel .context-code,.context-panel h2,.context-panel>p{grid-column:1}
  .context-panel ul{grid-column:2;grid-row:1/4}
  .context-image{grid-column:1/-1;margin-top:4px}
  .context-image img{height:260px}
  .context-panel>a{grid-column:1/-1}
}

@media(max-width:760px){
  html{scroll-padding-top:70px}
  .utility-bar{height:70px;padding-inline:10px 0}
  .route-logo{width:110px;height:56px}
  .route-logo img{transform:scale(1.22)}
  .route-label strong{font-size:10px}.route-label small{display:none}
  .topics-trigger{height:50px;padding-inline:14px;border-radius:22px 0 0 22px}
  .orient{min-height:calc(100svh - 70px)}
  .route-progress{height:68px;padding-inline:3px;gap:6px}
  .route-progress button{min-width:42px;padding:5px}
  .route-progress button.active{box-shadow:0 6px 18px rgba(18,59,87,.09)}
  .orient-shell{padding-top:30px}
  .question-stage{padding:25px 18px;border-radius:22px;box-shadow:0 20px 48px rgba(18,59,87,.1)}
  .question-stage:before{display:none}
  .orient h1{font-size:clamp(43px,12vw,61px)}
  .route-choices label{min-height:98px;border-radius:15px}
  .route-choices label:hover,.topic-rows article:hover,.route-line article:hover,.evidence-stack figure:hover{transform:none}
  .context-panel{display:block;padding:24px;border-radius:21px}
  .context-panel ul{margin:23px 0}.context-image{margin:0 0 25px}.context-image img{height:210px}
  .context-panel>a{margin:0 -24px -24px}
  .boundary-board{border-radius:19px}
  .evidence-stack figure{border-radius:18px}
  .evidence-stack img{height:66vw;min-height:270px}
  .ticket{filter:drop-shadow(8px 9px 0 #b8d4cf)}
  .ticket>aside{border-top-color:var(--deep)}
  .mobile-call{background:linear-gradient(90deg,var(--citron),#b7e4d9);border-color:var(--deep);color:var(--deep);box-shadow:0 10px 28px rgba(18,59,87,.24)}
}

@media(max-width:420px){
  .route-label{display:none}
  .route-logo{width:102px;height:54px}
  .orient h1{font-size:42px}
  .context-image img{height:185px}
}

@media(prefers-reduced-motion:reduce){
  .route-logo img,.context-image img{transition:none}
  .route-brand:hover .route-logo img{transform:scale(1.25)}
  .context-panel:hover .context-image img{transform:none}
}

@media print{
  .ticket{border:2px solid #000;border-radius:0;filter:none}
}

/* Release 1 — verified, production-ready transition pathway */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

html{scrollbar-color:#7ebfbe #e8f0ef}
.utility-bar{
  border-bottom-color:rgba(23,57,75,.1);
  box-shadow:0 18px 48px rgba(18,59,87,.08);
}
.route-logo img{filter:saturate(1.03) contrast(1.06);mix-blend-mode:multiply}
.route-label strong{font-weight:800}
.utility-actions>a strong{color:var(--deep)}

.question-stage{
  box-shadow:0 34px 90px rgba(18,59,87,.13),inset 0 1px rgba(255,255,255,.82);
}
.question-stage:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:11px;
  height:11px;
  right:50px;
  top:29px;
  border-radius:50%;
  background:var(--warm);
  box-shadow:0 0 0 8px rgba(232,161,126,.12);
}
.path-privacy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:-5px 0 30px;
  padding:11px 15px;
  color:#48656f;
  background:linear-gradient(90deg,rgba(139,213,209,.17),rgba(255,253,248,.35));
  border:1px solid rgba(47,120,183,.11);
  border-radius:13px;
  font-size:13px;
}
.path-privacy span{display:flex;align-items:center;gap:9px}
.path-privacy i{width:22px;height:22px;display:grid;place-items:center;background:#c9ebe7;color:var(--deep);border-radius:50%;font-style:normal;font-weight:800}
.path-privacy a{font-weight:700;text-underline-offset:4px;white-space:nowrap}
.question-help{display:flex;justify-content:space-between;gap:16px;align-items:center}
#needs-count{padding:5px 10px;color:var(--violet-dark);background:rgba(47,120,183,.08);border-radius:999px;font-weight:700;white-space:nowrap}
.route-progress button:disabled{cursor:not-allowed;opacity:.52}
.route-progress button:disabled:hover{background:transparent;transform:none}
.route-progress button.unlocked:not(.active):hover{opacity:1}
.route-choices label,.need-choices label,.timing-choices label{isolation:isolate}
.route-choices label:has(input:focus-visible),.need-choices label:has(input:focus-visible),.timing-choices label:has(input:focus-visible){outline:3px solid #c95f48;outline-offset:4px}
.route-choices label:has(input:checked):after{
  content:"Избрано";
  position:absolute;
  right:16px;
  bottom:12px;
  color:var(--violet-dark);
  font:700 9px/1 'Manrope',sans-serif;
  text-transform:uppercase;
  letter-spacing:.11em;
}

.context-panel{box-shadow:0 28px 72px rgba(18,59,87,.22)}
.context-panel>a.context-proof{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
  padding:13px 15px;
  color:#d5ecec;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(169,226,222,.2);
  border-radius:13px;
}
.context-panel>a.context-proof:hover{padding-left:18px;background:rgba(139,213,209,.13)}
.context-proof span{font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.context-proof strong{font-size:13px}
.context-panel>a:not(.context-proof){margin:0 -28px -28px}

.facts{
  background:
    radial-gradient(circle at 83% 9%,rgba(232,161,126,.17),transparent 28rem),
    linear-gradient(155deg,#f9f6ef,#eef6f3 72%,#e5f1f1);
}
.facts:before{
  content:"VERIFIED / VARNA";
  position:absolute;
  right:-22px;
  top:82px;
  color:rgba(18,59,87,.04);
  font:800 clamp(58px,9vw,140px)/1 'Manrope',sans-serif;
  letter-spacing:-.06em;
  white-space:nowrap;
  pointer-events:none;
}
.facts-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;max-width:none}
.facts-head>p:first-child{grid-column:1/-1}
.facts-head h2{grid-column:1}
.facts-head>p:last-child{grid-column:2;align-self:end;margin:0;color:var(--muted);font-size:16px}
.facts-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:24px;align-items:stretch}
.licence-card{
  position:relative;
  display:grid;
  grid-template-columns:150px 1fr;
  gap:34px;
  padding:clamp(28px,4.2vw,58px);
  color:#fff;
  background:
    radial-gradient(circle at 100% 0,rgba(139,213,209,.25),transparent 22rem),
    linear-gradient(145deg,#143f59,#0c2f45);
  border-radius:28px;
  box-shadow:0 30px 72px rgba(18,59,87,.18);
  overflow:hidden;
}
.licence-card:after{content:"";position:absolute;inset:auto -58px -70px auto;width:210px;height:210px;border:1px solid rgba(139,213,209,.16);border-radius:50%;box-shadow:0 0 0 30px rgba(139,213,209,.04),0 0 0 60px rgba(139,213,209,.025)}
.licence-mark{
  position:relative;
  z-index:1;
  min-height:190px;
  padding:22px 16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(160deg,#9bdbd6,#65b9ba);
  color:#10364a;
  border-radius:18px;
  box-shadow:inset 0 1px rgba(255,255,255,.7),0 18px 36px rgba(5,27,39,.22);
}
.licence-mark span{font:800 12px/1 'Manrope',sans-serif;letter-spacing:.16em}
.licence-mark b{font:800 29px/.95 'Manrope',sans-serif;letter-spacing:-.04em}
.fact-kicker{margin:0 0 13px;color:var(--violet-dark);font:700 11px/1 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em}
.licence-card .fact-kicker{color:#a8dfdc}
.licence-card h3{max-width:650px;margin:0;font-size:clamp(28px,3vw,43px);line-height:1.06;color:#fff}
.licence-card p:not(.fact-kicker){max-width:690px;color:#cfdee1}
.licence-card a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;margin-top:12px;color:#fff;font-weight:700;text-decoration-thickness:1px;text-underline-offset:6px}
.licence-card a span{color:#a8dfdc;font-size:20px;transition:transform .2s ease}
.licence-card a:hover span{transform:translate(3px,-3px)}
.fact-list{margin:0;padding:12px 30px;background:rgba(255,253,248,.88);border:1px solid rgba(23,57,75,.12);border-radius:28px;box-shadow:0 24px 64px rgba(18,59,87,.09);backdrop-filter:blur(8px)}
.fact-list>div{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid rgba(23,57,75,.12)}
.fact-list>div:last-child{border-bottom:0}
.fact-list dt{color:#637983;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.fact-list dd{margin:0;color:var(--deep);font-weight:700;line-height:1.42}
.facts-boundary{position:relative;z-index:1;margin:25px 0 0;padding:17px 21px;color:#4f626a;background:rgba(255,253,248,.65);border-left:4px solid var(--warm);border-radius:0 13px 13px 0}
.facts-boundary b{color:var(--deep)}

.boundary{border-top:1px solid rgba(139,213,209,.09)}
.local-data-note{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) minmax(230px,.5fr);
  gap:30px;
  align-items:center;
  margin-top:48px;
  padding:clamp(25px,3.5vw,42px);
  background:linear-gradient(140deg,#fffdf8,#ecf5f2);
  border:1px solid rgba(23,57,75,.14);
  border-radius:24px;
  box-shadow:0 22px 56px rgba(18,59,87,.08);
}
.local-data-icon{position:relative;width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(47,120,183,.23);border-radius:50%;box-shadow:0 0 0 10px rgba(139,213,209,.1)}
.local-data-icon span{position:absolute;width:28px;height:36px;top:20px;border:3px solid var(--violet-dark);border-radius:16px 16px 10px 10px}
.local-data-icon span:before{content:"";position:absolute;width:18px;height:16px;left:2px;top:-12px;border:3px solid var(--violet-dark);border-bottom:0;border-radius:12px 12px 0 0}
.local-data-icon b{margin-top:48px;color:var(--violet-dark);font:800 9px/1 'Manrope',sans-serif;letter-spacing:.1em}
.local-data-note h3{margin:0;color:var(--deep);font-size:clamp(27px,3vw,39px);line-height:1.08}
.local-data-note p:not(.fact-kicker){margin-bottom:0;color:var(--muted)}
.local-data-note ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(23,57,75,.14)}
.local-data-note li{padding:10px 0;border-bottom:1px solid rgba(23,57,75,.14);color:var(--deep);font-weight:700;font-size:13px}
.local-data-note li:before{content:"✓";margin-right:9px;color:var(--violet-dark)}

.terminal-meta{grid-template-columns:1.2fr .8fr 1fr auto;align-items:start}
.terminal-meta a{text-underline-offset:4px}
.terminal-disclaimer{max-width:900px;margin:28px 0 0;color:#91aeb7;font-size:12px}

@media(prefers-reduced-motion:no-preference){
  .question-stage:before{animation:quiet-pulse 6s ease-in-out infinite alternate}
  .mobile-call.is-visible{animation:call-arrive .45s cubic-bezier(.2,.75,.2,1) both}
  @keyframes quiet-pulse{to{transform:scale(1.045);opacity:.78}}
  @keyframes call-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}

@media(max-width:1080px){
  .facts-head{grid-template-columns:1fr}
  .facts-head>*,.facts-head>p:last-child{grid-column:1}
  .facts-head>p:last-child{max-width:680px}
  .facts-layout{grid-template-columns:1fr}
  .local-data-note{grid-template-columns:92px 1fr}
  .local-data-note ul{grid-column:2}
  .terminal-meta{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .question-stage:after{right:28px;top:26px}
  .path-privacy{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:24px}
  .question-help{align-items:flex-start;flex-direction:column;gap:8px}
  .context-panel>a.context-proof{margin-bottom:16px}
  .facts:before{top:110px;font-size:72px}
  .facts-head{gap:22px}
  .licence-card{grid-template-columns:1fr;gap:25px;border-radius:21px}
  .licence-mark{width:138px;min-height:152px}
  .licence-card h3{font-size:31px}
  .fact-list{padding:10px 22px;border-radius:21px}
  .fact-list>div{grid-template-columns:1fr;gap:5px;padding:15px 0}
  .local-data-note{grid-template-columns:1fr;gap:22px;margin-top:38px;border-radius:20px}
  .local-data-icon{width:82px;height:82px}
  .local-data-note ul{grid-column:1}
  .terminal-meta{grid-template-columns:1fr}
  .terminal-disclaimer{padding-bottom:15px}
  .mobile-call{opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
  .mobile-call.is-visible{opacity:1;transform:none;pointer-events:auto}
}

@media(max-width:420px){
  .route-choices label:has(input:checked):after{display:none}
  .licence-card{padding:24px 20px}
  .fact-list{padding-inline:18px}
}

@media(prefers-reduced-motion:reduce){
  .question-stage:before,.mobile-call{animation:none!important}
}

@media print{
  .facts,.local-data-note{display:none!important}
}
