.rim-map{--rim-fill:#e7f1f8;--rim-stroke:#8aaec8;--rim-hover:#cfe8f7;--rim-active:#99d3f4;--rim-popup-bg:rgba(38,125,172,.92);--rim-popup-width:360px;--rim-popup-font:14px;--rim-h-desktop:640px;--rim-h-tablet:560px;--rim-h-mobile:420px;position:relative;margin:28px 0;padding:28px;border-radius:28px;background:linear-gradient(180deg,#f7fbff,#eef6fb);border:1px solid rgba(185,211,231,.72);box-shadow:0 24px 70px rgba(39,81,118,.13);overflow:hidden}.rim-theme-clean{background:#fff}.rim-theme-soft{background:#d4effc}.rim-theme-contrast{background:#f3f5f8}.rim-map:before{content:"";position:absolute;left:-90px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(55,168,223,.18),transparent 68%);pointer-events:none}.rim-map-head{text-align:center;position:relative;z-index:2}.rim-map-head h2{margin:0;color:#37a8df;font-weight:300;font-size:clamp(28px,4vw,46px);letter-spacing:.04em}.rim-map-head p{margin:8px 0 0;color:#657f94}.rim-map-scroll{position:relative;margin-top:22px}.rim-map-stage{position:relative;height:var(--rim-h-desktop);border-radius:24px;background:radial-gradient(circle at 50% 20%,#fff,#e9f3f9);border:1px solid rgba(170,201,225,.9);overflow:hidden}.rim-loading,.rim-empty{padding:18px;text-align:center;color:#687f93;background:#fff;border-radius:16px}.rim-svg{display:block;width:100%;height:100%;touch-action:manipulation}.rim-region{fill:var(--rim-fill);stroke:var(--rim-stroke);stroke-width:1.25;cursor:pointer;transition:fill .18s,stroke .18s,filter .18s}.rim-region:hover,.rim-region:focus{fill:var(--rim-hover);outline:none}.rim-region.is-active{fill:var(--rim-active);stroke:#2c91cf}.rim-svg.has-shadow .rim-region{filter:drop-shadow(0 7px 14px rgba(44,84,120,.10))}.rim-svg.has-glow .rim-region:hover,.rim-svg.has-glow .rim-region.is-active{filter:drop-shadow(0 0 9px rgba(55,168,223,.35))}.rim-html-layer{position:relative;width:1000px;height:650px;pointer-events:none}.rim-marker,.rim-label{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.rim-marker{width:var(--ms,34px);height:var(--ms,34px);border-radius:50%;border:var(--mbw,3px) solid var(--mb,#fff);background:var(--mf,#37a8df);font-size:var(--mfs,15px);font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 10px 24px rgba(30,115,175,.34);cursor:pointer;transition:transform .17s,box-shadow .17s}.rim-marker:hover,.rim-marker:focus,.rim-marker.is-active{transform:translate(-50%,-50%) scale(1.08);outline:none;box-shadow:0 14px 30px rgba(30,115,175,.42)}.rim-map .rim-marker:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(55,168,223,.35);animation:rimPulse 1.8s infinite}.rim-label{border:none;background:transparent;color:#22435c;text-shadow:0 1px 2px #fff,0 -1px 2px #fff;font-weight:700;cursor:pointer;padding:3px 5px}.rim-label-pill{background:rgba(38,125,172,.9);border-radius:999px;color:#fff;text-shadow:none;padding:6px 10px}.rim-popup{position:absolute;z-index:30;width:min(var(--rim-popup-width),calc(100% - 28px));padding:16px 18px;border-radius:18px;background:var(--rim-popup-bg);color:#fff;font-size:var(--rim-popup-font);box-shadow:0 24px 44px rgba(23,61,96,.32);pointer-events:none}.rim-popup a{color:#fff;text-decoration:underline}.rim-popup strong{font-weight:700}.rim-region-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;padding-top:18px}.rim-chip{border:none;border-radius:999px;padding:9px 13px;background:#f1f7fc;color:#375c79;box-shadow:0 8px 18px rgba(30,70,110,.07);cursor:pointer}.rim-chip:hover,.rim-chip.is-active{background:#37a8df;color:#fff}.rim-results{padding-top:20px}.rim-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rim-post-card{background:#fff;border:1px solid #e4edf4;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(25,65,100,.06)}.rim-post-image img{display:block;width:100%;height:auto}.rim-post-body{padding:16px}.rim-post-body h3{font-size:18px;line-height:1.25;margin:0 0 9px}.rim-post-body a{text-decoration:none}.rim-post-body p{margin:0;color:#647d90}@keyframes rimPulse{0%{transform:scale(.82);opacity:.7}70%{transform:scale(1.45);opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.rim-map .rim-marker:after{animation:none}.rim-marker,.rim-region{transition:none}}@media (max-width:980px){.rim-map-stage{height:var(--rim-h-tablet)}.rim-post-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.rim-map{padding:18px;border-radius:22px}.rim-map-stage{height:var(--rim-h-mobile);border-radius:18px}.rim-mobile-scroll .rim-map-scroll{overflow-x:auto;padding-bottom:8px}.rim-mobile-scroll .rim-map-stage{min-width:720px}.rim-post-grid{grid-template-columns:1fr}.rim-region-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.rim-chip{white-space:nowrap}.rim-popup{left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;width:auto}.rim-marker{min-width:36px;min-height:36px}.rim-label{font-size:11px!important}}
