.korea-map-module__LjzkfG__mapContainer{width:100%;max-width:640px;margin:0 auto;position:relative}.korea-map-module__LjzkfG__svg{width:100%;height:auto;display:block}.korea-map-module__LjzkfG__region{fill:var(--density-fill,color-mix(in srgb, var(--primary,#1b6b5a) 20%, white));stroke:var(--background);stroke-width:1.5px;cursor:pointer;outline:none;transition:fill .2s,stroke .2s,filter .2s}@media (hover:hover){.korea-map-module__LjzkfG__region:hover{filter:brightness(.88)saturate(1.3);stroke:var(--primary,#1b6b5a);stroke-width:2px}}.korea-map-module__LjzkfG__region:focus-visible{filter:brightness(.88)saturate(1.3);stroke:var(--primary,#1b6b5a);stroke-width:2px}.korea-map-module__LjzkfG__regionActive{fill:var(--primary,#1b6b5a);stroke:var(--background);stroke-width:2px;filter:none}.korea-map-module__LjzkfG__label{fill:var(--muted-foreground,#6b7280);text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;transition:fill .2s}.korea-map-module__LjzkfG__labelActive{fill:var(--primary-foreground);font-weight:700}.korea-map-module__LjzkfG__labelDark{fill:#fff;font-weight:700}.korea-map-module__LjzkfG__labelSmall{font-size:12px}.korea-map-module__LjzkfG__legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.korea-map-module__LjzkfG__legendBar{background:linear-gradient(to right, color-mix(in srgb, var(--primary,#1b6b5a) 12%, white), color-mix(in srgb, var(--primary,#1b6b5a) 65%, white));border:1px solid var(--border,#e5e7eb);border-radius:5px;width:120px;height:10px}.korea-map-module__LjzkfG__legendLabel{color:var(--muted-foreground,#6b7280);font-size:.6875rem;font-weight:500}.korea-map-module__LjzkfG__legendCaption{text-align:center;width:100%;color:var(--muted-foreground,#6b7280);font-size:.625rem}.korea-map-module__LjzkfG__tooltip{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg);z-index:var(--z-float);text-align:center;pointer-events:none;white-space:nowrap;flex-direction:column;gap:4px;min-width:180px;padding:12px 16px;animation:.15s ease-out korea-map-module__LjzkfG__tooltipFadeIn;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 20px #0000001a}@keyframes korea-map-module__LjzkfG__tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.korea-map-module__LjzkfG__tooltipName{color:var(--foreground);font-size:1rem;font-weight:700}.korea-map-module__LjzkfG__tooltipDesc{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.korea-map-module__LjzkfG__tooltipDensity{color:var(--primary,#1b6b5a);font-size:.75rem;font-weight:600}.korea-map-module__LjzkfG__tooltipHint{color:var(--primary,#1b6b5a);margin-top:2px;font-size:.6875rem;font-weight:600}@media (min-width:1024px){.korea-map-module__LjzkfG__mapContainer{max-width:640px}}@media (max-width:639px){.korea-map-module__LjzkfG__label{font-size:13px;font-weight:700}.korea-map-module__LjzkfG__tooltip{min-width:160px;padding:10px 14px}.korea-map-module__LjzkfG__tooltipName{font-size:.875rem}.korea-map-module__LjzkfG__legendBar{width:100px}}