.r2map-ad{margin:18px auto;text-align:center;max-width:var(--r2map-ad-max-width,100%)}
.r2map-ad img{max-width:100%;height:auto;display:block;margin:0 auto}
.r2map-zone-shell{min-height:60px;position:relative}
.r2map-zone-loading{display:flex;align-items:center;justify-content:center;min-height:60px}
.r2map-spinner{display:inline-block;width:24px;height:24px;border-radius:999px;border:2px solid rgba(37,99,235,.18);border-top-color:#2563eb;animation:r2mapSpin .8s linear infinite}
.r2map-dynamic-zone.is-ready .r2map-zone-loading{display:none}
.r2map-rotator{position:relative;overflow:hidden;width:100%}
.r2map-rotator-item{width:100%}
.r2map-rotator-fade{min-height:60px}
.r2map-rotator-fade .r2map-rotator-item{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none}
.r2map-rotator-fade .r2map-rotator-item.is-active{position:relative;opacity:1;pointer-events:auto}
.r2map-rotator-slide{overflow:hidden}
.r2map-rotator-track{display:flex;transition:transform .45s ease;will-change:transform;width:100%}
.r2map-rotator-slide .r2map-rotator-item{flex:0 0 100%;min-width:100%;max-width:100%}
.r2map-popup-open{overflow:hidden}
.r2map-popup-overlay{position:fixed;inset:0;background:rgba(2,6,23,.72);z-index:99999;padding:18px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px)}
.r2map-popup-dialog{position:relative;background:transparent;border:none;border-radius:0;box-shadow:none;width:auto;max-width:min(calc(var(--r2map-popup-max-width,760) * 1px),92vw);max-height:calc(var(--r2map-popup-max-height,90) * 1vh);overflow:visible;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}
.r2map-popup-inner{padding:0;display:flex;align-items:center;justify-content:center;min-height:0;background:transparent}
.r2map-popup-stage{display:flex;align-items:center;justify-content:center;width:auto;max-width:100%}
.r2map-popup-inner .r2map-ad,.r2map-popup-inner .r2map-zone-shell{margin:0;width:auto;max-width:100%;min-height:0}
.r2map-popup-inner .r2map-ad > a,.r2map-popup-inner .r2map-ad > img,.r2map-popup-inner .r2map-ad > div{display:block;max-width:100%}
.r2map-popup-inner iframe,.r2map-popup-inner img,.r2map-popup-inner object,.r2map-popup-inner embed{max-width:100%!important;height:auto;display:block;margin:0 auto}
.r2map-popup-dialog.r2map-popup-has-image{background:transparent;width:fit-content;max-height:none}
.r2map-popup-dialog.r2map-popup-has-image .r2map-popup-inner,.r2map-popup-dialog.r2map-popup-has-image .r2map-popup-stage,.r2map-popup-dialog.r2map-popup-has-image .r2map-popup-ad,.r2map-popup-dialog.r2map-popup-has-image .r2map-popup-ad > a{width:fit-content;max-width:100%}
.r2map-popup-dialog.r2map-popup-has-image .r2map-popup-ad img{display:block;max-width:min(92vw,calc(var(--r2map-popup-image-width,760) * 1px));max-height:calc(var(--r2map-popup-max-height,90) * 1vh);width:auto;height:auto;margin:0 auto;border:none;border-radius:0;box-shadow:0 28px 90px rgba(0,0,0,.42)}
.r2map-popup-dialog.r2map-popup-is-portrait{max-width:min(92vw,calc(var(--r2map-popup-image-width,560) * 1px))}
.r2map-popup-dialog.r2map-popup-is-landscape{max-width:min(92vw,calc(var(--r2map-popup-image-width,760) * 1px))}
.r2map-popup-dialog.r2map-popup-is-square{max-width:min(92vw,calc(var(--r2map-popup-image-width,680) * 1px))}
.r2map-popup-close{position:absolute;top:-10px;right:-10px;width:34px;height:34px;border:none;border-radius:999px;background:#2563eb;color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:100001;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(37,99,235,.32);pointer-events:auto}
.r2map-popup-close:hover{transform:translateY(-1px) scale(1.03)}
.r2map-zone-inline-article,.r2map-zone-article-mid{margin:24px auto}
@keyframes r2mapSpin{to{transform:rotate(360deg)}}
@media (max-width:782px){.r2map-popup-overlay{padding:12px}.r2map-popup-dialog{max-width:95vw}.r2map-popup-inner{padding:0}.r2map-popup-close{top:-8px;right:-8px;width:32px;height:32px}}
