.JapanRailOverview-module__2-1ERW__page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);overflow-x:clip}.JapanRailOverview-module__2-1ERW__main{width:min(1240px,100% - 48px);margin:0 auto;padding:122px 0 54px}.JapanRailOverview-module__2-1ERW__heroMosaic{grid-template-rows:minmax(520px,auto) 146px;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:24px 0 104px;display:grid}.JapanRailOverview-module__2-1ERW__heroCopy,.JapanRailOverview-module__2-1ERW__cityStage,.JapanRailOverview-module__2-1ERW__factPanel,.JapanRailOverview-module__2-1ERW__modePanel,.JapanRailOverview-module__2-1ERW__departurePanel{min-width:0;overflow:hidden}.JapanRailOverview-module__2-1ERW__heroCopy{background:var(--main-primary);color:var(--text-inverted);flex-direction:column;grid-area:1/1/auto/6;padding:max(32px,min(4vw,50px));display:flex;position:relative}.JapanRailOverview-module__2-1ERW__heroCopy:after{background:var(--accent-yellow);content:"";width:84px;height:12px;position:absolute;bottom:0;right:0}.JapanRailOverview-module__2-1ERW__eyebrow,.JapanRailOverview-module__2-1ERW__sectionHeading>p,.JapanRailOverview-module__2-1ERW__nextCitiesHeading>p,.JapanRailOverview-module__2-1ERW__featureHeading>p:first-child,.JapanRailOverview-module__2-1ERW__audienceHeading>p:first-child,.JapanRailOverview-module__2-1ERW__faqHeading>p:first-child,.JapanRailOverview-module__2-1ERW__methodDetails summary>span,.JapanRailOverview-module__2-1ERW__factPanel>p{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700;line-height:1.4}.JapanRailOverview-module__2-1ERW__heroCopy .JapanRailOverview-module__2-1ERW__eyebrow{color:inherit;opacity:.72}.JapanRailOverview-module__2-1ERW__heroCopy h1{max-width:510px;color:inherit;font-family:var(--font-display);letter-spacing:-.06em;margin:22px 0 0;font-size:max(52px,min(5vw,70px));font-weight:620;line-height:.98}.JapanRailOverview-module__2-1ERW__heroTagline{max-width:460px;color:inherit;font-family:var(--font-display);letter-spacing:-.045em;margin:18px 0 0;font-size:max(24px,min(2.6vw,34px));font-weight:600;line-height:1.08}.JapanRailOverview-module__2-1ERW__heroBody{max-width:430px;color:inherit;font-family:var(--font-japanese);opacity:.78;margin:14px 0 0;font-size:13px;line-height:1.75}.JapanRailOverview-module__2-1ERW__primaryAction{background:var(--text-inverted);width:-moz-fit-content;width:fit-content;min-width:194px;color:var(--main-primary);font-family:var(--font-japanese);justify-content:space-between;align-items:center;gap:32px;margin-top:auto;padding:14px 16px;font-size:11px;font-weight:750;text-decoration:none;transition:transform .18s ease-out;display:inline-flex}.JapanRailOverview-module__2-1ERW__primaryAction span{font-family:var(--font-mono);font-size:15px}.JapanRailOverview-module__2-1ERW__primaryAction:hover{transform:translateY(-3px)}.JapanRailOverview-module__2-1ERW__primaryAction:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:-5px}.JapanRailOverview-module__2-1ERW__stageAction:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:-5px}.JapanRailOverview-module__2-1ERW__departurePanel:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:-5px}.JapanRailOverview-module__2-1ERW__finalCtaAction:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:-5px}.JapanRailOverview-module__2-1ERW__methodDetails summary:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:-5px}.JapanRailOverview-module__2-1ERW__faqList summary:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:-5px}.JapanRailOverview-module__2-1ERW__cityStage{background:var(--bg-secondary);color:inherit;grid-area:1/6/auto/13;padding:28px 30px;position:relative}.JapanRailOverview-module__2-1ERW__cityStage:after{background:var(--accent-yellow);content:"";width:28%;height:12px;position:absolute;bottom:0;right:0}.JapanRailOverview-module__2-1ERW__cityStageHeading{z-index:2;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.JapanRailOverview-module__2-1ERW__cityStageHeading>span{color:var(--main-primary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.JapanRailOverview-module__2-1ERW__cityStageHeading>div{align-items:baseline;gap:14px;display:flex}.JapanRailOverview-module__2-1ERW__cityStageHeading strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.045em;font-size:35px;font-weight:620;line-height:1}.JapanRailOverview-module__2-1ERW__cityStageHeading i{color:var(--text-secondary);font-family:var(--font-japanese);font-size:19px;font-style:normal;font-weight:650}.JapanRailOverview-module__2-1ERW__japanMap{z-index:1;width:calc(100% - 16px);height:calc(100% - 76px);position:absolute;top:54px;bottom:22px;left:8px;right:8px;overflow:visible}.JapanRailOverview-module__2-1ERW__mapGrid{fill:none;stroke:color-mix(in srgb,var(--border-primary)68%,transparent);stroke-dasharray:2 8;stroke-width:.8px}.JapanRailOverview-module__2-1ERW__japanOutline{fill:color-mix(in srgb,var(--main-primary)12%,var(--bg-secondary));stroke:color-mix(in srgb,var(--text-primary)72%,transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;vector-effect:non-scaling-stroke}.JapanRailOverview-module__2-1ERW__mapCountryLabel text:first-child{fill:color-mix(in srgb,var(--text-primary)9%,transparent);font-family:var(--font-display);letter-spacing:.06em;font-size:37px;font-weight:700}.JapanRailOverview-module__2-1ERW__mapCountryLabel text:last-child{fill:color-mix(in srgb,var(--text-primary)13%,transparent);font-family:var(--font-japanese);letter-spacing:.18em;font-size:19px;font-weight:700}.JapanRailOverview-module__2-1ERW__mapCities path{fill:none;stroke-width:1.1px;vector-effect:non-scaling-stroke}.JapanRailOverview-module__2-1ERW__mapCities>g>circle:not(.JapanRailOverview-module__2-1ERW__mapCityHalo){fill:var(--bg-secondary);stroke-width:2.4px;vector-effect:non-scaling-stroke}.JapanRailOverview-module__2-1ERW__mapCityAvailable path,.JapanRailOverview-module__2-1ERW__mapCityAvailable>circle:not(.JapanRailOverview-module__2-1ERW__mapCityHalo){stroke:var(--main-primary)}.JapanRailOverview-module__2-1ERW__mapCityPlanned{opacity:.58}.JapanRailOverview-module__2-1ERW__mapCityPlanned path{stroke:var(--text-secondary);stroke-dasharray:3 3}.JapanRailOverview-module__2-1ERW__mapCityPlanned circle{stroke:var(--text-secondary)}.JapanRailOverview-module__2-1ERW__mapCityHalo{fill:color-mix(in srgb,var(--accent-yellow)24%,transparent);stroke:var(--accent-yellow);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite JapanRailOverview-module__2-1ERW__stationPulse}.JapanRailOverview-module__2-1ERW__mapCities text{paint-order:stroke;stroke:var(--bg-secondary);stroke-linejoin:round;stroke-width:5px}.JapanRailOverview-module__2-1ERW__mapCityName{fill:var(--text-primary);font-family:var(--font-japanese);font-size:16px;font-weight:750}.JapanRailOverview-module__2-1ERW__mapCityRoman{fill:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;font-size:7px;font-weight:700}.JapanRailOverview-module__2-1ERW__mapNorth{fill:none;stroke:var(--text-tertiary);stroke-width:1px}.JapanRailOverview-module__2-1ERW__mapNorth text{fill:var(--text-tertiary);stroke:none;font-family:var(--font-mono);text-anchor:middle;font-size:8px;font-weight:700}.JapanRailOverview-module__2-1ERW__mapLegend{z-index:3;background:color-mix(in srgb,var(--bg-secondary)90%,transparent);color:var(--text-secondary);font-family:var(--font-japanese);align-items:center;gap:14px;padding:7px 9px;font-size:8px;font-weight:650;display:flex;position:absolute;bottom:25px;left:30px}.JapanRailOverview-module__2-1ERW__mapLegend span{align-items:center;gap:6px;display:inline-flex}.JapanRailOverview-module__2-1ERW__mapLegend i{box-sizing:border-box;border-radius:50%;width:7px;height:7px;display:block}.JapanRailOverview-module__2-1ERW__availableLegendDot{background:var(--accent-yellow);border:1px solid var(--main-primary)}.JapanRailOverview-module__2-1ERW__plannedLegendDot{background:var(--bg-secondary);border:1px solid var(--text-secondary)}.JapanRailOverview-module__2-1ERW__mapDataStamp{z-index:3;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.08em;font-size:7px;font-weight:700;position:absolute;top:76px;left:30px}.JapanRailOverview-module__2-1ERW__stageAction{z-index:3;background:var(--main-primary);color:var(--text-inverted);font-family:var(--font-japanese);align-items:center;gap:12px;padding:9px 12px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:24px;right:30px}.JapanRailOverview-module__2-1ERW__stageAction i{font-family:var(--font-mono);font-size:14px;font-style:normal;transition:transform .18s ease-out}.JapanRailOverview-module__2-1ERW__cityStage:hover .JapanRailOverview-module__2-1ERW__stageAction i{transform:translate(4px)}.JapanRailOverview-module__2-1ERW__factPanel{background:var(--bg-tertiary);flex-direction:column;grid-area:2/1/auto/4;justify-content:space-between;padding:19px 22px 17px;display:flex}.JapanRailOverview-module__2-1ERW__factPanel>p{color:var(--text-tertiary)}.JapanRailOverview-module__2-1ERW__factPanel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.JapanRailOverview-module__2-1ERW__factPanel li{flex-direction:column;min-width:0;display:flex}.JapanRailOverview-module__2-1ERW__factPanel strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.055em;font-size:30px;font-weight:650;line-height:1}.JapanRailOverview-module__2-1ERW__factPanel li span{color:var(--text-secondary);font-family:var(--font-japanese);margin-top:4px;font-size:8px;line-height:1.35}.JapanRailOverview-module__2-1ERW__modePanel{border:1px solid var(--border-primary);background:var(--bg-secondary);grid-area:2/4/auto/8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.JapanRailOverview-module__2-1ERW__modePanel>span{color:var(--accent-yellow);font-family:var(--font-display);letter-spacing:-.08em;font-size:68px;font-weight:650;line-height:.8}.JapanRailOverview-module__2-1ERW__modePanel p{color:var(--text-tertiary);font-family:var(--font-japanese);margin:0 0 8px;font-size:8px}.JapanRailOverview-module__2-1ERW__modePanel strong{color:var(--text-primary);font-family:var(--font-japanese);font-size:10px;font-weight:650;line-height:1.55;display:block}.JapanRailOverview-module__2-1ERW__departurePanel{background:var(--text-primary);color:var(--bg-primary);grid-area:2/8/auto/13;grid-template-columns:minmax(0,1fr) auto;gap:4px 22px;padding:18px 22px;text-decoration:none;display:grid;position:relative}.JapanRailOverview-module__2-1ERW__liveStatus{color:inherit;font-family:var(--font-japanese);opacity:.7;grid-column:1/3;align-items:center;gap:8px;font-size:8px;font-weight:700;display:inline-flex}.JapanRailOverview-module__2-1ERW__liveStatus i{background:var(--accent-yellow);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-yellow)18%,transparent);border-radius:50%}.JapanRailOverview-module__2-1ERW__departurePanel>strong{font-family:var(--font-display);letter-spacing:-.035em;margin-top:8px;font-size:21px;font-weight:620}.JapanRailOverview-module__2-1ERW__departurePanel>p{font-family:var(--font-japanese);opacity:.68;grid-column:1;margin:0;font-size:8px;line-height:1.45}.JapanRailOverview-module__2-1ERW__departurePanel>b{font-family:var(--font-japanese);grid-area:2/2/4;align-self:end;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.JapanRailOverview-module__2-1ERW__departurePanel>b i{color:var(--accent-yellow);font-family:var(--font-mono);font-size:17px;font-style:normal;transition:transform .18s ease-out}.JapanRailOverview-module__2-1ERW__departurePanel:hover>b i{transform:translate(5px)}.JapanRailOverview-module__2-1ERW__journey,.JapanRailOverview-module__2-1ERW__nextCities,.JapanRailOverview-module__2-1ERW__featureSection,.JapanRailOverview-module__2-1ERW__audienceSection,.JapanRailOverview-module__2-1ERW__faqSection,.JapanRailOverview-module__2-1ERW__methodDetails{border-top:1px solid var(--border-primary)}.JapanRailOverview-module__2-1ERW__journey{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:max(48px,min(7vw,100px));padding:108px 0 152px;display:grid}.JapanRailOverview-module__2-1ERW__sectionHeading{position:relative}.JapanRailOverview-module__2-1ERW__sectionHeading>p,.JapanRailOverview-module__2-1ERW__nextCitiesHeading>p,.JapanRailOverview-module__2-1ERW__methodDetails summary>span{color:var(--main-primary)}.JapanRailOverview-module__2-1ERW__sectionHeading h2{max-width:410px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.055em;margin:22px 0 0;font-size:max(40px,min(4.8vw,62px));font-weight:620;line-height:1.04}.JapanRailOverview-module__2-1ERW__sectionHeading:after{background:var(--accent-yellow);content:"";width:92px;height:14px;margin-top:42px;display:block}.JapanRailOverview-module__2-1ERW__journeySteps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.JapanRailOverview-module__2-1ERW__journeySteps li{background:var(--bg-secondary);min-height:230px;padding:24px 22px}.JapanRailOverview-module__2-1ERW__journeySteps li:nth-child(2){background:var(--bg-tertiary);margin-top:54px}.JapanRailOverview-module__2-1ERW__journeySteps li:nth-child(3){background:var(--text-primary);color:var(--bg-primary);margin-top:18px}.JapanRailOverview-module__2-1ERW__journeySteps li>span{width:29px;height:29px;color:var(--main-primary);font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.JapanRailOverview-module__2-1ERW__journeySteps li:nth-child(3)>span{color:var(--accent-yellow)}.JapanRailOverview-module__2-1ERW__journeySteps h3{color:var(--text-primary);font-family:var(--font-japanese);margin:52px 0 10px;font-size:15px;font-weight:700;line-height:1.4}.JapanRailOverview-module__2-1ERW__journeySteps li:nth-child(3) h3{color:inherit}.JapanRailOverview-module__2-1ERW__journeySteps p{color:var(--text-secondary);font-family:var(--font-japanese);margin:0;font-size:10px;line-height:1.7}.JapanRailOverview-module__2-1ERW__journeySteps li:nth-child(3) p{color:inherit;opacity:.68}.JapanRailOverview-module__2-1ERW__nextCities{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:76px 0 118px;display:grid}.JapanRailOverview-module__2-1ERW__nextCitiesHeading{background:var(--bg-tertiary);grid-column:1/5;min-height:230px;padding:28px}.JapanRailOverview-module__2-1ERW__nextCitiesHeading h2{max-width:360px;color:var(--text-secondary);font-family:var(--font-japanese);margin:74px 0 0;font-size:12px;font-weight:500;line-height:1.75}.JapanRailOverview-module__2-1ERW__plannedCityList{grid-column:5/13;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.JapanRailOverview-module__2-1ERW__availableCityEntry,.JapanRailOverview-module__2-1ERW__plannedCity{background:var(--bg-secondary);grid-template-columns:34px minmax(0,1fr);gap:16px;min-height:230px;padding:26px;display:grid}.JapanRailOverview-module__2-1ERW__availableCityEntry{background:var(--text-primary);min-width:0;color:var(--bg-primary);text-decoration:none}.JapanRailOverview-module__2-1ERW__availableCityEntry>span,.JapanRailOverview-module__2-1ERW__availableCityEntry small{color:inherit;opacity:.58}.JapanRailOverview-module__2-1ERW__availableCityEntry h3{color:inherit}.JapanRailOverview-module__2-1ERW__availableCityEntry p{color:inherit;font-family:var(--font-japanese);opacity:.66;margin:18px 0 0;font-size:8px;line-height:1.55}.JapanRailOverview-module__2-1ERW__availableCityEntry>b{color:inherit}.JapanRailOverview-module__2-1ERW__availableCityEntry:hover>b{color:var(--main-primary)}.JapanRailOverview-module__2-1ERW__availableCityEntry:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:-5px}.JapanRailOverview-module__2-1ERW__plannedCity:last-child{background:var(--main-primary);color:var(--text-inverted);margin-top:58px}.JapanRailOverview-module__2-1ERW__availableCityEntry>span,.JapanRailOverview-module__2-1ERW__plannedCity>span{color:var(--text-tertiary);font-family:var(--font-mono);padding-top:5px;font-size:8px}.JapanRailOverview-module__2-1ERW__plannedCity:last-child>span{color:inherit;opacity:.65}.JapanRailOverview-module__2-1ERW__availableCityEntry small,.JapanRailOverview-module__2-1ERW__plannedCity small{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.JapanRailOverview-module__2-1ERW__plannedCity:last-child small{color:inherit;opacity:.65}.JapanRailOverview-module__2-1ERW__availableCityEntry h3,.JapanRailOverview-module__2-1ERW__plannedCity h3{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 0;font-size:30px;font-weight:620;display:flex}.JapanRailOverview-module__2-1ERW__plannedCity:last-child h3{color:inherit}.JapanRailOverview-module__2-1ERW__availableCityEntry h3 i,.JapanRailOverview-module__2-1ERW__plannedCity h3 i{color:var(--text-tertiary);font-family:var(--font-japanese);letter-spacing:0;font-size:15px;font-style:normal;font-weight:620}.JapanRailOverview-module__2-1ERW__plannedCity:last-child h3 i{color:inherit;opacity:.72}.JapanRailOverview-module__2-1ERW__availableCityEntry>b,.JapanRailOverview-module__2-1ERW__plannedCity>b{color:var(--text-tertiary);font-family:var(--font-japanese);grid-column:2;align-self:end;font-size:9px;font-weight:600}.JapanRailOverview-module__2-1ERW__plannedCity:last-child>b{color:inherit;opacity:.72}.JapanRailOverview-module__2-1ERW__featureSection{padding:112px 0 132px}.JapanRailOverview-module__2-1ERW__featureHeading{grid-template-columns:minmax(180px,.42fr) minmax(360px,1fr) minmax(250px,.62fr);align-items:end;gap:max(36px,min(6vw,88px));margin-bottom:72px;display:grid}.JapanRailOverview-module__2-1ERW__featureHeading>p:first-child,.JapanRailOverview-module__2-1ERW__faqHeading>p:first-child{color:var(--main-primary);align-self:start}.JapanRailOverview-module__2-1ERW__featureHeading h2,.JapanRailOverview-module__2-1ERW__audienceHeading h2,.JapanRailOverview-module__2-1ERW__faqHeading h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.058em;margin:0;font-size:max(42px,min(5vw,66px));font-weight:620;line-height:1.02}.JapanRailOverview-module__2-1ERW__featureHeading>p:last-child,.JapanRailOverview-module__2-1ERW__audienceHeading>p:last-child,.JapanRailOverview-module__2-1ERW__faqHeading>p:last-child{color:var(--text-secondary);font-family:var(--font-japanese);margin:0;font-size:11px;line-height:1.8}.JapanRailOverview-module__2-1ERW__featureGrid{grid-template-rows:264px 244px;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.JapanRailOverview-module__2-1ERW__featureGrid li{background:var(--bg-secondary);flex-direction:column;justify-content:space-between;min-width:0;padding:26px;display:flex}.JapanRailOverview-module__2-1ERW__featureGrid li:first-child{background:var(--text-primary);color:var(--bg-primary);grid-area:1/1/auto/6}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(2){background:var(--bg-tertiary);grid-area:1/6/auto/9;margin-top:58px}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(3){grid-area:1/9/auto/13}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(4){grid-area:2/1/auto/4;margin-top:14px}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(5){background:var(--bg-tertiary);grid-area:2/4/auto/9;margin-top:-24px}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(6){background:var(--main-primary);color:var(--text-inverted);grid-area:2/9/auto/13;margin-top:38px}.JapanRailOverview-module__2-1ERW__featureGrid li>span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:8px;font-weight:700}.JapanRailOverview-module__2-1ERW__featureGrid li:first-child>span,.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(6)>span{color:inherit;opacity:.6}.JapanRailOverview-module__2-1ERW__featureGrid h3{color:var(--text-primary);font-family:var(--font-japanese);margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.4}.JapanRailOverview-module__2-1ERW__featureGrid li:first-child h3,.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(6) h3{color:inherit}.JapanRailOverview-module__2-1ERW__featureGrid p{max-width:390px;color:var(--text-secondary);font-family:var(--font-japanese);margin:0;font-size:10px;line-height:1.75}.JapanRailOverview-module__2-1ERW__featureGrid li:first-child p,.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(6) p{color:inherit;opacity:.72}.JapanRailOverview-module__2-1ERW__audienceSection{background:var(--text-primary);min-height:490px;color:var(--bg-primary);grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);display:grid}.JapanRailOverview-module__2-1ERW__audienceHeading{border-right:1px solid color-mix(in srgb,var(--bg-primary)20%,transparent);flex-direction:column;justify-content:space-between;padding:56px 52px;display:flex}.JapanRailOverview-module__2-1ERW__audienceHeading>p:first-child{color:var(--accent-yellow)}.JapanRailOverview-module__2-1ERW__audienceHeading h2{max-width:480px;color:inherit}.JapanRailOverview-module__2-1ERW__audienceHeading>p:last-child{max-width:430px;color:inherit;opacity:.66}.JapanRailOverview-module__2-1ERW__audienceList{grid-template-rows:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.JapanRailOverview-module__2-1ERW__audienceList li{border-bottom:1px solid color-mix(in srgb,var(--bg-primary)20%,transparent);grid-template-columns:42px minmax(180px,.62fr) minmax(220px,1fr);align-items:center;gap:28px;padding:28px 42px;display:grid}.JapanRailOverview-module__2-1ERW__audienceList li:last-child{border-bottom:0}.JapanRailOverview-module__2-1ERW__audienceList span{color:var(--accent-yellow);font-family:var(--font-mono);font-size:9px}.JapanRailOverview-module__2-1ERW__audienceList h3{color:inherit;font-family:var(--font-japanese);margin:0;font-size:16px;font-weight:700}.JapanRailOverview-module__2-1ERW__audienceList p{color:inherit;font-family:var(--font-japanese);opacity:.66;margin:0;font-size:10px;line-height:1.75}.JapanRailOverview-module__2-1ERW__methodDetails{border-bottom:1px solid var(--border-primary)}.JapanRailOverview-module__2-1ERW__methodDetails summary{cursor:pointer;grid-template-columns:180px minmax(0,1fr) 32px;align-items:center;gap:32px;padding:34px 0;list-style:none;display:grid}.JapanRailOverview-module__2-1ERW__methodDetails summary::-webkit-details-marker{display:none}.JapanRailOverview-module__2-1ERW__methodDetails summary strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.035em;font-size:24px;font-weight:620}.JapanRailOverview-module__2-1ERW__methodDetails summary>i{color:var(--accent-yellow);font-family:var(--font-mono);font-size:22px;font-style:normal;transition:transform .18s ease-out}.JapanRailOverview-module__2-1ERW__methodDetails[open] summary>i{transform:rotate(45deg)}.JapanRailOverview-module__2-1ERW__methodContent{grid-template-columns:minmax(230px,.7fr) minmax(320px,1.15fr) minmax(250px,.75fr);gap:max(36px,min(6vw,80px));padding:30px 0 72px 212px;display:grid}.JapanRailOverview-module__2-1ERW__methodLead{color:var(--text-secondary);font-family:var(--font-japanese);margin:0;font-size:12px;line-height:1.8}.JapanRailOverview-module__2-1ERW__methodContent>ol{margin:0;padding:0;list-style:none}.JapanRailOverview-module__2-1ERW__methodContent li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:22px;display:grid}.JapanRailOverview-module__2-1ERW__methodContent li>span{color:var(--main-primary);font-family:var(--font-mono);padding-top:3px;font-size:8px}.JapanRailOverview-module__2-1ERW__methodContent h3{color:var(--text-primary);font-family:var(--font-japanese);margin:0 0 6px;font-size:13px;font-weight:700}.JapanRailOverview-module__2-1ERW__methodContent li p,.JapanRailOverview-module__2-1ERW__methodContent aside>p{color:var(--text-tertiary);font-family:var(--font-japanese);margin:0;font-size:10px;line-height:1.7}.JapanRailOverview-module__2-1ERW__methodContent nav{border-top:1px solid var(--border-primary);flex-direction:column;display:flex}.JapanRailOverview-module__2-1ERW__methodContent nav a{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-family:var(--font-japanese);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:9px;text-decoration:none;display:flex}.JapanRailOverview-module__2-1ERW__methodContent nav a:hover{color:var(--main-primary)}.JapanRailOverview-module__2-1ERW__methodContent aside>p{margin-top:18px}.JapanRailOverview-module__2-1ERW__faqSection{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:max(56px,min(8vw,120px));padding:116px 0 94px;display:grid}.JapanRailOverview-module__2-1ERW__faqHeading h2{max-width:460px;margin-top:24px}.JapanRailOverview-module__2-1ERW__faqHeading>p:last-child{max-width:390px;margin-top:28px}.JapanRailOverview-module__2-1ERW__faqList{border-bottom:1px solid var(--border-primary)}.JapanRailOverview-module__2-1ERW__faqList details{border-top:1px solid var(--border-primary)}.JapanRailOverview-module__2-1ERW__faqList summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:18px;min-height:76px;padding:18px 0;list-style:none;display:grid}.JapanRailOverview-module__2-1ERW__faqList summary::-webkit-details-marker{display:none}.JapanRailOverview-module__2-1ERW__faqList summary>span{color:var(--main-primary);font-family:var(--font-mono);font-size:8px}.JapanRailOverview-module__2-1ERW__faqList summary>strong{color:var(--text-primary);font-family:var(--font-japanese);font-size:13px;font-weight:700;line-height:1.55}.JapanRailOverview-module__2-1ERW__faqList summary>i{color:var(--accent-yellow);font-family:var(--font-mono);font-size:18px;font-style:normal;transition:transform .18s ease-out}.JapanRailOverview-module__2-1ERW__faqList details[open] summary>i{transform:rotate(45deg)}.JapanRailOverview-module__2-1ERW__faqList details>p{max-width:680px;color:var(--text-secondary);font-family:var(--font-japanese);margin:0;padding:0 42px 26px 52px;font-size:11px;line-height:1.85}.JapanRailOverview-module__2-1ERW__finalCta{background:var(--main-primary);min-height:420px;color:var(--text-inverted);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin:28px 0 52px;display:grid;position:relative;overflow:hidden}.JapanRailOverview-module__2-1ERW__finalCta:after{background:var(--accent-yellow);content:"";width:38%;height:12px;position:absolute;bottom:0;right:0}.JapanRailOverview-module__2-1ERW__finalCtaCopy{z-index:1;flex-direction:column;align-items:flex-start;padding:max(44px,min(6vw,72px));display:flex;position:relative}.JapanRailOverview-module__2-1ERW__finalCtaCopy>p:first-child{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0;font-size:9px;font-weight:700;line-height:1.4}.JapanRailOverview-module__2-1ERW__finalCtaCopy h2{max-width:620px;color:inherit;font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;margin:38px 0 0;font-size:max(50px,min(6vw,76px));font-weight:620;line-height:.96}.JapanRailOverview-module__2-1ERW__finalCtaCopy>p:last-of-type{max-width:530px;color:inherit;font-family:var(--font-japanese);opacity:.76;margin:24px 0 0;font-size:13px;line-height:1.75}.JapanRailOverview-module__2-1ERW__finalCtaAction{background:var(--accent-yellow);min-width:210px;color:var(--main-primary);font-family:var(--font-japanese);justify-content:space-between;align-items:center;gap:42px;margin-top:auto;padding:15px 17px;font-size:11px;font-weight:760;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.JapanRailOverview-module__2-1ERW__finalCtaAction span{font-family:var(--font-mono);font-size:17px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.JapanRailOverview-module__2-1ERW__finalCtaAction:hover{transform:translateY(-3px)}.JapanRailOverview-module__2-1ERW__finalCtaAction:hover span{transform:translate(4px)}.JapanRailOverview-module__2-1ERW__finalCtaBoard{z-index:1;background:color-mix(in srgb,var(--bg-primary)10%,transparent);flex-direction:column;min-width:0;padding:max(34px,min(4.5vw,54px));display:flex;position:relative}.JapanRailOverview-module__2-1ERW__finalCtaBoardTop{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:9px;font-weight:700;display:flex}.JapanRailOverview-module__2-1ERW__finalCtaBoardTop>span:first-child{color:var(--accent-yellow);font-size:18px}.JapanRailOverview-module__2-1ERW__finalCtaBoardTop>span:last-child{opacity:.72;align-items:center;gap:8px;display:inline-flex}.JapanRailOverview-module__2-1ERW__finalCtaBoardTop i{background:var(--accent-yellow);border-radius:999px;width:7px;height:7px;animation:1.8s ease-in-out infinite JapanRailOverview-module__2-1ERW__stationPulse}.JapanRailOverview-module__2-1ERW__finalCtaDestination{flex-direction:column;margin-top:42px;display:flex}.JapanRailOverview-module__2-1ERW__finalCtaDestination strong{color:inherit;font-family:var(--font-japanese);letter-spacing:-.08em;font-size:max(74px,min(8vw,112px));font-weight:700;line-height:.9}.JapanRailOverview-module__2-1ERW__finalCtaDestination small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.58;margin-top:18px;font-size:9px}.JapanRailOverview-module__2-1ERW__finalCtaRoute{align-items:center;gap:max(24px,min(3.5vw,44px));margin-top:auto;padding-top:46px;display:flex;position:relative}.JapanRailOverview-module__2-1ERW__finalCtaRoute:before{background:color-mix(in srgb,var(--text-inverted)42%,transparent);content:"";height:1px;position:absolute;bottom:5px;left:5px;right:34px}.JapanRailOverview-module__2-1ERW__finalCtaRoute i{z-index:1;border:2px solid var(--text-inverted);background:var(--main-primary);border-radius:999px;width:11px;height:11px;position:relative}.JapanRailOverview-module__2-1ERW__finalCtaRoute i:last-of-type{border-color:var(--accent-yellow);background:var(--accent-yellow)}.JapanRailOverview-module__2-1ERW__finalCtaRoute b{z-index:1;color:var(--accent-yellow);font-family:var(--font-mono);margin-left:auto;font-size:19px;position:relative}.JapanRailOverview-module__2-1ERW__finalCtaBoard ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.JapanRailOverview-module__2-1ERW__finalCtaBoard li{flex-direction:column;gap:5px;min-width:0;display:flex}.JapanRailOverview-module__2-1ERW__finalCtaBoard li strong{color:inherit;font-family:var(--font-display);font-size:21px;font-weight:650}.JapanRailOverview-module__2-1ERW__finalCtaBoard li span{font-family:var(--font-japanese);opacity:.58;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}@keyframes JapanRailOverview-module__2-1ERW__stationPulse{0%,to{opacity:.42;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}@media (max-width:1180px) and (min-width:901px){.JapanRailOverview-module__2-1ERW__audienceList li{grid-template-columns:28px minmax(130px,.7fr) minmax(0,1fr);gap:16px;padding:24px max(22px,min(3vw,32px))}.JapanRailOverview-module__2-1ERW__methodContent{grid-template-columns:minmax(210px,.72fr) minmax(280px,1fr);gap:max(32px,min(5vw,56px));padding-left:max(0px,min(4vw,44px))}.JapanRailOverview-module__2-1ERW__methodContent aside{grid-column:2}}@media (max-width:900px){.JapanRailOverview-module__2-1ERW__main{width:min(100% - 40px,760px)}.JapanRailOverview-module__2-1ERW__heroMosaic{grid-template-rows:430px 430px 150px;grid-template-columns:repeat(6,minmax(0,1fr))}.JapanRailOverview-module__2-1ERW__heroCopy{grid-area:1/1/auto/7}.JapanRailOverview-module__2-1ERW__cityStage{grid-area:2/1/auto/7}.JapanRailOverview-module__2-1ERW__factPanel{grid-area:3/1/auto/3}.JapanRailOverview-module__2-1ERW__modePanel{grid-area:3/3/auto/5}.JapanRailOverview-module__2-1ERW__departurePanel{grid-area:3/5/auto/7}.JapanRailOverview-module__2-1ERW__departurePanel>p,.JapanRailOverview-module__2-1ERW__departurePanel>b{display:none}.JapanRailOverview-module__2-1ERW__journey{grid-template-columns:1fr;gap:56px}.JapanRailOverview-module__2-1ERW__sectionHeading h2{max-width:620px}.JapanRailOverview-module__2-1ERW__nextCitiesHeading{grid-column:1/13;min-height:170px}.JapanRailOverview-module__2-1ERW__nextCitiesHeading h2{margin-top:46px}.JapanRailOverview-module__2-1ERW__plannedCityList{grid-column:1/13}.JapanRailOverview-module__2-1ERW__featureHeading{grid-template-columns:1fr;gap:26px}.JapanRailOverview-module__2-1ERW__featureHeading h2{max-width:680px}.JapanRailOverview-module__2-1ERW__featureHeading>p:last-child{max-width:580px}.JapanRailOverview-module__2-1ERW__featureGrid{grid-template-rows:repeat(3,240px);grid-template-columns:repeat(6,minmax(0,1fr))}.JapanRailOverview-module__2-1ERW__featureGrid li:first-child{grid-area:1/1/auto/4}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(2){grid-area:1/4/auto/7;margin-top:34px}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(3){grid-area:2/1/auto/4}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(4){grid-area:2/4/auto/7;margin-top:26px}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(5){grid-area:3/1/auto/4;margin-top:0}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(6){grid-area:3/4/auto/7;margin-top:38px}.JapanRailOverview-module__2-1ERW__audienceSection{grid-template-columns:1fr}.JapanRailOverview-module__2-1ERW__audienceHeading{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--bg-primary)20%,transparent);min-height:360px}.JapanRailOverview-module__2-1ERW__faqSection{grid-template-columns:1fr;gap:58px}.JapanRailOverview-module__2-1ERW__finalCta{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}.JapanRailOverview-module__2-1ERW__methodContent{grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr);padding-left:0}.JapanRailOverview-module__2-1ERW__methodContent aside{grid-column:2}}@media (max-width:640px){.JapanRailOverview-module__2-1ERW__main{width:calc(100% - 32px);padding-top:108px}.JapanRailOverview-module__2-1ERW__heroMosaic{padding:18px 0 80px;display:block}.JapanRailOverview-module__2-1ERW__heroCopy,.JapanRailOverview-module__2-1ERW__cityStage,.JapanRailOverview-module__2-1ERW__factPanel,.JapanRailOverview-module__2-1ERW__modePanel,.JapanRailOverview-module__2-1ERW__departurePanel{margin-bottom:10px}.JapanRailOverview-module__2-1ERW__heroCopy{min-height:400px;padding:34px 24px}.JapanRailOverview-module__2-1ERW__heroCopy h1{font-size:max(48px,min(14vw,60px))}.JapanRailOverview-module__2-1ERW__heroBody{margin-top:14px;font-size:12px}.JapanRailOverview-module__2-1ERW__heroTagline{margin-top:16px;font-size:27px}.JapanRailOverview-module__2-1ERW__primaryAction{min-width:184px}.JapanRailOverview-module__2-1ERW__cityStage{min-height:440px;padding:22px 18px}.JapanRailOverview-module__2-1ERW__cityStageHeading{flex-direction:column;gap:12px}.JapanRailOverview-module__2-1ERW__cityStageHeading strong{font-size:31px}.JapanRailOverview-module__2-1ERW__japanMap{width:calc(100% + 8px);height:calc(100% - 114px);top:70px;bottom:44px;left:-4px;right:-4px}.JapanRailOverview-module__2-1ERW__stageAction{bottom:18px;right:18px}.JapanRailOverview-module__2-1ERW__mapLegend{bottom:58px;left:18px}.JapanRailOverview-module__2-1ERW__mapDataStamp{top:94px;left:18px}.JapanRailOverview-module__2-1ERW__factPanel{width:90%;min-height:154px;padding:20px}.JapanRailOverview-module__2-1ERW__modePanel{width:86%;min-height:150px;margin-left:auto;padding:22px}.JapanRailOverview-module__2-1ERW__departurePanel{width:95%;min-height:190px;margin-left:0;padding:24px}.JapanRailOverview-module__2-1ERW__departurePanel>p,.JapanRailOverview-module__2-1ERW__departurePanel>b{display:flex}.JapanRailOverview-module__2-1ERW__journey{gap:46px;padding:78px 0 110px}.JapanRailOverview-module__2-1ERW__sectionHeading h2{margin-top:16px;font-size:40px}.JapanRailOverview-module__2-1ERW__sectionHeading:after{margin-top:30px}.JapanRailOverview-module__2-1ERW__journeySteps{flex-direction:column;gap:10px;display:flex}.JapanRailOverview-module__2-1ERW__journeySteps li{width:92%;min-height:200px}.JapanRailOverview-module__2-1ERW__journeySteps li:nth-child(2){width:86%;margin-top:0;margin-left:auto}.JapanRailOverview-module__2-1ERW__journeySteps li:nth-child(3){width:94%;margin-top:0}.JapanRailOverview-module__2-1ERW__journeySteps h3{margin-top:42px}.JapanRailOverview-module__2-1ERW__nextCities{padding:62px 0 94px;display:block}.JapanRailOverview-module__2-1ERW__nextCitiesHeading{width:88%;min-height:190px;margin-bottom:10px;padding:24px}.JapanRailOverview-module__2-1ERW__nextCitiesHeading h2{margin-top:48px}.JapanRailOverview-module__2-1ERW__plannedCityList{display:block}.JapanRailOverview-module__2-1ERW__availableCityEntry,.JapanRailOverview-module__2-1ERW__plannedCity{width:91%;min-height:210px;margin-bottom:10px}.JapanRailOverview-module__2-1ERW__plannedCity:last-child{width:86%;margin-top:0;margin-left:auto}.JapanRailOverview-module__2-1ERW__featureSection{padding:82px 0 102px}.JapanRailOverview-module__2-1ERW__featureHeading{margin-bottom:48px}.JapanRailOverview-module__2-1ERW__featureHeading h2,.JapanRailOverview-module__2-1ERW__audienceHeading h2,.JapanRailOverview-module__2-1ERW__faqHeading h2{font-size:40px}.JapanRailOverview-module__2-1ERW__featureGrid{flex-direction:column;gap:10px;display:flex}.JapanRailOverview-module__2-1ERW__featureGrid li{width:92%;min-height:210px;margin:0}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(2),.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(5){width:86%;margin:0 0 0 auto}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(3){width:96%}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(4){width:84%;margin:0 0 0 auto}.JapanRailOverview-module__2-1ERW__featureGrid li:nth-child(6){width:91%;margin:0}.JapanRailOverview-module__2-1ERW__audienceSection{min-height:0}.JapanRailOverview-module__2-1ERW__audienceHeading{min-height:410px;padding:42px 24px}.JapanRailOverview-module__2-1ERW__audienceList li{grid-template-columns:28px minmax(0,1fr);gap:14px 12px;min-height:190px;padding:28px 24px}.JapanRailOverview-module__2-1ERW__audienceList p{grid-column:2}.JapanRailOverview-module__2-1ERW__methodDetails summary{grid-template-columns:1fr 28px;gap:10px 18px;padding:28px 0}.JapanRailOverview-module__2-1ERW__methodDetails summary>span{grid-column:1/3}.JapanRailOverview-module__2-1ERW__methodDetails summary strong{font-size:20px}.JapanRailOverview-module__2-1ERW__methodContent{grid-template-columns:1fr;gap:34px;padding:18px 0 50px}.JapanRailOverview-module__2-1ERW__methodContent aside{grid-column:auto}.JapanRailOverview-module__2-1ERW__faqSection{gap:46px;padding:86px 0 70px}.JapanRailOverview-module__2-1ERW__faqList summary{grid-template-columns:28px minmax(0,1fr) 22px;gap:12px;min-height:82px}.JapanRailOverview-module__2-1ERW__faqList details>p{padding:0 22px 28px 40px}.JapanRailOverview-module__2-1ERW__finalCta{grid-template-columns:1fr;min-height:0;margin-top:8px}.JapanRailOverview-module__2-1ERW__finalCtaCopy{min-height:430px;padding:38px 24px 34px}.JapanRailOverview-module__2-1ERW__finalCtaCopy h2{margin-top:34px;font-size:max(46px,min(13vw,58px))}.JapanRailOverview-module__2-1ERW__finalCtaCopy>p:last-of-type{margin-top:20px;font-size:12px}.JapanRailOverview-module__2-1ERW__finalCtaAction{min-width:194px}.JapanRailOverview-module__2-1ERW__finalCtaBoard{min-height:330px;padding:28px 24px 36px}.JapanRailOverview-module__2-1ERW__finalCtaDestination{margin-top:30px}.JapanRailOverview-module__2-1ERW__finalCtaDestination strong{font-size:76px}.JapanRailOverview-module__2-1ERW__finalCtaRoute{padding-top:34px}}@media (prefers-reduced-motion:reduce){.JapanRailOverview-module__2-1ERW__primaryAction,.JapanRailOverview-module__2-1ERW__finalCtaAction,.JapanRailOverview-module__2-1ERW__finalCtaAction span,.JapanRailOverview-module__2-1ERW__stageAction i,.JapanRailOverview-module__2-1ERW__departurePanel>b i,.JapanRailOverview-module__2-1ERW__methodDetails summary>i,.JapanRailOverview-module__2-1ERW__faqList summary>i{transition:none}.JapanRailOverview-module__2-1ERW__mapCityHalo,.JapanRailOverview-module__2-1ERW__finalCtaBoardTop i{animation:none}}
