.journey-showcase-module__vaGF8G__journey{width:min(100% - 64px,1240px);margin:0 auto;padding:112px 0 100px}.journey-showcase-module__vaGF8G__heading{grid-template-columns:1.6fr 1fr;align-items:end;gap:64px;display:grid}.journey-showcase-module__vaGF8G__heading h2{color:var(--primary-deep);letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.07}.journey-showcase-module__vaGF8G__heading h2 span{color:var(--route-text)}.journey-showcase-module__vaGF8G__heading>p{max-width:32ch;color:var(--muted);margin:0 0 4px;font-size:1rem}.journey-showcase-module__vaGF8G__navigation{z-index:8;background:var(--background);border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;display:grid;position:sticky;top:0}.journey-showcase-module__vaGF8G__navigation a{min-height:72px;color:var(--primary);align-items:center;gap:12px;padding:12px 20px;font-size:1rem;font-weight:750;text-decoration:none;display:flex}.journey-showcase-module__vaGF8G__navigation a+a{border-left:1px solid var(--border)}.journey-showcase-module__vaGF8G__navigation a>span{color:var(--route-text);font-variant-numeric:tabular-nums;font-size:.82rem}.journey-showcase-module__vaGF8G__navigation svg{width:18px;height:18px;margin-left:auto}.journey-showcase-module__vaGF8G__navigation a:hover,.journey-showcase-module__vaGF8G__navigation a:focus-visible{background:var(--primary-soft)}.journey-showcase-module__vaGF8G__chapters{position:relative}.journey-showcase-module__vaGF8G__chapter{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,88px);padding:80px 0;scroll-margin-top:88px;display:grid}.journey-showcase-module__vaGF8G__copy{max-width:450px}.journey-showcase-module__vaGF8G__copy h3{color:var(--primary-deep);letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.12}.journey-showcase-module__vaGF8G__copy>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.journey-showcase-module__vaGF8G__detail{border-top:1px solid var(--border);align-items:flex-start;gap:12px;margin-top:32px;padding-top:22px;display:flex}.journey-showcase-module__vaGF8G__detail>span{background:var(--route);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.journey-showcase-module__vaGF8G__detail p{color:var(--primary);margin:0;font-size:1rem;font-weight:650}.journey-showcase-module__vaGF8G__scene{min-width:0;position:relative}.journey-showcase-module__vaGF8G__siege,.journey-showcase-module__vaGF8G__billet{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.journey-showcase-module__vaGF8G__siege .journey-showcase-module__vaGF8G__copy,.journey-showcase-module__vaGF8G__billet .journey-showcase-module__vaGF8G__copy{grid-area:1/2}.journey-showcase-module__vaGF8G__siege .journey-showcase-module__vaGF8G__scene,.journey-showcase-module__vaGF8G__billet .journey-showcase-module__vaGF8G__scene{grid-area:1/1}.journey-showcase-module__vaGF8G__searchScene{background:var(--surface-soft);border-radius:18px;padding:36px 32px 20px}.journey-showcase-module__vaGF8G__routeTitle{color:var(--primary);letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:12px;margin:0 0 30px;font-size:clamp(1.2rem,2.7vw,2.05rem);font-weight:750;display:flex}.journey-showcase-module__vaGF8G__routeTitle svg{width:38px;height:38px;color:var(--route-text)}.journey-showcase-module__vaGF8G__searchForm{color:var(--primary-deep);background:var(--surface);border-radius:12px;padding:24px}.journey-showcase-module__vaGF8G__searchForm>strong{letter-spacing:-.025em;font-size:1.2rem}.journey-showcase-module__vaGF8G__routeFields{grid-template-columns:14px 1fr;column-gap:18px;margin:24px 0;display:grid;position:relative}.journey-showcase-module__vaGF8G__routeFields>div{grid-column:2;padding:0 0 18px}.journey-showcase-module__vaGF8G__routeFields>div:last-child{border-top:1px solid var(--border);padding:16px 0 0}.journey-showcase-module__vaGF8G__routeFields small,.journey-showcase-module__vaGF8G__searchDetails small{color:var(--muted);font-size:.82rem;display:block}.journey-showcase-module__vaGF8G__routeFields b{font-size:1.2rem;font-weight:700}.journey-showcase-module__vaGF8G__routeConnector{background:var(--border);width:1px;position:absolute;top:19px;bottom:20px;left:5px}.journey-showcase-module__vaGF8G__routeConnector:before,.journey-showcase-module__vaGF8G__routeConnector:after{content:"";background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;left:-4px}.journey-showcase-module__vaGF8G__routeConnector:after{background:var(--route);bottom:0}.journey-showcase-module__vaGF8G__searchDetails{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;padding-top:18px;font-size:.85rem;display:grid}.journey-showcase-module__vaGF8G__demoAction{background:var(--primary);min-height:52px;color:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:12px 18px;font-size:1rem;font-weight:750;text-decoration:none;display:flex}.journey-showcase-module__vaGF8G__demoAction svg{width:20px;height:20px}.journey-showcase-module__vaGF8G__demoAction:hover{background:var(--primary-deep)}.journey-showcase-module__vaGF8G__sceneCaption{text-align:center;color:var(--muted);margin:16px 0 0;font-size:.82rem}.journey-showcase-module__vaGF8G__coach{background:var(--primary-deep);max-width:410px;color:var(--surface);border-radius:18px;margin:0 auto;padding:32px}.journey-showcase-module__vaGF8G__coachFront{color:#bfd0db;border-bottom:1px solid #0b3c5d;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:24px;font-size:.85rem;display:flex}.journey-showcase-module__vaGF8G__coachFront>span{border:2px solid #bfd0db;border-radius:50% 50% 8px 8px;width:34px;height:18px;display:block}.journey-showcase-module__vaGF8G__seats{grid-template-columns:1fr 1fr 20px 1fr 1fr;gap:16px 10px;display:grid}.journey-showcase-module__vaGF8G__seats button{color:#fff;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:1px solid #66859a;border-radius:10px 10px 8px 8px;padding:4px 3px 9px;font-size:.82rem;font-weight:700;position:relative}.journey-showcase-module__vaGF8G__seats button:nth-child(4n+3){grid-column:4}.journey-showcase-module__vaGF8G__seats button:after{content:"";opacity:.35;background:currentColor;border-radius:0;height:3px;position:absolute;bottom:5px;left:7px;right:7px}.journey-showcase-module__vaGF8G__seats button[aria-pressed=true]{color:var(--primary-deep);background:var(--surface);border-color:var(--surface)}.journey-showcase-module__vaGF8G__seats button[aria-pressed=true]:before{content:"";border:solid var(--primary);border-width:0 1.5px 1.5px 0;width:5px;height:8px;position:absolute;top:4px;right:4px;transform:rotate(45deg)}.journey-showcase-module__vaGF8G__seats button:disabled{color:#bfd0db;cursor:not-allowed;background:#0b3c5d;border-color:#0000}.journey-showcase-module__vaGF8G__seats button:disabled:after{bottom:50%;transform:rotate(-30deg)}.journey-showcase-module__vaGF8G__seats button:hover:not(:disabled){border-color:var(--route)}.journey-showcase-module__vaGF8G__seats button:focus-visible{outline-color:var(--route)}.journey-showcase-module__vaGF8G__seatLegend{color:#bfd0db;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;font-size:.82rem;display:flex}.journey-showcase-module__vaGF8G__seatLegend span{align-items:center;gap:6px;display:flex}.journey-showcase-module__vaGF8G__seatLegend span:before{content:"";border:1px solid #66859a;border-radius:0;width:9px;height:9px}.journey-showcase-module__vaGF8G__seatLegend span:nth-child(2):before{background:var(--surface);border-color:var(--surface)}.journey-showcase-module__vaGF8G__seatLegend span:nth-child(3):before{background:#0b3c5d;border-color:#0b3c5d}.journey-showcase-module__vaGF8G__seatCount{text-align:center;color:#bfd0db;border-top:1px solid #0b3c5d;margin:24px 0 0;padding-top:20px;font-size:1rem}.journey-showcase-module__vaGF8G__seatCount strong{color:var(--surface)}.journey-showcase-module__vaGF8G__demoNote{text-align:center;color:#bfd0db;margin:10px 0 0;font-size:.82rem}.journey-showcase-module__vaGF8G__paymentScene,.journey-showcase-module__vaGF8G__boardingScene{isolation:isolate;padding-bottom:24px;position:relative}.journey-showcase-module__vaGF8G__paymentScene:before,.journey-showcase-module__vaGF8G__boardingScene:before{content:"";z-index:-1;background:var(--primary-soft);border-radius:18px;position:absolute;inset:18% 0 0}.journey-showcase-module__vaGF8G__paymentScene>img,.journey-showcase-module__vaGF8G__boardingScene>img{width:100%;height:auto;display:block;position:relative}.journey-showcase-module__vaGF8G__paymentReceipt{background:var(--surface);border-radius:12px;align-items:center;gap:16px;width:calc(100% - 48px);margin:-72px auto 0;padding:20px;display:flex;position:relative}.journey-showcase-module__vaGF8G__paymentReceipt strong,.journey-showcase-module__vaGF8G__paymentReceipt span:not(.journey-showcase-module__vaGF8G__receiptSymbol){display:block}.journey-showcase-module__vaGF8G__paymentReceipt strong{color:var(--primary);font-size:1rem}.journey-showcase-module__vaGF8G__paymentReceipt div>span{color:var(--muted);font-size:.82rem}.journey-showcase-module__vaGF8G__receiptSymbol{color:var(--primary);flex:0 0 32px}.journey-showcase-module__vaGF8G__receiptSymbol svg{width:32px;height:32px;display:block}.journey-showcase-module__vaGF8G__boardingScene:before{background:var(--surface-soft)}.journey-showcase-module__vaGF8G__ticketStrip{background:var(--primary-deep);color:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-28px 24px 0;padding:20px;display:flex;position:relative}.journey-showcase-module__vaGF8G__ticketStrip small{color:#bfd0db;font-size:.82rem;display:block}.journey-showcase-module__vaGF8G__ticketStrip strong{align-items:center;gap:8px;margin-top:5px;font-size:1rem;display:flex}.journey-showcase-module__vaGF8G__ticketStrip svg{width:18px;height:18px;color:var(--route)}.journey-showcase-module__vaGF8G__ticketStrip>span{color:#bfd0db;border-left:1px dashed #66859a;padding-left:16px;font-size:.82rem}.journey-showcase-module__vaGF8G__ticketStrip b{color:var(--surface)}@media (prefers-reduced-motion:no-preference){.journey-showcase-module__vaGF8G__seats button{transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}@supports (animation-timeline:view()){.journey-showcase-module__vaGF8G__routeConnector:after{animation:linear both journey-showcase-module__vaGF8G__arrive;animation-timeline:view();animation-range:entry 10% cover 45%}}}@keyframes journey-showcase-module__vaGF8G__arrive{0%{bottom:100%}to{bottom:0}}@media (max-width:820px){.journey-showcase-module__vaGF8G__journey{width:calc(100% - 32px);padding-block:72px}.journey-showcase-module__vaGF8G__heading{grid-template-columns:1fr;gap:24px}.journey-showcase-module__vaGF8G__heading>p{max-width:48ch}.journey-showcase-module__vaGF8G__navigation{margin-top:32px}.journey-showcase-module__vaGF8G__navigation a{justify-content:center;gap:6px;min-height:64px;padding:12px 8px;font-size:.82rem}.journey-showcase-module__vaGF8G__navigation svg{display:none}.journey-showcase-module__vaGF8G__chapter,.journey-showcase-module__vaGF8G__siege,.journey-showcase-module__vaGF8G__billet{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:48px}.journey-showcase-module__vaGF8G__siege .journey-showcase-module__vaGF8G__copy,.journey-showcase-module__vaGF8G__billet .journey-showcase-module__vaGF8G__copy,.journey-showcase-module__vaGF8G__siege .journey-showcase-module__vaGF8G__scene,.journey-showcase-module__vaGF8G__billet .journey-showcase-module__vaGF8G__scene{grid-area:auto}.journey-showcase-module__vaGF8G__copy{max-width:560px}.journey-showcase-module__vaGF8G__copy h3{max-width:18ch}.journey-showcase-module__vaGF8G__detail{margin-top:22px;padding-top:18px}.journey-showcase-module__vaGF8G__scene{width:min(100%,560px);margin-inline:auto}}@media (max-width:420px){.journey-showcase-module__vaGF8G__heading h2{font-size:2.3rem}.journey-showcase-module__vaGF8G__navigation a{flex-direction:column;gap:0}.journey-showcase-module__vaGF8G__searchScene{padding:24px 16px 16px}.journey-showcase-module__vaGF8G__searchForm{padding:20px}.journey-showcase-module__vaGF8G__coach{padding:24px 20px}.journey-showcase-module__vaGF8G__seats{grid-template-columns:1fr 1fr 14px 1fr 1fr;gap:14px 8px}.journey-showcase-module__vaGF8G__ticketStrip{flex-wrap:wrap;margin-inline:12px;padding:16px}.journey-showcase-module__vaGF8G__paymentReceipt{width:calc(100% - 24px);margin-top:-32px;padding:16px}}
