/* Maps v2 (30 Oct 2026): full-bleed map, edge to edge, no side margins. Phones get the 4:5 crop. */
body.crew-location-page{overflow-x:clip}
.crew-map2{padding:clamp(48px,6vw,90px) 0 0;max-width:none}
.crew-map2__head,.crew-map2__key,.crew-map2__cap{max-width:var(--w,1320px);margin-left:auto;margin-right:auto;padding-left:var(--gut,24px);padding-right:var(--gut,24px);box-sizing:border-box}
.crew-map2__fig{width:100vw;max-width:100vw;margin:clamp(18px,2.4vw,30px) 0 0 calc(50% - 50vw);padding:0}
.crew-map2__fig picture,.crew-map2__fig img{display:block;width:100%;height:auto;max-width:none;border:0;border-radius:0}
.crew-map2__fig img{background:#C2D6FA;border-top:1px solid #E3E6EA;border-bottom:1px solid #E3E6EA}
.crew-map2__cap{font:400 12px/1.5 var(--sans);color:var(--ink-2,#4A4F5C);margin-top:8px}
.crew-map2__cap a{color:inherit}
.crew-map2__key{margin-top:clamp(18px,2vw,28px)}
.crew-map2__keyh{font:650 13px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blue,#3275EE);margin:0 0 12px}
.crew-map2__list{list-style:none;margin:0;padding:0;columns:4 220px;column-gap:28px;font:400 14px/1.4 var(--sans);color:var(--ink,#161412)}
.crew-map2__list li{display:flex;gap:10px;align-items:center;break-inside:avoid;margin:0 0 8px}
.crew-map2__n{flex:0 0 24px;height:24px;border-radius:50%;color:#fff;font:700 11px/24px var(--sans);text-align:center}
@media (max-width:781px){
  .crew-map2__list{columns:1;font-size:15px}
}
