.guide[data-astro-cid-r35invls]{width:min(100% - clamp(2rem,6vw,5rem),46rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 6rem}.eyebrow[data-astro-cid-r35invls]{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-size:.76rem;font-weight:700}h1[data-astro-cid-r35invls]{max-width:16ch;margin:0 0 1.25rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.lede[data-astro-cid-r35invls]{color:var(--muted);font-size:1.08rem}.meta[data-astro-cid-r35invls]{color:var(--muted);margin-top:1rem;font-size:.82rem}.route-card[data-astro-cid-r35invls]{z-index:35;border:1px solid var(--line);backdrop-filter:blur(12px);background:#f5f3efeb;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;margin:2rem 0 3rem;padding:1rem 1.2rem;display:grid;position:sticky;top:1rem;box-shadow:0 7px 24px #24160512}.route-meta[data-astro-cid-r35invls] small[data-astro-cid-r35invls]{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:850;display:block}.route-meta[data-astro-cid-r35invls] strong[data-astro-cid-r35invls]{font-family:var(--font-display);white-space:nowrap;font-size:1.1rem;font-weight:400}.route-line[data-astro-cid-r35invls]{scrollbar-width:thin;grid-auto-columns:6.25rem;grid-auto-flow:column;margin:0;padding:.1rem;list-style:none;display:grid;overflow-x:auto}.route-stop-item[data-astro-cid-r35invls]{scroll-snap-align:center;position:relative}.route-stop-item[data-astro-cid-r35invls]:before,.route-stop-item[data-astro-cid-r35invls]:after{content:"";background:var(--line);width:50%;height:2px;position:absolute;top:.48rem}.route-stop-item[data-astro-cid-r35invls]:before{left:0}.route-stop-item[data-astro-cid-r35invls]:after{right:0}.route-stop-item[data-astro-cid-r35invls]:first-child:before,.route-stop-item[data-astro-cid-r35invls]:last-child:after{display:none}.route-stop[data-astro-cid-r35invls]{z-index:1;width:100%;color:inherit;text-align:center;background:0 0;border:0;padding:0 .2rem;text-decoration:none;display:block;position:relative}.route-stop[data-astro-cid-r35invls]:before{content:"";border:2px solid var(--paper);background:var(--ink);width:.72rem;height:.72rem;box-shadow:0 0 0 1px var(--ink);border-radius:50%;margin:.12rem auto .35rem;transition:background .2s,box-shadow .2s;display:block}.route-stop[data-astro-cid-r35invls]:hover:before,.route-stop[data-astro-cid-r35invls]:focus-visible:before{background:var(--secondary);box-shadow:0 0 0 3px #ac000029}.stop-name[data-astro-cid-r35invls]{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.1em;font-size:.66rem;font-weight:750;line-height:1.05;display:-webkit-box;overflow:hidden}.stop-time[data-astro-cid-r35invls]{color:var(--muted);margin-top:.12rem;font-size:.58rem;display:block}.route-fit[data-astro-cid-r35invls]{color:var(--muted);white-space:nowrap;font-size:.65rem}.stop-section[data-astro-cid-r35invls]{scroll-margin-top:9rem}.stop-section[data-astro-cid-r35invls] h2[data-astro-cid-r35invls]{margin:2.8rem 0 1rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.stop-section[data-astro-cid-r35invls] p[data-astro-cid-r35invls]{line-height:1.7}.stop-section[data-astro-cid-r35invls] ul[data-astro-cid-r35invls]{padding-left:1.2rem;line-height:1.7}.photo[data-astro-cid-r35invls]{margin:1.6rem 0}.photo[data-astro-cid-r35invls] img[data-astro-cid-r35invls]{border:1px solid var(--line);border-radius:.6rem;width:100%;display:block}.photo-pair[data-astro-cid-r35invls]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.photo-pair[data-astro-cid-r35invls] .photo[data-astro-cid-r35invls]{margin:0 0 1.6rem}@media (width<=480px){.photo-pair[data-astro-cid-r35invls]{grid-template-columns:1fr}}.tips-block[data-astro-cid-r35invls]{border:1px solid var(--line);background:#fffdf8;border-radius:.9rem;margin-top:3.5rem;padding:1.5rem 1.6rem;box-shadow:0 7px 24px #24160512}.tips-block[data-astro-cid-r35invls] h2[data-astro-cid-r35invls]{letter-spacing:.02em;margin:0 0 1rem;font-size:1.05rem;font-weight:800}.tips-block[data-astro-cid-r35invls] h2[data-astro-cid-r35invls]:before{content:"💡 "}.tips-block[data-astro-cid-r35invls] ol[data-astro-cid-r35invls]{gap:.7rem;margin:0;padding-left:1.2rem;display:grid}.tips-block[data-astro-cid-r35invls] li[data-astro-cid-r35invls]{font-size:.92rem;line-height:1.6}@media (width<=640px){.route-card[data-astro-cid-r35invls]{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.85rem .9rem}.route-fit[data-astro-cid-r35invls]{display:none}.stop-section[data-astro-cid-r35invls]{scroll-margin-top:11rem}}
