[data-fn-page] .fn-map{min-width:0;max-width:100%;color:#21476a;font-family:inherit}
[data-fn-page] .fn-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;min-width:0}
[data-fn-page] .fn-map-toolbar strong{font-size:14px;line-height:1.35}
[data-fn-page] .fn-map-toolbar button{flex:none;min-height:36px;padding:5px 9px;border:1px solid #b9d5f4;border-radius:5px;color:#0757b8;background:#fff;font-family:inherit;font-weight:600;font-size:12px;line-height:1.3;cursor:pointer}
[data-fn-page] .fn-map-target{display:grid;grid-template-columns:minmax(0,1fr) minmax(98px,.7fr);align-items:center;gap:7px;margin:0 0 7px;color:#214d78;font-size:14px;line-height:1.3}
[data-fn-page] .fn-map-target select{width:100%;min-width:0;min-height:38px;padding:5px 22px 5px 7px;border:1px solid #bfd7ec;border-radius:5px;background-color:#fff;color:#214d78;font:inherit}
[data-fn-page] .fn-map-frame{position:relative;width:100%;height:270px;min-height:240px;max-width:100%;overflow:hidden!important;isolation:isolate;z-index:0;border:1px solid #cbdff0;border-radius:8px;background:#eaf5fc}
[data-fn-page] .fn-map-canvas,[data-fn-page] .fn-map-overview{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden!important}
[data-fn-page] .fn-map-canvas{visibility:hidden;z-index:1;background:#eaf5fc;cursor:crosshair}
[data-fn-page] .fn-map-overview{z-index:2;background:linear-gradient(140deg,#f7fbff,#eaf5fc)}
[data-fn-page] [data-fn-map][data-mode=street] .fn-map-canvas{visibility:visible}
[data-fn-page] [data-fn-map][data-mode=street] .fn-map-overview{visibility:hidden;pointer-events:none}
[data-fn-page] .fn-map-overview svg{display:block;width:100%;height:100%;max-width:100%;margin:0;border:0;border-radius:0}
[data-fn-page] .fn-map-overview-badge{position:absolute;left:8px;top:8px;padding:3px 7px;border:1px solid #d4e5ee;border-radius:4px;background:#fffffff0;color:#375d79;font-size:11px;line-height:1.3}
[data-fn-page] .fn-map-status{min-height:2.6em;margin:7px 0;color:#345b7c;font-size:14px;line-height:1.4}
[data-fn-page] .fn-map-areas{display:flex;flex-wrap:wrap;gap:5px;margin:0;min-width:0}
[data-fn-page] .fn-map-areas button{display:inline-flex;align-items:center;gap:4px;min-height:36px;max-width:100%;margin:0;padding:5px 8px;border:1px solid #c2d8ed;border-radius:5px;background:#fff;color:#214d78;font-family:inherit;font-weight:600;font-size:12px;line-height:1.3;cursor:pointer}
[data-fn-page] .fn-map-areas button span{display:inline-block;width:7px;height:7px;min-width:7px;border-radius:50%;background:var(--fn-area-color,#136aea)}
[data-fn-page] .fn-map-areas button[aria-pressed=true]{border-color:#0068e9;box-shadow:inset 0 0 0 1px #0068e9;background:#edf5ff;color:#004cae}
[data-fn-page] .fn-map button:disabled{opacity:.6;cursor:default}
[data-fn-page] .fn-map-note,[data-fn-page] .fn-map-credit{margin:7px 0 0;color:#47677f;font-size:11px;line-height:1.45}
[data-fn-page] .fn-map-credit summary{display:list-item;width:fit-content;min-height:30px;padding:4px 0;color:#175b9c;cursor:pointer}
[data-fn-page] .fn-map-credit p{margin:3px 0;font-size:11px;line-height:1.45}
[data-fn-page] .fn-map-credit a,[data-fn-page] .fn-map-note a{color:#075bb8;text-decoration:underline}
[data-fn-page] .fn-map :is(button,select,summary,a):focus-visible,[data-fn-page] .fn-map-canvas :is(.leaflet-interactive,.leaflet-marker-icon,.leaflet-control-zoom a):focus-visible{outline:3px solid #0068e9;outline-offset:2px}
[data-fn-page] .fn-map-canvas .leaflet-pane img{max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:fill!important}
[data-fn-page] .fn-map-canvas .leaflet-control-attribution{max-width:100%;padding:2px 4px;background:#fffffff0;color:#345875;font:10px/1.35 Arial,sans-serif}
[data-fn-page] .fn-map-canvas .leaflet-control-attribution a{color:#075bb8;font-size:10px;text-decoration:underline}
[data-fn-page] .fn-map-canvas .leaflet-control-zoom a,[data-fn-page] .fn-map-canvas .fn-map-fit button{display:block;width:32px;height:32px;min-height:32px;min-width:32px;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#174c7a;font:24px/32px Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none}
[data-fn-page] .fn-map-canvas .fn-map-area-marker{overflow:visible!important;background:none;border:0;cursor:pointer}
[data-fn-page] .fn-map-area-label{position:absolute;left:50%;bottom:10px;padding:3px 5px;border:1px solid #fff;border-radius:4px;background:var(--fn-area-color,#136aea);color:#fff;font:700 10px/1.3 Arial,sans-serif;white-space:nowrap;transform:translateX(-50%);box-shadow:0 1px 4px #183a6140}
[data-fn-page] .fn-map-area-qianhai .fn-map-area-label{left:auto;right:8px;bottom:-3px;transform:none}
[data-fn-page] .fn-map-area-futian .fn-map-area-label{left:8px;bottom:-3px;transform:none}
[data-fn-page] .fn-map-area-shekou .fn-map-area-label{top:9px;bottom:auto}
[data-fn-page] .fn-map-area-marker.is-selected .fn-map-area-label{outline:2px solid #14385c;outline-offset:1px}
[data-fn-page] .fn-map-place-marker{border:0;background:none}
[data-fn-page] .fn-map-place-number{display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:#005de4;color:#fff;font:700 13px/1 Arial,sans-serif;box-shadow:0 1px 5px #143b7966}
[data-fn-page] .fn-map-popup{margin:0;font:13px/1.45 Arial,sans-serif;overflow-wrap:anywhere}
@media(max-width:600px){[data-fn-page] .fn-map-toolbar button,[data-fn-page] .fn-map-areas button{min-height:40px;font-size:12px}[data-fn-page] .fn-map-credit summary{min-height:36px}[data-fn-page] .fn-map-canvas .leaflet-control-zoom a,[data-fn-page] .fn-map-canvas .fn-map-fit button{width:36px;height:36px;line-height:36px}}
@media print{[data-fn-page] .fn-map-canvas,[data-fn-page] .fn-map-toolbar button,[data-fn-page] .fn-map-areas{display:none!important}[data-fn-page] .fn-map-overview{visibility:visible!important}[data-fn-page] .fn-map-credit{display:block!important}[data-fn-page] .fn-map-credit>p{display:block!important}}
