.coverage-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  margin: 2rem 0;
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(40, 85, 143, .9), rgba(24, 57, 101, .8));
  box-shadow: var(--shadow);
}
.coverage-copy h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); margin: .5rem 0 1rem; }
.coverage-copy p { color: var(--muted); line-height: 1.7; }
.coverage-legend { display: flex; align-items: center; gap: .7rem; }
.coverage-legend span { width: 2rem; height: 2rem; flex-shrink: 0; border-radius: 50%; background: radial-gradient(circle, #bceaff, transparent 70%); }
.coverage-note, #coverage-status { font-size: .85rem; }
.coverage-map { min-width: 0; text-align: center; }
.coverage-map svg { display: block; width: 100%; height: auto; max-height: 650px; }
.coverage-map small, .coverage-map a { color: var(--muted); font-size: .7rem; }
@media (max-width: 700px) {
  .coverage-section { grid-template-columns: 1fr; gap: .5rem; }
}

.coverage-section { box-sizing: border-box; max-width: 1140px; margin: 2rem auto; color: #fff; --muted: #c9d8ea; --line: rgba(255,255,255,.18); --shadow: 0 24px 70px rgba(8,28,57,.3); font-family: Roboto, system-ui, sans-serif; }
.coverage-section .eyebrow { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
@media(max-width: 1190px) { .coverage-section { margin: 2rem 1rem; } }
