.coverage-section .coverage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.coverage-section ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}
.coverage-section li{display:flex;gap:10px;align-items:center}
.coverage-section li:before{content:'';width:10px;height:10px;border-radius:50%;background:#f4c430;box-shadow:0 0 10px #f4c430;flex-shrink:0}
.coverage-note{font-size:12px;opacity:.75}
.coverage-map{position:relative;perspective:1400px;padding:20px 0;cursor:default;overflow:hidden}
.coverage-stage{--tx:48deg;--tz:-18deg;position:relative;width:min(100%,520px);aspect-ratio:420/430;margin:auto;transform-style:preserve-3d;transform:rotateX(var(--tx)) rotateZ(var(--tz));transition:transform .6s cubic-bezier(.2,.7,.2,1);animation:coverage-sway 14s ease-in-out infinite}
.coverage-map.tracking .coverage-stage{animation:none}
.coverage-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.coverage-stage .country{fill:url(#coverage-fill);stroke:#e2d2b5;stroke-width:1.6;stroke-linejoin:round}
.coverage-stage .country-depth{fill:#06150f;transform:translate(0,14px);filter:blur(1px);opacity:.85}
.coverage-dots{position:absolute;inset:0;transform:translateZ(6px);transform-style:preserve-3d}
.coverage-dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#ffd23f;box-shadow:0 0 6px 1px #ffd23fcc;animation:coverage-blink 2.6s ease-in-out infinite;animation-delay:var(--delay,0s)}
.coverage-dot.main{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:#ffe27a}
.coverage-dot.main:after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1.5px solid #ffd23f;animation:coverage-ring 2.6s ease-out infinite;animation-delay:var(--delay,0s)}
.coverage-dot.main:before{content:'';position:absolute;left:50%;bottom:50%;width:1.5px;height:22px;margin-left:-.75px;background:linear-gradient(#ffd23f00,#ffd23fcc);transform-origin:bottom;transform:rotateX(-90deg)}
@keyframes coverage-blink{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes coverage-ring{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(2.2)}}
@keyframes coverage-sway{0%,100%{transform:rotateX(48deg) rotateZ(-18deg)}50%{transform:rotateX(42deg) rotateZ(-8deg)}}
@media(max-width:860px){.coverage-section .coverage-layout{grid-template-columns:1fr;gap:20px}.coverage-stage{width:min(100%,380px)}}
@media(prefers-reduced-motion:reduce){.coverage-stage{animation:none;transition:none}.coverage-dot,.coverage-dot.main:after{animation:none;opacity:1}}
.nav-login{font-weight:700;border:1px solid currentColor;border-radius:999px;padding:8px 14px}
