.road{padding:36px 0 80px}
.road h1{font-size:clamp(24px,3.2vw,36px);margin:8px 0 10px}
.lead{color:var(--muted);margin-bottom:36px;max-width:640px}
.trail{position:relative;padding:8px 0 24px}
.trail::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;background:var(--steppe);transform:translateY(-50%)}
.stops{display:grid;grid-template-columns:1fr;gap:0}
.stop{scroll-margin-top:72px;display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;padding:18px 0;position:relative}
.stop:nth-child(odd){padding-right:12%}
.stop:nth-child(even){padding-left:12%;grid-template-columns:auto 1fr 88px}
.stop:nth-child(even) .km{order:3}
.stop:nth-child(even) .btn{order:1}
.stop .km{width:72px;height:72px;border-radius:50%;background:var(--sky);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;position:relative;z-index:1}
.stop h2{font-size:18px;margin-bottom:4px}
.stop p{font-size:13px;color:var(--muted)}
.stop img{width:110px;height:64px;object-fit:cover;margin-top:8px;border:1px solid var(--sky)}
@media(max-width:720px){.stop,.stop:nth-child(even){grid-template-columns:1fr;padding:16px 0}.stop:nth-child(even) .km,.stop:nth-child(even) .btn{order:0}}
