:root{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#17202a;background:#f4f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #f4f5f7;--surface: #fff;--surface-soft: #eceff3;--ink: #17202a;--muted: #68717d;--line: #d9dee5;--blue: #2e7fa3;--blue-dark: #256b8a;--teal: #3cb7a0;--shadow: 0 14px 42px rgba(25, 44, 55, .065)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0;background:var(--page)}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}p,h1,h2,h3{margin-top:0}p{line-height:1.68}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-shell{min-height:100vh}.page-width{width:min(1184px,calc(100% - 48px));margin-inline:auto}.site-main{overflow:hidden}.topbar{position:sticky;z-index:20;top:0;display:grid;width:100%;min-height:84px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:12px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid rgba(217,222,229,.8);background:#f4f5f7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;min-width:0;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(46,127,163,.18);border-radius:16px;background:#fff}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{display:grid;gap:3px}.brand-name{color:var(--ink);font-size:1.24rem;font-weight:800;letter-spacing:-.055em;line-height:1}.brand-tag{color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.2vw,18px)}.nav a{padding:9px 7px;border-radius:8px;color:#4c5662;font-size:.83rem;font-weight:650;text-decoration:none;transition:color .18s ease,background .18s ease;white-space:nowrap}.nav a:hover,.nav a.router-link-active{color:var(--blue-dark);background:#2e7fa313}.nav a.nav-app-link{padding:9px 11px;border:1px solid rgba(46,127,163,.25);border-radius:9px;color:var(--blue-dark);background:#ffffffa6;font-weight:800}.nav a.nav-app-link:hover{border-color:#2e7fa373;background:#fff}.nav a.nav-account-link{padding:9px 11px;border:1px solid rgba(60,183,160,.36);border-radius:9px;color:#126f66;background:#ffffffc7;font-weight:800}.nav a.nav-account-link:hover{border-color:#3cb7a09e;background:#fff}.authenticated-account-label{justify-self:end;max-width:min(32vw,280px);overflow:hidden;padding:9px 12px;border:1px solid rgba(60,183,160,.36);border-radius:9px;color:#126f66;background:#ffffffc7;font-size:.83rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lang-switcher select{min-width:120px;padding:10px 29px 10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;cursor:pointer}.menu-toggle{display:none}.hero{display:grid;width:min(1320px,calc(100% - 64px));min-height:645px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(38px,5vw,72px);padding-top:64px;padding-bottom:78px}.hero-copy{max-width:640px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--blue-dark);font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.eyebrow{padding:9px 13px;border:1px solid rgba(46,127,163,.18);border-radius:999px;background:#ffffffa6}.eyebrow-dot,.map-live-dot,.status-stamp-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #3cb7a021}.hero h1{max-width:100%;margin:23px 0 20px;color:var(--ink);font-size:clamp(2.55rem,3.8vw,3.65rem);font-weight:780;letter-spacing:-.058em;line-height:1.06;text-wrap:balance}.hero-lead{max-width:640px;margin:0 0 13px;color:#34414d;font-size:clamp(1.12rem,1.65vw,1.34rem);font-weight:650;line-height:1.5}.hero-description{max-width:640px;margin-bottom:27px;color:var(--muted);font-size:.98rem}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:11px;padding:12px 18px;border:1px solid transparent;border-radius:12px;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--blue);box-shadow:0 8px 18px #2e7fa32e}.button-primary:hover{background:var(--blue-dark);box-shadow:0 10px 24px #2e7fa33d}.button-outline{border-color:var(--line);color:#34414d;background:#ffffffad}.button-outline:hover{border-color:#2e7fa36b;background:#fff}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px;color:#68717d;font-size:.76rem}.trust-mark{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:var(--blue-dark);background:#dcefe9;font-size:.68rem;font-weight:900}.trust-divider{width:3px;height:3px;margin:0 3px;border-radius:50%;background:#a9b0b7}.map-panel{width:100%;padding:13px;border:1px solid rgba(217,222,229,.88);border-radius:24px;background:#ffffffed;box-shadow:var(--shadow)}.map-panel-top,.map-panel-bottom{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:0 5px}.map-panel-label{display:inline-flex;align-items:center;gap:9px;color:#40505c;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.map-live-dot{width:7px;height:7px;box-shadow:none}.map-demo-pill{padding:6px 9px;border-radius:999px;color:#6d7072;background:#f0f2f3;font-size:.61rem;font-weight:750}.map-art{position:relative;min-height:416px;overflow:hidden;border:1px solid rgba(46,127,163,.09);border-radius:17px;background-color:#e8eee4;background-image:linear-gradient(33deg,transparent 45%,rgba(255,255,255,.29) 45.4%,rgba(255,255,255,.29) 46%,transparent 46.4%),linear-gradient(140deg,transparent 51%,rgba(206,224,207,.54) 51.3%,rgba(206,224,207,.54) 70%,transparent 70.4%)}.map-art:before{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:42px 42px;content:"";opacity:.55;pointer-events:none}.map-drawing{position:absolute;inset:0;width:100%;height:100%}.map-water{fill:#c8e7ea;opacity:.95}.map-green{fill:#d7e8c7;opacity:.63}.map-local-road{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:10;opacity:.92}.map-route-shadow{fill:none;stroke:#256b8a29;stroke-linecap:round;stroke-width:19}.map-route{fill:none;stroke:#2e7fa3;stroke-linecap:round;stroke-width:12}.map-route-dash{fill:none;stroke:#fff;stroke-dasharray:12 19;stroke-linecap:round;stroke-width:2.4;opacity:.82}.map-route-target{fill:#fff;stroke:#3cb7a0;stroke-width:6}.map-road-label{position:absolute;z-index:2;color:#3b556094;font-size:.58rem;font-weight:800;letter-spacing:.1em}.road-label-one{top:37%;left:59%;transform:rotate(-24deg)}.road-label-two{right:10%;bottom:27%;transform:rotate(7deg)}.map-pin{position:absolute;z-index:4;display:grid;width:34px;height:34px;place-items:center;border:3px solid rgba(255,255,255,.98);border-radius:50% 50% 50% 6px;background:var(--blue);box-shadow:0 4px 12px #1b3e4e33;color:#fff;font-size:.74rem;font-weight:900;transform:translate(-50%,-50%) rotate(-45deg)}.map-pin span{transform:rotate(45deg)}.map-pin-charge{background:#3cb7a0}.map-pin-cafe{background:#d29b45}.map-pin-parking{background:#526a8a}.map-pin-rest{background:#708f6a}.station-preview{position:absolute;z-index:5;width:158px;padding:10px 11px;border:1px solid rgba(217,222,229,.88);border-radius:12px;background:#fffffff7;box-shadow:0 8px 22px #1e343c21}.station-preview-a{top:9%;left:4%}.station-preview-b{right:4%;bottom:8%}.preview-title{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#384651;font-size:.68rem;font-weight:800}.preview-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.preview-dot-green{background:var(--teal)}.preview-price{display:flex;justify-content:space-between;gap:5px;padding-top:4px;color:#737d85;font-size:.64rem}.preview-price strong{color:#26343c;font-size:.67rem;font-weight:800}.map-place-tag{position:absolute;z-index:5;padding:6px 8px;border:1px solid rgba(217,222,229,.68);border-radius:8px;color:#53616a;background:#ffffffdb;box-shadow:0 3px 9px #1e343c0f;font-size:.62rem;font-weight:750}.map-tag-cafe{top:8%;right:13%}.map-tag-rest{top:52%;left:10%}.map-tag-charge{top:48%;right:12%}.map-tag-break{bottom:8%;left:29%}.map-panel-bottom{min-height:35px;color:#79828a;font-size:.62rem}.map-scale{display:inline-flex;gap:3px}.map-scale i{display:block;width:11px;height:3px;border-radius:3px;background:#9eabb1}.map-scale i:nth-child(2){width:20px;background:#6e8991}.map-disclaimer{margin:0;padding:8px 5px 1px;color:#707983;font-size:.66rem;line-height:1.45}.section-block{padding:86px 0}.section-overview{background:#fff}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1fr);align-items:end;gap:40px;margin-bottom:31px}.section-kicker{margin-bottom:12px;color:var(--blue);font-size:.68rem}.section-heading h2,.audience-layout h2,.languages-copy h2,.status-copy h2,.faq-layout h2,.contact-card h2{max-width:630px;margin:0;color:var(--ink);font-size:clamp(2rem,3.7vw,3.1rem);font-weight:760;letter-spacing:-.055em;line-height:1.1}.section-intro{margin:0;color:var(--muted);font-size:.96rem}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.feature-card{position:relative;min-height:232px;padding:23px 20px 20px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-card:hover{transform:translateY(-3px);border-color:#2e7fa352;box-shadow:0 12px 28px #192c3712}.feature-icon{display:grid;width:46px;height:46px;margin-bottom:27px;place-items:center;border-radius:14px;color:#256b8a;background:#e6f0f3;font-size:1.4rem;font-weight:800}.feature-icon-2{color:#238c78;background:#e0f2eb}.feature-icon-3{color:#536a89;background:#e8edf4}.feature-icon-4{color:#aa7d35;background:#f5eddf}.feature-index{position:absolute;top:29px;inset-inline-end:19px;color:#a0a8ae;font-size:.62rem;font-weight:800;letter-spacing:.12em}.feature-card h3,.search-mode h3{margin-bottom:9px;color:#293540;font-size:1rem;font-weight:760;letter-spacing:-.025em}.feature-card p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.62}.section-search{background:#eceff3}.search-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,7vw,96px)}.section-heading-stack{display:block;margin:0}.section-heading-stack .section-intro{max-width:510px;margin-top:17px}.route-sample{display:flex;min-height:54px;align-items:center;gap:11px;margin-top:25px;padding:0 14px;border:1px solid rgba(217,222,229,.95);border-radius:12px;color:#34434d;background:#ffffffd9;font-size:.86rem;font-weight:700}.route-sample-icon{color:var(--blue);font-size:1.2rem}.route-sample-arrow{margin-inline-start:auto;color:#849099}.search-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-mode{position:relative;min-height:132px;padding:18px 18px 16px;border:1px solid rgba(217,222,229,.92);border-radius:16px;background:#ffffffd1}.mode-number{display:block;margin-bottom:17px;color:var(--blue);font-size:.65rem;font-weight:900;letter-spacing:.12em}.search-mode h3{max-width:190px;margin:0;font-size:.95rem}.mode-arrow{position:absolute;inset-inline-end:17px;bottom:15px;color:#a2acb3;font-size:1.05rem}.section-stations{background:#fff}.data-groups{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch}.data-card{position:relative;min-height:250px;padding:24px 27px 53px;border:1px solid var(--line);border-radius:18px;background:#fafbfc}.data-card-roadmeld{border-color:#3cb7a04d;background:#f0f8f5}.data-card-icon{display:grid;width:40px;height:40px;margin-bottom:18px;place-items:center;border-radius:12px;color:var(--blue-dark);background:#e3eef1;font-size:1.2rem;font-weight:850}.data-card-roadmeld .data-card-icon{color:#228d79;background:#d9f0e8}.data-card h3{margin-bottom:13px;font-size:1.08rem;letter-spacing:-.03em}.data-card ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.data-card li{position:relative;padding-inline-start:19px;color:#58636d;font-size:.84rem;line-height:1.48}.data-card li:before{position:absolute;inset-inline-start:0;color:var(--blue);content:"✓";font-weight:900}.data-card-roadmeld li:before{color:#2c9d85}.data-type-label{position:absolute;bottom:19px;inset-inline-start:27px;color:#73808a;font-size:.68rem;font-weight:750}.data-divider{display:grid;place-items:center}.data-divider span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue-dark);background:#fff;font-size:1.1rem}.source-note{display:flex;align-items:flex-start;gap:10px;max-width:780px;margin:20px 0 0;color:#68717d;font-size:.78rem}.source-note span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid #adcbd5;border-radius:50%;color:var(--blue-dark);font-size:.67rem;font-weight:800}.section-audience{background:#f4f5f7}.audience-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,7vw,100px)}.audience-layout .section-intro{max-width:440px;margin-top:16px}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audience-chip{display:flex;min-height:62px;align-items:center;gap:14px;padding:11px 15px;border:1px solid var(--line);border-radius:13px;color:#35424c;background:#ffffffc2;font-size:.86rem;font-weight:700}.audience-number{color:var(--blue);font-size:.63rem;font-weight:900;letter-spacing:.08em}.section-languages{background:#eaf2f2}.languages-layout{display:grid;grid-template-columns:330px 1fr;align-items:center;gap:clamp(40px,7vw,100px)}.language-orbit{position:relative;width:268px;height:268px;margin:auto;border:1px solid rgba(46,127,163,.2);border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.85) 0 29%,transparent 30%),repeating-radial-gradient(circle at center,transparent 0 52px,rgba(46,127,163,.1) 53px 54px,transparent 55px 77px)}.language-orbit:before,.language-orbit:after{position:absolute;inset:26px;border:1px dashed rgba(46,127,163,.16);border-radius:50%;content:"";transform:rotate(34deg) scaleX(.74)}.language-orbit:after{transform:rotate(-34deg) scaleX(.74)}.orbit-core{position:absolute;z-index:1;inset:50%;display:grid;width:80px;height:80px;place-items:center;border-radius:50%;color:#fff;background:var(--blue);box-shadow:0 9px 22px #2e7fa340;font-size:1.9rem;font-weight:800;letter-spacing:-.06em;transform:translate(-50%,-50%)}.orbit-tag{position:absolute;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:2px solid #eaf2f2;border-radius:50%;color:#30404a;background:#fff;box-shadow:0 4px 12px #1f3a4517;font-size:.66rem;font-weight:900}.orbit-tag-de{top:27px;left:112px}.orbit-tag-ru{top:112px;right:15px}.orbit-tag-en{right:52px;bottom:32px}.orbit-tag-fr{bottom:57px;left:24px}.orbit-tag-ja{top:83px;left:28px}.languages-copy .section-intro{max-width:710px;margin-top:16px}.language-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.language-list span{padding:8px 10px;border:1px solid rgba(46,127,163,.13);border-radius:8px;color:#47565f;background:#ffffffad;font-size:.72rem;font-weight:700}.language-list .language-more{border-color:transparent;color:var(--blue-dark);background:transparent}.section-status{padding-top:72px;padding-bottom:72px;background:#fff}.status-card{display:grid;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(25px,4vw,44px);border:1px solid #d5e4e3;border-radius:22px;background:linear-gradient(120deg,#f7fbfa,#edf5f4)}.status-mark{position:relative;display:grid;width:116px;height:116px;place-items:center}.status-ring{position:absolute;inset:0;border:1px solid rgba(46,127,163,.22);border-radius:50%}.status-ring-two{inset:14px;border-color:#3cb7a059}.status-center{display:grid;width:60px;height:60px;place-items:center;border-radius:19px;color:#fff;background:var(--blue);box-shadow:0 10px 21px #2e7fa338;font-size:1.6rem;font-weight:850}.status-copy .section-kicker{margin-bottom:8px}.status-copy h2{font-size:clamp(1.8rem,3vw,2.5rem)}.status-copy>p:not(.section-kicker){max-width:690px;margin:13px 0 0;color:#5d6871;font-size:.9rem}.status-note{display:flex;align-items:flex-start;gap:8px;max-width:710px;margin-top:14px;color:#54666d;font-size:.79rem}.status-note span{color:var(--teal);font-size:1.25rem;line-height:.9}.status-stamp{display:grid;min-width:171px;justify-items:start;gap:7px;padding:15px 17px;border:1px solid rgba(60,183,160,.28);border-radius:14px;background:#ffffffc2}.status-stamp-dot{width:7px;height:7px}.status-stamp strong{color:#30514e;font-size:.87rem}.status-stamp small{color:#73807f;font-size:.69rem}.section-faq{background:#f4f5f7}.faq-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(34px,7vw,95px)}.faq-layout h2{max-width:400px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:22px;color:#293640;cursor:pointer;font-size:.91rem;font-weight:750;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--blue-dark);background:#e4eef1;font-size:1.05rem;font-weight:500;transition:transform .18s ease}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{max-width:680px;margin:-3px 35px 20px 0;color:var(--muted);font-size:.85rem}.section-contact{padding-top:26px;padding-bottom:62px;background:#f4f5f7}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:clamp(28px,5vw,51px);border-radius:22px;color:#fff;background:#256b8a}.contact-card .section-kicker{color:#a9dfd5}.contact-card h2{max-width:700px;color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem)}.contact-card p:not(.section-kicker){max-width:680px;margin:13px 0 0;color:#ffffffd1;font-size:.9rem}.button-light{flex:0 0 auto;color:#1d4759;background:#fff;box-shadow:0 7px 18px #08253221}.button-light:hover{background:#edf8f7}.final-disclaimer{margin-top:0;margin-bottom:30px;color:#78828a;font-size:.71rem;line-height:1.55}.site-footer{border-top:1px solid var(--line);background:#eceff3}.footer-inner{display:flex;width:min(1184px,calc(100% - 48px));min-height:164px;align-items:center;justify-content:space-between;gap:30px;margin:0 auto;padding:29px 0}.footer-brand{display:inline-block;margin-bottom:8px;color:var(--ink);font-size:1.14rem;font-weight:850;letter-spacing:-.05em;text-decoration:none}.footer-identity p{margin:0 0 4px;color:#5f6b74;font-size:.76rem}.footer-identity .footer-legal-note{max-width:550px;color:#768089;font-size:.68rem}.footer-identity small{color:#7f8990;font-size:.65rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 18px}.footer-nav a{color:#4f5e67;font-size:.76rem;font-weight:650;text-decoration:none}.footer-nav a:hover{color:var(--blue-dark)}.legal-page{min-height:65vh;padding-top:62px;padding-bottom:86px}.legal-intro{max-width:720px;margin-bottom:32px}.back-link{display:inline-block;margin-bottom:33px;color:var(--blue-dark);font-size:.83rem;font-weight:750;text-decoration:none}.legal-intro .section-kicker{display:flex}.legal-intro h1{margin:12px 0;font-size:clamp(2.5rem,5vw,4.25rem);letter-spacing:-.06em;line-height:1.05}.legal-card{max-width:850px;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 8px 22px #192c3709}.legal-sections section+section{margin-top:24px;padding-top:24px;border-top:1px solid #e8ebef}.legal-card h2{margin-bottom:8px;color:#26333c;font-size:1rem;letter-spacing:-.02em}.legal-card p{margin:0 0 9px;color:#59656e;font-size:.88rem}.legal-card a:not(.button){color:var(--blue-dark);font-size:.85rem;font-weight:750}.legal-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.legal-contact-grid .button{margin-top:5px}.account-page{min-height:68vh;padding-top:62px;padding-bottom:86px}.account-card{display:grid;width:min(100%,720px);gap:15px;margin:0 auto;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.account-card .back-link{margin-bottom:9px}.account-card .section-kicker{margin-bottom:-7px}.account-card h1{margin:0;font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.06em;line-height:1.08}.account-card .section-intro{margin:0;color:#52616c}.account-identity{display:grid;gap:5px;margin:0;padding:13px 15px;border:1px solid rgba(46,127,163,.2);border-radius:12px;background:#2e7fa30f;color:#45525c;font-size:.88rem}.account-identity span{color:#687986;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.account-identity strong{color:#1c2c3a;overflow-wrap:anywhere}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.account-action{min-width:205px;cursor:pointer}.account-action:disabled{cursor:not-allowed;opacity:.56}.account-status,.account-note,.account-error{margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#f6f8fa;color:#45525c;font-size:.88rem}.account-note{border-color:#2e7fa333;background:#2e7fa30f}.account-error{border-color:#b93d463b;background:#b93d460f;color:#8a2932}.auth-flow-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--page)}.auth-flow-card{width:min(100%,600px)}.download-page{min-height:68vh;padding-top:38px;padding-bottom:82px}.download-hero{max-width:760px;margin:18px auto 0;text-align:center}.download-app-icon{width:168px;height:168px;margin:0 auto 29px;overflow:hidden;border:6px solid #fff;border-radius:39px;box-shadow:0 14px 35px #1c3e4d26}.download-app-icon img{display:block;width:100%;height:100%;object-fit:cover}.download-hero .section-kicker{justify-content:center}.download-hero h1{max-width:700px;margin:10px auto 13px;font-size:clamp(2.5rem,5vw,4rem);font-weight:780;letter-spacing:-.065em;line-height:1.04}.download-lead{max-width:610px;margin:0 auto;color:var(--muted);font-size:1rem}.download-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;text-align:start}.download-store-card{display:flex;min-height:91px;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#ffffffd6}.store-app-icon{width:48px;height:48px;flex:0 0 auto;border-radius:12px;object-fit:cover}.store-copy{display:grid;min-width:0;gap:4px}.store-copy strong{color:#293640;font-size:.88rem}.store-copy small{color:#78828a;font-size:.65rem;line-height:1.4}.store-status{flex:0 0 auto;margin-inline-start:auto;padding:6px 8px;border-radius:999px;color:#55726d;background:#e5f1ed;font-size:.63rem;font-weight:800}.download-notice{display:flex;max-width:650px;align-items:flex-start;gap:10px;margin:17px auto 0;color:#717c84;font-size:.75rem;text-align:start}.download-notice span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid #c6d6da;border-radius:50%;color:var(--blue-dark);font-size:.68rem;font-weight:800}@media(max-width:1120px){.topbar{grid-template-columns:auto 1fr auto;gap:12px;padding-right:20px;padding-left:20px}.nav{gap:2px}.nav a{padding-right:6px;padding-left:6px;font-size:.77rem}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav a.nav-app-link,.nav a.nav-account-link{padding-right:7px;padding-left:7px}}@media(max-width:850px){.topbar{grid-template-columns:1fr auto auto;min-height:72px}.menu-toggle{display:inline-flex;min-height:40px;align-items:center;gap:10px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:#45515a;background:#fff;font-size:.76rem;font-weight:750;cursor:pointer}.menu-toggle-icon{color:var(--blue-dark);font-size:1.02rem}.nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;align-items:stretch;padding:9px 20px 16px;border-bottom:1px solid var(--line);background:var(--page);box-shadow:0 15px 20px #192c370f}.nav.is-open{display:grid;grid-template-columns:repeat(3,1fr)}.nav a{padding:11px;font-size:.82rem}.topbar-language select{min-width:105px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:48px;padding-bottom:64px}.hero-copy{max-width:750px}.hero h1{max-width:730px;font-size:clamp(2.65rem,6vw,3.45rem)}.map-panel{max-width:680px;justify-self:center}.map-art{min-height:410px}.section-block{padding:68px 0}.section-heading{grid-template-columns:1fr;gap:15px}.search-layout,.audience-layout,.faq-layout{grid-template-columns:1fr;gap:33px}.languages-layout{grid-template-columns:250px 1fr;gap:35px}.language-orbit{width:220px;height:220px}.orbit-tag-de{left:90px}.orbit-tag-ru{top:91px;right:9px}.orbit-tag-en{right:40px;bottom:21px}.orbit-tag-fr{bottom:43px;left:13px}.orbit-tag-ja{top:66px;left:19px}.status-card{grid-template-columns:88px minmax(0,1fr);gap:24px}.status-mark{width:84px;height:84px}.status-ring-two{inset:10px}.status-center{width:47px;height:47px;border-radius:15px;font-size:1.3rem}.status-stamp{grid-column:2;justify-self:start}}@media(max-width:620px){.page-width,.footer-inner{width:min(100% - 34px,500px)}.topbar{grid-template-columns:1fr auto auto;min-height:68px;gap:7px;padding:9px 12px}.brand-mark{width:46px;height:46px;border-radius:13px}.brand-name{font-size:1.12rem}.brand-tag{font-size:.5rem}.menu-toggle{width:41px;justify-content:center;padding:0}.menu-toggle span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar-language{position:static}.topbar-language select{min-width:88px;padding:8px 20px 8px 7px;font-size:.72rem}.nav{top:68px;grid-template-columns:repeat(2,1fr);padding-right:16px;padding-left:16px}.nav.is-open{grid-template-columns:repeat(2,1fr);padding-bottom:58px}.hero{padding-top:44px;padding-bottom:48px}.eyebrow{font-size:.62rem;letter-spacing:.09em}.hero h1{margin-top:20px;font-size:clamp(2.3rem,9.5vw,3.2rem)}.hero-lead{font-size:1.05rem}.hero-description{font-size:.9rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-trust{font-size:.68rem}.map-panel{padding:9px;border-radius:19px}.map-panel-top{min-height:32px}.map-panel-label{font-size:.62rem}.map-demo-pill{font-size:.55rem}.map-art{min-height:365px}.station-preview{width:136px;padding:8px 9px}.station-preview-a{top:7%;left:3%}.station-preview-b{right:2%;bottom:6%}.preview-title{font-size:.62rem}.preview-price,.preview-price strong{font-size:.59rem}.map-pin{width:29px;height:29px;font-size:.65rem}.map-place-tag{padding:5px 6px;font-size:.54rem}.map-tag-cafe{top:6%;right:9%}.map-tag-rest{top:50%;left:3%}.map-tag-charge{top:46%;right:4%}.map-tag-break{bottom:7%;left:23%}.map-panel-bottom{font-size:.54rem}.map-disclaimer{font-size:.61rem}.section-block{padding:57px 0}.section-heading h2,.audience-layout h2,.languages-copy h2,.status-copy h2,.faq-layout h2,.contact-card h2{font-size:clamp(1.9rem,9vw,2.65rem)}.section-intro{font-size:.88rem}.feature-grid{grid-template-columns:1fr 1fr;gap:9px}.feature-card{min-height:222px;padding:17px 14px;border-radius:14px}.feature-icon{width:41px;height:41px;margin-bottom:24px}.feature-index{top:23px;inset-inline-end:13px}.feature-card h3{font-size:.88rem}.feature-card p{font-size:.75rem}.search-modes{gap:9px}.search-mode{min-height:122px;padding:15px 13px}.search-mode h3{font-size:.82rem}.route-sample{font-size:.76rem}.data-groups{grid-template-columns:1fr;gap:11px}.data-card{min-height:0;padding:20px 20px 49px}.data-type-label{inset-inline-start:20px}.data-divider{height:28px}.data-divider span{width:27px;height:27px;font-size:.94rem}.audience-grid{grid-template-columns:1fr 1fr;gap:8px}.audience-chip{min-height:59px;gap:8px;padding:9px;font-size:.72rem}.audience-number{font-size:.56rem}.languages-layout{grid-template-columns:1fr;gap:29px}.language-orbit{width:205px;height:205px}.orbit-tag-de{left:83px}.orbit-tag-ru{top:84px;right:7px}.orbit-tag-en{right:34px;bottom:17px}.orbit-tag-fr{bottom:38px;left:11px}.orbit-tag-ja{top:60px;left:17px}.languages-copy .section-intro{margin-top:12px}.language-list{gap:6px;margin-top:17px}.language-list span{padding:7px 8px;font-size:.65rem}.status-card{grid-template-columns:1fr;gap:15px;padding:22px}.status-mark{width:74px;height:74px}.status-center{width:43px;height:43px}.status-copy h2{font-size:1.95rem}.status-stamp{grid-column:1}.faq-item summary{min-height:64px;gap:12px;font-size:.82rem}.faq-item p{margin-inline-end:20px;font-size:.78rem}.section-contact{padding-top:5px;padding-bottom:47px}.contact-card{align-items:stretch;flex-direction:column;gap:20px;padding:24px 21px}.contact-card .button{width:100%}.final-disclaimer{font-size:.66rem}.footer-inner{align-items:flex-start;flex-direction:column;gap:23px;padding:26px 0}.footer-nav{justify-content:flex-start;gap:12px 16px}.legal-page,.account-page{padding-top:35px;padding-bottom:57px}.account-card{gap:13px;border-radius:18px}.account-actions{display:grid}.account-action{width:100%}.download-page{min-height:70vh;padding-top:25px;padding-bottom:57px}.download-app-icon{width:140px;height:140px;border-radius:33px}.download-store-grid{grid-template-columns:1fr;margin-top:25px}.download-store-card{min-height:84px}.store-copy small{font-size:.68rem}.back-link{margin-bottom:25px}.legal-contact-grid{grid-template-columns:1fr;gap:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[dir=rtl] body{direction:rtl}html[dir=rtl] .brand-tag,html[dir=rtl] .eyebrow,html[dir=rtl] .section-kicker,html[dir=rtl] .map-panel-label{letter-spacing:normal;text-transform:none}html[dir=rtl] .hero h1,html[dir=rtl] .section-heading h2,html[dir=rtl] .audience-layout h2,html[dir=rtl] .languages-copy h2,html[dir=rtl] .status-copy h2,html[dir=rtl] .faq-layout h2,html[dir=rtl] .contact-card h2,html[dir=rtl] .legal-intro h1,html[dir=rtl] .legal-card h2,html[dir=rtl] .download-hero h1,html[dir=rtl] .feature-card h3,html[dir=rtl] .search-mode h3,html[dir=rtl] .data-card h3{letter-spacing:normal}html[dir=rtl] .lang-switcher select{direction:rtl;text-align:right}html[dir=rtl] .back-arrow{display:inline-block;transform:scaleX(-1)}
