.map-page{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:12px}.map-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.map-bar__head{display:flex;align-items:baseline;gap:12px}.map-bar__title{font-size:24px;font-weight:700;margin:0;letter-spacing:-.01em}.map-bar__sub{color:var(--rsh-text-soft);font-size:14px}.map-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--rsh-text-soft)}.map-legend__item{display:inline-flex;align-items:center;gap:6px}.map-legend__bubble{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--rsh-blue);color:#fff;font-size:11px;font-weight:700}.map-legend__dot{width:16px;height:16px;border-radius:50%;box-sizing:border-box}.map-legend__dot--exact{background:var(--rsh-blue)}.map-legend__dot--approx{background:transparent;border:2px dashed var(--rsh-blue)}.map-canvas{flex:1 1 0;min-height:0;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--rsh-line-strong);background:var(--rsh-bg-soft)}.leaflet-container{font-family:var(--rsh-font);background:var(--rsh-bg-soft)}.rsh-pin-wrap{background:none;border:none}.rsh-pin{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rsh-blue);color:#fff;font-weight:700;font-size:13px;border:2px solid #fff;box-shadow:0 1px 4px #0f0f0f59}.rsh-pin--approx{background:#2383e21f;color:var(--rsh-blue);border:2px dashed var(--rsh-blue);box-shadow:0 1px 3px #0f0f0f33}.rsh-pin__tilde{position:absolute;top:-6px;right:-6px;width:16px;height:16px;line-height:14px;text-align:center;border-radius:50%;background:#fff;color:var(--rsh-blue);font-size:12px;font-weight:700;border:1px solid var(--rsh-blue)}.rsh-cluster-wrap{background:none;border:none}.rsh-cluster{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;background:var(--rsh-blue);border:3px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #0f0f0f59}.rsh-cluster--xs{font-size:13px;background:#2383e2d1}.rsh-cluster--sm{font-size:14px;background:#2383e2e0}.rsh-cluster--md{font-size:16px;background:#2383e2f0}.rsh-cluster--lg{font-size:18px;background:var(--rsh-blue)}.leaflet-popup-content-wrapper{border-radius:10px}.leaflet-popup-content{margin:12px 14px}.rsh-pop{width:244px}.rsh-pop__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.rsh-pop__gallery.is-single{grid-template-columns:1fr}.rsh-pop__shot{position:relative;display:block;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;cursor:pointer;background-size:cover;background-position:center;background-color:var(--rsh-bg-soft);box-shadow:inset 0 0 0 1px #0f0f0f14;transition:filter .12s ease}.rsh-pop__gallery.is-single .rsh-pop__shot{aspect-ratio:16 / 10}.rsh-pop__shot:hover{filter:brightness(1.06)}.rsh-pop__shot-doc{position:absolute;left:0;right:0;bottom:0;padding:10px 5px 3px;font-size:10px;line-height:1.2;color:#fff;text-decoration:none;background:linear-gradient(transparent,#000000c7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(100%);transition:opacity .12s ease,transform .12s ease}.rsh-pop__shot:hover .rsh-pop__shot-doc,.rsh-pop__shot:focus-within .rsh-pop__shot-doc{opacity:1;transform:translateY(0)}.rsh-pop__shot-doc:hover{text-decoration:underline}.rsh-pop__title{font-weight:700;font-size:14px;color:var(--rsh-text);line-height:1.3}.rsh-pop__count{color:var(--rsh-text-soft);font-size:13px;margin-top:2px}.rsh-pop__approx{margin-top:4px;font-size:12px;color:var(--rsh-blue);font-style:italic}.rsh-pop__more{color:var(--rsh-text-faint);font-size:12px;margin-top:2px}.rsh-pop__placelink{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--rsh-blue);text-decoration:none}.rsh-pop__placelink:hover{text-decoration:underline}.rsh-pop__journals{margin-top:10px;padding-top:8px;border-top:1px solid var(--rsh-line)}.rsh-pop__jhead{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700;color:var(--rsh-text-faint);margin-bottom:4px}.rsh-pop__jlink{display:block;font-size:13px;color:var(--rsh-text);text-decoration:none;padding:2px 0;line-height:1.35}.rsh-pop__jlink:hover{color:var(--rsh-blue);text-decoration:underline}body.rsh-lightbox-open{overflow:hidden}.rsh-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f0f0fe6}.rsh-lightbox[hidden]{display:none}.rsh-lightbox__stage{position:relative;margin:0;max-width:min(1100px,92vw);max-height:86vh;display:flex}.rsh-lightbox__img{max-width:100%;max-height:86vh;border-radius:6px;background:#222;object-fit:contain;box-shadow:0 8px 40px #00000080}.rsh-lightbox__doc{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;background:linear-gradient(transparent,#000000b8);border-radius:0 0 6px 6px}.rsh-lightbox__doc:hover{text-decoration:underline}.rsh-lightbox__close,.rsh-lightbox__nav{position:absolute;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f;border:none;border-radius:50%;cursor:pointer;line-height:1}.rsh-lightbox__close:hover,.rsh-lightbox__nav:hover{background:#ffffff42}.rsh-lightbox__close{top:18px;right:18px;width:40px;height:40px;font-size:26px}.rsh-lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:30px}.rsh-lightbox__nav--prev{left:18px}.rsh-lightbox__nav--next{right:18px}.rsh-lightbox__counter{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#ffffffd9;font-size:13px;font-variant-numeric:tabular-nums}
