.reader-map{background:#edf1e8;border:1px solid #d7e0d7;border-radius:16px;min-width:0;margin:24px 0;padding:20px}.reader-map-toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.reader-map-toolbar>span{color:#526661;font:13px/1.5 system-ui,sans-serif}.reader-map button{cursor:pointer;font:600 14px/1.5 system-ui,sans-serif}.reader-map .reader-map-toggle{color:#fff;background:#124c46;border:1px solid #124c46;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:12px 16px;display:inline-flex}.reader-map button:focus-visible,.reader-map a:focus-visible{outline-offset:3px;outline:3px solid #e97752}.reader-map-hint,.reader-map-credit,.reader-map-status{color:#526661;font:13px/1.65 system-ui,sans-serif}.reader-map-status:empty{display:none}.reader-map .reader-map-canvas{z-index:0;background:#e2e9df;border:1px solid #c6d4cd;border-radius:12px;width:100%;height:380px;position:relative}.reader-map-places{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.reader-map-places button{color:#124c46;text-align:left;background:#fffdf9;border:1px solid #c6d4cd;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.reader-map-places button span{color:#fff;background:#124c46;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.reader-map .reader-map-marker{background:0 0;border:0}.reader-map .reader-map-marker span{color:#fff;background:#12514b;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font:700 14px/1 system-ui,sans-serif;display:flex;box-shadow:0 3px 9px #143c3a55}.reader-map-marker:after{content:"";border-top:8px solid #12514b;border-left:6px solid #0000;border-right:6px solid #0000;width:0;margin:-1px auto 0;display:block}.reader-map .leaflet-control-attribution{font-size:10px;line-height:1.4}.reader-map .leaflet-control a{padding:0}.reader-map .leaflet-popup-content p{color:#124c46;margin:0;font:600 14px/1.5 system-ui,sans-serif}@media (max-width:600px){.reader-map{padding:14px}.reader-map .reader-map-canvas{height:300px}.reader-map-places{gap:7px}.reader-map-places button{overflow-wrap:anywhere;max-width:100%;font-size:12px}}.map-theme-local{--map-color:#17554b}.map-theme-culture{--map-color:#765387}.map-theme-transport{--map-color:#336c9c}.map-theme-education{--map-color:#4e713d}.map-theme-food{--map-color:#996021}.map-theme-help{--map-color:#9b4c40}.reader-map .reader-map-marker span{background:var(--map-color,#17554b)}.reader-map-marker:after{border-top-color:var(--map-color,#17554b)}.reader-map-popup{max-width:260px}.reader-map-popup small{color:#596963;margin:6px 0;font-size:11px;display:block}.reader-map-popup a{margin-top:9px!important;line-height:1.5!important;display:block!important}.city-map-number{background:var(--map-color,#17554b)!important}.map-theme-nature{--map-color:#276e73}.map-theme-shopping{--map-color:#8b466b}@media (max-width:600px){.reader-map .leaflet-popup-content{max-width:calc(100vw - 145px)}}
