.hero .visitor-badge{margin:17px 0 0;font-size:11px;color:var(--muted)}
.visitor-badge a{color:var(--muted);text-decoration:none}
.visitor-badge a:hover{text-decoration:underline}
.visitor-badge strong{color:var(--accent)}
.visitor-section{margin:10px 0 42px;padding:26px;border-radius:14px;background:var(--card);color:var(--ink);border-color:var(--line);scroll-margin-top:20px}
.visitor-heading h2{font-family:inherit;font-size:25px;font-weight:550;letter-spacing:-.6px}
.visitor-count strong{font:550 34px system-ui,sans-serif;color:var(--accent)}
.visitor-section .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:8px}
.visitor-section .map-meta{background:var(--soft);color:var(--ink)}
.visitor-section .visitor-note,.visitor-section .visitor-status{color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.visitor-section .visitor-map-shell{margin-top:18px;border-radius:8px}
.visitor-section .visitor-marker.current-location circle{fill:none;stroke:#8dcbe7;stroke-width:2}
.visitor-section .visitor-locations{columns:3}
.visitor-section .visitor-locations li{break-inside:avoid}
@media(max-width:700px){.visitor-section{padding:18px}.visitor-heading h2{font-size:23px}.visitor-section .visitor-locations{columns:1}.hero .visitor-badge{font-size:10px}}
