.rmap{margin:0;display:grid;grid-gap:12px;gap:12px}.rmap-cap{display:grid;grid-gap:4px;gap:4px}.rmap-cap strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.25}.rmap-cap span,.rmap-src{color:var(--ink-3);font-size:.92rem}.rmap svg{width:100%;max-width:640px;height:auto;display:block;margin:0 auto}.rm-land{fill:var(--surface-2);stroke:var(--rule);stroke-width:.6}.rm-c{stroke:var(--bg);stroke-width:.7;transition:opacity .15s}.rmap a:focus .rm-c,.rmap a:hover .rm-c{opacity:.75}.rmap a:focus{outline:none}.rmap a:focus-visible .rm-c{stroke:var(--ink);stroke-width:1.6}.rm-oil{fill:var(--ink-2);background:var(--ink-2)}.rm-gas{fill:var(--data-1);background:var(--data-1)}.rm-min{fill:var(--data-2);background:var(--data-2)}.rm-coal{fill:var(--data-3);background:var(--data-3)}.rm-for{fill:var(--data-5);background:var(--data-5)}.rm-none{fill:var(--surface-2);background:var(--surface-2)}.rmap-key{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:.92rem}.rmap-key li{display:inline-flex;align-items:center;gap:6px}.rmap-key i{width:14px;height:14px;border-radius:3px;display:inline-block;border:1px solid var(--rule)}.rmap{position:relative}.rmap a{cursor:pointer}.rm-card{position:absolute;z-index:5;width:min(320px,92%);pointer-events:none;background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:12px 14px;display:grid;grid-gap:6px;gap:6px;font-size:.88rem;line-height:1.35}.rm-card-dock{position:relative;width:100%;max-width:640px;margin:0 auto;pointer-events:auto}.rm-card-n{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.05rem}.rm-card-n i{width:12px;height:12px;border-radius:3px;border:1px solid var(--rule);flex:none}.rm-card-m{color:var(--ink-3)}.rm-card dl{margin:2px 0 0;display:grid;grid-gap:7px;gap:7px}.rm-card dl div{display:grid;grid-gap:1px;gap:1px;border-top:1px solid var(--rule);padding-top:6px}.rm-card dt{color:var(--ink-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.rm-card dd{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px}.rm-card dd b{font-weight:600;color:var(--ink);white-space:nowrap}.rm-card-hint{color:var(--ink-3);font-size:.8rem}.rm-card-go{font-weight:600}.rm-card-x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:1.4rem;line-height:1;color:var(--ink-3);cursor:pointer;padding:4px}