.cx-map-btn{border:1px solid var(--color-line);color:var(--color-green-dark);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.cx-map-btn:hover{border-color:var(--color-green);background:var(--color-green-light)}.cx-map-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1200px,96vw);height:min(820px,92vh);display:flex;overflow:hidden}.cx-map-head{border-bottom:1px solid var(--color-line);font-family:var(--font-nav);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cx-map-head strong{font-family:var(--font-serif);font-size:20px;line-height:1.1;display:block}.cx-map-head span{color:var(--color-muted);font-size:12px}.cx-map-head .inq-close{position:static}.cx-map-body{flex:1;min-height:0;position:relative}.cx-map-body>div:first-child{height:100%}.cx-map-legend{z-index:2}.fm-labeled{justify-items:center;gap:2px;display:grid}.fm-label{font-family:var(--font-nav);color:#1b1b1b;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#ffffffeb;border-radius:999px;max-width:160px;padding:2px 7px;font-size:11px;font-weight:700;overflow:hidden;box-shadow:0 1px 4px #00000040}@media (max-width:767px){.inq-backdrop:has(.cx-map-modal){padding:0}.cx-map-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.fm-label{max-width:120px;font-size:10px}.cx-map-btn{padding:6px 10px;font-size:12px}}
