.sr-area-map{min-width:0;margin:0}
.sr-area-map__frame{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:#f4e2bd;box-shadow:var(--shadow-md);cursor:default;isolation:isolate}
.sr-area-map__frame::after{position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,rgba(255,255,255,.08) 30%,rgba(20,27,36,.16) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);content:"";pointer-events:none}
.sr-area-map__image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}
.sr-area-map__focus{position:absolute;top:43%;left:62%;z-index:2;display:grid;gap:3px;min-width:150px;padding:13px 16px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-md);background:rgba(20,27,36,.9);box-shadow:0 12px 28px rgba(20,27,36,.26);color:#fff;line-height:1.1;pointer-events:none}
.sr-area-map__focus::before{position:absolute;top:58%;right:100%;width:72px;border-top:2px solid rgba(20,27,36,.9);content:"";transform:rotate(13deg);transform-origin:right center}
.sr-area-map__focus::after{position:absolute;top:71%;right:calc(100% + 69px);width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--ember-500);box-shadow:0 0 0 4px rgba(20,27,36,.72);content:""}
.sr-area-map__focus span{color:var(--ember-300);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sr-area-map__focus strong{font-family:var(--font-display);font-size:1.08rem}
.sr-area-map figcaption{display:grid;gap:5px;margin-top:12px;color:var(--text-muted);font-size:.78rem;line-height:1.45;text-align:center}
.sr-area-map figcaption>span{font-weight:700;color:var(--text)}
.sr-area-map figcaption small{font-size:.7rem}
.sr-area-map figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.sr-area-map{max-width:760px}.sr-area-map__frame{aspect-ratio:16/10}}
@media(max-width:600px){.sr-area-map__frame{aspect-ratio:4/3}.sr-area-map__focus{top:42%;left:58%;min-width:128px;padding:10px 12px}.sr-area-map__focus::before{width:50px}.sr-area-map__focus::after{right:calc(100% + 47px)}.sr-area-map figcaption{text-align:left}}
