.map-head{justify-content:space-between;align-items:center;padding-bottom:35px;display:flex}.map-head h1{font-size:43px}.map-head .lead{margin-top:14px;font-size:15px}.map-edition{letter-spacing:.08em;text-align:right;color:var(--muted);font-size:11px;line-height:1.9}.mobile-break{display:none}.map-workspace{padding-bottom:60px}.map-toolbar{border:1px solid var(--line);background:var(--white);border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;display:flex}.map-tabs{background:#e8ebdf;border-radius:4px;gap:3px;padding:4px;display:flex}.map-tabs button{color:var(--muted);background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.map-tabs button.active{background:var(--ink);color:var(--paper)}.select-field{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.select-field select,.heat-select select,.directory-filters select{background:var(--paper);color:var(--ink);border:1px solid #d0d7c5;border-radius:3px;max-width:145px;padding:8px 6px;font-size:12px}.select-field select:disabled{opacity:.5}.method-link{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.map-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:20px;display:grid}.map-left{border:1px solid var(--line);background:var(--white);border-radius:5px;min-width:0;overflow:hidden}.map-options{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;padding:13px 17px;font-size:11px;display:flex}.map-options label{align-items:center;gap:6px;display:flex}.map-options input{accent-color:var(--ink)}.heat-select select{max-width:150px;padding:5px;font-size:11px}.map-canvas{z-index:1;background:#e3e8d8;height:545px;position:relative}.circle-mode{cursor:crosshair}.map-loading{text-align:center;place-content:center;padding:25px;font-size:14px;display:grid;position:absolute;inset:0}.map-legend{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 15px;font-size:9px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.legend-dot.green{background:var(--ink)}.legend-dot.gold{background:#d9a436}.heat-key{align-items:center;gap:7px;margin-left:auto;display:flex}.swatches{border-radius:2px;display:flex;overflow:hidden}.swatches i{width:15px;height:9px}.map-instruction{color:var(--muted);padding:12px 17px;font-size:10px;line-height:1.7}.map-sidebar{flex-direction:column;gap:18px;display:flex}.population-panel,.circle-panel{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:23px}.population-panel .eyebrow{margin-bottom:8px;font-size:9px}.population-panel h2{font-size:23px}.population-numbers{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;padding:20px 0;display:grid}.population-numbers div{flex-direction:column;display:flex}.population-numbers span{color:var(--muted);font-size:10px}.population-numbers strong{letter-spacing:-.04em;font-size:25px;line-height:1.6}.population-numbers small{color:var(--muted);font-size:9px}.age-row{grid-template-columns:65px 1fr 68px;align-items:center;gap:8px;margin-bottom:11px;display:grid}.age-row button{text-align:left;color:var(--muted);background:0 0;border:0;padding:0;font-size:10px}.age-row.selected button{color:var(--ink);font-weight:700}.age-bar{background:#edf0e5;border-radius:2px;height:7px;overflow:hidden}.age-bar i{background:#809d70;min-width:1px;height:100%;display:block}.age-row.selected .age-bar i{background:#294e35}.age-row>span{text-align:right;font-size:10px;font-weight:600;line-height:1.5}.age-row small{color:var(--muted);font-size:9px;font-weight:400;display:block}.panel-footnote{color:var(--muted);border-top:1px solid var(--line);margin-top:15px;padding-top:13px;font-size:9px;line-height:1.8}.map-note{background:#e6e9d8;border:1px solid #d9decd;border-radius:5px;padding:23px}.map-note h3{font-size:18px}.map-note p{color:var(--muted);margin:13px 0 18px;font-size:12px}.map-note a{align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.circle-panel h3{align-items:center;gap:8px;font-size:17px;display:flex}.radius-options{gap:6px;margin:18px 0;display:flex}.radius-options button{color:var(--ink);background:0 0;border:1px solid #bdc7b0;border-radius:3px;padding:5px 9px;font-size:11px}.radius-options button.selected{background:var(--yellow);border-color:#d7b249}.circle-caption{color:var(--muted);font-size:11px}.nearby-list{max-height:170px;margin-top:15px;font-size:11px;overflow:auto}.nearby-list a{border-bottom:1px solid var(--line);padding:8px 0;display:block}.nearby-list small{color:var(--muted);display:block}.save-circle{gap:4px;margin-top:18px;display:flex}.save-circle input{border:1px solid #c3ccb8;border-radius:3px;width:100%;min-width:0;padding:8px;font-size:11px}.save-circle button{background:var(--ink);color:#fff;border:0;border-radius:3px;padding:7px 10px}.circle-panel>small{color:var(--muted);font-size:8px}.saved-circles{margin-top:20px;font-size:10px}.saved-circles>span{margin-bottom:7px;display:block}.saved-circles>div{gap:5px;margin-bottom:5px;display:flex}.saved-circles button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;padding:5px 9px;font-size:10px}.directory-section{margin-top:60px}.directory-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.directory-heading h2{font-size:32px}.directory-heading .eyebrow{font-size:9px}.directory-heading>p{color:var(--muted);text-align:right;font-size:10px;line-height:1.8}.directory-filters{align-items:center;gap:15px;margin-bottom:23px;display:flex}.search-field{background:var(--white);border:1px solid #bdc8af;border-radius:4px;flex:1;align-items:center;gap:10px;min-width:240px;max-width:510px;padding:9px 14px;display:flex}.search-field input{background:0 0;border:0;outline:none;width:100%;font-size:13px}.directory-filters select{min-width:125px;padding:10px}.result-count{color:var(--muted);margin-left:auto;font-size:11px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.resource-card{border:1px solid var(--line);background:var(--white);border-radius:5px;flex-direction:column;min-width:0;padding:22px;display:flex}.resource-tags{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:15px;font-size:8px;display:flex}.resource-tags>span{border:1px solid var(--line);border-radius:2px;padding:3px 6px}.resource-tags .located{color:#355339;background:#e1e8d7}.resource-tags .unlocated{background:#f3eedf}.resource-card h3{margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.7}.resource-card p{color:var(--muted);align-items:flex-start;gap:5px;font-size:11px;line-height:1.8;display:flex}.resource-card p svg{flex-shrink:0;margin-top:4px}.resource-card>small{color:var(--muted);margin:12px 0;font-size:9px}.resource-actions{align-items:center;gap:15px;margin-top:auto;padding-top:23px;font-size:10px;display:flex}.resource-actions button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.pagination{justify-content:center;align-items:center;gap:22px;margin:30px 0;font-size:11px;display:flex}.pagination button{color:var(--ink);background:0 0;border:1px solid #bdc7b0;border-radius:3px;align-items:center;gap:5px;padding:7px 12px;font-size:11px;display:flex}.data-note{color:var(--muted);background:#ebeede;align-items:flex-start;gap:10px;margin-top:35px;padding:20px;font-size:10px;display:flex}.data-note>svg{flex-shrink:0;margin-top:3px}.data-note a{text-underline-offset:3px;margin-left:10px;text-decoration:underline;display:inline-block}.empty-state{text-align:center;color:var(--muted);background:#eeefdf;padding:40px;font-size:13px}.leaflet-popup-content{font-family:Noto Sans TC,sans-serif;line-height:1.7}.leaflet-popup-content p{margin:12px 0;font-size:12px}.leaflet-popup-content a{font-size:12px;color:var(--ink)!important}.leaflet-container a.leaflet-popup-close-button{padding-top:2px}.leaflet-control-attribution{font-size:8px!important}.leaflet-container{font-family:inherit!important}.leaflet-tooltip{font-size:11px!important}@media (max-width:1100px){.map-grid{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.map-toolbar{gap:12px;padding:14px}.method-link{margin-left:0}.map-tabs button{padding:8px 10px}.population-panel,.circle-panel,.map-note{padding:20px}.age-row{grid-template-columns:60px 1fr 62px;gap:5px}.resource-card{padding:18px}.map-options{gap:10px;font-size:10px}.map-head h1{font-size:38px}}@media (max-width:800px){.map-grid{grid-template-columns:minmax(0,1fr) 260px}.map-canvas{height:570px}.population-numbers strong{font-size:22px}.population-panel,.circle-panel,.map-note{padding:17px}.population-numbers{gap:8px}.age-row{grid-template-columns:57px 1fr 61px}.resource-grid{grid-template-columns:1fr 1fr}.map-head h1{font-size:33px}.map-edition{font-size:9px}.map-options{gap:8px;padding:10px}.heat-key{margin-left:8px}.select-field select{max-width:130px}.map-instruction{font-size:9px}.method-link{font-size:10px}}@media (max-width:620px){.map-grid{grid-template-columns:minmax(0,1fr)}.map-head{align-items:flex-end;padding-top:35px}.map-head h1{font-size:33px}.map-head .lead{font-size:13px}.map-edition{display:none}.mobile-break{display:block}.map-toolbar{gap:12px;padding:14px 12px}.map-tabs{justify-content:stretch;width:100%}.map-tabs button{flex:1;justify-content:center}.select-field{gap:5px;font-size:10px}.select-field select{max-width:122px;padding:7px 4px;font-size:11px}.method-link{margin-left:0}.map-options{gap:12px;padding:13px 12px}.map-canvas{height:405px}.map-legend{gap:4px;padding:10px 8px;font-size:8px}.heat-key{gap:4px;margin-left:auto;font-size:8px}.swatches i{width:9px}.map-sidebar{grid-template-columns:1fr;gap:15px;display:grid}.population-panel,.map-note,.circle-panel{padding:23px}.population-panel h2{font-size:24px}.population-numbers{grid-template-columns:1fr 1fr;padding:15px 0}.population-numbers strong{font-size:clamp(21px,6vw,29px)}.age-row{grid-template-columns:69px 1fr 87px;gap:12px}.age-row button{font-size:11px}.age-row>span{font-size:12px}.age-row small{margin-left:7px;font-size:9px;display:inline}.directory-section{margin-top:43px}.directory-heading{margin-bottom:20px;display:block}.directory-heading h2{font-size:29px}.directory-heading>p{text-align:left;margin-top:15px;font-size:10px}.directory-filters{flex-wrap:wrap;gap:12px}.search-field{flex:auto;width:100%;min-width:0;max-width:none}.directory-filters select{width:185px;max-width:185px}.result-count{font-size:11px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:23px}.resource-card h3{font-size:16px}.resource-card p{font-size:12px}.resource-tags{font-size:9px}.resource-actions,.resource-actions button{font-size:12px}.resource-card>small{font-size:10px}.data-note{padding:16px;font-size:9px}.data-note a{margin-left:0}.map-workspace{padding-bottom:25px}.map-loading{font-size:12px}.map-legend .legend-dot{margin-left:3px}}.leaflet-container .leaflet-tile{width:256px;height:256px;max-width:none!important;max-height:none!important}.leaflet-host{width:100%;height:100%;position:relative}.map-left{align-self:start}
