{"id":3304,"date":"2026-10-09T00:32:43","date_gmt":"2026-10-08T20:32:43","guid":{"rendered":"https:\/\/markunox.com\/?page_id=3304"},"modified":"2026-10-25T03:58:50","modified_gmt":"2026-10-24T23:58:50","slug":"exchanges","status":"publish","type":"page","link":"https:\/\/markunox.com\/ar\/exchanges\/","title":{"rendered":"Exchanges"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3304\" class=\"elementor elementor-3304\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2722bf5 e-flex e-con-boxed e-con e-parent\" data-id=\"2722bf5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ef755d elementor-widget elementor-widget-html\" data-id=\"6ef755d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- MARKUNOX Exchanges V19.60 performance-only patch; cache-stable catalog + batched card DOM; source V19.59. -->\r\n<!-- MARKUNOX Exchanges V19.39 (Detail UI patch from supplied working widget); VARA licence badge ID compatibility fix. Original ranking integrity: visually derived from original Brokers V29 rails and card geometry. Isolated CSS, no broker files modified. -->\r\n<div id=\"mxex11\" class=\"mxex11-shell\">\r\n <div class=\"mxex11-rail left\"><span class=\"rule\"><\/span><span class=\"kicker\">MARKUNOX \/ INTELLIGENCE<\/span><strong>Compare<br>Exchanges<\/strong><span class=\"description\">Explore exchange profiles side by side.<\/span><span class=\"benefits\">SIDE-BY-SIDE DATA<br>RESEARCH STATUS<br>TRANSPARENT METRICS<\/span><div class=\"mxex55-actions\"><a href=\"\/ai-services\/\" class=\"mxex55-ai-btn mxex55-analysis\">\u2726 AI Chart Analyzer \u2197<\/a><\/div><\/div>\r\n <section class=\"mxex11-app\" aria-label=\"MARKUNOX exchanges\">\r\n  <div class=\"mxex11-tabs\" role=\"tablist\"><button class=\"active\" data-sort=\"overall\">\ud83c\udfc6 MARKUNOX Ranking<\/button><button data-sort=\"brand\">\u2605 Brand Ranking<\/button><button data-sort=\"popular\">\u2668 Popular Ranking<\/button><button data-sort=\"volume\">\u25a5 Trading Volume<\/button><button data-sort=\"risk\">\u2620 Risk Review<\/button><\/div>\r\n  <div class=\"mxex11-tools\"><select id=\"mxex11-type\" aria-label=\"Exchange type\"><option value=\"all\">All Categories<\/option><option value=\"CEX\">Centralized (CEX)<\/option><option value=\"DEX\">Decentralized (DEX)<\/option><\/select><span id=\"mxex11-count\">Loading exchange data\u2026<\/span><button id=\"mxex11-mobilefilters\" type=\"button\">\u26b2 Filters<\/button><\/div>\r\n  <div class=\"mxex13-comparebar\" id=\"mxex13-comparebar\" hidden><span id=\"mxex13-selection\">0 selected<\/span><div><button type=\"button\" id=\"mxex13-clear\">Clear<\/button><button type=\"button\" id=\"mxex13-open\">Compare selected \u2197<\/button><\/div><\/div>\r\n  <div class=\"mxex11-body\"><div class=\"mxex11-main\"><p class=\"mxex11-disclaimer\">TEST PREVIEW \u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings or volume. Profiles with neither score nor volume are temporarily excluded from the public list; no database records are deleted. Missing scores\/licenses remain N\/A. Research order: CoinGecko trust score (high to low), then reported BTC volume; exchanges without both appear last. This is not a verified MARKUNOX ranking.<\/p><div id=\"mxex11-list\" aria-live=\"polite\"><\/div><\/div>\r\n  <aside class=\"mxex11-filters\" id=\"mxex11-filters\"><div class=\"filterbox\"><h3>EXCHANGE SEARCH<\/h3><label>EXCHANGE NAME<input id=\"mxex11-search\" type=\"search\" placeholder=\"Search exchange...\"><\/label><\/div><div class=\"filterbox\"><h3>MARKUNOX SCORE<\/h3><label>MINIMUM VERIFIED SCORE<\/label><div id=\"mxex11-scores\"><\/div><\/div><div class=\"filterbox\"><h3>COUNTRY<\/h3><label>REGISTERED \/ RESEARCH COUNTRY<input id=\"mxex11-country\" type=\"search\" placeholder=\"Search country...\"><\/label><div id=\"mxex11-countries\"><\/div><\/div><div class=\"filterbox\"><h3>VERIFICATION STATUS<\/h3><div id=\"mxex11-states\"><\/div><\/div><button type=\"button\" class=\"reset\" id=\"mxex11-reset\">Reset filters<\/button><\/aside><\/div>\r\n <\/section>\r\n <div class=\"mxex11-rail right\"><span class=\"rule\"><\/span><span class=\"kicker\">MARKUNOX \/ GLOBAL<\/span><strong>Global<br>Exchange<br>Intelligence<\/strong><span class=\"description\">Source-labeled market intelligence. Research profiles are not endorsements.<\/span><span class=\"benefits\">SIDE-BY-SIDE DATA<br>RESEARCH STATUS<br>TRANSPARENT METRICS<\/span><div class=\"mxex55-actions\"><a href=\"\/ai-services\/\" class=\"mxex55-ai-btn mxex55-scenario\">\u2726 AI Trade Scenario \u2197<\/a><\/div><\/div>\r\n<\/div>\r\n<div id=\"mxex11-dialog\" class=\"mxex11-overlay\" hidden><section class=\"mxex11-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"mxex11-dialog-title\"><button class=\"x\" id=\"mxex11-dialog-close\" aria-label=\"Close\">\u00d7<\/button><h2 id=\"mxex11-dialog-title\"><\/h2><div id=\"mxex11-dialog-body\"><\/div><\/section><\/div>\r\n<style>\r\n#mxex11,#mxex11 *{box-sizing:border-box}#mxex11{--accent:#ff9b35;--accent2:#ffd08a;color:#faf3ea;font-family:Inter,system-ui,Arial,sans-serif;font-size:12px;width:calc(100vw - 16px);max-width:1900px;position:relative;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:clamp(138px,10vw,200px) minmax(0,1fr) clamp(138px,10vw,200px);gap:12px;align-items:stretch;padding:0 7px;isolation:isolate}\r\n#mxex11 button,#mxex11 select,#mxex11 input{font:inherit}#mxex11 .mxex11-rail{min-height:735px;position:relative;display:flex;flex-direction:column;gap:20px;padding:28px 15px 18px;color:#fff!important;text-decoration:none!important;overflow:hidden;background:radial-gradient(circle at 70% 22%,rgba(220,172,108,.26),transparent 45%),linear-gradient(170deg,#61442d,#2c231c 44%,#17130f);border:1px solid rgba(230,195,150,.34);box-shadow:inset 0 1px 0 #ffffff20,0 18px 48px #0008}\r\n#mxex11 .mxex11-rail.left{border-radius:4px 16px 16px 4px}#mxex11 .mxex11-rail.right{border-radius:16px 4px 4px 16px}#mxex11 .mxex11-rail:after{content:\"\";position:absolute;inset:0;pointer-events:none;opacity:.32;background:repeating-linear-gradient(to bottom,transparent 0 50px,rgba(234,203,163,.25) 51px,transparent 52px),radial-gradient(circle at 20% 10%,#efd8ba 0 1px,transparent 2px);background-size:auto,100px 125px}\r\n#mxex11 .mxex11-rail>*{position:relative;z-index:1}#mxex11 .mxex11-rail .rule{width:36px;height:2px;background:#e8c89d;margin-top:36px}#mxex11 .mxex11-rail .kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#f3e2cb}#mxex11 .mxex11-rail strong{font-size:clamp(18px,1.5vw,24px);line-height:1.06;font-weight:900;letter-spacing:-.03em}#mxex11 .mxex11-rail .description{font-size:11px;color:#f5e7d4;line-height:1.5}#mxex11 .mxex11-rail .benefits{border-top:1px solid #ffffff2c;padding-top:12px;line-height:1.9;font-weight:800;font-size:10px}#mxex11 .mxex11-rail .cta{margin-top:auto;display:block;padding:11px 6px;border-radius:8px;background:linear-gradient(105deg,#ecd1ad,#e4be8d);color:#1d1712;text-align:center;font-size:10px;font-weight:900}\r\n#mxex11 .mxex11-app{min-width:0;padding:12px 12px 28px;background:radial-gradient(circle at 90% 15%,#2b221b,transparent 38%),linear-gradient(110deg,#271f18,#211b15 55%,#241d16);border:1px solid #4b3524}#mxex11 .mxex11-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:8px;background:#221b15;border:1px solid #4f3725;border-radius:12px}#mxex11 .mxex11-tabs button{min-height:42px;border:1px solid #4b3524;border-radius:9px;background:#221b15;color:#faf4eb;font-weight:850;font-size:11px;cursor:pointer}#mxex11 .mxex11-tabs button.active,#mxex11 .mxex11-tabs button:hover{border-color:#eaa157;color:#ffbc6c;box-shadow:inset 0 0 0 1px #ff9b3520}\r\n#mxex11 .mxex11-tools{display:grid;grid-template-columns:155px 1fr auto;gap:10px;align-items:center;margin:12px 0}#mxex11 .mxex11-tools select,#mxex11 .mxex11-tools button{background:#19140f;border:1px solid #503825;border-radius:7px;color:#f9f0e5;padding:9px;min-height:35px}#mxex11 .mxex11-tools span{text-align:center;color:#f4b770;font-weight:800;font-size:10px}#mxex11 #mxex11-mobilefilters{display:none}\r\n#mxex11 .mxex11-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,21%);gap:10px;align-items:start}#mxex11 .mxex11-main{min-width:0}#mxex11 .mxex11-disclaimer{font-size:10px;color:#c6a67d;background:#241c21;border:1px solid #594024;padding:9px 12px;border-radius:8px;margin:0 0 12px}#mxex11 #mxex11-list{display:grid;gap:15px}\r\n#mxex11 .excard{border:1px solid #5a3f2a;border-left:3px solid #ff9b35;border-radius:17px;min-height:222px;padding:18px 15px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr) minmax(105px,.85fr);gap:12px;background:radial-gradient(ellipse at 10% 5%,#573d29,#2c231c 51%,#241d17);box-shadow:0 8px 24px #0003}#mxex11 .exidentity{min-width:0;display:flex;gap:9px;align-items:flex-start}#mxex11 .medal{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;flex:none;border:1px solid #b18b4e;background:#2e271a;color:#ffdb9e;font-weight:900}#mxex11 .exlogo{width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:12px;border:1px solid #dcaa69;background:linear-gradient(140deg,#513926 0 45%,#fdfaf7 55%);color:#261e17;overflow:hidden;font-weight:900;font-size:20px}#mxex11 .exlogo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}#mxex11 .exname{font-size:13px;font-weight:900;color:#fff;line-height:1.22;overflow-wrap:anywhere}#mxex11 .exsub{font-size:10px;color:#e3bc8a;margin-top:4px}#mxex11 .profilestatus{display:flex;align-items:center;gap:9px;justify-content:space-between;margin-top:44px;max-width:260px}#mxex11 .label{font-size:9px;color:#e1b67e;letter-spacing:.1em;font-weight:800}#mxex11 .statuschip{border:1px solid #7f6143;background:#3a291c;color:#ffd29c;padding:5px;border-radius:5px;font-weight:900;font-size:9px}#mxex11 .statuschip.verified{border-color:#348e77;background:#15382f;color:#8ef2ce}\r\n#mxex11 .exmetrics{display:flex;flex-direction:column;justify-content:space-between;gap:14px}#mxex11 .mvalue{font-size:16px;color:#ffb358;font-weight:900;margin:4px 0}#mxex11 .mdesc{color:#e4bd8b;font-size:10px}#mxex11 .exactions{display:flex;flex-direction:column;gap:7px;align-items:stretch}#mxex11 .exactions button{border-radius:7px;background:#38281b;border:1px solid #815730;color:#fdfaf6;padding:9px 5px;font-size:10px;font-weight:900;cursor:pointer}#mxex11 .exactions button.compare{background:linear-gradient(90deg,#ff9c33,#ffca80);color:#231204;border:0}#mxex11 .exactions button[disabled]{opacity:.4;cursor:default}\r\n#mxex11 .mxex11-filters{display:grid;gap:9px;min-width:0}#mxex11 .filterbox{background:#15110d;border:1px solid #493322;border-radius:11px;overflow:hidden}#mxex11 .filterbox h3{background:#251e17;font-size:11px;color:#fff;margin:0;padding:11px;border-bottom:1px solid #493322;font-weight:900}#mxex11 .filterbox>label,#mxex11 .filterbox>div{display:block;margin:9px 10px;font-size:10px;color:#e5c090}#mxex11 .filterbox input[type=search]{width:100%;background:#0d0a08;border:1px solid #664730;border-radius:5px;min-height:33px;color:#fff;padding:8px;margin-top:5px}#mxex11 .choice{display:flex;align-items:center;gap:7px;min-height:24px;color:#efd8ba;font-size:10px;cursor:pointer}#mxex11 .choice input{accent-color:#ff9b35}#mxex11 .reset{border:1px solid #83613d;border-radius:8px;color:#ffd09a;background:#282019;padding:10px;cursor:pointer}\r\n.mxex11-overlay[hidden]{display:none!important}.mxex11-overlay{position:fixed;inset:0;z-index:999999;background:rgba(8,6,5,.82);display:flex;align-items:center;justify-content:center;padding:20px}.mxex11-dialog{position:relative;width:min(860px,95vw);max-height:85vh;overflow:auto;border:1px solid #b17d43;border-radius:16px;background:linear-gradient(145deg,#3a281b,#221b15);padding:25px;color:#fcf8f3;font:13px\/1.5 Inter,Arial,sans-serif}.mxex11-dialog h2{color:#ffc17b;margin:0 35px 18px 0}.mxex11-dialog .x{position:absolute;top:10px;right:12px;color:#ffcf98;background:transparent;border:0;font-size:26px;cursor:pointer}.mxex11-detailgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mxex11-dcell{border:1px solid #63452e;background:#1e1813;padding:11px;border-radius:8px}.mxex11-dcell strong{display:block;color:#e2ba85;font-size:10px}.mxex11-dcell span{display:block;font-weight:750;margin-top:5px}.mxex11-comparegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.mxex11-comparegrid>section{padding:12px;background:#251e17;border:1px solid #855a31;border-radius:9px}.mxex11-comparegrid h3{color:#ffbf75}.mxex11-dialog a{color:#ffbd77}\r\n@media(max-width:1160px){#mxex11{width:100%;left:auto;transform:none;grid-template-columns:1fr 1fr}#mxex11 .mxex11-app{grid-column:1\/-1;grid-row:1}#mxex11 .mxex11-rail{min-height:180px;gap:8px}#mxex11 .mxex11-rail .rule{margin-top:0}#mxex11 .mxex11-rail .benefits{display:none}#mxex11 .mxex11-rail .cta{margin-top:auto}#mxex11 .mxex11-body{grid-template-columns:minmax(0,1fr) 205px}}\r\n@media(max-width:740px){#mxex11{display:flex;flex-direction:column}#mxex11 .mxex11-tabs{grid-template-columns:repeat(2,1fr)}#mxex11 .mxex11-body{display:block}#mxex11 .mxex11-filters{display:none;margin-bottom:13px}#mxex11 .mxex11-filters.open{display:grid}#mxex11 #mxex11-mobilefilters{display:block}#mxex11 .mxex11-tools{grid-template-columns:1fr auto}#mxex11 .mxex11-tools span{grid-column:1\/-1;grid-row:2}#mxex11 .excard{grid-template-columns:1fr 1fr;padding:13px}#mxex11 .exidentity{grid-column:1\/-1}#mxex11 .exactions{grid-column:1\/-1;flex-direction:row}#mxex11 .exactions button{flex:1}#mxex11 .profilestatus{margin-top:15px}.mxex11-detailgrid{grid-template-columns:1fr}}\r\n\r\n\/* MARKUNOX Exchanges V12: isolated visual upgrade. Brokers and global theme untouched. *\/\r\n#mxex11{--accent:#ff982d;--accent2:#ffd18b;--mxex-rail-glow:rgba(255,151,43,.22)}\r\n#mxex11 .mxex11-rail{\r\n background:radial-gradient(ellipse at 50% 2%,rgba(255,166,54,.32),transparent 54%),linear-gradient(170deg,#563017 0%,#2a1a15 40%,#19140f 77%,#14100d 100%)!important;\r\n border-color:rgba(255,162,65,.55)!important;\r\n box-shadow:inset 0 1px 0 rgba(255,211,139,.22),0 14px 35px rgba(0,0,0,.33),0 0 26px rgba(255,139,29,.08)!important;\r\n transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;\r\n}\r\n#mxex11 .mxex11-rail:hover{border-color:#ffb256!important;box-shadow:inset 0 1px 0 rgba(255,213,156,.3),0 17px 45px rgba(0,0,0,.42),0 0 35px var(--mxex-rail-glow)!important}\r\n#mxex11 .mxex11-rail:after{\r\n background:repeating-linear-gradient(to bottom,transparent 0 48px,rgba(255,170,66,.22) 49px,transparent 50px),radial-gradient(circle at 20% 10%,rgba(255,194,107,.9) 0 1px,transparent 2px)!important;\r\n background-size:auto,92px 121px!important;opacity:.38!important;\r\n}\r\n#mxex11 .mxex11-rail .rule{background:linear-gradient(90deg,#ff982d,#ffda9e)!important;box-shadow:0 0 10px rgba(255,159,48,.44)}\r\n#mxex11 .mxex11-rail .kicker{color:#ffd9aa!important}\r\n#mxex11 .mxex11-rail strong{color:#fff8ed!important;text-shadow:0 2px 12px #100902}\r\n#mxex11 .mxex11-rail .description{color:#efcba5!important}\r\n#mxex11 .mxex11-rail .benefits{border-top-color:rgba(255,191,108,.26)!important;color:#fff0db!important}\r\n#mxex11 .mxex11-rail .cta{background:linear-gradient(95deg,#ff8c1f,#ffbf67 75%,#ffdc9d)!important;color:#231305!important;box-shadow:0 5px 22px rgba(255,140,26,.25);transition:filter .18s ease,box-shadow .18s ease}\r\n#mxex11 .mxex11-rail:hover .cta{filter:brightness(1.08);box-shadow:0 6px 24px rgba(255,140,26,.38)}\r\n#mxex11 .mxex11-app{background:radial-gradient(circle at 88% 8%,rgba(124,68,28,.19),transparent 36%),linear-gradient(110deg,#271f18,#211b15 55%,#261f18)!important;border-color:#523926!important}\r\n#mxex11 .mxex11-tabs button.active{background:linear-gradient(180deg,rgba(255,152,45,.13),rgba(255,152,45,.035))!important;box-shadow:inset 0 0 0 1px rgba(255,173,81,.16),0 0 17px rgba(255,152,45,.10)!important}\r\n#mxex11 .excard{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}\r\n#mxex11 .excard:hover{border-color:rgba(255,171,79,.68);box-shadow:0 10px 32px rgba(0,0,0,.4),0 0 18px rgba(255,148,34,.08)}\r\n#mxex11 .exactions button:focus-visible,#mxex11 .mxex11-tabs button:focus-visible,#mxex11 .mxex11-rail:focus-visible,#mxex11 .reset:focus-visible{outline:2px solid #ffbc67!important;outline-offset:3px}\r\n#mxex11 .exactions button.compare:hover:not(:disabled){filter:brightness(1.1)}\r\n#mxex11 .filterbox input:focus{outline:1px solid #ffac52;border-color:#ffac52!important}\r\n\/* Side advertisements remain physically beside the main ranking on regular desktops. *\/\r\n@media(min-width:1161px){#mxex11{grid-template-columns:clamp(135px,10vw,190px) minmax(0,1fr) clamp(135px,10vw,190px)!important}}\r\n@media(min-width:881px) and (max-width:1160px){\r\n #mxex11{width:calc(100vw - 10px)!important;left:50%!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:118px minmax(0,1fr) 118px!important;gap:7px!important;padding:0 4px!important}\r\n #mxex11 .mxex11-app{grid-column:2!important;grid-row:1!important;padding:9px!important}\r\n #mxex11 .mxex11-rail{grid-row:1!important;min-height:690px!important;padding:18px 8px!important;gap:13px!important}\r\n #mxex11 .mxex11-rail.left{grid-column:1!important}#mxex11 .mxex11-rail.right{grid-column:3!important}\r\n #mxex11 .mxex11-rail .rule{margin-top:24px!important}#mxex11 .mxex11-rail .benefits{display:block!important;font-size:8px!important}\r\n #mxex11 .mxex11-rail strong{font-size:17px!important}#mxex11 .mxex11-rail .description{font-size:9px!important}\r\n #mxex11 .mxex11-body{grid-template-columns:minmax(0,1fr) 176px!important;gap:7px!important}\r\n #mxex11 .mxex11-tabs{gap:4px!important}#mxex11 .mxex11-tabs button{font-size:9px!important;padding:5px 2px!important}\r\n #mxex11 .excard{grid-template-columns:minmax(0,1fr) minmax(85px,.7fr)!important;gap:8px!important;padding:12px!important}\r\n #mxex11 .exactions{grid-column:1\/-1!important;flex-direction:row!important}#mxex11 .exactions button{flex:1}\r\n}\r\n@media(max-width:880px){#mxex11 .mxex11-rail{min-height:190px!important}#mxex11 .mxex11-rail .rule{margin-top:0!important}}\r\n@media(prefers-reduced-motion:reduce){#mxex11 .mxex11-rail,#mxex11 .excard,#mxex11 .mxex11-rail .cta{transition:none!important}}\r\n\r\n\/* V13 precision visual polish \u2014 fully scoped to the Exchanges widget. *\/\r\n#mxex11{--accent:#ff9e33;--accent2:#ffcf83;gap:11px!important}\r\n#mxex11 .mxex11-rail{background:radial-gradient(circle at 35% 8%,rgba(255,190,103,.30),transparent 31%),radial-gradient(circle at 95% 55%,rgba(247,110,19,.16),transparent 42%),linear-gradient(180deg,#452313 0%,#2c1a17 32%,#18130f 70%,#16110d 100%)!important;outline:1px solid rgba(255,192,94,.08);outline-offset:-5px}\r\n#mxex11 .mxex11-rail:before{content:\"\";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,#ffbf6e,transparent);opacity:.85;pointer-events:none}\r\n#mxex11 .mxex11-rail .kicker{color:#ffddad!important;letter-spacing:.135em}\r\n#mxex11 .mxex11-rail .rule{width:44px!important;height:3px!important;border-radius:4px}\r\n#mxex11 .mxex11-rail strong{letter-spacing:-.04em;line-height:1.04;filter:drop-shadow(0 3px 9px rgba(0,0,0,.35))}\r\n#mxex11 .mxex11-rail .cta{border:1px solid rgba(255,224,162,.65)!important;font-size:10px;letter-spacing:.015em}\r\n#mxex11 .mxex11-app{box-shadow:inset 0 1px rgba(255,183,102,.09),0 10px 36px rgba(0,0,0,.18)}\r\n#mxex11 .mxex11-tabs button{transition:background .15s ease,border-color .15s ease,transform .15s ease}\r\n#mxex11 .mxex11-tabs button:hover{border-color:rgba(255,172,74,.6);color:#ffe4bd}\r\n#mxex11 .mxex11-tabs button.active{border-color:#fda748!important;color:#ffe0ad!important}\r\n#mxex11 .excard{background:radial-gradient(ellipse at 7% 10%,rgba(99,69,47,.65),transparent 65%),linear-gradient(115deg,#2e251d,#2a211a 70%,#29211a)!important;border-left-color:#ffae47!important;position:relative}\r\n#mxex11 .excard:before{content:\"\";position:absolute;left:0;top:20px;bottom:20px;width:2px;background:linear-gradient(transparent,#ffcd83,transparent);pointer-events:none}\r\n#mxex11 .exlogo{background:linear-gradient(140deg,#4b3423,#261f18)!important;border-color:#b37942!important;color:#ffcb7f!important}\r\n#mxex11 .exlogo img{background:#fdfaf7}\r\n#mxex11 .exactions button.compare{background:linear-gradient(100deg,#ff9832,#ffd08a)!important;color:#251607!important}\r\n#mxex11 .filterbox{border-color:rgba(255,164,74,.19)!important}\r\n#mxex11 .filterbox h3{background:linear-gradient(110deg,#2c231b,#29211a)!important;border-bottom-color:rgba(255,155,65,.22)!important}\r\n#mxex11 .filterbox input:focus-visible,#mxex11 select:focus-visible{outline:2px solid #ffa94d!important;outline-offset:2px}\r\n#mxex11 .mxex11-tools select{border-color:rgba(255,174,83,.4)!important}\r\n#mxex11 .mxex11-disclaimer{border-left:3px solid #ed9b3d!important}\r\n#mxex11 .mxex13-comparebar[hidden]{display:none!important}\r\n#mxex11 .mxex13-comparebar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(100deg,#332113,#292019);border:1px solid rgba(255,177,80,.55);border-radius:10px;margin:0 0 12px;padding:10px 13px;color:#ffe0b0;font-weight:800;box-shadow:0 4px 20px rgba(0,0,0,.2)}\r\n#mxex11 .mxex13-comparebar>div{display:flex;gap:8px}\r\n#mxex11 .mxex13-comparebar button{border:1px solid rgba(255,170,77,.55);border-radius:7px;padding:8px 12px;color:#ffe1b6;background:#3b291c;font-weight:800;cursor:pointer}\r\n#mxex11 #mxex13-open{background:linear-gradient(100deg,#ff9630,#ffcd80);border:0;color:#251407}\r\n#mxex11 .mxex13-comparebar button:focus-visible{outline:2px solid #ffbc67;outline-offset:2px}\r\n.mxex11-overlay{backdrop-filter:blur(5px)}\r\n.mxex11-dialog{box-shadow:0 25px 85px rgba(0,0,0,.58),0 0 30px rgba(254,149,47,.14)}\r\n@media(max-width:740px){#mxex11 .mxex13-comparebar{align-items:flex-start;flex-direction:column}#mxex11 .mxex13-comparebar>div{width:100%}#mxex11 .mxex13-comparebar button{flex:1}#mxex11 .mxex11-rail{min-height:170px!important}#mxex11 .mxex11-rail .description{max-width:36ch}}\r\n\r\n\/* ===== V14 AMBER SIGNATURE: scoped, non-destructive polish ===== *\/\r\n#mxex11{--accent:#ff9a2f;--accent2:#ffd193;--mxex-amber-line:rgba(255,165,64,.42);--mxex-amber-glow:rgba(255,147,30,.22)}\r\n#mxex11 .mxex11-rail{isolation:isolate;background:radial-gradient(ellipse at 50% 0%,rgba(255,178,63,.30),transparent 48%),radial-gradient(ellipse at 0% 65%,rgba(207,89,26,.22),transparent 58%),linear-gradient(167deg,#422311 0%,#281709 37%,#17120e 76%,#18130f 100%)!important;border:1px solid rgba(255,171,82,.60)!important;box-shadow:inset 0 1px rgba(255,231,192,.28),0 15px 38px rgba(0,0,0,.33),0 0 24px rgba(255,138,35,.085)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}\r\n#mxex11 .mxex11-rail:before{content:\"\";position:absolute;inset:8px;border:1px solid rgba(255,188,101,.13);border-radius:inherit;pointer-events:none;z-index:0}\r\n#mxex11 .mxex11-rail:after{opacity:.38!important;background:repeating-linear-gradient(135deg,transparent 0 46px,rgba(255,177,73,.09) 47px,transparent 48px),radial-gradient(circle at 50% 18%,rgba(255,207,133,.16),transparent 46%)!important}\r\n#mxex11 .mxex11-rail .rule{background:linear-gradient(90deg,#ff902e,#ffcf81)!important;width:48px!important;height:3px!important;box-shadow:0 0 16px rgba(255,159,55,.5)}\r\n#mxex11 .mxex11-rail .kicker{color:#ffd49d!important}\r\n#mxex11 .mxex11-rail strong{color:#fff3e6!important;text-shadow:0 2px 14px rgba(255,122,24,.16)}\r\n#mxex11 .mxex11-rail .description{color:#e6c9ad!important}\r\n#mxex11 .mxex11-rail .benefits{border-top-color:rgba(255,191,117,.24)!important;color:#ffddbc!important}\r\n#mxex11 .mxex11-rail .cta{background:linear-gradient(110deg,#ff922d,#ffc067 62%,#ffdd9a)!important;color:#241303!important;border:1px solid rgba(255,230,181,.40)!important;box-shadow:0 8px 24px rgba(255,125,23,.20)!important;transition:filter .2s ease,transform .2s ease}\r\n#mxex11 .mxex11-rail:hover{transform:translateY(-3px);box-shadow:inset 0 1px rgba(255,231,192,.36),0 21px 55px rgba(0,0,0,.43),0 0 38px rgba(255,138,35,.21)!important}\r\n#mxex11 .mxex11-rail:hover .cta{filter:brightness(1.08);transform:translateY(-2px)}\r\n#mxex11 .mxex11-app{background:radial-gradient(ellipse at 92% 0%,rgba(255,139,30,.085),transparent 37%),linear-gradient(112deg,#1e1812,#1b1611 58%,#1c1712)!important;border-color:rgba(250,165,80,.22)!important}\r\n#mxex11 .mxex11-tabs{background:rgba(23,18,14,.87)!important;border-color:rgba(240,162,87,.22)!important}\r\n#mxex11 .mxex11-tabs button{transition:background .2s,border-color .2s,transform .2s;outline-offset:3px}\r\n#mxex11 .mxex11-tabs button.active{background:linear-gradient(135deg,rgba(255,154,47,.14),rgba(255,154,47,.035))!important;border-color:#f5ab59!important;color:#ffce87!important}\r\n#mxex11 .mxex11-tabs button:focus-visible,#mxex11 button:focus-visible,#mxex11 a:focus-visible{outline:2px solid #ffc67b!important;outline-offset:3px}\r\n#mxex11 .excard{background:linear-gradient(120deg,#241d16 0%,#261f18 62%,#221b15)!important;border:1px solid rgba(219,169,104,.20)!important;border-left:3px solid #f9a84f!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}\r\n#mxex11 .excard:hover{transform:translateY(-2px);border-color:rgba(255,173,89,.53)!important;box-shadow:0 15px 34px rgba(0,0,0,.30),0 0 0 1px rgba(255,169,78,.09)!important}\r\n#mxex11 .exlogo{border-color:rgba(255,184,101,.34)!important;box-shadow:0 5px 16px rgba(0,0,0,.27)}\r\n#mxex11 .exactions button.compare{box-shadow:0 5px 15px rgba(241,124,19,.16);transition:transform .18s,filter .18s}\r\n#mxex11 .exactions button.compare:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}\r\n#mxex11 .filterbox{border-color:rgba(255,170,75,.24)!important;background:#18130f!important}\r\n#mxex11 .filterbox h3{border-bottom-color:rgba(255,170,75,.20)!important;background:linear-gradient(90deg,#241d16,#241d17)!important;letter-spacing:.04em}\r\n#mxex11 .mxex11-disclaimer{border-color:rgba(255,168,68,.35)!important;background:linear-gradient(90deg,rgba(255,150,48,.095),rgba(255,150,48,.025))!important;color:#e7c49a!important}\r\n#mxex11 .reset:hover{border-color:#ffb765!important;color:#ffe0b6!important}\r\n#mxex11 .mxex13-comparebar:not([hidden]){border-color:rgba(255,170,76,.48)!important;box-shadow:0 9px 26px rgba(0,0,0,.24)!important}\r\n@media(max-width:1160px){#mxex11 .mxex11-rail{min-height:0!important}}\r\n@media(max-width:750px){#mxex11 .excard:hover{transform:none}#mxex11 .mxex11-tabs button{min-height:44px}#mxex11 .mxex11-tools{align-items:center}}\r\n@media(prefers-reduced-motion:reduce){#mxex11 .excard,#mxex11 .mxex11-rail,#mxex11 .mxex11-rail .cta,#mxex11 .exactions button.compare{transition:none!important;transform:none!important}}\r\n<\/style>\r\n\r\n<!-- V15 isolated orange-only visual lock: details, compare, hover, focus, inputs, and dialogs. -->\r\n<style id=\"mxex-v15-orange-only\">\r\n#mxex11{--accent:#FF9829!important;--accent2:#FFD08A!important;color:#fff2e3!important;color-scheme:dark}\r\n#mxex11 .mxex11-app{background:radial-gradient(ellipse at 90% 3%,rgba(255,142,31,.14),transparent 40%),linear-gradient(117deg,#1c130e 0%,#130e0d 53%,#20140d 100%)!important;border-color:rgba(255,163,65,.39)!important}\r\n#mxex11 .mxex11-tabs{background:#17110d!important;border-color:#644126!important}\r\n#mxex11 .mxex11-tabs button{background:#201710!important;border-color:#68462a!important;color:#f5e1c9!important;box-shadow:none!important;transition:background .18s,border-color .18s,transform .18s}\r\n#mxex11 .mxex11-tabs button:hover,#mxex11 .mxex11-tabs button.active,#mxex11 .mxex11-tabs button:focus-visible{background:linear-gradient(125deg,rgba(255,157,49,.25),rgba(255,157,49,.08))!important;border-color:#ffb761!important;color:#ffe6bf!important;box-shadow:0 0 0 1px rgba(255,165,60,.12)!important}\r\n#mxex11 .mxex11-tools select,#mxex11 .mxex11-tools button{background:#1a130e!important;color:#ffe8cc!important;border-color:#715032!important}\r\n#mxex11 .mxex11-tools select:hover,#mxex11 .mxex11-tools button:hover,#mxex11 .mxex11-tools select:focus-visible,#mxex11 .mxex11-tools button:focus-visible{background:#302014!important;border-color:#ffac4e!important;color:#fff4e3!important;outline-color:#ffbd71!important}\r\n#mxex11 .mxex11-tools select option{background:#1c140f!important;color:#ffe8cc!important}\r\n#mxex11 .excard{background:radial-gradient(ellipse at 5% 3%,rgba(157,79,21,.22),transparent 55%),linear-gradient(120deg,#221810,#18120f 60%,#24170f)!important;border-color:rgba(255,164,69,.31)!important;border-left-color:#ffac45!important}\r\n#mxex11 .excard:hover,#mxex11 .excard:focus-within{background:radial-gradient(ellipse at 5% 3%,rgba(255,146,41,.19),transparent 58%),linear-gradient(120deg,#2a1b10,#1a120e 66%,#2c1b0f)!important;border-color:rgba(255,184,97,.83)!important;border-left-color:#ffd08a!important;box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 20px rgba(255,142,35,.10)!important}\r\n#mxex11 .exlogo{background:linear-gradient(145deg,#49301a,#1a130e)!important;border:1px solid rgba(255,181,92,.46)!important;color:#ffcb81!important}\r\n#mxex11 .exlogo img{background:#fff9f1!important}\r\n#mxex11 .exactions button{background:linear-gradient(180deg,#372415,#23170f)!important;border:1px solid #a16934!important;color:#ffe2bb!important;box-shadow:none!important;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}\r\n#mxex11 .exactions button:hover:not(:disabled),#mxex11 .exactions button:focus-visible:not(:disabled){background:linear-gradient(100deg,#ff8b20,#ffbf65)!important;border-color:#ffd28a!important;color:#251306!important;box-shadow:0 0 18px rgba(255,146,33,.23)!important;transform:translateY(-1px)}\r\n#mxex11 .exactions button.compare{background:linear-gradient(110deg,#ff9225,#ffcb75)!important;border:1px solid #ffc26f!important;color:#241305!important}\r\n#mxex11 .exactions button.compare:hover:not(:disabled),#mxex11 .exactions button.compare:focus-visible:not(:disabled){background:linear-gradient(110deg,#ffb14a,#ffe0a5)!important;border-color:#ffe3ab!important;color:#291408!important}\r\n#mxex11 .exactions button:disabled{background:#261e18!important;color:#a88d73!important;border-color:#53402b!important;box-shadow:none!important;transform:none!important}\r\n#mxex11 .filterbox{background:#18120e!important;border-color:#6b4728!important}\r\n#mxex11 .filterbox h3{background:linear-gradient(90deg,#372314,#211710)!important;color:#ffe2bd!important;border-bottom-color:#79502b!important}\r\n#mxex11 .filterbox input[type=search],#mxex11 .filterbox input[type=text]{background:#120e0b!important;border:1px solid #77502e!important;color:#fff1dc!important}\r\n#mxex11 .filterbox input:hover,#mxex11 .filterbox input:focus,#mxex11 .filterbox input:focus-visible{border-color:#ffac4b!important;outline:1px solid rgba(255,174,86,.50)!important;box-shadow:0 0 0 3px rgba(255,150,37,.12)!important}\r\n#mxex11 input[type=checkbox],#mxex11 input[type=radio]{accent-color:#ff9b32!important}\r\n#mxex11 .choice:hover,#mxex11 .choice:focus-within{background:rgba(255,158,48,.11)!important;color:#ffe3b7!important}\r\n#mxex11 .reset{background:#281b12!important;color:#ffddb0!important;border-color:#8d6036!important}\r\n#mxex11 .reset:hover,#mxex11 .reset:focus-visible{background:#ff9d37!important;color:#251405!important;border-color:#ffd08a!important}\r\n#mxex11 .mxex13-comparebar{background:linear-gradient(105deg,#382310,#1b130d)!important;border-color:rgba(255,172,68,.67)!important;color:#ffe7be!important}\r\n#mxex11 .mxex13-comparebar button{background:#382413!important;border-color:#c47d35!important;color:#ffe6c2!important}\r\n#mxex11 .mxex13-comparebar button:hover,#mxex11 .mxex13-comparebar button:focus-visible{background:#ff9e37!important;border-color:#ffe0a2!important;color:#251304!important;box-shadow:0 0 17px rgba(255,153,37,.20)!important}\r\n#mxex11 #mxex13-open,#mxex11 #mxex13-open:hover,#mxex11 #mxex13-open:focus-visible{background:linear-gradient(105deg,#ff9225,#ffcf79)!important;color:#251405!important;border-color:#ffce75!important}\r\n#mxex11 .mxex11-disclaimer{background:linear-gradient(90deg,#34210f,#1d150e)!important;border-color:#855628!important;color:#f6d3a7!important}\r\n#mxex11 .mxex11-rail{background:radial-gradient(ellipse at 50% 1%,rgba(255,180,76,.32),transparent 52%),linear-gradient(165deg,#5b2d0f,#2d1a10 45%,#140f0d)!important;border-color:rgba(255,184,92,.64)!important}\r\n#mxex11 .mxex11-rail:hover{border-color:#ffd28b!important;box-shadow:0 15px 40px #0006,0 0 30px rgba(255,159,43,.16)!important}\r\n#mxex11 .mxex11-rail:after{background:repeating-linear-gradient(to bottom,transparent 0 50px,rgba(255,174,60,.24) 51px,transparent 52px),radial-gradient(circle at 22% 11%,#ffb961 0 1px,transparent 2px)!important}\r\n#mxex11 button:focus-visible,#mxex11 a:focus-visible,#mxex11 select:focus-visible{outline:2px solid #ffc876!important;outline-offset:3px;box-shadow:none}\r\n\/* Dialog is outside #mxex11: target only its unique ID. *\/\r\n#mxex11-dialog.mxex11-overlay{background:rgba(17,9,2,.83)!important;backdrop-filter:blur(5px)}\r\n#mxex11-dialog .mxex11-dialog{background:radial-gradient(ellipse at top right,rgba(255,151,36,.12),transparent 58%),linear-gradient(135deg,#2b1c11,#140f0d 62%,#20150f)!important;border:1px solid rgba(255,181,89,.72)!important;box-shadow:0 22px 75px rgba(0,0,0,.62),0 0 35px rgba(255,147,30,.10)!important;color:#fff0d9!important}\r\n#mxex11-dialog h2,#mxex11-dialog h3,#mxex11-dialog strong{color:#ffcc82!important}\r\n#mxex11-dialog .x,#mxex11-dialog button{background:#352113!important;color:#ffddb0!important;border:1px solid #9f6938!important;border-radius:7px}\r\n#mxex11-dialog .x:hover,#mxex11-dialog button:hover,#mxex11-dialog button:focus-visible{background:#ff9d38!important;color:#271404!important;border-color:#ffdb9b!important;outline:2px solid #ffcb7b!important;outline-offset:2px}\r\n#mxex11-dialog a{color:#ffb95f!important}#mxex11-dialog a:hover{color:#ffe0aa!important}\r\n#mxex11-dialog .data-grid>div,#mxex11-dialog .mxex-data-grid>div,#mxex11-dialog table td,#mxex11-dialog table th{background:#21170f!important;border-color:#79502c!important;color:#ffe8c9!important}\r\n#mxex11-dialog table{border-color:#79502c!important}\r\n#mxex11-dialog ::selection,#mxex11 ::selection{background:#ffab4b;color:#211107}\r\n@media(prefers-reduced-motion:reduce){#mxex11 .exactions button{transition:none!important;transform:none!important}}\r\n<\/style>\r\n\r\n\r\n<style id=\"mxex-v16-zero-blue-lock\">\r\n\/* MARKUNOX V16: absolute warm-palette UI lock; no broker\/global CSS *\/\r\n#mxex11{--accent:#ff992e!important;--accent2:#ffd088!important;--mxex-blue:none;color:#fff0da!important}\r\n#mxex11 .mxex11-app{background:radial-gradient(ellipse at 88% 4%,rgba(255,145,43,.10),transparent 44%),linear-gradient(116deg,#1d130e,#100e0c 55%,#22150d)!important;border:1px solid #6b4326!important}\r\n#mxex11 .mxex11-tabs,#mxex11 .filterbox,#mxex11 .excard,#mxex11 .mxex13-comparebar{color:#f8e2c3!important}\r\n#mxex11 .mxex11-rail{background:radial-gradient(ellipse at 50% 6%,rgba(255,181,73,.33),transparent 58%),linear-gradient(167deg,#57300f,#28170d 52%,#130e09)!important}\r\n#mxex11 .mxex11-tabs button,#mxex11 .mxex11-tools button,#mxex11 .mxex11-tools select,#mxex11 .exactions button,#mxex11 .reset{box-shadow:none!important}\r\n#mxex11 .excard{background:linear-gradient(115deg,#23170e,#14100c 62%,#25170e)!important}\r\n#mxex11 .excard:hover{background:linear-gradient(120deg,#301d0e,#19110a 64%,#302012)!important;border-color:#ffb75f!important}\r\n#mxex11 .mxex11-tabs button:hover,#mxex11 .mxex11-tabs button.active,#mxex11 .mxex11-tabs button:focus-visible{background:#382213!important;border-color:#ffb15b!important;color:#ffe0aa!important}\r\n#mxex11 .exactions button:hover:not(:disabled),#mxex11 .exactions button:focus-visible:not(:disabled){background:#ff9e35!important;color:#201208!important;border-color:#ffca7b!important}\r\n#mxex11 .filterbox{background:#17110d!important;border-color:#6d4429!important}\r\n#mxex11 .filterbox h3{background:#291b11!important;color:#ffdeb0!important;border-bottom-color:#734728!important}\r\n#mxex11 .filterbox input,#mxex11 .mxex11-tools select{background:#130f0c!important;color:#fff0d9!important;border-color:#79502b!important}\r\n#mxex11 .filterbox input:hover,#mxex11 .filterbox input:focus,#mxex11 .filterbox input:focus-visible,#mxex11 .mxex11-tools select:hover,#mxex11 .mxex11-tools select:focus-visible{background:#24180f!important;border-color:#ffad4c!important;outline-color:#ffc06e!important}\r\n#mxex11 .mxex11-disclaimer{background:#281a10!important;border-color:#aa7037!important;color:#ffdbad!important}\r\n#mxex11-dialog.mxex11-overlay{background:rgba(16,9,3,.88)!important}\r\n#mxex11-dialog .mxex11-dialog{background:linear-gradient(138deg,#301e10,#120e0b 60%,#291a0f)!important;border:1px solid #cb873e!important;color:#fff0da!important}\r\n#mxex11-dialog .mxex11-dialog *,#mxex11-dialog .mxex11-dialog *:hover{outline-color:#ffbd70}\r\n#mxex11-dialog button:hover,#mxex11-dialog button:focus-visible{background:#ff9d31!important;color:#231203!important;border-color:#ffd08c!important}\r\n#mxex11-dialog .data-grid>div,#mxex11-dialog .mxex-data-grid>div,#mxex11-dialog table td,#mxex11-dialog table th{background:#24170e!important;border-color:#77502e!important;color:#fff0d6!important}\r\n#mxex11 input[type=checkbox],#mxex11 input[type=radio]{accent-color:#ff992e!important}\r\n<\/style>\r\n<script>\r\n(()=>{'use strict';const root=document.getElementById('mxex11');if(!root||root.dataset.initialized)return;root.dataset.initialized='1';const $=s=>root.querySelector(s),list=$('#mxex11-list'),count=$('#mxex11-count'),comparebar=$('#mxex13-comparebar'),selection=$('#mxex13-selection'),overlay=document.getElementById('mxex11-dialog'),title=document.getElementById('mxex11-dialog-title'),body=document.getElementById('mxex11-dialog-body');let records=[],sort='overall',term='',ct='',type='all',minScore=0,state='all',comparison=[];const seeds=[['kraken','Kraken',null],['coinbase-exchange','Coinbase Exchange',null],['bitstamp','Bitstamp by Robinhood',null],['gemini','Gemini',null],['crypto-com','Crypto.com Exchange',null],['bullish','Bullish',null]].map(([slug,name,country])=>({slug,name,headquarters_country:country,exchange_type:'CEX',is_verified:false,status:'draft'}));\r\nconst node=(tag,cls,content)=>{let n=document.createElement(tag);if(cls)n.className=cls;if(content!==undefined)n.textContent=String(content);return n};const num=v=>v===null||v===undefined||v===''||!Number.isFinite(Number(v))?null:Number(v);const flag=v=>v===true||v===1||v==='1';const approved=r=>r.status==='active'&&flag(r.is_verified);const verified=r=>approved(r)&&flag(r.score_verified)&&num(r.overall_score)!==null&&num(r.overall_score)>=0&&num(r.overall_score)<=10;const val=(r,key)=>verified(r)&&num(r[key])!==null?num(r[key]).toFixed(2):'N\/A';const country=r=>r.headquarters_country||r.country||'Not available';const url=s=>{try{const u=new URL(s);return u.protocol==='https:'?u.href:null}catch(e){return null}};\r\nfunction dataFields(r){\r\n const shown=v=>v===undefined||v===null||String(v).trim()===''?'N\/A':String(v);\r\n const fmt=(v,d=3)=>num(v)===null?'N\/A':num(v).toLocaleString('en-US',{maximumFractionDigits:d});\r\n const srcStatus=r.cg_visible?(r.cg_identity_pending?'Source identity PENDING \u00b7 unverified research only':'Direct CoinGecko ID match \u00b7 research \/ unverified'):r.cg_data_status==='identity_review_required'?'Ambiguous CoinGecko identity \u00b7 withheld':'No matched numeric source';\r\n const base=[\r\n ['Exchange name',shown(r.name)],['MARKUNOX exchange ID',shown(r.slug)],['Exchange category',shown(r.exchange_type)],\r\n ['Registered \/ research jurisdiction',country(r)],['Year launched',shown(r.launched_year)],['Research profile status',shown(r.status)],\r\n ['Identity independently verified',flag(r.is_verified)?'Yes':'Not verified'],['MARKUNOX score verified',verified(r)?'Yes':'No'],\r\n ['MARKUNOX overall score',val(r,'overall_score')],['MARKUNOX source rating',val(r,'source_rating')],\r\n ['Liquidity score',val(r,'liquidity_score')],['Security score',val(r,'security_score')],['Transparency score',val(r,'transparency_score')],\r\n ['Scoring methodology',verified(r)?shown(r.score_methodology_version):'N\/A \u2014 not verified'],\r\n ['Verified USD spot 24h volume',flag(r.volume_source_verified)&&num(r.spot_volume_usd_24h)!==null?'$'+fmt(r.spot_volume_usd_24h,2):'N\/A \u2014 no verified USD spot total'],\r\n ['Volume verification timestamp',flag(r.volume_source_verified)?shown(r.volume_observed_at):'N\/A'],\r\n ['CoinGecko identity status',srcStatus],\r\n ['CoinGecko exchange identifier',r.cg_visible?shown(r.cg_source_id):'N\/A \u2014 identity not cleared'],\r\n ['CoinGecko reported 24h BTC',r.cg_visible?fmt(r.cg_btc,6)+' BTC \u00b7 unverified':'N\/A'],\r\n ['CoinGecko Trust Score (provider)',r.cg_visible&&r.cg_trust!==null?shown(r.cg_trust)+'\/10 \u00b7 not MARKUNOX':'N\/A'],\r\n ['CoinGecko exchange rank (provider)',r.cg_visible?shown(r.cg_source_rank):'N\/A'],\r\n ['CoinGecko observation UTC',r.cg_visible?shown(r.cg_observed):'N\/A'],\r\n ['CoinGecko market scope','Provider-reported BTC equivalent; NOT independently verified exchange spot USD volume'],\r\n ['VARA regulator',r.reg_fact?'VARA registry record \u00b7 point-in-time':'N\/A'],\r\n ['VARA legal entity',r.reg_fact?shown(r.reg_fact.legal_entity):'N\/A'],\r\n ['VARA licence number',r.reg_fact?shown(r.reg_fact.licence_reference):'N\/A'],\r\n ['VARA licence status at check',r.reg_fact?shown(r.reg_fact.licence_status):'N\/A'],\r\n ['VARA licence issued',r.reg_fact?shown(r.reg_fact.licence_issued):'N\/A'],\r\n ['VARA authorised activities',r.reg_fact?shown(r.reg_fact.licensed_activities):'N\/A'],\r\n ['VARA registry checked',r.reg_fact?shown(r.reg_fact.evidence_checked_at):'N\/A'],\r\n ['Japan FSA registration number',r.fsa_fact?'No. '+shown(r.fsa_fact.registration_no)+' \u00b7 PENDING current status\/entity review':'N\/A'],\r\n ['Japan FSA listed legal entity',r.fsa_fact?shown(r.fsa_fact.legal_entity):'N\/A'],\r\n ['Japan FSA registry as-of',r.fsa_fact?shown(r.fsa_fact.registry_as_of):'N\/A'],\r\n ['Japan FSA mapping review',r.fsa_fact?'PENDING \u2014 not a current-status certification':'N\/A'],\r\n ['Additional official regulator',r.mx_official_reg?r.mx_official_reg.regulator:'N\/A'],\r\n  ['Additional official legal entity',r.mx_official_reg?r.mx_official_reg.entity:'N\/A'],\r\n  ['Additional official licence \/ registration',r.mx_official_reg?r.mx_official_reg.reference:'N\/A'],\r\n  ['Additional official source URL',r.mx_official_reg?r.mx_official_reg.url:'N\/A'],\r\n  ['Other verified regulatory claims',String(Number(r.verified_regulatory_claims||0))],\r\n ['Other pending regulatory claims',String(Number(r.pending_regulatory_claims||0))],\r\n ['Official website recorded',url(r.website_url)?'Yes (external link below)':'N\/A'],\r\n ['Profile research notice','Missing values are NOT zero. Regulatory listings do NOT imply score verification or endorsement']\r\n ];return base;\r\n} function cell(k,v){const d=node('div','mxex11-dcell');d.append(node('strong','',k),node('span','',v));return d}function showDialog(head,content){overlay.classList.remove('mxex35-mode','mxex54-mode');title.textContent=head;body.replaceChildren(content);overlay.hidden=false;document.getElementById('mxex11-dialog-close').focus()}\/\/ V19.33: jurisdiction-specific notices, verified against regulator publications on 2026-10-24.\r\n\/\/ Warnings do not assert worldwide illegality or change MARKUNOX licence\/score status.\r\nconst officialWarnings=Object.freeze({\r\n 'mexc':{regulator:'Dubai VARA',date:'22 June 2026',text:'VARA imposed penalties and a cease-and-desist direction on MX Global LTD concerning unlicensed virtual-asset activities in or from Dubai during 2022\u2013April 2026. The enforcement notice applies to the specifically named legal entity and jurisdiction.',source:'https:\/\/www.vara.ae\/en\/regulations\/regulatory-notices\/vara-notice-of-fines-mx-global-ltd-mexc\/'},\r\n 'htx':{regulator:'UK FCA',date:'10 February 2026',text:'The FCA lists HTX (htx.com) as unauthorised in the UK and announced legal proceedings concerning non-compliant cryptoasset financial promotions to UK consumers. This notice concerns UK requirements; it does not establish a global ban.',source:'https:\/\/www.fca.org.uk\/news\/press-releases\/fca-action-against-htx-illegal-financial-promotions'},\r\n 'phemex':{regulator:'UK FCA',date:'23 January 2025',text:'The FCA warns that Phemex (phemex.com) may be promoting financial services or products without its permission and is not authorised by the FCA. This is a UK-specific warning, not a finding of worldwide illegality.',source:'https:\/\/www.fca.org.uk\/news\/warnings\/phemex'}\r\n});\r\nfunction regulatoryNotice(r){\r\n const notice=officialWarnings[String(r.slug||'').toLowerCase()];if(!notice)return null;\r\n const section=node('section','mxex-v1933-notice');\r\n section.append(node('strong','mxex-v1933-heading','REGULATORY WARNING \u2014 '+notice.regulator),node('p','',notice.text),node('small','', 'Official regulator notice: '+notice.date+' \u00b7 Reviewed: 24 October 2026'));\r\n const a=node('a','','View official regulator notice \u2197');a.href=notice.source;a.target='_blank';a.rel='noopener noreferrer';section.append(a);return section;\r\n}\r\n\/* V19.35 \u2014 Broker-style, exchange-specific DETAIL view only. *\/\r\nfunction detail(r){\r\n const slug=String(r.slug||'').toLowerCase();\r\n \/\/ Brand tokens are visual only, not regulatory\/scoring evidence.\r\n const brandColors={binance:'#f0b90b',okx:'#f2f4f7',bybit:'#f7a52b','coinbase-exchange':'#4177ff',kraken:'#9568eb',bitget:'#22bfd0',mexc:'#487be8',coincheck:'#30c4b2',bitstamp:'#2ab881',gemini:'#60b9ed',bitfinex:'#93bf42',whitebit:'#5d90f5',bitbank:'#62a6e6',bitflyer:'#ee922e',bithumb:'#ee7a29',gate:'#3885e5','crypto-com':'#3e78d4',bingx:'#5699e5',bullish:'#5e81b3',htx:'#36a1ce',kucoin:'#25bd9e',bitvavo:'#4389f5',deribit:'#7dac92',phemex:'#ee8c29',poloniex:'#4ab4c1',lbank:'#267bd8','btc-turk':'#5c87f0'};\r\n const brand=brandColors[slug]||'#46bcb7';\r\n overlay.classList.remove('mxex54-mode');const panel=node('div','mxex35-page');panel.style.setProperty('--mxex35-accent',brand);panel.style.setProperty('--mxex44-brand',brand);\r\n \/\/ Per-exchange brand theme is applied to the detail view only; listing rails stay turquoise.\r\n panel.dataset.exchangeBrand=slug;\r\n const mk=(tag,cls,value)=>node(tag,cls,value);\r\n  \/\/ Resolve official snapshot directly, regardless of timing of card rendering.\r\n  const cardOfficial=officialForCard(r);\r\n  const cardVara=varaForCard(r);\r\n  if(cardOfficial)r.mx_official_reg=cardOfficial;\r\n  if(cardVara)r.reg_fact=cardVara;\r\n  const official=r.mx_official_reg||r.reg_fact||r.fsa_fact||null;\r\n const regName=String(r.mx_official_reg?.regulator||r.reg_fact?.regulator|| (r.fsa_fact?'Japan FSA':'')||'');\r\n const regEntity=String(r.mx_official_reg?.entity||r.reg_fact?.legal_entity||r.fsa_fact?.legal_entity||'');\r\n const regRef=String(r.mx_official_reg?.reference||r.reg_fact?.licence_reference||r.fsa_fact?.registration_no||'');\r\n const regStatus=String(r.mx_official_reg?.status||r.reg_fact?.licence_status||'');\r\n const logoSrc=url(r.logo_url);\r\n const makeLogo=()=>{const tile=mk('span','mxex35-logo',String(r.name||'?')[0]);if(logoSrc){const img=mk('img');img.src=logoSrc;img.alt=r.name+' logo';img.loading='lazy';img.onerror=()=>img.remove();tile.replaceChildren(img)}return tile};\r\n const aside=(side)=>{let a=mk('aside','mxex35-rail mxex35-'+side);a.append(makeLogo(),mk('span','mxex35-kicker','MARKUNOX EXCHANGE INTELLIGENCE'),mk('strong','mxex35-railname',r.name),mk('span','mxex35-minor','Exchange research profile'),mk('div','mxex55-detail-actions'));const label=side==='left'?'AI Chart Analyzer':'AI Trade Scenario';const klass='mxex55-ai-btn '+(side==='left'?'mxex55-analysis':'mxex55-scenario');const btn=mk('a',klass,'\u2726 '+label+' \u2197');btn.href='\/ai-services\/';a.lastChild.append(btn);return a};\r\n const center=mk('main','mxex35-main');\r\n const heading=mk('header','mxex35-hero');const intro=mk('div','mxex35-hero-copy');intro.append(mk('span','mxex35-kicker','MARKUNOX EXCHANGE INTELLIGENCE'),mk('h2','',r.name),mk('p','', 'Research profile, regulatory evidence and third-party exchange market data.'));const huge=mk('span','mxex35-watermark',r.name);heading.append(intro,huge);center.append(heading);\r\n const identity=mk('section','mxex35-identity');identity.append(makeLogo());const identText=mk('div','mxex35-identity-copy');identText.append(mk('h3','',r.name),mk('p','',country(r)+' \u00b7 '+(r.exchange_type||'Exchange')));const chips=mk('div','mxex35-chips');chips.append(mk('span','mxex35-chip',official?(regStatus==='Registered'?'REGISTRATION RECORD':'REGULATORY RECORD'):'IDENTITY UNDER REVIEW'));identText.append(chips);identity.append(identText);const scoreBox=mk('div','mxex35-score');const independentScore=verified(r)?num(r.overall_score):null;\r\n const providerScore=r.cg_visible?num(r.cg_trust):null;\r\n scoreBox.append(mk('small','',independentScore!==null?'MARKUNOX VERIFIED SCORE':'COINGECKO TRUST SCORE \u00b7 THIRD-PARTY'),\r\n mk('strong','',independentScore!==null?independentScore.toFixed(2):(providerScore!==null?providerScore.toFixed(1)+' \/ 10':'N\/A')),\r\n mk('span','',independentScore!==null?'Independently verified MARKUNOX score':(providerScore!==null?'Provider rating only \u00b7 MARKUNOX score not verified':'No verified MARKUNOX or provider score available')));identity.append(scoreBox);center.append(identity);\r\n const stats=mk('div','mxex35-stats');[\r\n ['SOURCE TRUST SCORE',r.cg_visible&&num(r.cg_trust)!==null?num(r.cg_trust).toFixed(1)+' \/ 10':'N\/A','CoinGecko \u00b7 not MARKUNOX'],\r\n ['REPORTED 24H BTC',r.cg_visible&&num(r.cg_btc)!==null?num(r.cg_btc).toLocaleString('en-US',{maximumFractionDigits:3})+' BTC':'N\/A','Third-party snapshot'],\r\n ['REGULATORY EVIDENCE',official?'Record available':'Under review','Entity-specific only'],\r\n ['PROFILE STATUS',verified(r)?'Verified score':'Unverified','Evidence-led research']\r\n ].forEach(([label,value,note])=>{const t=mk('div','mxex35-stat');t.append(mk('small','',label),mk('strong','',value),mk('span','',note));stats.append(t)});center.append(stats);\r\n const sec=(heading,subtitle)=>{const a=mk('section','mxex35-section');a.append(mk('h3','',heading));if(subtitle)a.append(mk('p','mxex35-muted',subtitle));center.append(a);return a};\r\n const kv=(target,k,v)=>{const item=mk('div','mxex35-field');item.append(mk('small','',k),mk('strong','',v===null||v===undefined||v===''?'N\/A':String(v)));target.append(item)};\r\n const regulatory=sec('Regulation & Legal Entity','Official evidence applies only to the named entity and jurisdiction; not a worldwide licence.');const regGrid=mk('div','mxex35-fields');kv(regGrid,'Regulator',regName||'Not independently established');kv(regGrid,'Legal entity',regEntity||'N\/A');kv(regGrid,'Licence \/ registration reference',regRef||'N\/A');kv(regGrid,'Recorded status',regStatus|| (official?'Evidence available \u00b7 current status not established':'Not verified'));regulatory.append(regGrid);\r\n const warning=regulatoryNotice(r);if(warning)regulatory.append(warning);\r\n const exchangeWebsiteUrl=url(r.website_url);if(exchangeWebsiteUrl){const a=mk('a','mxex35-link','Visit exchange website \u2197');a.href=exchangeWebsiteUrl;a.target='_blank';a.rel='noopener noreferrer';regulatory.append(a)}\r\n const intel=sec('Market Intelligence','Third-party metrics must not be confused with audited exchange performance.');const intelGrid=mk('div','mxex35-fields');kv(intelGrid,'CoinGecko trust score',r.cg_visible&&num(r.cg_trust)!==null?r.cg_trust+' \/ 10 (provider)':'N\/A');kv(intelGrid,'Reported 24h volume (BTC)',r.cg_visible&&num(r.cg_btc)!==null?num(r.cg_btc).toLocaleString('en-US',{maximumFractionDigits:6})+' BTC':'N\/A');kv(intelGrid,'Observed UTC',r.cg_observed||'N\/A');kv(intelGrid,'Spot USD volume independently verified',flag(r.volume_source_verified)?'Yes':'No');\r\n kv(intelGrid,'CoinGecko research identity',r.cg_visible?(r.cg_identity_pending?'Candidate match \u00b7 review pending':'Matched provider ID \u00b7 independent verification pending'):'Not established');\r\n kv(intelGrid,'Provider market data freshness',r.cg_visible?'Point-in-time snapshot \u00b7 not live':'Unavailable');\r\n kv(intelGrid,'CoinGecko exchange rank',r.cg_visible&&num(r.cg_source_rank)!==null?String(r.cg_source_rank):'N\/A');\r\n kv(intelGrid,'CoinGecko source ID',r.cg_visible?r.cg_source_id:'N\/A');intel.append(intelGrid);\r\n const profile=sec('Exchange Profile','Available source-record facts; unknown fields remain N\/A.');const profileGrid=mk('div','mxex35-fields');kv(profileGrid,'Exchange category',r.exchange_type||'N\/A');kv(profileGrid,'Research country',country(r));kv(profileGrid,'Regulatory jurisdiction (legal entity)',regName||'N\/A');kv(profileGrid,'Launched year',r.launched_year||'N\/A');kv(profileGrid,'Identity verified',flag(r.is_verified)?'Yes':'Not independently verified');\r\n kv(profileGrid,'Research listing status',r.status||'N\/A');kv(profileGrid,'Public website',url(r.website_url)?r.website_url:'Not recorded');\r\n kv(profileGrid,'Legal entity (specific jurisdiction)',regEntity||'N\/A');kv(profileGrid,'Evidence scope',official?'Entity-specific legal record':'Research only');profile.append(profileGrid);\r\n const scores=sec('MARKUNOX Intelligence Analysis','Available third-party market observations and entity-specific regulatory records. Independent MARKUNOX scores are shown only when verified.');\r\n const scoreGrid=mk('div','mxex35-fields');\r\n if(verified(r)){\r\n  [['Overall score','overall_score'],['Source rating','source_rating'],['Liquidity','liquidity_score'],['Security','security_score'],['Transparency','transparency_score']].forEach(([label,key])=>kv(scoreGrid,label,num(r[key])!==null?num(r[key]).toFixed(2):'N\/A \u2014 not verified'));\r\n }else{\r\n  kv(scoreGrid,'CoinGecko Trust Score \u00b7 third-party',r.cg_visible&&num(r.cg_trust)!==null?num(r.cg_trust).toFixed(1)+' \/ 10':'N\/A');\r\n  kv(scoreGrid,'Reported 24h volume \u00b7 CoinGecko',r.cg_visible&&num(r.cg_btc)!==null?num(r.cg_btc).toLocaleString('en-US',{maximumFractionDigits:3})+' BTC':'N\/A');\r\n  kv(scoreGrid,'Regulatory record \u00b7 named legal entity',official?(regName+' \u00b7 '+(regStatus||'record available')):'Not independently established');\r\n  kv(scoreGrid,'Licence \/ registration reference',regRef||'N\/A');\r\n  kv(scoreGrid,'CoinGecko observed at \u00b7 UTC',r.cg_visible?(r.cg_observed||'N\/A'):'N\/A');\r\n }\r\n scores.append(scoreGrid);\r\n  const scoreSources=mk('div','mxex47-source-summary');\r\n  const trustSource=r.cg_visible?num(r.cg_trust):null;\r\n  const volumeSource=r.cg_visible?num(r.cg_btc):null;\r\n  const sourcePairs=[\r\n    ['CoinGecko trust (third-party)',trustSource!==null?trustSource.toFixed(1)+' \/ 10':'N\/A'],\r\n    ['Reported market volume (third-party)',volumeSource!==null?volumeSource.toLocaleString('en-US',{maximumFractionDigits:3})+' BTC':'N\/A'],\r\n    ['Regulatory status (named entity)',official?(regName+' \u00b7 '+(regStatus||'recorded')):'N\/A'],\r\n    ['Official licence \/ registration',regRef||'N\/A']\r\n  ];\r\n  sourcePairs.forEach(([key,value])=>kv(scoreSources,key,value));\r\n  scores.append(mk('h4','mxex47-source-title','Verified records & available provider data'),scoreSources);\r\n\r\n  const sourceSection=sec('Available Source Metrics','Provider numbers are informational only and must not be presented as verified MARKUNOX scores.');\r\n  const sourceGrid=mk('div','mxex35-fields');\r\n  kv(sourceGrid,'CoinGecko Trust Score',r.cg_visible&&num(r.cg_trust)!==null?num(r.cg_trust).toFixed(1)+' \/ 10 \u00b7 third-party':'N\/A');\r\n  kv(sourceGrid,'CoinGecko Reported 24h BTC',r.cg_visible&&num(r.cg_btc)!==null?num(r.cg_btc).toLocaleString('en-US',{maximumFractionDigits:3})+' BTC \u00b7 third-party':'N\/A');\r\n  kv(sourceGrid,'Regulatory evidence',official?regName+' \u00b7 '+(regStatus||'recorded'):'No verified legal record');\r\n  kv(sourceGrid,'Source observation',r.cg_visible?(r.cg_observed||'N\/A'):'N\/A');\r\n  kv(sourceGrid,'CoinGecko exchange identifier',r.cg_visible?(r.cg_source_id||'N\/A'):'N\/A');\r\n  kv(sourceGrid,'CoinGecko provider rank',r.cg_visible&&num(r.cg_source_rank)!==null?'#'+num(r.cg_source_rank).toLocaleString('en-US'):'Not reported');\r\n  kv(sourceGrid,'Identity assessment',r.cg_identity_pending?'Candidate match \u00b7 independent review pending':(r.cg_visible?'Direct provider ID match \u00b7 profile unverified':'Not established'));\r\n  kv(sourceGrid,'Official legal entity',regEntity||'Not recorded');\r\n  kv(sourceGrid,'Licence \/ registration reference',regRef||'Not recorded');\r\n  kv(sourceGrid,'Exchange website',url(r.website_url)?'Recorded \u00b7 see Official Links':'Not recorded');\r\n  sourceSection.append(sourceGrid);\r\n  const sourceValues=mk('div','mxex43-source-bars');\r\n  if(r.cg_visible&&num(r.cg_trust)!==null&&num(r.cg_trust)>=0&&num(r.cg_trust)<=10){\r\n   const t=mk('div','mxex43-source-label');t.append(mk('span','', 'CoinGecko Trust Score \u00b7 provider only'),mk('strong','',num(r.cg_trust).toFixed(1)+' \/ 10'));sourceValues.append(t);\r\n   const track=mk('div','mxex43-track'),fill=mk('div','mxex43-fill');fill.style.width=(num(r.cg_trust)*10)+'%';track.append(fill);sourceValues.append(track);\r\n  }\r\n  if(r.cg_visible&&num(r.cg_btc)!==null){const t=mk('p','mxex43-source-caption','Reported 24h volume: '+num(r.cg_btc).toLocaleString('en-US',{maximumFractionDigits:3})+' BTC \u00b7 CoinGecko snapshot. Volume is not a 0\u201310 scoring axis.');sourceValues.append(t)}\r\n  sourceSection.append(sourceValues);\r\n  \/\/ Source coverage radar: recorded availability, NOT independent scores or asset quality.\r\n  const chartSection=sec('Intelligence Analysis','Source-data coverage chart \u00b7 record availability is not an exchange quality or MARKUNOX score.');\r\n  const chart=mk('div','mxex41-intelligence');\r\n  const radarWrap=mk('div','mxex41-radarwrap');\r\n  const radar=mk('div','mxex41-radar');\r\n  const trust=r.cg_visible?num(r.cg_trust):null;\r\n  const coverageAxes=[\r\n    {label:'Trust data',raw:trust!==null&&trust>=0&&trust<=10?trust:null,note:trust!==null&&trust>=0&&trust<=10?trust.toFixed(1)+'\/10 CG':'N\/A'},\r\n    {label:'Volume data',raw:r.cg_visible&&num(r.cg_btc)!==null&&num(r.cg_btc)>=0?10:0,note:r.cg_visible&&num(r.cg_btc)!==null&&num(r.cg_btc)>=0?'Available':'Not recorded'},\r\n    {label:'Legal record',raw:official?10:0,note:official?'Recorded':'Not recorded'},\r\n    {label:'Provider ID',raw:r.cg_visible&&r.cg_source_id?10:0,note:r.cg_visible&&r.cg_source_id?'Recorded':'Not recorded'},\r\n    {label:'Observed at',raw:r.cg_visible&&r.cg_observed?10:0,note:r.cg_visible&&r.cg_observed?'Recorded':'Not recorded'}\r\n  ];\r\n  const ns='http:\/\/www.w3.org\/2000\/svg';\r\n  const svg=document.createElementNS(ns,'svg');svg.setAttribute('viewBox','0 0 380 340');\r\n  svg.setAttribute('role','img');svg.setAttribute('aria-label','Five-axis source data coverage. Trust is a CoinGecko third-party rating; other axes indicate whether records are available. Not MARKUNOX scores.');\r\n  const svgNode=(tag,attributes)=>{const el=document.createElementNS(ns,tag);Object.entries(attributes).forEach(([k,v])=>el.setAttribute(k,String(v)));svg.append(el);return el};\r\n  const point=(i,radius)=>{const angle=-Math.PI\/2+2*Math.PI*i\/5;return [190+Math.cos(angle)*radius,168+Math.sin(angle)*radius]};\r\n  [25,50,75,100].forEach(radius=>{const pts=coverageAxes.map((_,i)=>point(i,radius).map(x=>x.toFixed(2)).join(',')).join(' ');svgNode('polygon',{points:pts,fill:'none',stroke:'#304459','stroke-width':1});});\r\n  coverageAxes.forEach((a,i)=>{const [x,y]=point(i,100);svgNode('line',{x1:190,y1:168,x2:x,y2:y,stroke:'#33485b','stroke-width':1});const [tx,ty]=point(i,140);const label=svgNode('text',{x:tx,y:ty,'text-anchor':'middle',fill:'#d2e4ec','font-size':12,'font-weight':700});label.textContent=a.label;const value=svgNode('text',{x:tx,y:ty+18,'text-anchor':'middle',fill:'#9feee6','font-size':11,'font-weight':800});value.textContent=a.note;});\r\n  const pts=coverageAxes.map((a,i)=>point(i,Math.max(0,Math.min(10,a.raw===null?0:a.raw))*10).map(x=>x.toFixed(2)).join(',')).join(' ');\r\n  svgNode('polygon',{points:pts,fill:'rgba(69,188,202,.23)',stroke:'#7fe8d9','stroke-width':3,'stroke-linejoin':'round'});\r\n  coverageAxes.forEach((a,i)=>{const [x,y]=point(i,Math.max(0,Math.min(10,a.raw===null?0:a.raw))*10);svgNode('circle',{cx:x,cy:y,r:4,fill:'#a5ffed',stroke:'#07111c','stroke-width':1});});\r\n  radar.prepend(svg);\r\n  radar.append(mk('p','mxex41-radar-note','Data coverage, not five performance scores. Trust uses CoinGecko 0\u201310; the other four axes are availability indicators (present \/ missing).'));\r\n  radarWrap.append(radar);\r\n  const radarBars=mk('div','mxex41-bars');\r\n  coverageAxes.forEach((a,i)=>{\r\n    const row=mk('div','mxex41-bar'),header=mk('div','mxex41-barheading');\r\n    header.append(mk('span','',a.label+(i===0?' \u00b7 CoinGecko':' \u00b7 record availability')),mk('strong','',a.note));\r\n    const track=mk('div','mxex41-bartrack'),fill=mk('div','mxex41-barfill');\r\n    fill.style.width=(Math.max(0,Math.min(10,a.raw===null?0:a.raw))*10)+'%';track.append(fill);row.append(header,track);radarBars.append(row);\r\n  });\r\n  radarBars.append(mk('p','mxex41-radar-note','Availability does not establish accuracy, current licence status, liquidity, safety, or a verified MARKUNOX rating.'));\r\n  const evidencePanel=mk('div','mxex44-evidence-viz');\r\n  const renderEvidence=(label,value,note,fillPercent)=>{const box=mk('div','mxex44-evidence-item');box.append(mk('small','',label),mk('strong','',value),mk('span','',note));if(fillPercent!==null){const track=mk('div','mxex44-evidence-track'),fill=mk('div','mxex44-evidence-fill');fill.style.width=fillPercent+'%';track.append(fill);box.append(track)}evidencePanel.append(box)};\r\n  const cv=r.cg_visible?num(r.cg_trust):null;\r\n  renderEvidence('COINGECKO TRUST \u2014 THIRD PARTY',cv!==null&&cv>=0&&cv<=10?cv.toFixed(1)+' \/ 10':'N\/A','Provider assessment, not MARKUNOX scoring',cv!==null&&cv>=0&&cv<=10?cv*10:null);\r\n  const bv=r.cg_visible?num(r.cg_btc):null;\r\n  renderEvidence('REPORTED 24H BTC VOLUME',bv!==null&&bv>=0?bv.toLocaleString('en-US',{maximumFractionDigits:3})+' BTC':'N\/A','Reported volume is not a score',null);\r\n  renderEvidence('REGULATORY DOCUMENTATION',official?(regStatus||'Recorded'):'Not verified',official?(regName+' \u00b7 '+(regRef||'reference not supplied')):'Evidence pending',null);\r\n  \/\/ Show only source coverage; independent MARKUNOX score fields are unchanged.\r\n  chart.append(radarWrap,radarBars);chartSection.append(evidencePanel,chart);center.insertBefore(chartSection,regulatory);\r\n  const complete=sec('Source Data & Evidence','Additional recorded information is shown transparently; missing values remain unavailable.');\r\n  const completeGrid=mk('div','mxex35-fields');\r\n  const entries=[\r\n    ['CoinGecko exchange ID',r.cg_visible?r.cg_source_id:null],\r\n    ['CoinGecko observation UTC',r.cg_visible?r.cg_observed:null],\r\n    ['Provider exchange rank',r.cg_visible?r.cg_source_rank:null],\r\n    ['Identity match status',r.cg_data_status||'Not available'],\r\n    ['Official website',r.website_url||'Not available'],\r\n    ['Recorded regulatory entity',regEntity||'Not available'],\r\n    ['Recorded licence \/ registration',regRef||'Not available'],\r\n    ['Registered jurisdiction',country(r)],\r\n    ['Verified USD spot volume',flag(r.volume_source_verified)&&num(r.spot_volume_usd_24h)!==null?'$'+num(r.spot_volume_usd_24h).toLocaleString('en-US'):'N\/A \u2014 not independently verified'],\r\n    ['Scoring methodology',verified(r)?r.score_methodology_version:'N\/A \u2014 not verified']\r\n  ];\r\n  entries.forEach(([k,v])=>kv(completeGrid,k,v));complete.append(completeGrid);\r\n  \/\/ AI scenario requires an actual authenticated server-side gateway. Do not expose AI keys to Elementor.\r\n  const ai=sec('MARKUNOX AI Trade Scenario','Educational scenario generation. No instant-entry signals or guaranteed forecasts.');\r\n  const aiForm=mk('form','mxex39-ai-form');aiForm.autocomplete='off';\r\n  const field=(caption,control)=>{const l=mk('label','mxex39-formfield');l.append(mk('span','',caption),control);aiForm.append(l);return control};\r\n  const symbol=mk('input');symbol.type='text';symbol.value='BTCUSDT';symbol.maxLength=24;symbol.required=true;symbol.setAttribute('aria-label','Symbol');field('SYMBOL',symbol);\r\n  const dropdown=(caption,options)=>{const el=mk('select');options.forEach(([v,t])=>{const o=mk('option','',t);o.value=v;el.append(o)});field(caption,el);return el};\r\n  const timeframe=dropdown('TIMEFRAME',[['M15','M15'],['H1','H1'],['H4','H4'],['D1','D1']]);\r\n  const direction=dropdown('DIRECTION',[['auto','Auto'],['long','Long'],['short','Short']]);\r\n  const risk=dropdown('RISK LEVEL',[['low','Low'],['medium','Medium'],['high','High']]);\r\n  const style=dropdown('TRADING STYLE',[['intraday','Intraday'],['swing','Swing'],['position','Position']]);\r\n  const controls=mk('div','mxex39-ai-controls');const submit=mk('button','mxex39-ai-button','Generate AI Scenario');submit.type='submit';controls.append(submit);aiForm.append(controls);\r\n  const output=mk('div','mxex39-ai-output','AI service connection not configured. Configure an authenticated same-origin gateway to enable generation.');output.setAttribute('role','status');output.setAttribute('aria-live','polite');\r\n  aiForm.addEventListener('submit',async e=>{\r\n    e.preventDefault();\r\n    \/\/ Configure this global on the page\/server only after the real entitlement endpoint exists.\r\n    const gateway=window.MARKUNOX_EXCHANGE_SCENARIO_ENDPOINT;\r\n    if(typeof gateway!=='string'||!gateway.startsWith('\/')){output.textContent='AI service is not connected yet. A verified backend endpoint and subscription entitlement are required.';return;}\r\n    const safeSymbol=symbol.value.trim().toUpperCase();if(!\/^[A-Z0-9\/_:-]{2,24}$\/.test(safeSymbol)){output.textContent='Enter a valid market symbol.';return;}\r\n    submit.disabled=true;output.textContent='Requesting AI scenario\u2026';\r\n    const abort=new AbortController(),timer=setTimeout(()=>abort.abort(),20000);\r\n    try{\r\n      const response=await fetch(gateway,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application\/json'},body:JSON.stringify({feature_key:'ai_trade_scenario',exchange_slug:slug,symbol:safeSymbol,timeframe:timeframe.value,direction:direction.value,risk_level:risk.value,trading_style:style.value}),signal:abort.signal});\r\n      if(!response.ok)throw Error(response.status===401?'Please sign in.':response.status===402||response.status===403?'Subscription or credit required.':'AI service unavailable (HTTP '+response.status+').');\r\n      const payload=await response.json();\r\n      const result=payload.scenario??payload.output??payload.result;\r\n      if(typeof result!=='string'||!result.trim())throw Error('AI service returned no valid scenario.');\r\n      output.textContent=result;\r\n    }catch(err){output.textContent=err.name==='AbortError'?'AI request timed out. Please retry.':err.message;}\r\n    finally{clearTimeout(timer);submit.disabled=false;}\r\n  });\r\n  ai.append(aiForm,output);\r\n const review=sec('User Reviews & Community Score','User-submitted feedback is moderated. Personal contacts are never displayed publicly.');\r\n const reviewGrid=mk('div','mxex35-stats');[['COMMUNITY SCORE','N\/A'],['APPROVED REVIEWS','N\/A'],['VERIFIED EXPERIENCES','N\/A'],['AI ANALYZED','N\/A']].forEach(([k,v])=>{let a=mk('div','mxex35-stat');a.append(mk('small','',k),mk('strong','',v));reviewGrid.append(a)});review.append(reviewGrid);\r\n const community=mk('div','mxex42-review-layout');const communitySummary=mk('div','mxex42-review-card');communitySummary.append(mk('h4','', 'Community Intelligence'),mk('p','mxex35-muted','Only approved feedback will be published. The current exchange data feed does not provide review statistics.'));\r\n ['Trading','Withdrawal','Support','Pricing','Platform','Trust'].forEach(label=>{const line=mk('div','mxex42-review-metric');line.append(mk('span','',label));const track=mk('div','mxex42-review-track');line.append(track,mk('strong','', 'N\/A'));communitySummary.append(line)});\r\n const noReviews=mk('p','mxex42-no-reviews','Approved review data are not connected to this page yet.');communitySummary.append(noReviews);\r\n const reviewForm=mk('form','mxex42-review-card mxex42-review-form');reviewForm.autocomplete='on';reviewForm.append(mk('h4','','Share Your Experience'),mk('p','mxex35-muted','Your email is required for verification. WhatsApp is optional and never published.'));\r\n const rf=(label,control)=>{const wrap=mk('label','mxex42-review-field');wrap.append(mk('span','',label),control);return wrap};\r\n const rfInput=(type,name,required,max)=>{const input=mk('input');input.type=type;input.name=name;input.required=required;input.maxLength=max;return input};\r\n const selectOptions=(name,values,required)=>{const select=mk('select');select.name=name;select.required=required;for(const [val,text] of values){const option=mk('option','',text);option.value=val;select.append(option)}return select};\r\n const ratingOpts=[['','Select'],...Array.from({length:5},(_,i)=>[String(5-i),String(5-i)+' \/ 5'])];\r\n const topFields=mk('div','mxex42-review-fields');topFields.append(rf('DISPLAY NAME *',rfInput('text','display_name',true,80)),rf('OVERALL RATING *',selectOptions('overall_rating',ratingOpts,true)),rf('EMAIL *',rfInput('email','email',true,150)),rf('WHATSAPP (OPTIONAL)',rfInput('tel','whatsapp',false,28)));reviewForm.append(topFields);\r\n const subratings=mk('div','mxex42-review-ratings');for(const label of ['Trading','Withdrawal','Support','Pricing','Platform','Trust']){subratings.append(rf(label,selectOptions(label.toLowerCase(),[['','N\/A'],...ratingOpts.slice(1)],false)))}reviewForm.append(subratings);\r\n const subject=rfInput('text','review_title',false,120);subject.placeholder='Short summary';reviewForm.append(rf('REVIEW TITLE',subject));\r\n const comments=mk('textarea');comments.name='comment';comments.required=true;comments.minLength=30;comments.maxLength=2500;comments.rows=5;comments.placeholder='Tell other users about your direct experience\u2026';reviewForm.append(rf('YOUR COMMENT *',comments));\r\n const agreement=mk('label','mxex42-review-check');const agree=mk('input');agree.type='checkbox';agree.required=true;agreement.append(agree,mk('span','','I confirm this review describes my own direct experience and I consent to verification of the contact details I provide.'));reviewForm.append(agreement);\r\n const feedback=mk('div','mxex42-review-feedback');feedback.setAttribute('role','status');feedback.setAttribute('aria-live','polite');feedback.textContent='Review submission requires a configured secure moderation endpoint. No data is sent until it is connected.';\r\n const submitReview=mk('button','mxex42-review-submit','Submit Review');submitReview.type='submit';reviewForm.append(submitReview,feedback);\r\n reviewForm.addEventListener('submit',async event=>{event.preventDefault();\r\n   const endpoint=window.MARKUNOX_EXCHANGE_REVIEW_ENDPOINT;\r\n   if(typeof endpoint!=='string'||!\/^\\\/(?!\\\/)[a-zA-Z0-9_\\\/-]+(?:\\.php)?$\/.test(endpoint)){feedback.textContent='Secure review submission is not connected. Your review has not been submitted.';return;}\r\n   if(!reviewForm.reportValidity())return;\r\n   const data=new FormData(reviewForm),payload=Object.fromEntries(data.entries());payload.exchange_slug=slug;\r\n   submitReview.disabled=true;feedback.textContent='Submitting for moderation\u2026';\r\n   try{const c=new AbortController(),t=setTimeout(()=>c.abort(),15000);let response;try{response=await fetch(endpoint,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application\/json'},body:JSON.stringify(payload),signal:c.signal})}finally{clearTimeout(t)}const result=await response.json().catch(()=>({}));if(!response.ok||result.status!=='accepted')throw Error(result.message||'Could not submit. Please retry later.');feedback.textContent='Your review was received for moderation. It is not public yet.';reviewForm.reset();}\r\n   catch(e){feedback.textContent=e.name==='AbortError'?'Request timed out. Your review was not confirmed.':e.message;}\r\n   finally{submitReview.disabled=false;}\r\n });\r\n community.append(communitySummary,reviewForm);review.append(community);\r\n const links=sec('Official Links & Sources','External sources are provided for independent verification.');[[r.website_url,'Exchange website \u2197']].forEach(([href,label])=>{const safe=url(href);if(safe){const a=mk('a','mxex35-link',label);a.href=safe;a.target='_blank';a.rel='noopener noreferrer';links.append(a)}});\r\n center.append(mk('p','mxex35-disclaimer','Research data are not an endorsement. Legal registration, exchange identity, verified spot volume and independent MARKUNOX scoring are different assessments.'));\r\n panel.append(aside('left'),center,aside('right'));\r\n showDialog(r.name+' \u2014 Details',panel);\r\n overlay.classList.add('mxex35-mode');\r\n const backControl=document.getElementById('mxex11-dialog-close');if(backControl){backControl.textContent='\u2190 Back';backControl.setAttribute('aria-label','Back to Exchanges');}\r\n overlay.scrollTop=0;\r\n}\r\nfunction compare(){\r\n if(comparison.length!==2)return;\r\n overlay.classList.remove('mxex35-mode');overlay.classList.add('mxex54-mode');\r\n const back=document.getElementById('mxex11-dialog-close');back.textContent='\u2190 Back';back.setAttribute('aria-label','Back to exchange rankings');\r\n const wrap=node('div','mxex54-page');\r\n const colors={binance:'#f0b90b',okx:'#a7b0c0',bybit:'#f7a52b','coinbase-exchange':'#4177ff',kraken:'#9568eb',bitget:'#22bfd0',mexc:'#487be8',coincheck:'#30c4b2',bitstamp:'#2ab881',gemini:'#60b9ed',bitfinex:'#93bf42',whitebit:'#5d90f5',bitbank:'#62a6e6',bitflyer:'#ee922e',bithumb:'#ee7a29',gate:'#3885e5','crypto-com':'#3e78d4',bingx:'#5699e5',bullish:'#5e81b3',htx:'#36a1ce',kucoin:'#25bd9e',bitvavo:'#4389f5',deribit:'#7dac92',phemex:'#ee8c29',poloniex:'#4ab4c1',lbank:'#267bd8','btc-turk':'#5c87f0'};\r\n const accent=r=>colors[String(r.slug||'').toLowerCase()]||'#6bbbc0';\r\n const logo=r=>{const e=node('div','mxex54-logo',String(r.name||'?')[0]);const src=url(r.logo_url);if(src){let img=node('img');img.src=src;img.alt=(r.name||'Exchange')+' logo';img.loading='lazy';img.onerror=()=>{img.remove()};e.replaceChildren(img)}return e};\r\n const legal=r=>officialForCard(r)||varaForCard(r)||r.mx_official_reg||r.reg_fact||r.fsa_fact||null;\r\n const getReg=r=>{let v=legal(r);return v?{regulator:v.regulator||'N\/A',status:v.status||v.licence_status||'Recorded',ref:v.reference||v.licence_reference||v.registration_no||'N\/A',entity:v.entity||v.legal_entity||'N\/A'}:{regulator:'N\/A',status:'Not verified',ref:'N\/A',entity:'N\/A'}};\r\n const sourceScore=r=>r.cg_visible&&num(r.cg_trust)!==null?num(r.cg_trust).toFixed(1)+' \/ 10':'N\/A';\r\n const volume=r=>r.cg_visible&&num(r.cg_btc)!==null?num(r.cg_btc).toLocaleString('en-US',{maximumFractionDigits:3})+' BTC':'N\/A';\r\n const linkButton=r=>{const site=url(r.website_url);if(!site)return node('span','mxex54-unavailable','Website not recorded');const el=node('a','mxex54-link','EXCHANGE WEBSITE \u2197');el.href=site;el.target='_blank';el.rel='noopener noreferrer';return el};\r\n const rail=(r,side)=>{let a=node('aside','mxex54-rail mxex54-'+side);a.style.setProperty('--ex54-accent',accent(r));a.append(logo(r),node('small','','MARKUNOX EXCHANGE INTELLIGENCE'),node('strong','',r.name),node('p','','Global Financial Intelligence'),node('div','mxex54-rail-bottom'));const label=side==='left'?'AI Chart Analyzer':'AI Trade Scenario';const klass='mxex54-link mxex55-ai-btn '+(side==='left'?'mxex55-analysis':'mxex55-scenario');const btn=node('a',klass,'\u2726 '+label+' \u2197');btn.href='\/ai-services\/';a.lastChild.append(btn);a.lastChild.append(node('span','','Research \u2022 Regulation \u2022 Market Data'));return a};\r\n const main=node('main','mxex54-main');\r\n const top=node('div','mxex54-top');top.append(node('span','mxex54-eyebrow','MARKUNOX COMPARE'),node('span','mxex54-sub','Global Exchange Intelligence'));main.append(top);\r\n const picker=node('div','mxex54-picker');const options=records.filter(listable).slice().sort((x,y)=>x.name.localeCompare(y.name));\r\n comparison.forEach((selected,i)=>{const field=node('label','mxex54-pick');field.append(node('small','',i===0?'EXCHANGE 1':'EXCHANGE 2'));const select=node('select');options.forEach(r=>{const opt=node('option','',r.name);opt.value=r.slug;opt.selected=r.slug===selected.slug;opt.disabled=r.slug===comparison[1-i].slug;select.append(opt)});select.onchange=()=>{let r=records.find(x=>x.slug===select.value);if(r&&r.slug!==comparison[1-i].slug){comparison[i]=r;render();compare()}};field.append(select);picker.append(field);if(i===0)picker.append(node('strong','mxex54-versus','VS'))});main.append(picker);\r\n const hdr=node('header','mxex54-heading');hdr.append(node('span','mxex54-eyebrow','MARKUNOX EXCHANGE COMPARISON'),node('h2','',comparison[0].name+' vs '+comparison[1].name),node('p','','Side-by-side comparison using available regulatory records and clearly attributed third-party market metrics.'));main.append(hdr);\r\n const cards=node('div','mxex54-cards');comparison.forEach(r=>{let card=node('section','mxex54-card');card.style.setProperty('--ex54-accent',accent(r));const hero=node('div','mxex54-card-hero');hero.append(node('small','','MARKUNOX EXCHANGE INTELLIGENCE'),node('h3','',r.name),node('p','','Exchange research profile'));const ident=node('div','mxex54-card-identity');ident.append(logo(r));let facts=node('div');facts.append(node('strong','',r.name),node('small','',country(r)+' \u00b7 '+(r.exchange_type||'CEX')),node('span','mxex54-status',legal(r)?'REGULATORY RECORD':'RESEARCH PROFILE'));ident.append(facts);let score=node('div','mxex54-card-score');score.append(node('small','',verified(r)?'MARKUNOX VERIFIED SCORE':'COINGECKO TRUST \u00b7 THIRD-PARTY'),node('strong','',verified(r)&&num(r.overall_score)!==null?num(r.overall_score).toFixed(2):sourceScore(r)));ident.append(score);card.append(hero,ident);cards.append(card)});main.append(cards);\r\n const rows=[['MARKUNOX verified score',r=>verified(r)&&num(r.overall_score)!==null?num(r.overall_score).toFixed(2):'N\/A \u2014 not verified'],['CoinGecko trust (third-party)',sourceScore],['Reported 24h BTC (third-party)',volume],['Regulatory status',r=>getReg(r).status],['Regulator',r=>getReg(r).regulator],['Legal entity',r=>getReg(r).entity],['Licence \/ registration reference',r=>getReg(r).ref],['Exchange category',r=>r.exchange_type||'N\/A'],['Research country',r=>country(r)],['Launched year',r=>r.launched_year||'N\/A'],['Exchange website recorded',r=>url(r.website_url)?'Yes':'N\/A'],['Research profile status',r=>r.status||'N\/A'],['Source observation (UTC)',r=>r.cg_visible?(r.cg_observed||'N\/A'):'N\/A'],['Identity independently verified',r=>flag(r.is_verified)?'Yes':'Not verified']];\r\n const section=node('section','mxex54-table-section');section.append(node('span','mxex54-eyebrow','MARKUNOX INTELLIGENCE'),node('h3','','Core Comparison'));const table=node('div','mxex54-table');rows.forEach(([label,fn])=>{const item=node('div','mxex54-tr');item.append(node('div','mxex54-val',String(fn(comparison[0]))),node('div','mxex54-key',label),node('div','mxex54-val',String(fn(comparison[1]))));table.append(item)});section.append(table);main.append(section);\r\n main.append(node('p','mxex54-disclaimer','Regulatory facts apply to the named entities and jurisdictions only. CoinGecko ratings and reported BTC volumes are third-party snapshots, not verified MARKUNOX scores. Missing data are not inferred.'));\r\n wrap.append(rail(comparison[0],'left'),main,rail(comparison[1],'right'));title.textContent='Compare Exchanges';body.replaceChildren(wrap);overlay.hidden=false;overlay.scrollTop=0;back.focus();\r\n}\r\nfunction renderChoices(container,items,selected,changed){container.replaceChildren();items.forEach(([value,label])=>{const l=node('label','choice'),i=node('input');i.type='radio';i.name=container.id;i.value=String(value);i.checked=String(selected)===String(value);i.addEventListener('change',()=>changed(value));l.append(i,document.createTextNode(label));container.append(l)})}function renderCountryChoices(){let options=[...new Set(records.filter(listable).map(country))].sort();const div=$('#mxex11-countries');div.replaceChildren();options.forEach(c=>{const l=node('label','choice'),i=node('input');i.type='checkbox';i.checked=ct===c;i.onchange=()=>{ct=i.checked?c:'';$('#mxex11-country').value=ct;render()};l.append(i,document.createTextNode(c));div.append(l)})}\r\n\/\/ V19.26: point-in-time official VARA licence records entered in mxex_official_regulatory_facts on 2026-10-24.\r\n\/\/ This is regulatory verification only, not MARKUNOX profile\/score verification.\r\n\/\/ Deliberately no network requests or mutations; all other exchange cards remain unchanged.\r\nconst varaLicenceSnapshot=Object.freeze({\r\n 'crypto-com':{id:5,reference:'VL\/23\/10\/003',status:'Active',entity:'Foris DAX Middle East FZE (Crypto.com)'},\r\n 'binance':{id:7,reference:'VL\/24\/04\/001',status:'Active',entity:'Binance FZE'},\r\n 'okx':{id:8,reference:'VL\/23\/12\/003',status:'Active',entity:'OKX Middle East Fintech FZE'},\r\n 'bybit':{id:9,reference:'VL\/26\/10\/003',status:'Active',entity:'Bybit Fintech FZE (Bybit)'},\r\n 'rain':{id:40,reference:'VL\/26\/10\/001',status:'Issued',entity:'Rain MENA FZE'}\r\n});\r\nfunction varaForCard(r){\r\n const f=varaLicenceSnapshot[String(r.slug||'').trim().toLowerCase()];\r\n if(!f)return null;\r\n \/\/ Catalog may omit `id` or expose it as `exchange_id`. Only reject a conflicting ID.\r\n const catalogId=r.id??r.exchange_id;\r\n if(catalogId!==undefined&&catalogId!==null&&String(catalogId).trim()!==''&&Number(catalogId)!==f.id)return null;\r\n \/\/ Prefer matching live regulator record if supplied, otherwise recorded DB audit snapshot.\r\n if(r.reg_fact&&r.reg_fact.regulator==='VARA'&&r.reg_fact.licence_reference===f.reference)return r.reg_fact;\r\n return {regulator:'VARA',licence_reference:f.reference,licence_status:f.status,legal_entity:f.entity,evidence_checked_at:'2026-10-24',regulator_url:'https:\/\/www.vara.ae\/en\/licenses-and-register\/'};\r\n}\r\n\/\/ Point-in-time official regulator lookup. Do not infer exchange-wide or score verification.\r\nconst mxOfficialRegFacts=Object.freeze({\"coinbase-exchange\":{\"id\":2,\"regulator\":\"Singapore MAS\",\"reference\":\"MAS MPI \u00b7 Digital Payment Token Service\",\"status\":\"Licensed\",\"entity\":\"COINBASE SINGAPORE PTE. LTD.\",\"url\":\"https:\/\/eservices.mas.gov.sg\/fid\/institution\/detail\/235467-COINBASE-SINGAPORE-PTE-LTD\",\"badge\":\"LICENCE VERIFIED\"},\"bitstamp\":{\"id\":3,\"regulator\":\"Singapore MAS\",\"reference\":\"MAS MPI \u00b7 Digital Payment Token Service\",\"status\":\"Licensed\",\"entity\":\"BITSTAMP ASIA PTE. LTD.\",\"url\":\"https:\/\/eservices.mas.gov.sg\/fid\/institution\/detail\/254459-BITSTAMP-ASIA-PTE-LTD\",\"badge\":\"LICENCE VERIFIED\"},\"upbit\":{\"id\":18,\"regulator\":\"Singapore MAS\",\"reference\":\"MAS MPI \u00b7 Digital Payment Token Service\",\"status\":\"Licensed\",\"entity\":\"UPBIT SINGAPORE PTE. LTD.\",\"url\":\"https:\/\/eservices.mas.gov.sg\/fid\/institution\/detail\/420457-UPBIT-SINGAPORE-PTE-LTD\",\"badge\":\"LICENCE VERIFIED\"},\"bullish\":{\"id\":6,\"regulator\":\"Hong Kong SFC\",\"reference\":\"BUQ956\",\"status\":\"Licensed\",\"entity\":\"Bullish HK Markets Limited\",\"url\":\"https:\/\/www.sfc.hk\/en\/Welcome-to-the-Fintech-Contact-Point\/Virtual-assets\/Virtual-asset-trading-platforms-operators\/Lists-of-virtual-asset-trading-platforms\",\"badge\":\"LICENCE VERIFIED\"},\"gemini\":{\"id\":4,\"regulator\":\"Singapore MAS\",\"reference\":\"MAS MPI \u00b7 Digital Payment Token Service\",\"status\":\"Licensed\",\"entity\":\"GEMINI DIGITAL PAYMENTS SINGAPORE, PTE. LTD.\",\"url\":\"https:\/\/eservices.mas.gov.sg\/fid\/institution\/detail\/430098-GEMINI-DIGITAL-PAYMENTS-SINGAPORE-PTE-LTD\",\"badge\":\"LICENCE VERIFIED\"},\"zaif\":{\"id\":38,\"regulator\":\"Japan FSA\",\"reference\":\"Kinki 00001\",\"status\":\"Registered\",\"entity\":\"Zaif Inc.\",\"url\":\"https:\/\/www.fsa.go.jp\/en\/regulated\/licensed\/en_kasoutuka.pdf\",\"badge\":\"REGISTRATION VERIFIED\"},\"indodax\":{\"id\":28,\"regulator\":\"Indonesia OJK\",\"reference\":\"S-18\/D.07\/2025\",\"status\":\"Registered\",\"entity\":\"PT Indodax Nasional Indonesia\",\"url\":\"https:\/\/ojk.go.id\/id\/berita-dan-kegiatan\/siaran-pers\/Pages\/OJK-Terbitkan-Whitelist-Penyelenggara-Perdagangan-Aset-Keuangan-Digital-Dan-Aset-Kripto-Berizin.aspx\",\"badge\":\"REGISTRATION VERIFIED\"},\"deribit\":{\"id\":42,\"regulator\":\"VARA\",\"reference\":\"VL\/23\/12\/002\",\"status\":\"Active\",\"entity\":\"Deribit FZE\",\"url\":\"https:\/\/www.vara.ae\/en\/licenses-and-register\/public-register\/deribit-fze\/\",\"badge\":\"LICENCE VERIFIED\"},\"bitbank\":{\"id\":20,\"regulator\":\"Japan FSA\",\"reference\":\"Kanto 00004\",\"status\":\"Registered\",\"entity\":\"bitbank, inc.\",\"url\":\"https:\/\/www.fsa.go.jp\/en\/regulated\/licensed\/en_kasoutuka.pdf\",\"badge\":\"REGISTRATION VERIFIED\"},\"bitflyer\":{\"id\":21,\"regulator\":\"Japan FSA\",\"reference\":\"Kanto 00003\",\"status\":\"Registered\",\"entity\":\"bitFlyer, Inc.\",\"url\":\"https:\/\/www.fsa.go.jp\/en\/regulated\/licensed\/en_kasoutuka.pdf\",\"badge\":\"REGISTRATION VERIFIED\"},\"gmo-coin\":{\"id\":31,\"regulator\":\"Japan FSA\",\"reference\":\"Kanto 00006\",\"status\":\"Registered\",\"entity\":\"GMO Coin, Inc.\",\"url\":\"https:\/\/www.fsa.go.jp\/en\/regulated\/licensed\/en_kasoutuka.pdf\",\"badge\":\"REGISTRATION VERIFIED\"},\"bittrade-japan\":{\"id\":32,\"regulator\":\"Japan FSA\",\"reference\":\"Kanto 00007\",\"status\":\"Registered\",\"entity\":\"BitTrade Inc.\",\"url\":\"https:\/\/www.fsa.go.jp\/en\/regulated\/licensed\/en_kasoutuka.pdf\",\"badge\":\"REGISTRATION VERIFIED\"},\"btcbox\":{\"id\":33,\"regulator\":\"Japan FSA\",\"reference\":\"Kanto 00008\",\"status\":\"Registered\",\"entity\":\"Btc Box Co., Ltd.\",\"url\":\"https:\/\/www.fsa.go.jp\/en\/regulated\/licensed\/en_kasoutuka.pdf\",\"badge\":\"REGISTRATION VERIFIED\"},\"coincheck\":{\"id\":35,\"regulator\":\"Japan FSA\",\"reference\":\"Kanto 00014\",\"status\":\"Registered\",\"entity\":\"Coincheck, Inc.\",\"url\":\"https:\/\/www.fsa.go.jp\/en\/regulated\/licensed\/en_kasoutuka.pdf\",\"badge\":\"REGISTRATION VERIFIED\"},\"osl-exchange\":{\"id\":43,\"regulator\":\"Hong Kong SFC\",\"reference\":\"BPJ213\",\"status\":\"Licensed\",\"entity\":\"OSL Digital Securities Limited\",\"url\":\"https:\/\/www.sfc.hk\/en\/Welcome-to-the-Fintech-Contact-Point\/Virtual-assets\/Virtual-asset-trading-platforms-operators\/Lists-of-virtual-asset-trading-platforms\",\"badge\":\"LICENCE VERIFIED\"},\"hashkey-exchange\":{\"id\":44,\"regulator\":\"Hong Kong SFC\",\"reference\":\"BPL992\",\"status\":\"Licensed\",\"entity\":\"Hash Blockchain Limited\",\"url\":\"https:\/\/www.sfc.hk\/en\/Welcome-to-the-Fintech-Contact-Point\/Virtual-assets\/Virtual-asset-trading-platforms-operators\/Lists-of-virtual-asset-trading-platforms\",\"badge\":\"LICENCE VERIFIED\"},\"bitkub\":{\"id\":29,\"regulator\":\"Thailand SEC\",\"reference\":\"Official SEC licensee list\",\"status\":\"Licensed\",\"entity\":\"BITKUB ONLINE CO.,LTD.\",\"url\":\"https:\/\/market.sec.or.th\/public\/orap\/COMPANYPROFILE03.aspx?lang=en\",\"badge\":\"LICENCE VERIFIED\"},\"gate\":{\"id\":11,\"regulator\":\"Dubai VARA\",\"reference\":\"VL\/25\/04\/007\",\"status\":\"Active\",\"entity\":\"Gate Technology FZE\",\"url\":\"https:\/\/www.vara.ae\/en\/licenses-and-register\/public-register\/gate-technology-fze\/\",\"badge\":\"LICENCE VERIFIED\"},\"kraken\":{\"id\":1,\"regulator\":\"Ireland CBI (MiCA)\",\"reference\":\"C468360\",\"status\":\"Licensed\",\"entity\":\"Payward Europe Solutions Limited\",\"url\":\"https:\/\/www.amf-france.org\/en\/warnings\/white-lists\/casp\/payward-europe-solutions-limited-kraken-digital-asset-exchange-kraken\",\"badge\":\"LICENCE VERIFIED\"},\"bitvavo\":{\"id\":23,\"regulator\":\"Netherlands AFM (MiCA)\",\"reference\":\"MiCA CASP \u00b7 Netherlands authorization\",\"status\":\"Licensed\",\"entity\":\"Bitvavo B.V.\",\"url\":\"https:\/\/www.amf-france.org\/fr\/espace-epargnants\/proteger-son-epargne\/listes-blanches\/psanpsca\/bitvavo-bv\",\"badge\":\"LICENCE VERIFIED\"},\"bitso\":{\"id\":22,\"regulator\":\"Gibraltar GFSC\",\"reference\":\"GFSC regulated entity 25700\",\"status\":\"Authorised\",\"entity\":\"The Badger Technology Company Limited\",\"url\":\"https:\/\/www.fsc.gi\/regulated-entity\/the-badger-technology-company-limited-25700\",\"badge\":\"LICENCE VERIFIED\"},\"kucoin\":{\"id\":13,\"regulator\":\"Austria FMA (MiCA)\",\"reference\":\"MiCA CASP \u00b7 EU only\",\"status\":\"Licensed\",\"entity\":\"KuCoin EU Exchange GmbH\",\"url\":\"https:\/\/www.amf-france.org\/en\/warnings\/white-lists\/casp\/kucoin-eu-exchange-gmbh\",\"badge\":\"LICENCE VERIFIED\"},\"whitebit\":{\"id\":24,\"regulator\":\"El Salvador CNAD\",\"reference\":\"PSAD-0095\",\"status\":\"Registered\",\"entity\":\"WB Technologies, S.A. de C.V.\",\"url\":\"https:\/\/cnad.gob.sv\/public-registry\/digital-assets-service-provider\/\",\"badge\":\"REGISTRATION VERIFIED\"},\"bitfinex\":{\"id\":14,\"regulator\":\"El Salvador CNAD\",\"reference\":\"PSAD-0083 \/ PSAD-0082\",\"status\":\"Registered\",\"entity\":\"BFXWW El Salvador S.A. de C.V. \/ BFXNA El Salvador S.A. de C.V.\",\"url\":\"https:\/\/cnad.gob.sv\/public-registry\/digital-assets-service-provider\/\",\"badge\":\"REGISTRATION VERIFIED\"},\"bithumb\":{\"id\":19,\"regulator\":\"South Korea FIU \/ FSC\",\"reference\":\"Registered VASP \u00b7 official FSC public list\",\"status\":\"Registered\",\"entity\":\"Bithumb Korea Co., Ltd.\",\"url\":\"https:\/\/www.fsc.go.kr\/po010101\/87177\",\"badge\":\"REGISTRATION VERIFIED\"}});\r\nfunction officialForCard(r){\r\n  const f=mxOfficialRegFacts[String(r.slug||'')];\r\n  if(!f)return null;\r\n  const actualId=Number(r.id??r.exchange_id);\r\n  if(Number.isFinite(actualId)&&actualId>0&&actualId!==f.id)return null;\r\n  return f;\r\n}\r\n\r\nfunction makeCard(r,index){const official=officialForCard(r);const licence=varaForCard(r);if(licence)r.reg_fact=licence; if(official)r.mx_official_reg=official;const card=node('article','excard'),left=node('div'),id=node('div','exidentity');id.append(node('span','medal'+(index<3?' mxex-rank-'+(index+1):''),String(index+1)));const logo=node('span','exlogo',r.name?.[0]||'?'),src=url(r.logo_url);if(src){let img=node('img');img.src=src;img.alt=r.name+' logo';img.loading='lazy';img.onerror=()=>{img.remove();logo.textContent=r.name?.[0]||'?'};logo.replaceChildren(img)}id.append(logo);const name=node('div');name.append(node('div','exname',r.name),node('div','exsub',country(r)),node('div','exsub',r.exchange_type||'Exchange'),node('div','exsub',url(r.website_url)?'Website recorded':'Website not recorded'),node('div','exsub',r.launched_year?'Launched '+r.launched_year:'Launch year pending'),node('div','exsub',verified(r)?'Verified ranking position':(licence||official?'Official entity-specific regulatory record \u00b7 Score unverified':'Research order \u00b7 Third-party data \/ Unverified')));id.append(name);left.append(id);const status=node('div','profilestatus');status.append(node('span','label',licence||official?'REGULATORY STATUS':'PROFILE STATUS'),node('span','statuschip'+(licence||official||verified(r)?' verified':''),licence?'LICENCE VERIFIED':(official?official.badge:(verified(r)?'VERIFIED':'UNVERIFIED'))));left.append(status);const metrics=node('div','exmetrics'),m1=node('div'),m2=node('div');const providerTrust=(r.cg_visible&&num(r.cg_trust)!==null&&num(r.cg_trust)>=0&&num(r.cg_trust)<=10)?num(r.cg_trust):null;const providerScore=node('div','mxex-source-score-only');providerScore.append(node('div','label','MARKUNOX RANKING'),node('div','mvalue',providerTrust!==null?providerTrust.toFixed(1)+' \/ 10':'N\/A'),node('div','mdesc',providerTrust!==null?'Based on CoinGecko Trust Score \u00b7 Third-party \/ Unverified':'CoinGecko score unavailable \u00b7 Not verified'));m1.append(providerScore);m2.append(node('div','label','REGULATION'),node('div',(r.reg_fact&&r.reg_fact.regulator==='VARA')||official?'mvalue mxex-vara-registered':'mvalue',r.reg_fact?'VARA \u00b7 '+r.reg_fact.licence_status:(official?official.regulator+' \u00b7 '+official.status:(r.fsa_fact?'Japan FSA \u00b7 PENDING':(Number(r.verified_regulatory_claims||0)>0?String(r.verified_regulatory_claims)+' VERIFIED':'UNVERIFIED')))),node('div','mdesc',r.reg_fact?'Official VARA licence \u00b7 '+r.reg_fact.licence_reference+' \u00b7 Checked '+r.reg_fact.evidence_checked_at+' \u00b7 Entity-specific; MARKUNOX score unverified':(official?'Official '+official.regulator+' \u00b7 '+official.reference+' \u00b7 Entity-specific; MARKUNOX score unverified':(r.fsa_fact?'Registration '+r.fsa_fact.registration_no+' \u00b7 As of '+r.fsa_fact.registry_as_of+' \u00b7 Entity\/status unverified':(Number(r.pending_regulatory_claims||0)>0?String(r.pending_regulatory_claims)+' documented claims under review':'Only independently verified claims qualify')))));\/\/ V19.34: surface official regulatory notices on the main card as well as Details.\r\nconst warningInfo=officialWarnings[String(r.slug||'').toLowerCase()];\r\nif(warningInfo){\r\n const warningBox=node('div','mxex-v1934-card-warning');\r\n warningBox.append(node('strong','', 'REGULATORY WARNING \u00b7 '+warningInfo.regulator),node('span','',warningInfo.date+' \u00b7 Jurisdiction-specific notice; see Details for scope.'));\r\n const warningLink=node('a','','Official regulator notice \u2197');warningLink.href=warningInfo.source;warningLink.target='_blank';warningLink.rel='noopener noreferrer';warningBox.append(warningLink);\r\n m2.append(warningBox);\r\n}\r\nconst cg=node('div','mxex-research-summary');\r\nconst observed=r.cg_visible&&r.cg_observed&&r.cg_observed!=='N\/A'?String(r.cg_observed):null;\r\nconst parsed=observed?Date.parse((observed.trim().replace(' ','T').replace(\/\\.\\d{1,6}$\/,'') .replace(\/(?:Z|[+-]\\d\\d:\\d\\d)$\/,'') )+'Z'):NaN;\r\nconst ageHours=Number.isFinite(parsed)?(Date.now()-parsed)\/3600000:null;\r\nconst freshness=r.cg_historical_fallback?'Historical snapshot \u00b7 23 Oct 2026':ageHours===null?'Timestamp unavailable':ageHours<-1?'Timestamp needs review':ageHours>24?'Historical snapshot \u00b7 over 24h old':ageHours>0.5?'Snapshot \u00b7 not live':'Recent snapshot \u00b7 not real-time';\r\ncg.append(node('div','label','REPORTED MARKET DATA \u00b7 COINGECKO'),\r\n node('div','mvalue',r.cg_visible&&r.cg_btc!==null?Number(r.cg_btc).toLocaleString('en-US',{maximumFractionDigits:3})+' BTC':'N\/A'),\r\n node('div','mdesc',r.cg_visible?'Provider-reported BTC equivalent \u00b7 NOT verified spot USD volume':'No comparable market volume available'),\r\n node('div','mxex-research-small','CoinGecko trust: '+(r.cg_visible&&r.cg_trust!==null?r.cg_trust+'\/10 \u00b7 provider score':'N\/A')),\r\n node('div','mxex-research-small','Data observed (UTC): '+(observed||'Not available')),\r\n node('div','mxex-research-freshness',r.cg_visible?freshness:'Unavailable'),\r\n node('div','mxex-research-small',r.cg_visible?(r.cg_identity_pending?'Identity awaiting review \u00b7 research only':'API ID matched \u00b7 independently unverified'):'No cleared market data'));\r\nmetrics.append(m1,m2,cg);const buttons=node('div','exactions'),details=node('button','','Details'),comp=node('button','compare',comparison.some(x=>x.slug===r.slug)?'Selected \u2713':'Compare');details.onclick=()=>detail(r);comp.onclick=()=>{let i=comparison.findIndex(x=>x.slug===r.slug);if(i>=0)comparison.splice(i,1);else if(comparison.length<2)comparison.push(r);else{compare();return}render()};buttons.append(details,comp);card.append(left,metrics,buttons);return card}\r\n\/\/ V19.21: Only the 13 confirmed empty display records are hidden when both research fields are absent.\r\n\/\/ All other exchanges (including BingX) are unaffected. This is frontend-only; no database deletion.\r\nconst bottom13Missing=new Set(['arbeat','bitmart','bixin-com','coinex','lct-global','mantra-finance','mercoin','rain','rakuten-wallet','s-blox','sbi-vc-trade','vdx','yhego']);\r\nconst listable=r=>!bottom13Missing.has(String(r.slug||''))||(r.cg_visible===true&&((num(r.cg_trust)!==null&&num(r.cg_trust)>=1&&num(r.cg_trust)<=10)||(num(r.cg_btc)!==null&&num(r.cg_btc)>0)));\r\nfunction render(){comparison=comparison.filter(listable);let rs=records.filter(r=>listable(r)&&(state==='all'||(state==='verified'?verified(r):!verified(r)))&&(type==='all'||r.exchange_type===type)&&r.name.toLowerCase().includes(term)&&country(r).toLowerCase().includes(ct.toLowerCase())&&(!minScore||(verified(r)&&num(r.overall_score)!==null&&num(r.overall_score)>=minScore)));const researchScore=r=>r.cg_visible&&num(r.cg_trust)!==null&&num(r.cg_trust)>=0&&num(r.cg_trust)<=10?num(r.cg_trust):null;const researchVolume=r=>r.cg_visible&&num(r.cg_btc)!==null&&num(r.cg_btc)>=0?num(r.cg_btc):null;rs.sort((a,b)=>{const as=researchScore(a),bs=researchScore(b),av=researchVolume(a),bv=researchVolume(b);const ab=(as!==null?2:0)+(av!==null?1:0),bb=(bs!==null?2:0)+(bv!==null?1:0);const tier=x=>x===3?0:x===2?1:x===1?2:3;const t=tier(ab)-tier(bb);if(t!==0)return t;if(sort==='volume'||sort==='popular'){if(av!==null&&bv!==null&&bv!==av)return bv-av;if(as!==null&&bs!==null&&bs!==as)return bs-as;}else{if(as!==null&&bs!==null&&bs!==as)return bs-as;if(av!==null&&bv!==null&&bv!==av)return bv-av;}return a.name.localeCompare(b.name)} );list.replaceChildren();if(!rs.length)list.append(node('div','mxex11-disclaimer','No matching records. Missing data have not been invented.'));{const cards=document.createDocumentFragment();rs.forEach((r,i)=>cards.append(makeCard(r,i)));list.append(cards);}count.textContent=records.filter(listable).length+' exchanges \u00b7 '+records.filter(r=>r.cg_visible&&r.cg_btc!==null).length+' with reported market data \u00b7 '+records.filter(verified).length+' verified scores \u00b7 '+rs.length+' displayed';comparebar.hidden=comparison.length===0;selection.textContent=comparison.length+' \/ 2 selected \u00b7 '+(comparison.length<2?'select one more to compare':'ready to compare');$('#mxex13-open').disabled=comparison.length<2;}\r\n$('#mxex13-open').onclick=()=>{if(comparison.length>=2)compare()};$('#mxex13-clear').onclick=()=>{comparison=[];render()};$('#mxex11-search').oninput=e=>{term=e.target.value.trim().toLowerCase();render()};$('#mxex11-country').oninput=e=>{ct=e.target.value.trim();render()};$('#mxex11-type').onchange=e=>{type=e.target.value;render()};$('#mxex11-reset').onclick=()=>{term=ct='';type=state='all';minScore=0;$('#mxex11-search').value=$('#mxex11-country').value='';$('#mxex11-type').value='all';renderChoices($('#mxex11-scores'),[[0,'Any score'],[5,'5.0+'],[7,'7.0+'],[9,'9.0+']],minScore,v=>{minScore=+v;render()});renderChoices($('#mxex11-states'),[['all','All statuses'],['verified','Verified scores only'],['candidate','Research candidates']],state,v=>{state=v;render()});renderCountryChoices();render()};$('#mxex11-mobilefilters').onclick=()=>$('#mxex11-filters').classList.toggle('open');root.querySelectorAll('.mxex11-tabs button').forEach(b=>b.onclick=()=>{root.querySelector('.mxex11-tabs button.active').classList.remove('active');b.classList.add('active');sort=b.dataset.sort;render()});document.getElementById('mxex11-dialog-close').onclick=()=>overlay.hidden=true;overlay.onclick=e=>{if(e.target===overlay)overlay.hidden=true};document.addEventListener('keydown',e=>{if(e.key==='Escape')overlay.hidden=true});\r\nrenderChoices($('#mxex11-scores'),[[0,'Any score'],[5,'5.0+'],[7,'7.0+'],[9,'9.0+']],minScore,v=>{minScore=+v;render()});renderChoices($('#mxex11-states'),[['all','All statuses'],['verified','Verified scores only'],['candidate','Research candidates']],state,v=>{state=v;render()});records=seeds;renderCountryChoices();render();\r\n(async()=>{try{let items=[];for(let page=1;page<=20;page++){const c=new AbortController(),t=setTimeout(()=>c.abort(),12000);let response;try{response=await fetch('\/api\/exchanges\/exchange-catalog-v19-1.php?limit=100&page='+page+'&_mxrev=19.60',{credentials:'omit',cache:'default',signal:c.signal})}finally{clearTimeout(t)}if(!response.ok)throw Error('Catalog HTTP '+response.status);const j=await response.json();if(j.status!=='ok'||!Array.isArray(j.items))throw Error('Invalid catalog');items.push(...j.items);if(j.items.length<100||items.length>=(Number(j.total)||Infinity))break}const map=new Map(seeds.map(r=>[r.slug,r]));items.forEach(r=>{if(r&&r.slug)map.set(r.slug,{...map.get(r.slug),...r})});records=[...map.values()];applyArchiveForMissing(records);renderCountryChoices();render();}catch(e){count.textContent='Exchange data temporarily unavailable; retry by refreshing the page'}renderCountryChoices();render();\r\n\/\/ V19.5 isolated read-only research overlay; failure must not disrupt Catalog\/UI.\r\ntry{const c=new AbortController(),t=setTimeout(()=>c.abort(),9000);let response;try{response=await fetch('\/api\/exchanges\/markunox-intel\/exchange-data-public-v1-3-RESEARCH-TEST.php',{credentials:'omit',cache:'default',signal:c.signal})}finally{clearTimeout(t)}if(!response.ok)throw Error('research API unavailable');const j=await response.json();if(j.ok!==true||!Array.isArray(j.exchanges))throw Error('invalid research payload');const research=new Map(j.exchanges.map(x=>[String(x.slug||''),x]));for(const r of records){const x=research.get(r.slug);if(!x)continue;const btc=num(x.volume_24h_reported_btc),trust=num(x.source_trust_score_0_10);r.cg_identity_pending=x.data_status==='identity_candidate_pending';r.cg_visible=(x.data_status==='direct_id_unverified'||r.cg_identity_pending)&&x.source==='CoinGecko'&&((btc!==null&&btc>=0)||(trust!==null&&trust>=0&&trust<=10));r.cg_btc=r.cg_visible&&btc!==null&&btc>=0?btc:null;r.cg_trust=r.cg_visible&&trust!==null&&trust>=0&&trust<=10?trust:null;r.cg_observed=r.cg_visible?String(x.observed_at_utc||'Not recorded'):'N\/A';r.cg_data_status=String(x.data_status||'no_source_match');r.cg_source_id=r.cg_visible?String(x.source_url||'').split('\/').filter(Boolean).pop():null;r.cg_source_rank=r.cg_visible?num(x.source_trust_rank):null;r.cg_source_url=r.cg_visible?x.source_url:null;r.reg_fact=x.regulatory_fact&&x.regulatory_fact.regulator==='VARA'?x.regulatory_fact:null;r.fsa_fact=x.fsa_regulatory_evidence&&x.fsa_regulatory_evidence.regulator==='Japan FSA'&&x.fsa_regulatory_evidence.review_status==='PENDING'?x.fsa_regulatory_evidence:null;}}\r\ncatch(e){\/* Preserve Catalog and existing UI if research endpoint is unavailable. *\/}\r\n\/\/ V19.18: non-destructive 38-50 source overlay. Never erase prior research on API failures.\r\n\/\/ Only override a record after a valid response and a specifically mapped provider ID.\r\nconst providerIds={'zaif':'zaif','bingx':'bingx','osl-exchange':'osl-exchange','hashkey-exchange':'hashkey_exchange'};\r\ntry {\r\n const c=new AbortController(),t=setTimeout(()=>c.abort(),9000);\r\n let response;\r\n try {response=await fetch('\/api\/exchanges\/mxex-38-50-research-v1.php',{credentials:'omit',cache:'default',signal:c.signal});} finally {clearTimeout(t);}\r\n if(!response.ok)throw Error('Optional research overlay unavailable');\r\n const j=await response.json();\r\n if(j.status!=='ok'||!Array.isArray(j.items))throw Error('Optional research overlay invalid');\r\n for(const x of j.items){\r\n  const slug=String(x.slug||'');\r\n  if(!Object.prototype.hasOwnProperty.call(providerIds,slug)||String(x.provider_id||'')!==providerIds[slug])continue;\r\n  if(x.review_status!=='PENDING'||x.identity_verified!==false)continue;\r\n  const r=records.find(y=>y.slug===slug);if(!r)continue;\r\n  const n=num(x.trust_score_research),v=num(x.reported_volume_btc_research);\r\n  if(!((n!==null&&n>=1&&n<=10)||(v!==null&&v>0)))continue;\r\n  r.cg_visible=true;\r\n  r.cg_trust=n!==null&&n>=1&&n<=10?n:null;\r\n  r.cg_btc=v!==null&&v>0?v:null;\r\n  r.cg_source_id=providerIds[slug];\r\n  r.cg_source_url='https:\/\/www.coingecko.com\/en\/exchanges\/'+providerIds[slug];\r\n  r.cg_observed=String(x.observed_at_utc||'Not recorded');\r\n  r.cg_identity_pending=true;\r\n  r.cg_data_status='identity_candidate_pending';\r\n }\r\n \/\/ Deribit derivatives research is kept separate from comparable spot volume.\r\n const deribit=records.find(y=>y.slug==='deribit');\r\n if(deribit){deribit.cg_btc=null;if(deribit.cg_visible&&deribit.cg_trust===0)deribit.cg_trust=null;}\r\n} catch(e) { \/* Preserve all previously loaded data when optional API fails. *\/ }\r\n\r\n\/\/ V19.20: non-blocking fallback for only four dated CoinGecko research candidates.\r\n\/\/ Apply immediately after catalog resolution AND after optional feeds; never overwrite valid newer data.\r\nfunction applyArchiveForMissing(rs){\r\n const archive={\r\n  'zaif':{id:38,provider:'zaif',score:6,btc:3.302051493968413},\r\n  'bingx':{id:41,provider:'bingx',score:9,btc:5313.018124652162},\r\n  'osl-exchange':{id:43,provider:'osl-exchange',score:9,btc:555.1044275097752},\r\n  'hashkey-exchange':{id:44,provider:'hashkey_exchange',score:8,btc:1188.0979047163623}\r\n };\r\n for(const r of rs){\r\n  const h=archive[String(r.slug||'')];\r\n  if(!h||Number(r.id)!==h.id)continue;\r\n  const goodScore=r.cg_visible&&num(r.cg_trust)!==null&&num(r.cg_trust)>0;\r\n  const goodVolume=r.cg_visible&&num(r.cg_btc)!==null&&num(r.cg_btc)>0;\r\n  if(goodScore&&goodVolume)continue;\r\n  if(!goodScore)r.cg_trust=h.score;\r\n  if(!goodVolume)r.cg_btc=h.btc;\r\n  r.cg_visible=true;\r\n  r.cg_source_id=h.provider;\r\n  r.cg_source_url='https:\/\/www.coingecko.com\/en\/exchanges\/'+h.provider;\r\n  r.cg_observed='2026-10-23T23:13:26Z';\r\n  r.cg_identity_pending=true;\r\n  r.cg_data_status='historical_candidate_unverified';\r\n  r.cg_historical_fallback=true;\r\n }\r\n}\r\napplyArchiveForMissing(records);\r\n\/\/ V19.24: separate read-only regulator record overlay; never changes is_verified, score_verified or scores.\r\ntry {\r\n const c=new AbortController(), timer=setTimeout(()=>c.abort(),7000); let resp;\r\n try {resp=await fetch('\/api\/exchanges\/mxex-vara-licences-v1.php',{credentials:'omit',cache:'default',signal:c.signal});} finally {clearTimeout(timer);}\r\n if(resp.ok){const payload=await resp.json();\r\n  if(payload.status==='ok'&&Array.isArray(payload.items)) {\r\n   const expected={5:'crypto-com',7:'binance',8:'okx',9:'bybit',40:'rain'};\r\n   for(const f of payload.items){\r\n    const id=Number(f.exchange_id); const slug=String(f.slug||'');\r\n    if(expected[id]!==slug||f.regulator!=='VARA'||!String(f.licence_reference||'').startsWith('VL\/'))continue;\r\n    const r=records.find(x=>Number(x.id)===id&&x.slug===slug);if(!r)continue;\r\n    r.reg_fact={...f};\r\n   }\r\n  }\r\n }\r\n} catch(e) { \/* Regulator overlay is optional: preserve catalog and existing UI. *\/ }\r\nrenderCountryChoices();render()})();\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n\/* V14: use in-page compare UI; avoid dead \/compare-exchanges\/ route. *\/\r\n(()=>{const r=document.getElementById('mxex11');if(!r||r.dataset.v14rail)return;r.dataset.v14rail='1';const rail=r.querySelector('.mxex11-rail.left');if(rail)rail.addEventListener('click',e=>{if(e.target.closest('a,button'))return;e.preventDefault();const bar=r.querySelector('#mxex13-comparebar');if(bar&&!bar.hidden){bar.scrollIntoView({behavior:'smooth',block:'center'});return;}const dialog=document.getElementById('mxex11-dialog'),ttl=document.getElementById('mxex11-dialog-title'),body=document.getElementById('mxex11-dialog-body');if(dialog&&ttl&&body){ttl.textContent='Compare Exchanges';body.textContent='Select exactly two exchange cards using Compare, then choose Compare selected. Unverified values stay marked unavailable.';dialog.hidden=false;}});})();\r\n<\/script>\r\n\r\n<!-- MARKUNOX: turquoise action buttons only; rest of V16 unchanged -->\r\n<style id=\"mxex-v16-turquoise-buttons-only\">\r\n\/* MARKUNOX signature turquoise. Details = deep turquoise, Compare = bright turquoise. *\/\r\n#mxex11 .exactions button:not(.compare){background:#076e70!important;color:#ffffff!important;border:1px solid #15b7b9!important;box-shadow:none!important}\r\n#mxex11 .exactions button:not(.compare):hover:not(:disabled),#mxex11 .exactions button:not(.compare):focus-visible:not(:disabled){background:#0b9496!important;color:#ffffff!important;border-color:#67f3e6!important;box-shadow:0 0 16px rgba(7,223,226,.20)!important}\r\n#mxex11 .exactions button.compare{background:#07dfe2!important;color:#001d20!important;border:1px solid #67f3e6!important;box-shadow:none!important}\r\n#mxex11 .exactions button.compare:hover:not(:disabled),#mxex11 .exactions button.compare:focus-visible:not(:disabled){background:#67f3e6!important;color:#002124!important;border-color:#bcfffa!important;box-shadow:0 0 18px rgba(7,223,226,.24)!important}\r\n#mxex11 .exactions button:focus-visible{outline:2px solid #67f3e6!important;outline-offset:2px!important}\r\n#mxex11 .mxex13-comparebar button#mxex13-open{background:#07dfe2!important;color:#001d20!important;border-color:#67f3e6!important}\r\n#mxex11 .mxex13-comparebar button#mxex13-open:hover:not(:disabled),#mxex11 .mxex13-comparebar button#mxex13-open:focus-visible{background:#67f3e6!important;border-color:#bcfffa!important;color:#002124!important}\r\n#mxex11 .mxex13-comparebar button#mxex13-clear{background:#076e70!important;color:#ffffff!important;border-color:#15b7b9!important}\r\n#mxex11 .mxex13-comparebar button#mxex13-clear:hover,#mxex11 .mxex13-comparebar button#mxex13-clear:focus-visible{background:#0b9496!important;border-color:#67f3e6!important;color:#ffffff!important}\r\n<\/style>\r\n\r\n\r\n\r\n\r\n<!-- MARKUNOX V18: reduced amber, neutral controls; turquoise ONLY Details and Compare. -->\r\n<style id=\"mxex-v18-balanced-controls\">\r\n\/* Soften orange atmosphere without changing layout or data *\/\r\n#mxex11 .mxex11-rail{background:radial-gradient(ellipse at 50% 0%,rgba(184,130,73,.14),transparent 52%),linear-gradient(165deg,#30261e 0%,#201a15 45%,#15120f 100%)!important;border-color:rgba(175,139,93,.36)!important;box-shadow:0 14px 35px rgba(0,0,0,.3)!important}\r\n#mxex11 .mxex11-rail:hover{border-color:#c4a077!important;box-shadow:0 17px 42px rgba(0,0,0,.4)!important}\r\n#mxex11 .mxex11-rail:after{opacity:.13!important}\r\n#mxex11 .mxex11-rail .rule{background:#c7a374!important;box-shadow:none!important}\r\n#mxex11 .mxex11-rail .kicker,#mxex11 .mxex11-rail .description,#mxex11 .mxex11-rail .benefits{color:#d7c5b0!important}\r\n#mxex11 .mxex11-rail strong{color:#f4ede4!important;text-shadow:none!important}\r\n#mxex11 .mxex11-rail .cta,#mxex11 .mxex11-rail:hover .cta{background:#bca184!important;background-image:none!important;border:1px solid #cfb69a!important;color:#201811!important;box-shadow:none!important;filter:none!important}\r\n#mxex11 .excard{border-color:#514031!important;box-shadow:0 5px 20px rgba(0,0,0,.23)!important}\r\n#mxex11 .excard:hover{border-color:#94795e!important;box-shadow:0 9px 25px rgba(0,0,0,.28)!important}\r\n#mxex11 .mxex11-tabs{border-color:#44382d!important;background:#1c1814!important}\r\n#mxex11 .mxex11-tabs button,#mxex11 .mxex11-tools button,#mxex11 .mxex11-filters button.reset,#mxex11 #mxex13-clear{background:#2e2923!important;background-image:none!important;color:#e6dbcd!important;border:1px solid #706052!important;box-shadow:none!important;transition:background .18s,border-color .18s,color .18s!important}\r\n#mxex11 .mxex11-tabs button:hover,#mxex11 .mxex11-tools button:hover,#mxex11 .mxex11-filters button.reset:hover,#mxex11 #mxex13-clear:hover{background:#494036!important;border-color:#a18d75!important;color:#fff2e4!important;box-shadow:none!important}\r\n#mxex11 .mxex11-tabs button.active,#mxex11 .mxex11-tabs button.active:hover{background:#514435!important;background-image:none!important;border-color:#b49a78!important;color:#fff0d9!important;box-shadow:none!important}\r\n#mxex11 .mxex11-tools select,#mxex11 .filterbox input[type=search]{border-color:#6a5948!important}\r\n#mxex11 .mxex11-tools span,#mxex11 .mvalue,#mxex11 .mdesc,#mxex11 .filterbox>label,#mxex11 .filterbox>div{color:#c9af90!important}\r\n#mxex11 .choice input{accent-color:#bca184!important}\r\n#mxex11 .mxex13-comparebar{background:#2a221c!important;border-color:#62503e!important;color:#e6d7c5!important;box-shadow:none!important}\r\n#mxex11 button:focus-visible,#mxex11 .mxex11-rail:focus-visible{outline:2px solid #c4a077!important;outline-offset:2px!important}\r\n\/* Identity turquoise restricted to only Details + Compare actions and primary Compare Selected *\/\r\n#mxex11 .exactions button:not(.compare){background:#076e70!important;color:#fff!important;border:1px solid #15b7b9!important;box-shadow:none!important}\r\n#mxex11 .exactions button:not(.compare):hover:not(:disabled),#mxex11 .exactions button:not(.compare):focus-visible:not(:disabled){background:#0b9496!important;color:#fff!important;border-color:#67f3e6!important;box-shadow:0 0 13px rgba(7,223,226,.16)!important}\r\n#mxex11 .exactions button.compare,#mxex11 #mxex13-open{background:#07dfe2!important;background-image:none!important;color:#001d20!important;border:1px solid #67f3e6!important;box-shadow:none!important}\r\n#mxex11 .exactions button.compare:hover:not(:disabled),#mxex11 .exactions button.compare:focus-visible:not(:disabled),#mxex11 #mxex13-open:hover:not(:disabled),#mxex11 #mxex13-open:focus-visible:not(:disabled){background:#67f3e6!important;color:#002124!important;border-color:#bcfffa!important;box-shadow:0 0 15px rgba(7,223,226,.18)!important}\r\n#mxex11 .exactions button:focus-visible,#mxex11 #mxex13-open:focus-visible{outline-color:#67f3e6!important}\r\n\/* Modal close is a neutral button, not a bright orange\/turquoise CTA *\/\r\n#mxex11-dialog .x,#mxex11-dialog .x:hover,#mxex11-dialog .x:focus-visible{background:#322a23!important;color:#e6d8c7!important;border:1px solid #7b6652!important;box-shadow:none!important;outline-color:#a18d75!important}\r\n<\/style>\r\n\r\n<!-- V18.1: side banners orange highlight ONLY; all other styling and JS untouched. -->\r\n<style id=\"mxex-v18-side-banners-orange-only\">\r\n#mxex11 .mxex11-rail.left,#mxex11 .mxex11-rail.right{\r\n background:radial-gradient(ellipse at 50% 8%,rgba(255,146,41,.27),transparent 58%),linear-gradient(165deg,#56341e 0%,#2c2118 45%,#17130f 100%)!important;\r\n border:1px solid rgba(255,159,68,.58)!important;\r\n box-shadow:inset 0 1px 0 rgba(255,197,125,.18),0 15px 43px rgba(0,0,0,.42),0 0 22px rgba(255,143,32,.15)!important;\r\n transition:border-color .22s ease,box-shadow .22s ease,filter .22s ease!important;\r\n}\r\n#mxex11 .mxex11-rail.left:hover,#mxex11 .mxex11-rail.right:hover{\r\n border-color:#ffc17a!important;\r\n box-shadow:inset 0 1px 0 rgba(255,211,149,.23),0 20px 48px rgba(0,0,0,.46),0 0 32px rgba(255,149,38,.30)!important;\r\n}\r\n#mxex11 .mxex11-rail .rule{background:linear-gradient(90deg,#ff922f,#ffd08b)!important;box-shadow:0 0 11px rgba(255,152,48,.42)!important}\r\n#mxex11 .mxex11-rail .kicker{color:#ffd19a!important}\r\n#mxex11 .mxex11-rail strong{color:#fff4e4!important;text-shadow:0 1px 15px rgba(255,145,37,.19)!important}\r\n#mxex11 .mxex11-rail .description,#mxex11 .mxex11-rail .benefits{color:#edcfac!important}\r\n#mxex11 .mxex11-rail .cta,#mxex11 .mxex11-rail:hover .cta{\r\n background:linear-gradient(100deg,#f69a38,#ffcb81)!important;\r\n border:1px solid #ffd19b!important;color:#2a1709!important;\r\n box-shadow:0 6px 17px rgba(244,136,35,.20)!important;filter:none!important;\r\n}\r\n#mxex11 .mxex11-rail:hover .cta{box-shadow:0 6px 23px rgba(255,144,38,.32)!important}\r\n@media(prefers-reduced-motion:reduce){#mxex11 .mxex11-rail{transition:none!important}}\r\n<\/style>\r\n\r\n<!-- V18.3: green VERIFIED for approved records; top-three display-order medals (not verified ranking) -->\r\n<style id=\"mxex-v18-verified-top3-only\">\r\n#mxex11 .statuschip.verified {\r\n color:#9bffbc!important; background:rgba(24,117,58,.24)!important;\r\n border:1px solid #58ed8d!important; box-shadow:0 0 10px rgba(77,238,137,.13)!important;\r\n}\r\n#mxex11 .medal.mxex-rank-1 {color:#ffe267!important;border:2px solid #eabb31!important;background:#392c0e!important;box-shadow:0 0 13px rgba(244,193,47,.28)!important;border-radius:50%!important}\r\n#mxex11 .medal.mxex-rank-2 {color:#e9edf0!important;border:2px solid #c9d2dc!important;background:#34373c!important;box-shadow:0 0 11px rgba(216,224,236,.17)!important;border-radius:50%!important}\r\n#mxex11 .medal.mxex-rank-3 {color:#e6a36d!important;border:2px solid #cc7d45!important;background:#352014!important;box-shadow:0 0 11px rgba(208,119,54,.20)!important;border-radius:50%!important}\r\n<\/style>\r\n\r\n\r\n<!-- MARKUNOX V18.1: side banners only \u2014 richer orange highlight -->\r\n<style id=\"mxex-v18-1-orange-banners-only\">\r\n#mxex11 .mxex11-rail{\r\n  background:\r\n    radial-gradient(circle at 70% 14%, rgba(255,170,72,.28), transparent 33%),\r\n    radial-gradient(circle at 24% 82%, rgba(255,121,24,.16), transparent 34%),\r\n    linear-gradient(168deg,#4d3522 0%, #2a2119 42%, #17120f 100%) !important;\r\n  border-color: rgba(255,158,73,.42) !important;\r\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 38px rgba(0,0,0,.34) !important;\r\n}\r\n#mxex11 .mxex11-rail:hover{\r\n  border-color:#ffae5a !important;\r\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 20px 48px rgba(0,0,0,.42), 0 0 0 1px rgba(255,156,61,.12) !important;\r\n}\r\n#mxex11 .mxex11-rail .rule{background:#ffb15c !important;}\r\n#mxex11 .mxex11-rail .kicker{color:#ffd8ad !important;}\r\n#mxex11 .mxex11-rail .description,\r\n#mxex11 .mxex11-rail .benefits{color:#f3d9bb !important;}\r\n#mxex11 .mxex11-rail .cta,\r\n#mxex11 .mxex11-rail:hover .cta{\r\n  background:linear-gradient(90deg,#ffb057,#ff8d34) !important;\r\n  border:1px solid rgba(255,197,133,.68) !important;\r\n  color:#20130b !important;\r\n}\r\n<\/style>\r\n\r\n<!-- V18.2: brighter orange on SIDE BANNERS ONLY. No global controls or data changes. -->\r\n<style id=\"mxex-v18-2-vibrant-orange-rails-only\">\r\n#mxex11 .mxex11-rail{\r\n background:radial-gradient(ellipse at 76% 13%,rgba(255,169,62,.62) 0%,rgba(251,113,20,.27) 35%,transparent 65%),radial-gradient(circle at 14% 82%,rgba(255,111,16,.34),transparent 56%),linear-gradient(159deg,#a14a17 0%,#713414 32%,#3c210f 68%,#20150d 100%)!important;\r\n border:1px solid rgba(255,161,66,.82)!important;\r\n box-shadow:inset 0 0 32px rgba(255,140,27,.11),0 18px 44px rgba(0,0,0,.4),0 0 16px rgba(255,120,25,.13)!important;\r\n transition:background .22s,border-color .22s,box-shadow .22s!important;\r\n}\r\n#mxex11 .mxex11-rail:hover{border-color:#ffc06a!important;box-shadow:inset 0 0 42px rgba(255,159,56,.17),0 23px 52px rgba(0,0,0,.45),0 0 25px rgba(255,125,35,.26)!important}\r\n#mxex11 .mxex11-rail .rule{background:#ffbb5b!important;box-shadow:0 0 12px rgba(255,160,49,.58)!important}\r\n#mxex11 .mxex11-rail .kicker{color:#ffe1b8!important}\r\n#mxex11 .mxex11-rail strong{color:#fff6e9!important;text-shadow:0 2px 15px rgba(105,37,6,.4)!important}\r\n#mxex11 .mxex11-rail .description,#mxex11 .mxex11-rail .benefits{color:#ffe5c8!important}\r\n#mxex11 .mxex11-rail .cta,#mxex11 .mxex11-rail:hover .cta{background:linear-gradient(110deg,#ffcf79,#ff972d 66%,#ff7f1b)!important;border:1px solid #ffe0a4!important;color:#291408!important;box-shadow:0 6px 18px rgba(141,54,4,.27)!important}\r\n@media(prefers-reduced-motion:reduce){#mxex11 .mxex11-rail{transition:none!important}}\r\n<\/style>\r\n\r\n\r\n<!-- V18.3: accessible custom category dropdown, native select retained for existing filters -->\r\n<style id=\"mxex-category-dropdown-turquoise\">\r\n#mxex11 .mxex-category-custom{position:relative;width:155px;min-width:0;z-index:80}\r\n#mxex11 .mxex-category-custom select#mxex11-type{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;margin:0!important}\r\n#mxex11 .mxex-category-trigger{width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #9d7547;border-radius:9px;background:#1e1711;color:#f9eddd;font:700 11px\/1.3 Inter,system-ui,Arial,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}\r\n#mxex11 .mxex-category-trigger .mxex-category-arrow{font-size:14px;line-height:1;color:#b6a18b;transition:transform .15s}\r\n#mxex11 .mxex-category-trigger:hover,#mxex11 .mxex-category-trigger:focus-visible,#mxex11 .mxex-category-custom.is-open .mxex-category-trigger{background:#272018;border-color:#07dfe2;color:#fff;outline:none;box-shadow:0 0 0 2px rgba(7,223,226,.14)}\r\n#mxex11 .mxex-category-custom.is-open .mxex-category-arrow{transform:rotate(180deg);color:#67f3e6}\r\n#mxex11 .mxex-category-menu{position:absolute;top:calc(100% + 3px);left:0;width:max(100%,200px);max-width:min(280px,calc(100vw - 32px));padding:4px;border:1px solid #16aeb0;border-radius:8px;background:#1c1510;box-shadow:0 12px 28px rgba(0,0,0,.55);z-index:10010}\r\n#mxex11 .mxex-category-menu[hidden]{display:none!important}\r\n#mxex11 .mxex-category-item{display:block;width:100%;border:0!important;box-shadow:none!important;background:transparent!important;color:#fff2e3!important;text-align:left;padding:10px 12px;border-radius:5px;font:500 12px\/1.3 Inter,system-ui,Arial,sans-serif;cursor:pointer}\r\n#mxex11 .mxex-category-item:hover,#mxex11 .mxex-category-item:focus-visible,#mxex11 .mxex-category-item[aria-selected=\"true\"]{background:#07dfe2!important;color:#092426!important;outline:0!important}\r\n@media(max-width:750px){#mxex11 .mxex-category-custom{width:100%}#mxex11 .mxex-category-menu{min-width:100%}}\r\n<\/style>\r\n<script id=\"mxex-category-dropdown-script\">\r\n(()=>{'use strict';\r\nconst root=document.getElementById('mxex11');\r\nif(!root||root.dataset.customCategoryReady)return;\r\nconst original=root.querySelector('#mxex11-type');\r\nif(!original)return;\r\nroot.dataset.customCategoryReady='1';\r\nconst wrapper=document.createElement('div');wrapper.className='mxex-category-custom';\r\noriginal.parentNode.insertBefore(wrapper,original);wrapper.append(original);\r\nconst trigger=document.createElement('button');trigger.type='button';trigger.className='mxex-category-trigger';trigger.setAttribute('aria-haspopup','listbox');trigger.setAttribute('aria-expanded','false');\r\nconst title=document.createElement('span');title.className='mxex-category-label';\r\nconst arrow=document.createElement('span');arrow.className='mxex-category-arrow';arrow.textContent='\u2304';arrow.setAttribute('aria-hidden','true');trigger.append(title,arrow);\r\nconst menu=document.createElement('div');menu.className='mxex-category-menu';menu.setAttribute('role','listbox');menu.setAttribute('aria-label','Exchange type');menu.hidden=true;\r\nconst buttons=[];\r\nfor(const option of original.options){const b=document.createElement('button');b.type='button';b.className='mxex-category-item';b.setAttribute('role','option');b.dataset.value=option.value;b.textContent=option.textContent;b.addEventListener('click',()=>{original.value=b.dataset.value;original.dispatchEvent(new Event('change',{bubbles:true}));sync();close();trigger.focus()});buttons.push(b);menu.append(b)}\r\nwrapper.append(trigger,menu);\r\nfunction sync(){const chosen=original.options[original.selectedIndex];title.textContent=chosen?chosen.textContent:'All Categories';buttons.forEach(b=>b.setAttribute('aria-selected',String(b.dataset.value===original.value)))}\r\nfunction close(){menu.hidden=true;wrapper.classList.remove('is-open');trigger.setAttribute('aria-expanded','false')}\r\nfunction open(){menu.hidden=false;wrapper.classList.add('is-open');trigger.setAttribute('aria-expanded','true')}\r\ntrigger.addEventListener('click',()=>menu.hidden?open():close());\r\ntrigger.addEventListener('keydown',e=>{if(e.key==='ArrowDown'||e.key==='Enter'||e.key===' '){e.preventDefault();open();buttons[Math.max(0,original.selectedIndex)].focus()}else if(e.key==='Escape'){close()}});\r\nmenu.addEventListener('keydown',e=>{let i=buttons.indexOf(document.activeElement);if(e.key==='ArrowDown'||e.key==='ArrowUp'){e.preventDefault();buttons[(i+(e.key==='ArrowDown'?1:-1)+buttons.length)%buttons.length].focus()}else if(e.key==='Escape'){e.preventDefault();close();trigger.focus()}else if(e.key==='Tab'){close()}});\r\ndocument.addEventListener('pointerdown',e=>{if(!wrapper.contains(e.target))close()});\r\noriginal.addEventListener('change',sync);\r\n\/\/ Reset filters can change the native select programmatically without dispatching change.\r\nconst reset=root.querySelector('#mxex11-reset');if(reset)reset.addEventListener('click',()=>{queueMicrotask(sync)});\r\nsync();\r\n})();\r\n<\/script>\r\n\r\n<!-- V18.4 \u2014 center panel orange reduction ONLY. Side rails, medals, verified, turquoise controls untouched. -->\r\n<style id=\"mxex-v18-4-soft-center-only\">\r\n#mxex11 .mxex11-app{background:radial-gradient(circle at 88% 13%,rgba(130,101,75,.10),transparent 43%),linear-gradient(110deg,#201b17,#1b1815 55%,#1e1a16)!important;border-color:#463b31!important}\r\n#mxex11 .excard{background:linear-gradient(115deg,#29231e 0%,#211d19 52%,#211c18 100%)!important;border-color:#504136!important;border-left-color:#9e7d5e!important;box-shadow:0 5px 20px rgba(0,0,0,.24)!important}\r\n#mxex11 .excard:hover,#mxex11 .excard:focus-within{background:linear-gradient(115deg,#332b24,#25201b 60%,#2a231d)!important;border-color:#92745c!important;border-left-color:#bb9874!important;box-shadow:0 10px 28px rgba(0,0,0,.32)!important}\r\n#mxex11 .mxex11-tabs{background:#201b17!important;border-color:#45392f!important}\r\n#mxex11 .mxex11-tabs button:hover,#mxex11 .mxex11-tabs button:focus-visible{background:#342b23!important;border-color:#92745c!important;color:#f5e7d6!important;box-shadow:none!important}\r\n#mxex11 .mxex11-tabs button.active,#mxex11 .mxex11-tabs button.active:hover{background:#40352a!important;border-color:#ab8d70!important;color:#fff1df!important;box-shadow:none!important}\r\n#mxex11 .mxex11-disclaimer{background:#221d19!important;border-color:#4e4135!important;color:#d7c3ab!important}\r\n#mxex11 .filterbox{border-color:#46392e!important;background:#191613!important}\r\n#mxex11 .filterbox h3{background:#26211c!important;border-bottom-color:#46392e!important}\r\n#mxex11 .mxex11-tools span,#mxex11 .mvalue,#mxex11 .mdesc,#mxex11 .exsub{color:#d3bda1!important}\r\n#mxex11 .choice input{accent-color:#b99b7b!important}\r\n#mxex11 .reset:hover{background:#41362d!important;border-color:#ac9075!important;color:#f4e3ce!important}\r\n\/* Preserve turquoise category dropdown + Details\/Compare. Preserve all side-rail styling. *\/\r\n<\/style>\r\n\r\n<!-- V18.5 \u2014 ONLY left\/right rails: replace gold with saturated orange while keeping highlights -->\r\n<style id=\"mxex-v18-5-orange-not-gold-rails\">\r\n#mxex11 .mxex11-rail{\r\n background:radial-gradient(ellipse at 75% 12%,rgba(255,116,22,.55),rgba(248,88,16,.22) 36%,transparent 66%),radial-gradient(circle at 15% 85%,rgba(255,102,18,.35),transparent 56%),linear-gradient(160deg,#963a12 0%,#70300f 34%,#361d10 70%,#1b130d 100%)!important;\r\n border-color:rgba(255,126,41,.86)!important;\r\n box-shadow:inset 0 0 34px rgba(255,119,24,.16),0 18px 44px rgba(0,0,0,.4),0 0 18px rgba(255,100,18,.20)!important;\r\n}\r\n#mxex11 .mxex11-rail:hover{\r\n border-color:#ff7a28!important;\r\n box-shadow:inset 0 0 45px rgba(255,116,26,.22),0 23px 52px rgba(0,0,0,.45),0 0 26px rgba(255,112,25,.32)!important;\r\n}\r\n#mxex11 .mxex11-rail .rule{background:#ff7426!important;box-shadow:0 0 14px rgba(255,113,22,.68)!important}\r\n#mxex11 .mxex11-rail .kicker{color:#ffc29b!important}\r\n#mxex11 .mxex11-rail strong{color:#fff4ea!important;text-shadow:0 2px 14px rgba(100,30,7,.42)!important}\r\n#mxex11 .mxex11-rail .description,#mxex11 .mxex11-rail .benefits{color:#ffe0cd!important}\r\n#mxex11 .mxex11-rail .cta,#mxex11 .mxex11-rail:hover .cta{\r\n background:linear-gradient(105deg,#ff943e 0%,#ff6b1b 58%,#ee5312 100%)!important;\r\n border:1px solid #ffac76!important;color:#221108!important;\r\n box-shadow:0 5px 20px rgba(235,75,9,.29)!important;\r\n}\r\n<\/style>\r\n\r\n<!-- V18.6: richer orange ONLY on left\/right side banners. Everything else preserved. -->\r\n<style id=\"mxex-v18-6-richer-orange-rails-only\">\r\n#mxex11 .mxex11-rail.left,#mxex11 .mxex11-rail.right{\r\n background:radial-gradient(ellipse at 76% 12%,rgba(255,131,30,.72),rgba(246,88,13,.32) 39%,transparent 72%),radial-gradient(ellipse at 20% 85%,rgba(242,92,12,.48),transparent 62%),linear-gradient(164deg,#b84b11 0%,#90380c 38%,#4b220e 74%,#23150e 100%)!important;\r\n border-color:rgba(255,133,44,.96)!important;\r\n box-shadow:inset 0 0 40px rgba(255,110,13,.23),0 18px 44px rgba(0,0,0,.4),0 0 21px rgba(255,100,20,.24)!important;\r\n}\r\n#mxex11 .mxex11-rail.left:hover,#mxex11 .mxex11-rail.right:hover{\r\n border-color:#ff9c42!important;\r\n box-shadow:inset 0 0 52px rgba(255,132,27,.28),0 23px 52px rgba(0,0,0,.44),0 0 33px rgba(255,112,24,.36)!important;\r\n}\r\n#mxex11 .mxex11-rail .rule{background:#ff8a2f!important;box-shadow:0 0 16px rgba(255,112,17,.72)!important}\r\n#mxex11 .mxex11-rail .cta,#mxex11 .mxex11-rail:hover .cta{\r\n background:linear-gradient(105deg,#ffae54,#ff8026 55%,#f26212)!important;\r\n border-color:#ffbc79!important;\r\n box-shadow:0 6px 22px rgba(236,83,7,.36)!important;\r\n}\r\n<\/style>\r\n\r\n<!-- V19.3: gold, silver, bronze for first three DISPLAY positions; not an assertion of verified rank. -->\r\n<style id=\"mxex-v19-3-top3-display-medals\">\r\n#mxex11 .medal.mxex-rank-1{background:linear-gradient(135deg,#ffe79a,#d99c16)!important;color:#332007!important;border:2px solid #ffdc66!important;box-shadow:0 0 14px rgba(245,190,48,.32)!important;border-radius:50%!important}\r\n#mxex11 .medal.mxex-rank-2{background:linear-gradient(135deg,#f4f6fa,#a9b4c2)!important;color:#26313b!important;border:2px solid #dce3eb!important;box-shadow:0 0 12px rgba(210,220,232,.24)!important;border-radius:50%!important}\r\n#mxex11 .medal.mxex-rank-3{background:linear-gradient(135deg,#e5af7d,#945029)!important;color:#fff7ed!important;border:2px solid #ce8e5c!important;box-shadow:0 0 12px rgba(204,117,58,.25)!important;border-radius:50%!important}\r\n<\/style>\r\n\r\n<!-- V19.7 TEST: main exchange cards research readability only. No Details\/Compare JS or ranking changes. -->\r\n<style id=\"mxex-v19-7-research-card-only\">\r\n#mxex11 .mxex-research-summary{border-top:1px solid rgba(220,184,137,.24);padding-top:10px;display:grid;gap:3px;min-width:0}\r\n#mxex11 .mxex-research-summary .mvalue{margin:2px 0;font-size:15px;overflow-wrap:anywhere}\r\n#mxex11 .mxex-research-small{font-size:10px;line-height:1.4;color:#dbc6af;overflow-wrap:anywhere}\r\n#mxex11 .mxex-research-freshness{font-size:10px;line-height:1.4;font-weight:750;color:#f0c086}\r\n<\/style>\r\n\r\n<!-- V19.8: main-card data clarity only; side rails, dialogs and compare unchanged. -->\r\n<style id=\"mxex-v19-8-main-data-only\">\r\n#mxex11 .mxex-research-summary{gap:5px;padding-top:9px;border-top:1px solid #554334}\r\n#mxex11 .mxex-research-summary .label{color:#f0d3aa!important;letter-spacing:.035em}\r\n#mxex11 .mxex-research-summary .mvalue{font-size:17px!important;color:#f4d1a3!important;font-variant-numeric:tabular-nums}\r\n#mxex11 .mxex-research-small{color:#cfbeaa!important;font-size:10px;line-height:1.45}\r\n#mxex11 .mxex-research-freshness{color:#e7c18d!important;font-size:10px;font-weight:800}\r\n#mxex11 .exmetrics .mdesc{line-height:1.5}\r\n#mxex11 #mxex11-count{font-variant-numeric:tabular-nums}\r\n<\/style>\r\n\r\n\r\n<!-- V19.13: gray logo tiles only; ranking, data and UI logic unchanged. -->\r\n<style id=\"mxex-v19-13-gray-logo-tiles\">\r\n#mxex11 .exlogo{\r\n  width:56px!important;height:56px!important;padding:4px!important;\r\n  border-radius:14px!important;border:1px solid #686e75!important;\r\n  background:#777d84!important;\r\n  box-shadow:0 5px 14px rgba(0,0,0,.24)!important;\r\n  overflow:hidden!important;\r\n}\r\n#mxex11 .exlogo img{\r\n  display:block!important;width:100%!important;height:100%!important;\r\n  object-fit:contain!important;padding:5px!important;\r\n  border-radius:10px!important;background:#777d84!important;\r\n  box-shadow:none!important;filter:none!important;\r\n}\r\n#mxex11 .exlogo:not(:has(img)){color:#fff!important}\r\n<\/style>\r\n\r\n\r\n<!-- V19.14: lighter gray tiles and larger logo artwork. Scoped to exchange logos only. -->\r\n<style id=\"mxex-v19-14-light-gray-large-logos\">\r\n#mxex11 .exlogo{\r\n  width:64px!important;\r\n  height:64px!important;\r\n  padding:2px!important;\r\n  border-radius:15px!important;\r\n  background:#adb2b8!important;\r\n  border:1px solid #cbd0d5!important;\r\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 7px 16px rgba(0,0,0,.20)!important;\r\n  overflow:hidden!important;\r\n}\r\n#mxex11 .exlogo img{\r\n  display:block!important;\r\n  width:100%!important;\r\n  height:100%!important;\r\n  padding:2px!important;\r\n  object-fit:contain!important;\r\n  border-radius:12px!important;\r\n  background:#adb2b8!important;\r\n  box-shadow:none!important;\r\n  filter:none!important;\r\n  transform:scale(1.08)!important;\r\n  transform-origin:center center!important;\r\n}\r\n#mxex11 .exlogo:not(:has(img)){color:#242a30!important}\r\n<\/style>\r\n\r\n\r\n<!-- V19.15: enlarge tiny embedded artwork selectively; preserve all other logos and rankings. -->\r\n<style id=\"mxex-v19-15-tiny-logo-correction\">\r\n\/* Only HashKey's source asset currently has an extremely small mark within its canvas. *\/\r\n#mxex11 .exlogo:has(img[alt=\"HashKey Exchange logo\"]) img{\r\n  transform:scale(5.2)!important;\r\n  transform-origin:center center!important;\r\n  padding:0!important;\r\n}\r\n\/* Do not alter the previously approved neutral gray tile styling. *\/\r\n<\/style>\r\n\r\n\r\n<!-- V19.16: five tiny-in-canvas logos only; leave every other asset and component unchanged. -->\r\n<style id=\"mxex-v19-16-five-tiny-logos-only\">\r\n\/* Overrides image transform for only these five existing, correctly labeled logo images. *\/\r\n#mxex11 .exlogo:has(img[alt=\"SBI VC Trade logo\"]) img,\r\n#mxex11 .exlogo:has(img[alt=\"Rain logo\"]) img,\r\n#mxex11 .exlogo:has(img[alt=\"BitTrade Japan logo\"]) img,\r\n#mxex11 .exlogo:has(img[alt=\"Deribit logo\"]) img,\r\n#mxex11 .exlogo:has(img[alt=\"Bitso logo\"]) img{\r\n  padding:0!important;\r\n  transform-origin:center center!important;\r\n}\r\n#mxex11 .exlogo:has(img[alt=\"SBI VC Trade logo\"]) img{transform:scale(7.5)!important}\r\n#mxex11 .exlogo:has(img[alt=\"Rain logo\"]) img{transform:scale(7.5)!important}\r\n#mxex11 .exlogo:has(img[alt=\"BitTrade Japan logo\"]) img{transform:scale(7)!important}\r\n#mxex11 .exlogo:has(img[alt=\"Deribit logo\"]) img{transform:scale(7)!important}\r\n#mxex11 .exlogo:has(img[alt=\"Bitso logo\"]) img{transform:scale(7)!important}\r\n<\/style>\r\n\r\n<!-- V19.22: visually green ONLY for independently verified and scored profiles. -->\r\n<style id=\"mxex-v19-22-verified-green-only\">\r\n#mxex11 .profilestatus .statuschip.verified{\r\n color:#b4ffcb!important; background:#145b37!important;\r\n border:1px solid #43d887!important; box-shadow:0 0 0 1px rgba(67,216,135,.08)!important;\r\n}\r\n#mxex11 .profilestatus .statuschip:not(.verified){\r\n color:#ffd29c!important; background:#3a291c!important;\r\n border:1px solid #7f6143!important; box-shadow:none!important;\r\n}\r\n<\/style>\r\n\r\n<!-- V19.23: strict verified badge color, scoped to exchange profile badges only. -->\r\n<style id=\"mxex-v19-23-verified-badge-green\">\r\n#mxex11 .profilestatus .statuschip.verified,\r\n#mxex11 .profilestatus .statuschip[data-markunox-verified=\"true\"] {\r\n  background:#126c3c!important;\r\n  color:#edfff4!important;\r\n  border:1px solid #36e38b!important;\r\n  box-shadow:0 0 0 1px rgba(54,227,139,.15),0 0 12px rgba(54,227,139,.23)!important;\r\n}\r\n#mxex11 .profilestatus .statuschip:not(.verified):not([data-markunox-verified=\"true\"]) {\r\n  background:#3a291c!important; color:#ffd29c!important; border-color:#7f6143!important; box-shadow:none!important;\r\n}\r\n<\/style>\r\n\r\n<!-- V19.24: official VARA registry data accent only; profile score verification unchanged. -->\r\n<style id=\"mxex-v19-24-vara-registered\">\r\n#mxex11 .exmetrics .mxex-vara-registered{color:#75edb9!important;font-weight:900!important}\r\n<\/style>\r\n\r\n<style id=\"mxex-v19-26-regulatory-verified-green\">\r\n\/* Verified licence evidence only; no score or exchange-wide verification implied. *\/\r\n#mxex11 .profilestatus .statuschip.verified{color:#8ff6b8!important;background:rgba(25,125,76,.23)!important;border:1px solid #39c981!important;box-shadow:0 0 0 1px rgba(24,175,98,.10),0 0 12px rgba(31,184,103,.13)!important;font-weight:900!important;}\r\n#mxex11 .exmetrics .mxex-vara-registered{color:#82edb0!important;}\r\n<\/style>\r\n\r\n<style id=\"mxex-v19-33-regulator-warnings-only\">\r\n\/* Only official warning boxes in exchange Details dialogs. Other site elements unchanged. *\/\r\n#mxex11-dialog .mxex-v1933-notice{padding:14px 16px;margin:0 0 16px;border:1px solid #c66f5b;border-left:4px solid #ef8b6f;border-radius:9px;background:#38201b;color:#ffebdf;}\r\n#mxex11-dialog .mxex-v1933-heading{color:#ffb59d!important;font-weight:900;font-size:12px;}\r\n#mxex11-dialog .mxex-v1933-notice p{margin:9px 0;line-height:1.6;}\r\n#mxex11-dialog .mxex-v1933-notice small{display:block;color:#ecd0bf;margin:8px 0;}\r\n#mxex11-dialog .mxex-v1933-notice a{color:#ffd5ac!important;text-decoration:underline;}\r\n<\/style>\r\n\r\n<!-- V19.34: visible warnings on three main cards only; scores, badges, ranking unaffected. -->\r\n<style id=\"mxex-v19-34-card-regulatory-warning\">\r\n#mxex11 .mxex-v1934-card-warning{margin-top:11px;padding:10px 11px;border:1px solid #e38b59;border-left:3px solid #f19b61;border-radius:8px;background:rgba(117,47,24,.17);display:grid;gap:6px;color:#ffe4d0;font-size:10px;line-height:1.45}\r\n#mxex11 .mxex-v1934-card-warning strong{color:#ffad80;font-size:11px;font-weight:900;letter-spacing:.025em}\r\n#mxex11 .mxex-v1934-card-warning span{color:#ead0ba}\r\n#mxex11 .mxex-v1934-card-warning a{color:#ffd4b5;text-decoration:underline;text-underline-offset:2px;font-weight:750}\r\n<\/style>\r\n<style id=\"mxex-v19-37-3d-logo-fix\">\r\n\/* MARKUNOX V19.37 \u2014 3D luxury logo tiles, same colors, better visibility *\/\r\n\r\n#mxex11 .exlogo{\r\n  position:relative!important;\r\n  width:68px!important;\r\n  height:68px!important;\r\n  display:grid!important;\r\n  place-items:center!important;\r\n  padding:0!important;\r\n  overflow:hidden!important;\r\n  border-radius:18px!important;\r\n  border:1px solid #b49a71!important;\r\n  background:linear-gradient(145deg,#555b63 0%, #30353c 55%, #1b2027 100%)!important;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,.22),\r\n    inset 0 -10px 18px rgba(0,0,0,.18),\r\n    0 10px 22px rgba(0,0,0,.34),\r\n    0 0 12px rgba(205,171,110,.10)!important;\r\n  transition:transform .22s ease, box-shadow .22s ease!important;\r\n}\r\n\r\n#mxex11 .exlogo::before{\r\n  content:\"\"!important;\r\n  position:absolute!important;\r\n  inset:3px!important;\r\n  border-radius:14px!important;\r\n  background:linear-gradient(\r\n    180deg,\r\n    rgba(255,255,255,.10) 0%,\r\n    rgba(255,255,255,.03) 34%,\r\n    rgba(0,0,0,.10) 100%\r\n  )!important;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,.10),\r\n    inset 0 -8px 12px rgba(0,0,0,.15)!important;\r\n  pointer-events:none!important;\r\n}\r\n\r\n#mxex11 .exlogo::after{\r\n  content:\"\"!important;\r\n  position:absolute!important;\r\n  left:10px!important;\r\n  right:10px!important;\r\n  top:7px!important;\r\n  height:12px!important;\r\n  border-radius:20px!important;\r\n  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0))!important;\r\n  opacity:.55!important;\r\n  pointer-events:none!important;\r\n}\r\n\r\n#mxex11 .exlogo img{\r\n  position:relative!important;\r\n  z-index:2!important;\r\n  display:block!important;\r\n  width:86%!important;\r\n  height:86%!important;\r\n  object-fit:contain!important;\r\n  padding:2px!important;\r\n  border-radius:12px!important;\r\n  background:transparent!important;\r\n  box-shadow:none!important;\r\n  filter:\r\n    drop-shadow(0 1px 1px rgba(0,0,0,.50))\r\n    drop-shadow(0 0 5px rgba(255,255,255,.05))!important;\r\n  transition:transform .22s ease, filter .22s ease!important;\r\n}\r\n\r\n\/* hover *\/\r\n#mxex11 .excard:hover .exlogo{\r\n  transform:translateY(-2px) scale(1.04)!important;\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,.22),\r\n    inset 0 -10px 18px rgba(0,0,0,.18),\r\n    0 14px 26px rgba(0,0,0,.42),\r\n    0 0 18px rgba(220,183,116,.16)!important;\r\n}\r\n\r\n#mxex11 .excard:hover .exlogo img{\r\n  transform:scale(1.03)!important;\r\n}\r\n\r\n\/* better visibility for faint\/small logos like Coincheck *\/\r\n#mxex11 .exlogo img[alt*=\"Coincheck\"],\r\n#mxex11 .exlogo img[alt*=\"coincheck\"],\r\n#mxex11 .exlogo img[src*=\"coincheck\"]{\r\n  width:92%!important;\r\n  height:92%!important;\r\n  filter:\r\n    drop-shadow(0 1px 1px rgba(0,0,0,.55))\r\n    drop-shadow(0 0 8px rgba(86,235,214,.28))\r\n    brightness(1.12)\r\n    contrast(1.10)!important;\r\n}\r\n\r\n\/* fallback for white logos *\/\r\n#mxex11 .exlogo img[src*=\".png\"],\r\n#mxex11 .exlogo img[src*=\".webp\"]{\r\n  image-rendering:auto!important;\r\n}\r\n<\/style>\r\n<style id=\"mxex-turquoise-side-banners-only\">\r\n\/* MARKUNOX \u2014 Turquoise side banners ONLY *\/\r\n\r\n#mxex11 .mxex11-rail.left,\r\n#mxex11 .mxex11-rail.right {\r\n  background:\r\n    radial-gradient(\r\n      ellipse at 75% 12%,\r\n      rgba(0,235,220,.55),\r\n      rgba(0,145,155,.28) 40%,\r\n      transparent 72%\r\n    ),\r\n    linear-gradient(\r\n      165deg,\r\n      #087d83 0%,\r\n      #07515b 38%,\r\n      #06313a 72%,\r\n      #101c25 100%\r\n    ) !important;\r\n\r\n  border-color: #21d8d0 !important;\r\n\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(180,255,250,.22),\r\n    0 18px 44px rgba(0,0,0,.40),\r\n    0 0 20px rgba(0,220,210,.16) !important;\r\n}\r\n\r\n#mxex11 .mxex11-rail.left:hover,\r\n#mxex11 .mxex11-rail.right:hover {\r\n  border-color: #75fff1 !important;\r\n\r\n  box-shadow:\r\n    0 20px 48px rgba(0,0,0,.45),\r\n    0 0 30px rgba(0,230,220,.28) !important;\r\n}\r\n\r\n\/* Turquoise accents inside the two banners *\/\r\n\r\n#mxex11 .mxex11-rail .rule {\r\n  background: #4cf3e6 !important;\r\n  box-shadow: 0 0 14px rgba(0,240,220,.55) !important;\r\n}\r\n\r\n#mxex11 .mxex11-rail .cta,\r\n#mxex11 .mxex11-rail:hover .cta {\r\n  background: linear-gradient(\r\n    100deg,\r\n    #65fff0,\r\n    #16d7d5 60%,\r\n    #0aa4b3\r\n  ) !important;\r\n\r\n  border: 1px solid #a3fff7 !important;\r\n  color: #06292d !important;\r\n  box-shadow: 0 6px 20px rgba(0,210,205,.25) !important;\r\n}\r\n\r\n#mxex11 .mxex11-rail .kicker {\r\n  color: #a8fff5 !important;\r\n}\r\n\r\n#mxex11 .mxex11-rail .description,\r\n#mxex11 .mxex11-rail .benefits {\r\n  color: #d5fffa !important;\r\n}\r\n<\/style>\r\n<style id=\"mxex-v19-35-brand-detail-only\">\r\n\/* V19.35: detail overlay ONLY. Compare, cards, rails and data requests untouched. *\/\r\n#mxex11-dialog.mxex35-mode{background:rgba(1,4,9,.94)!important;z-index:999999!important;overflow-y:auto!important;align-items:flex-start!important;padding:18px!important;}\r\n#mxex11-dialog.mxex35-mode>.mxex11-dialog{width:min(1540px,100%)!important;max-width:1540px!important;min-height:calc(100vh - 36px)!important;max-height:none!important;height:auto!important;margin:0 auto!important;padding:0!important;overflow:visible!important;background:#04080e!important;color:#f1f5fc!important;border:1px solid #1c2b3b!important;box-shadow:0 30px 90px #0009!important;position:relative!important;}\r\n#mxex11-dialog.mxex35-mode #mxex11-dialog-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;}\r\n#mxex11-dialog.mxex35-mode #mxex11-dialog-close{position:fixed!important;right:max(22px,calc((100vw - 1540px)\/2 + 16px))!important;top:24px!important;z-index:999!important;width:42px!important;height:42px!important;border:1px solid #718096!important;border-radius:10px!important;background:#17202a!important;color:white!important;cursor:pointer!important;}\r\n#mxex11-dialog.mxex35-mode #mxex11-dialog-body{padding:0!important;margin:0!important;max-height:none!important;overflow:visible!important;}\r\n#mxex11-dialog .mxex35-page{--mxex35-accent:#37d9cf;display:grid;grid-template-columns:clamp(120px,13%,185px) minmax(0,1fr) clamp(120px,13%,185px);gap:12px;min-height:100vh;background:#03070c;color:#fff;font-family:Inter,Arial,sans-serif;}\r\n#mxex11-dialog .mxex35-main{min-width:0;padding:12px 0 34px;display:grid;align-content:start;gap:13px;}\r\n#mxex11-dialog .mxex35-rail{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding:42px 15px 22px;min-height:900px;border:1px solid color-mix(in srgb,var(--mxex35-accent),#152235 58%);background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--mxex35-accent),transparent 65%),transparent 58%),linear-gradient(175deg,color-mix(in srgb,var(--mxex35-accent),#13182b 22%),#07111c 56%,#040a11);}\r\n#mxex11-dialog .mxex35-rail .mxex35-logo{width:100%;height:86px;border:0;box-shadow:none;background:transparent;}\r\n#mxex11-dialog .mxex35-railname{font-size:clamp(16px,1.4vw,23px);overflow-wrap:anywhere;color:#fff!important;}\r\n#mxex11-dialog .mxex35-railfooter{margin-top:auto;font-weight:750;font-size:12px;line-height:1.7;color:#cbd5e1;}\r\n#mxex11-dialog .mxex35-kicker{letter-spacing:.13em;font-weight:850;font-size:9px;color:var(--mxex35-accent)!important;line-height:1.5;}\r\n#mxex11-dialog .mxex35-minor{font-size:11px;color:#cad4e1;line-height:1.5;}\r\n#mxex11-dialog .mxex35-hero{position:relative;min-height:198px;overflow:hidden;border:1px solid #1b2938;border-radius:16px;background:radial-gradient(ellipse at 78% 12%,color-mix(in srgb,var(--mxex35-accent),transparent 83%),transparent 64%),linear-gradient(130deg,#0b1626,#080e19);padding:30px;}\r\n#mxex11-dialog .mxex35-hero-copy{position:relative;z-index:2;max-width:530px;}#mxex11-dialog .mxex35-hero h2{color:#fff!important;font-size:clamp(28px,3vw,44px);margin:12px 0!important;}#mxex11-dialog .mxex35-hero p{font-size:13px;line-height:1.6;color:#adbacd;}\r\n#mxex11-dialog .mxex35-watermark{position:absolute;right:12px;top:20px;opacity:.12;font-size:clamp(42px,6vw,100px);font-weight:1000;color:var(--mxex35-accent);white-space:nowrap;}\r\n#mxex11-dialog .mxex35-identity{display:flex;align-items:center;gap:20px;min-width:0;border:1px solid #1b2938;border-radius:16px;padding:20px;background:#09111c;}#mxex11-dialog .mxex35-logo{width:96px;height:96px;flex-shrink:0;border:2px solid var(--mxex35-accent);border-radius:18px;display:grid;place-items:center;overflow:hidden;background:#252d36;box-shadow:inset 0 1px 0 #ffffff25,0 8px 22px #0009;font-size:34px;color:#fff;}#mxex11-dialog .mxex35-logo img{display:block;max-width:90%;max-height:90%;width:100%;height:100%;object-fit:contain;background:transparent;}\r\n#mxex11-dialog .mxex35-identity-copy{flex:1;min-width:0;}#mxex11-dialog .mxex35-identity h3{font-size:26px;color:white!important;margin:0 0 5px!important;}#mxex11-dialog .mxex35-identity p{color:#9aacc3;font-size:12px;}#mxex11-dialog .mxex35-chip{border:1px solid color-mix(in srgb,var(--mxex35-accent),transparent 55%);color:var(--mxex35-accent);font-size:10px;padding:5px 9px;display:inline-flex;border-radius:5px;font-weight:900;}\r\n#mxex11-dialog .mxex35-score{display:flex;flex-direction:column;align-items:flex-end;min-width:150px;text-align:right;gap:4px;}#mxex11-dialog .mxex35-score small,#mxex11-dialog .mxex35-stat small,#mxex11-dialog .mxex35-field small{display:block;font-size:10px;letter-spacing:.055em;color:#8ca2b9;font-weight:800;}#mxex11-dialog .mxex35-score strong{font-size:38px;color:var(--mxex35-accent)!important;}#mxex11-dialog .mxex35-score span{font-size:10px;color:#8ca2b9;}\r\n#mxex11-dialog .mxex35-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}#mxex11-dialog .mxex35-stat{border:1px solid #1a2938;background:#0b141f;border-radius:12px;padding:14px 12px;min-width:0;}#mxex11-dialog .mxex35-stat strong{display:block;font-size:17px;margin:8px 0!important;color:#f6f9ff!important;overflow-wrap:anywhere;}#mxex11-dialog .mxex35-stat span{font-size:10px;color:#8499ad;line-height:1.3;}\r\n#mxex11-dialog .mxex35-section{background:#0a111b;border:1px solid #1a2938;border-radius:13px;padding:20px;}#mxex11-dialog .mxex35-section h3{color:white!important;font-size:18px;margin:0 0 10px!important;}#mxex11-dialog .mxex35-muted{color:#8ea2b9;line-height:1.5;font-size:12px;margin:0 0 13px;}\r\n#mxex11-dialog .mxex35-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}#mxex11-dialog .mxex35-field{padding:13px 14px;border-bottom:1px solid #233144;min-width:0;}#mxex11-dialog .mxex35-field strong{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#f5f8ff!important;overflow-wrap:anywhere;}#mxex11-dialog .mxex35-link{display:inline-block;margin:14px 15px 0 0;padding:10px 13px;border-radius:8px;text-decoration:none!important;font-weight:800;font-size:11px;color:#06121a!important;background:var(--mxex35-accent)!important;}\r\n#mxex11-dialog .mxex35-disclaimer{margin:0;font-size:11px;color:#8ca2b9;line-height:1.65;padding:13px 3px;}#mxex11-dialog.mxex35-mode .mxex-v1933-notice{margin-top:15px!important;}\r\n@media(max-width:1050px){#mxex11-dialog .mxex35-page{grid-template-columns:minmax(0,1fr);}#mxex11-dialog .mxex35-rail{display:none;}#mxex11-dialog .mxex35-main{padding:8px;}}\r\n@media(max-width:650px){#mxex11-dialog.mxex35-mode{padding:0!important;}#mxex11-dialog .mxex35-hero{padding:18px;min-height:160px;}#mxex11-dialog .mxex35-identity{flex-wrap:wrap;padding:14px;gap:10px;}#mxex11-dialog .mxex35-score{width:100%;align-items:flex-start;text-align:left;}#mxex11-dialog .mxex35-stats,#mxex11-dialog .mxex35-fields{grid-template-columns:repeat(2,minmax(0,1fr));}#mxex11-dialog .mxex35-section{padding:13px;}#mxex11-dialog .mxex35-logo{width:70px;height:70px;}#mxex11-dialog.mxex35-mode #mxex11-dialog-close{right:8px!important;top:8px!important;}}\r\n@media(prefers-reduced-motion:reduce){#mxex11-dialog .mxex35-page *{scroll-behavior:auto!important;transition:none!important;}}\r\n<\/style>\r\n\r\n<style id=\"mxex-v19-39-detail-fixes\">\r\n\/* MARKUNOX V19.39: only Details scroll, charts, legibility and AI UI. *\/\r\n#mxex11-dialog.mxex35-mode{position:fixed!important;inset:0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;}\r\n#mxex11-dialog.mxex35-mode>.mxex11-dialog{overflow:visible!important;height:auto!important;max-height:none!important;min-height:calc(100dvh - 36px)!important;}\r\n#mxex11-dialog.mxex35-mode #mxex11-dialog-body{overflow:visible!important;max-height:none!important;touch-action:pan-y!important;}\r\n#mxex11-dialog.mxex35-mode .mxex35-page{height:auto!important;min-height:100%!important;}\r\n#mxex11-dialog.mxex35-mode #mxex11-dialog-close{position:sticky!important;float:right!important;top:10px!important;right:10px!important;margin:10px 10px -52px 0!important;background:#152332!important;color:#fff!important;border-color:#5f7888!important;}\r\n#mxex11-dialog.mxex35-mode #mxex11-dialog-close:hover,#mxex11-dialog.mxex35-mode #mxex11-dialog-close:focus-visible{background:#0a878b!important;color:#fff!important;border-color:#8bfff2!important;}\r\n#mxex11-dialog.mxex35-mode .mxex35-link,#mxex11-dialog.mxex35-mode .mxex39-ai-button{color:#031d21!important;background:#66ebde!important;border:1px solid #9ffff4!important;}\r\n#mxex11-dialog.mxex35-mode .mxex35-link:hover,#mxex11-dialog.mxex35-mode .mxex35-link:focus-visible,#mxex11-dialog.mxex35-mode .mxex39-ai-button:hover:not(:disabled),#mxex11-dialog.mxex35-mode .mxex39-ai-button:focus-visible{color:#fff!important;background:#08777f!important;border-color:#9ffff4!important;text-decoration:none!important;box-shadow:0 0 0 2px #36daca55!important;}\r\n#mxex11-dialog .mxex39-chart{display:grid;gap:14px;padding:10px 2px;}\r\n#mxex11-dialog .mxex39-chartrow{display:grid;gap:5px;}\r\n#mxex11-dialog .mxex39-chartlabel{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#e6efff;}\r\n#mxex11-dialog .mxex39-chartlabel strong{color:#fff!important;}\r\n#mxex11-dialog .mxex39-charttrack{height:11px;background:#1a2835;border-radius:20px;overflow:hidden;}\r\n#mxex11-dialog .mxex39-chartfill{height:100%;border-radius:20px;background:linear-gradient(90deg,#1d879c,var(--mxex35-accent));}\r\n#mxex11-dialog .mxex39-chartrow small{color:#99aabd;}\r\n#mxex11-dialog .mxex39-ai-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}\r\n#mxex11-dialog .mxex39-formfield{display:grid;gap:6px;color:#b8cce0;font-size:10px;letter-spacing:.06em;font-weight:750;}\r\n#mxex11-dialog .mxex39-formfield input,#mxex11-dialog .mxex39-formfield select{width:100%;min-width:0;min-height:43px;padding:10px;color:#f8fbff!important;background:#070e18!important;border:1px solid #334459!important;border-radius:9px;}\r\n#mxex11-dialog .mxex39-formfield option{background:#070e18;color:#fff;}\r\n#mxex11-dialog .mxex39-ai-controls{display:flex;align-items:end;}\r\n#mxex11-dialog .mxex39-ai-button{min-height:43px;padding:8px 15px;border-radius:8px;font-weight:850;cursor:pointer;}\r\n#mxex11-dialog .mxex39-ai-button:disabled{opacity:.55;cursor:wait;}\r\n#mxex11-dialog .mxex39-ai-output{margin-top:13px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #30465a;border-radius:9px;padding:14px;background:#091823;color:#d7e6f1;font-size:12px;line-height:1.65;}\r\n@media(max-width:800px){#mxex11-dialog .mxex39-ai-form{grid-template-columns:repeat(2,minmax(0,1fr));}}\r\n@media(max-width:460px){#mxex11-dialog .mxex39-ai-form{grid-template-columns:1fr;}#mxex11-dialog.mxex35-mode{padding:0!important;}#mxex11-dialog.mxex35-mode>.mxex11-dialog{min-height:100dvh!important;}}\r\n<\/style>\r\n\r\n\r\n<!-- V19.40 \u2014 Detail visibility\/scroll lifecycle. No page-level scroll locking. -->\r\n<style id=\"mxex-v19-40-scroll-restoration\">\r\n\/* A more specific hidden rule is essential: the earlier .mxex35-mode display:block rule otherwise defeats [hidden]. *\/\r\n#mxex11-dialog.mxex35-mode[hidden],\r\n#mxex11-dialog.mxex11-overlay[hidden] {display:none!important;visibility:hidden!important;pointer-events:none!important;}\r\n#mxex11-dialog.mxex35-mode:not([hidden]){\r\n position:fixed!important;inset:0!important;display:block!important;\r\n height:100dvh!important;max-height:100dvh!important;\r\n overflow-y:auto!important;overflow-x:hidden!important;\r\n overscroll-behavior-y:auto!important;touch-action:pan-y!important;\r\n -webkit-overflow-scrolling:touch!important;\r\n}\r\n#mxex11-dialog.mxex35-mode:not([hidden])>.mxex11-dialog{\r\n height:auto!important;max-height:none!important;overflow:visible!important;\r\n}\r\n#mxex11-dialog.mxex35-mode:not([hidden]) #mxex11-dialog-body{\r\n height:auto!important;overflow:visible!important;\r\n}\r\n\/* The normal document must continue scrolling when the details panel is closed. *\/\r\nhtml:not(:has(#mxex11-dialog:not([hidden]))) {overflow-y:auto;}\r\n#mxex11-dialog .mxex35-rail{position:relative;}\r\n#mxex11-dialog.mxex35-mode .mxex35-link:hover,\r\n#mxex11-dialog.mxex35-mode .mxex35-link:focus-visible,\r\n#mxex11-dialog.mxex35-mode .mxex39-ai-button:hover:not(:disabled),\r\n#mxex11-dialog.mxex35-mode .mxex39-ai-button:focus-visible{\r\n background:#08777f!important;color:#fff!important;border-color:#a3fff5!important;\r\n}\r\n<\/style>\r\n<script id=\"mxex-v19-40-modal-cleanup\">\r\n(()=>{'use strict';\r\n const overlay=document.getElementById('mxex11-dialog');\r\n if(!overlay||overlay.dataset.mxex40Installed)return;\r\n overlay.dataset.mxex40Installed='1';\r\n const close=()=>{\r\n   overlay.hidden=true;\r\n   overlay.classList.remove('mxex35-mode');\r\n   overlay.scrollTop=0;\r\n   \/\/ Remove legacy locks if any older script applied them on this page.\r\n   document.documentElement.style.removeProperty('overflow');\r\n   document.body.style.removeProperty('overflow');\r\n };\r\n const closeButton=document.getElementById('mxex11-dialog-close');\r\n if(closeButton)closeButton.addEventListener('click',close);\r\n overlay.addEventListener('click',e=>{if(e.target===overlay)close();});\r\n document.addEventListener('keydown',e=>{if(e.key==='Escape'&&!overlay.hidden)close();});\r\n \/\/ Covers closure performed by the original widget handler or Elementor re-render.\r\n const observer=new MutationObserver(()=>{\r\n   if(overlay.hidden){overlay.classList.remove('mxex35-mode');}\r\n });\r\n observer.observe(overlay,{attributes:true,attributeFilter:['hidden']});\r\n})();\r\n<\/script>\r\n\r\n\r\n<!-- V19.41 \u2014 Broker-style 5-axis radar, centered Back control, fully scoped to Details -->\r\n<style id=\"mxex-v19-41-broker-radar-back\">\r\n#mxex11-dialog.mxex35-mode:not([hidden]) #mxex11-dialog-close{\r\n position:sticky!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;\r\n width:auto!important;min-width:86px!important;height:34px!important;padding:0 12px!important;\r\n margin:8px 12px -45px auto!important;top:8px!important;right:auto!important;\r\n border:1px solid #274d58!important;border-radius:7px!important;\r\n background:#071421!important;color:#d6fff9!important;font:700 12px\/1 Inter,Arial,sans-serif!important;\r\n z-index:9999!important;cursor:pointer!important;\r\n}\r\n#mxex11-dialog.mxex35-mode:not([hidden]) #mxex11-dialog-close:hover,\r\n#mxex11-dialog.mxex35-mode:not([hidden]) #mxex11-dialog-close:focus-visible{background:#73ede2!important;color:#041a20!important;border-color:#b9fff6!important;}\r\n#mxex11-dialog .mxex41-intelligence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center;margin-top:12px;}\r\n#mxex11-dialog .mxex41-radarwrap{min-width:0;border:1px solid #152b3e;border-radius:13px;background:#07111c;padding:12px;}\r\n#mxex11-dialog .mxex41-radar{max-width:470px;margin:0 auto;text-align:center;}\r\n#mxex11-dialog .mxex41-radar svg{display:block;width:100%;height:auto;overflow:visible;}\r\n#mxex11-dialog .mxex41-radar-note{color:#8fa9bd;font-size:11px;margin:0 0 10px;}\r\n#mxex11-dialog .mxex41-bars{display:grid;gap:12px;min-width:0;}\r\n#mxex11-dialog .mxex41-bar{padding:10px 12px;border:1px solid #182c40;border-radius:9px;background:#091723;}\r\n#mxex11-dialog .mxex41-barheading{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#d5e4f1;margin-bottom:9px;}\r\n#mxex11-dialog .mxex41-barheading strong{color:#fff!important;}\r\n#mxex11-dialog .mxex41-bartrack{height:6px;background:#1a2d39;border-radius:10px;overflow:hidden;}\r\n#mxex11-dialog .mxex41-barfill{height:100%;background:linear-gradient(90deg,#288fae,#72e9dd);border-radius:10px;}\r\n#mxex11-dialog .mxex41-provider{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#b4cbdb;padding-top:10px;border-top:1px solid #26394c;}\r\n#mxex11-dialog .mxex41-provider strong{color:#8ff4e9!important;white-space:nowrap;}\r\n@media(max-width:800px){#mxex11-dialog .mxex41-intelligence{grid-template-columns:1fr;gap:15px;}}\r\n<\/style>\r\n\r\n<!-- V19.42 \u2014 Main page scroll and community feedback UI; no changes to rankings or licence logic. -->\r\n<style id=\"mxex-v19-42-scroll-reviews\">\r\n\/* The listing remains part of normal document flow; do not create a viewport scroll trap. *\/\r\nbody:not(.elementor-editor-active) #mxex11,\r\nbody:not(.elementor-editor-active) #mxex11 .mxex11-app,\r\nbody:not(.elementor-editor-active) #mxex11 #mxex11-list{height:auto!important;max-height:none!important;overflow:visible!important;}\r\n#mxex11-dialog[hidden]{display:none!important;pointer-events:none!important;}\r\nhtml:has(#mxex11-dialog[hidden]),body:has(#mxex11-dialog[hidden]){overflow-y:auto!important;overscroll-behavior-y:auto!important;}\r\n#mxex11-dialog.mxex35-mode:not([hidden]){overflow-y:auto!important;overscroll-behavior-y:contain!important;}\r\n#mxex11-dialog .mxex42-review-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:16px;}\r\n#mxex11-dialog .mxex42-review-card{min-width:0;background:#06121c;border:1px solid #203247;border-radius:14px;padding:18px;}\r\n#mxex11-dialog .mxex42-review-card h4{font-size:16px;color:#fff!important;margin:0 0 9px;}\r\n#mxex11-dialog .mxex42-review-metric{display:grid;grid-template-columns:80px 1fr 35px;align-items:center;gap:10px;margin:10px 0;color:#b1c9d9;font-size:11px;}\r\n#mxex11-dialog .mxex42-review-track{height:5px;border-radius:10px;background:#19303e;}\r\n#mxex11-dialog .mxex42-review-metric strong{color:#e3eff7!important;text-align:right;}\r\n#mxex11-dialog .mxex42-no-reviews{margin-top:30px;text-align:center;border:1px dashed #30465b;padding:18px;color:#91adbe;}\r\n#mxex11-dialog .mxex42-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;}\r\n#mxex11-dialog .mxex42-review-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;}\r\n#mxex11-dialog .mxex42-review-field{display:grid;gap:6px;font-size:10px;letter-spacing:.025em;color:#8ca9bb;font-weight:800;margin-bottom:11px;}\r\n#mxex11-dialog .mxex42-review-field :is(input,select,textarea){width:100%;min-width:0;border:1px solid #264258;border-radius:9px;background:#061019;color:#f5fcff;padding:11px;font:500 13px Inter,Arial,sans-serif;outline:none;}\r\n#mxex11-dialog .mxex42-review-field :is(input,select,textarea):focus{border-color:#54dfd6;box-shadow:0 0 0 2px #54dfd633;}\r\n#mxex11-dialog .mxex42-review-check{display:flex;align-items:flex-start;gap:9px;line-height:1.5;color:#bad0dd;font-size:11px;margin:12px 0;}\r\n#mxex11-dialog .mxex42-review-submit{width:100%;border:1px solid #b4fff6;background:#76e3da;color:#03272a;border-radius:9px;padding:12px;font-weight:900;cursor:pointer;}\r\n#mxex11-dialog .mxex42-review-submit:hover:not(:disabled){background:#087a85!important;color:#fff!important;}\r\n#mxex11-dialog .mxex42-review-submit:disabled{opacity:.5;}\r\n#mxex11-dialog .mxex42-review-feedback{padding:10px 0;color:#9bc0cb;line-height:1.5;font-size:11px;}\r\n@media(max-width:850px){#mxex11-dialog .mxex42-review-layout{grid-template-columns:1fr;}}\r\n@media(max-width:480px){#mxex11-dialog .mxex42-review-fields{grid-template-columns:1fr;}#mxex11-dialog .mxex42-review-ratings{grid-template-columns:repeat(2,minmax(0,1fr));}}\r\n<\/style>\r\n<script id=\"mxex-v19-42-scroll-lifecycle\">\r\n(()=>{const d=document.getElementById('mxex11-dialog');if(!d||d.dataset.mxex42scroll)return;d.dataset.mxex42scroll='1';\r\n const unlock=()=>{if(d.hidden){document.documentElement.style.removeProperty('overflow');document.body.style.removeProperty('overflow');document.documentElement.style.removeProperty('height');document.body.style.removeProperty('height');}};\r\n new MutationObserver(unlock).observe(d,{attributes:true,attributeFilter:['hidden']});unlock();\r\n})();\r\n<\/script>\r\n\r\n<!-- MARKUNOX V19.43 \u2014 typography & transparent source metrics only -->\r\n<style id=\"mxex-v19-43-bold-source-visibility\">\r\n#mxex11, #mxex11 :is(p,span,div,label,button,a,select,input,small,strong),\r\n#mxex11-dialog .mxex35-page, #mxex11-dialog .mxex35-page :is(p,span,div,label,button,a,select,input,textarea,small,strong,h2,h3,h4){font-weight:700!important;}\r\n#mxex11 .mxex11-disclaimer,#mxex11 .exsub,#mxex11 .mdesc,#mxex11 .mxex-research-small{font-size:11px!important;line-height:1.65!important;}\r\n#mxex11-dialog .mxex35-page .mxex35-muted,#mxex11-dialog .mxex35-page .mxex35-minor,\r\n#mxex11-dialog .mxex35-page .mxex35-field small,#mxex11-dialog .mxex35-page .mxex35-stat small,\r\n#mxex11-dialog .mxex35-page .mxex41-barheading{font-size:12px!important;line-height:1.55!important;color:#bcd0e0!important;}\r\n#mxex11-dialog .mxex35-page .mxex35-field strong{font-size:13px!important;line-height:1.55!important;}\r\n#mxex11-dialog .mxex35-page h3,#mxex11-dialog .mxex35-page h4{font-weight:850!important;}\r\n#mxex11-dialog .mxex35-page .mxex43-source-bars{margin-top:16px;padding:15px;border:1px solid #1e4150;border-radius:12px;background:#071a23;}\r\n#mxex11-dialog .mxex43-source-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#e5fcff;}\r\n#mxex11-dialog .mxex43-source-label strong{color:#8df5e5!important;white-space:nowrap;}\r\n#mxex11-dialog .mxex43-track{height:10px;background:#173241;border-radius:99px;overflow:hidden;}\r\n#mxex11-dialog .mxex43-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#168eae,#66ead9);}\r\n#mxex11-dialog .mxex43-source-caption{margin:13px 0 0;color:#b9d6e1;font-size:12px;line-height:1.6;}\r\n#mxex11-dialog.mxex35-mode .mxex35-link:hover,#mxex11-dialog.mxex35-mode .mxex35-link:focus-visible{background:#075f66!important;color:#fff!important;border-color:#a3fff6!important;}\r\n#mxex11-dialog.mxex35-mode .mxex42-review-submit:hover{background:#086c77!important;color:#fff!important;}\r\n<\/style>\r\n\r\n<!-- V19.44 brand-synced Details and source-evidence dashboard; list rails untouched -->\r\n<style id=\"mxex-v19-44-brand-and-evidence\">\r\n#mxex11-dialog.mxex35-mode .mxex35-page{color-scheme:dark;}\r\n#mxex11-dialog.mxex35-mode .mxex35-rail{\r\n background:radial-gradient(ellipse at 55% 10%,color-mix(in srgb,var(--mxex44-brand) 56%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--mxex44-brand) 48%,#10202c),color-mix(in srgb,var(--mxex44-brand) 17%,#091522) 50%,#07101d)!important;\r\n border-color:color-mix(in srgb,var(--mxex44-brand) 65%,#293647)!important;\r\n box-shadow:inset 0 1px 0 #ffffff33,0 16px 38px #0006!important;\r\n}\r\n#mxex11-dialog.mxex35-mode .mxex35-rail .mxex35-kicker,\r\n#mxex11-dialog.mxex35-mode .mxex35-rail .mxex35-minor,\r\n#mxex11-dialog.mxex35-mode .mxex35-rail .mxex35-railfooter{color:#f3fbff!important;}\r\n#mxex11-dialog.mxex35-mode .mxex35-hero{\r\n background:radial-gradient(ellipse at 84% 12%,color-mix(in srgb,var(--mxex44-brand) 31%,transparent),transparent 65%),linear-gradient(130deg,color-mix(in srgb,var(--mxex44-brand) 13%,#0b1626),#080e19)!important;\r\n border-color:color-mix(in srgb,var(--mxex44-brand) 33%,#1b2938)!important;\r\n}\r\n#mxex11-dialog.mxex35-mode .mxex35-hero .mxex35-kicker{color:var(--mxex44-brand)!important;filter:brightness(1.25);}\r\n#mxex11-dialog.mxex35-mode .mxex35-logo,#mxex11-dialog.mxex35-mode .mxex35-chip{border-color:var(--mxex44-brand)!important;}\r\n#mxex11-dialog .mxex44-evidence-viz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;}\r\n#mxex11-dialog .mxex44-evidence-item{display:grid;gap:9px;align-content:start;background:#0c1825;border:1px solid color-mix(in srgb,var(--mxex44-brand) 32%,#263449);border-radius:12px;padding:17px;min-width:0;}\r\n#mxex11-dialog .mxex44-evidence-item small{font-size:11px;font-weight:850;color:#a9c4d8;}\r\n#mxex11-dialog .mxex44-evidence-item strong{font-size:18px;font-weight:900;color:#fff!important;overflow-wrap:anywhere;}\r\n#mxex11-dialog .mxex44-evidence-item span{font-size:11px;font-weight:750;color:#b7c9d7;}\r\n#mxex11-dialog .mxex44-evidence-track{height:9px;border-radius:100px;overflow:hidden;background:#243647;}\r\n#mxex11-dialog .mxex44-evidence-fill{height:100%;background:var(--mxex44-brand);border-radius:inherit;}\r\n#mxex11-dialog.mxex35-mode .mxex41-provider{border-color:color-mix(in srgb,var(--mxex44-brand) 40%,#283344);}\r\n#mxex11-dialog.mxex35-mode .mxex41-barfill{background:var(--mxex44-brand)!important;}\r\n@media(max-width:700px){#mxex11-dialog .mxex44-evidence-viz{grid-template-columns:1fr;}}\r\n<\/style>\r\n\r\n<!-- V19.45: targeted detail brand rails + legible source analytics; no listing styling changed -->\r\n<style id=\"mxex-v19-45-brand-data-correction\">\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-rail{\r\n  background:radial-gradient(ellipse at 50% 12%,color-mix(in srgb,var(--mxex44-brand) 67%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--mxex44-brand) 76%,#142032) 0%,color-mix(in srgb,var(--mxex44-brand) 35%,#101827) 48%,#09111d 100%)!important;\r\n  border-color:var(--mxex44-brand)!important;\r\n  box-shadow:inset 0 1px 0 #ffffff35,0 16px 40px #0009!important;\r\n}\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-hero{\r\n  background:radial-gradient(ellipse at 85% 12%,color-mix(in srgb,var(--mxex44-brand) 47%,transparent),transparent 69%),linear-gradient(125deg,color-mix(in srgb,var(--mxex44-brand) 16%,#0a1624),#070e19)!important;\r\n  border-color:color-mix(in srgb,var(--mxex44-brand) 52%,#263447)!important;\r\n}\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-kicker{color:var(--mxex44-brand)!important}\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-rail .mxex35-kicker,\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-rail .mxex35-minor,\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-rail .mxex35-railfooter{color:#f9fbff!important;text-shadow:0 1px 5px #000b}\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-logo,\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-chip{border-color:var(--mxex44-brand)!important}\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex44-evidence-viz{order:-1;margin:0 0 16px}\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex44-evidence-fill,\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex41-barfill{background:var(--mxex44-brand)!important}\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex41-radar-note{font-size:12px!important;color:#c6d8e7!important}\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-link:hover,\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-link:focus-visible{background:#fff!important;color:#0c1420!important}\r\n#mxex11-dialog.mxex35-mode #mxex11-dialog-close:hover{background:#e7faff!important;color:#06121a!important}\r\n<\/style>\r\n\r\n<!-- V19.46: Detail rail logo visibility fix only. Keep all existing data, brand colors and layout. -->\r\n<style id=\"mxex-v19-46-detail-rail-logo-fix\">\r\n\/* Show full logos in the two side banners of the Detail view. *\/\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-rail .mxex35-logo{\r\n  width:100%!important;\r\n  min-height:118px!important;\r\n  height:118px!important;\r\n  padding:6px 0 10px!important;\r\n  display:flex!important;\r\n  align-items:center!important;\r\n  justify-content:center!important;\r\n  overflow:visible!important;\r\n  border:0!important;\r\n  background:transparent!important;\r\n  box-shadow:none!important;\r\n}\r\n#mxex11-dialog.mxex35-mode .mxex35-page .mxex35-rail .mxex35-logo img{\r\n  display:block!important;\r\n  width:auto!important;\r\n  height:auto!important;\r\n  max-width:100%!important;\r\n  max-height:112px!important;\r\n  object-fit:contain!important;\r\n  object-position:center center!important;\r\n  transform-origin:center center!important;\r\n  padding:0!important;\r\n  background:transparent!important;\r\n}\r\n\r\n\/* Only these three source assets are tiny inside their own transparent canvas. *\/\r\n#mxex11-dialog.mxex35-mode .mxex35-page[data-exchange-brand=\"hashkey-exchange\"] .mxex35-rail .mxex35-logo img{\r\n  transform:scale(5.2)!important;\r\n}\r\n#mxex11-dialog.mxex35-mode .mxex35-page[data-exchange-brand=\"bitso\"] .mxex35-rail .mxex35-logo img,\r\n#mxex11-dialog.mxex35-mode .mxex35-page[data-exchange-brand=\"deribit\"] .mxex35-rail .mxex35-logo img{\r\n  transform:scale(7)!important;\r\n}\r\n\r\n\/* Keep the main center identity tile readable for the same tiny-canvas assets. *\/\r\n#mxex11-dialog.mxex35-mode .mxex35-page[data-exchange-brand=\"hashkey-exchange\"] .mxex35-identity .mxex35-logo img{\r\n  transform:scale(3.9)!important;\r\n  transform-origin:center center!important;\r\n}\r\n#mxex11-dialog.mxex35-mode .mxex35-page[data-exchange-brand=\"bitso\"] .mxex35-identity .mxex35-logo img,\r\n#mxex11-dialog.mxex35-mode .mxex35-page[data-exchange-brand=\"deribit\"] .mxex35-identity .mxex35-logo img{\r\n  transform:scale(4.8)!important;\r\n  transform-origin:center center!important;\r\n}\r\n<\/style>\r\n\r\n<style id=\"mxex-v19-47-evidence-no-fake-scores\">\r\n#mxex11-dialog.mxex35-mode .mxex47-source-title{font-size:15px;color:#eef5ff;font-weight:900;margin:18px 0 8px}\r\n#mxex11-dialog.mxex35-mode .mxex47-source-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\r\n#mxex11-dialog.mxex35-mode .mxex47-radar-pending{color:#d7eaf2;font-weight:750;line-height:1.6;background:#0b1a25;padding:13px;border:1px solid #284455;border-radius:10px;margin:8px 0}\r\n#mxex11-dialog.mxex35-mode [hidden]{display:none!important}\r\n@media(max-width:650px){#mxex11-dialog.mxex35-mode .mxex47-source-summary{grid-template-columns:1fr}}\r\n<\/style>\r\n\r\n<style id=\"mxex-v19-54-compare-only\">\r\n\/* Isolated full-page two-exchange comparison. Detail view and listing remain unchanged. *\/\r\n#mxex11-dialog.mxex54-mode{position:fixed!important;inset:0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;background:#03070d!important;color:#f4f7ff!important;z-index:999999!important;overscroll-behavior:contain!important;}\r\n#mxex11-dialog.mxex54-mode>.mxex11-dialog{width:min(1480px,100%)!important;max-width:none!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important;padding:0!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:#03070d!important;box-shadow:none!important;}\r\n#mxex11-dialog.mxex54-mode #mxex11-dialog-body{padding:0!important;max-height:none!important;overflow:visible!important;}\r\n#mxex11-dialog.mxex54-mode #mxex11-dialog-title{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;}\r\n#mxex11-dialog.mxex54-mode #mxex11-dialog-close{position:fixed!important;top:10px!important;right:max(18px,calc((100vw - 1480px)\/2 + 20px))!important;z-index:9999!important;width:auto!important;height:auto!important;padding:8px 14px!important;border:1px solid #35506e!important;border-radius:8px!important;background:#101c2b!important;color:#d5edff!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important;}\r\n#mxex11-dialog.mxex54-mode #mxex11-dialog-close:hover{background:#92e4e0!important;color:#03171f!important;}\r\n#mxex11-dialog .mxex54-page{display:grid;grid-template-columns:clamp(148px,15%,195px) minmax(0,1fr) clamp(148px,15%,195px);gap:12px;min-height:100dvh;background:#03070d;font:700 13px\/1.5 Inter,Arial,sans-serif;color:#edf4ff;}\r\n#mxex11-dialog .mxex54-main{min-width:0;padding:22px 0 30px;display:grid;align-content:start;gap:16px;}\r\n#mxex11-dialog .mxex54-rail{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;min-height:100dvh;padding:55px 14px 20px;border:1px solid color-mix(in srgb,var(--ex54-accent) 75%,#101827);background:linear-gradient(155deg,color-mix(in srgb,var(--ex54-accent) 70%,#182744),color-mix(in srgb,var(--ex54-accent) 24%,#051321) 64%,#040913);}\r\n#mxex11-dialog .mxex54-rail .mxex54-logo{width:100%;min-height:100px;height:100px;border:0;background:none;box-shadow:none;}\r\n#mxex11-dialog .mxex54-rail>strong{font-size:24px;line-height:1.18;color:white;overflow-wrap:anywhere;}\r\n#mxex11-dialog .mxex54-rail>small{font-weight:850;font-size:10px;letter-spacing:.1em;color:#f2f8ff;}\r\n#mxex11-dialog .mxex54-rail>p{font-size:12px;color:#edf2f7;}\r\n#mxex11-dialog .mxex54-rail-bottom{margin-top:auto;display:grid;gap:18px;width:100%;}\r\n#mxex11-dialog .mxex54-rail-bottom>span{font-weight:850;color:#f7faff;}\r\n#mxex11-dialog .mxex54-logo{width:80px;height:80px;flex:none;display:flex;align-items:center;justify-content:center;border:2px solid var(--ex54-accent,#7dcbe4);border-radius:15px;background:#101a27;color:#fff;font-size:25px;overflow:hidden;}\r\n#mxex11-dialog .mxex54-logo img{display:block;width:100%;height:100%;max-height:100%;max-width:100%;object-fit:contain;padding:8px;background:transparent;}\r\n#mxex11-dialog .mxex54-link{display:block;text-align:center;padding:13px 7px;border-radius:8px;background:color-mix(in srgb,var(--ex54-accent) 82%,white);color:#07121b!important;font-weight:900!important;text-decoration:none!important;}\r\n#mxex11-dialog .mxex54-link:hover{background:#f8fcff!important;color:#07121b!important;}\r\n#mxex11-dialog .mxex54-top,#mxex11-dialog .mxex54-picker,#mxex11-dialog .mxex54-table-section{background:#0a141f;border:1px solid #243449;border-radius:14px;padding:18px;}\r\n#mxex11-dialog .mxex54-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#83d8dd;}\r\n#mxex11-dialog .mxex54-sub{display:block;color:#a5b8cc;font-size:11px;}\r\n#mxex11-dialog .mxex54-picker{display:flex;align-items:end;gap:14px;}\r\n#mxex11-dialog .mxex54-pick{display:grid;flex:1;min-width:0;gap:7px;font-size:11px;color:#a3c4d8;}\r\n#mxex11-dialog .mxex54-pick select{width:100%;min-width:0;background:#030b15;color:#fff;border:1px solid #274257;border-radius:9px;padding:13px;font-size:15px;font-weight:850;}\r\n#mxex11-dialog .mxex54-versus{font-size:17px;color:#94eee4;padding-bottom:13px;}\r\n#mxex11-dialog .mxex54-heading h2{font-size:clamp(25px,3vw,38px);margin:5px 0;color:#fff;line-height:1.25;}\r\n#mxex11-dialog .mxex54-heading p{color:#9ab2c5;font-size:12px;}\r\n#mxex11-dialog .mxex54-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}\r\n#mxex11-dialog .mxex54-card{background:#09121c;border:1px solid #26374a;border-radius:15px;overflow:hidden;min-width:0;}\r\n#mxex11-dialog .mxex54-card-hero{min-height:160px;padding:26px;background:radial-gradient(ellipse at 90% 10%,color-mix(in srgb,var(--ex54-accent) 25%,transparent),transparent),linear-gradient(135deg,#101b2e,#070c14);}\r\n#mxex11-dialog .mxex54-card-hero small{color:var(--ex54-accent);font-size:10px;letter-spacing:.1em;}\r\n#mxex11-dialog .mxex54-card-hero h3{font-size:clamp(24px,2.4vw,33px);margin:13px 0 5px;color:#fff;}\r\n#mxex11-dialog .mxex54-card-hero p{font-size:12px;color:#adbdcf;}\r\n#mxex11-dialog .mxex54-card-identity{display:flex;align-items:center;gap:12px;padding:17px;min-width:0;flex-wrap:wrap;}\r\n#mxex11-dialog .mxex54-card-identity>div:nth-child(2){flex:1;min-width:100px;display:grid;gap:5px;}\r\n#mxex11-dialog .mxex54-card-identity strong{font-size:21px;color:#fff;}\r\n#mxex11-dialog .mxex54-card-identity small{font-size:11px;color:#a3b8c7;}\r\n#mxex11-dialog .mxex54-status{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--ex54-accent);color:var(--ex54-accent);padding:4px 7px;font-size:9px;border-radius:6px;}\r\n#mxex11-dialog .mxex54-card-score{text-align:right;display:grid;gap:4px;}\r\n#mxex11-dialog .mxex54-card-score strong{font-size:27px;color:var(--ex54-accent);}\r\n#mxex11-dialog .mxex54-table-section h3{font-size:22px;color:white;margin:8px 0 20px;}\r\n#mxex11-dialog .mxex54-tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) minmax(0,1fr);min-height:65px;border-bottom:1px solid #233246;}\r\n#mxex11-dialog .mxex54-tr:nth-child(odd){background:#0e1d2c;}\r\n#mxex11-dialog .mxex54-val{display:flex;align-items:center;padding:10px 14px;overflow-wrap:anywhere;color:white;font-weight:850;font-size:13px;}\r\n#mxex11-dialog .mxex54-val:first-child{justify-content:flex-end;text-align:right;}\r\n#mxex11-dialog .mxex54-key{display:grid;place-items:center;text-align:center;background:#06121b;color:#91adc3;font-size:10px;letter-spacing:.04em;padding:8px;}\r\n#mxex11-dialog .mxex54-disclaimer{font-size:11px;color:#91a7be;line-height:1.65;}\r\n@media(max-width:900px){#mxex11-dialog .mxex54-page{grid-template-columns:1fr;}#mxex11-dialog .mxex54-rail{display:none;}#mxex11-dialog .mxex54-main{padding:60px 12px 20px;}}\r\n@media(max-width:550px){#mxex11-dialog .mxex54-picker{flex-wrap:wrap;}#mxex11-dialog .mxex54-versus{width:100%;text-align:center;padding:0;}#mxex11-dialog .mxex54-pick{flex-basis:100%;}#mxex11-dialog .mxex54-cards{grid-template-columns:1fr;}#mxex11-dialog .mxex54-tr{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);}#mxex11-dialog .mxex54-val{font-size:11px;padding:7px;}}\r\n<\/style>\r\n\r\n<!-- V19.56: One luxury AI button per side rail. Left = AI Chart Analyzer, Right = AI Trade Scenario. -->\r\n<style id=\"mxex-v19-56-ai-rail-links\">\r\n#mxex11 .mxex11-rail{cursor:default!important;text-decoration:none!important}\r\n#mxex11 .mxex11-rail .mxex55-actions{margin-top:auto!important;display:grid!important;gap:10px!important;width:100%!important}\r\n#mxex11-dialog .mxex35-rail .mxex55-detail-actions{margin-top:auto!important;width:100%!important;display:grid!important;gap:10px!important}\r\n#mxex11-dialog .mxex54-rail-bottom{display:grid!important;gap:10px!important}\r\n#mxex11 .mxex55-ai-btn,\r\n#mxex11-dialog .mxex55-ai-btn{\r\n  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;\r\n  width:100%!important;min-height:54px!important;border-radius:14px!important;padding:12px 14px!important;\r\n  border:1px solid rgba(173,255,248,.34)!important;text-decoration:none!important;white-space:normal!important;\r\n  color:#f6fffd!important;font-size:14px!important;line-height:1.25!important;font-weight:900!important;\r\n  letter-spacing:.02em!important;text-align:center!important;position:relative!important;overflow:hidden!important;\r\n  box-shadow:0 12px 26px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.14), inset 0 0 0 1px rgba(255,255,255,.04)!important;\r\n  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease!important;\r\n}\r\n#mxex11 .mxex55-ai-btn::before,\r\n#mxex11-dialog .mxex55-ai-btn::before{\r\n  content:\"\";position:absolute;inset:0;pointer-events:none;\r\n  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 26%,transparent 64%,rgba(255,255,255,.10));\r\n  opacity:.9;\r\n}\r\n#mxex11 .mxex55-analysis,\r\n#mxex11-dialog .mxex55-analysis{\r\n  background:linear-gradient(135deg,#081b25 0%,#0f3444 48%,#65ddd7 150%)!important;\r\n  border-color:rgba(146,247,237,.44)!important;\r\n  box-shadow:0 14px 28px rgba(0,0,0,.28),0 0 0 1px rgba(120,239,228,.08),0 0 22px rgba(102,221,215,.18), inset 0 1px 0 rgba(255,255,255,.16)!important;\r\n}\r\n#mxex11 .mxex55-scenario,\r\n#mxex11-dialog .mxex55-scenario{\r\n  background:linear-gradient(135deg,#091825 0%,#12304a 48%,#7ce4d3 150%)!important;\r\n  border-color:rgba(163,248,235,.44)!important;\r\n  box-shadow:0 14px 28px rgba(0,0,0,.28),0 0 0 1px rgba(124,228,211,.08),0 0 22px rgba(124,228,211,.16), inset 0 1px 0 rgba(255,255,255,.16)!important;\r\n}\r\n#mxex11 .mxex55-ai-btn:hover,\r\n#mxex11-dialog .mxex55-ai-btn:hover,\r\n#mxex11 .mxex55-ai-btn:focus-visible,\r\n#mxex11-dialog .mxex55-ai-btn:focus-visible{\r\n  transform:translateY(-1px)!important;color:#ffffff!important;border-color:rgba(228,255,251,.80)!important;outline:none!important;\r\n  box-shadow:0 18px 34px rgba(0,0,0,.32),0 0 0 1px rgba(210,255,249,.14),0 0 26px rgba(137,244,234,.22), inset 0 1px 0 rgba(255,255,255,.22)!important;\r\n}\r\n#mxex11-dialog .mxex54-rail-bottom .mxex55-ai-btn{margin:0!important}\r\n@media(max-width:1050px){#mxex11-dialog .mxex55-detail-actions{display:none!important}}\r\n<\/style>\r\n\r\n<!-- V19.57: AI link click and compare hover fixes only. -->\r\n<style id=\"mxex-v19-57-ai-click-compare-hover\">\r\n#mxex11-dialog .mxex54-rail .mxex55-ai-btn:hover,\r\n#mxex11-dialog .mxex54-rail .mxex55-ai-btn:focus-visible{\r\n  background:linear-gradient(135deg,#0a1d29 0%,#154254 55%,#24797f 100%)!important;\r\n  color:#f5fffe!important;\r\n  border-color:#b7fff4!important;\r\n  transform:translateY(-2px)!important;\r\n  text-shadow:0 1px 4px #0009!important;\r\n  box-shadow:0 16px 34px #0008,0 0 25px rgba(118,241,224,.24),inset 0 1px 0 #ffffff40!important;\r\n}\r\n<\/style>\r\n\r\n<!-- V19.59: make the existing two AI links visible near the top of their respective rails. -->\r\n<style id=\"mxex-v19-59-ai-visibility-only\">\r\n\/* The long exchange listing previously pushed these links below the visible viewport. *\/\r\n#mxex11 .mxex11-rail .mxex55-actions{\r\n  margin-top:14px!important;\r\n  flex:0 0 auto!important;\r\n  position:relative!important;\r\n  z-index:3!important;\r\n}\r\n#mxex11-dialog.mxex35-mode .mxex35-rail .mxex55-detail-actions{\r\n  margin-top:18px!important;\r\n  flex:0 0 auto!important;\r\n}\r\n#mxex11-dialog.mxex54-mode .mxex54-rail .mxex54-rail-bottom{\r\n  margin-top:18px!important;\r\n}\r\n<\/style>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>MARKUNOX \/ INTELLIGENCECompareExchangesExplore exchange profiles side by side.SIDE-BY-SIDE DATARESEARCH STATUSTRANSPARENT METRICS\u2726 AI Chart Analyzer \u2197 \ud83c\udfc6 MARKUNOX Ranking\u2605 Brand Ranking\u2668 Popular Ranking\u25a5 Trading Volume\u2620 Risk Review All CategoriesCentralized (CEX)Decentralized (DEX)Loading exchange data\u2026\u26b2 Filters 0 selectedClearCompare selected \u2197 TEST PREVIEW \u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3304","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"MARKUNOX \/ INTELLIGENCECompareExchangesExplore exchange profiles side by side.SIDE-BY-SIDE DATARESEARCH STATUSTRANSPARENT METRICS\u2726 AI Chart Analyzer \u2197 \ud83c\udfc6 MARKUNOX Ranking\u2605 Brand Ranking\u2668 Popular Ranking\u25a5 Trading Volume\u2620 Risk Review All CategoriesCentralized (CEX)Decentralized (DEX)Loading exchange data\u2026\u26b2 Filters 0 selectedClearCompare selected \u2197 TEST PREVIEW \u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings\" \/>\n\t<meta name=\"robots\" content=\"noindex, nofollow, max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/markunox.com\/ar\/exchanges\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"ar_AR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"markunox - MARKUNOX \u2014 Global financial markets, advanced trading analysis, broker intelligence, AI-powered insights, real-time data and professional trading tools.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Exchanges - markunox\" \/>\n\t\t<meta property=\"og:description\" content=\"MARKUNOX \/ INTELLIGENCECompareExchangesExplore exchange profiles side by side.SIDE-BY-SIDE DATARESEARCH STATUSTRANSPARENT METRICS\u2726 AI Chart Analyzer \u2197 \ud83c\udfc6 MARKUNOX Ranking\u2605 Brand Ranking\u2668 Popular Ranking\u25a5 Trading Volume\u2620 Risk Review All CategoriesCentralized (CEX)Decentralized (DEX)Loading exchange data\u2026\u26b2 Filters 0 selectedClearCompare selected \u2197 TEST PREVIEW \u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/markunox.com\/ar\/exchanges\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/markunox.com\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Sep-22-2026-12_58_01-AM.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/markunox.com\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Sep-22-2026-12_58_01-AM.webp\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-08T20:32:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-24T23:58:50+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Exchanges - markunox\" \/>\n\t\t<meta name=\"twitter:description\" content=\"MARKUNOX \/ INTELLIGENCECompareExchangesExplore exchange profiles side by side.SIDE-BY-SIDE DATARESEARCH STATUSTRANSPARENT METRICS\u2726 AI Chart Analyzer \u2197 \ud83c\udfc6 MARKUNOX Ranking\u2605 Brand Ranking\u2668 Popular Ranking\u25a5 Trading Volume\u2620 Risk Review All CategoriesCentralized (CEX)Decentralized (DEX)Loading exchange data\u2026\u26b2 Filters 0 selectedClearCompare selected \u2197 TEST PREVIEW \u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/markunox.com\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Sep-22-2026-12_58_01-AM.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/exchanges\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/markunox.com\\\/ar\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/exchanges\\\/#listItem\",\"name\":\"Exchanges\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/exchanges\\\/#listItem\",\"position\":2,\"name\":\"Exchanges\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/#organization\",\"name\":\"markunox\",\"description\":\"MARKUNOX \\u2014 Global financial markets, advanced trading analysis, broker intelligence, AI-powered insights, real-time data and professional trading tools.\",\"url\":\"https:\\\/\\\/markunox.com\\\/ar\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/markunox.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ChatGPT-Image-Sep-22-2026-12_58_01-AM.webp\",\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/exchanges\\\/#organizationLogo\",\"width\":1122,\"height\":1402,\"caption\":\"Markunox \\u2013 Global Financial Intelligence\"},\"image\":{\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/exchanges\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/exchanges\\\/#webpage\",\"url\":\"https:\\\/\\\/markunox.com\\\/ar\\\/exchanges\\\/\",\"name\":\"Exchanges - markunox\",\"description\":\"MARKUNOX \\\/ INTELLIGENCECompareExchangesExplore exchange profiles side by side.SIDE-BY-SIDE DATARESEARCH STATUSTRANSPARENT METRICS\\u2726 AI Chart Analyzer \\u2197 \\ud83c\\udfc6 MARKUNOX Ranking\\u2605 Brand Ranking\\u2668 Popular Ranking\\u25a5 Trading Volume\\u2620 Risk Review All CategoriesCentralized (CEX)Decentralized (DEX)Loading exchange data\\u2026\\u26b2 Filters 0 selectedClearCompare selected \\u2197 TEST PREVIEW \\u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings\",\"inLanguage\":\"ar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/exchanges\\\/#breadcrumblist\"},\"datePublished\":\"2026-10-09T00:32:43+04:00\",\"dateModified\":\"2026-10-25T03:58:50+04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/#website\",\"url\":\"https:\\\/\\\/markunox.com\\\/ar\\\/\",\"name\":\"markunox\",\"description\":\"MARKUNOX \\u2014 Global financial markets, advanced trading analysis, broker intelligence, AI-powered insights, real-time data and professional trading tools.\",\"inLanguage\":\"ar\",\"publisher\":{\"@id\":\"https:\\\/\\\/markunox.com\\\/ar\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Exchanges - markunox","description":"MARKUNOX \/ INTELLIGENCECompareExchangesExplore exchange profiles side by side.SIDE-BY-SIDE DATARESEARCH STATUSTRANSPARENT METRICS\u2726 AI Chart Analyzer \u2197 \ud83c\udfc6 MARKUNOX Ranking\u2605 Brand Ranking\u2668 Popular Ranking\u25a5 Trading Volume\u2620 Risk Review All CategoriesCentralized (CEX)Decentralized (DEX)Loading exchange data\u2026\u26b2 Filters 0 selectedClearCompare selected \u2197 TEST PREVIEW \u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings","canonical_url":"https:\/\/markunox.com\/ar\/exchanges\/","robots":"noindex, nofollow, max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/markunox.com\/ar\/exchanges\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/markunox.com\/ar\/#listItem","position":1,"name":"Home","item":"https:\/\/markunox.com\/ar\/","nextItem":{"@type":"ListItem","@id":"https:\/\/markunox.com\/ar\/exchanges\/#listItem","name":"Exchanges"}},{"@type":"ListItem","@id":"https:\/\/markunox.com\/ar\/exchanges\/#listItem","position":2,"name":"Exchanges","previousItem":{"@type":"ListItem","@id":"https:\/\/markunox.com\/ar\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/markunox.com\/ar\/#organization","name":"markunox","description":"MARKUNOX \u2014 Global financial markets, advanced trading analysis, broker intelligence, AI-powered insights, real-time data and professional trading tools.","url":"https:\/\/markunox.com\/ar\/","logo":{"@type":"ImageObject","url":"https:\/\/markunox.com\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Sep-22-2026-12_58_01-AM.webp","@id":"https:\/\/markunox.com\/ar\/exchanges\/#organizationLogo","width":1122,"height":1402,"caption":"Markunox \u2013 Global Financial Intelligence"},"image":{"@id":"https:\/\/markunox.com\/ar\/exchanges\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/markunox.com\/ar\/exchanges\/#webpage","url":"https:\/\/markunox.com\/ar\/exchanges\/","name":"Exchanges - markunox","description":"MARKUNOX \/ INTELLIGENCECompareExchangesExplore exchange profiles side by side.SIDE-BY-SIDE DATARESEARCH STATUSTRANSPARENT METRICS\u2726 AI Chart Analyzer \u2197 \ud83c\udfc6 MARKUNOX Ranking\u2605 Brand Ranking\u2668 Popular Ranking\u25a5 Trading Volume\u2620 Risk Review All CategoriesCentralized (CEX)Decentralized (DEX)Loading exchange data\u2026\u26b2 Filters 0 selectedClearCompare selected \u2197 TEST PREVIEW \u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings","inLanguage":"ar","isPartOf":{"@id":"https:\/\/markunox.com\/ar\/#website"},"breadcrumb":{"@id":"https:\/\/markunox.com\/ar\/exchanges\/#breadcrumblist"},"datePublished":"2026-10-09T00:32:43+04:00","dateModified":"2026-10-25T03:58:50+04:00"},{"@type":"WebSite","@id":"https:\/\/markunox.com\/ar\/#website","url":"https:\/\/markunox.com\/ar\/","name":"markunox","description":"MARKUNOX \u2014 Global financial markets, advanced trading analysis, broker intelligence, AI-powered insights, real-time data and professional trading tools.","inLanguage":"ar","publisher":{"@id":"https:\/\/markunox.com\/ar\/#organization"}}]},"og:locale":"ar_AR","og:site_name":"markunox - MARKUNOX \u2014 Global financial markets, advanced trading analysis, broker intelligence, AI-powered insights, real-time data and professional trading tools.","og:type":"article","og:title":"Exchanges - markunox","og:description":"MARKUNOX \/ INTELLIGENCECompareExchangesExplore exchange profiles side by side.SIDE-BY-SIDE DATARESEARCH STATUSTRANSPARENT METRICS\u2726 AI Chart Analyzer \u2197 \ud83c\udfc6 MARKUNOX Ranking\u2605 Brand Ranking\u2668 Popular Ranking\u25a5 Trading Volume\u2620 Risk Review All CategoriesCentralized (CEX)Decentralized (DEX)Loading exchange data\u2026\u26b2 Filters 0 selectedClearCompare selected \u2197 TEST PREVIEW \u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings","og:url":"https:\/\/markunox.com\/ar\/exchanges\/","og:image":"https:\/\/markunox.com\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Sep-22-2026-12_58_01-AM.webp","og:image:secure_url":"https:\/\/markunox.com\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Sep-22-2026-12_58_01-AM.webp","article:published_time":"2026-10-08T20:32:43+00:00","article:modified_time":"2026-10-24T23:58:50+00:00","twitter:card":"summary_large_image","twitter:title":"Exchanges - markunox","twitter:description":"MARKUNOX \/ INTELLIGENCECompareExchangesExplore exchange profiles side by side.SIDE-BY-SIDE DATARESEARCH STATUSTRANSPARENT METRICS\u2726 AI Chart Analyzer \u2197 \ud83c\udfc6 MARKUNOX Ranking\u2605 Brand Ranking\u2668 Popular Ranking\u25a5 Trading Volume\u2620 Risk Review All CategoriesCentralized (CEX)Decentralized (DEX)Loading exchange data\u2026\u26b2 Filters 0 selectedClearCompare selected \u2197 TEST PREVIEW \u2014 Research records are UNVERIFIED. NAME_CANDIDATE data are shown only as identity-PENDING research; NOT verified rankings","twitter:image":"https:\/\/markunox.com\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Sep-22-2026-12_58_01-AM.webp"},"aioseo_meta_data":{"post_id":"3304","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-10-08 20:32:44","updated":"2026-10-25 07:56:05"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/markunox.com\/ar\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tExchanges\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/markunox.com\/ar\/"},{"label":"Exchanges","link":"https:\/\/markunox.com\/ar\/exchanges\/"}],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/markunox.com\/ar\/wp-json\/wp\/v2\/pages\/3304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/markunox.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/markunox.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/markunox.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/markunox.com\/ar\/wp-json\/wp\/v2\/comments?post=3304"}],"version-history":[{"count":0,"href":"https:\/\/markunox.com\/ar\/wp-json\/wp\/v2\/pages\/3304\/revisions"}],"wp:attachment":[{"href":"https:\/\/markunox.com\/ar\/wp-json\/wp\/v2\/media?parent=3304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}