.route-evidence {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 12px 0 2px;
  padding: 9px 11px;
  border: 1px solid #cbdcf2;
  border-radius: 10px;
  background: #f4f8ff;
  color: #294967;
  font-size: 12px;
  line-height: 1.35;
}
.route-evidence-icon {
  display: inline-grid;
  flex: 0 0 17px;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #185aa6;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  font-style: normal;
}
.route-evidence strong { color: #153e69; font-weight: 800; }
.route-evidence-detail { color: #3e5774; }
.route-evidence[data-evidence="connection"] { border-color: #e5d4b4; background: #fff9ef; }
.route-evidence[data-evidence="connection"] .route-evidence-icon { background: #956124; }
.route-evidence[data-evidence="connection"] strong { color: #694514; }
@media (max-width: 680px) {
  .route-card .route-map-wrap .flight-map-slot,
  .route-card .route-map-wrap .route-map-airports { display: none; }
  .route-card .route-map-wrap { margin: 11px 0 9px; border-color: #c8d9ee; background: #f5f9ff; }
  .route-card .route-map-head { flex-wrap: nowrap; min-height: 55px; padding: 9px 11px; }
  .route-card .route-map-head > span { display: none; }
  .route-card .route-map-head strong { flex: 1; text-align: left; color: #183d69; font-size: 12px; }
  .route-card .route-map-head .map-expand { min-height: 39px; padding: 8px 10px; border-color: #155eef; color: #114a9c; font-size: 12px; }
  .route-card .route-evidence { font-size: 12px; padding: 9px 10px; }
}
