/* Network-page coverage legend; keep it in normal flow on narrow screens. */
.ui-redesign .ui-map-art--coverage { padding-bottom:0; }
.ui-redesign .ui-map-art--coverage .ui-map-summary { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding-top:20px; }
.ui-redesign .ui-map-art--coverage .ui-map-count { position:static; flex-shrink:0; }
.ui-redesign .migration-content .ui-map-art--coverage .ui-map-caption { position:static; max-width:260px; display:flex; gap:9px; align-items:flex-start; font-size:12px; line-height:1.7; text-align:left; color:#66717d; }
.ui-map-legend-swatch { flex:0 0 9px; height:9px; margin-top:6px; border-radius:50%; background:#d32942; }
@media(max-width:767px) {
 .ui-redesign .ui-map-art--coverage .ui-map-summary { flex-wrap:wrap; gap:20px; }
 .ui-redesign .migration-content .ui-map-art--coverage .ui-map-caption { max-width:100%; }
}

/* Five overseas branches, wrapping to match the domestic office layout. */
.ui-redesign .ui-overseas-offices .migration-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.ui-redesign .ui-overseas-offices .migration-card h3,
.ui-redesign .ui-overseas-offices .migration-card p { overflow-wrap:break-word; }
@media(min-width:768px) and (max-width:1100px) {
 .ui-redesign .ui-overseas-offices .migration-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ui-redesign .ui-overseas-offices .migration-card { border-left:0; padding:0 16px; }
}
@media(max-width:767px) {
 .ui-redesign .ui-overseas-offices .migration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ui-redesign .ui-overseas-offices .migration-card { border-left:0; padding:0 16px; }
}
