.rmap{z-index:10;background:var(--map-bg);position:fixed;inset:0;overflow:hidden}.rmap .rm-loading{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rmap .rm-loading span{background:var(--bg2);border:1px solid var(--ctrl-border);box-shadow:var(--ctrl-shadow);color:var(--tx2);border-radius:999px;padding:8px 14px;font-size:13px}.rmap .rm-tip{z-index:30;pointer-events:none;background:var(--bg2);border:1px solid var(--ctrl-border);box-shadow:var(--ctrl-shadow);border-radius:12px;flex-direction:column;gap:1px;max-width:260px;padding:8px 12px;display:flex;position:fixed}.rmap .rm-tip b{color:var(--tx);font-size:13.5px;font-weight:700}.rmap .rm-tip span{color:var(--tx2);font-size:12px}.rmap .tb-nav a[aria-current=page]{background:var(--pill);color:var(--tx)}.rmap .fp-sec h3+.fp-chips{margin-top:10px}.rmap .rm-dot{box-shadow:inset 0 0 0 1px var(--line2)}.rmap .rm-dot.st-EMPTY{box-shadow:inset 0 0 0 1px var(--rm-empty-line)}.rmap .rm-sos .latest-btn{cursor:default}.rmap .rm-sos .latest-btn:hover{border-color:var(--ctrl-border);transform:none}.rmap .rm-sos .latest-btn{padding-right:16px}.rmap .rm-sos .live{background:var(--rm-danger);animation-name:rm-sos-live}.rmap .rm-sos .lab{color:var(--rm-danger);font-size:13px}@keyframes rm-sos-live{0%{box-shadow:0 0 #e5484d8c}75%,to{box-shadow:0 0 0 8px #e5484d00}}.rmap .place{width:360px}.rmap .detail h1{font-family:var(--disp);margin:14px 0 4px;font-size:26px;font-weight:600;line-height:1.05}.rmap .detail h1:focus{outline:none}.rmap .detail .loc a{color:inherit;position:relative}.rmap .detail .loc a:after{content:"";position:absolute;inset:-15px -4px}.rmap .detail .arch{margin:14px 0 0}.rmap .tag.st-READY,.rmap .tag.st-BASELINE_ONLY,.rmap .tag.st-GENERAL_ONLY,.rmap .tag.st-UNVERIFIED_ONLY{background:var(--rm-tag-bg);color:var(--rm-tag-fg)}.rmap .tag.st-EMPTY,.rmap .tag.rm-tag-plain{background:var(--pill);color:var(--tx2)}.rmap .rm-body .kv:first-of-type{margin-top:14px}.rmap .detail h2.k{font-weight:400;line-height:inherit;margin:0 0 6px}.rmap .rm-faq h2.k{margin-bottom:4px}.rmap .rm-faq details+details{border-top:1px dashed var(--line)}.rmap .rm-faq summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 0;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.rmap .rm-faq summary:before{content:"";width:0;height:0;transition:transform .15s var(--ease);border:5px solid #0000;border-left:7px solid;border-right-width:0;flex:none;margin-right:10px}.rmap .rm-faq details[open]>summary:before{transform:rotate(90deg)}.rmap .rm-faq summary::-webkit-details-marker{display:none}.rmap .rm-faq p{color:var(--tx2);margin:0 0 10px;font-size:13.5px;line-height:1.55}.rmap .report .rp-trigger{color:var(--tx2)}.rmap .report .rp-trigger:hover{color:var(--acc-ink)}.rmap .rm-em{background:var(--rm-danger-soft);color:var(--tx);border-radius:12px;align-items:center;gap:10px;margin:16px 0 0;padding:10px 10px 10px 12px;font-size:13.5px;text-decoration:none;display:flex}.rmap .rm-em svg{width:16px;height:16px;color:var(--rm-danger);flex:none}.rmap .rm-em .q{flex:1;min-width:0}.rmap .rm-em small{color:var(--tx2);font-size:12px;display:block}.rmap .rm-em .n{background:var(--rm-danger-fill);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;height:32px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.rmap .rm-best{background:var(--rm-best-bg);border:1px solid var(--rm-best-line);min-height:76px;color:var(--tx);transition:border-color .15s var(--ease), transform .15s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:14px 14px 14px 16px;text-decoration:none;display:flex}.rmap .rm-best:hover{border-color:var(--rm-best-line-hover)}.rmap .rm-best:active{transform:scale(.99)}.rmap .rm-best .txt{flex:1;gap:2px;min-width:0;display:grid}.rmap .rm-best .who{color:var(--tx2);font-size:13px;font-weight:500;line-height:1.35}.rmap .rm-best .big{font:700 22px/1.2 var(--disp);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--tx);overflow-wrap:anywhere}.rmap .rm-best .big.tel{white-space:nowrap;overflow-wrap:normal}.rmap .rm-best .go{background:var(--acc-fill);width:48px;height:48px;color:var(--on-acc);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #b8560c4d}.rmap .rm-best .go svg{width:20px;height:20px}.rmap .rm-best.unv{border-color:var(--line2);background:0 0}.rmap .rm-best.unv .go{background:var(--pill);color:var(--tx);box-shadow:none}.rmap .rm-say{color:var(--tx2);margin:8px 0 0;font-size:13.5px;line-height:1.55}.rmap .rm-note{color:var(--tx);background:color-mix(in srgb, var(--note) 15%, transparent);border:1px solid color-mix(in srgb, var(--note) 42%, transparent);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.rmap .rm-plain{color:var(--tx3);margin:10px 0 0;font-size:12.5px;line-height:1.5}.rmap .rm-row{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.rmap .rm-row+.rm-row{border-top:1px dashed var(--line)}.rmap .rm-act{background:var(--acc-soft);width:44px;height:44px;color:var(--acc-ink);transition:transform .15s var(--ease);border-radius:12px;flex:none;place-items:center;text-decoration:none;display:grid}.rmap .rm-act:hover{transform:translateY(-1px)}.rmap .rm-act.unv{background:var(--pill);color:var(--tx)}.rmap .rm-act svg{width:17px;height:17px}.rmap .rm-r-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rmap .rm-r-val{font:600 14.5px var(--mono);color:var(--tx);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.rmap .rm-r-val.small{font-size:12.5px}.rmap .rm-r-name{color:var(--tx);font-size:13.5px;font-weight:600}.rmap .rm-meta{color:var(--tx3);font-size:12px}.rmap .rm-meta a{color:var(--tx2)}.rmap .rm-meta a,.rmap .rm-meta .rp-trigger{position:relative}.rmap .rm-meta a:after,.rmap .rm-meta .rp-trigger:after{content:"";position:absolute;inset:-15px -4px}.rmap .rm-warn{color:var(--tx);font-size:12.5px;line-height:1.45}.rmap .rm-badges{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.rmap .rm-badge{height:20px;color:var(--tx2);background:var(--pill);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.rmap .rm-badge.good{color:var(--acc-ink);background:var(--acc-soft)}.rmap .rm-badge.unv{color:var(--tx);border:1px dashed var(--line2);background:0 0}.rmap .rm-meta .rp-trigger{color:var(--acc-ink);font-size:inherit}.rmap .rm-empty{border:1px dashed var(--line2);border-radius:12px;margin:14px 0 0;padding:14px}.rmap .rm-empty strong{margin-bottom:6px;font-size:15px;line-height:1.35;display:block}.rmap .rm-empty p{color:var(--tx2);margin:0;font-size:13.5px;line-height:1.55}.rmap .rm-places{margin-top:14px}.rmap .rm-places ul{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0 12px;margin:0;padding:0;list-style:none;display:grid}.rmap .rm-places li a{color:var(--tx);padding:6px 0;font-size:13.5px;text-decoration:none;display:block}.rmap .rm-places h2.k{margin-bottom:2px}.rmap .rm-places li a:hover{color:var(--acc-ink)}.rmap .rm-preview{z-index:26;background:var(--tx);height:34px;color:var(--bg2);box-shadow:var(--ctrl-shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 5px 0 14px;font-size:12.5px;font-weight:600;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.rmap .rm-preview a{color:var(--bg2);background:color-mix(in srgb, var(--bg2) 18%, transparent);border-radius:999px;padding:5px 11px;text-decoration:none}.rmap .rm-kinds{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.rmap .rm-kinds legend{width:100%;margin-bottom:6px;padding:0}.rmap .rm-kind{border:1px solid var(--line2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.rmap .rm-kind:has(input:checked){border-color:var(--acc);background:var(--acc-soft)}.rmap .rm-kind input{accent-color:var(--acc);margin:0}.rmap .rm-turnstile{min-height:65px}@media (max-width:1199px){.rmap .rm-sos{max-width:calc(100% - 100px)}}@media (max-width:699px){.rmap .tb{z-index:28}.rmap .place{width:auto}.rmap .rm-sos{max-width:none}.rmap .rm-sos .lab{display:inline}.rmap .rm-preview{bottom:auto;top:calc(64px + env(safe-area-inset-top,0px))}}@media (max-width:699px),(pointer:coarse){.rmap .rm-places li a{align-items:center;min-height:44px;padding:0;display:flex}.rmap .rm-kind{min-height:44px}}@media (prefers-reduced-motion:reduce){.rmap *{transition:none!important}.rmap .rm-sos .live{animation:none}}
