.road-overview{gap:22px;display:grid}.road-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.road-heading h2{margin:0}.road-overview button{color:#194e3f;cursor:pointer;background:#fff;border:1px solid #afc4b7;border-radius:10px;min-height:44px;padding:10px 16px}.road-overview button:disabled{opacity:.6;cursor:wait}:is(.road-overview button:focus-visible,.road-overview a:focus-visible){outline-offset:3px;outline:3px solid #a58233}.road-section{background:#fff;border:1px solid #d8e2d9;border-radius:16px;min-width:0;padding:22px}.road-section h3{margin:0 0 16px;font-size:20px}.road-section .road-map{border-radius:12px;height:420px;position:relative;overflow:hidden}.road-note{color:#587166;margin:12px 0;font-size:13px;line-height:1.7}.road-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.road-card{overflow-wrap:anywhere;border:1px solid #dce4dc;border-radius:12px;min-width:0;padding:18px}.road-card h4{margin:0 0 10px;font-size:17px}.road-card p{margin:7px 0;line-height:1.65}.road-card a{color:#205d49;align-items:center;min-height:44px;display:inline-flex}.road-card dl{margin:8px 0}.road-card dl div{justify-content:space-between;gap:12px;display:flex}.road-card dd{margin:0}.road-time{color:#62776b;font-size:12px}.road-warning{background:#fff8e7;border-color:#e7d9b8}.road-status{background:#f2f5ed;border-radius:10px;padding:14px;line-height:1.7}.road-location{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.road-more{margin-top:14px}.road-map .am-map-section{height:100%;margin:0}.road-map .am-map-canvas{height:100%;min-height:0}@media (max-width:620px){.road-section{padding:16px}.road-cards{grid-template-columns:1fr}.road-section .road-map{height:340px}.road-heading h2{font-size:25px}.road-card{padding:14px}}@media (prefers-reduced-motion:reduce){.road-overview *{scroll-behavior:auto!important}}.road-section .road-map:empty{height:0;min-height:0}
