@font-face{font-family:Golos;src:url(golos.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(../../fonts/inter-cyrillic.woff2);font-weight:100 900;unicode-range:U+0400-052F;font-display:swap}@font-face{font-family:Inter;src:url(../../fonts/inter-latin.woff2);font-weight:100 900;unicode-range:U+0000-00FF,U+2000-206F;font-display:swap}
:root{--blue:#2248bf;--night:#102850;--acid:#effa68;--ice:#edf2ff;--g:clamp(20px,4vw,145px);--mono:"Courier New",monospace;color-scheme:light;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--ice);color:var(--night);font:440 16px/1.45 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}a:hover,summary:hover{text-decoration:underline;text-underline-offset:.22em}:focus-visible{outline:3px solid #f79c3f;outline-offset:4px}.skip{position:absolute;z-index:9;transform:translateY(-160%);background:white;padding:.6em}.skip:focus{top:0;transform:none}
header,footer{display:flex;align-items:center;gap:3em;padding:clamp(12px,1.2vw,40px) var(--g)}header{background:#e2ebfa;border-bottom:1px solid #c2cfe4}header nav{margin-left:auto;display:flex;gap:clamp(18px,2.4vw,80px)}header nav a,.back,footer>a:last-child,footer details{font-size:clamp(12px,1vw,27px);font-weight:550}.brand{font:700 clamp(29px,2.9vw,88px)/1 Golos,Inter,sans-serif;font-style:italic;letter-spacing:-.08em;display:flex;align-items:center;gap:.14em}.sign{display:inline-flex;height:.74em;width:1.03em;gap:.10em;transform:skewX(-20deg);align-items:center}.sign i{display:block;flex:1;height:100%;border-bottom:.16em solid #2248bf;border-top:.16em solid #2248bf;position:relative}.sign i:after{content:"";position:absolute;inset:35% 0 auto;height:.15em;background:#2248bf}.back{font-family:var(--mono);font-weight:700}
.hero{background:var(--blue);color:white;display:grid;grid-template-columns:.69fr 1fr;gap:clamp(28px,4vw,120px);align-items:stretch;padding:clamp(28px,3.0vw,106px) var(--g)}.copy{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:clamp(25px,2.6vw,88px);padding:clamp(4px,.6vw,22px) 0}.channel,.chart-top,.ticket small,.lines p,.lines a>b,.outputs small,.calc-heading>b{font:700 clamp(10px,.82vw,24px)/1.3 var(--mono);letter-spacing:.045em;text-transform:uppercase}.channel{display:flex;gap:.7em;align-items:center;margin:0}.channel i{display:block;width:.65em;aspect-ratio:1;border-radius:50%;background:var(--acid)}h1,h2,p{margin:0}h1,h2{font-family:Golos,Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.09em;line-height:.88}h1{font-size:clamp(78px,8.6vw,292px)}h1 span{color:var(--acid)}.lede,.calculator-intro>p:not(.channel){font-size:clamp(15px,1.25vw,40px);max-width:34ch;line-height:1.47;margin-top:1.35em}.lede{color:#e2eafe}.primary{display:flex;align-items:center;justify-content:space-between;gap:1.3em;background:var(--acid);border:1px solid var(--acid);color:var(--night);padding:.85em 1.12em;font-size:clamp(14px,1.08vw,30px);font-weight:650;line-height:1.2}.primary b{font-size:1.45em;line-height:1}.primary:hover{background:white;text-decoration:none}
.chart{display:flex;flex-direction:column;background:var(--night);border:1px solid #7899d0;min-width:0;position:relative}.chart-top,.ticket{display:flex;align-items:center;justify-content:space-between;gap:.5em}.chart-top{padding:clamp(10px,1vw,30px) clamp(15px,1.4vw,47px);border-bottom:1px solid #496895;color:#bdd5ff;line-height:1}.chart-top strong{color:#f1ff87;letter-spacing:.04em}.map{position:relative;flex:1;min-height:0;overflow:hidden;background:#1d3f72}.map img{display:block;width:100%;height:100%;aspect-ratio:2260/1510;object-fit:contain}.map-corner{position:absolute;width:10px;height:10px;pointer-events:none;border-color:#cbdcff}.corner-a{left:12px;top:12px;border-top:1px solid;border-left:1px solid}.corner-b{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}.ticket{padding:clamp(12px,1.25vw,40px) clamp(14px,1.5vw,50px);background:#e5ecfb;color:var(--night);line-height:1.05}.ticket small,.ticket strong{display:block}.ticket small{color:#455671;font-size:clamp(9px,.73vw,22px);margin-bottom:.38em}.ticket strong{font:700 clamp(16px,1.45vw,43px)/1.1 Golos,Inter,sans-serif;letter-spacing:-.052em}.ticket i{font-size:clamp(17px,1.7vw,48px);font-style:normal;color:var(--blue)}.distance{border-left:1px solid #adbcd4;padding-left:1.2em}.ticket .distance strong{color:var(--blue)}
.lines{display:grid;grid-template-columns:.75fr repeat(3,1fr);background:#122742;color:var(--ice);padding-inline:var(--g)}.lines p,.lines a{margin:0;display:flex;align-items:center;gap:clamp(8px,.8vw,25px);padding:clamp(19px,1.6vw,64px) clamp(9px,1.15vw,42px)}.lines p{padding-left:0;color:#c7d3e3}.lines a{border-left:1px solid #405169;font-size:clamp(13px,1.18vw,34px);font-weight:590}.lines a>b{border:1px solid #7e91aa;border-radius:.28em;padding:.22em .3em;color:#c7d6ef}.lines a>i{font-style:normal;margin-left:auto}.lines a[aria-current],.lines a:hover{background:#263d5c}.lines a[aria-current]{box-shadow:inset 0 3px var(--acid)}.lines a[aria-current] b{background:var(--acid);color:var(--night);border-color:var(--acid)}
.loading{padding:clamp(52px,6vw,192px) var(--g);display:grid;grid-template-columns:.82fr 1fr;align-items:center;gap:clamp(30px,8vw,240px)}.loading .channel i{background:var(--blue)}h2{margin:.38em 0;font-size:clamp(58px,5.6vw,185px)}h2 span{color:var(--blue)}.calculator-intro>p:not(.channel){color:#3b4d68;margin:0}.calculator-intro dl{font-size:clamp(14px,1vw,27px);max-width:36em;margin:1.4em 0 0}.calculator-intro dl div{display:flex;justify-content:space-between;gap:.6em;border-top:1px solid #becadc;padding:.6em 0}.calculator-intro dd{font-weight:650;margin:0}.calculator{border:1px solid #afbdd4;background:#fff}.calc-heading,.outputs,.inputs{padding:clamp(16px,2vw,56px);display:flex;align-items:center;gap:1em}.calc-heading{justify-content:space-between;border-bottom:1px solid #cbd4e1}.calc-heading span{font-size:clamp(15px,1.1vw,35px);font-weight:620;text-align:right;letter-spacing:-.03em}.calc-heading i{font-style:normal}.inputs{align-items:stretch}.inputs label{width:50%;font-size:clamp(13px,1vw,27px)}input{display:block;width:100%;margin-top:.4em;border:1px solid #9dabc2;background:#f3f6fc;padding:.47em .7em;font-size:clamp(20px,1.9vw,56px);font-weight:620;color:var(--night)}.outputs{background:var(--acid);align-items:start;display:grid;grid-template-columns:.76fr 1.24fr}.outputs small{display:block;font-size:clamp(12px,.86vw,24px);font-weight:600;letter-spacing:.035em}.outputs strong{display:block;font:700 clamp(29px,3.2vw,98px)/1.1 Golos,Arial;letter-spacing:-.055em;margin-top:.12em}.outputs em{font:500 .46em Inter}.form-note,.calculator noscript p{padding:.85em clamp(16px,2vw,56px);font-size:clamp(12px,.93vw,24px)}footer{background:#122742;color:#e5ecf8;justify-content:space-between;align-items:start;padding-block:clamp(26px,3vw,90px)}.footer-brand{font-size:clamp(23px,2.2vw,66px)}footer details{max-width:36em}footer details p{font-weight:430;margin-top:1em;color:#d3ddeb}footer details a{text-decoration:underline}summary{cursor:pointer}
@media(max-width:1000px){.hero{gap:20px;grid-template-columns:.64fr 1fr}.hero h1{font-size:8.4vw}.ticket strong{font-size:15px}.lines{grid-template-columns:repeat(3,1fr)}.lines p{display:none}.lines a:first-of-type{border:0}.loading{gap:25px}}
@media(max-width:760px){:root{--g:18px}header{min-height:56px;gap:14px}.brand{font-size:27px}header nav{display:none}.back{margin-left:auto;font-size:11px}.hero{display:block;padding:20px var(--g) 15px}.copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:13px 8px;padding:0}.copy .channel{grid-column:1/-1;font-size:10px}.hero h1{font-size:clamp(58px,13vw,90px)}.hero .lede{font-size:13px;line-height:1.38;max-width:34ch;margin-top:.7em}.primary{font-size:11px;gap:.4em;padding:.78em .62em}.chart{margin-top:18px}.chart-top{font-size:9px;padding:8px 10px}.map img{height:auto;aspect-ratio:2260/1510}.ticket{padding:9px 10px}.ticket strong{font-size:clamp(12px,3.3vw,23px)}.ticket small{font-size:8px}.distance{padding-left:.65em}.lines{padding:0}.lines a{font-size:12px;gap:6px;padding:15px 8px;justify-content:center}.lines a i{display:none}.lines a>b{font-size:9px}.loading{padding-block:45px;grid-template-columns:1fr}.loading h2{font-size:61px}.loading h2 br{display:none}.loading h2 br:after{content:' '}.loading .calculator-intro>p{font-size:15px}.calculator-intro dl{font-size:13px}.calc-heading{padding:13px}.inputs,.outputs{padding:15px}.calc-heading span{font-size:14px}footer{flex-wrap:wrap;gap:16px}footer details{order:3;width:100%;max-width:none}}
@media(max-width:440px){.copy{grid-template-columns:1fr}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero h1{font-size:14.5vw}.primary{width:max-content;padding:.66em 1em}.hero .lede{max-width:44ch}.lines a{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
