/* 인구 성적표: 피라미드 · 지도 강조 · 태그 (토큰만 사용) */
.pyr-svg { max-width: 460px; margin: 0 auto; }
.pyr-svg .pyr-m { fill: var(--sky); }
.pyr-svg .pyr-f { fill: var(--rose); }
.pyr-svg .pyr-ref { fill: none; stroke: var(--text); stroke-width: 1.2; stroke-dasharray: 3 3; opacity: .75; }
.pyr-svg .pyr-l { font-size: 10px; fill: var(--sub); }
.pyr-svg .pyr-t { font-size: 10px; fill: var(--weak); }
.pyr-svg .pyr-h { font-size: 12px; font-weight: 700; fill: var(--sub); }
svg.map .pop-me { fill: none; stroke: var(--text); stroke-width: 2.6; pointer-events: none; }
.pop-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 6px; background: var(--sun-soft); color: var(--text); margin-left: 4px; vertical-align: 1px; }
.pop-maps { grid-template-columns: 1fr; }
@media (min-width: 720px) { .pop-maps { grid-template-columns: 1fr 1fr; } }
.pop-living-age { max-width: 460px; margin: 12px auto 0; }
