.station-distance-page{max-width:1040px;padding-bottom:var(--s9)}.station-distance-crumb{display:flex;gap:var(--s2);padding:var(--s5) 0 var(--s4);color:var(--ink-3);font-size:var(--fs-small)}.station-distance-crumb a{color:var(--ink-2);font-weight:700}.station-distance-hero{max-width:820px;padding:var(--s4) 0 var(--s6)}.station-distance-kicker{margin-bottom:var(--s2);color:var(--blue);font-size:var(--fs-small);font-weight:800}.station-distance-hero h1{margin-bottom:var(--s3);color:var(--navy);font-size:clamp(32px,5vw,52px);letter-spacing:-.045em}.station-distance-hero>p:not(.station-distance-kicker){color:var(--ink-2);font-size:18px;line-height:1.75}.station-distance-hero dl{display:flex;gap:var(--s3);margin-top:var(--s5)}.station-distance-hero dl div,.station-distance-result dl div{min-width:128px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--sh-1)}.station-distance-hero dt,.station-distance-result dt{color:var(--ink-3);font-size:12px;font-weight:750}.station-distance-hero dd,.station-distance-result dd{margin-top:3px;color:var(--navy);font-size:21px;font-weight:850}.station-distance-finder{padding:var(--s5);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--sh-1)}.station-distance-finder h2{color:var(--navy);font-size:var(--fs-h3)}.station-distance-finder>p{margin-top:var(--s1);color:var(--ink-3);font-size:var(--fs-small);line-height:1.65}.station-distance-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--s3);align-items:end;margin-top:var(--s5)}.station-distance-fields label span{display:block;margin-bottom:var(--s2);color:var(--ink-2);font-size:12px;font-weight:750}.station-distance-fields select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font:inherit}.station-distance-fields button{height:44px;padding:0 19px;border:0;border-radius:var(--r-s);background:var(--blue);color:#fff;font:inherit;font-size:var(--fs-small);font-weight:800;cursor:pointer}.station-distance-result{margin-top:var(--s5);padding:var(--s5);border:1px solid #bbd7f4;border-radius:var(--r-l);background:#f3f8fe}.station-distance-result-kicker{color:var(--blue);font-size:12px;font-weight:800}.station-distance-result h2{margin:4px 0 var(--s2);color:var(--navy);font-size:clamp(24px,4vw,34px);letter-spacing:-.04em}.station-distance-result>p{max-width:760px;color:var(--ink-2);line-height:1.7}.station-distance-result dl{display:flex;gap:var(--s3);margin-top:var(--s4)}.station-distance-result dl div{background:#fff}.station-distance-result-actions{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}.station-distance-result-actions a{color:var(--blue);font-size:var(--fs-small);font-weight:800}.station-distance-segments{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid #c9dff6}.station-distance-segments h3{color:var(--navy);font-size:var(--fs-h3)}.station-distance-table-wrap{overflow-x:auto;margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--r-m);background:#fff}.station-distance-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.station-distance-table-wrap th,.station-distance-table-wrap td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}.station-distance-table-wrap thead th{background:#e8f1fb;color:var(--ink-2);font-size:12px;font-weight:800}.station-distance-table-wrap tbody tr:last-child td{border-bottom:0}.station-distance-table-wrap td{color:var(--ink-2);font-size:var(--fs-small)}.station-distance-table-wrap td:first-child,.station-distance-table-wrap td:nth-child(2){color:var(--navy);font-weight:750}.station-distance-guide{margin-top:var(--s7);padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface)}.station-distance-guide>header{max-width:790px;padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.station-distance-guide h2,.station-distance-guide h3{color:var(--navy);letter-spacing:-.03em}.station-distance-guide h2{font-size:clamp(24px,4vw,34px)}.station-distance-guide h3{margin-bottom:var(--s2);font-size:clamp(19px,3vw,24px)}.station-distance-guide p{color:var(--ink-2);line-height:1.85}.station-distance-guide>header p{margin-top:var(--s2);font-size:17px}.station-distance-guide>section{max-width:790px;padding-top:var(--s5)}.station-distance-guide p+p{margin-top:var(--s3)}.station-distance-guide-faq details{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.station-distance-guide-faq summary{cursor:pointer;color:var(--ink);font-weight:800;line-height:1.55}.station-distance-guide-faq details p{margin-top:var(--s2)}.station-distance-note{margin-top:var(--s6);padding:var(--s4) var(--s5);border-radius:var(--r-m);background:#edf5ff;color:var(--ink-2);font-size:var(--fs-small);line-height:1.7}.station-distance-note strong{color:var(--navy)}.station-distance-note p{margin-top:var(--s1)}.station-distance-note a{color:var(--blue);font-weight:750}@media(max-width:760px){.station-distance-fields{grid-template-columns:1fr 1fr}.station-distance-fields button{grid-column:1/-1}.station-distance-hero>p:not(.station-distance-kicker){font-size:16px}.station-distance-guide{padding:var(--s5)}}@media(max-width:560px){.station-distance-hero dl,.station-distance-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.station-distance-hero dl div,.station-distance-result dl div{min-width:0;padding:var(--s3)}.station-distance-hero dd,.station-distance-result dd{font-size:18px}.station-distance-finder,.station-distance-result,.station-distance-guide{padding:var(--s4)}.station-distance-fields{grid-template-columns:1fr}}
