.markets-map{margin-top:clamp(3rem,6vw,5rem);background:#102f27;color:#e8efe9;border-radius:1.5rem;padding:clamp(1.25rem,4vw,3rem)}
.markets-map h3{margin:0 0 .6rem;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.15;color:#fff}
.markets-map-intro{margin:0;max-width:62ch;color:#c9d6d1}
.markets-map figure{margin:1.6rem 0 0}
.markets-map img{display:block;width:100%;height:auto;border-radius:.75rem}
.markets-map figcaption{margin-top:.7rem;font-size:.8rem;line-height:1.45;color:#a9bbb5}
.markets-map details{margin-top:1.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}
.markets-map summary{cursor:pointer;padding:.35rem 0;font-weight:700;color:#fff}
.markets-map summary:focus-visible{outline:3px solid #c8ff5a;outline-offset:3px;border-radius:.3rem}
.markets-flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}
.markets-flags li{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;margin:0;padding:.55rem .8rem;border:1px solid rgba(158,187,162,.35);border-radius:.6rem;background:rgba(255,255,255,.03);color:#e8efe9;font-size:.92rem;line-height:1.25}
.markets-flags li::before,.markets-flags li::after{content:none}
.mf{flex:none;width:24px;height:18px;border-radius:2px;background:url(/markets-flags.webp) no-repeat;background-size:1560px 18px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.markets-flags li span+*,.markets-flags li{min-width:0;overflow-wrap:break-word;hyphens:auto}
@media(max-width:520px){.markets-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.markets-flags li{padding:.5rem .6rem;font-size:.85rem;gap:.5rem}}
@media(max-width:360px){.markets-flags{grid-template-columns:minmax(0,1fr)}}
.mf-ad{background-position:-0px 0}
.mf-ae{background-position:-24px 0}
.mf-al{background-position:-48px 0}
.mf-am{background-position:-72px 0}
.mf-at{background-position:-96px 0}
.mf-az{background-position:-120px 0}
.mf-ba{background-position:-144px 0}
.mf-be{background-position:-168px 0}
.mf-bg{background-position:-192px 0}
.mf-by{background-position:-216px 0}
.mf-ch{background-position:-240px 0}
.mf-cy{background-position:-264px 0}
.mf-cz{background-position:-288px 0}
.mf-de{background-position:-312px 0}
.mf-dk{background-position:-336px 0}
.mf-dz{background-position:-360px 0}
.mf-ee{background-position:-384px 0}
.mf-eg{background-position:-408px 0}
.mf-es{background-position:-432px 0}
.mf-fi{background-position:-456px 0}
.mf-fr{background-position:-480px 0}
.mf-gb{background-position:-504px 0}
.mf-ge{background-position:-528px 0}
.mf-gi{background-position:-552px 0}
.mf-gr{background-position:-576px 0}
.mf-hr{background-position:-600px 0}
.mf-hu{background-position:-624px 0}
.mf-ie{background-position:-648px 0}
.mf-il{background-position:-672px 0}
.mf-it{background-position:-696px 0}
.mf-kg{background-position:-720px 0}
.mf-kw{background-position:-744px 0}
.mf-kz{background-position:-768px 0}
.mf-li{background-position:-792px 0}
.mf-lt{background-position:-816px 0}
.mf-lu{background-position:-840px 0}
.mf-lv{background-position:-864px 0}
.mf-ly{background-position:-888px 0}
.mf-ma{background-position:-912px 0}
.mf-mc{background-position:-936px 0}
.mf-md{background-position:-960px 0}
.mf-me{background-position:-984px 0}
.mf-mk{background-position:-1008px 0}
.mf-mt{background-position:-1032px 0}
.mf-nl{background-position:-1056px 0}
.mf-no{background-position:-1080px 0}
.mf-pl{background-position:-1104px 0}
.mf-ps{background-position:-1128px 0}
.mf-pt{background-position:-1152px 0}
.mf-ro{background-position:-1176px 0}
.mf-rs{background-position:-1200px 0}
.mf-ru{background-position:-1224px 0}
.mf-sa{background-position:-1248px 0}
.mf-se{background-position:-1272px 0}
.mf-si{background-position:-1296px 0}
.mf-sk{background-position:-1320px 0}
.mf-sm{background-position:-1344px 0}
.mf-tj{background-position:-1368px 0}
.mf-tm{background-position:-1392px 0}
.mf-tn{background-position:-1416px 0}
.mf-tr{background-position:-1440px 0}
.mf-ua{background-position:-1464px 0}
.mf-uz{background-position:-1488px 0}
.mf-va{background-position:-1512px 0}
.mf-xk{background-position:-1536px 0}
