.location-map{aspect-ratio:16/9;margin-bottom:var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);overflow:hidden}.location-map:has(.location-map-fallback){aspect-ratio:auto;height:320px}#naverMap{width:100%;height:100%}.location-map-fallback{justify-content:center;align-items:center;gap:var(--space-sm);text-align:center;width:100%;height:100%;padding:var(--space-lg);background:radial-gradient(circle at 50% 40%, #d4af371a, transparent 60%), var(--color-bg-card);flex-direction:column;display:flex}.location-map-fallback__icon{background:var(--color-gold);opacity:.85;width:44px;height:44px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.location-map-fallback__title{color:var(--color-white);font-weight:var(--heading-card-weight);font-size:var(--font-size-h4);margin:0}.location-map-fallback__addr{color:var(--color-text-muted);font-size:var(--font-size-meta);margin:0}.location-map-fallback__link{min-height:44px;padding:0 var(--space-md);color:var(--color-gold);align-items:center;margin-top:6px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.location-map-fallback__link:hover{text-decoration:underline}}.location-map-fallback__link:focus-visible{text-decoration:underline}.card--location__text [data-site-info-tel]{align-items:center;min-height:44px;display:inline-flex}.location-info-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.location-info-grid .card--location{transition:transform .25s var(--ease-emphasized), border-color .25s var(--ease-emphasized), box-shadow .25s var(--ease-emphasized)}@media (hover:hover) and (pointer:fine){.location-info-grid .card--location:hover{box-shadow:var(--shadow-card-elevated)}}.card--location__chip{width:var(--chip-size-lg);height:var(--chip-size-lg);border:var(--border-gold-soft);transition:background-color .25s var(--ease-out-soft), border-color .25s var(--ease-out-soft);background:#d4af371a;border-radius:50%;justify-content:center;align-items:center;display:flex}.card--location__chip .card--location__icon{width:28px;height:28px;transition:color .25s var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.card--location:hover .card--location__chip{background:var(--color-gold);border-color:var(--color-gold)}.card--location:hover .card--location__chip .card--location__icon{color:var(--color-black)}}.location-info-grid .card--location .card--location__action{margin-top:auto}@media (width<=639px){.location-info-grid{grid-template-columns:1fr}.card--location__chip{width:52px;height:52px}.card--location__chip .card--location__icon{width:24px;height:24px}}
