.gap-section{max-width:var(--max-prose);margin:0 auto}
.gap-bar{margin-bottom:36px}
.gap-label{font-size:15px;font-weight:600;color:var(--charcoal);margin-bottom:16px}
.gap-track{position:relative;height:4px;background:var(--g3);border-radius:2px;margin:40px 0 40px}
.gap-marker-wrap{position:absolute;transform:translate(-50%,0);display:flex;flex-direction:column;align-items:center;gap:4px}
.gap-marker-above{bottom:4px}
.gap-marker-below{top:4px}
.gap-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}
.gap-dot.origin{border:2px solid var(--charcoal);background:var(--white);box-sizing:border-box}
.gap-dot.dest{background:var(--charcoal)}
.gap-dot-label{font-size:13px;color:var(--charcoal);white-space:nowrap;font-weight:600}
.gap-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--g2);margin-top:4px}
.gap-select{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.gap-select span{font-size:14px;color:var(--g1);font-weight:500}
.gap-select select{font-family:var(--font-b);font-size:14px;padding:6px 10px;border:1px solid var(--g3);border-radius:8px;background:var(--white);color:var(--charcoal);cursor:pointer}
