@charset "UTF-8";:root{--z-content-overlay: 100;--z-header: 900;--z-floating: 1000;--z-fullscreen: 1500;--z-drawer: 1600;--z-modal: 9999;--tab-bar-height: 50px;--badge-blue-bg: #D6E4F0;--badge-blue-text: #3A5A7A;--badge-green-bg: #D8E8D5;--badge-green-text: #4A6B4A;--badge-amber-bg: #F5E6D3;--badge-amber-text: #B8824C;--badge-purple-bg: #E8DDE8;--badge-purple-text: #6B5B7B;--badge-gray-bg: #E5E8EB;--badge-gray-text: #4A5F6A;--badge-rose-bg: #F0DDE0;--badge-rose-text: #8B5A5F;--badge-pink-bg: #F0E0E8;--badge-pink-text: #A35F73;--badge-muted-bg: #E0E0E0;--badge-muted-text: #666666;--status-active-bg: var(--badge-blue-bg);--status-active-text: var(--badge-blue-text);--status-visible-bg: var(--badge-green-bg);--status-visible-text: var(--badge-green-text);--status-other-bg: var(--badge-gray-bg);--status-other-text: var(--badge-gray-text);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-base: var(--rd-font-sans);--font-family-logo: var(--rd-font-sans);--font-size-xs: .714rem;--font-size-sm: .857rem;--font-size-base: 1rem;--font-size-lg: 1.143rem;--font-size-xl: 1.286rem;--font-size-2xl: 1.571rem;--font-size-3xl: 2rem;--font-size-4xl: 2.571rem;--shadow-sm: none;--shadow-md: var(--rd-sh-md);--transition-fast: .15s ease;--transition-base: .25s ease;--border-radius-sm: 0;--border-radius-base: 0;--border-radius-lg: 0;--border-radius-xl: 0;--border-radius-pill: 0;--radius-card: 0;--border-width-base: 1.5px;--text-primary: #3D506B;--text-secondary: #5A6B7F;--heading-color: #3D506B;--link-color: #3D506B;--border-radius: 0;--rank-gold: #FFD700;--rank-gold-dark: #FFA500;--rank-silver: #C0C0C0;--rank-bronze: #CD7F32;--rank-bronze-dark: #8B4513;--badge-gold: #b59f3b;--badge-silver: #a8a8a8;--badge-bronze: #9b7e6b;--brand-google: var(--color-rd-brand-google);--brand-twitter: #1da1f2;--marker-yellow: #EEDFB0;--marker-pink: #EED4D0;--marker-green: #D6E2CF;--marker-blue: #D3DDE8;--marker-orange: #EED8C2;--scrollbar-thumb: #C8CFDC;--scrollbar-thumb-hover: #B8C8D8;--org-adoption-bg: #fff4e6;--org-adoption-text: #d97706;--org-adoption-border: #fbbf24;--org-cfa: #5a6b7d;--org-tica: #6b8e3f;--org-fife: #8e4a62;--org-gccf: #8b6f5c}html[data-theme=dark]{color-scheme:dark;--badge-blue-bg: #253E58;--badge-blue-text: #A8D0F0;--badge-green-bg: #1E3828;--badge-green-text: #90C0A0;--badge-amber-bg: #38321E;--badge-amber-text: #D8B078;--badge-purple-bg: #322638;--badge-purple-text: #A890B8;--badge-gray-bg: #303438;--badge-gray-text: #98A8B8;--badge-rose-bg: #382028;--badge-rose-text: #C090A0;--badge-pink-bg: #382430;--badge-pink-text: #C08898;--badge-muted-bg: #323438;--badge-muted-text: #A0A0A8;--shadow-sm: none;--shadow-md: var(--rd-sh-md);--text-primary: #C8D5E4;--heading-color: #C8D5E4;--link-color: #A0C0E8;--marker-yellow: rgba(236, 200, 92, .46);--marker-pink: rgba(214, 130, 150, .34);--marker-green: rgba(110, 180, 120, .32);--marker-blue: rgba(110, 150, 220, .34);--marker-orange: rgba(222, 150, 90, .34);--scrollbar-thumb: #4A5A70;--scrollbar-thumb-hover: #5A6B80;--org-adoption-bg: #2E2A1A;--org-adoption-text: #E8A030;--org-adoption-border: #C49820}@media print{html[data-theme=dark]{color-scheme:light;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}}body.map-page{overscroll-behavior:none}body.map-page.fullscreen-active .rd3-head,body.map-page.fullscreen-active .rd-tabbar,body.map-page.fullscreen-active .ad-sidebar{display:none}.map-error-state{display:grid;place-items:center;height:100%;min-height:240px;padding:96px 20px 20px;text-align:center;color:var(--color-rd-bad);font-size:14px}.mapv2{position:relative;display:grid;grid-template-columns:400px minmax(0,1fr);height:calc(100dvh - var(--rd-header-h));overflow:hidden;background:var(--color-rd-page)}.mapv2__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.mapv2.is-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-fullscreen);height:100dvh}.mapv2-side{display:flex;flex-direction:column;min-height:0;background:var(--color-rd-card);box-shadow:1px 0 0 var(--color-rd-line);z-index:1}.mapv2-side__head{flex:none;display:grid;gap:12px;padding:18px 20px 12px}.mapv2-side__ttl{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mapv2-side__ttl h1{margin:0;font:900 19px/1.4 var(--rd-font-sans);color:var(--color-rd-ink)}.mapv2-menu{display:none}.mapv2-count{margin:0;font-size:12.5px;color:var(--color-rd-ink-2);white-space:nowrap}.mapv2-count b{margin:0 2px;font:600 17px var(--rd-font-lat);color:var(--color-rd-brand)}.mapv2-search .rd3-search__field{height:46px;padding:0 14px}.mapv2-search .rd3-search__go{width:46px}.mapv2-chips .rd3-chip:not([aria-pressed=true]){background:var(--color-rd-page)}.mapv2-viewbtn{display:none}.mapv2-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px}.mapv2-item{padding:10px 0;box-shadow:0 -1px 0 var(--color-rd-line)}.mapv2-item:first-child{box-shadow:none}.mapv2-item.is-on{background:var(--color-rd-card-2);box-shadow:none;margin:0 -20px;padding:10px 20px}.mapv2-item__acts{display:none;gap:16px;margin-top:8px;padding-left:110px;font-size:12.5px;font-weight:700}.mapv2-item__acts a{color:var(--color-rd-brand);text-decoration:none}.mapv2-item.is-on .mapv2-item__acts{display:flex}.mapv2-ad{padding:10px 0;box-shadow:0 -1px 0 var(--color-rd-line)}.mapv2-empty{margin:24px 0;font-size:13.5px;color:var(--color-rd-muted);text-align:center}.mapv2-stage{position:relative;min-width:0}.mapv2-layerbtn{position:absolute;top:14px;right:14px;z-index:2;height:36px;padding:0 14px;border:0;background:var(--color-rd-card);color:var(--color-rd-ink);font:700 12.5px var(--rd-font-sans);box-shadow:var(--rd-sh-md);cursor:pointer}.mapv2-dock{position:absolute;right:14px;bottom:24px;z-index:2;display:grid;gap:6px}.mapv2-dock button{display:grid;place-items:center;width:40px;height:40px;border:0;background:var(--color-rd-card);color:var(--color-rd-ink);box-shadow:var(--rd-sh-md);cursor:pointer}.mapv2-dock button[hidden]{display:none}.mapv2-dock button:hover{color:var(--color-rd-brand)}.mapv2-dock button[aria-pressed=true]{color:var(--color-rd-brand);box-shadow:var(--rd-sh-md),inset 0 0 0 2px var(--color-rd-brand)}.mapv2-dock button svg .n{fill:var(--color-rd-bad)}html[data-theme=dark] .mapv2-layerbtn,html[data-theme=dark] .mapv2-dock button,html[data-theme=dark] .mapv2-viewbtn{box-shadow:0 0 0 1px var(--color-rd-line)}@media (max-width: 1023px){body.map-page .main-content{padding-top:0}.mapv2{display:block;height:calc(100dvh - var(--tab-bar-height, 50px))}.mapv2.is-fs{height:100dvh}.mapv2-stage{position:absolute;top:0;right:0;bottom:0;left:0}.mapv2-side{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:none;box-shadow:none;pointer-events:none}.mapv2-side__head{gap:8px;padding:10px 12px 0;grid-template-columns:auto minmax(0,1fr);pointer-events:none}.mapv2-side__head>*{pointer-events:auto}.mapv2-side__ttl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mapv2-menu{display:inline-grid;position:static;width:46px;height:46px}.mapv2-search .rd3-search__field{height:46px}.mapv2-chips{grid-column:1/-1;margin-right:-12px;padding-right:12px}.mapv2-chips .rd3-chip:not([aria-pressed=true]){background:var(--color-rd-card);box-shadow:var(--rd-sh-md)}.mapv2-viewbtn{display:inline-flex;align-items:center;gap:8px;position:absolute;left:12px;bottom:132px;height:34px;padding:0 14px;border:0;background:var(--color-rd-card);color:var(--color-rd-ink);font:700 12.5px var(--rd-font-sans);box-shadow:var(--rd-sh-md);pointer-events:auto;cursor:pointer}.mapv2-list{position:absolute;left:0;right:0;bottom:12px;display:flex;align-items:flex-end;gap:8px;padding:0 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:auto}.mapv2-list::-webkit-scrollbar{display:none}.mapv2-item,.mapv2-ad{flex:0 0 86%;scroll-snap-align:center;padding:10px 12px;background:var(--color-rd-card);box-shadow:var(--rd-sh-md)}.mapv2-item:first-child,.mapv2-ad:first-child{box-shadow:var(--rd-sh-md)}.mapv2-item.is-on,.mapv2-ad.is-on{margin:0;padding:10px 12px;background:var(--color-rd-card);box-shadow:var(--rd-sh-md),inset 0 3px 0 var(--color-rd-gold)}.mapv2-item__acts{padding-left:96px}.mapv2-item{min-height:86px}.mapv2-ad{display:flex;height:86px;padding:0;overflow:hidden}.mapv2-ad .ad-slot{flex:1;min-width:0;height:100%;min-height:0;margin:0;padding:16px 8px 4px}.mapv2-empty{flex:1;margin:0;padding:14px;background:var(--color-rd-card)}.mapv2-layerbtn{top:auto;right:12px;bottom:132px;height:34px}.mapv2-dock{right:12px;bottom:176px}.mapv2-dock #fsBtn{display:none}.mapv2.is-list .mapv2-side{background:var(--color-rd-card);pointer-events:auto}.mapv2.is-list .mapv2-list{top:118px;bottom:0;display:block;align-items:initial;overflow-x:hidden;overflow-y:auto;padding:0 12px 64px;scroll-snap-type:none}.mapv2.is-list .mapv2-item,.mapv2.is-list .mapv2-ad{padding:10px 0;box-shadow:0 -1px 0 var(--color-rd-line)}.mapv2.is-list .mapv2-item:first-child,.mapv2.is-list .mapv2-ad:first-child{box-shadow:none}.mapv2.is-list .mapv2-viewbtn{bottom:14px;left:50%;translate:-50% 0;z-index:3;background:var(--color-rd-navy);color:var(--color-rd-on-accent)}.mapv2.is-list .mapv2-layerbtn,.mapv2.is-list .mapv2-dock{display:none}}.map-page .map-seo-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;box-sizing:border-box;width:calc(100% - 2 * var(--rd-page-pad-x));max-width:calc(var(--rd-frame-w) - 2 * var(--rd-page-pad-x));margin:var(--rd-sec-gap) auto;padding:28px 32px;border:0;border-radius:0;font-size:14.5px}.map-page .map-seo-content h2{padding-bottom:0;border-bottom:0;font-size:19px;color:var(--color-rd-ink)}.map-page .map-seo-content h3{font-size:15.5px}.map-page .map-seo-content__more>h3:first-child{margin-top:0}@media (max-width: 1023px){.map-page .map-seo-content{grid-template-columns:minmax(0,1fr)}}
