@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/couchette/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/couchette/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/couchette/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}[data-words] .w{opacity:.18;transition:opacity .35s linear}[data-words] .w.on{opacity:1}.cursor{z-index:90;pointer-events:none;color:var(--fg);transition:opacity .3s;position:fixed;top:0;left:0}.cursor.is-hidden{opacity:0}.cursor__dot,.cursor__ring{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.cursor__dot{background:currentColor;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{border:1.5px solid color-mix(in srgb, currentColor 50%, transparent);place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),margin .45s cubic-bezier(.16,1,.3,1),background .3s;display:grid}.cursor__label{color:var(--bg);opacity:0;white-space:nowrap;font-size:12px;font-weight:600;transition:opacity .25s}.cursor.has-label .cursor__ring{background:currentColor;border-color:currentColor;width:72px;height:72px;margin:-36px 0 0 -36px}.cursor.has-label .cursor__label{opacity:1}.cursor.is-down .cursor__ring{width:24px;height:24px;margin:-12px 0 0 -12px}.has-cursor,.has-cursor *{cursor:none!important}@media (pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}[data-words] .w{opacity:1}}:root{--font:"Plus Jakarta Sans Variable";--bg:#fff;--fg:#0c1222;--ink:#0c1222;--ink-2:#4b556b;--ink-3:#8a93a7;--tint:#f4f6fb;--tint-2:#eceff6;--line:#e6e9f1;--line-2:#d6dbe6;--blue:#2f5bff;--blue-2:#2147e8;--blue-soft:#ecf1ff;--lilac:#8d7bff;--rose:#ff6a55;--rose-soft:#fff0ed;--green:#0f9a63;--navy:#0f1a42;--accent:var(--blue);--out:cubic-bezier(.16, 1, .3, 1);--shadow:0 1px 2px #0c12220a, 0 24px 48px -32px #101e503d}body{letter-spacing:-.006em;font-size:17px}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}::selection{background:#2f5bff2e}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:12px;padding:10px 16px;font-weight:600;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}.wrap--narrow{max-width:860px}.small{color:var(--ink-3);margin:0;font-size:13.5px}.btn{background:var(--blue);color:#fff;white-space:nowrap;height:50px;transition:background .2s, transform .25s var(--out), box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15.5px;font-weight:650;display:inline-flex;box-shadow:0 10px 22px -12px #2f5bffbf}.btn:hover{background:var(--blue-2);transform:translateY(-1px)}.btn:active{transform:none}.btn:disabled{box-shadow:none;cursor:not-allowed;background:#bccaf8;transform:none}.btn--sm{height:40px;padding:0 18px;font-size:14.5px}.btn--line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2);background:#fff}.btn--line:hover{background:var(--tint)}.btn--wide{width:100%}.nav{z-index:50;transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.nav.is-solid{-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);box-shadow:0 1px 0 var(--line);background:#ffffffd6}.nav__in{align-items:center;gap:32px;max-width:1320px;height:72px;margin:0 auto;padding:0 40px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand__mark{flex:none}.brand__mark rect{fill:var(--blue)}.brand__moon{fill:#fff}.brand__word{letter-spacing:-.035em;font-size:19px;font-weight:760}.nav__links{gap:2px;display:flex}.nav__links a,.nav__login{color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:560;transition:color .2s,background .2s}.nav__links a:hover,.nav__login:hover{color:var(--ink);background:var(--tint)}.nav__end{align-items:center;gap:8px;margin-left:auto;display:flex}.nav__menu{border-radius:50%;width:44px;height:44px;margin-left:auto;display:none;position:relative}.nav__menu span{background:var(--ink);height:2px;transition:transform .3s var(--out);border-radius:2px;position:absolute;left:13px;right:13px}.nav__menu span:first-child{top:18px}.nav__menu span:last-child{top:25px}.nav__menu[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav__sheet{gap:4px;padding:8px 16px 20px;display:grid}.nav__sheet a:not(.btn){border-bottom:1px solid var(--line);padding:12px 6px;font-size:18px;font-weight:600}.nav__sheet .btn{margin-top:12px}.eyebrow{color:var(--blue);letter-spacing:-.01em;margin:0 0 14px;font-size:15px;font-weight:680}.sec{padding:120px 0}.sec--tint{background:var(--tint)}.sec__head{margin-bottom:44px}.sec__head h2,.h2{letter-spacing:-.042em;margin:0;font-size:clamp(34px,4.1vw,56px);font-weight:760;line-height:1.03}.sec__head--row{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:end;gap:48px;display:grid}.sec__head--center{text-align:center}.sec__head--center .lede{margin:18px auto 0}.lede{max-width:520px;color:var(--ink-2);margin:0;font-size:18px;line-height:1.55}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px}.card--pad{padding:26px 28px 28px}.hero{padding:116px 0 40px}.hero__head{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:48px;display:grid}.hero__title{letter-spacing:-.048em;margin:0;font-size:clamp(42px,4.7vw,68px);font-weight:780;line-height:1}.hero__city{transition:opacity .22s, transform .3s var(--out), filter .22s;display:inline-block}.hero__city.is-out{opacity:0;filter:blur(6px);transform:translateY(.16em)}.hero__city--to{color:var(--blue)}.hero__lede{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.55}.hero__facts{color:var(--ink-3);gap:18px;margin:14px 0 4px;font-size:14px;display:flex}.hero__facts b{color:var(--ink);margin-right:3px;font-weight:720}.hero__map{margin-top:18px}.hero__hint{text-align:center;color:var(--ink-3);margin:16px 0 0;font-size:13.5px}.kbd{color:var(--ink);font-weight:650}.pd{margin-left:-.1em}.pd--to{color:var(--blue)}.search{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr) auto;align-items:center;gap:2px;margin-top:26px;padding:7px 7px 7px 10px;display:grid;box-shadow:0 14px 34px -22px #101e5052}.field{cursor:pointer;border-radius:999px;gap:1px;min-width:0;padding:9px 18px;transition:background .2s;display:grid;position:relative}.field:hover{background:var(--tint)}.field:focus-within{background:var(--blue-soft)}.field>span{color:var(--ink);font-size:12.5px;font-weight:700}.field select,.field input{appearance:none;width:100%;min-width:0;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:15.5px}.field input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.field--date:before,.field--pax:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:14px;left:0}.swap{width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .4s var(--out), background .2s;background:#fff;border-radius:50%;place-items:center;display:grid}.swap:hover{background:var(--tint);transform:rotate(180deg)}.swap svg{fill:none;width:16px;height:16px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.search__go{height:54px;padding:0 24px 0 20px}.search__go svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.jm{--tx:#0c1222;--tx2:#5a6378;--glass:#ffffffd6;--glass-line:#0c122212;background:var(--sea);box-shadow:var(--shadow);isolation:isolate;border-radius:28px;transition:background-color .35s;position:relative;overflow:hidden}.jm.is-night{--tx:#eef2ff;--tx2:#a9b3d4;--glass:#121b3ebd;--glass-line:#ffffff1a}.jm__view{background:var(--sea);outline:0;height:clamp(420px,100vh - 480px,620px);transition:background-color .35s;position:relative;overflow:hidden}.jm__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.jm__land path{fill:var(--land);stroke:var(--coast);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .35s,stroke .35s}.jm__lakes ellipse{fill:var(--sea);transition:fill .35s}.jm__net path{fill:none;stroke:var(--net);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linecap:round;transition:stroke .3s,opacity .3s,stroke-width .3s}.jm.has-route .jm__net path{opacity:.6}.jm.is-hovering .jm__net path{opacity:.28}.jm .jm__net path.is-hot{stroke:var(--route);stroke-width:2.6px;opacity:1}.jm__ahead{fill:none;stroke:var(--route);stroke-width:2.6px;stroke-dasharray:.1 7;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.75}.jm__done{fill:none;stroke:var(--route);stroke-width:calc(var(--u,1) * 4.5px);stroke-linecap:round}.jm:not(.has-route) .jm__ahead,.jm:not(.has-route) .jm__done,.jm:not(.has-route) .jm__train{opacity:0}.jm__halo{fill:var(--route);transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite halo}.jm__dot{fill:#fff;stroke:var(--route);stroke-width:3.5px}@keyframes halo{0%{opacity:.4;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.jm__towns,.jm__pins{pointer-events:none;position:absolute;inset:0}.town{color:var(--tx2);white-space:nowrap;opacity:0;text-shadow:0 0 3px var(--land), 0 0 8px var(--land);align-items:center;gap:5px;font-size:11.5px;font-weight:560;transition:opacity .5s;display:flex;position:absolute;transform:translate(-3px,-50%)}.town:before{content:"";background:var(--net);border-radius:50%;flex:none;width:5px;height:5px}.jm.is-close .town{opacity:.85}.jm.is-close .town.is-hide{opacity:0}.pin{pointer-events:auto;color:var(--tx);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:7px;padding:5px;transition:opacity .35s;display:flex;position:absolute;transform:translate(-12px,-50%)}.pin--l{flex-direction:row-reverse;transform:translate(calc(12px - 100%),-50%)}.pin i{background:var(--land);border:3px solid var(--tx);width:14px;height:14px;transition:transform .35s var(--out), background .3s, border-color .3s, box-shadow .3s;border-radius:50%;flex:none}.pin span{letter-spacing:-.01em;text-shadow:0 0 2px var(--land), 0 0 6px var(--land), 0 0 12px var(--land);font-size:13.5px;font-weight:680;transition:opacity .3s,background .3s,color .3s}.pin:hover i{transform:scale(1.3)}.jm.has-route .pin:not(.is-end):not(.is-stop) span{color:var(--tx2);font-size:12.5px;font-weight:620}.jm.is-picking .pin.is-dim span{opacity:0}.jm.has-route .pin:not(.is-end):not(.is-stop) i{border-color:var(--tx2);transform:scale(.72)}.jm.has-route .pin:not(.is-end):not(.is-stop):hover span{color:var(--tx)}.jm.has-route .pin:not(.is-end):not(.is-stop):hover i{border-color:var(--tx);transform:scale(1)}.pin.is-end i,.pin.is-origin i{background:var(--route);box-shadow:0 0 0 5px color-mix(in srgb, var(--route) 22%, transparent);border-color:#fff;transform:scale(1.25)}.pin.is-end span,.pin.is-origin span{background:var(--glass);text-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:5px 11px;font-weight:720;box-shadow:0 8px 18px -10px #080e2873}.pin.is-stop i{border-color:var(--route);transform:scale(.85)}.pin.is-stop span{background:var(--glass);text-shadow:none;color:var(--tx);border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:650}.pin.is-reach i{border-color:var(--route);animation:1.8s ease-in-out infinite beckon}.pin.is-reach span{color:var(--route)}.pin.is-dim{opacity:.35}@keyframes beckon{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--route) 24%, transparent)}}.jm__clock{z-index:3;background:var(--glass);min-width:230px;color:var(--tx);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-radius:20px;gap:3px;padding:13px 18px 14px;transition:background .35s,color .35s;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 12px 30px -18px #080e2880}.jm__clock b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:760;line-height:1}.jm__clock span{color:var(--tx2);font-size:14px}.tix{z-index:3;background:var(--glass);width:268px;color:var(--tx);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-radius:20px;padding:15px 16px 16px 18px;transition:background .35s,color .35s;position:absolute;top:18px;right:18px;box-shadow:0 12px 30px -18px #080e2880}.tix p{margin:0}.tix__r{letter-spacing:-.02em;font-size:17px;font-weight:740}.tix__r span{color:var(--tx2);font-weight:500}.tix__t{color:var(--tx2);font-size:13.5px;margin:2px 0 12px!important}.tix__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tix__p small{color:var(--tx2);font-size:12px;line-height:1.2;display:block}.tix__p b{letter-spacing:-.03em;font-size:26px;font-weight:770;line-height:1.1}.jm__pop{--px:-50%;--py:calc(-100% - 20px);z-index:5;width:230px;color:var(--ink);transform:translate(var(--px), var(--py));pointer-events:none;animation:pop .28s var(--out);background:#fff;border-radius:18px;padding:12px 14px;font-size:13.5px;position:absolute;box-shadow:0 24px 44px -18px #080e2873,0 0 0 1px #0c12220d}.jm__pop.is-below{--py:20px}.jm__pop.is-left{--px:calc(-100% + 28px)}.jm__pop.is-right{--px:-28px}@keyframes pop{0%{opacity:0;scale:.96}}.jm__pop p{margin:0}.jm__poph{justify-content:space-between;align-items:baseline;gap:10px;display:flex;margin-bottom:8px!important}.jm__poph b{font-size:15.5px}.jm__poph span{color:var(--ink-3);font-size:12.5px}.jm__pop ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.jm__pop li{color:var(--ink-2);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.jm__pop li b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.jm__pophint{border-top:1px solid var(--line);color:var(--blue);padding-top:8px;font-weight:650;margin-top:8px!important}.jm__bar{-webkit-user-select:none;user-select:none;background:var(--glass);color:var(--tx);border-top:1px solid var(--glass-line);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:2px 18px;padding:14px 24px 16px 18px;transition:background .35s,color .35s;display:grid;position:relative}.jm__play{background:var(--blue);color:#fff;width:46px;height:46px;transition:transform .25s var(--out), background .2s;border-radius:50%;grid-row:1/3;place-items:center;display:grid;box-shadow:0 8px 18px -8px #2f5bffcc}.jm__play:hover{background:var(--blue-2);transform:scale(1.06)}.jm__play svg{fill:currentColor;width:20px;height:20px}.jm__play .i-pause,.jm.is-playing .jm__play .i-play{display:none}.jm.is-playing .jm__play .i-pause{display:block}.jm__track{cursor:pointer;touch-action:none;outline:0;height:46px;position:relative}.jm__rail{background:var(--glass-line);background:color-mix(in srgb, var(--tx) 14%, transparent);border-radius:4px;height:4px;position:absolute;top:30px;left:0;right:0;overflow:hidden}.jm__fill{transform-origin:0;background:linear-gradient(90deg, var(--blue), var(--lilac));border-radius:4px;position:absolute;inset:0;transform:scaleX(0)}.jm__ticks span{pointer-events:none;flex-direction:column;align-items:center;gap:11px;display:flex;position:absolute;top:0;transform:translate(-50%)}.jm__ticks span.is-l{align-items:flex-start;transform:translate(-6px)}.jm__ticks span.is-r{align-items:flex-end;transform:translate(calc(6px - 100%))}.jm__ticks em{color:var(--tx2);order:-1;font-size:12px;font-style:normal;font-weight:600;transition:color .3s}.jm__ticks span.is-past em{color:var(--tx)}.jm__ticks i{background:var(--glass);width:8px;height:8px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tx) 35%, transparent);border-radius:50%;flex:none;transition:box-shadow .3s}.jm__ticks span.is-l i{margin-left:2px}.jm__ticks span.is-r i{margin-right:2px}.jm__ticks span.is-past i{box-shadow:inset 0 0 0 2px var(--lilac)}.jm__ticks span.is-end{top:0}.jm__ticks span.is-end em{visibility:hidden}.jm__ticks span.is-end i{margin:0}.jm__handle{width:22px;height:22px;transition:transform .25s var(--out);background:#fff;border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:32px;box-shadow:0 0 0 1px #0c122214,0 4px 12px #0c122240}.jm__track:hover .jm__handle,.jm.is-drag .jm__handle{transform:scale(1.18)}.jm__track:focus-visible .jm__handle{outline:2px solid var(--blue);outline-offset:3px}.jm__ends{color:var(--tx2);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.jm__ends b{color:var(--tx);font-variant-numeric:tabular-nums;margin-right:7px;font-weight:720}.jm__ends .r{text-align:right}.jm__dur{text-align:center}.deps{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;overflow:hidden}.deps__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.find{background:var(--tint);border-radius:999px;flex:0 320px;align-items:center;gap:10px;height:46px;padding:0 16px;transition:background .2s,box-shadow .2s;display:flex}.find:focus-within{box-shadow:inset 0 0 0 1.5px var(--blue);background:#fff}.find svg{fill:none;width:18px;height:18px;stroke:var(--ink-3);stroke-width:1.8px;stroke-linecap:round;flex:none}.find input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;font-size:15.5px}.find input::placeholder{color:var(--ink-3)}.seg{background:var(--tint);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button{height:38px;color:var(--ink-2);border-radius:999px;padding:0 16px;font-size:14.5px;font-weight:620;transition:background .25s,color .2s,box-shadow .25s}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0c12221f,0 0 0 1px #0c122208}.deps__n{color:var(--ink-3);margin-left:auto;font-size:14px}.deps__list{margin:0;padding:6px;list-style:none}.deps__list li{animation:rowin .5s var(--out) both;animation-delay:calc(var(--i) * 22ms)}.deps__list li+li .dep{box-shadow:0 -1px 0 var(--line)}.deps__list li+li .dep:hover,.deps__list li:hover+li .dep{box-shadow:none}@keyframes rowin{0%{opacity:0;transform:translateY(8px)}}.dep{text-align:left;border-radius:18px;grid-template-columns:120px minmax(0,1fr) 120px 140px 92px 38px;align-items:center;gap:20px;width:100%;padding:16px 18px;transition:background .2s;display:grid}.dep:hover{background:var(--tint)}.dep__t b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:730;line-height:1.15;display:block}.dep__t small{color:var(--ink-2);font-size:14px}.dep__line{place-items:center;height:40px;display:grid;position:relative}.dep__line i{background:linear-gradient(90deg, var(--blue), var(--lilac));border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:4px;right:4px}.dep__line:before,.dep__line:after{content:"";width:9px;height:9px;box-shadow:inset 0 0 0 2.5px var(--blue);background:#fff;border-radius:50%;margin-top:-4.5px;position:absolute;top:50%}.dep__line:before{left:0}.dep__line:after{box-shadow:inset 0 0 0 2.5px var(--lilac);right:0}.dep__line em{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;max-width:100%;padding:3px 11px;font-size:13px;font-style:normal;position:relative;overflow:hidden}.dep__left{color:var(--green);font-size:13.5px;font-weight:620}.dep__left.is-few{color:var(--rose)}.dep__p{text-align:right}.dep__p small{color:var(--ink-3);font-size:12.5px;line-height:1.1;display:block}.dep__p b{letter-spacing:-.03em;font-size:22px;font-weight:740}.dep__go{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);transition:background .2s, color .2s, transform .3s var(--out);border-radius:50%;place-items:center;display:grid}.dep__go svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dep:hover .dep__go{background:var(--blue);color:#fff;transform:translate(2px)}.dep mark{color:inherit;background:#fff0a6;border-radius:3px}.deps__none{text-align:center;color:var(--ink-2);margin:0;padding:34px}.bp{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 24px 24px;display:grid}.bp>*{min-width:0}.bp__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.seg--cab{border-radius:20px}.seg--cab button{text-align:center;border-radius:16px;gap:1px;height:auto;padding:8px 18px;display:grid}.seg--cab b{font-size:14.5px;font-weight:680}.seg--cab small{color:var(--ink-3);font-size:12px;font-weight:550}.stepper{color:var(--ink-2);align-items:center;gap:10px;font-size:14.5px;font-weight:620;display:flex}.stepper button{width:38px;height:38px;box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink);border-radius:50%;place-items:center;font-size:19px;transition:background .2s,box-shadow .2s;display:grid}.stepper button:hover:not(:disabled){background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{text-align:center;min-width:20px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:740}.bp__scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:14px 4px 6px;overflow-x:auto}.bp__coach{--bh:30px;--bw:42px;border:1.5px solid var(--line-2);background:#fafbfd;border-radius:36px;grid-template-rows:auto 40px;grid-template-columns:auto auto auto;width:max-content;margin:0 auto;display:grid;position:relative}.bp__coach--sleeper,.bp__coach--suite{--bh:34px;--bw:52px}.bp__coach--seat{--bw:34px;--bh:32px}.coach__end{justify-content:center;align-items:flex-start;padding:30px 12px 0 16px;display:flex}.coach__end--b{align-items:center;padding:30px 18px 0 12px}.coach__lv{grid-template-rows:repeat(var(--rows), var(--bh));gap:6px;display:grid}.coach__lv em{color:var(--ink-3);justify-content:flex-end;align-items:center;font-size:11.5px;font-style:normal;font-weight:600;display:flex}.coach__wc{background:var(--tint-2);color:var(--ink-3);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.coach__rooms{display:flex}.room{border-left:1.5px solid var(--line-2);padding:30px 8px 12px;transition:background .3s;position:relative}.room:last-child{border-right:1.5px solid var(--line-2)}.room:before{content:"";background:#c6d3f6;border-radius:4px;height:4px;margin-top:-2px;position:absolute;top:-1.5px;left:24%;right:24%}.room.is-mine{background:var(--blue-soft)}.room__n{text-align:center;color:var(--ink-3);font-size:11.5px;font-weight:680;transition:color .3s;position:absolute;top:9px;left:0;right:0}.room.is-mine .room__n{color:var(--blue)}.room__b{grid-template-columns:repeat(var(--cols), var(--bw));grid-template-rows:repeat(var(--rows), var(--bh));gap:6px 10px;display:grid}.room--sleeper .room__b,.room--suite .room__b{grid-template-columns:var(--bw) 18px;gap:6px 7px}.room__x{grid-area:1/2/3;place-self:center}.room__x--basin{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%}.room__x--shower{width:18px;height:46px;box-shadow:inset 0 0 0 1.5px var(--line-2);background:radial-gradient(circle,#c6d3f6 1.4px,#0000 1.6px) 50%/7px 7px;border-radius:7px}.b{width:var(--bw);height:var(--bh);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background .2s, box-shadow .2s, color .2s, transform .25s var(--out);background:#fff;border-radius:8px;font-size:12px;font-weight:660}.b--seat{border-radius:9px 9px 6px 6px}.b--bed{border-radius:10px}.b:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue);transform:translateY(-1px)}.b:disabled{background:var(--tint-2);box-shadow:none;color:#b5bccb;cursor:not-allowed}.b.is-on{background:var(--blue);color:#fff;box-shadow:0 6px 14px -6px #2f5bffcc}.b.is-on:hover{color:#fff}.coach__aisle{border-top:1.5px dashed var(--line-2);color:var(--ink-3);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 26px;font-size:12px;font-weight:600;display:flex}.bp__legend{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:18px;font-size:13px;display:flex}.bp__legend span{align-items:center;gap:7px;display:inline-flex}.lg{border-radius:3px;width:16px;height:11px}.lg--free{box-shadow:inset 0 0 0 1.5px var(--line-2);background:#fff}.lg--taken{background:var(--tint-2)}.lg--mine{background:var(--blue)}.bp__swipe{color:var(--ink-3);display:none!important}.bp__foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding-top:18px;display:grid}.bp__about h3{margin:4px 0 6px;font-size:22px;font-weight:740}.bp__about p{max-width:520px;color:var(--ink-2);margin:0 0 16px;font-size:15.5px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--tint);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.chips li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.bp__right{align-content:start;gap:12px;display:grid}.bp__sel{min-height:2.9em;color:var(--ink-2);margin:0;font-size:15px}.bp__sel b{color:var(--ink);font-weight:680}.bp__price{background:var(--tint);border-radius:20px;gap:12px;padding:16px 18px 18px;display:grid}.bp__price p{margin:0}.bp__route{color:var(--ink-3);font-size:13.5px}.bp__total b{letter-spacing:-.04em;font-size:36px;font-weight:780;line-height:1.05;display:block}.bp__total span{color:var(--ink-2);font-size:13.5px}.bp__price .btn{width:100%}.cmp{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.cmp>*{min-width:0}.cmp__chips{flex-wrap:wrap;gap:8px;display:flex}.cmp__chips button{height:40px;box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink-2);border-radius:999px;padding:0 16px;font-size:14.5px;font-weight:620;transition:background .2s,color .2s,box-shadow .2s}.cmp__chips button:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.cmp__chips button[aria-checked=true]{background:var(--blue);color:#fff;box-shadow:none}.cmp__chart{-webkit-user-select:none;user-select:none;cursor:ew-resize;touch-action:pan-y;border-radius:12px;outline:0;padding:30px 0 4px 156px;position:relative}.cmp__chart:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.cmp__axis{height:20px;position:absolute;top:0;left:156px;right:0}.cmp__axis span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:550;position:absolute;transform:translate(-50%)}.cmp__axis span:first-child{transform:none}.cmp__axis span:last-child{transform:translate(-100%)}.cmp__row{align-items:center;height:62px;display:flex;position:relative}.cmp__who{width:140px;margin:0;position:absolute;left:-156px}.cmp__who b{font-size:15.5px;font-weight:720;display:block}.cmp__who small{color:var(--ink-3);font-size:13px}.cmp__track{background:var(--tint);border-radius:12px;flex:1;height:46px;position:relative;overflow:hidden}.sg{white-space:nowrap;transition:left .7s var(--out), width .7s var(--out);align-items:center;padding:0 11px;font-size:12.5px;font-weight:680;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset -2px 0 #fff}.sg em{font-style:normal}.sg--home{background:var(--tint-2);color:var(--ink-3)}.sg--go{background:var(--blue)}.sg--board{color:var(--blue-2);background:#d9e2ff}.sg--sleep{color:#c9d1f4;background:#18214d}.sg--there{color:var(--green);background:#e3f5ec}[data-row=fly] .sg--go{background:#ff8b78}.sg--rush{background:var(--rose)}.sg--wait{color:#b9412d;background:#ffd5cc}.sg--air{background:var(--rose);color:#fff}.cmp__plot{pointer-events:none;position:absolute;inset:0 0 0 156px}.cmp__cursor{background:var(--ink);border-radius:2px;width:2px;margin-left:-1px;transition:left .12s linear;position:absolute;top:24px;bottom:0}.cmp__cursor span{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.cmp__now{background:var(--tint);border-radius:20px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.cmp__at{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:760}.cmp__pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cmp__pair p{align-items:flex-start;gap:11px;margin:0;font-size:15.5px;font-weight:640;display:flex}.cmp__pair small{color:var(--ink-3);font-size:12.5px;font-weight:550;display:block}.dot{border-radius:4px;flex:none;width:12px;height:12px;margin-top:4px}.dot--home{background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--line-2)}.dot--go{background:var(--blue)}.dot--board{background:#d9e2ff}.dot--sleep{background:#18214d}.dot--there{background:#bfe9d4}.dot--rush,.dot--air{background:var(--rose)}.dot--wait{background:#ffd5cc}.cmp__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.st{box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;padding:16px 18px 18px}.st__k{color:var(--ink-3);margin:0 0 8px;font-size:13.5px;font-weight:620}.st__v{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:4px 8px;margin-top:6px;display:grid}.st__l{color:var(--ink-2);font-size:13px}.st__v b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:740}.st__v b.is-win{color:var(--blue)}.st__bar{background:var(--tint);border-radius:3px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.st__bar:after{content:"";background:var(--blue);transform-origin:0;transition:transform .9s var(--out);border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}.st__bar--fly:after{background:var(--rose)}.cmp__stats.is-in .st__bar:after{transform:scaleX(var(--w))}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:26px;padding:28px 28px 30px}.step__ic{fill:none;width:48px;height:48px;stroke:var(--blue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:30px}.step__ic .fillc{fill:var(--blue-soft)}.step h3{margin:0 0 8px;font-size:21px;font-weight:730}.step p{color:var(--ink-2);margin:0;font-size:15.5px}.promise{background:var(--navy);color:#fff;border-radius:26px;align-items:center;gap:22px;margin-top:16px;padding:26px 30px;display:flex}.promise svg{fill:none;stroke:#9db1ff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:52px;height:52px}.promise h3{margin:0 0 4px;font-size:21px;font-weight:730}.promise p{color:#b8c2e8;max-width:760px;margin:0;font-size:15.5px}.split .h2{font-size:clamp(32px,3.5vw,48px)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.ticks{gap:14px;margin:26px 0 32px;padding:0;list-style:none;display:grid}.ticks li,.price li{color:var(--ink-2);padding-left:32px;font-size:16.5px;position:relative}.ticks li b{color:var(--ink);font-weight:680}.ticks li:before,.price li:before{content:"";background:var(--blue-soft);border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:0}.ticks li:after,.price li:after{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:7px;height:4px;position:absolute;top:8.5px;left:7.5px;transform:rotate(-45deg)}.phone{background:#0c1222;border-radius:54px;justify-self:center;width:340px;padding:11px;box-shadow:0 50px 90px -40px #101e508c}.phone__screen{background:linear-gradient(#f3f6fc,#fff 60%);border-radius:44px;align-content:start;gap:14px;min-height:600px;padding:58px 20px 26px;display:grid;position:relative}.phone__screen:before{content:"";background:#0c1222;border-radius:20px;width:98px;height:28px;margin-left:-49px;position:absolute;top:14px;left:50%}.ph__k{color:var(--ink-2);margin:0 4px;font-size:14px;font-weight:650}.ticket{border:1px solid var(--line);background:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 36px -24px #101e5066}.ticket__top{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ticket__top b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:770;line-height:1.05;display:block}.ticket__top span{color:var(--ink-2);font-size:13.5px}.ticket__top .r{text-align:right}.ticket__mid{padding-bottom:4px;color:var(--ink-3)!important;font-size:12.5px!important}.ticket__line{background:var(--tint-2);border-radius:3px;height:3px;margin:16px 0;position:relative}.ticket__line i{background:linear-gradient(90deg, var(--blue), var(--lilac));border-radius:3px;width:42%;position:absolute;top:0;bottom:0;left:0}.ticket__line i:after{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 3.5px var(--lilac);background:#fff;border-radius:50%;margin-top:-7px;position:absolute;top:50%;right:-7px}.ticket__dl{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:8px;margin:0 0 18px;display:grid}.ticket__dl dt{color:var(--ink-3);font-size:12px}.ticket__dl dd{margin:0;font-size:17px;font-weight:720}.qr{aspect-ratio:1;grid-template-columns:repeat(21,1fr);width:150px;margin:0 auto;display:grid}.qr i{background:var(--ink)}.qr i.o{background:0 0}.ph__live{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.ph__live i{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #0f9a6329}.ph__live b{color:var(--ink)}.prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.price{border:1px solid var(--line);background:#fff;border-radius:26px;flex-direction:column;padding:28px;display:flex;position:relative}.price h3{letter-spacing:-.02em;margin:0 0 16px;font-size:18px;font-weight:720}.price__p{margin:0}.price__p b{letter-spacing:-.05em;font-size:46px;font-weight:790;line-height:1;display:block}.price__p span{color:var(--ink-3);font-size:14px}.price ul{flex:1;align-content:start;gap:11px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.price li{font-size:15.5px}.price .btn{width:100%}.price--main{border:2px solid var(--blue);padding:27px;box-shadow:0 30px 60px -36px #2f5bff8c}.price__tag{background:var(--blue-soft);color:var(--blue);border-radius:999px;margin:0;padding:4px 11px;font-size:12.5px;font-weight:700;position:absolute;top:22px;right:22px}.faq{gap:10px;display:grid}.faq details{background:var(--tint);border-radius:20px;padding:0 24px;transition:background .25s}.faq details[open]{background:var(--blue-soft)}.faq summary{cursor:pointer;letter-spacing:-.015em;padding:21px 44px 21px 0;font-size:17px;font-weight:660;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:28px;height:28px;transition:transform .35s var(--out);background:linear-gradient(#0c1222,#0c1222) 50%/11px 1.8px no-repeat,linear-gradient(#0c1222,#0c1222) 50%/1.8px 11px no-repeat,#fff;border-radius:50%;margin-top:-14px;position:absolute;top:50%;right:0}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{max-width:660px;color:var(--ink-2);margin:-4px 0 22px;font-size:16px}.foot{background:var(--tint);border-top:1px solid var(--line);padding:72px 0 32px}.foot__grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:32px;display:grid}.foot__brand p{max-width:280px;color:var(--ink-2);margin:14px 0 0;font-size:15.5px}.foot nav{align-content:start;gap:10px;display:grid}.foot h3{letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:720}.foot nav a{color:var(--ink-2);font-size:15px;transition:color .2s}.foot nav a:hover{color:var(--blue)}.foot__base{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;padding-top:22px;font-size:13.5px;display:flex;position:relative}.foot__base:before{content:"";background:var(--line-2);height:1px;position:absolute;top:0;left:40px;right:40px}@media (max-width:1120px){.nav__links{display:none}.hero__head{grid-template-columns:1fr;gap:18px}.hero__side{max-width:560px}.search{border-radius:26px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) auto}.search .field--date,.search .field--pax{grid-row:2}.search .field--date{grid-column:1}.search .field--date:before{display:none}.search .field--pax{grid-column:2/4}.search__go{border-radius:20px;grid-area:1/4/3;height:100%;min-height:54px}.dep{grid-template-columns:100px minmax(0,1fr) 100px 92px 38px}.dep__left{display:none}.bp__foot{grid-template-columns:1fr}.cmp__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr;gap:48px}.prices{grid-template-columns:1fr;max-width:520px;margin:0 auto}}@media (max-width:760px){body{font-size:16px}.wrap,.nav__in{padding:0 16px}.nav__in{gap:12px;height:62px}.nav__end{display:none}.nav__menu{display:block}.nav.is-solid{background:#fffffff5}.nav:has(.nav__sheet:not([hidden])){background:#fffffff5}.sec{padding:80px 0}.sec__head{margin-bottom:28px}.sec__head--row{grid-template-columns:1fr;gap:16px}.sec__head h2,.h2{font-size:34px}.lede{font-size:16.5px}.card--pad{padding:18px 16px 20px}.hero{padding:92px 0 24px}.hero__title{letter-spacing:-.045em;font-size:40px}.hero__lede{font-size:15.5px}.search{border-radius:24px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:4px;padding:8px}.field{border-radius:16px;padding:9px 12px}.search .field--date{grid-column:1}.search .field--pax{grid-column:2/4}.search .field--pax:before{display:none}.search__go{border-radius:999px;grid-area:3/1/auto/-1;height:50px}.jm{border-radius:24px;margin:0 -4px}.jm__view{height:440px}.jm__clock{border-radius:16px;min-width:0;padding:10px 14px 11px;top:12px;left:12px}.jm__clock b{font-size:26px}.jm__clock span{font-size:12.5px}.tix{border-radius:16px;width:auto;padding:11px 12px 11px 14px;inset:auto 12px 12px}.tix__r{font-size:15px}.tix__t{font-size:12.5px;margin:1px 0 0!important}.tix{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.tix__row{grid-area:1/2/3}.tix__p{display:none}.jm__bar{grid-template-columns:40px minmax(0,1fr);gap:2px 12px;padding:10px 14px 12px}.jm__play{width:40px;height:40px}.jm__ticks em{display:none}.jm__track{height:30px}.jm__rail{top:14px}.jm__ticks span{top:12px}.jm__handle{top:16px}.jm__ends{font-size:12.5px}.jm__ends .jm__dur{display:none}.jm__pop{width:200px}.hero__hint{font-size:12.5px}.deps{border-radius:22px}.deps__bar{gap:10px;padding:12px}.find{flex:100%}.deps__n{display:none}.seg button{padding:0 13px;font-size:14px}.dep{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"a line b""p p p";gap:8px 12px;padding:14px 12px}.dep__t:first-child{grid-area:a}.dep__line{grid-area:line}.dep__t--r{text-align:right;grid-area:b}.dep__t b{font-size:20px}.dep__t small{font-size:13px}.dep__line em{padding:2px 8px;font-size:12px}.dep__p{text-align:left;grid-area:p;align-items:baseline;gap:6px;display:flex}.dep__p b{font-size:17px}.dep__go{display:none}.bp{padding:14px 12px 16px}.bp__top{gap:12px}.seg--cab{scrollbar-width:none;width:100%;overflow-x:auto}.seg--cab button{flex:none;padding:7px 13px}.stepper{justify-content:space-between;width:100%}.bp__swipe{display:inline-flex!important}.bp__total b{font-size:30px}.cmp__chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.cmp__chips button{flex:none}.cmp__chart{padding:28px 0 4px}.cmp__axis,.cmp__plot{left:0}.cmp__axis span:nth-child(2n){display:none}.cmp__row{gap:6px;height:auto;padding-bottom:12px;display:grid}.cmp__who{align-items:baseline;gap:8px;width:auto;display:flex;position:static}.cmp__who b{font-size:14.5px;display:inline}.cmp__track{height:38px}.sg em{display:none}.cmp__now{grid-template-columns:1fr;gap:10px;padding:14px 16px}.cmp__pair{grid-template-columns:1fr;gap:10px}.cmp__stats{gap:10px}.st{padding:14px}.st__v{grid-template-columns:48px minmax(0,1fr)}.st__v b{font-size:18px}.steps{grid-template-columns:1fr}.promise{flex-direction:column;align-items:flex-start;padding:24px}.phone{width:min(330px,100%)}.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}.foot__base:before{left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.jm__halo,.pin.is-reach i{animation:none}.sg,.cmp__cursor{transition:none}}
