.soc{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:1px;background:#ffffff24;border:1px solid rgba(255,255,255,.14);margin:0;padding:0;list-style:none}.soc li{margin:0;padding:0;border:0}.soc a{display:grid;place-items:center;height:48px;color:var(--soc-fg, #fff);background:var(--soc-bg);text-decoration:none;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000040;position:relative;overflow:hidden}.soc a:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s}.soc a:hover:after{transform:translate(120%)}.soc a:hover{box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000040,0 0 22px -4px var(--soc-glow, rgba(255,255,255,.6))}.soc svg{width:24px;height:24px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.soc.wide a{grid-auto-flow:column;gap:.55rem;padding:0 1rem;height:52px;font-family:var(--head);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;justify-content:start}.soc.wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.soc.wide .sub{margin-left:auto;font-family:var(--body);text-transform:none;letter-spacing:0;font-size:.82rem;opacity:.9}.rc-map{width:100%;border:1px solid var(--line);background:#e9edf3;box-shadow:0 30px 60px -30px #0b0f1899}.map-note{font-size:.85rem;margin-top:.5rem}.rc-mk-wrap{background:none;border:0}.rc-mk{display:grid;place-items:center;font:600 15px/1 var(--head);color:#fff;background:linear-gradient(135deg,#22d3ee,#0891b2 45%,#7c3aed);border:2px solid #fff;box-shadow:0 0 0 1px #0b0f1880,0 0 22px 2px #22d3eebf,0 8px 18px -6px #0009;text-shadow:0 1px 1px rgba(0,0,0,.5);transition:transform .2s}.rc-mk.t1{font-size:17px;background:linear-gradient(135deg,#fbbf24,#fb7185,#a78bfa);box-shadow:0 0 0 1px #0b0f1880,0 0 26px 3px #fb7185cc,0 8px 18px -6px #0009}.rc-mk-wrap:hover .rc-mk{transform:scale(1.12)}.rc-popup .leaflet-popup-content-wrapper{border-radius:0;background:linear-gradient(160deg,#1a2030,#0b0f18);color:#fff;box-shadow:0 30px 60px -20px #000c,0 0 40px -10px #22d3ee80;border:1px solid rgba(255,255,255,.18);padding:0}.rc-popup .leaflet-popup-content{margin:0;line-height:1.35;width:auto!important}.rc-popup .leaflet-popup-tip{background:#0b0f18}.rc-popup .leaflet-popup-close-button{color:#fff;font-size:22px;padding:6px 8px 0 0}.rc-pop{display:grid;gap:.6rem;padding:1rem;position:relative}.rc-pop:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}.rc-pop-top{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:end}.rc-pop .n{font-family:var(--head);font-size:2.4rem;line-height:.9;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rc-pop .r{font-family:var(--head);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--gold)}.rc-pop .s{font-family:var(--head);font-size:1.5rem;line-height:1;text-align:right}.rc-pop .s small{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}.rc-pop .nm{font-family:var(--head);text-transform:uppercase;font-size:1.25rem;color:#fff;text-decoration:none;line-height:1.05}.rc-pop .nm:hover{color:var(--rose)}.rc-pop .ad{font-size:.86rem;color:#c9cfda}.rc-pop .ad a{color:#7dd3fc;text-decoration:none}.rc-pop .lk{display:grid;grid-auto-flow:column;gap:1px;background:#ffffff2e;border:1px solid rgba(255,255,255,.18)}.rc-pop .lk a{display:block;text-align:center;padding:.6rem .5rem;font-family:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:#fff;text-decoration:none;background:linear-gradient(135deg,#22d3ee,#0891b2 45%,#7c3aed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-pop .lk a+a{background:linear-gradient(180deg,#ffffff24,#ffffff0a)}.rc-pop .sc{display:grid;grid-auto-flow:column;gap:1px;background:#ffffff2e;border:1px solid rgba(255,255,255,.18)}.rc-pop .sc a{display:grid;place-items:center;height:40px;color:#fff;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000040}.rc-pop .sc svg{width:20px;height:20px}
