.ip-map-mobile-toggle{display:none}

@media(max-width:620px){
  .ip-map-head{padding:27px 20px 22px}
  .ip-map-head h2{font-size:29px;line-height:1.1}
  .ip-map-head p{font-size:14px;line-height:1.55}
  .ip-map-mobile-toggle{display:flex;width:100%;min-height:68px;align-items:center;justify-content:flex-start;gap:12px;margin-top:20px;padding:13px 15px;border:2px solid #fff;border-radius:14px;background:#ffc72c;color:#071f4b;font:inherit;font-size:16px;line-height:1.25;font-weight:900;text-align:left;box-shadow:0 12px 28px rgba(0,13,43,.28);cursor:pointer}
  .ip-map-mobile-toggle span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px;color:#071f4b;text-shadow:0 1px 0 rgba(255,255,255,.28)}
  .ip-map-mobile-toggle small{font-size:11px;line-height:1;letter-spacing:1.2px;font-weight:900;color:#8b5200}
  .ip-map-mobile-toggle i{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#102f68;color:#fff;font-size:21px}
  .ip-map-mobile-toggle .ip-map-click-icon{animation:ipMapClickAttention 1.15s ease-in-out infinite}
  .ip-map-mobile-toggle .ip-map-toggle-caret{margin-left:auto;transition:transform .28s ease}
  .ip-map:not(.is-mobile-open) .ip-map-workspace,
  .ip-map:not(.is-mobile-open) .ip-map-disclaimer{display:none}
  .ip-map.is-mobile-open .ip-map-click-icon{animation:none}
  .ip-map.is-mobile-open .ip-map-toggle-caret{transform:rotate(180deg)}
  .ip-map.is-mobile-open .ip-map-workspace{display:grid;animation:ipMapReveal .32s ease both}
  .ip-map.is-mobile-open .ip-map-disclaimer{display:block;animation:ipMapReveal .32s ease both}
}

@keyframes ipMapReveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes ipMapClickAttention{0%,100%{opacity:1;transform:scale(1)}45%{opacity:.35;transform:scale(.9)}65%{opacity:1;transform:scale(1.08)}}

@media(prefers-reduced-motion:reduce){.ip-map-mobile-toggle i{transition:none}.ip-map-mobile-toggle .ip-map-click-icon,.ip-map.is-mobile-open .ip-map-workspace,.ip-map.is-mobile-open .ip-map-disclaimer{animation:none}}

@media print{.ip-map-mobile-toggle{display:none!important}.ip-map-workspace,.ip-map-disclaimer{display:block!important}}
