.hp-ref{--gocab-gutter:var(--gocab-space-4)}.hp-ref .gocab-container{max-width:1400px}@media (max-width:767px){.hp-ref{--gocab-gutter:var(--gocab-space-3)}}.hp-ref .hn,.hp-ref main{background:var(--gocab-bg-sunken)}.hp-ref .hn.is-scrolled{background:var(--gocab-bg-surface)}.hp-ref .hs-raised,.hp-ref .ls-raised{background:transparent}.hp-ref .ls-pt{border-color:transparent;border-radius:var(--gocab-radius-lg)}.hp-ref .faq-list{padding:0 var(--gocab-space-5);border:0;border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface)}.hp-ref .faq-item:last-child{border-bottom:0}.hp-ref .ct-card,.hp-ref .le{background:var(--gocab-bg-surface)}.hp-ref .le-count{background:var(--gocab-brand-bg)}[data-anim]{opacity:0;transform:translateY(20px);transition:opacity .52s var(--gocab-ease-enter),transform .52s var(--gocab-ease-enter);transition-delay:calc(var(--i, 0) * 70ms)}[data-anim].is-in{opacity:1;transform:none}.rh{padding:var(--gocab-space-3) 0 var(--gocab-space-6)}.rh-panel{position:relative;z-index:2;padding:var(--gocab-space-6);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface)}.rh-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:var(--gocab-space-8);gap:var(--gocab-space-8);align-items:stretch}.rh-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--gocab-space-5)}.rh-head{margin-bottom:var(--gocab-space-8)}.rh-form{padding:0}.rh-trust{display:flex;flex-wrap:wrap;gap:var(--gocab-space-2) var(--gocab-space-5);font-size:var(--gocab-text-small);font-weight:700;color:var(--gocab-text)}.rh-trust li{display:inline-flex;align-items:center;gap:var(--gocab-space-1)}.rh-trust .gocab-icon{flex:none;padding:2px;box-sizing:content-box;border-radius:50%;background:var(--gocab-success-bg);color:var(--gocab-success-fg)}.rh-kicker{font-size:var(--gocab-text-small);font-weight:700;color:var(--gocab-brand-fg)}.rh h1{margin-top:0;font-size:var(--gocab-text-h1);font-weight:800;line-height:1.25;letter-spacing:-.01em}.rh-em{position:relative;display:inline-block;font-style:normal;white-space:nowrap}.rh-swash{position:absolute;left:0;right:0;bottom:-6px;width:100%;height:10px;overflow:visible}.rh-swash path{vector-effect:non-scaling-stroke;fill:none;stroke:var(--gocab-accent-bg);stroke-width:4;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220;animation:rh-draw .9s var(--gocab-ease-enter) .6s forwards}@keyframes rh-draw{to{stroke-dashoffset:0}}.rh-c{display:inline-block;width:.74em;height:.74em;margin:0 .01em;vertical-align:-.04em;color:var(--gocab-primary-bg);animation:rh-spin 1.2s var(--gocab-ease-enter) .3s both}.rh-slogan{margin-top:var(--gocab-space-2);font-size:var(--gocab-text-h3);color:var(--gocab-text)}@keyframes rh-spin{0%{rotate:-200deg;scale:.4}to{rotate:0deg;scale:1}}.bf{position:relative;display:flex;flex-direction:column;gap:var(--gocab-space-4);margin-top:0;padding:var(--gocab-space-5);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);border:1px solid var(--gocab-border);box-shadow:var(--gocab-shadow-raised)}.bf-svcs{display:flex;gap:var(--gocab-space-2);overflow-x:auto;scrollbar-width:none}.bf-svcs::-webkit-scrollbar{display:none}.bf-svcs button{display:inline-flex;align-items:center;gap:var(--gocab-space-1);flex:none;min-height:32px;padding:0 var(--gocab-space-3);border:0;border-radius:var(--gocab-radius-pill);background:transparent;color:var(--gocab-text);font:inherit;font-size:var(--gocab-text-small);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--gocab-dur-fast) var(--gocab-ease),color var(--gocab-dur-fast) var(--gocab-ease)}.bf-svcs button:hover{color:var(--gocab-text);background:var(--gocab-bg-sunken)}.bf-svcs button[aria-selected=true]{background:var(--gocab-primary-bg);color:var(--gocab-primary-fg);font-weight:700}.bf-trip{display:flex;align-items:center;gap:var(--gocab-space-4)}.bf-trip button{display:inline-flex;align-items:center;gap:var(--gocab-space-2);min-height:32px;padding:0;border:0;background:transparent;color:var(--gocab-text);font:inherit;font-size:var(--gocab-text-small);font-weight:600;cursor:pointer}.bf-trip button[aria-checked=true]{font-weight:700}.bf-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--gocab-border-strong);transition:border-width var(--gocab-dur-fast) var(--gocab-ease),border-color var(--gocab-dur-fast) var(--gocab-ease)}.bf-trip button[aria-checked=true] .bf-radio{border:4px solid var(--gocab-primary-bg)}.bf-route,.bf-row{position:relative;display:grid;border:1px solid var(--gocab-border-strong);border-radius:var(--gocab-radius);background:var(--gocab-bg-surface)}.bf-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bf-row{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-cell{position:relative;display:flex;align-items:center;gap:var(--gocab-space-3);min-width:0;min-height:56px;padding:var(--gocab-space-2) var(--gocab-space-4);border:0;border-radius:0;background:transparent;color:var(--gocab-text);font:inherit;text-align:left;transition:background-color var(--gocab-dur-fast) var(--gocab-ease)}.bf-cell+.bf-cell,.bf-route .bf-cell:last-child{border-left:1px solid var(--gocab-border-strong)}.bf-route .bf-cell:first-child,.bf-row .bf-cell:first-child{border-radius:calc(var(--gocab-radius) - 1px) 0 0 calc(var(--gocab-radius) - 1px)}.bf-route .bf-cell:last-child,.bf-row>.bf-cell:nth-child(3){border-radius:0 calc(var(--gocab-radius) - 1px) calc(var(--gocab-radius) - 1px) 0}.bf-cell:after{content:"";position:absolute;left:var(--gocab-space-3);right:var(--gocab-space-3);bottom:4px;height:2px;border-radius:var(--gocab-radius-pill);background:var(--gocab-primary-bg);opacity:0;transform:scaleX(.4);transition:opacity var(--gocab-dur-fast) var(--gocab-ease),transform var(--gocab-dur-base) var(--gocab-ease)}.bf-cell.is-on:after,.bf-cell:focus-within:after{opacity:1;transform:none}.bf-cell:focus{outline:none}.bf-cell:focus-visible{outline:2px solid var(--gocab-primary-bg);outline-offset:-2px}.bf-cell.is-on,.bf-cell:focus-within{background:var(--gocab-bg-raised)}.bf-cell>.gocab-icon{flex:none;color:var(--gocab-text)}.bf-from{color:var(--gocab-map-pickup)!important}.bf-to{color:var(--gocab-map-route)!important}.bf-in{display:flex;flex-direction:column;flex:1 1;min-width:0}.bf-in>span{margin-bottom:2px;font-size:var(--gocab-text-caption);line-height:1.3;color:var(--gocab-text-muted)}.bf-in .af-row>input,.bf-in b,.bf-in>input{width:100%;overflow:hidden;padding:0;border:0;outline:none;background:transparent;color:var(--gocab-text);font:inherit;font-size:var(--gocab-text-small);font-weight:700;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.bf-in .af-row>input,.bf-in>input{min-height:20px}.bf-in .af-row>input::placeholder,.bf-in>input::placeholder{color:var(--gocab-text-muted);font-weight:400}.bf-in .af-row>input[aria-invalid=true]::placeholder,.bf-in>input[aria-invalid=true]::placeholder{color:var(--gocab-danger-fg)}.bf-swap{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;border:1px solid var(--gocab-border);border-radius:50%;background:var(--gocab-bg-surface);color:var(--gocab-text);cursor:pointer;transform:rotate(90deg);transition:transform var(--gocab-dur-base) var(--gocab-ease)}.bf-swap:hover{transform:rotate(270deg);color:var(--gocab-brand-fg)}.bf-btn{cursor:pointer}.bf-btn:hover{background:var(--gocab-bg-raised)}.bf-btn.is-off .bf-in b{color:var(--gocab-text-link);font-weight:600}.bf-line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--gocab-space-3);gap:var(--gocab-space-3);align-items:stretch}.bf-go{min-height:56px;padding:0 var(--gocab-space-5)}.bf-row .bf-cell{gap:var(--gocab-space-2);padding-left:var(--gocab-space-3);padding-right:var(--gocab-space-3)}.bf-pop{position:absolute;left:0;top:calc(100% + var(--gocab-space-3));z-index:20;padding:var(--gocab-space-4);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);border:1px solid var(--gocab-border);box-shadow:var(--gocab-shadow-overlay);animation:gocab-rise-in .2s var(--gocab-ease-enter) both}.bf-cal{width:min(392px,100%)}.bf-cal-quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gocab-space-1);margin-bottom:var(--gocab-space-3)}.bf-cal-quick>span{flex-basis:100%;margin-bottom:var(--gocab-space-1);font-weight:700}.bf-cal-quick button{min-height:32px;padding:0 var(--gocab-space-3);border:0;border-radius:var(--gocab-radius-pill);background:var(--gocab-bg-sunken);color:var(--gocab-text);font:inherit;font-size:var(--gocab-text-caption);font-weight:600;cursor:pointer}.bf-cal-quick button:hover{background:var(--gocab-brand-bg);color:var(--gocab-brand-fg)}.bf-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gocab-space-2)}.bf-cal-head button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--gocab-text);cursor:pointer}.bf-cal-head button:hover:not(:disabled){background:var(--gocab-bg-sunken)}.bf-cal-head button:disabled{opacity:.3;cursor:not-allowed}.bf-flip{transform:scaleX(-1)}.bf-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px 0;gap:2px 0}.bf-wd{padding-bottom:var(--gocab-space-1);text-align:center;font-size:var(--gocab-text-caption);font-weight:700;color:var(--gocab-text-muted)}.bf-day{position:relative;height:40px;border:0;border-radius:var(--gocab-radius-sm);background:transparent;color:var(--gocab-text);font:inherit;font-size:var(--gocab-text-small);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.bf-day:hover:not(:disabled){background:var(--gocab-bg-sunken)}.bf-day:disabled{color:var(--gocab-border-strong);opacity:.5;cursor:not-allowed}.bf-day.is-today{box-shadow:inset 0 0 0 1px var(--gocab-border-strong)}.bf-day.is-range{border-radius:0;background:var(--gocab-brand-bg);color:var(--gocab-brand-fg)}.bf-day.is-sel{background:var(--gocab-primary-bg);color:var(--gocab-primary-fg);font-weight:800}.bf-day.is-hol:after,.bf-dot{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gocab-accent-bg)}.bf-day.is-hol:after{position:absolute;left:50%;bottom:5px;margin-left:-2.5px}.bf-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--gocab-space-3);margin-top:var(--gocab-space-3);padding-top:var(--gocab-space-3);border-top:1px solid var(--gocab-border);font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.bf-cal-foot>span{display:inline-flex;align-items:center;gap:var(--gocab-space-1)}.bf-cal-foot b{color:var(--gocab-text)}.bf-done{min-height:32px;padding:0 var(--gocab-space-4);border:0;border-radius:var(--gocab-radius-sm);background:var(--gocab-bg-inverse);color:var(--gocab-inverse-fg);font:inherit;font-size:var(--gocab-text-small);font-weight:700;cursor:pointer}.bf-pax{left:auto;right:0;display:flex;flex-direction:column;gap:var(--gocab-space-2);width:280px}.bf-pax .ct-count{justify-content:space-between}.bf-pax .bf-done{align-self:flex-end}.bf-error{font-size:var(--gocab-text-caption);font-weight:600;color:var(--gocab-danger-fg)}@media (max-width:599px){.bf{padding:var(--gocab-space-4);gap:var(--gocab-space-3)}.bf-route{grid-template-columns:minmax(0,1fr)}.bf-route .bf-cell:last-child{border-left:0;border-top:1px solid var(--gocab-border)}.bf-route .bf-cell{padding-right:var(--gocab-space-12)}.bf-swap{left:auto;right:var(--gocab-space-3);width:32px;height:32px;margin:-16px 0 0;transform:none}.bf-swap:hover{transform:rotate(180deg)}.bf-line{grid-template-columns:minmax(0,1fr)}.bf-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-row>.bf-btn:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--gocab-border);border-radius:0 0 calc(var(--gocab-radius) - 1px) calc(var(--gocab-radius) - 1px)}.bf-row .bf-cell:first-child{border-radius:calc(var(--gocab-radius) - 1px) 0 0 0}.bf-row>.bf-cell:nth-child(2){border-radius:0 calc(var(--gocab-radius) - 1px) 0 0}.bf-route .bf-cell:first-child{border-radius:calc(var(--gocab-radius) - 1px) calc(var(--gocab-radius) - 1px) 0 0}.bf-route .bf-cell:last-child{border-radius:0 0 calc(var(--gocab-radius) - 1px) calc(var(--gocab-radius) - 1px)}.bf-long{display:none}.bf-pax{left:0}.bf-cal,.bf-pax{width:100%}}.rh-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px}.rh-bgcity{position:absolute;inset:0;overflow:hidden;border-radius:var(--gocab-radius-lg);-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,var(--gocab-text) 60%,transparent 100%);mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,var(--gocab-text) 60%,transparent 100%)}.rh-bgcity .ic{position:absolute;left:-10%;top:-10%;width:120%;height:120%;opacity:1;animation:rh-pan 24s var(--gocab-ease) infinite alternate}.rh-bgcity .ic-mycar,.rh-bgcity .ic-person,.rh-bgcity .ic-pin{display:none}.rh-notes{position:absolute;top:0;bottom:0;left:calc(50% - 10px);z-index:2;width:0;pointer-events:none}.rh-note{position:absolute;display:flex;align-items:center;gap:var(--gocab-space-2);padding:var(--gocab-space-2) var(--gocab-space-3) var(--gocab-space-2) var(--gocab-space-2);border-radius:var(--gocab-radius);background:var(--rn-bg);border:1px solid var(--rn-line);box-shadow:var(--gocab-shadow-raised);opacity:0;animation:rh-note-in .52s var(--gocab-ease-enter) calc(.6s + var(--k) * .45s) forwards,rh-float 4s var(--gocab-ease) calc(1.2s + var(--k) * .6s) infinite alternate}.rh-note-1{--rn-bg:var(--gocab-brand-bg);--rn-line:color-mix(in srgb,var(--gocab-primary-bg) 20%,transparent);--rn-solid:var(--gocab-primary-bg);--rn-on:var(--gocab-primary-fg);right:132px;top:12%}.rh-note-2{--rn-bg:var(--gocab-promo-bg);--rn-line:color-mix(in srgb,var(--gocab-accent-bg) 35%,transparent);--rn-solid:var(--gocab-accent-bg);--rn-on:var(--gocab-accent-fg);left:132px;top:36%}.rh-note-3{--rn-bg:var(--gocab-success-bg);--rn-line:color-mix(in srgb,var(--gocab-success-solid) 22%,transparent);--rn-solid:var(--gocab-success-solid);--rn-on:var(--gocab-solid-fg);left:132px;top:60%}.rh-note b{font-size:var(--gocab-text-small)}.rh-note b,.rh-note small{display:block;line-height:1.35;color:var(--gocab-text);white-space:nowrap}.rh-note small{font-size:var(--gocab-text-caption);opacity:.8}.rh-note-ico{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--gocab-radius-sm);background:var(--rn-solid);color:var(--rn-on)}.rh-note-ico:after{content:"";position:absolute;right:-3px;top:-3px;width:8px;height:8px;border:2px solid var(--rn-bg);border-radius:50%;background:var(--rn-solid);animation:rh-dot 2.4s var(--gocab-ease) calc(1.2s + var(--k) * .8s) infinite}.rh-note{overflow:visible}.rh-note:before{content:"";position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;background:var(--rn-bg);border:1px solid var(--rn-line);rotate:45deg}.rh-note:after{content:"";position:absolute;inset:3px;border:1px dashed var(--rn-line);border-radius:calc(var(--gocab-radius) - 3px);pointer-events:none}.rh-note-1{rotate:-4deg}.rh-note-1:before{right:-7px;border-left:0;border-bottom:0}.rh-note-2{rotate:3deg}.rh-note-3{rotate:-2deg}.rh-note-2:before,.rh-note-3:before{left:-7px;border-right:0;border-top:0}.rh-note>span{position:relative;z-index:1}@keyframes rh-note-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}@keyframes rh-dot{0%,60%,to{scale:1}30%{scale:1.5}}.rh-trust{display:none}@media (max-width:1399px){.rh-notes{display:none}.rh-trust{display:flex}}.rh-phone{position:relative;z-index:1;left:-10px;width:224px;height:436px;padding:6px;border-radius:36px;background:var(--gocab-bg-inverse);box-shadow:var(--gocab-shadow-overlay);transform:rotate(2deg);animation:rh-float 6s var(--gocab-ease) infinite alternate-reverse}.rh-screen{position:relative;overflow:hidden;height:100%;border-radius:30px;background:var(--gocab-bg-sunken)}.rh-map{position:absolute;left:-110%;top:-29.5%;width:340%;height:120%;animation:rh-pan 18s var(--gocab-ease) infinite alternate}@keyframes rh-pan{0%{translate:0 0}to{translate:2% 1%}}.rh-ui{position:absolute;left:0;top:0;width:128.2%;height:128.2%;transform:scale(.78);transform-origin:0 0}.rh-app-top{position:absolute;left:var(--gocab-space-4);right:var(--gocab-space-4);top:var(--gocab-space-10);display:flex;align-items:center;justify-content:space-between}.rh-app-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--gocab-radius)}.rh-app-btn,.rh-app-title{background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-card)}.rh-app-title{padding:var(--gocab-space-1) var(--gocab-space-3);border-radius:var(--gocab-radius-pill);font-weight:800}.rh-app-title,.rh-sheet{font-size:var(--gocab-text-small)}.rh-sheet{position:absolute;left:var(--gocab-space-3);right:var(--gocab-space-3);bottom:var(--gocab-space-3);display:grid;border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-raised)}.rh-sheet>div{grid-area:1/1;flex-direction:column;padding:var(--gocab-space-4);transition:opacity .36s var(--gocab-ease),transform .36s var(--gocab-ease-enter)}.rh-sheet p,.rh-sheet>div{display:flex;gap:var(--gocab-space-2)}.rh-sheet p{align-items:center;min-width:0}.rh-sheet p>.gocab-icon{flex:none;padding:6px;box-sizing:content-box;border-radius:var(--gocab-radius-sm);background:var(--gocab-bg-sunken)}.rh-sheet p span{display:flex;flex-direction:column;min-width:0;overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.rh-sheet small{display:inline-flex;align-items:center;gap:2px;font-size:var(--gocab-text-caption);font-weight:400;color:var(--gocab-text-muted)}.rh-bar{height:4px;overflow:hidden;border-radius:var(--gocab-radius-pill);background:var(--gocab-bg-sunken)}.rh-bar span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--gocab-primary-bg);animation:rh-load 1.2s var(--gocab-ease) infinite}@keyframes rh-load{0%{translate:-100% 0}to{translate:250% 0}}.rh-cta{display:grid;place-items:center;min-height:40px;border-radius:var(--gocab-radius);background:var(--gocab-primary-bg);color:var(--gocab-primary-fg)}.rh-drv{display:flex;align-items:center;gap:var(--gocab-space-2)}.rh-drv>span:nth-child(2){display:flex;flex-direction:column;flex:1 1;min-width:0;white-space:nowrap}.rh-drv small .gocab-icon{color:var(--gocab-success-fg)}.rh-drv em{padding:2px var(--gocab-space-2);border-radius:var(--gocab-radius-sm);background:var(--gocab-bg-sunken);font-style:normal;font-weight:800;white-space:nowrap}.rh-ava{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--gocab-radius);background:var(--gocab-brand-bg);color:var(--gocab-brand-fg);font-weight:800}.rh-veh{flex-direction:column;align-items:flex-start;padding:var(--gocab-space-2) var(--gocab-space-3);border-radius:var(--gocab-radius);background:var(--gocab-bg-sunken)}.rh-veh,.rh-veh>span:first-child{display:flex;gap:var(--gocab-space-2)}.rh-veh>span:first-child{align-items:baseline;white-space:nowrap}.rh-eta{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:var(--gocab-space-1);gap:var(--gocab-space-1);color:var(--gocab-success-fg);font-size:var(--gocab-text-caption)}.rh-eta b{grid-area:1/2;white-space:nowrap;transition:opacity .3s var(--gocab-ease)}.rh-acts{display:flex;align-items:center;gap:var(--gocab-space-2)}.rh-acts span{place-items:center;width:36px;height:36px;background:var(--gocab-bg-sunken)}.rh-acts b,.rh-acts span{display:grid;border-radius:var(--gocab-radius)}.rh-acts b{place-items:center;flex:1 1;min-height:36px;background:var(--gocab-success-bg);color:var(--gocab-success-fg);font-size:var(--gocab-text-caption)}.rh-screen .rh-sheet-driver{opacity:0;transform:translateY(24px);pointer-events:none}.rh-screen:not([data-stage=search]) .rh-sheet-search{opacity:0;transform:translateY(-12px)}.rh-screen:not([data-stage=search]) .rh-sheet-driver{opacity:1;transform:none}.rh-screen .rh-eta-b,.rh-screen[data-stage=coming] .rh-eta-a{opacity:0}.rh-screen[data-stage=coming] .rh-eta-b{opacity:1}.rh-screen[data-stage=coming] .rh-map{animation-play-state:paused}.rh-results{max-width:960px}@keyframes rh-float{0%{translate:0 0}to{translate:0 -8px}}.ic{display:block}.ic-lot{fill:color-mix(in srgb,var(--gocab-border-strong) 12%,var(--gocab-bg-surface))}.ic-road{fill:color-mix(in srgb,var(--gocab-border-strong) 34%,var(--gocab-bg-surface))}.ic-lane{fill:none;stroke:var(--gocab-bg-surface);stroke-width:2.5;stroke-dasharray:12 14}.ic-shadow{fill:color-mix(in srgb,var(--gocab-border-strong) 30%,transparent)}.ic-t{fill:var(--gocab-bg-surface)}.ic-l,.ic-t{stroke:var(--gocab-border);stroke-width:.6}.ic-l{fill:color-mix(in srgb,var(--gocab-border-strong) 16%,var(--gocab-bg-surface))}.ic-r{fill:color-mix(in srgb,var(--gocab-border-strong) 40%,var(--gocab-bg-surface));stroke:var(--gocab-border);stroke-width:.6}.ic-win{fill:color-mix(in srgb,var(--gocab-border-strong) 34%,var(--gocab-bg-surface))}.ic-vent{fill:color-mix(in srgb,var(--gocab-border-strong) 20%,var(--gocab-bg-surface));stroke:color-mix(in srgb,var(--gocab-border-strong) 45%,var(--gocab-bg-surface));stroke-width:1.5;stroke-dasharray:2 2}.ic-roofbox{fill:color-mix(in srgb,var(--gocab-border-strong) 18%,var(--gocab-bg-surface));stroke:var(--gocab-border);stroke-width:.6}.ic-tree circle{fill:color-mix(in srgb,var(--gocab-border-strong) 28%,var(--gocab-bg-surface));stroke:color-mix(in srgb,var(--gocab-border-strong) 30%,var(--gocab-bg-surface));stroke-width:.6}.ic-lamp,.ic-trunk{fill:none;stroke:color-mix(in srgb,var(--gocab-border-strong) 40%,var(--gocab-bg-surface));stroke-width:3;stroke-linecap:round}.ic-lamp{stroke-width:2.5}.ic-car-shadow{fill:color-mix(in srgb,var(--gocab-text) 16%,transparent)}.ic-car-side{fill:color-mix(in srgb,var(--gocab-border-strong) 18%,var(--gocab-bg-surface));stroke:color-mix(in srgb,var(--gocab-border-strong) 30%,var(--gocab-bg-surface));stroke-width:.6}.ic-car-skirt{fill:color-mix(in srgb,var(--gocab-border-strong) 34%,var(--gocab-bg-surface))}.ic-car-roof,.ic-car-top{fill:var(--gocab-bg-surface)}.ic-car-glass{fill:color-mix(in srgb,var(--gocab-text) 58%,var(--gocab-border-strong))}.ic-car-pillar{fill:none;stroke:var(--gocab-bg-surface);stroke-width:1.6;stroke-linecap:round}.ic-car-line{fill:none;stroke:var(--gocab-bg-surface);stroke-width:1;opacity:.9}.ic-car-lamp{fill:color-mix(in srgb,var(--gocab-text) 55%,var(--gocab-bg-surface))}.ic-car-tail{fill:var(--gocab-primary-bg)}.ic-wheel{fill:var(--gocab-text)}.ic-hub{fill:var(--gocab-border-strong)}.ic-pin path:first-child,.ic-pin>circle:not(.ic-pin-face){fill:var(--gocab-bg-surface);stroke:var(--gocab-border);stroke-width:1}.ic-pin-face{fill:color-mix(in srgb,var(--gocab-text) 70%,var(--gocab-border-strong))}.ic-move{animation:ic-drive 9s linear infinite}.ic-move-c,.ic-move-d{animation-duration:11s}.ic-move-d{animation-delay:-5.5s}.ic-person-ring{fill:color-mix(in srgb,var(--gocab-primary-bg) 22%,transparent);stroke:var(--gocab-primary-bg);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:ic-ring 1.6s var(--gocab-ease) infinite}.ic-person-shadow{fill:color-mix(in srgb,var(--gocab-text) 20%,transparent)}.ic-person-body,.ic-person-head{fill:var(--gocab-primary-bg);stroke:var(--gocab-bg-surface);stroke-width:1.5}.ic-me{transform:translate(var(--ax),var(--ay))}.ic-mycar{opacity:0;transform:translate(var(--c0x),var(--c0y))}[data-stage=match] .ic-me{transform:none;transition:transform 1.8s var(--gocab-ease)}[data-stage=match] .ic-me .ic-person-body{animation:ic-walk .3s linear 6}[data-stage=match] .ic-mycar{animation:ic-mycar-in 3.2s var(--gocab-ease) forwards}[data-stage=coming] .ic-me{transform:none;animation:ic-board 3.2s var(--gocab-ease) forwards}[data-stage=coming] .ic-mycar{animation:ic-mycar-go 3.2s var(--gocab-ease) forwards}[data-stage=coming] .ic-person-ring{animation:none;opacity:0}@keyframes ic-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes ic-walk{50%{transform:translateY(-1.5px)}}@keyframes ic-mycar-in{0%{opacity:0;transform:translate(var(--c0x),var(--c0y))}15%{opacity:1}to{opacity:1;transform:translate(var(--c1x),var(--c1y))}}@keyframes ic-mycar-go{0%{opacity:1;transform:translate(var(--c1x),var(--c1y))}30%,55%{transform:translate(0)}92%{opacity:1}to{opacity:0;transform:translate(var(--c3x),var(--c3y))}}@keyframes ic-board{0%,30%{opacity:1}45%,to{opacity:0}}@keyframes ic-drive{0%{transform:translate(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@media (max-width:1023px){.rh-grid{grid-template-columns:minmax(0,1fr)}.rh-visual{display:none}}@media (max-width:767px){.rh{padding-top:var(--gocab-space-2)}.rh-panel{padding:var(--gocab-space-4) var(--gocab-space-3)}.rh h1{font-size:var(--gocab-text-h2)}.rh-slogan{font-size:var(--gocab-text-body);font-size:var(--gocab-text-small)}}.rs{padding:var(--gocab-space-10) 0}.rs-tight{padding:var(--gocab-space-6) 0}.rt-tag{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gocab-space-4);margin-bottom:var(--gocab-space-3);font-size:var(--gocab-text-small);color:var(--gocab-text-muted)}.rt-tag span{display:inline-flex;align-items:center;gap:var(--gocab-space-2);flex:none;color:var(--gocab-text);font-weight:600}.rt-c{width:20px;height:20px;color:var(--gocab-primary-bg)}.rs-h{margin-bottom:var(--gocab-space-5);font-size:var(--gocab-text-h2);line-height:1.3}@media (max-width:767px){.rs{padding:var(--gocab-space-8) 0}.rs-h{font-size:var(--gocab-text-h3);line-height:1.4}}.rs-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--gocab-space-3);gap:var(--gocab-space-3)}.rs-tiles a{display:flex;flex-direction:column;align-items:center;gap:var(--gocab-space-1);height:100%;padding:var(--gocab-space-5) var(--gocab-space-2);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);color:var(--gocab-text);text-align:center;text-decoration:none;transition:transform var(--gocab-dur-base) var(--gocab-ease),box-shadow var(--gocab-dur-base) var(--gocab-ease)}.rs-tiles a:hover{transform:translateY(-3px);box-shadow:var(--gocab-shadow-raised)}.rs-tiles .gocab-icon{margin-bottom:var(--gocab-space-1);color:var(--gocab-brand-fg);transition:transform var(--gocab-dur-base) var(--gocab-ease)}.rs-tiles a:hover .gocab-icon{transform:scale(1.15)}.rs-tiles span{font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}@media (max-width:1023px){.rs-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:479px){.rs-tiles{gap:var(--gocab-space-2)}.rs-tiles a{padding:var(--gocab-space-4) var(--gocab-space-1)}}.rc{display:flex;flex-direction:column}.rc,.rc-row{gap:var(--gocab-space-2)}.rc-row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);grid-gap:var(--gocab-space-2);align-items:stretch}.rc-row>span{display:flex;align-items:center;gap:var(--gocab-space-2);padding:var(--gocab-space-3) var(--gocab-space-4);border-radius:var(--gocab-radius)}.rc-head>span{padding-top:0;padding-bottom:0;font-size:var(--gocab-text-small);font-weight:700;color:var(--gocab-text-muted)}.rc-head .rc-us{color:var(--gocab-text)}.rc-topic{font-weight:700}.rc-topic .gocab-icon{color:var(--gocab-brand-fg)}.rc-before{color:var(--gocab-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--gocab-border-strong);text-decoration-color:var(--gocab-border-strong)}.rc-before .gocab-icon{flex:none;color:var(--gocab-danger-fg)}.rc-after{background:var(--gocab-bg-surface);font-weight:600;box-shadow:var(--gocab-shadow-card)}.rc-after .gocab-icon{flex:none;padding:2px;box-sizing:content-box;border-radius:50%;background:var(--gocab-success-bg);color:var(--gocab-success-fg)}.rc-row[data-anim] .rc-after{transition:transform .52s var(--gocab-ease-enter);transition-delay:calc(var(--i, 0) * 70ms + .2s);transform:translateX(-12px)}.rc-row.is-in .rc-after{transform:none}@media (max-width:767px){.rc-head{display:none}.rc-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--gocab-space-3);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface)}.rc-row>span{padding:var(--gocab-space-1) 0}.rc-after{box-shadow:none}}.rs-steps{display:flex;align-items:center;justify-content:center}.rs-dot{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:88px;height:88px;border-radius:50%;background:var(--gocab-bg-surface);font-weight:700}.rs-dot-end{margin-left:-24px;background:var(--gocab-primary-bg);color:var(--gocab-primary-fg)}.rs-step{position:relative;display:flex;align-items:center;gap:var(--gocab-space-2);flex:none;width:240px;height:240px;margin-left:-32px;padding:0 var(--gocab-space-12) 0 var(--gocab-space-10);border:1px dashed var(--gocab-border-strong);border-left:1px dashed transparent;border-radius:50%}.rs-num{font-family:var(--gocab-font-heading);font-size:var(--gocab-text-h2);font-weight:800;color:var(--gocab-border-strong);transition:color .4s var(--gocab-ease)}.rs-step b{font-size:var(--gocab-text-small);line-height:1.3}.rs-steps[data-anim]{opacity:1;transform:none}.rs-steps[data-anim] .rs-step{opacity:.25;transition:opacity .5s var(--gocab-ease);transition-delay:calc(var(--i) * .45s + .2s)}.rs-steps.is-in .rs-step{opacity:1;border-color:var(--gocab-primary-bg);border-left-color:transparent}.rs-steps.is-in .rs-num{color:var(--gocab-primary-bg);transition-delay:calc(var(--i) * .45s + .2s)}.rs-steps[data-anim] .rs-dot-end{scale:.6;transition:scale .5s var(--gocab-ease-enter) 1.6s}.rs-steps.is-in .rs-dot-end{scale:1}@media (max-width:899px){.rs-steps{flex-direction:column;align-items:stretch;gap:var(--gocab-space-2)}.rs-dot,.rs-dot-end{width:auto;height:40px;margin:0;border-radius:var(--gocab-radius-pill)}.rs-step{width:auto;height:auto;margin:0;padding:var(--gocab-space-3) var(--gocab-space-4);border:1px dashed var(--gocab-border-strong);border-radius:var(--gocab-radius-lg)}.rs-steps.is-in .rs-step{border-left-color:var(--gocab-primary-bg)}}.rl-sub{max-width:640px;margin:calc(var(--gocab-space-3) * -1) 0 var(--gocab-space-5);color:var(--gocab-text-muted)}.rl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gocab-space-4)}.rl-card,.rl-grid{gap:var(--gocab-space-4)}.rl-card{display:flex;flex-direction:column;padding:var(--gocab-space-6);border-radius:var(--gocab-radius-lg);border-top:4px solid var(--rl-solid);background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-card)}.rl-card.is-driver{--rl-solid:var(--gocab-primary-bg);--rl-on:var(--gocab-primary-fg);--rl-soft:var(--gocab-brand-bg);--rl-ink:var(--gocab-brand-fg)}.rl-card.is-operator{--rl-solid:var(--gocab-accent-bg);--rl-on:var(--gocab-accent-fg);--rl-soft:var(--gocab-promo-bg);--rl-ink:var(--gocab-warning-fg)}.rl-top{display:flex;align-items:center;gap:var(--gocab-space-3)}.rl-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--gocab-radius);background:var(--rl-solid);color:var(--rl-on)}.rl-top h3{font-size:var(--gocab-text-h3);line-height:1.3}.rl-top p{font-size:var(--gocab-text-body);color:var(--gocab-text-muted)}.rl-perks{display:flex;flex-wrap:wrap;gap:var(--gocab-space-2)}.rl-perks li{display:inline-flex;align-items:center;gap:var(--gocab-space-1);padding:var(--gocab-space-1) var(--gocab-space-3);border-radius:var(--gocab-radius-pill);background:var(--rl-soft);color:var(--rl-ink);font-size:var(--gocab-text-small);font-weight:700}.rl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gocab-space-3);gap:var(--gocab-space-3);padding-top:var(--gocab-space-4);border-top:1px dashed var(--gocab-border)}.rl-wide{grid-column:1/-1}.rl-field{display:flex;flex-direction:column;gap:var(--gocab-space-1);min-width:0}.rl-field>label,.rl-field>span{font-size:var(--gocab-text-small);font-weight:600}.rl-field .dd-trigger{min-height:44px}.rl-field.dd .lf-err{font-size:var(--gocab-text-caption);font-weight:600;color:var(--gocab-danger-fg)}.rl-field input,.rl-field select{width:100%;min-height:44px;padding:0 var(--gocab-space-3);border:1px solid var(--gocab-border-strong);border-radius:var(--gocab-radius-sm);background:var(--gocab-bg-surface);color:var(--gocab-text);font:inherit;outline:none}.rl-field input::placeholder{color:var(--gocab-text-muted)}.rl-field input:focus,.rl-field select:focus{border-color:var(--rl-solid);box-shadow:0 0 0 3px var(--rl-soft)}.rl-field [aria-invalid=true]{border-color:var(--gocab-danger-fg)}.rl-err,.rl-field em{font-size:var(--gocab-text-caption);font-style:normal;font-weight:600;color:var(--gocab-danger-fg)}.rl-consent{display:flex;align-items:flex-start;gap:var(--gocab-space-2);font-size:var(--gocab-text-small);color:var(--gocab-text-muted);cursor:pointer}.rl-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--rl-solid)}.rl-consent a{display:inline-flex;align-items:center;min-height:32px;color:var(--gocab-text-link)}.rl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gocab-space-2) var(--gocab-space-4)}.rl-go{background:var(--rl-solid);color:var(--rl-on)}.rl-go:hover{box-shadow:var(--gocab-shadow-raised)}.rl-more{display:inline-flex;min-height:40px;color:var(--gocab-text-link);font-size:var(--gocab-text-small);font-weight:700}.rl-done,.rl-more{align-items:center}.rl-done{display:flex;gap:var(--gocab-space-3);padding:var(--gocab-space-4);border-radius:var(--gocab-radius);background:var(--gocab-success-bg);animation:gocab-rise-in .28s var(--gocab-ease-enter) both}.rl-done>.gocab-icon{flex:none;color:var(--gocab-success-fg)}.rl-done b{display:block}.rl-done span{font-size:var(--gocab-text-small);color:var(--gocab-text-muted)}@media (max-width:899px){.rl-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.rl-grid{grid-template-rows:auto auto 1fr}.rl-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:var(--gocab-space-4);row-gap:var(--gocab-space-4)}.rl-perks{align-content:start}}@media (max-width:479px){.rl-card{padding:var(--gocab-space-4)}.rl-form{grid-template-columns:minmax(0,1fr)}.rl-go{width:100%}}.rs-bb{display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,.7fr);grid-gap:var(--gocab-space-8);gap:var(--gocab-space-8);align-items:center;padding:var(--gocab-space-8);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface)}.rs-bb h2{font-size:var(--gocab-text-h1);line-height:1.2;letter-spacing:-.01em}.rs-bb-sub{margin-top:var(--gocab-space-3);color:var(--gocab-text-muted)}.rs-bb-receipt{display:flex;flex-direction:column;gap:var(--gocab-space-2);padding:var(--gocab-space-4);border-radius:var(--gocab-radius);background:var(--gocab-bg-sunken);font-size:var(--gocab-text-small);transform:rotate(-2deg)}.rs-bb[data-anim] .rs-bb-receipt{transform:rotate(-8deg) translateY(16px);transition:transform .7s var(--gocab-ease-enter) .2s}.rs-bb.is-in .rs-bb-receipt{transform:rotate(-2deg)}.rs-bb-receipt p{display:flex;justify-content:space-between;gap:var(--gocab-space-3)}.rs-bb-title{justify-content:flex-start!important;align-items:center;gap:var(--gocab-space-1)!important;margin-bottom:var(--gocab-space-1);font-size:var(--gocab-text-caption);font-weight:700;color:var(--gocab-text-muted)}.rs-bb-receipt b{color:var(--gocab-success-fg)}.rs-bb-total{margin-top:var(--gocab-space-1);padding-top:var(--gocab-space-2);border-top:1px dashed var(--gocab-border-strong);font-weight:700}.rs-bb-total b{color:var(--gocab-brand-fg)}.rs-bb-side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gocab-space-3)}.rs-bb-c{width:40px;height:40px;color:var(--gocab-primary-bg)}.rs-bb-side p{font-size:var(--gocab-text-h3);font-weight:700;line-height:1.4}@media (max-width:1023px){.rs-bb{grid-template-columns:minmax(0,1fr) 280px}.rs-bb-side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}}@media (max-width:599px){.rs-bb{grid-template-columns:minmax(0,1fr);gap:var(--gocab-space-5);padding:var(--gocab-space-5)}.rs-bb h2{font-size:var(--gocab-text-h2)}.rs-bb-receipt,.rs-bb.is-in .rs-bb-receipt{transform:none}}@media (prefers-reduced-motion:reduce){.rs-bb[data-anim] .rs-bb-receipt,.rs-steps[data-anim] .rs-step,[data-anim],[data-anim] .rc-after{opacity:1;transform:none;transition:none}.rh-swash path{animation:none;stroke-dashoffset:0}.rl-done{animation:none}.rh-note,.rh-note-ico:after{animation:none!important;opacity:1}.ic-me,.ic-me .ic-person-body,.ic-move,.ic-mycar,.ic-person-ring,.rh-bar span,.rh-bgcity .ic,.rh-c,.rh-map,.rh-phone{animation:none!important;transition:none!important}.ic-mycar{opacity:1;transform:none}.rs-tiles .gocab-icon,.rs-tiles a,.rs-tiles a:hover{transition:none;transform:none}}.bf-slots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gocab-space-1);margin-left:auto}.bf-slots>span{margin-right:var(--gocab-space-1);font-size:var(--gocab-text-small);font-weight:600}.bf-slots button{min-height:32px;padding:0 var(--gocab-space-3);border:1px solid var(--gocab-border);border-radius:var(--gocab-radius-pill);background:var(--gocab-bg-surface);color:var(--gocab-text);font:inherit;font-size:var(--gocab-text-caption);font-weight:600;cursor:pointer}.bf-slots button[aria-checked=true]{border-color:var(--gocab-text);background:var(--gocab-text);color:var(--gocab-bg-surface)}.qq{margin-top:var(--gocab-space-4);padding:var(--gocab-space-5);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-raised);animation:gocab-rise-in .32s var(--gocab-ease-enter) both}.qq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gocab-space-4);padding-bottom:var(--gocab-space-4);border-bottom:1px solid var(--gocab-border)}.qq-kicker{font-size:var(--gocab-text-small);font-weight:700;color:var(--gocab-success-fg)}.qq-head h3{display:flex;align-items:center;gap:var(--gocab-space-2);font-size:var(--gocab-text-h3);line-height:1.35}.qq-meta{font-size:var(--gocab-text-small);color:var(--gocab-text-muted)}.qq-link{min-height:36px;padding:0 var(--gocab-space-3);border:1px solid var(--gocab-border-strong);border-radius:var(--gocab-radius-sm);background:transparent;color:var(--gocab-text);font:inherit;font-size:var(--gocab-text-small);font-weight:700;cursor:pointer}.qq-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:var(--gocab-space-6);gap:var(--gocab-space-6);padding-top:var(--gocab-space-4)}.qq-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--gocab-space-2);gap:var(--gocab-space-2)}.qq-facts div{padding:var(--gocab-space-3);border-radius:var(--gocab-radius);background:var(--gocab-bg-raised)}.qq-facts span{display:block;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.qq-facts b{font-size:var(--gocab-text-body)}.qq-note{display:flex;align-items:flex-start;gap:var(--gocab-space-2);margin-top:var(--gocab-space-3);font-size:var(--gocab-text-small)}.qq-note .gocab-icon{flex:none;margin-top:2px;color:var(--gocab-success-fg)}.qq-pays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gocab-space-2);margin-top:var(--gocab-space-4);animation:gocab-rise-in .24s var(--gocab-ease-enter) both}.qq-pay,.qq-pays{gap:var(--gocab-space-2)}.qq-pay{display:flex;align-items:center;min-height:52px;padding:var(--gocab-space-2) var(--gocab-space-3);border:1px solid var(--gocab-border);border-radius:var(--gocab-radius);background:var(--gocab-bg-surface);color:var(--gocab-text);font:inherit;text-align:left;cursor:pointer}.qq-pay .gocab-icon{flex:none;color:var(--gocab-brand-fg)}.qq-pay b{display:block;font-size:var(--gocab-text-small)}.qq-pay small{display:block;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.qq-pay[aria-checked=true]{border-color:var(--gocab-primary-bg);box-shadow:inset 0 0 0 1px var(--gocab-primary-bg);background:var(--gocab-brand-bg)}.qq-price{gap:var(--gocab-space-2);padding:var(--gocab-space-4);border-radius:var(--gocab-radius);background:var(--gocab-bg-raised)}.qq-price,.qq-price ul{display:flex;flex-direction:column}.qq-price ul{gap:var(--gocab-space-1);font-size:var(--gocab-text-small)}.qq-price li{display:flex;justify-content:space-between;gap:var(--gocab-space-3)}.qq-price li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.qq-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--gocab-space-2);border-top:1px dashed var(--gocab-border-strong);font-weight:700}.qq-total b{font-family:var(--gocab-font-heading);font-size:var(--gocab-text-h2);color:var(--gocab-text-brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qq-go{width:100%}.qq-fine{font-size:var(--gocab-text-caption)}.qq-back,.qq-fine,.qq-more{color:var(--gocab-text-muted)}.qq-back,.qq-more{display:inline-flex;align-items:center;gap:var(--gocab-space-1);min-height:40px;margin-top:var(--gocab-space-3);padding:0;border:0;background:transparent;font:inherit;font-size:var(--gocab-text-small);cursor:pointer}.qq-back,.qq-more b{color:var(--gocab-text-link);font-weight:700}.qq-empty{display:flex;align-items:center;gap:var(--gocab-space-2);padding-top:var(--gocab-space-4);color:var(--gocab-warning-fg);font-weight:600}.qq-done{display:flex;align-items:flex-start;gap:var(--gocab-space-3);margin-top:var(--gocab-space-4);padding:var(--gocab-space-4);border-radius:var(--gocab-radius);background:var(--gocab-success-bg);animation:gocab-rise-in .28s var(--gocab-ease-enter) both}.qq-done-ico{flex:none;color:var(--gocab-success-fg)}.qq-done b{font-size:var(--gocab-text-h3)}@media (max-width:767px){.qq{padding:var(--gocab-space-4)}.qq-body,.qq-pays{grid-template-columns:minmax(0,1fr)}.bf-slots{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.qq,.qq-done,.qq-pays{animation:none}}.hp-ref .hf a{min-width:32px}.hp-ref .hf-link{display:inline-flex;align-items:center;min-height:36px;padding:0;border:0;background:none;color:var(--gocab-text);font:inherit;cursor:pointer}.hp-ref .hf-link:hover{color:var(--gocab-brand-fg)}.rpt-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gocab-space-4);gap:var(--gocab-space-4)}.rpt-packs li{display:flex;flex-direction:column;gap:var(--gocab-space-2);padding:var(--gocab-space-6);border:1px solid transparent;border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface)}.rpt-packs li.has-badge{border-color:var(--gocab-primary-bg)}.rpt-top{display:flex;align-items:center;justify-content:space-between;gap:var(--gocab-space-2)}.rpt-top b{font-size:var(--gocab-text-body)}.rpt-top em{padding:2px var(--gocab-space-2);border-radius:var(--gocab-radius-pill);background:var(--gocab-primary-bg);color:var(--gocab-primary-fg);font-size:var(--gocab-text-caption);font-style:normal;font-weight:700;white-space:nowrap}.rpt-packs strong{font-size:var(--gocab-text-h2);line-height:1.2;color:var(--gocab-text-brand)}.rpt-pts{font-size:var(--gocab-text-small);color:var(--gocab-text-muted)}.rpt-pts b{color:var(--gocab-success-fg);font-weight:700}.rpt-offers{gap:var(--gocab-space-2);margin-top:var(--gocab-space-4)}.rpt-offers,.rpt-offers li{display:flex;flex-direction:column}.rpt-offers li{align-items:flex-start;gap:2px;padding:var(--gocab-space-3);border-radius:var(--gocab-radius);background:var(--gocab-bg-surface);font-size:var(--gocab-text-small)}.rpt-offers li>span{align-self:stretch}.rpt-code{display:inline-flex;align-items:center;gap:var(--gocab-space-1);margin-top:var(--gocab-space-1);color:var(--gocab-text-muted)}.rpt-code code{padding:2px var(--gocab-space-2);border:1px dashed var(--gocab-text-brand);border-radius:var(--gocab-radius-sm);color:var(--gocab-text-brand);font:700 var(--gocab-text-small) /1.4 inherit;letter-spacing:.04em}.rpt-terms{color:var(--gocab-text-muted);font-size:var(--gocab-text-caption)}.rpt-go{display:inline-flex;align-items:center;gap:var(--gocab-space-1);min-height:32px;margin-top:var(--gocab-space-1);color:var(--gocab-text-brand);font-weight:700;text-decoration:none}.rpt-go:hover{text-decoration:underline}.rpt-pick{position:absolute;inset:0;z-index:1;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.rpt-pick:focus-visible{outline:2px solid var(--gocab-text-brand);outline-offset:2px}.rpt-packs li.is-picked{box-shadow:0 0 0 3px var(--tone)}.rpt-packs li.is-picked .rpt-tier:after{content:"✓";margin-left:var(--gocab-space-1);color:var(--tone)}.rpt-hint{margin:var(--gocab-space-4) 0 0;text-align:center;color:var(--gocab-text-muted);font-size:var(--gocab-text-small)}.rpt-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gocab-space-3);margin-top:var(--gocab-space-6)}@media (max-width:767px){.rpt-packs{grid-template-columns:minmax(0,1fr);gap:var(--gocab-space-3)}.rpt-packs li{padding:var(--gocab-space-4) var(--gocab-space-5)}.rpt-cta>.gocab-btn{flex:1 1 100%}}body:has(.lp){background:var(--gocab-bg-raised)}@media (min-width:768px){.hp-ref{--gocab-gutter:var(--gocab-space-8)}}@media (min-width:1280px){.hp-ref{--gocab-gutter:var(--gocab-space-12)}}.hp-ref .bf{gap:var(--gocab-space-5);padding:var(--gocab-space-5) var(--gocab-space-4)}.hp-ref .bf-svcs button,.hp-ref .bf-trip button{font-size:var(--gocab-text-caption)}.hp-ref .bf-svcs button{padding:0 var(--gocab-space-2)}.hp-ref .bf-cell{min-height:44px;gap:var(--gocab-space-2);padding:var(--gocab-space-1) var(--gocab-space-3)}.hp-ref .bf-in>span{margin-bottom:0;line-height:1.2}.hp-ref .bf-in .af-row>input,.hp-ref .bf-in b,.hp-ref .bf-in>input{font-size:var(--gocab-text-caption)}.hp-ref .bf-in .af-row>input,.hp-ref .bf-in>input{min-height:18px}.hp-ref .bf-swap{width:24px;height:24px;margin:-12px 0 0 -12px}.hp-ref .bf-go{min-height:44px;padding:0 var(--gocab-space-4);font-size:var(--gocab-text-small)}@media (min-width:768px){.hp-ref .bf-svcs button,.hp-ref .bf-trip button{min-height:28px}}@media (max-width:599px){.hp-ref .bf{gap:var(--gocab-space-4)}.hp-ref .bf-swap{width:32px;height:32px;margin:-16px 0 0}.hp-ref .bf-route .bf-cell{padding-right:var(--gocab-space-12)}}@media (min-width:1440px){.hp-ref .rh-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gocab-space-6)}}@media (min-width:600px){.hp-ref .bf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}}.hp-ref .bf-trip{flex-wrap:wrap}.hp-ref .bf-trip>button{white-space:nowrap}.hp-ref #cach-dat{padding:var(--gocab-space-3) 0}.hp-ref .rs-step{padding:0 var(--gocab-space-4) 0 var(--gocab-space-10)}.hp-ref .rs-step b{white-space:nowrap}.hp-ref .rs-num{font-size:var(--gocab-text-h3)}@media (max-width:899px){.hp-ref .rs-step{width:auto;height:auto;padding:var(--gocab-space-3) var(--gocab-space-4)}.hp-ref .rs-step b{white-space:normal}}.rpt-packs li{position:relative;overflow:hidden;isolation:isolate;border-width:2px;--tone:var(--gocab-success-solid);--tone-soft:var(--gocab-success-bg)}.rpt-packs li:nth-child(2){--tone:var(--gocab-primary-bg);--tone-soft:var(--gocab-brand-bg)}.rpt-packs li:nth-child(3){--tone:var(--gocab-accent-bg);--tone-soft:var(--gocab-promo-bg)}.rpt-packs li,.rpt-packs li.has-badge{border-color:var(--tone)}.rpt-packs li:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--tone)}.rpt-packs li:after{content:"";position:absolute;z-index:-1;right:0;top:0;width:120px;height:120px;border-radius:0 var(--gocab-radius-lg) 0 0;background:radial-gradient(circle,var(--tone) 1.5px,transparent 2px) 0 0 /12px 12px;opacity:.35;-webkit-mask:radial-gradient(circle at 100% 0,#000 30%,transparent 75%);mask:radial-gradient(circle at 100% 0,#000 30%,transparent 75%)}.rpt-packs .rpt-top em{background:var(--tone)}.rpt-packs li:nth-child(3) .rpt-top em{color:var(--gocab-accent-fg)}.rpt-packs li:first-child .rpt-top em{background:var(--gocab-success-solid)}.rpt-tier{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--gocab-space-1);padding:2px var(--gocab-space-2);border-radius:var(--gocab-radius-pill);background:var(--tone-soft);color:var(--gocab-text);font-size:var(--gocab-text-caption);font-weight:700}.rpt-tier i{width:8px;height:8px;border-radius:50%;background:var(--tone)}.rpt-mark{position:absolute;z-index:-1;right:var(--gocab-space-4);bottom:var(--gocab-space-3);width:64px;height:64px;color:var(--tone);opacity:.12}.lev{position:relative;isolation:isolate;border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);overflow:hidden}.lev-bg{position:absolute;z-index:-1;inset:0;opacity:0;transition:opacity .6s var(--gocab-ease);--tone:var(--gocab-primary-bg);--tone-soft:var(--gocab-brand-bg);background:linear-gradient(90deg,transparent 40%,var(--tone-soft) 78%,transparent)}.lev-bg:after{content:"";position:absolute;right:6%;top:0;bottom:0;width:220px;background:radial-gradient(circle,var(--tone) 1px,transparent 1.5px) 0 0 /10px 10px;opacity:.35;-webkit-mask:linear-gradient(90deg,transparent,#000 50%,transparent);mask:linear-gradient(90deg,transparent,#000 50%,transparent)}.lev-bg.is-on{opacity:1}.lev-bg[data-tone="1"]{--tone:var(--gocab-accent-bg);--tone-soft:var(--gocab-promo-bg)}.lev-bg[data-tone="2"]{--tone:var(--gocab-success-solid);--tone-soft:var(--gocab-success-bg)}.lev:before{content:"";position:absolute;z-index:1;left:0;top:var(--gocab-space-3);bottom:var(--gocab-space-3);width:3px;border-radius:0 3px 3px 0;background:var(--gocab-primary-bg)}.lev-slide,.lev-view{display:grid}.lev-slide{grid-area:1/1;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--gocab-space-4);gap:var(--gocab-space-4);align-items:center;padding:var(--gocab-space-3) var(--gocab-space-4);visibility:hidden;pointer-events:none;transition:visibility 0s linear .24s;--tone:var(--gocab-primary-bg);--tone-soft:var(--gocab-brand-bg)}.lev-slide[data-tone="1"]{--tone:var(--gocab-accent-bg);--tone-soft:var(--gocab-promo-bg)}.lev-slide[data-tone="2"]{--tone:var(--gocab-success-solid);--tone-soft:var(--gocab-success-bg)}.lev-slide.is-in{visibility:visible;pointer-events:auto;transition-delay:.24s}.lev-slide .le-count{background:var(--tone-soft)}.lev-slide .le-count b{color:var(--gocab-text)}.lev-slide .le-kicker .gocab-icon{color:var(--tone)}.lev-a{opacity:0;transform:translate3d(0,-12px,0);transition:opacity .38s cubic-bezier(.2,.8,.2,1),transform .38s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.lev-slide.is-out .lev-a{opacity:0;transform:translate3d(0,12px,0);transition-duration:.24s;transition-timing-function:cubic-bezier(.4,0,1,1)}.lev-slide.is-in .lev-a{opacity:1;transform:none}.lev-slide.is-in .le-count{transition-delay:.2s}.lev-slide.is-in .le-kicker{transition-delay:.24s}.lev-slide.is-in .le-title{transition-delay:.29s}.lev-slide.is-in .le-go{transition-delay:.34s}@media (max-width:1023px){.lev-slide{grid-template-columns:auto minmax(0,1fr);padding:var(--gocab-space-3)}.lev-slide .le-go{grid-column:1/-1}.lev-bg:after{width:140px}}@media (prefers-reduced-motion:reduce){.lev-a,.lev-slide.is-out .lev-a{transform:none;transition:opacity 1ms}.lev-bg,.lev-slide{transition:none}}.hp-ref main{position:relative;isolation:isolate}.vnbg{position:fixed;z-index:-1;right:max(var(--gocab-space-8),calc((100vw - 1400px) / 2 + var(--gocab-space-8)));top:64px;bottom:0;width:min(46vw,560px);display:grid;place-items:center;pointer-events:none}.vnbg svg{width:100%;height:auto;max-height:calc(100vh - 96px);overflow:visible}.vnbg.is-center{right:auto;left:50%;transform:translateX(-50%)}.hp-ref>.hf{position:relative;z-index:1}.hp-ref main:has(.dd-panel,.af-pop,.bf-pop){z-index:2}.vnbg-land{opacity:.06;stroke:var(--gocab-primary-bg);stroke-opacity:.25;stroke-width:1.2}.vnbg-isl circle,.vnbg-land{fill:var(--gocab-primary-bg)}.vnbg-isl circle{opacity:.3}.vnbg-city-halo{fill:var(--gocab-primary-bg);opacity:.08}.vnbg-city-dot{fill:var(--gocab-primary-bg);fill-opacity:.35;stroke:var(--gocab-bg-surface);stroke-opacity:.6;stroke-width:2}.vnbg-isl text{font-size:12px;font-weight:700;fill:var(--gocab-text-muted);opacity:.35}@media (max-width:767px){.vnbg{display:none}}.hp-ref .bf{container-type:inline-size}@container (max-width: 540px){.hp-ref .bf-line{grid-template-columns:minmax(0,1fr)}}@container (min-width: 400px) and (max-width: 600px){.hp-ref .bf-row .bf-cell{gap:var(--gocab-space-1);padding-left:var(--gocab-space-2);padding-right:var(--gocab-space-2)}}.hp-ref .rh-note-1{--rn-bg:var(--gocab-success-bg);--rn-line:color-mix(in srgb,var(--gocab-success-solid) 22%,transparent);--rn-solid:var(--gocab-success-solid);--rn-on:var(--gocab-solid-fg)}.hp-ref .rh-note-3{--rn-bg:var(--gocab-brand-bg);--rn-line:color-mix(in srgb,var(--gocab-primary-bg) 20%,transparent);--rn-solid:var(--gocab-primary-bg);--rn-on:var(--gocab-primary-fg)}.hp-ref .bf-swap{width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;line-height:0;box-shadow:var(--gocab-shadow-card)}.hp-ref .bf-swap svg{display:block}@media (max-width:599px){.hp-ref .bf-swap{width:32px;height:32px;margin:-16px 0 0}}.hp-ref .bf-go{justify-content:space-between;gap:var(--gocab-space-3);padding:0 6px 0 var(--gocab-space-5);border-radius:var(--gocab-radius);box-shadow:0 8px 18px -10px var(--gocab-primary-bg);transition:transform var(--gocab-dur-fast) var(--gocab-ease),box-shadow var(--gocab-dur-fast) var(--gocab-ease),background-color var(--gocab-dur-fast) var(--gocab-ease)}.hp-ref .bf-go>.gocab-icon{width:32px;height:32px;padding:8px;box-sizing:border-box;border-radius:var(--gocab-radius-sm);background:var(--gocab-primary-fg);color:var(--gocab-primary-bg);transition:transform var(--gocab-dur-fast) var(--gocab-ease)}.hp-ref .bf-go:hover{transform:translateY(-1px);box-shadow:0 12px 22px -10px var(--gocab-primary-bg)}.hp-ref .bf-go:hover>.gocab-icon{transform:translateX(2px)}.hp-ref .bf-go:active{transform:none}@container (max-width: 540px){.hp-ref .bf-go{justify-content:center;padding:0 6px 0 var(--gocab-space-5)}}.rl-card{container-type:inline-size}.rl-perks{flex-wrap:nowrap;gap:var(--gocab-space-1)}.rl-perks li{flex:none;gap:4px;padding:2px var(--gocab-space-2);font-size:var(--gocab-text-caption);white-space:nowrap}@container (max-width: 560px){.rl-perks{flex-direction:column;align-items:flex-start}}.bf-place{cursor:default}.bf-place .bf-in{gap:0}.bf-prov{display:flex;align-items:center;gap:var(--gocab-space-1);min-width:0}.bf-prov>label{flex:none;margin:0;font-size:var(--gocab-text-caption);font-weight:400;line-height:1.2;color:var(--gocab-text-muted)}.bf-prov>label:after{content:"·";margin-left:var(--gocab-space-1)}.hp-ref .bf-prov .dd-trigger{width:auto;min-width:0;min-height:20px;gap:2px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--gocab-text-caption);font-weight:700;color:var(--gocab-text-link);cursor:pointer}.hp-ref .bf-prov .dd-trigger.is-empty>span{color:var(--gocab-text-link)}.hp-ref .bf-prov .dd-trigger:focus-visible{outline:2px solid var(--gocab-primary-bg);outline-offset:2px;border-radius:4px}.hp-ref .bf-prov .dd-trigger[aria-expanded=true]{box-shadow:none}.bf-prov.dd{position:static}.bf-prov .dd-panel{position:absolute;left:0;right:auto;top:calc(100% + 6px);width:280px}.bf-place .bf-in .af-row>input:disabled,.bf-place .bf-in>input:disabled{cursor:not-allowed;opacity:1}.bf-place .bf-in .af-row>input:disabled::placeholder,.bf-place .bf-in>input:disabled::placeholder{color:var(--gocab-text-muted);font-weight:400}.bf-place.is-missing .dd-trigger>span{color:var(--gocab-danger-fg)!important}@media (max-width:599px){.bf-prov .dd-panel{width:100%}}@media (max-width:767px){.hp-ref .bf-prov .dd-trigger{min-height:32px;margin:-6px 0}}.hp-ref .bf-prov .dd-trigger{flex:1 1;justify-content:space-between}@media (min-width:600px){.hp-ref .bf-route>.bf-cell:first-child{padding-right:var(--gocab-space-5)}}.bf-in>span .bf-note{white-space:nowrap}.bf-airport .bf-airnote{font-size:var(--gocab-text-caption);color:var(--gocab-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px}.bf-term>label:after{content:""}.bf-flight{display:flex;flex-direction:column;gap:var(--gocab-space-2)}.bf-flight-in{display:flex;align-items:center;border:1px solid var(--gocab-border-strong);border-radius:var(--gocab-radius);background:var(--gocab-bg-surface);cursor:text}.bf-spin{flex:none;width:16px;height:16px;border:2px solid var(--gocab-border-strong);border-top-color:var(--gocab-primary-bg);border-radius:50%;animation:bf-spin .7s linear infinite}@keyframes bf-spin{to{transform:rotate(1turn)}}.bf-flight-out:empty{display:none}.bf-flight-msg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gocab-space-2);margin:0;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.bf-flight-msg.is-err{color:var(--gocab-danger-fg)}.bf-flight-msg.is-warn{color:var(--gocab-warning-fg)}.bf-flight-fix{min-height:28px;padding:0 var(--gocab-space-2);border:1px solid;border-radius:var(--gocab-radius-pill);background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.fc{display:flex;flex-direction:column;gap:var(--gocab-space-2);padding:var(--gocab-space-3) var(--gocab-space-4);border:1px solid var(--gocab-border);border-left:3px solid var(--fc-tone,var(--gocab-border-strong));border-radius:var(--gocab-radius);background:var(--gocab-bg-surface);font-size:var(--gocab-text-small)}.fc.is-ok{--fc-tone:var(--gocab-success-solid)}.fc.is-warn{--fc-tone:var(--gocab-accent-bg)}.fc.is-bad{--fc-tone:var(--gocab-danger-fg)}.fc.is-info{--fc-tone:var(--gocab-primary-bg)}.fc.is-mute{flex-direction:row;align-items:center;color:var(--gocab-text-muted)}.fc-head{display:flex;align-items:center;gap:var(--gocab-space-2);flex-wrap:wrap}.fc-id{font-family:var(--gocab-font-heading);font-weight:800}.fc-air{color:var(--gocab-text-muted)}.fc-badge{margin-left:auto;padding:2px var(--gocab-space-2);border-radius:var(--gocab-radius-pill);font-size:var(--gocab-text-caption);font-weight:700;background:var(--gocab-neutral-bg);color:var(--gocab-neutral-fg)}.fc-badge.is-ok{background:var(--gocab-success-bg);color:var(--gocab-success-fg)}.fc-badge.is-warn{background:var(--gocab-warning-bg);color:var(--gocab-warning-fg)}.fc-badge.is-bad{background:var(--gocab-danger-bg);color:var(--gocab-danger-fg)}.fc-badge.is-info{background:var(--gocab-brand-bg);color:var(--gocab-brand-fg)}.fc-route{display:grid;grid-template-columns:minmax(0,auto) minmax(32px,1fr) minmax(0,auto);align-items:center;grid-gap:var(--gocab-space-3);gap:var(--gocab-space-3)}.fc-route>div{display:flex;flex-direction:column;min-width:0}.fc-route .fc-end{align-items:flex-end;text-align:right}.fc-code{font-weight:700}.fc-code em{font-style:normal;font-weight:600;color:var(--gocab-text-muted)}.fc-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--gocab-text)}.fc-time s{margin-right:2px;font-weight:400}.fc-name,.fc-time s{color:var(--gocab-text-muted)}.fc-name{font-size:var(--gocab-text-caption)}.fc-line{display:grid;place-items:center;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--gocab-border-strong) 0 4px,transparent 4px 8px);color:var(--fc-tone,var(--gocab-text-muted))}.fc-line .gocab-icon{padding:0 var(--gocab-space-1);background:var(--gocab-bg-surface)}.fc-pick{display:block;margin:0;font-weight:700;color:var(--gocab-text)}.fc-pick .gocab-icon{margin-right:var(--gocab-space-1);vertical-align:-3px}.fc-pick span{font-weight:400;color:var(--gocab-text-muted)}.fc-pick.is-bad{color:var(--gocab-danger-fg)}.fc-src{margin:0;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.fl{padding:var(--gocab-space-8) 0 var(--gocab-space-12)}.fl-wrap{position:relative;max-width:1040px}.fl-kicker{display:inline-flex;align-items:center;gap:var(--gocab-space-1);margin:0 0 var(--gocab-space-2);font-size:var(--gocab-text-small);font-weight:700;color:var(--gocab-brand-fg)}.fl h1{margin:0;font-size:var(--gocab-text-h2);font-weight:800;line-height:1.25}.fl-sub{margin:var(--gocab-space-1) 0 var(--gocab-space-5);color:var(--gocab-text-muted);font-size:var(--gocab-text-small)}.fl-demo{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;gap:var(--gocab-space-1);margin-bottom:var(--gocab-space-3);padding:var(--gocab-space-2) var(--gocab-space-3);border:1px dashed var(--gocab-border-strong);border-radius:var(--gocab-radius);background:var(--gocab-bg-surface);font-size:var(--gocab-text-caption)}.fl-demo>span{flex:none;margin-right:var(--gocab-space-1);font-weight:700;color:var(--gocab-text-muted)}.fl-demo button{flex:none;white-space:nowrap;min-height:32px;padding:0 var(--gocab-space-3);border:0;border-radius:var(--gocab-radius-pill);background:var(--gocab-bg-sunken);color:var(--gocab-text);font:inherit;font-weight:600;cursor:pointer}.fl-demo button.is-on{background:var(--gocab-text);color:var(--gocab-bg-surface)}.fl-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;grid-gap:var(--gocab-space-3);gap:var(--gocab-space-3);padding:var(--gocab-space-4);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-raised)}.fl-field{display:flex;flex-direction:column;gap:var(--gocab-space-1);min-width:0;font-size:var(--gocab-text-small)}.fl-field>label,.fl-field>span:first-child{font-size:var(--gocab-text-caption);font-weight:600;color:var(--gocab-text-muted)}.fl-input{display:flex;align-items:center;gap:var(--gocab-space-2);min-height:44px;padding:0 var(--gocab-space-3);border:1px solid var(--gocab-border-strong);border-radius:var(--gocab-radius);background:var(--gocab-bg-surface);color:var(--gocab-text-muted);transition:border-color var(--gocab-dur-fast) var(--gocab-ease),box-shadow var(--gocab-dur-fast) var(--gocab-ease)}.fl-input:focus-within{border-color:var(--gocab-primary-bg);box-shadow:0 0 0 3px var(--gocab-brand-bg)}.fl-input.is-error{border-color:var(--gocab-danger-fg)}.fl-input input{flex:1 1;min-width:0;height:42px;padding:0;border:0;outline:none;background:transparent;color:var(--gocab-text);font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fl-input input::placeholder{text-transform:none;letter-spacing:0;font-weight:400;color:var(--gocab-text-muted)}.fl-field .dd-trigger{min-height:44px;border-radius:var(--gocab-radius);font-weight:700}.fl-field .dd-trigger>.gocab-icon:first-child{color:var(--gocab-text-muted)}.fl-field .dd-trigger>span{flex:1 1}.fl-field .dd-trigger em{font-style:normal;font-weight:400;color:var(--gocab-text-muted)}.dp-pop{right:auto;width:340px;max-width:calc(100vw - 2 * var(--gocab-space-4))}.dp .bf-cal-quick button.is-on{background:var(--gocab-text);color:var(--gocab-bg-surface)}.dp-note{margin:var(--gocab-space-2) 0 0;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.fl-go{min-height:44px;gap:var(--gocab-space-2)}.fl-msg{margin:var(--gocab-space-3) 0 0;color:var(--gocab-text-muted);font-size:var(--gocab-text-small)}.fl-msg.is-err{color:var(--gocab-danger-fg)}.fl-result{margin-top:var(--gocab-space-6)}.fl-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gocab-space-3);gap:var(--gocab-space-3);margin:0;padding:0;list-style:none}.fl-how li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-column-gap:var(--gocab-space-3);column-gap:var(--gocab-space-3);align-items:start;padding:var(--gocab-space-4);border-radius:var(--gocab-radius-lg);background:color-mix(in srgb,var(--gocab-bg-surface) 80%,transparent)}.fl-how li>span{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gocab-brand-bg);color:var(--gocab-brand-fg)}.fl-how b{font-size:var(--gocab-text-small)}.fl-how p{margin:2px 0 0;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.fb-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--gocab-space-4);align-items:start}.fb,.fb-grid{gap:var(--gocab-space-4)}.fb{--fb-tone:var(--gocab-border-strong);display:flex;flex-direction:column;padding:var(--gocab-space-5);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-card)}.fb.is-ok{--fb-tone:var(--gocab-success-solid)}.fb.is-warn{--fb-tone:var(--gocab-accent-bg)}.fb.is-bad{--fb-tone:var(--gocab-danger-fg)}.fb.is-info{--fb-tone:var(--gocab-primary-bg)}.fb-head{display:flex;align-items:center;gap:var(--gocab-space-3)}.fb-logo{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--gocab-radius);background:var(--gocab-bg-sunken);font-weight:800;font-size:var(--gocab-text-small)}.fb-title{display:flex;flex-direction:column;min-width:0}.fb-title b{font-size:var(--gocab-text-h3);font-weight:800;letter-spacing:.02em;line-height:1.2}.fb-title span{font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.fb-head .fc-badge{margin-left:auto;padding:4px var(--gocab-space-3)}.fb-headline{margin:-4px 0 0;font-size:var(--gocab-text-small);font-weight:600;color:var(--gocab-text)}.fb-route{display:grid;grid-template-columns:minmax(0,auto) minmax(64px,1fr) minmax(0,auto);align-items:center;grid-gap:var(--gocab-space-4);gap:var(--gocab-space-4);padding:var(--gocab-space-4);border-radius:var(--gocab-radius);background:var(--gocab-bg-raised)}.fb-route.is-off{opacity:.55}.fb-end{display:flex;flex-direction:column;min-width:0}.fb-end.is-to{align-items:flex-end;text-align:right}.fb-code{font-size:var(--gocab-text-h2);font-weight:800;line-height:1.1;letter-spacing:.02em}.fb-city{overflow:hidden;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted);white-space:nowrap;text-overflow:ellipsis}.fb-time{margin-top:var(--gocab-space-1);font-size:var(--gocab-text-small);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-time s{margin-right:var(--gocab-space-1);font-weight:400;color:var(--gocab-text-muted)}.fb-track{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:48px}.fb-line{position:relative;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--gocab-border-strong) 0 5px,transparent 5px 10px)}.fb-done{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p, 0) * 100%);border-radius:2px;background:linear-gradient(90deg,var(--gocab-primary-bg),var(--gocab-accent-bg))}.fb-plane{position:absolute;top:50%;left:calc(14px + var(--p, 0) * (100% - 28px));display:grid;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-card);color:var(--fb-tone)}.fb-dur{position:absolute;top:calc(50% + 16px);font-size:var(--gocab-text-caption);color:var(--gocab-text-muted);white-space:nowrap}.fb-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.fb-steps li{position:relative;display:flex;flex-direction:column;gap:2px;padding-top:var(--gocab-space-4);font-size:var(--gocab-text-caption)}.fb-steps li:before{content:"";position:absolute;top:4px;left:0;right:0;height:2px;background:var(--gocab-border)}.fb-steps li.is-done:before{background:var(--gocab-success-solid)}.fb-steps li:first-child:before{left:4px}.fb-dot{position:absolute;top:0;left:0;width:10px;height:10px;border:2px solid var(--gocab-border-strong);border-radius:50%;background:var(--gocab-bg-surface)}.fb-steps li.is-done .fb-dot{border-color:var(--gocab-success-solid);background:var(--gocab-success-solid)}.fb-steps b{font-weight:600;color:var(--gocab-text-muted)}.fb-steps li>span:last-child{font-size:var(--gocab-text-small);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-steps em{font-style:normal;font-weight:400;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.fb-alert{display:flex;gap:var(--gocab-space-2);margin:0;padding:var(--gocab-space-3);border-radius:var(--gocab-radius);background:var(--gocab-danger-bg);color:var(--gocab-danger-fg);font-size:var(--gocab-text-small);font-weight:600}.fb-alert .gocab-icon{flex:none;margin-top:2px}.fb-src{margin:0;padding-top:var(--gocab-space-3);border-top:1px solid var(--gocab-border);font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.fb-pick{display:flex;flex-direction:column;gap:var(--gocab-space-2);padding:var(--gocab-space-5);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-card)}.fb-pick-k{display:inline-flex;align-items:center;gap:var(--gocab-space-1);font-size:var(--gocab-text-caption);font-weight:700;color:var(--gocab-brand-fg)}.fb-pick-t{font-size:var(--gocab-text-h2);font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-pick p{margin:0;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.fb-pick .gocab-btn{justify-content:space-between;min-height:40px;margin-top:var(--gocab-space-2)}.fb-pick-alt{align-self:center;display:inline-flex;align-items:center;min-height:36px;padding:0 var(--gocab-space-1);font-size:var(--gocab-text-caption);font-weight:600;color:var(--gocab-text-link)}.fb-empty{display:flex;gap:var(--gocab-space-3);align-items:flex-start;padding:var(--gocab-space-5);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-card)}.fb-empty-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--gocab-bg-sunken);color:var(--gocab-text-muted)}.fb-empty b{font-size:var(--gocab-text-small)}.fb-empty p{margin:var(--gocab-space-1) 0 0;font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.fb-info,.fb-main{display:flex;flex-direction:column;gap:var(--gocab-space-4)}.fb-info{min-width:0}.fb-steps.is-col{grid-template-columns:minmax(0,1fr);row-gap:0}.fb-steps.is-col li{flex-direction:row;align-items:baseline;justify-content:space-between;padding:var(--gocab-space-2) 0 var(--gocab-space-2) var(--gocab-space-5)}.fb-steps.is-col li:before{top:0;bottom:0;left:4px;right:auto;width:2px;height:auto}.fb-steps.is-col li:first-child:before{top:50%}.fb-steps.is-col li:last-child:before{bottom:50%}.fb-steps.is-col .fb-dot{top:50%;margin-top:-5px}.fb-grid.is-split{grid-template-columns:minmax(0,1fr)}.fb-split{display:flex;flex-direction:column;gap:var(--gocab-space-4)}.fb-split.has-map{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:var(--gocab-space-5);gap:var(--gocab-space-5);align-items:stretch}.fb-side{display:flex;flex-direction:column;gap:var(--gocab-space-4);min-width:0}.fb-split>.fm,.fb-split>.fv{height:auto;min-height:560px}.fb-side .fb-head{display:grid;grid-template-columns:40px minmax(0,1fr);grid-column-gap:var(--gocab-space-3);column-gap:var(--gocab-space-3);grid-row-gap:var(--gocab-space-1);row-gap:var(--gocab-space-1)}.fb-side .fb-head .fc-badge{grid-column:2;justify-self:start;margin-left:0}.fb-side .fb-route{padding:var(--gocab-space-3);gap:var(--gocab-space-3)}.fb-side .fb-code{font-size:var(--gocab-text-h3)}.fb-side .fb-steps.is-col li{padding-top:6px;padding-bottom:6px}.fb-pick.is-inline{gap:var(--gocab-space-1);padding:var(--gocab-space-4);border-radius:var(--gocab-radius);background:var(--gocab-bg-raised);box-shadow:none;animation:none}.fb-side .fb-src{margin-top:auto}.sk-map{display:block;min-height:560px;border-radius:var(--gocab-radius);background:var(--gocab-skeleton);animation:fb-pulse 1.2s ease-in-out infinite alternate}@media (max-width:899px){.fb-split.has-map{grid-template-columns:minmax(0,1fr)}.fb-split>.fm,.fb-split>.fv,.fb-split>.sk-map{order:-1;min-height:340px}}.fm{position:relative;display:grid;place-items:center;height:340px;margin:0;overflow:hidden;border-radius:var(--gocab-radius);background:radial-gradient(120% 90% at 50% 40%,color-mix(in srgb,var(--gocab-primary-bg) 7%,var(--gocab-bg-raised)) 0,var(--gocab-bg-raised) 70%);animation:gocab-rise-in var(--gocab-dur-slow) var(--gocab-ease-enter) .12s both}.fm:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--gocab-border) 1px,transparent 1px),linear-gradient(90deg,var(--gocab-border) 1px,transparent 1px);background-size:32px 32px;opacity:.35;pointer-events:none}.fm-stage{position:relative;height:calc(100% - 2 * var(--gocab-space-3));max-width:calc(100% - 2 * var(--gocab-space-3))}.fm-stage-vn{aspect-ratio:514.6/626}.fm-stage-globe{aspect-ratio:1;height:auto;width:min(calc(100% - 2 * var(--gocab-space-3)),316px);max-height:calc(100% - 2 * var(--gocab-space-3))}.fm-svg{display:block;width:100%;height:100%;overflow:visible}.fm-tag{position:absolute;padding:0 var(--gocab-space-1);white-space:nowrap;pointer-events:none;transform:translate(6px,-50%)}.fm-tag.is-left{transform:translate(calc(-100% - 6px),-50%)}.fm-tag.is-center{display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%)}.fm-tag.is-code{border-radius:var(--gocab-radius-sm);background:color-mix(in srgb,var(--gocab-bg-surface) 85%,transparent);font-size:var(--gocab-text-small);font-weight:800;letter-spacing:.02em;color:var(--gocab-text)}.fm-tag.is-isl{font-weight:600;line-height:1.2;color:var(--gocab-text-muted)}.fm-tag small,.fm-tag.is-isl{font-size:var(--gocab-text-caption)}.fm-tag small{font-weight:400}.fm-land{fill:color-mix(in srgb,var(--gocab-primary-bg) 14%,var(--gocab-bg-surface));stroke:color-mix(in srgb,var(--gocab-primary-bg) 45%,transparent);stroke-width:1.4;stroke-linejoin:round}.fm-isl circle{fill:color-mix(in srgb,var(--gocab-primary-bg) 55%,transparent)}.fm-route{fill:none;stroke:var(--gocab-text-muted);stroke-width:2.4;stroke-dasharray:.012 .012;stroke-linecap:round;opacity:.7}.fm-vn .fm-route{stroke-width:3.2}.fm-globe .fm-route{stroke-dasharray:3 3;stroke-width:1.4}.fm-done{fill:none;stroke:var(--fb-tone,var(--gocab-primary-bg));stroke-width:3.6;stroke-linecap:round}.fm-globe .fm-done{stroke-width:2}.fm-pin-ring{fill:color-mix(in srgb,var(--fb-tone,var(--gocab-primary-bg)) 22%,transparent)}.fm-pin-dot{fill:var(--fb-tone,var(--gocab-primary-bg));stroke:var(--gocab-bg-surface);stroke-width:1.5}.fm-plane{color:var(--fb-tone,var(--gocab-primary-bg))}.fm-plane-bg{fill:var(--gocab-bg-surface);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--gocab-text) 25%,transparent))}.fm-plane svg{fill:none;stroke:currentColor}.fm-halo{fill:none;stroke:color-mix(in srgb,var(--gocab-primary-bg) 12%,transparent);stroke-width:10}.fm-sphere{stroke:color-mix(in srgb,var(--gocab-text) 12%,transparent);stroke-width:.8}.fm-sphere-hi{stop-color:var(--gocab-bg-surface)}.fm-sphere-lo{stop-color:color-mix(in srgb,var(--gocab-primary-bg) 10%,var(--gocab-bg-sunken))}.fm-dots circle{fill:color-mix(in srgb,var(--gocab-primary-bg) 42%,var(--gocab-text-muted));opacity:.75}.fm-vn-isl circle{fill:var(--gocab-primary-bg);opacity:1}.fm.is-off .fm-route{stroke:var(--gocab-danger-fg);opacity:.8}.fm.is-off .fm-dots,.fm.is-off .fm-land{opacity:.6}.st-airborne .fm-plane-bg{animation:fm-glow 2s ease-out 1.2s infinite}@keyframes fm-glow{0%{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--fb-tone) 50%,transparent))}to{filter:drop-shadow(0 0 6px transparent)}}@media (max-width:599px){.fm{height:300px}}@media (prefers-reduced-motion:reduce){.fm,.fm-plane-bg{animation:none!important}}.fv{--fv-tone:var(--fb-tone,var(--gocab-primary-bg));position:relative;height:400px;margin:0;overflow:hidden;border-radius:var(--gocab-radius);background:var(--gocab-bg-sunken);isolation:isolate}.fv .fv-map{position:absolute;inset:0;overflow:hidden}.fv-map .maplibregl-canvas{outline:none}.fv-skel{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--gocab-skeleton-highlight) 0 30%,var(--gocab-skeleton) 31% 100%);animation:fb-pulse 1.2s ease-in-out infinite alternate}.fv .maplibregl-map{opacity:0;transition:opacity .6s var(--gocab-ease)}.fv.is-ready .maplibregl-map{opacity:1}.fv-hud{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fv-hud>*{pointer-events:auto}.fv-mini,.fv-stats,.fv-tabs,.fv-view{background:color-mix(in srgb,var(--gocab-bg-surface) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--gocab-shadow-card)}.fv-view{left:var(--gocab-space-3);letter-spacing:.04em;text-transform:uppercase;animation:fv-fade .4s var(--gocab-ease-enter) both}.fv-mini,.fv-view{position:absolute;top:var(--gocab-space-3);padding:var(--gocab-space-1) var(--gocab-space-3);border-radius:var(--gocab-radius-pill);font-size:var(--gocab-text-caption);font-weight:700;color:var(--gocab-text)}.fv-mini{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fv-mini,.fv-stats{right:var(--gocab-space-3)}.fv-stats{position:absolute;top:var(--gocab-space-3);width:280px;max-height:calc(100% - 72px);padding:var(--gocab-space-4);border-radius:var(--gocab-radius-lg);opacity:0;transform:translateX(var(--gocab-space-3));transition:opacity var(--gocab-dur-slow) var(--gocab-ease),transform var(--gocab-dur-slow) var(--gocab-ease);pointer-events:none;overflow:auto}.fv-stats.is-on{opacity:1;transform:none}.fv-stats dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gocab-space-3) var(--gocab-space-4);gap:var(--gocab-space-3) var(--gocab-space-4);margin:0}.fv-stats dl>.is-wide{grid-column:1/-1;padding-top:var(--gocab-space-2);border-top:1px solid var(--gocab-border)}.fv-stats dt{font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.fv-stats dd{margin:0;font-size:var(--gocab-text-body);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gocab-text)}.fv-stats.is-on~.fv-mini{opacity:0}.fv-tabs{position:absolute;left:50%;bottom:var(--gocab-space-3);display:flex;gap:2px;padding:3px;border-radius:var(--gocab-radius-pill);transform:translateX(-50%);max-width:calc(100% - 2 * var(--gocab-space-3));overflow-x:auto;scrollbar-width:none}.fv-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:0 var(--gocab-space-3);overflow:hidden;border:0;border-radius:var(--gocab-radius-pill);background:transparent;color:var(--gocab-text-muted);font:inherit;font-size:var(--gocab-text-caption);font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--gocab-dur-fast) var(--gocab-ease),color var(--gocab-dur-fast) var(--gocab-ease)}.fv-tabs button:hover{color:var(--gocab-text)}.fv-tabs button.is-on{background:var(--gocab-text);color:var(--gocab-bg-surface)}.fv-tabs button i{position:absolute;left:10px;right:10px;bottom:4px;height:2px;border-radius:2px;background:var(--fv-tone);transform:scaleX(0);transform-origin:left}.fv-tabs button.is-on:not(.is-paused) i{animation:fv-cycle var(--cycle,7s) linear both}@keyframes fv-cycle{to{transform:scaleX(1)}}@keyframes fv-fade{0%{opacity:0;transform:translateY(-4px)}}.fv-ap{display:flex;align-items:center;gap:var(--gocab-space-1);pointer-events:none}.fv-ap i{width:12px;height:12px;border:3px solid var(--gocab-bg-surface);border-radius:50%;background:var(--fv-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--fv-tone) 25%,transparent)}.fv-ap.is-flip b{position:absolute;right:calc(100% - 2px)}.fv-ap.is-parked{gap:22px}.fv-ap.is-parked.is-flip b{right:calc(100% + 16px)}.fv-ap b{padding:1px var(--gocab-space-1);border-radius:var(--gocab-radius-sm);background:color-mix(in srgb,var(--gocab-bg-surface) 88%,transparent);font-size:var(--gocab-text-small);font-weight:800;letter-spacing:.03em;color:var(--gocab-text)}.fv-isl{display:flex;flex-direction:column;align-items:center;font-weight:600;line-height:1.2;color:var(--gocab-text-muted);white-space:nowrap;pointer-events:none}.fv-isl,.fv-isl small{font-size:var(--gocab-text-caption)}.fv-isl small{font-weight:400}.fv.is-far .fv-isl{visibility:hidden}.fv-plane{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gocab-bg-surface);color:var(--fv-tone);box-shadow:0 4px 12px color-mix(in srgb,var(--gocab-text) 25%,transparent),0 0 0 0 color-mix(in srgb,var(--fv-tone) 45%,transparent);animation:fv-ping 2s ease-out infinite;pointer-events:none}@keyframes fv-ping{to{box-shadow:0 4px 12px color-mix(in srgb,var(--gocab-text) 25%,transparent),0 0 0 14px transparent}}.fv.is-off .fv-map{filter:saturate(.6)}@media (max-width:599px){.fv{height:320px}.fv-tabs button{min-width:36px;justify-content:center;padding:0 10px}.fv-tabs button:not(.is-on) span{display:none}.fv-stats{left:var(--gocab-space-3);width:auto}}@media (prefers-reduced-motion:reduce){.fv-plane,.fv-skel,.fv-tabs button i,.fv-view{animation:none!important}.fv .maplibregl-map,.fv-stats{transition:none}}.fb-empty,.fb-grid>.fb,.fb-grid>.fb-pick,.fl-how li{animation:gocab-rise-in var(--gocab-dur-slow) var(--gocab-ease-enter) both}.fb-grid>.fb-pick{animation-delay:.12s}.fl-how li:nth-child(2){animation-delay:80ms}.fl-how li:nth-child(3){animation-delay:.16s}.fb-done{animation:fb-grow .9s var(--gocab-ease) .2s both}.fb-plane{animation:fb-fly .9s var(--gocab-ease) .2s both}@keyframes fb-grow{0%{width:0}}@keyframes fb-fly{0%{left:14px}}.st-airborne .fb-plane>svg{animation:fb-bob 2.4s ease-in-out 1.1s infinite}.st-airborne .fb-plane:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--fb-tone) 45%,transparent);animation:fb-ring 2s ease-out 1.1s infinite}@keyframes fb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes fb-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fb-tone) 45%,transparent)}to{box-shadow:0 0 0 10px transparent}}.fb-steps li{animation:fb-step-in var(--gocab-dur-slow) var(--gocab-ease-enter) both;animation-delay:calc(.4s + var(--i, 0) * 90ms)}.fb-steps li.is-done .fb-dot{animation:fb-pop .36s var(--gocab-ease-enter) both;animation-delay:calc(.48s + var(--i, 0) * 90ms)}@keyframes fb-step-in{0%{opacity:0;transform:translateY(6px)}}@keyframes fb-pop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}.fc-badge{transition:background-color var(--gocab-dur-base) var(--gocab-ease),color var(--gocab-dur-base) var(--gocab-ease)}.st-airborne .fb-head .fc-badge:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px;animation:fb-live 1.6s ease-in-out infinite}@keyframes fb-live{50%{opacity:.25}}.fb-pick-t{animation:fb-num .5s var(--gocab-ease-enter) .3s both}@keyframes fb-num{0%{opacity:0;transform:translateY(8px);letter-spacing:.08em}}.fb-pick .gocab-btn>.gocab-icon{transition:transform var(--gocab-dur-fast) var(--gocab-ease)}.fb-pick .gocab-btn:hover>.gocab-icon{transform:translateX(3px)}.fl-go>.gocab-icon{transition:transform var(--gocab-dur-fast) var(--gocab-ease)}.fl-go:hover>.gocab-icon{transform:scale(1.12)}.fl-demo button,.fl-how li{transition:background-color var(--gocab-dur-fast) var(--gocab-ease),color var(--gocab-dur-fast) var(--gocab-ease),transform var(--gocab-dur-fast) var(--gocab-ease)}.fl-how li:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.fb-done,.fb-dot,.fb-empty,.fb-grid>.fb,.fb-grid>.fb-pick,.fb-pick-t,.fb-plane,.fb-plane:after,.fb-plane>svg,.fb-steps li,.fc-badge:before,.fl-how li{animation:none!important}.fl-how li:hover{transform:none}}.fb-skel .sk{display:block;border-radius:var(--gocab-radius-sm);background:var(--gocab-skeleton);animation:fb-pulse 1.2s ease-in-out infinite alternate}.fb-skel .fb-head{gap:var(--gocab-space-3)}.sk-logo{width:40px;height:40px}.sk-l{width:140px;height:16px}.sk-pill{width:96px;height:24px;margin-left:auto;border-radius:var(--gocab-radius-pill)!important}.sk-m{width:60%;height:14px}.sk-code{width:72px;height:48px}.sk-track{height:2px}.sk-w{width:100%;height:14px}.sk-big{width:120px;height:32px}.sk-btn{width:100%;height:40px}@keyframes fb-pulse{0%{opacity:1}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.fb-skel .sk{animation:none}}@media (max-width:899px){.fb-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.fl h1{font-size:var(--gocab-text-h3)}.fl-form{padding:var(--gocab-space-3)}.fl-form,.fl-how{grid-template-columns:minmax(0,1fr)}.fb{padding:var(--gocab-space-4)}.fb-head{display:grid;grid-template-columns:40px minmax(0,1fr);grid-column-gap:var(--gocab-space-3);column-gap:var(--gocab-space-3);grid-row-gap:var(--gocab-space-1);row-gap:var(--gocab-space-1)}.fb-head .fc-badge{grid-column:2;justify-self:start;margin-left:0}.fb-route{gap:var(--gocab-space-2);padding:var(--gocab-space-3)}.fb-code{font-size:var(--gocab-text-h3)}.fb-city{white-space:normal}.fb-steps{grid-template-columns:minmax(0,1fr);row-gap:0}.fb-steps li{flex-direction:row;align-items:baseline;justify-content:space-between;padding:var(--gocab-space-2) 0 var(--gocab-space-2) var(--gocab-space-5)}.fb-steps li:before{top:0;bottom:0;left:4px;right:auto;width:2px;height:auto}.fb-steps li:first-child:before{top:50%;left:4px}.fb-steps li:last-child:before{bottom:50%}.fb-dot{top:50%;margin-top:-5px}.fc-route{gap:var(--gocab-space-2)}}.hp-ref{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.hp-ref>.hf{flex:1 0 auto;display:flex;flex-direction:column}.hp-ref>.hf>.hf-grid{margin-bottom:var(--gocab-space-8)}.hp-ref>.hf>.hf-bottom{margin-top:auto}.af{min-width:0}.af-row{position:relative;border-radius:var(--gocab-radius-sm);transition:background-color .6s var(--gocab-ease),box-shadow .6s var(--gocab-ease)}.bf-in .af-row>input{padding-right:40px}.af.is-flash .af-row{background:var(--gocab-brand-bg);box-shadow:0 0 0 4px var(--gocab-brand-bg)}.af-map{position:absolute;right:6px;top:50%;display:grid;place-items:center;width:32px;height:32px;margin-top:-16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--gocab-text-link);cursor:pointer}.af-map:hover{background:var(--gocab-bg-raised)}.af-map:disabled{visibility:hidden}.af-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;min-width:280px;overflow:hidden;border:1px solid var(--gocab-border-strong);border-radius:var(--gocab-radius);background:var(--gocab-bg-surface);color:var(--gocab-text);box-shadow:var(--gocab-shadow-overlay);text-align:left}.af-pop ul{max-height:300px;overflow-y:auto;margin:0;padding:var(--gocab-space-1) 0;list-style:none}.af-pop li{display:flex;align-items:center;gap:var(--gocab-space-3);min-height:44px;padding:var(--gocab-space-1) var(--gocab-space-3);cursor:pointer}.af-pop li .gocab-icon{flex:none;color:var(--gocab-brand-fg)}.af-pop li span{display:flex;flex-direction:column;min-width:0}.af-pop li b,.af-pop li small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.af-pop li b{font-size:var(--gocab-text-small);font-weight:700}.af-pop li small{font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.af-pop li.is-active,.af-pop li:hover{background:var(--gocab-bg-raised)}.af-note{min-height:28px;margin:0;padding:var(--gocab-space-1) var(--gocab-space-3) var(--gocab-space-2);border-top:1px solid var(--gocab-border);font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.af-note:empty{display:none}.af-ask{flex-direction:column;padding:var(--gocab-space-3);font-size:var(--gocab-text-small)}.af-ask,.af-ask div{display:flex;gap:var(--gocab-space-2)}.af-ask .gocab-btn{min-height:36px}@media (prefers-reduced-motion:reduce){.af-row{transition:none}}.mp-back{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--gocab-space-4);background:color-mix(in srgb,#221c1a 60%,transparent)}.mp{flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--gocab-space-5);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);color:var(--gocab-text);box-shadow:var(--gocab-shadow-overlay);outline:none}.mp,.mp-head{display:flex;gap:var(--gocab-space-3)}.mp-head{align-items:center;justify-content:space-between}.mp-head h2{font-size:var(--gocab-text-h3);font-weight:700}.mp-x{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--gocab-text);cursor:pointer}.mp-x:hover{background:var(--gocab-bg-raised)}.mp-map{height:320px;border-radius:var(--gocab-radius);overflow:hidden;background:var(--gocab-bg-sunken)}.mp-map .maplibregl-ctrl-group button{width:36px;height:36px}.mp-hint{display:flex;align-items:center;gap:var(--gocab-space-2);font-size:var(--gocab-text-caption);color:var(--gocab-text-muted)}.mp-hint .gocab-icon{color:var(--gocab-brand-fg);flex:none}.mp-addr{min-height:1.4em;font-size:var(--gocab-text-small);font-weight:700}.mp-warn{color:var(--gocab-warning-fg)}.mp-note,.mp-warn{font-size:var(--gocab-text-caption)}.mp-note{display:flex;flex-direction:column;gap:var(--gocab-space-1);font-weight:700}.mp-note input{min-height:38px;padding:var(--gocab-space-1) var(--gocab-space-3);border:1px solid var(--gocab-border-strong);border-radius:var(--gocab-radius-sm);background:var(--gocab-bg-surface);color:var(--gocab-text);font:inherit;font-size:var(--gocab-text-small);font-weight:400}.mp-actions{display:flex;justify-content:flex-end;gap:var(--gocab-space-2)}.mp-actions .gocab-btn{min-height:40px}@media (max-width:599px){.mp-back{padding:0;place-items:stretch}.mp{width:100%;max-height:100vh;border-radius:0}.mp-map{height:52vh}.mp-actions .gocab-btn{flex:1 1}}.qq-captcha:empty{display:none}.qq-captcha{margin-top:var(--gocab-space-3)}.qq-skel .qq-main,.qq-skel.qq-body .qq-price{gap:var(--gocab-space-2)}.qq-skel .qq-main{display:flex;flex-direction:column}.qq-skel .sk{display:block;border-radius:var(--gocab-radius-sm);background:var(--gocab-skeleton);animation:fb-pulse 1.2s ease-in-out infinite alternate}.qq-skel .sk-row{height:64px}.qq-skel .sk-line{height:16px}.qq-skel .sk-total{height:32px}.qq-skel .sk-btn{height:44px;border-radius:var(--gocab-radius)}.qq-problem{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gocab-space-3)}.qq-retry{min-height:44px}.qq-expired{display:flex;align-items:center;gap:var(--gocab-space-2);font-size:var(--gocab-text-small);font-weight:600;color:var(--gocab-warning-fg)}@media (prefers-reduced-motion:reduce){.qq-skel .sk{animation:none}}.qq-kicker.is-warn{color:var(--gocab-warning-fg)}.qq-kicker.is-wait{color:var(--gocab-text-muted)}.qq-hint{margin-top:var(--gocab-space-3);font-size:var(--gocab-text-small);font-weight:600;color:var(--gocab-text)}