.road-map{height:540px;width:100%;background:#e8eee9;z-index:1;font-family:var(--sans);position:relative}.korea-map-wrap .road-map{height:620px}.map-loading{padding:30px;color:#68747d;font-size:14px}.road-map-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:20px 0 12px}.road-map-toolbar button,.road-map-toolbar a{border:1px solid #c2cfd9;border-radius:6px;padding:10px 14px;min-height:44px;background:#f3f7fa;font-size:12px;color:#566f81}.road-map .leaflet-control-zoom a{width:38px;height:38px;line-height:38px;font-size:24px}.road-map .leaflet-control-attribution{font-size:10px!important;color:#48464c;background:#fffef5ef!important;max-width:100%;line-height:1.5!important;padding:3px 6px!important}.road-map .leaflet-control-attribution a{color:#465a6c}.road-map .leaflet-control-scale-line{font-size:10px!important;background:#faf8f0d9}.road-map .leaflet-pane>svg{max-width:none!important;max-height:none!important}.road-journey-pin,.road-temple-pin,.road-cluster{background:transparent;border:0}.road-journey-pin>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#647e90;border:3px solid #f5f9fc;box-shadow:0 2px 8px #22364455;color:white;font-family:var(--sans);font-size:13px;letter-spacing:-.5px}.road-journey-pin.selected>span{background:#263e4f;box-shadow:0 0 0 6px #62819755,0 2px 10px #1b2d3a55}.road-temple-pin>span{display:block;width:17px;height:17px;margin:6px;border:2px solid white;border-radius:50%;background:#60795d;box-shadow:0 2px 5px #23392c44}.road-temple-pin.foreign>span{background:#718fa5}.road-temple-pin.selected>span{background:#283f50;box-shadow:0 0 0 5px #718fa544}.road-cluster>span{width:39px;height:39px;border-radius:50%;background:#6d7e65e6;box-shadow:0 0 0 5px #d3dfca88;color:white;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid #f8faf3;font-weight:600}.road-map .leaflet-tooltip{font-family:var(--sans);font-size:12px;background:#fffdf5;border:1px solid #c4cdd4;color:#3b4f5d;padding:7px 10px}.road-map .leaflet-popup-content{font-family:var(--sans);font-size:13px;line-height:1.8;margin:17px 22px}.road-map .leaflet-popup-content strong{font-family:var(--serif);font-size:20px;font-weight:500;display:block;margin-bottom:6px}.road-map .leaflet-popup-content a{display:inline-block;color:#537186;text-decoration:underline;text-underline-offset:3px;margin-top:7px}.road-map .leaflet-popup-content small{font-size:11px;color:#808a92;display:block}.road-map .leaflet-popup-close-button{min-width:35px;min-height:35px;font-size:24px!important}.road-map .leaflet-marker-icon:focus-visible{outline:3px solid #50697b;outline-offset:4px}.korea-map-wrap>.map-zoom{display:flex;position:absolute;right:12px;left:auto;top:12px;z-index:500;width:auto;margin:0}.korea-map-wrap #templeZoomIn,.korea-map-wrap #templeZoomOut{display:none}.korea-map-wrap #templeZoomReset{font-size:12px;min-height:44px;padding:8px 12px;box-shadow:0 2px 8px #2b394322}.road-map-note{font-size:11px;color:#707d86;padding:12px 18px;background:#f0f4f7;border-top:1px solid #d2dee6}.road-map .leaflet-container a{color:#526777}
@media(max-width:720px){.road-map{height:390px!important}.korea-map-wrap .road-map{height:450px!important}.road-map-toolbar{gap:7px;margin:16px 0 10px}.road-map-toolbar button,.road-map-toolbar a{font-size:11px;padding:10px 11px}.road-map-toolbar a{flex-basis:100%;text-align:center}.road-map .leaflet-control-attribution{font-size:9px!important}.road-map .leaflet-popup-content{margin:14px 18px;font-size:12px}.road-map .leaflet-tooltip{font-size:11px}.road-journey-pin>span{width:34px;height:34px;font-size:12px}.road-map .leaflet-control-zoom a{width:36px;height:36px;line-height:36px}.road-map-note{font-size:11px}}
.road-map .temple-rich-popup .leaflet-popup-content{margin:0;width:280px!important;max-width:calc(100vw - 85px);line-height:1.7}.temple-rich-popup .leaflet-popup-content-wrapper{padding:0;overflow:hidden;border-radius:10px}.temple-popup>img{display:block;width:100%;height:125px;object-fit:cover}.temple-popup>div{padding:17px}.temple-popup h2{font-size:25px;font-weight:500;font-family:var(--serif);margin:4px 0 8px}.temple-popup-region{font-size:11px;color:#647886}.temple-popup p{font-size:12px;margin:9px 0;line-height:1.8;color:#59646c}.temple-popup .temple-popup-address{font-size:11px}.temple-popup .temple-programs{margin:15px 0}.temple-popup .temple-programs h3{font-size:15px}.temple-popup .temple-programs li{padding:9px}.road-map .temple-popup .temple-programs a{font-size:12px;text-decoration:none;margin:0;min-height:0}.temple-popup .temple-programs li span{font-size:10px}.road-map .temple-popup .temple-booking-cta{display:block;text-align:center;color:white;background:#506879;border-radius:6px;padding:11px 8px;text-decoration:none;font-size:13px;min-height:44px}.road-map .temple-popup .temple-popup-source{font-size:11px;display:block;text-align:center;padding:5px}.road-map .temple-rich-popup .leaflet-popup-close-button{background:#fffef5e8;color:#263743;right:4px;top:4px;border-radius:50%;z-index:1}.temple-rich-popup .leaflet-popup-scrolled{border:0;overscroll-behavior:contain}
.korea-map-wrap>.map-zoom{position:relative;inset:auto;z-index:auto;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid #d0d7d3;background:#f5f5ed}.road-map .temple-popup .temple-booking-cta{position:sticky;bottom:0;z-index:2;box-shadow:0 0 0 5px white}
