.mb-job-preview{display:grid;grid-template-columns:1.15fr 1fr;gap:8px;border:1px solid #d9e8e8;border-radius:13px;background:#edf5f5;padding:7px;margin:12px 0 17px}
.mb-job-preview-photo{min-width:0;overflow:hidden;border-radius:9px}.mb-job-photo{display:block;width:100%;height:100%;min-height:116px;object-fit:cover}
.mb-job-preview-map{position:relative;min-height:116px;border-radius:9px;overflow:hidden;background:#acced3;background-image:radial-gradient(ellipse at 27% 35%,#78aaa2 0 13%,transparent 13.5%),radial-gradient(ellipse at 68% 37%,#7aaea1 0 19%,transparent 19.5%),radial-gradient(ellipse at 58% 77%,#78aaa2 0 12%,transparent 12.5%),linear-gradient(145deg,#99cad4,#d6e9e8)}
.mb-job-preview-dot{position:absolute;z-index:2;width:13px;height:13px;background:#e77953;border:3px solid white;border-radius:50%;box-shadow:0 0 0 5px #ff835e55;transform:translate(-50%,-50%)}
.mb-job-preview-label{position:absolute;bottom:7px;left:7px;right:7px;background:#0b3048dd;color:white;padding:5px;font-size:10px;font-weight:750;border-radius:4px}
.mb-job-area-map{border:1px solid #d2e5e5;border-radius:14px;overflow:hidden;margin:18px 0;background:#f4f9f9}
.mb-map-canvas{height:245px;width:100%;z-index:0}.mb-map-precision,.mb-world-map-coverage{margin:0;padding:11px 15px;color:#516e7a;font-size:12px;line-height:1.6}
.mb-global-map{margin:25px 0 42px;padding:24px;border:1px solid #d2e6e4;background:white;border-radius:20px;box-shadow:0 12px 35px #10364a0a}
.mb-global-map h2{font-size:clamp(23px,2.6vw,35px);color:#123b4d;margin:7px 0}.mb-global-map>p{font-size:14px;color:#546f7c;line-height:1.65}
.mb-world-map-canvas{height:clamp(300px,47vw,535px);width:100%;border-radius:13px;z-index:0}.mb-global-map .leaflet-container{font:inherit}
.mb-job-detail-visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin:18px 0}
.mb-job-detail-visual>.mb-job-photo{border-radius:13px;min-height:245px;max-height:320px}.mb-job-detail-visual .mb-map-canvas{height:245px}.mb-job-detail-visual .mb-job-area-map{margin:0}
@media(max-width:650px){.mb-global-map{padding:12px}.mb-job-detail-visual{grid-template-columns:1fr}.mb-job-detail-visual>.mb-job-photo{min-height:175px}.mb-job-preview{grid-template-columns:1fr 1fr}}

.mb-map-job-list{font-family:inherit;max-width:310px}.mb-map-job-list h3{margin:4px 0 7px;font-size:15px;color:#133b4d}
.mb-map-job-list p{font-size:11px;color:#54717d;line-height:1.5;margin:0 0 8px}
.mb-map-popup-scroller{max-height:215px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #dbe9e9}
.mb-map-job-link{display:block;padding:9px 4px;border-bottom:1px solid #edf2f4;color:#087884;text-decoration:none}
.mb-map-job-link strong,.mb-map-job-link span{display:block;line-height:1.45}
.mb-map-job-link strong{font-size:12px}.mb-map-job-link span{font-size:10px;color:#506b76;margin-top:2px}
.mb-map-job-link:hover,.mb-map-job-link:focus-visible{background:#e6f5f3;outline-offset:2px}

.mb-single-job-icon{border:0;background:transparent}
.mb-single-job-pin{display:block;position:absolute;left:2px;top:2px;width:19px;height:19px;border-radius:50%;background:#ed865c;border:3px solid #fff;box-shadow:0 3px 9px #103b4f6a;transform:translate(var(--mb-spread-x,0),var(--mb-spread-y,0));transition:transform .18s ease}
.mb-single-job-icon:hover .mb-single-job-pin{background:#137b8a;box-shadow:0 0 0 4px #47bfb378,0 3px 12px #103b4f7a}
.mb-map-single-detail p{font-size:11px;line-height:1.55;color:#607a81;margin:9px 0 0}

/* November 6 editorial cartography · maritime bridge navy, sea-glass and coral */
.mb-global-map,.mb-home-map-view.mb-global-map{border-radius:32px 32px 76px 32px!important;overflow:hidden;isolation:isolate;border:1px solid #cddfe3!important;box-shadow:0 28px 76px #09293d24!important}
.mb-world-map-canvas{border-radius:22px 22px 62px 22px!important;overflow:hidden;min-height:340px}
.mb-world-map-canvas .leaflet-container{background:#d6e9ec}
.mb-world-map-canvas .leaflet-control-zoom{border:0!important;box-shadow:0 8px 24px #0b364930;border-radius:13px;overflow:hidden}
.mb-world-map-canvas .leaflet-control-zoom a{width:37px;height:37px;line-height:37px;color:#114859;background:#fff;border-bottom-color:#e2eeee}
.mb-map-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.mb-map-dashboard-stat{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #d7e8ed;background:linear-gradient(135deg,#f7fbfb,#edf7f8);border-radius:14px;min-width:0}
.mb-map-dashboard-stat strong{font-size:clamp(21px,2.5vw,29px);color:#0b546a;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.mb-map-dashboard-stat span{font-size:11px;color:#5a7582;line-height:1.4;font-weight:750}
.mb-map-cluster-wrap{border:0!important;background:transparent!important;display:block}
.mb-map-cluster{display:grid;place-items:center;position:relative;width:var(--mb-cluster-size);height:var(--mb-cluster-size);border-radius:50%;box-sizing:border-box;
 color:white;background:linear-gradient(145deg,#39c2b8 5%,#12738c 68%,#08455f);border:3px solid #fff;
 box-shadow:0 0 0 4px #45d2c83a,0 0 0 11px #46b9be20,0 9px 28px #052d46a3;
 transition:transform .18s,box-shadow .18s;cursor:pointer}
.mb-map-cluster:before{content:"";position:absolute;inset:7px;border:1px solid #ffffff55;border-radius:50%;pointer-events:none}
.mb-map-cluster--emerging{background:linear-gradient(145deg,#41bcb1,#176e8a)}
.mb-map-cluster--active{background:linear-gradient(145deg,#24bda8,#087b8b 70%,#07465e)}
.mb-map-cluster--hub{background:linear-gradient(150deg,#f5b16b 0%,#d77c58 52%,#0d6d82 100%);box-shadow:0 0 0 5px #f3b58555,0 0 0 15px #eaa16b22,0 12px 32px #072b45ad}
.mb-map-cluster-count{font-size:clamp(13px,1.6vw,23px);font-weight:900;line-height:1;text-shadow:0 1px 4px #05374b88;font-variant-numeric:tabular-nums}
.mb-map-cluster-wrap:hover .mb-map-cluster,.mb-map-cluster-wrap:focus .mb-map-cluster{transform:scale(1.09);box-shadow:0 0 0 5px #4ecfc983,0 0 0 16px #51c4c334,0 14px 28px #083b50b0}
.mb-map-premium-popup .leaflet-popup-content-wrapper{padding:0!important;background:#fff;border:1px solid #d5e4e9;border-radius:20px;box-shadow:0 22px 52px #06294055;overflow:hidden}
.mb-map-premium-popup .leaflet-popup-content{margin:0!important;min-width:min(300px,75vw);max-width:min(380px,78vw)}
.mb-map-premium-popup .leaflet-popup-tip{background:#fff}
.mb-map-premium-popup .leaflet-popup-close-button{color:#fff!important;font-size:20px!important;right:13px!important;top:12px!important;z-index:2}
.mb-map-job-list{max-width:none;font-family:inherit}
.mb-map-popup-hero{padding:20px 22px 17px;color:#fff;background:linear-gradient(115deg,#092c48,#136578)}
.mb-map-popup-hero>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#a7e8e2}
.mb-map-popup-hero h3{font-size:23px;line-height:1.2;color:#fff;margin:6px 0 7px;font-weight:850}
.mb-map-popup-hero p{font-size:13px;color:#e4f7f8;margin:0 0 8px;font-weight:750}
.mb-map-popup-hero small{font-size:10px;line-height:1.55;color:#bee1e4}
.mb-map-popup-scroller{max-height:370px;overflow-y:auto;overscroll-behavior:contain;padding:9px;background:#f8fbfb;border:0}
.mb-map-job-link.mb-map-job-card{display:grid;grid-template-columns:80px 1fr;gap:12px;background:#fff;border:1px solid #e0e9eb;border-radius:13px;padding:10px;margin:7px 0;text-decoration:none;box-shadow:0 4px 13px #113d4909;transition:transform .15s,border-color .15s,box-shadow .15s}
.mb-map-job-link.mb-map-job-card:hover,.mb-map-job-link.mb-map-job-card:focus-visible{transform:translateY(-2px);background:#fff;border-color:#8ccbc8;box-shadow:0 7px 18px #0e54631d}
.mb-map-job-thumb{height:98px;overflow:hidden;border-radius:9px;background:#d5e7eb}
.mb-map-job-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.mb-map-job-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.mb-map-job-content .mb-map-job-sector{display:inline-block;color:#0c777e;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mb-map-job-link.mb-map-job-card strong{font-size:13px;font-weight:850;color:#10374a;line-height:1.35}
.mb-map-job-link.mb-map-job-card .mb-map-job-company{font-size:11px;color:#48697a;font-weight:750}
.mb-map-job-link.mb-map-job-card .mb-map-job-place{font-size:10px;color:#718894;line-height:1.4}
.mb-map-job-open{margin-top:auto;color:#087683;font-size:11px;font-weight:900}
.mb-map-popup-footer{padding:12px 17px 17px;background:#f8fbfb}
.mb-map-view-all{display:block;text-align:center;padding:11px 12px;background:#0c657c;border-radius:11px;font-size:12px;font-weight:850;color:#fff!important;text-decoration:none}
.mb-map-view-all:hover{background:#094a5e}
.mb-map-legend{display:flex;align-items:center;justify-content:flex-start;gap:10px 18px;flex-wrap:wrap;padding:12px 5px 1px;color:#4b6977;font-size:11px}
.mb-map-legend>strong{font-size:11px;color:#174c61;margin-right:4px}
.mb-map-legend-item{display:inline-flex;align-items:center;gap:7px}
.mb-map-legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#23a6a6;box-shadow:0 0 0 3px #35baba22}
.mb-map-legend-dot--active{width:16px;height:16px;background:#138b94}
.mb-map-legend-dot--hub{width:21px;height:21px;background:linear-gradient(120deg,#eeae6b,#ce7757)}
.mb-world-map-coverage{padding:13px 3px 0;font-size:11px}
@media(max-width:650px){.mb-global-map,.mb-home-map-view.mb-global-map{border-radius:23px 23px 43px 23px!important}.mb-world-map-canvas{border-radius:16px 16px 33px 16px!important}
.mb-map-dashboard-stat{padding:10px 8px;gap:4px;flex-direction:column;align-items:flex-start}.mb-map-dashboard-stat strong{font-size:22px}.mb-map-dashboard-stat span{font-size:9px}
.mb-map-popup-scroller{max-height:45vh}.mb-map-job-link.mb-map-job-card{grid-template-columns:64px 1fr;gap:9px}.mb-map-job-thumb{height:92px}}
@media(prefers-reduced-motion:reduce){.mb-map-cluster,.mb-map-job-link.mb-map-job-card{transition:none}}
