/* 매장 발굴·전국 지도 (store) — 인라인 스타일 금지(CSP), 여기에만 */
.s-scroll { overflow-x: auto; }
.s-dupe { margin-bottom: 1rem; }
.s-dupe h3 { margin: 0 0 .3rem; }
.m-wrap { display: grid; grid-template-columns: minmax(280px, 1.1fr) minmax(280px, 1fr); gap: 1rem; align-items: start; }
.m-fig { margin: 0; }
.m-map { width: 100%; height: auto; max-height: 72vh; display: block; }
.m-prov { stroke: #fff; stroke-width: 1; fill: #ECE8DE; }
.m-prov:hover { stroke: var(--ink); stroke-width: 1.5; }
.m-prov.m-l1 { fill: #F7E3A6; }
.m-prov.m-l2 { fill: #F2CC5E; }
.m-prov.m-l3 { fill: #E0A82B; }
.m-prov.m-l4 { fill: #B9811A; }
.m-prov.m-on { stroke: var(--ink); stroke-width: 2; }
.m-num { font-size: 13px; font-weight: 700; fill: var(--ink); text-anchor: middle; dominant-baseline: middle; pointer-events: none; paint-order: stroke; stroke: #fff; stroke-width: 3px; }
@media (max-width: 860px) {
  .m-wrap { grid-template-columns: 1fr; }
}
