.home-module__2c7sCG__hero{border-bottom:1px solid var(--line);background:radial-gradient(1200px 500px at 70% 20%, #17204a 0%, var(--bg) 60%);position:relative;overflow:hidden}.home-module__2c7sCG__heroMap{width:100%;height:100%;display:block;position:absolute;inset:0}.home-module__2c7sCG__heroMapMobile{display:none}.home-module__2c7sCG__hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(640px 380px at 86% 88%,#0a0f1ec7 0%,#0a0f1e5c 46%,#0a0f1e00 76%),linear-gradient(90deg,#0a0f1ef0 0%,#0a0f1eb8 30%,#0a0f1e14 58%,#0a0f1e00 100%);position:absolute;inset:0}.home-module__2c7sCG__heroWrap{z-index:2;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:32px;min-height:620px;padding-block:44px 56px;display:grid;position:relative}.home-module__2c7sCG__heroLeft{gap:18px;min-width:0;display:grid}.home-module__2c7sCG__heroSide{text-align:right;color:var(--fg-2);word-break:keep-all;background:var(--bg-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-2);border-radius:var(--radius-l);max-width:470px;box-shadow:var(--shadow-card);place-self:end;justify-items:end;gap:8px;padding:22px 24px 20px;font-size:13px;display:grid}.home-module__2c7sCG__heroSide:before{content:"";background:var(--accent);border-radius:2px;width:36px;height:3px;margin-bottom:4px}.home-module__2c7sCG__heroSide strong{font-family:var(--font-display);color:var(--fg);white-space:pre-line;word-break:keep-all;margin-bottom:4px;font-size:clamp(22px,3vw,34px);font-weight:900;line-height:1.12;display:block}.home-module__2c7sCG__heroSide span{line-height:1.5}.home-module__2c7sCG__mapLink{color:var(--accent);font-size:13px;font-weight:600}.home-module__2c7sCG__mapLink:hover{text-decoration:underline}@media (max-width:860px){.home-module__2c7sCG__heroMapDesk{display:none}.home-module__2c7sCG__heroMapMobile{display:block}.home-module__2c7sCG__hero:after{background:linear-gradient(#0a0f1e8c 0%,#0a0f1ed1 100%)}.home-module__2c7sCG__heroWrap{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding-block:22px 32px}.home-module__2c7sCG__heroSide{text-align:left;justify-self:stretch;justify-items:start;max-width:none;margin-top:4px;padding:18px 18px 16px}.home-module__2c7sCG__heroSide strong{font-size:22px}}.home-module__2c7sCG__river{fill:none;stroke:var(--river);stroke-width:48.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.home-module__2c7sCG__line{fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .6s}.home-module__2c7sCG__draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s cubic-bezier(.3,.7,.2,1) forwards home-module__2c7sCG__draw}@keyframes home-module__2c7sCG__draw{to{stroke-dashoffset:0}}.home-module__2c7sCG__lit{opacity:.96}.home-module__2c7sCG__dim{opacity:.14}.home-module__2c7sCG__soft{opacity:.7}.home-module__2c7sCG__node{fill:var(--bg);stroke:#d9dfec;stroke-width:3px;opacity:.9}.home-module__2c7sCG__hubnode{fill:var(--fg);stroke:var(--bg);stroke-width:4px}.home-module__2c7sCG__lbl{font:600 26px var(--font-body);fill:var(--fg);paint-order:stroke;stroke:var(--bg);stroke-width:7px;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.home-module__2c7sCG__draw{stroke-dashoffset:0;animation:none}}.home-module__2c7sCG__ask{gap:10px;display:grid}.home-module__2c7sCG__ask h1{margin-bottom:2px;font-size:clamp(26px,4vw,36px);font-weight:900}.home-module__2c7sCG__askSub{color:var(--fg-2);margin-bottom:8px;font-size:14px}.home-module__2c7sCG__field{gap:6px;display:grid;position:relative}.home-module__2c7sCG__label{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.home-module__2c7sCG__row{gap:8px;display:flex}.home-module__2c7sCG__input{background:var(--bg);border:1px solid var(--line-2);width:0;min-width:0;color:var(--fg);border-radius:12px;flex:1 1 0;padding:12px 14px;font-size:16px;transition:border-color .15s}.home-module__2c7sCG__input::placeholder{color:var(--fg-3)}.home-module__2c7sCG__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.home-module__2c7sCG__sugs{z-index:5;background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);border-radius:12px;max-height:300px;margin-top:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.home-module__2c7sCG__sug{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.home-module__2c7sCG__sug+.home-module__2c7sCG__sug{border-top:1px solid var(--line)}.home-module__2c7sCG__sug[aria-selected=true],.home-module__2c7sCG__sug:hover{background:var(--bg-3)}.home-module__2c7sCG__sugName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-module__2c7sCG__sugKind{color:var(--accent);font-size:11px;font-family:var(--font-mono);border:1px solid var(--accent-line);border-radius:6px;padding:1px 6px}.home-module__2c7sCG__sugRoutes{flex:none;gap:4px;display:flex}.home-module__2c7sCG__sugRoutes span{font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.home-module__2c7sCG__go{margin-top:4px}.home-module__2c7sCG__note{color:var(--fg-3);font-size:12px;line-height:1.5}.home-module__2c7sCG__noteOk{color:var(--ok)}.home-module__2c7sCG__noteWarn{color:var(--warn)}.home-module__2c7sCG__examples{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.home-module__2c7sCG__exBtn{border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--fg-2);white-space:normal;text-align:left;max-width:100%;padding:4px 10px;font-size:12px}.home-module__2c7sCG__exBtn:hover{border-color:var(--accent);color:var(--fg)}.home-module__2c7sCG__stage{border-bottom:1px solid var(--line);background:var(--bg-2);scroll-margin-top:calc(var(--header-h) + 8px)}.home-module__2c7sCG__stageWrap{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:28px;padding-block:30px 40px;display:grid}@media (max-width:860px){.home-module__2c7sCG__stageWrap{grid-template-columns:minmax(0,1fr)}}.home-module__2c7sCG__resultHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.home-module__2c7sCG__resultHead h2{font-size:20px}.home-module__2c7sCG__resultMeta{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.home-module__2c7sCG__road{border:1px solid var(--line);background:linear-gradient(#0e1530 0%,#0a0f1e 70%);border-radius:16px;height:200px;position:relative;overflow:hidden}.home-module__2c7sCG__road:after{content:"";background:repeating-linear-gradient(90deg, var(--line-2) 0 28px, transparent 28px 48px);height:2px;position:absolute;bottom:34px;left:0;right:0}.home-module__2c7sCG__ground{border-top:1px solid var(--line-2);background:#0d1326;height:34px;position:absolute;bottom:0;left:0;right:0}.home-module__2c7sCG__stopsign{background:var(--fg-3);width:3px;height:70px;position:absolute;bottom:34px;left:28px}.home-module__2c7sCG__stopsign:before{content:attr(data-ars);background:var(--fg);width:60px;height:26px;color:var(--ink);font-family:var(--font-mono);text-align:center;border-radius:6px;font-size:12px;font-weight:600;line-height:26px;position:absolute;top:-30px;left:-14px}.home-module__2c7sCG__bus{filter:drop-shadow(0 12px 24px #0009);width:min(300px,70%);height:auto;position:absolute;bottom:28px;left:50%;transform:translate(140vw)}.home-module__2c7sCG__busArrive{animation:1.7s cubic-bezier(.16,.8,.22,1) .15s forwards home-module__2c7sCG__arrive}.home-module__2c7sCG__busArrive .home-module__2c7sCG__wheel{animation:1.3s cubic-bezier(.2,.7,.3,1) .15s home-module__2c7sCG__spin}.home-module__2c7sCG__busArrive .home-module__2c7sCG__beam{animation:2.4s ease-out .6s forwards home-module__2c7sCG__beam}.home-module__2c7sCG__busDepart{animation:1.1s cubic-bezier(.6,.05,.9,.4) forwards home-module__2c7sCG__depart;transform:translate(-40%)}.home-module__2c7sCG__busDepart .home-module__2c7sCG__wheel{animation:1.1s cubic-bezier(.6,.05,.9,.4) home-module__2c7sCG__spin}.home-module__2c7sCG__busDepart .home-module__2c7sCG__beam{opacity:.18}.home-module__2c7sCG__busParked{transform:translate(-40%)}.home-module__2c7sCG__busParked .home-module__2c7sCG__beam{opacity:.18}@keyframes home-module__2c7sCG__arrive{0%{transform:translate(140vw)}to{transform:translate(-40%)}}@keyframes home-module__2c7sCG__depart{0%{transform:translate(-40%)}to{transform:translate(-170vw)}}@keyframes home-module__2c7sCG__spin{0%{transform:rotate(0)}to{transform:rotate(-900deg)}}@keyframes home-module__2c7sCG__beam{0%{opacity:0}40%{opacity:.5}to{opacity:.18}}.home-module__2c7sCG__wheel{transform-origin:50%;transform-box:fill-box}.home-module__2c7sCG__beam{opacity:.18}.home-module__2c7sCG__idle .home-module__2c7sCG__bus{opacity:.35;filter:grayscale(.6);transform:translate(-40%)}.home-module__2c7sCG__stopsign:before{transition:background .3s}.home-module__2c7sCG__signSwap:before{background:var(--accent);color:var(--accent-ink)}.home-module__2c7sCG__phase{color:var(--fg-2);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:#0a0f1eb3;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;top:12px;right:12px}.home-module__2c7sCG__phase b{font-family:var(--font-mono);color:var(--fg);font-weight:600}.home-module__2c7sCG__step.home-module__2c7sCG__active{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}@media (prefers-reduced-motion:reduce){.home-module__2c7sCG__busArrive,.home-module__2c7sCG__busDepart{animation:none;transform:translate(-40%)}.home-module__2c7sCG__busArrive .home-module__2c7sCG__wheel,.home-module__2c7sCG__busArrive .home-module__2c7sCG__beam,.home-module__2c7sCG__busDepart .home-module__2c7sCG__wheel{animation:none}}.home-module__2c7sCG__steps{gap:10px;display:grid}.home-module__2c7sCG__step{background:var(--bg);border:1px solid var(--line);border-radius:14px;grid-template-columns:44px 1fr;gap:14px;padding:14px 16px;display:grid}.home-module__2c7sCG__k{width:44px;height:44px;font-family:var(--font-display);background:var(--bg-3);color:var(--fg-2);border-radius:12px;place-items:center;font-size:15px;font-weight:900;display:grid}.home-module__2c7sCG__board .home-module__2c7sCG__k{background:var(--route,var(--accent));color:var(--route-ink,var(--ink))}.home-module__2c7sCG__t{font-size:15px;font-weight:600}.home-module__2c7sCG__d{color:var(--fg-2);margin-top:2px;font-size:13px}.home-module__2c7sCG__m{color:var(--fg-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.home-module__2c7sCG__m a{color:var(--accent);font-family:var(--font-body);font-weight:600}.home-module__2c7sCG__m a:hover{text-decoration:underline}.home-module__2c7sCG__empty{border:1px dashed var(--line-2);color:var(--fg-2);border-radius:14px;padding:18px;font-size:14px}.home-module__2c7sCG__mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.home-module__2c7sCG__quick{border-bottom:1px solid var(--line);color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:8px;padding-block:18px;font-size:13px;display:flex}.home-module__2c7sCG__quickLabel{margin-right:4px}.home-module__2c7sCG__quickHub{border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--fg);padding:4px 12px;font-size:13px;font-weight:600}.home-module__2c7sCG__quickHub:hover{border-color:var(--accent)}.home-module__2c7sCG__quickSep{background:var(--line-2);width:1px;height:18px;margin-inline:4px}.home-module__2c7sCG__hubs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;list-style:none;display:grid}@media (max-width:640px){.home-module__2c7sCG__hubs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-module__2c7sCG__hub{gap:8px;padding:14px 12px}.home-module__2c7sCG__hubName{font-size:17px}.home-module__2c7sCG__hubFoot{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:359px){.home-module__2c7sCG__hubs{grid-template-columns:1fr}}.home-module__2c7sCG__hub{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;gap:10px;padding:16px;transition:transform .2s,border-color .2s;display:grid}.home-module__2c7sCG__hub:hover{border-color:var(--line-2);transform:translateY(-2px)}.home-module__2c7sCG__hubName{font-family:var(--font-display);font-size:19px;font-weight:900;line-height:1.2}.home-module__2c7sCG__hubSub{color:var(--fg-3);margin-top:2px;font-size:12px}.home-module__2c7sCG__hubCnt{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.home-module__2c7sCG__chips{flex-wrap:wrap;gap:5px;display:flex}.home-module__2c7sCG__hubFoot{border-top:1px solid var(--line);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.home-module__2c7sCG__hubService{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.home-module__2c7sCG__hubActions{align-items:center;gap:10px;display:flex}.home-module__2c7sCG__hubAct{color:var(--fg-2);font-size:12px;font-weight:600}.home-module__2c7sCG__hubAct:hover{color:var(--accent)}.home-module__2c7sCG__hubLink{color:var(--accent);font-size:12px;font-weight:600}.home-module__2c7sCG__hubLink:hover{text-decoration:underline}.home-module__2c7sCG__fleet{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-bottom:12px;padding-inline:var(--gutter);scrollbar-width:thin;gap:12px;list-style:none;display:flex;overflow-x:auto}.home-module__2c7sCG__routeCard{scroll-snap-align:start;background:var(--bg-2);border:1px solid var(--line);color:inherit;border-radius:16px;flex:0 0 260px;gap:8px;padding:0 0 14px;transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.home-module__2c7sCG__routeCard:hover{border-color:var(--line-2);transform:translateY(-2px)}.home-module__2c7sCG__bar{background:var(--c);height:8px}.home-module__2c7sCG__no{font-family:var(--font-display);color:var(--ct,var(--c));padding:10px 16px 0;font-size:26px;font-weight:900;line-height:1}.home-module__2c7sCG__ends{padding:0 16px;font-weight:600}.home-module__2c7sCG__meta{color:var(--fg-3);font-variant-numeric:tabular-nums;gap:3px;padding:0 16px;font-size:12px;display:grid}.home-module__2c7sCG__cardLink{color:var(--accent);padding:4px 16px 0;font-size:12px;font-weight:600}.home-module__2c7sCG__scrollHint{color:var(--fg-3);font-size:12px}.home-module__2c7sCG__three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.home-module__2c7sCG__num{font-family:var(--font-display);color:var(--accent);font-size:30px;font-weight:900;line-height:1}.home-module__2c7sCG__tile h3{margin-top:8px}.home-module__2c7sCG__tile p{color:var(--fg-2);margin-top:6px;font-size:14px}.home-module__2c7sCG__a21{border:1px solid var(--accent-line);background:linear-gradient(90deg,#3fd3ff14,#0000);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px;display:grid}.home-module__2c7sCG__badge{font-family:var(--font-display);color:var(--accent);border:2px solid var(--accent);border-radius:12px;padding:8px 12px;font-size:22px;font-weight:900}.home-module__2c7sCG__a21 p{color:var(--fg-2);margin-top:4px;font-size:14px}.home-module__2c7sCG__a21Foot{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:12px;display:flex}.home-module__2c7sCG__a21Link{color:var(--accent);font-size:13px;font-weight:600}.home-module__2c7sCG__a21Link:hover{text-decoration:underline}@media (max-width:480px){.home-module__2c7sCG__a21{grid-template-columns:1fr}}
