.eoZPdG_explorer.church-explorer{grid-template:"gps gps""catalog map""panel map"/minmax(0,1fr) minmax(340px,.68fr);align-items:start;gap:26px 36px}.eoZPdG_explorer.church-explorer.eoZPdG_showResults{grid-template:"gps gps""panel map"/minmax(0,1fr) minmax(340px,.8fr)}.eoZPdG_explorer.church-explorer>.eoZPdG_mapCard{top:calc(var(--map-sticky-height,170px) + 16px);width:100%;max-width:none;box-shadow:none;background:var(--theme-surface);grid-area:map;align-self:start;position:sticky}.eoZPdG_explorer.church-explorer>.eoZPdG_results{grid-area:panel;max-height:none;position:static;overflow:visible}.eoZPdG_catalogSlot[hidden]{display:none}.eoZPdG_explorer.church-explorer>.eoZPdG_results[hidden]{display:none}.eoZPdG_explorer.church-explorer .church-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-height:none;overflow:visible}.eoZPdG_explorer.church-explorer .church-results>button{height:100%;padding:18px}.eoZPdG_catalogSlot{grid-area:catalog;min-width:0}.eoZPdG_catalog{min-width:0}.eoZPdG_provinceSearch{flex-direction:column;gap:9px;max-width:520px;margin-bottom:28px;font-size:16px;font-weight:600;display:flex}.eoZPdG_provinceSearch input{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-height:54px;color:var(--theme-ink);border-radius:14px;padding:12px 16px;font-size:18px;font-weight:400}.eoZPdG_provinceSearch input:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.eoZPdG_filterCount{color:var(--theme-muted);margin-bottom:22px;font-size:16px;line-height:1.6}.eoZPdG_regionColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.eoZPdG_region{margin-bottom:32px}.eoZPdG_region header{border-bottom:2px solid var(--theme-ink-secondary);flex-direction:column;justify-content:end;min-height:100px;padding-bottom:14px;display:flex}.eoZPdG_region h2{margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.45}.eoZPdG_region header p{color:var(--theme-muted);margin:0;font-size:16px;line-height:1.6}.eoZPdG_region ul{margin:0;padding:0;list-style:none}.eoZPdG_region li{border-bottom:1px solid var(--theme-border);border-radius:6px;align-items:center;transition:background .15s;display:flex}.eoZPdG_region li[data-preview]{background:var(--theme-primary-soft)}.eoZPdG_region li>a{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:16px 4px;text-decoration:none;display:flex}.eoZPdG_region li>a>span{min-width:0}.eoZPdG_region strong,.eoZPdG_region b{font-size:18px;font-weight:600;line-height:1.55}.eoZPdG_region small{color:var(--theme-muted);margin-top:4px;font-size:16px;font-weight:400;line-height:1.55;display:block}.eoZPdG_region li[data-preview] strong,.eoZPdG_region li>a:hover strong{color:var(--theme-primary)}.eoZPdG_region li>button{min-width:44px;min-height:48px;color:var(--theme-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.eoZPdG_region li>button:hover{background:var(--theme-surface-muted)}.eoZPdG_catalogNote{color:var(--theme-muted);margin-top:20px;font-size:16px;line-height:1.7}.eoZPdG_mapHint{color:var(--theme-muted);margin:0;padding:0 24px 22px;font-size:16px;line-height:1.6}.eoZPdG_backToProvinces{min-height:44px;color:var(--theme-primary);cursor:pointer;align-items:center;margin-bottom:14px;padding:8px 0;font-size:18px;font-weight:600;display:inline-flex}.eoZPdG_footer{border-top:1px solid var(--theme-border);color:var(--theme-muted);flex-wrap:wrap;gap:24px;margin-top:40px;padding-top:28px;font-size:16px;display:flex}.eoZPdG_breadcrumb{color:var(--theme-muted);margin-bottom:24px;font-size:16px}.eoZPdG_breadcrumb a{text-underline-offset:4px;text-decoration:underline}.eoZPdG_gps.church-gps-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.eoZPdG_gps .church-gps-bar{flex:1;max-width:620px;padding:0}.eoZPdG_gps .church-gps-hint{margin:0;padding:0;font-size:16px}.eoZPdG_region :is(a,button):focus-visible,.eoZPdG_footer a:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}@media (min-width:1500px){.eoZPdG_page .vietnam-map-inner{max-width:1600px}.eoZPdG_page .church-search-filters{max-width:1600px}.eoZPdG_explorer.church-explorer{grid-template-columns:minmax(0,1fr) 440px;gap:30px 48px}}@media (max-width:1100px) and (min-width:901px){.eoZPdG_explorer.church-explorer{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.eoZPdG_explorer.church-explorer.eoZPdG_showResults{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.eoZPdG_regionColumns{grid-template-columns:1fr}.eoZPdG_region header{min-height:0}.eoZPdG_explorer.church-explorer .church-results{grid-template-columns:1fr}}@media (max-width:900px){.eoZPdG_explorer.church-explorer{grid-template:"gps""catalog""panel""map"/minmax(0,1fr);gap:24px}.eoZPdG_explorer.church-explorer.eoZPdG_showResults{grid-template:"gps""catalog""panel""map"/minmax(0,1fr);gap:24px}.eoZPdG_explorer.church-explorer>.eoZPdG_mapCard{justify-self:center;max-width:650px;position:static}.eoZPdG_regionColumns{gap:24px}.eoZPdG_region header{min-height:94px}.eoZPdG_gps.church-gps-actions{display:block}.eoZPdG_gps .church-gps-bar{max-width:none}.eoZPdG_gps .church-gps-hint{margin-top:10px}}@media (max-width:600px){.eoZPdG_regionColumns{grid-template-columns:1fr}.eoZPdG_region header{min-height:0}.eoZPdG_region strong,.eoZPdG_region b{font-size:20px}.eoZPdG_region li>a{padding:17px 4px}.eoZPdG_region{margin-bottom:28px}.eoZPdG_provinceSearch{max-width:none}.eoZPdG_explorer.church-explorer .church-results{grid-template-columns:1fr}.eoZPdG_footer{gap:18px}.eoZPdG_mapHint{padding:0 20px 22px}}@media (max-width:900px){.eoZPdG_explorer.church-explorer.eoZPdG_showResults{grid-template-rows:auto auto auto;grid-template-areas:"gps""panel""map"}}.eoZPdG_explorer.church-explorer .vietnam-canvas-frame canvas{touch-action:pan-y pinch-zoom;cursor:default}.eoZPdG_region li:is([data-preview],:hover,:focus-within){background:var(--theme-surface-muted);border-color:var(--theme-primary)}.eoZPdG_region li:is([data-preview],:hover,:focus-within) :is(strong,b,button){color:var(--theme-primary)}.eoZPdG_churchTooltip{z-index:4;pointer-events:none;background:var(--theme-surface);width:232px;max-width:calc(100% - 16px);color:var(--theme-ink);border:1px solid #a3cdb2;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5;position:absolute;box-shadow:0 4px 18px #173d2520}.eoZPdG_churchTooltip[hidden]{display:none}.eoZPdG_churchTooltip strong{overflow-wrap:anywhere;font-size:18px;font-weight:600;display:block}.eoZPdG_churchTooltip span{color:var(--theme-muted);margin-top:4px;font-size:16px;display:block}.eoZPdG_explorer.church-explorer .vietnam-canvas-frame canvas:focus-visible{outline-offset:-3px;outline:2px solid #1d754c}.eoZPdG_mapTitle{font-size:var(--type-heading);color:var(--theme-ink);margin:0;padding:24px 24px 12px;font-weight:600;line-height:1.4}
