
.geo-route{fill:none;stroke:#77716a;stroke-width:1.45;stroke-linecap:round}
.geo-stop circle{fill:var(--color-gold);stroke:#fff;stroke-width:2.2}
.geo-label rect{fill:rgba(255,255,255,.94)}
.geo-label text{font-size:11px;font-weight:700;fill:#181818}
.geo-label tspan{font-weight:400}.route-title{
margin-bottom:34px
position:relative;
  z-index:3;
  margin-bottom:34px;
}

/* 原 SVG 裡的背景矩形完全透明 */
.geo-map > rect{
  fill:transparent;
}.geo-land{
fill:#d2d0cc;stroke:#faf9f6;stroke-width:.45;vector-effect:non-scaling-stroke
fill:#d2d0cc;
  stroke:#fff;
  stroke-width:.45;
  vector-effect:non-scaling-stroke;
}.geo-minor{
fill:#bbb8b2
fill:#bbb8b2;
}.geo-source{
position:absolute;left:16px;bottom:14px;background:rgba(255,255,255,.9);padding:7px 10px;border-radius:4px;color:#8b857e;font-size:var(--text-xs)
display:none;
}

/* Mobile 也維持完整地圖，不放大裁切 */
@media(max-width:720px){
  .geo-map-shell{
    margin-left:0;
    margin-right:0;
    overflow:visible;
  }

  .geo-map-scroll{
    overflow:visible;
  }

  .geo-map{
    width:100%;
    min-width:0;
    height:auto;
  }
}.route-section{
background:#fff;
  overflow:visible;
position:relative;
  overflow:hidden;
}.geo-map-shell{
position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:#faf9f6
border:0;
  border-radius:0;
  background:transparent;
  overflow:hidden;
position:relative;
  overflow:visible;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}.geo-map-scroll{
overflow-x:auto
overflow:visible;
  background:transparent;
overflow:visible;
}.geo-map{
display:block;width:100%;min-width:1000px;height:auto
background:transparent;
display:block;
  width:100%;
  min-width:0;
  height:auto;
  overflow:visible;
  background:transparent;
overflow:visible;
}
