.ma-global-audience{width:100%;margin:0;padding:clamp(2.6rem,5vw,4.6rem) 0;background:transparent;color:var(--text,#111);overflow:hidden}
.ma-ga__inner{width:min(1200px,calc(100% - 32px));margin-inline:auto}
.ma-ga__header{text-align:center;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.ma-ga__header h2{margin:0;font-family:var(--fh,Inter,sans-serif);font-size:clamp(1.12rem,2vw,1.58rem);font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.ma-ga__header p{margin:.48rem 0 0;font-size:clamp(.82rem,1.2vw,.98rem);color:var(--text2,#777);font-style:italic}
.ma-ga__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:clamp(1.6rem,4vw,4.4rem);align-items:center}
.ma-ga__globe{position:relative;width:min(100%,550px);aspect-ratio:1;margin-inline:auto}
.ma-ga__canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.ma-ga__canvas:active{cursor:grabbing}
.ma-ga__tooltip{position:absolute;left:50%;top:4%;transform:translate(-50%,-100%);opacity:0;pointer-events:none;padding:.48rem .7rem;border-radius:6px;background:rgba(8,12,18,.94);color:#fff;font:600 11px/1.35 Inter,sans-serif;text-align:center;white-space:nowrap;transition:opacity .18s ease;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.ma-ga__tooltip.is-visible{opacity:1}
.ma-ga__flags{min-width:0}
.ma-ga__flags-title{margin:0 0 .85rem;text-align:center;color:var(--text2,#777);font-size:.8rem}
.ma-ga__flags-viewport{height:clamp(170px,20vw,250px);overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ma-ga__flags-track{display:flex;flex-direction:column;gap:18px;will-change:transform}
.ma-ga__flags-row{display:flex;gap:19px;align-items:center;white-space:nowrap;width:max-content;animation:ma-ga-scroll 34s linear infinite}
.ma-ga__flags-row:nth-child(2){animation-duration:39s;animation-direction:reverse}.ma-ga__flags-row:nth-child(3){animation-duration:43s}.ma-ga__flags-row:nth-child(4){animation-duration:37s;animation-direction:reverse}
.ma-ga__flag{position:relative;width:34px;height:25px;flex:0 0 auto;display:grid;place-items:center;cursor:default}
.ma-ga__flag-emoji{display:block;font-family:"Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:25px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.24));transform-origin:center;transition:transform .18s ease,filter .18s ease}
.ma-ga__flag:hover .ma-ga__flag-emoji,.ma-ga__flag:focus-visible .ma-ga__flag-emoji{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}
.ma-ga__flag.is-active .ma-ga__flag-emoji{animation:ma-ga-pulse 1.4s ease-out infinite}
.ma-ga__flag::after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);padding:5px 7px;background:rgba(8,12,18,.94);color:#fff;border-radius:4px;font:600 11px/1 Inter,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:4}
.ma-ga__flag:hover::after,.ma-ga__flag:focus-visible::after{opacity:1}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes ma-ga-scroll{from{transform:translateX(0)}to{transform:translateX(-42%)}}@keyframes ma-ga-pulse{0%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}55%{filter:drop-shadow(0 0 8px rgba(255,255,255,.78))}100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}
@media (hover:hover){.ma-ga__flags-viewport:hover .ma-ga__flags-row{animation-play-state:paused}}
@media (max-width:768px){.ma-ga__inner{width:min(100% - 24px,680px)}.ma-ga__grid{grid-template-columns:1fr;gap:1.5rem}.ma-ga__globe{width:min(92vw,480px)}.ma-ga__flags-viewport{height:190px}.ma-ga__flag{width:28px;height:22px}.ma-ga__flag-emoji{font-size:22px}.ma-ga__flags-row{gap:15px}.ma-ga__flags-viewport:focus-within .ma-ga__flags-row{animation-play-state:paused}}
@media (prefers-reduced-motion:reduce){.ma-ga__flags-row,.ma-ga__flag.is-active .ma-ga__flag-emoji{animation:none}.ma-ga__tooltip{transition:none}}
