.service-area-map-widget{background:rgba(0,0,0,0);border-radius:var(--radius-xl);padding:1rem 0;box-shadow:none;border:none;word-break:keep-all}@media(max-width:768px){.service-area-map-widget{padding:.5rem 0}}.service-area-map-widget .map-header{text-align:center;margin-bottom:2.25rem}@media(max-width:768px){.service-area-map-widget .map-header{text-align:left;margin-bottom:1.5rem}}.service-area-map-widget .map-header .title-row{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.service-area-map-widget .map-header .title-row .pin-icon{color:var(--primary-color);font-size:1rem}.service-area-map-widget .map-header .title-row .badge{font-size:.75rem;font-weight:700;color:var(--primary-color);background:var(--primary-color-bg);padding:.15rem .5rem;border-radius:var(--radius-full)}.service-area-map-widget .map-header h3{font-size:1.625rem;font-weight:800;color:var(--foreground);letter-spacing:-.02em;margin-bottom:.35rem}@media(max-width:768px){.service-area-map-widget .map-header h3{font-size:1.25rem}}.service-area-map-widget .map-header p{font-size:.875rem;color:var(--text-secondary)}@media(max-width:768px){.service-area-map-widget .map-header p{font-size:.8125rem}}.service-area-map-widget .map-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:2.25rem;gap:2.25rem;align-items:center}@media(max-width:1024px){.service-area-map-widget .map-layout{grid-template-columns:1fr;gap:1.5rem}}.service-area-map-widget .map-graphic-box{position:relative;background:rgba(0,0,0,0);border-radius:0;padding:0;overflow:visible;border:none}.service-area-map-widget .map-graphic-box .map-badge-label{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:.375rem;background:rgba(255,255,255,.95);border:1px solid var(--border-soft);padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;color:var(--foreground);box-shadow:0 1px 4px rgba(0,0,0,.05)}.service-area-map-widget .map-graphic-box .map-badge-label .dot{width:6px;height:6px;border-radius:50%;background-color:var(--primary-color)}.service-area-map-widget .map-graphic-box .interactive-svg-map{width:100%;height:auto;max-height:400px;display:block;margin:0 auto}.service-area-map-widget .map-graphic-box .region-group{cursor:pointer;outline:none;transition:all .25s ease}.service-area-map-widget .map-graphic-box .region-group .region-path{fill:#e2e8f0;stroke:#fff;stroke-width:2.5;stroke-linejoin:round;transition:fill .25s ease,stroke .25s ease,filter .25s ease}.service-area-map-widget .map-graphic-box .region-group .region-text{font-size:16px;font-weight:800;fill:#475569;text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:fill .25s ease,font-size .25s ease}@media(hover:hover)and (pointer:fine){.service-area-map-widget .map-graphic-box .region-group:hover:not(.is-active) .region-path{fill:#cbd5e1;stroke:var(--primary-color);stroke-width:1.5;filter:drop-shadow(0 3px 8px rgba(0,0,0,.15))}.service-area-map-widget .map-graphic-box .region-group:hover:not(.is-active) .region-text{fill:var(--foreground);font-weight:900}}.service-area-map-widget .map-graphic-box .region-group.is-active .region-path{fill:var(--primary-color);stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 4px 12px rgba(27,85,226,.35))}.service-area-map-widget .map-graphic-box .region-group.is-active .region-text{fill:#fff;font-weight:900;font-size:18px}.service-area-map-widget .map-graphic-box .region-overlay{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.service-area-map-widget .map-graphic-box .region-overlay .region-path{stroke-linejoin:round;transition:fill .2s ease,stroke .2s ease,filter .2s ease}.service-area-map-widget .map-graphic-box .region-overlay .region-text{text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.service-area-map-widget .map-graphic-box .region-overlay.is-active .region-path{fill:var(--primary-color);stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 4px 12px rgba(27,85,226,.35))}.service-area-map-widget .map-graphic-box .region-overlay.is-active .region-text{fill:#fff;font-weight:900;font-size:18px}.service-area-map-widget .map-graphic-box .region-overlay.is-hovered .region-path{fill:#cbd5e1;stroke:var(--primary-color);stroke-width:1.5;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}.service-area-map-widget .map-graphic-box .region-overlay.is-hovered .region-text{fill:var(--foreground);font-weight:900;font-size:16px}.service-area-map-widget .map-detail-card{background:#fff;border-radius:var(--radius-xl);padding:1.5rem;border:1px solid var(--border-soft);box-shadow:0 2px 10px rgba(0,0,0,.03)}@media(max-width:768px){.service-area-map-widget .map-detail-card{padding:1.125rem .875rem;border-radius:var(--radius-lg)}}.service-area-map-widget .map-detail-card .card-top-header{margin-bottom:1.125rem}.service-area-map-widget .map-detail-card .card-top-header .region-badge{font-size:.6875rem;font-weight:700;color:var(--primary-color);background:var(--primary-color-bg);padding:.15rem .5rem;border-radius:var(--radius-sm);display:inline-block;margin-bottom:.35rem}.service-area-map-widget .map-detail-card .card-top-header h4{font-size:1.25rem;font-weight:800;color:var(--foreground);margin-bottom:.25rem}@media(max-width:768px){.service-area-map-widget .map-detail-card .card-top-header h4{font-size:1.125rem}}.service-area-map-widget .map-detail-card .card-top-header .card-sub{font-size:.8125rem;color:var(--text-secondary)}.service-area-map-widget .map-detail-card .sub-areas-box{margin-bottom:1rem}.service-area-map-widget .map-detail-card .sub-areas-box .box-title{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.35rem}.service-area-map-widget .map-detail-card .sub-areas-box .area-tags-wrap{display:flex;flex-wrap:wrap;gap:.35rem}.service-area-map-widget .map-detail-card .sub-areas-box .area-tags-wrap .area-tag{font-size:.75rem;color:var(--foreground);background:#f1f5f9;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:600}.service-area-map-widget .map-detail-card .features-box{margin-bottom:1.25rem}.service-area-map-widget .map-detail-card .features-box .box-title{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.25rem}.service-area-map-widget .map-detail-card .features-box p{font-size:.8125rem;color:var(--text-body);line-height:1.5;margin:0}.service-area-map-widget .map-detail-card .card-footer-actions{display:flex;flex-direction:column;gap:.5rem}.service-area-map-widget .map-detail-card .card-footer-actions .btn-detail-link{display:flex;align-items:center;justify-content:center;gap:.375rem;background:#f8fafc;border:1px solid var(--border-soft);color:var(--foreground);font-size:.8125rem;font-weight:700;padding:.6875rem .875rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}@media(hover:hover)and (pointer:fine){.service-area-map-widget .map-detail-card .card-footer-actions .btn-detail-link:hover{background:var(--primary-color-bg);color:var(--primary-color);border-color:var(--primary-color)}.service-area-map-widget .map-detail-card .card-footer-actions .btn-detail-link:hover .btn-icon{transform:translateX(2px)}}.service-area-map-widget .map-detail-card .card-footer-actions .btn-detail-link .btn-icon{font-size:.875rem;flex-shrink:0;transition:transform var(--transition-fast)}.service-area-map-widget .map-detail-card .card-footer-actions .btn-direct-tel{display:flex;align-items:center;justify-content:center;gap:.45rem;background-color:var(--primary-color);color:#fff;font-size:.875rem;font-weight:800;padding:.6875rem .875rem;border-radius:var(--radius-md);text-decoration:none;box-shadow:0 2px 8px rgba(27,85,226,.2);transition:background-color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.service-area-map-widget .map-detail-card .card-footer-actions .btn-direct-tel:hover{background-color:var(--primary-color-hover)}}.service-area-map-widget .map-detail-card .card-footer-actions .btn-direct-tel .btn-icon{font-size:.9375rem;flex-shrink:0}:root{--primary-color:#3182f6;--primary-color-hover:#1b64da;--primary-color-bg:#e8f1fd;--secondary-color:#9ec4ff;--accent-color:#ff8a00;--background:#ffffff;--background-hover:#f8f9fa;--bg-soft:#f4f6f9;--bg-hover:#f8f9fa;--foreground:#191f28;--surface:#ffffff;--surface-hover:#f4f6f9;--border:#e5e8eb;--border-soft:#eef0f3;--border-focus:#3182f6;--text-primary:#191f28;--text-body:#333d4b;--text-secondary:#6b7684;--text-muted:#8b95a1;--text-disabled:#cbd5e1;--gray-rgb:25,31,40;--gray-alpha-600:rgba(var(--gray-rgb),0.7);--gray-alpha-500:rgba(var(--gray-rgb),0.65);--gray-alpha-400:rgba(var(--gray-rgb),0.45);--gray-alpha-300:rgba(var(--gray-rgb),0.25);--gray-alpha-200:rgba(var(--gray-rgb),0.12);--gray-alpha-100:rgba(var(--gray-rgb),0.04);--gray-alpha-50:rgba(var(--gray-rgb),0.02);--variant-default:#191f28;--variant-success:#059669;--variant-error:#e11d48;--variant-warning:#d97706;--variant-info:#3182f6;--font-family-base:var(--font-noto-sans-kr),"Noto Sans KR",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-none:0px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:rgba(2,32,71,0.05) 0px 1px 3px 0px;--shadow-md:rgba(2,32,71,0.07) 0px 4px 16px 0px;--shadow-lg:rgba(2,32,71,0.1) 0px 10px 24px -3px;--shadow-xl:rgba(2,32,71,0.15) 0px 20px 30px -5px;--box-shadow:var(--shadow-sm);--card-shadow:var(--shadow-md);--dialog-color:#191f28;--transition-fast:160ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--header-height:4rem;--footer-height:4.5rem}[data-theme=dark]{--primary-color:#4593fc;--primary-color-hover:#79b2fd;--primary-color-bg:rgba(49,130,246,0.15);--secondary-color:#2b5288;--accent-color:#ffa333;--background:#0f1115;--background-hover:#171b22;--bg-soft:#171b22;--bg-hover:#1f242d;--foreground:#f8fafc;--surface:#171b22;--surface-hover:#222833;--border:#2d3542;--border-soft:#222833;--border-focus:#4593fc;--text-primary:#f8fafc;--text-body:#d1d5db;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-disabled:#475569;--gray-rgb:241,245,249;--dialog-color:#0f1115;--box-shadow:0 4px 6px -1px rgba(0,0,0,0.4);--card-shadow:0 10px 15px -3px rgba(0,0,0,0.5)}.floating-cta-bar{display:none}@media(max-width:768px){.floating-cta-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-soft);box-shadow:0 -4px 16px rgba(0,0,0,.06);padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));transform:translateY(120%);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease}.floating-cta-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}}.floating-cta-bar .cta-container{max-width:440px;margin:0 auto;display:flex;align-items:center;justify-content:center}.floating-cta-bar .cta-btn-main{width:100%;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 1.25rem;background:var(--primary-color);color:#fff;border-radius:var(--radius-full);text-decoration:none;box-shadow:0 4px 14px rgba(49,130,246,.28);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover)and (pointer:fine){.floating-cta-bar .cta-btn-main:hover{background:var(--primary-color-hover);transform:translateY(-1px);box-shadow:0 6px 18px rgba(49,130,246,.36)}}.floating-cta-bar .cta-btn-main .cta-icon{flex-shrink:0;font-size:1.125rem}.floating-cta-bar .cta-btn-main .tel-number{font-size:1.0625rem;font-weight:800;letter-spacing:.02em}.floating-cta-bar .cta-btn-main .tel-action{font-size:.8125rem;font-weight:600;opacity:.92;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.35)}