.map-section{background:#0b2332}
.hub-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 22px}
.hub-map-card{min-width:0;background:#112f40;border:1px solid #2a4b5a;border-radius:18px;padding:22px;color:#eaf7fa}
.hub-map-card-head span{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:#80d9d1}
.hub-map-card-head h3{font-size:1.25rem;margin:9px 0 4px;color:#fff}
.hub-map-card-head p{font-size:.9rem;color:#a9c5d0;margin:0}
.map-source-link{display:inline-block;margin-top:14px;color:#8ce2db;font-weight:600;text-decoration:none}
.map-source-link:hover{text-decoration:underline}
.major-map-section{margin:40px 0}
.major-map-note{font-size:.82rem;line-height:1.55;color:#607784;margin:12px 0}
.atlas-map-host{--map-panel:#fff;--map-ink:#17384a;--map-muted:#647986;--map-border:#dce8ed;--map-chip:#eef5f7;color:var(--map-ink);font-family:inherit}
.hub-map-card .atlas-map-host{--map-panel:#183849;--map-ink:#eff9fa;--map-muted:#b2cad3;--map-border:#355767;--map-chip:#244757}
.atlas-map-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;margin-top:16px}
.atlas-map-chart,.atlas-map-detail{background:var(--map-panel);border:1px solid var(--map-border);border-radius:16px;min-width:0;padding:16px}
.atlas-map-chart svg{display:block;width:100%;max-width:540px;height:auto;margin:auto;overflow:visible}
.atlas-map-chart svg path{cursor:pointer;transition:opacity .2s,filter .2s}
.atlas-map-chart svg path:hover,.atlas-map-chart svg path:focus{filter:brightness(1.15);outline:none;stroke-width:2.5}
.atlas-map-chart svg path.is-dim{opacity:.32}
.atlas-map-chart svg path.is-active{stroke-width:3}
.atlas-map-center-title{font-size:19px;font-weight:700;fill:var(--map-ink);text-anchor:middle}
.atlas-map-center-sub{font-size:12px;fill:var(--map-muted);text-anchor:middle}
.atlas-map-crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 0 10px;font-size:.8rem}
.atlas-map-crumbs button{border:0;background:transparent;color:var(--map-ink);padding:3px 5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.atlas-map-crumbs span{color:var(--map-muted)}
.atlas-map-detail .map-kicker{font-size:.74rem;color:var(--map-muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px}
.atlas-map-detail h4{font-size:1.15rem;line-height:1.35;margin:0 0 8px;color:var(--map-ink)}
.atlas-map-detail .map-count{font-size:1.65rem;font-weight:700;color:var(--map-ink);line-height:1.1}
.atlas-map-detail .map-count-label{color:var(--map-muted);font-size:.82rem;margin:2px 0 14px}
.atlas-map-children{display:grid;gap:6px;max-height:340px;overflow:auto}
.atlas-map-children button{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--map-border);border-radius:8px;padding:9px;background:var(--map-chip);color:var(--map-ink);cursor:pointer;font:inherit;font-size:.82rem}
.atlas-map-children button:hover{filter:brightness(1.07)}
.atlas-map-children button span:nth-child(2){flex:1}
.atlas-map-children button strong{font-size:.76rem}
.atlas-map-children .map-dot{width:9px;height:9px;flex:none;border-radius:50%}
.atlas-map-caption{font-size:.76rem;color:var(--map-muted);line-height:1.45;margin:10px 0 0}
@media(max-width:1050px){.hub-map-grid{grid-template-columns:1fr}.atlas-map-shell{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}}
@media(max-width:700px){.atlas-map-shell{grid-template-columns:1fr}.hub-map-card{padding:16px}.atlas-map-children{max-height:220px}}
