.coverage-map-section{overflow:hidden;background:#071d29;color:white}
.coverage-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:58px}
.coverage-intro h2{max-width:820px;font-size:clamp(2.8rem,6vw,5.8rem)}
.coverage-intro p{max-width:660px;margin:0 0 30px;color:#bfd0d2;font-size:1.08rem}
.coverage-stats{border-top:1px solid rgba(255,255,255,.18)}
.coverage-stats>div{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.coverage-stats strong{font:800 3.4rem/1 Montserrat;color:var(--teal)}
.coverage-stats span{color:#d1dedf;font-size:.92rem}
.map-frame{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#0b2029;box-shadow:0 30px 90px rgba(0,0,0,.26)}
.real-map{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#0b2029}
.coverage-footnote{margin:16px 0 0;color:#8ea7aa;font-size:.78rem}
@media(max-width:850px){.coverage-intro{grid-template-columns:1fr;gap:44px}.coverage-stats{display:grid;grid-template-columns:1fr 1fr}.coverage-stats>div{grid-template-columns:72px 1fr}.coverage-stats strong{font-size:2.7rem}}
@media(max-width:560px){.coverage-intro{margin-bottom:34px}.coverage-stats{grid-template-columns:1fr}.real-map{min-height:330px;object-fit:cover;object-position:center}.coverage-footnote{font-size:.72rem}}
