.about-page-content .province-map-stage{position:relative;isolation:isolate}
.about-page-content .province-map-stage .user-map{display:block}
.about-page-content .province-land path[data-share]{fill:var(--share-color);stroke:#3874a3;stroke-width:.75;cursor:pointer;transition:fill .16s,stroke .16s,opacity .16s}
.about-page-content .province-land path[data-share].is-selected{fill:var(--share-color);stroke:#3874a3;stroke-width:.75}
.about-page-content .province-land path[data-share].share-active,.about-page-content .province-land path[data-share]:focus-visible{fill:color-mix(in srgb,var(--share-color),var(--color-blue-500) 30%);stroke:var(--color-blue-400);stroke-width:1.8;outline:none}
.about-page-content .province-land path[data-share="missing"]{fill:#10253b;stroke-dasharray:2 1}
.about-page-content .province-land path.range-match{fill:color-mix(in srgb,var(--share-color),var(--color-blue-500) 35%);stroke:var(--color-blue-400);stroke-width:1.15}
.about-page-content .province-land path.range-muted{opacity:.28}
.about-page-content .map-dot-overlay,.about-page-content .map-routes,.about-page-content .map-inset{pointer-events:none}
.about-page-content .map-point .point-halo{pointer-events:none}
@media(hover:hover){.about-page-content .map-point .point-hit{pointer-events:none}}
.about-page-content .province-tooltip{position:absolute;top:0;left:0;z-index:12;min-width:154px;max-width:220px;padding:12px 16px;border:1px solid var(--color-blue-500);border-radius:10px;background:#101b2b;box-shadow:0 10px 28px #0005;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s;color:var(--foreground)}
.about-page-content .province-tooltip.is-open{opacity:1;visibility:visible}
.about-page-content .province-tooltip strong{display:block;font-size:15px;font-weight:650;margin-bottom:7px;line-height:1.35}
.about-page-content .province-tooltip>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.about-page-content .province-tooltip span{font-size:12px;color:var(--muted-foreground)}
.about-page-content .province-tooltip b{font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:650;color:var(--foreground)}
.about-page-content .province-tooltip[data-empty="true"] b{font-size:14px}
.about-page-content .map-share-legend{position:absolute;z-index:10;left:5.5%;bottom:3.5%;width:29%;max-width:215px;min-width:118px;color:var(--foreground)}
.about-page-content .map-share-legend label{display:block;font-size:12px;font-weight:500;line-height:1.3;margin-bottom:5px;pointer-events:none}
.about-page-content .share-scale{position:relative;height:22px;cursor:crosshair;outline:none;touch-action:pan-y}
.about-page-content .share-gradient{position:absolute;inset:7px 0;border-radius:4px;background:linear-gradient(90deg,#102b46,#2468a6 50%,#2585ff);border:1px solid #3874a3;pointer-events:none}
.about-page-content .share-scale:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:3px;border-radius:4px}
.about-page-content .share-scale-marker{position:absolute;left:var(--share-position,0%);top:5px;width:12px;height:12px;border:2px solid white;border-radius:50%;transform:translateX(-50%);background:var(--color-blue-500);box-shadow:0 2px 6px #0008;opacity:0;pointer-events:none;transition:left .18s,opacity .15s}
.about-page-content .share-scale[data-active="true"] .share-scale-marker{opacity:1}
.about-page-content .share-scale-value{position:absolute;left:clamp(48px,var(--share-position,0%),calc(100% - 48px));bottom:38px;transform:translateX(-50%);padding:3px 6px;border-radius:4px;background:#101b2b;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none}
.about-page-content .share-scale[data-filter="true"] .share-scale-value{opacity:1}
.about-page-content .share-scale-labels{display:flex;justify-content:space-between;font-size:10px;line-height:1.3;color:var(--muted-foreground);pointer-events:none}
.about-page-content .map-toolbar>span:last-child{font-size:12px}
.about-page-content .map-share-select{display:none}
.map-share-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){.about-page-content .map-share-legend{left:5%;bottom:3.5%;min-width:108px;width:34%}.about-page-content .map-share-legend label{font-size:9px;margin-bottom:0}.about-page-content .share-scale-labels{font-size:8px}.about-page-content .share-scale{height:18px}.about-page-content .share-gradient{inset:5px 0}.about-page-content .share-scale-marker{top:3px}.about-page-content .province-tooltip{min-width:142px;padding:10px 12px}.about-page-content .map-share-select{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #274962;background:#0b2135;font-size:12px;color:var(--muted-foreground)}.about-page-content .map-share-select select{min-width:0;flex:1;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--foreground);padding:8px;font:inherit}.about-page-content .map-share-select output{min-width:48px;text-align:right;color:var(--foreground);font-variant-numeric:tabular-nums}}
@media(prefers-reduced-motion:reduce){.about-page-content .province-land path[data-share],.about-page-content .province-tooltip,.about-page-content .share-scale-marker{transition:none}}
.about-page-content .province-range-labels{pointer-events:none}
.about-page-content .province-range-label{display:none}
.about-page-content .province-range-label.is-visible{display:inline}
.about-page-content .province-range-label text{fill:var(--foreground);stroke:#0b2135;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;font-weight:600;font-family:inherit}
.about-page-content .province-name-leader{fill:none;stroke:var(--color-blue-400);stroke-width:1;vector-effect:non-scaling-stroke}
