:root{--paper:#ECEDEF;--ink:#15171A;--board:#1E2126;--amber:#FFB81C;--yellow:#FFD200;--green:#1F9D55;--line:#C9CCD1;--body:'Golos Text',Arial,sans-serif;--display:'Sofia Sans Extra Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:900;line-height:.95}h2{font-size:76px;letter-spacing:-.025em}img,svg{display:block}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2464ba;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:104px}.button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 24px;border:0;border-radius:7px;font-weight:500;font-size:14px;line-height:1.45;transition:background .18s,transform .18s}.button span{font-size:24px;line-height:1}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#f4c900}.dark{background:var(--ink);color:white}.dark:hover{background:#32353a}.text-link{display:table;margin-top:22px;font-size:14px;border-bottom:1px solid var(--ink);line-height:1.8}.text-link span{margin-left:10px}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--yellow);z-index:20}.skip-link:focus{top:12px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{width:41px;height:41px}.brand>span{font-family:var(--display);font-size:55px;font-weight:900;letter-spacing:-1.5px}.brand small{align-self:flex-end;padding-bottom:10px;font-size:10px;font-weight:600;margin-left:-5px}.header nav{display:flex;gap:32px;align-items:center;font-size:13px}.header nav a{padding-block:12px;transition:opacity .2s}.header nav a:hover{opacity:.55}.login{padding:11px 21px;min-height:43px;gap:22px;font-size:13px}
.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:62px;padding-top:95px;padding-bottom:78px;min-height:712px;align-items:start}.hero-copy{padding-top:26px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-bottom:27px}.hero h1{font-size:99px;letter-spacing:-.025em;line-height:.91}.hero h1 span{white-space:nowrap;font-size:.75em}.hero-description{font-size:14px;line-height:1.85;margin-top:28px;max-width:490px;color:#4e5156}.hero-cta{margin-top:30px;font-size:13px;padding-inline:23px;gap:22px}.hero-station{position:relative;padding-bottom:141px}.departure-board{position:relative;border-radius:10px;background:var(--board);padding:23px 25px 0;box-shadow:0 6px 0 #121418,0 12px 17px #15171a0c;color:var(--amber)}.departure-board:before,.departure-board:after{content:'';width:5px;height:5px;border:1px solid #666970;border-radius:50%;position:absolute;top:13px}.departure-board:before{left:12px}.departure-board:after{right:12px}.board-title{display:flex;gap:13px;align-items:center;border-bottom:1px solid #41444a;padding-bottom:19px}.board-title svg{width:27px;height:27px}.board-title h2{font-size:34px;letter-spacing:.035em;font-weight:800;line-height:1}.board-tag{font-family:var(--display);font-size:19px;font-weight:800;margin-left:auto;letter-spacing:.06em}.board-columns,.board-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 97px;align-items:center;gap:13px}.board-columns{font-size:7px;letter-spacing:.14em;color:#adb0b5;padding:15px 0 8px}.board-row{min-height:40px;border-bottom:1px solid #35383e}.board-row:last-child{border-bottom:0}.destination{display:flex;gap:2px;white-space:nowrap}.flap{position:relative;display:inline-flex;justify-content:center;align-items:center;font-family:var(--display);font-weight:800;font-size:26px;line-height:1;width:19px;min-width:0;height:31px;background:#292c31;border-radius:2px;box-shadow:0 1px 0 #111316;animation:flip-in .55s both;animation-delay:var(--delay);transform-origin:center}.flap:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#17191dc9}.latency{font-family:var(--display);font-size:27px;font-weight:800;letter-spacing:.015em}.latency small{font-size:18px}.status{font-family:var(--display);font-size:18px;letter-spacing:.04em;font-weight:800;white-space:nowrap}.status.boarding{color:#45ba78}.return-row .destination,.return-row .latency,.return-row .status{color:#989ca3}.board-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:#b1b4b9;font-size:9px;border-top:1px solid #41444a;margin-top:7px}.board-bottom>span:last-child{color:var(--amber);font-size:19px;line-height:1}.board-note{text-align:right;font-size:8px;color:#61656b;margin-top:17px}.hero-conductor{position:absolute;bottom:-15px;left:-63px;display:flex;align-items:center;pointer-events:none}.hero-conductor img{width:153px;height:230px;object-fit:contain;position:relative;z-index:2}.hero-conductor p{font-family:var(--display);font-weight:800;font-size:27px;line-height:1;transform:rotate(-6deg);margin-left:-5px;margin-top:120px}.hero-conductor p span{display:inline-block;font-size:35px;margin-left:12px}.platform-edge{height:19px;border-top:1px solid #edbf00;border-bottom:1px solid #c7a500;background:var(--yellow);overflow:hidden;padding:4px 0}.platform-edge>div{height:8px;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Ccircle cx='4' cy='4' r='2' fill='%23c7a700'/%3E%3Ccircle cx='4' cy='3' r='1.4' fill='%23ffe776'/%3E%3C/svg%3E")}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:41px}.section-intro p{font-size:13px;line-height:1.75;color:#55585e;padding-bottom:2px;width:360px}.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ticket{display:grid;grid-template-columns:minmax(0,1fr) 61px;background:#fff;border-radius:8px;box-shadow:0 3px 4px #15171a04;position:relative}.ticket-main{padding:24px 23px 23px}.ticket-route{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:.055em;font-weight:600;border-bottom:1px solid #e4e5e7;padding-bottom:15px;white-space:nowrap}.ticket-route span{font-size:14px}.ticket-term{display:flex;align-items:center;justify-content:space-between;margin-top:19px;gap:3px;min-height:38px}.ticket h3{font-family:var(--display);font-size:37px;font-weight:800;line-height:1;white-space:nowrap}.stamp{display:block;border:1.5px solid var(--ink);padding:2px 5px;font-size:8px;font-weight:600;transform:rotate(-10deg);line-height:1.8}.price{font-family:var(--display);font-size:71px;font-weight:900;line-height:1.03;letter-spacing:-.035em;margin-top:18px}.price span{font-size:.8em}.monthly{color:#61656b;font-size:11px;margin-top:3px}.ticket-fields{margin:22px 0;display:grid;gap:8px}.ticket-fields>div{display:flex;flex-direction:column}.ticket-fields dt{font-size:7px;letter-spacing:.1em;color:#61656b}.ticket-fields dd{font-size:10px;margin:0;line-height:1.4}.ticket .button{width:100%;min-height:44px;padding:10px 15px;font-size:11px;justify-content:space-between}.ticket .button span{font-size:20px}.ticket-stub{border-left:2px dashed var(--line);position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 8px 17px;border-radius:0 8px 8px 0}.ticket-stub:before,.ticket-stub:after{content:'';position:absolute;width:18px;height:18px;background:var(--paper);border-radius:50%;left:-10px}.ticket-stub:before{top:-9px}.ticket-stub:after{bottom:-9px}.best .ticket-stub{background:var(--yellow);border-left-color:#bca332}.stub-brand{font-family:var(--display);font-size:26px;line-height:1;font-weight:900}.stub-seat{font-size:7px;text-align:center;margin-top:41px;line-height:1.9}.stub-seat strong{font-size:9px;font-weight:500}.barcode{width:34px;height:88px;margin-top:auto;padding-top:15px}.stub-number{font-size:6px;letter-spacing:.03em;margin-top:11px}.payment-note{font-size:10px;color:#61656b;margin-top:23px;text-align:center}
.boarding-section{background:#e2e4e7;border-top:1px solid #d5d7db;border-bottom:1px solid #d5d7db}.boarding-layout{display:grid;grid-template-columns:1fr 1fr;gap:88px}.boarding-heading{position:relative}.boarding-heading>p{font-size:13px;color:#61656b;margin-top:25px}.conductor-scene{display:flex;align-items:center;height:229px;margin-top:17px;padding-left:56px}.conductor-scene img{height:245px;width:163px;object-fit:contain}.conductor-scene>span{align-self:flex-start;margin-top:49px;font-family:var(--display);font-weight:800;font-size:30px;line-height:1;transform:rotate(-5deg)}.steps{list-style:none;padding:0;margin:9px 0 0;position:relative}.steps:before{content:'';position:absolute;left:19px;top:10px;bottom:56px;width:8px;border-left:2px solid #a4a8af;border-right:2px solid #a4a8af;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13'%3E%3Cpath d='M0 6H12' stroke='%23a4a8af' stroke-width='2'/%3E%3C/svg%3E")}.steps li{display:flex;gap:32px;position:relative;min-height:163px}.steps li:last-child{min-height:120px}.step-number{display:flex;justify-content:center;align-items:center;border:2px solid var(--ink);background:var(--yellow);border-radius:50%;width:48px;height:48px;flex-shrink:0;font-family:var(--display);font-size:29px;font-weight:800;line-height:1}.steps h3{font-size:22px;font-weight:500;line-height:1.3;padding-top:7px}.steps li p{font-size:12px;color:#60646b;margin-top:11px}.inline-button{padding:0;background:none;border:0;border-bottom:1px solid var(--ink);font-size:12px;font-weight:500;line-height:1.9;margin-top:14px}.inline-button span{margin-left:9px}.inline-button:hover{opacity:.6}.steps .app-labels{font-size:10px;font-weight:500;color:var(--ink);margin-top:12px}.app-labels span{margin-inline:9px;color:#9b9da2}.included-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.included-section h2{max-width:270px}.included-list>div{display:grid;grid-template-columns:34px 1fr;gap:0 15px;border-bottom:1px solid var(--line);padding:23px 0}.included-list>div:first-child{padding-top:0}.amenity-symbol{grid-row:1/3;font-size:28px;font-weight:500;line-height:1.1}.included-list h3{font-size:18px;font-weight:500;line-height:1.4}.included-list p{font-size:12px;line-height:1.75;color:#62666d;margin-top:9px}
.destinations-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e5e7e9}.route-map{position:relative;height:330px;margin-top:58px;margin-bottom:30px}.route-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-lines path{fill:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.line-yellow{stroke:#dab800}.line-dark{stroke:var(--ink)}.line-gray{stroke:#8c929b}.route-origin{position:absolute;left:2%;top:52%;font-size:10px;display:flex;flex-direction:column;line-height:1.4}.route-origin>span{font-size:24px}.station{padding:0;background:none;border:0;position:absolute;text-align:left;display:flex;flex-direction:column;transform:translateY(-9px)}.station-dot{height:18px;width:18px;background:var(--paper);border:4px solid var(--ink);border-radius:50%;margin-bottom:15px;transition:background .2s,box-shadow .2s}.station[aria-pressed=true] .station-dot{background:var(--yellow);box-shadow:0 0 0 5px #ffd2004a}.station:hover .station-dot{background:var(--yellow)}.station strong{font-size:15px;font-weight:500;line-height:1.4}.station small{font-size:10px;color:#656a72;line-height:1.6;margin-top:3px}.helsinki{left:32%;top:29.1%}.stockholm{left:60%;top:29.1%}.riga{left:30%;top:69.1%}.amsterdam{left:72%;top:29.1%}.paris{left:91%;top:29.1%}.newyork{left:61%;top:69.1%}.moscow{left:84%;top:90.9%}.helsinki .station-dot,.stockholm .station-dot,.amsterdam .station-dot,.paris .station-dot{border-color:#b79900}.moscow .station-dot{border-color:#8c929b}.route-detail{display:flex;align-items:center;gap:24px;border-top:1px solid #c9ccd1;padding-top:23px}.route-detail>span{font-weight:500;font-size:12px;min-width:193px}.route-detail p{font-size:10px;color:#616770}.route-detail a{font-size:11px;margin-left:auto;white-space:nowrap;border-bottom:1px solid #969ba2}.route-detail a span{margin-left:10px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-heading>p{font-size:12px;color:#676b72;margin-top:23px;line-height:1.8}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;font-weight:500;cursor:pointer;padding:21px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.8;color:#676b72;padding:0 36px 23px 0}.last-call{background:var(--yellow);padding-block:55px}.last-call .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.last-call p{font-size:11px;margin-bottom:15px}.last-call h2{font-size:81px}.last-call .button{font-size:12px;gap:26px}.footer{min-height:134px;display:flex;align-items:center;gap:32px}.footer-logo{font-family:var(--display);font-size:39px;line-height:1;font-weight:900}.footer>p{font-size:10px;color:#70747b}.footer>span{margin-left:auto;color:#73777d;font-size:10px}.footer-support{border:0;background:none;font-size:10px;padding:10px 0}.footer-support:hover{text-decoration:underline}
dialog{border:0;border-radius:9px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:38px;background:white;color:var(--ink);box-shadow:0 20px 90px #0003}dialog::backdrop{background:#15171a99}.dialog-close{position:absolute;right:14px;top:8px;padding:5px 8px;border:0;background:none;font-size:30px;line-height:1.3}.dialog-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:20px}dialog h2{font-size:52px;line-height:1}#dialog-content>p{margin-top:20px;font-size:13px;color:#646971}.dialog-price{font:900 68px/1 var(--display);margin-top:20px}.dialog-monthly{margin-top:4px!important}.demo-note{padding-top:18px;border-top:1px dashed var(--line)}.dialog-steps{font-size:12px;line-height:1.8;padding-left:20px;margin-top:18px}.dialog-steps li+li{margin-top:9px}.dialog-done{width:100%;margin-top:25px}.dialog-close:focus-visible{outline-offset:0}
@keyframes flip-in{from{transform:rotateX(-85deg);opacity:.1}to{transform:rotateX(0);opacity:1}}
@media(min-width:1550px){.hero{padding-top:115px;padding-bottom:98px;min-height:752px}.hero-copy{padding-top:35px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.header nav{gap:22px}.hero{gap:34px;grid-template-columns:1fr 1.06fr;padding-top:78px;padding-bottom:60px;min-height:650px}.hero h1{font-size:88px}.hero h1 span{font-size:.71em}.hero-description{font-size:12px}.hero-cta{font-size:11px;gap:14px;padding-inline:18px}.departure-board{padding:20px 19px 0}.board-title h2{font-size:29px}.board-columns,.board-row{grid-template-columns:minmax(0,1fr) 51px 82px;gap:9px}.flap{font-size:23px;width:16px;height:28px;gap:1px}.latency{font-size:24px}.status{font-size:16px}.board-row{min-height:36px}.ticket-main{padding:21px 18px}.ticket{grid-template-columns:minmax(0,1fr) 50px}.tickets{gap:17px}.ticket h3{font-size:32px}.ticket-route{font-size:6px}.stamp{font-size:6px;padding:2px 3px}.price{font-size:64px}.section{padding-block:85px}.included-section,.faq-section{gap:65px}.section-intro p{width:325px}.boarding-layout{gap:65px}.steps h3{font-size:20px}.station strong{font-size:13px}.station small{font-size:9px}.stockholm{left:52%}.route-detail{gap:12px}.route-detail>span{min-width:175px}}
@media(max-width:980px){.wrap{width:calc(100% - 48px)}.header{height:90px}.header nav{gap:18px;font-size:11px}.brand>span{font-size:47px}.brand-mark{width:34px;height:34px}.brand small{display:none}.hero{grid-template-columns:1fr;gap:50px;padding-top:45px;padding-bottom:50px}.hero-copy{padding-top:0;max-width:660px}.hero h1{font-size:112px}.hero h1 span{font-size:.75em}.hero-description{font-size:15px;max-width:560px}.hero-cta{font-size:14px}.hero-station{width:620px;max-width:100%;justify-self:end;padding-bottom:110px}.departure-board{padding:25px 28px 0}.board-title h2{font-size:35px}.board-columns,.board-row{grid-template-columns:minmax(0,1fr) 80px 115px;gap:15px}.flap{font-size:28px;width:21px;height:32px}.board-row{min-height:43px}.status{font-size:20px}.latency{font-size:29px}.hero-conductor{left:-75px;bottom:-15px}.hero-conductor img{height:240px;width:160px}.hero-conductor p{font-size:26px;margin-top:130px}.tickets{gap:15px}.ticket{grid-template-columns:minmax(0,1fr) 41px}.ticket-main{padding:19px 14px}.ticket h3{font-size:31px}.stamp{display:none}.ticket-route{font-size:5px}.ticket-stub{padding-inline:5px}.stub-brand{font-size:22px}.stub-seat{font-size:6px}.stub-seat strong{font-size:7px}.price{font-size:57px}.monthly{font-size:9px}.ticket .button{padding-inline:12px;font-size:10px}.ticket .button span{font-size:16px}.ticket-fields dd{font-size:9px}.ticket-fields dt{font-size:6px}.barcode{width:27px}.stub-number{font-size:5px}h2{font-size:63px}.section-intro p{font-size:11px;width:285px}.boarding-layout{gap:40px;grid-template-columns:.9fr 1.1fr}.steps li{gap:22px;min-height:163px}.steps h3{font-size:18px}.steps li p{font-size:11px}.boarding-heading>p{font-size:11px}.conductor-scene{padding-left:0}.conductor-scene>span{font-size:24px}.included-section,.faq-section{gap:40px}.included-list h3{font-size:16px}.included-list p{font-size:11px}.included-section h2{max-width:210px}.route-map{height:300px}.station strong{font-size:12px}.station small{font-size:8px}.route-detail{flex-wrap:wrap}.route-detail>span{min-width:0}.route-detail p{font-size:9px}.station-dot{width:16px;height:16px}.faq-list summary{font-size:12px}.faq-list details>p{font-size:11px}.last-call h2{font-size:62px}.last-call .button{font-size:11px;gap:15px}.footer{gap:20px}.footer>p{display:none}}
@media(max-width:650px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.header{height:85px;gap:10px;border-bottom:0}.brand{gap:9px}.brand-mark{width:33px;height:33px}.brand>span{font-size:46px}.brand small{display:block;font-size:8px;padding-bottom:8px}.header nav{display:none}.login{min-height:39px;padding:9px 17px;gap:17px;font-size:12px}.login span{font-size:21px}.hero{display:flex;flex-direction:column;gap:0;padding-top:13px;padding-bottom:38px;min-height:auto}.hero-station{order:-1;padding-bottom:0;width:100%}.departure-board{border-radius:7px;padding:18px 14px 0;box-shadow:0 5px 0 #121418}.departure-board:before,.departure-board:after{top:10px;width:4px;height:4px}.departure-board:before{left:9px}.departure-board:after{right:9px}.board-title{gap:10px;padding-bottom:14px}.board-title svg{width:23px;height:23px}.board-title h2{font-size:30px}.board-tag{font-size:17px}.board-columns,.board-row{grid-template-columns:minmax(0,1fr) 47px 76px;gap:7px}.board-columns{font-size:6px;letter-spacing:.08em;padding-top:14px;padding-bottom:6px}.board-row{min-height:32px}.flap{font-size:21px;width:14px;height:25px;border-radius:1px}.destination{gap:1px}.latency{font-size:22px}.latency small{font-size:14px}.status{font-size:15px;letter-spacing:.015em}.board-row:nth-child(2),.return-row{display:none}.board-bottom{font-size:7px;padding:10px 0;margin-top:7px}.board-bottom>span:last-child{font-size:17px}.board-note{font-size:6.5px;margin-top:11px;line-height:1.4}.hero-conductor{display:none}.hero-copy{padding-top:31px;width:100%}.eyebrow{display:none}.hero h1{font-size:72px;line-height:.91;letter-spacing:-.025em}.hero h1 span{font-size:.71em}.hero-description{font-size:12px;line-height:1.75;margin-top:20px;max-width:365px}.desktop-break{display:none}.hero-cta{margin-top:24px;width:100%;font-size:12px;gap:14px;min-height:52px;padding-inline:12px;justify-content:space-between}.hero-cta span{font-size:24px}.text-link{font-size:12px;margin:16px auto 0}.platform-edge{height:16px;padding:3px 0}.section{padding-block:54px}h2{font-size:57px;line-height:.97;letter-spacing:-.015em}.section-intro{display:block;margin-bottom:28px}.section-intro p{font-size:12px;line-height:1.75;margin-top:17px;width:auto}.tickets{display:flex;flex-direction:column;gap:20px}.ticket{grid-template-columns:minmax(0,1fr) 65px;border-radius:7px}.ticket-main{padding:23px 25px}.ticket-route{font-size:7px;padding-bottom:13px}.ticket-term{margin-top:17px;min-height:36px}.ticket h3{font-size:39px}.stamp{display:block;font-size:8px;padding:1px 5px}.price{font-size:74px;margin-top:13px}.monthly{font-size:12px;margin-top:1px}.ticket-fields{grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.ticket-fields dt{font-size:6px}.ticket-fields dd{font-size:9px;line-height:1.7;white-space:nowrap}.ticket .button{min-height:45px;font-size:12px;padding:10px 17px}.ticket .button span{font-size:21px}.ticket-stub{padding:24px 9px 20px}.stub-brand{font-size:28px}.stub-seat{font-size:7px;margin-top:35px}.stub-seat strong{font-size:9px}.barcode{width:34px;height:88px}.stub-number{font-size:6px}.payment-note{font-size:9px;text-align:left;margin-top:21px;line-height:1.8;max-width:310px}.boarding-layout{display:block}.boarding-heading>p{font-size:12px;margin-top:18px;max-width:210px}.boarding-heading{min-height:265px}.boarding-heading h2{font-size:54px;max-width:210px;position:relative;z-index:1}.conductor-scene{height:210px;position:absolute;right:-8px;top:9px;margin:0;padding:0;width:154px;display:block}.conductor-scene img{height:218px;width:145px;object-fit:contain}.conductor-scene>span{display:block;font-size:20px;margin-top:-15px;margin-left:29px;transform:rotate(-6deg)}.steps{margin-top:8px}.steps li{min-height:166px;gap:22px}.steps li:last-child{min-height:96px}.step-number{width:41px;height:41px;font-size:26px}.steps:before{left:16px;bottom:49px;width:8px}.steps h3{font-size:18px;padding-top:6px}.steps li p{font-size:12px;line-height:1.8;margin-top:11px}.steps .app-labels{font-size:10px}.steps .inline-button{font-size:11px}.included-section{display:block}.included-section h2{max-width:290px}.included-list{margin-top:29px}.included-list>div{padding:22px 0;grid-template-columns:29px 1fr;gap:0 11px}.included-list h3{font-size:16px}.included-list p{font-size:12px;line-height:1.75;margin-top:8px}.amenity-symbol{font-size:24px}.destinations-section .section-intro{margin-bottom:0}.route-map{height:585px;margin-top:34px;margin-bottom:23px;margin-left:4px}.route-lines{display:none}.route-map:before{content:'';position:absolute;left:16px;top:42px;bottom:26px;width:6px;background:#d3b200;border-radius:4px}.route-map:after{content:'';position:absolute;left:34px;top:240px;height:305px;width:6px;background:var(--ink);border-radius:4px}.route-origin{left:0;top:0;display:block;font-size:9px}.route-origin span{display:inline;margin-left:11px;font-size:22px}.station{left:10px!important;right:0;transform:none;height:63px;display:grid;grid-template-columns:30px 1fr;gap:0 18px;align-items:center;padding:3px 0}.station-dot{grid-row:1/3;width:18px;height:18px;margin:0;z-index:1;align-self:center}.station strong{font-size:16px;align-self:end;line-height:1.5}.station small{font-size:10px;align-self:start;margin-top:0}.helsinki{top:52px}.stockholm{top:124px}.riga{top:196px}.amsterdam{top:268px}.paris{top:340px}.newyork{top:412px}.moscow{top:484px}.moscow .station-dot{border-color:var(--ink)}.route-detail{display:block;padding-top:21px}.route-detail>span{font-size:13px}.route-detail p{font-size:11px;margin-top:7px;line-height:1.7}.route-detail a{display:table;margin-top:13px;font-size:12px}.faq-section{display:block}.faq-heading>p{font-size:12px;margin-top:20px}.faq-heading .inline-button{font-size:12px}.faq-list{margin-top:32px}.faq-list summary{font-size:13px;padding:20px 0;gap:16px}.faq-list summary>span{font-size:23px}.faq-list details>p{font-size:12px;padding-right:20px}.last-call{padding-block:36px}.last-call .wrap{display:block}.last-call p{font-size:10px;margin-bottom:14px}.last-call h2{font-size:62px}.last-call .button{width:100%;margin-top:25px;min-height:52px;font-size:12px;justify-content:space-between;padding-inline:20px}.footer{min-height:160px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:26px;padding-bottom:29px}.footer-logo{font-size:38px}.footer>span{font-size:9px;margin-left:0;text-align:right}.footer-support{font-size:10px;grid-row:2;grid-column:1/3;text-align:left;padding:0}.footer>p{display:none}dialog{padding:32px 25px}dialog h2{font-size:48px}}
@media(max-width:370px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:64px}.hero h1 span{font-size:.65em}.board-columns,.board-row{grid-template-columns:minmax(0,1fr) 42px 69px;gap:5px}.flap{width:12px;font-size:20px}.status{font-size:14px}.latency{font-size:21px}.board-title h2{font-size:27px}.ticket-main{padding-inline:18px}.ticket{grid-template-columns:minmax(0,1fr) 56px}.ticket h3{font-size:35px}.stamp{font-size:7px}.ticket-fields{gap:9px}.ticket-fields dd{font-size:8px}.boarding-heading h2{font-size:49px}.conductor-scene{right:-8px;width:139px}.conductor-scene img{width:136px}.boarding-heading>p{max-width:178px}.last-call h2{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

.hero h1{word-spacing:.025em}.ticket-term h3{word-spacing:.035em}@media(max-width:650px){.route-map:after{display:none}}

/* ── Читаемость и касса (доработка поверх макета) ───────────────────────
   Минимум 13–14px для текста, который читает покупатель; подписи-«печати»
   на билете и табло — не меньше 9–10px. Идёт последним, поэтому перекрывает
   размеры из адаптивных блоков выше. */
.eyebrow{font-size:12px}
.hero-description{font-size:17px}
.button{font-size:16px}
.login{font-size:14px}
.text-link{font-size:15px}
.board-columns{font-size:10px}
.board-bottom{font-size:12px}
.board-note{font-size:12px;line-height:1.5}
.section-intro p{font-size:16px}
.ticket-route{font-size:10px}
.stamp{font-size:11px}
.monthly{font-size:15px}
.ticket-fields dt{font-size:10px}
.ticket-fields dd{font-size:14px;white-space:normal}
.ticket .button{font-size:15px}
.stub-seat{font-size:10px}
.stub-seat strong{font-size:12px}
.stub-number{font-size:9px}
.payment-note{font-size:14px;line-height:1.6}
.boarding-heading>p{font-size:16px}
.steps li p{font-size:15px}
.steps .app-labels{font-size:13px}
.inline-button,.steps .inline-button,.faq-heading .inline-button{font-size:15px}
.included-list h3{font-size:19px}
.included-list p{font-size:15px}
.route-origin{font-size:12px}
.station small{font-size:13px}
.route-detail>span{font-size:16px}
.route-detail p{font-size:14px}
.route-detail a{font-size:14px}
.faq-heading>p{font-size:16px}
.faq-list summary{font-size:17px}
.faq-list details>p{font-size:15px}
.last-call p{font-size:15px}
.last-call .button{font-size:16px}
.footer>p,.footer>span{font-size:13px}
.footer-support{font-size:14px}
.dialog-kicker{font-size:11px}
#dialog-content>p{font-size:15px}
.dialog-steps{font-size:15px}
.dialog-links{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.dialog-links .button{width:100%;justify-content:space-between;text-decoration:none}
.light{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.light:hover{background:var(--paper)}
#dialog-content:has(.dialog-links)~.dialog-done{display:none}

/* Планшет: три билета в ряд не помещаются — ставим их столбиком */
@media(max-width:980px){
  .tickets{display:flex;flex-direction:column;gap:20px;max-width:560px}
  .ticket{grid-template-columns:minmax(0,1fr) 72px}
  .ticket-main{padding:24px 26px}
  .ticket h3{font-size:40px}
  .stamp{display:block}
  .price{font-size:76px}
  .stub-brand{font-size:28px}
  .barcode{width:34px}
  .section-intro p{width:auto}
}

/* Телефон */
@media(max-width:650px){
  .hero-description{font-size:16px;line-height:1.65}
  .hero-cta{font-size:16px}
  .board-columns{font-size:8px;letter-spacing:.03em}
  .board-bottom{font-size:11px}
  .board-note{font-size:11px;text-align:left}
  .section-intro p{font-size:15px}
  .ticket{grid-template-columns:minmax(0,1fr) 66px}
  .ticket-main{padding:22px 20px}
  .ticket-route{font-size:9px}
  .ticket-fields{gap:10px}
  .ticket-fields dd{font-size:13px}
  .stamp{font-size:10px}
  .payment-note{font-size:13px;max-width:none}
  .boarding-heading>p{font-size:15px}
  .route-detail p{font-size:14px}
  .faq-list summary{font-size:16px}
  .last-call p{font-size:14px}
  .footer>span{font-size:12px}
  .dialog-price{font-size:60px}
}
