.map-section{margin:18px 0}
.map-links,.map-columns{background:#fff;border:1px solid #e8edf3;border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;gap:8px 12px}
.map-links a,.map-columns a{font-size:14px}
.map-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
@media (max-width:640px){
  .map-section{margin:14px 0}
  .map-links,.map-columns{padding:10px;border-radius:6px;gap:7px 10px}
  .map-links a,.map-columns a{font-size:13px;line-height:1.45}
  .map-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
}
