/* Self-contained globe module. The host document already supplies header scroll padding. */
#regions.ma-guide.mg-globe{--ma-ink:#14283d;--ma-muted:#617285;--ma-blue:#0769d7;--ma-line:#dfe7ef;position:relative;background:#041c36;color:#fff;padding:0 0 24px;overflow:hidden;scroll-margin-top:0;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}
#regions.mg-globe *{box-sizing:border-box}
#regions.mg-globe [hidden]{display:none!important}
#regions.mg-globe .bz-shell{width:calc(100% - 112px)!important;max-width:1440px!important;margin-inline:auto!important}
#regions.mg-globe h2,#regions.mg-globe h3,#regions.mg-globe h4,#regions.mg-globe p{margin:0}
.mg-globe button{font:inherit;cursor:pointer}
.mg-globe button:focus-visible,.mg-globe a:focus-visible,.mg-globe summary:focus-visible{outline:2px solid #83cbff;outline-offset:5px}
.mg-globe .mg-anchor{position:absolute;top:0;scroll-margin-top:0}
.mg-globe .mg-hero{position:relative;height:clamp(340px,calc(100svh - 292px),600px);overflow:hidden}
.mg-globe .mg-earth{position:absolute;inset:0 3% 0 auto;width:auto;height:100%;max-width:none;object-fit:contain;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 22%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
.mg-globe .mg-hero-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center}
.mg-globe .mg-copy{width:54%;padding:0}
.mg-globe .ma-eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:4px;color:#9cd9ff;margin-bottom:23px}
#regions.mg-globe .mg-copy h2{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(40px,3.9vw,66px)!important;line-height:1.16!important;font-weight:650!important;letter-spacing:-1.4px!important;color:#fff;margin:0 0 28px;text-wrap:balance}
.mg-globe .mg-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 22px;min-height:52px;background:#fff;border:1px solid #fff;border-radius:7px;font-size:14px;font-weight:600;line-height:1.5;color:#09243f;text-decoration:none;transition:background .18s}
.mg-globe .mg-primary:hover{background:#e4f2ff}
.mg-globe .mg-icon{display:inline-block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mg-globe .mg-primary .mg-icon{color:#0075dc}
.mg-globe .mg-bottom{position:relative;z-index:2}
.mg-globe .ma-region-tabs{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #43678a;padding-top:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}
.mg-globe .ma-region-tabs::-webkit-scrollbar{display:none}
.mg-globe .ma-region-tabs button{position:relative;flex-shrink:0;background:none;border:0;border-bottom:2px solid transparent;padding:13px 0 10px;min-height:46px;color:#91afce;font-size:15px;font-weight:400;line-height:1.5;white-space:nowrap}
.mg-globe .ma-region-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#00a2ff;font-weight:500}
.mg-globe .mg-country-row{display:flex;align-items:baseline;gap:22px;padding-bottom:5px}
#regions.mg-globe .mg-country-row>p{font-size:12px;line-height:1.8;color:#91afce;white-space:nowrap}
.mg-globe .ma-country-list{display:flex;flex-wrap:wrap;gap:3px 18px}
.mg-globe .ma-country-list button{font-size:12px;line-height:1.6;background:none;border:0;border-radius:0;color:#c0d1e3;padding:5px 0;min-height:34px;font-weight:400;white-space:nowrap}
.mg-globe .ma-country-list button:hover{color:#fff}
.mg-globe .ma-country-list button[aria-pressed=true]{color:#fff;text-decoration:underline;text-decoration-color:#69b6ec;text-underline-offset:6px;font-weight:500}
.mg-globe .mg-requirements{position:relative;margin-top:3px}
.mg-globe .mg-requirements>summary{width:max-content;margin-left:auto;list-style:none;display:flex;gap:10px;align-items:center;color:#b1d9f7;font-size:12px;line-height:1.8;cursor:pointer;padding:7px 0;min-height:36px}
.mg-globe .mg-requirements>summary::-webkit-details-marker{display:none}
.mg-globe .mg-requirements>summary .mg-icon{width:15px;height:15px;transition:transform .18s}
.mg-globe .mg-requirements[open]>summary .mg-icon{transform:rotate(180deg)}
#regions.mg-globe .mg-short-note{font-size:11px;line-height:1.8;color:#91abc5;margin-top:4px;padding-right:230px}
#regions.mg-globe .mg-requirements:not([open]) + .mg-short-note{margin-top:-31px;pointer-events:none;min-height:31px}
.mg-globe .ma-detail{color:var(--ma-ink);background:#f8fbff;border:1px solid #7391ad;border-radius:12px;padding:28px;margin:14px 0 20px}
.mg-globe .ma-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}
#regions.mg-globe .ma-country-heading p{font-size:10px;letter-spacing:1px;color:#697f95;line-height:1.5;margin-bottom:5px}
#regions.mg-globe .ma-country-heading h3{font-size:27px;line-height:1.35;font-weight:650;color:var(--ma-ink)}
.mg-globe .ma-status{font-size:11px;line-height:1.5;padding:7px 10px;background:#edf2f8;border-radius:5px;color:#4d667f;max-width:200px}
.mg-globe .ma-status[data-status=review]{color:#8b651e;background:#fff7e7}
.mg-globe .ma-status[data-status=restriction]{color:#9c4b28;background:#fff0e8}
.mg-globe .ma-vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mg-globe .ma-vehicle{padding:19px 21px;border:1px solid var(--ma-line);border-radius:9px;background:#fff}
#regions.mg-globe .ma-vehicle h4{font-size:15px;font-weight:600;line-height:1.5;margin-bottom:10px}
#regions.mg-globe .ma-vehicle p,#regions.mg-globe .ma-route p,#regions.mg-globe .ma-note p{font-size:13px;line-height:1.85;color:#586b7e}
.mg-globe .ma-route{padding:22px 0 19px}
#regions.mg-globe .ma-route h4,#regions.mg-globe .ma-note h4{font-size:13px;line-height:1.5;font-weight:600;margin-bottom:5px}
.mg-globe .ma-note{background:#f1f6fc;border:1px solid #e3ecf8;border-radius:8px;padding:14px 17px}
.mg-globe .ma-note[data-status=restriction]{background:#fff5ec;border-color:#f4dfce}
.mg-globe .ma-note[data-status=restriction] h4{color:#934619}
.mg-globe .ma-detail-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:21px}
#regions.mg-globe .ma-sources h4{font-size:10px;color:#6c7f93;font-weight:500;margin-bottom:7px}
.mg-globe .ma-sources>div{display:flex;flex-direction:column;gap:7px}
.mg-globe .ma-sources a{font-size:11px;line-height:1.55;color:#507191;text-decoration:none;display:flex;gap:10px;align-items:center}
.mg-globe .ma-sources a:hover{text-decoration:underline;color:var(--ma-blue)}
.mg-globe .ma-sources .mg-icon{width:14px;height:14px}
#regions.mg-globe .mg-date{font-size:11px;color:#6b8095;line-height:1.8}
#regions.mg-globe .ma-disclaimer{border-top:1px solid #dce5ef;padding-top:15px;margin-top:18px;font-size:11px;line-height:1.8;color:#708398}
#regions.mg-globe .ma-language-note{font-size:12px;color:#6c7f93;margin-bottom:16px}
.mg-globe .ma-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){
 #regions.mg-globe .bz-shell{width:calc(100% - 64px)!important}
 .mg-globe .ma-region-tabs button{font-size:13px}
 .mg-globe .mg-copy{width:57%}
 .mg-globe .mg-earth{right:-4%}
 #regions.mg-globe .mg-copy h2{font-size:clamp(34px,4vw,44px)!important}
}
@media(max-width:760px){
 #regions.ma-guide.mg-globe{padding-bottom:28px}
 #regions.mg-globe .bz-shell{width:calc(100% - 40px)!important}
 .mg-globe .mg-hero{height:590px}
 .mg-globe .mg-earth{inset:240px calc(50% - 205px) auto auto;height:340px;width:640px;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 90%,transparent);mask-composite:add}
 .mg-globe .mg-hero-inner{align-items:flex-start;padding-top:40px}
 .mg-globe .mg-copy{width:100%}
 .mg-globe .ma-eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:3.6px}
 #regions.mg-globe .mg-copy h2{font-size:36px!important;line-height:1.15!important;letter-spacing:-1px!important;margin-bottom:22px}
 .mg-globe .mg-primary{font-size:13px;min-height:44px;padding:10px 16px;gap:25px;border-radius:6px}
 .mg-globe .mg-primary .mg-icon{height:18px;width:18px}
 .mg-globe .ma-region-tabs{gap:24px;padding-top:6px;margin-bottom:16px;justify-content:flex-start}
 .mg-globe .ma-region-tabs button{font-size:13px;min-height:46px;padding:14px 0 10px}
 .mg-globe .mg-country-row{display:block;padding:0}
 #regions.mg-globe .mg-country-row>p{font-size:11px;margin-bottom:7px}
 .mg-globe .ma-country-list{gap:2px 16px}
 .mg-globe .ma-country-list button{font-size:12px;min-height:32px;padding:5px 0}
 .mg-globe .mg-requirements{margin-top:16px}
 .mg-globe .mg-requirements>summary{margin-left:0;font-size:12px;min-height:40px}
 #regions.mg-globe .mg-requirements:not([open]) + .mg-short-note{margin-top:8px;min-height:0}
 #regions.mg-globe .mg-short-note{padding-right:0;font-size:10px}
 .mg-globe .ma-detail{padding:19px 16px}
 .mg-globe .ma-detail-head{flex-wrap:wrap}
 .mg-globe .ma-detail-footer{flex-direction:column;align-items:flex-start;gap:15px}
 .mg-globe .ma-vehicle-grid{grid-template-columns:1fr}
 #regions.mg-globe .ma-vehicle h4{font-size:14px}
 #regions.mg-globe .ma-vehicle p,#regions.mg-globe .ma-route p,#regions.mg-globe .ma-note p{font-size:12px}
 .mg-globe .ma-sources a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.mg-globe *{transition:none!important}}
