/* FXNDB markets module: Top 25 forex brokers, Top 15 crypto exchanges, live blocks on reviews. */
.mk-head .mk-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--green2);background:#e7f7f0;border-radius:40px;padding:4px 12px;margin-bottom:10px}
.mk-meta{font-size:13px;color:var(--muted);margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.mk-dot{width:8px;height:8px;border-radius:50%;background:#16c47f;display:inline-block;margin-right:4px;box-shadow:0 0 0 0 rgba(22,196,127,.6);animation:mkpulse 2s infinite}
@keyframes mkpulse{70%{box-shadow:0 0 0 8px rgba(22,196,127,0)}100%{box-shadow:0 0 0 0 rgba(22,196,127,0)}}
.tv-embed{position:relative;width:100%;overflow:hidden;border-radius:10px;background:#f7f9fc}
.tv-embed .tradingview-widget-container__widget{width:100%;height:100%}
.tv-embed .tv-copy{position:absolute;right:8px;bottom:2px;margin:0;font-size:10.5px;color:#8b97a6}
.tv-embed .tv-copy a{color:#8b97a6}
.mk>.tv-embed{margin:14px 0 6px;background:#fff;border:1px solid #e6ebf1}
.mk-box{padding:14px}
.mk-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.mk-search{flex:0 1 230px;min-width:160px;border:1.5px solid #dfe6ee;border-radius:40px;padding:8px 14px;font:inherit;font-size:14px;outline:0}
.mk-search:focus{border-color:var(--green)}
.mk-chips{display:flex;flex-wrap:wrap;gap:6px}
.mk-chip{border:1.5px solid #dfe6ee;background:#fff;border-radius:40px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;color:#33415a;cursor:pointer}
.mk-chip:hover{border-color:var(--green)}
.mk-chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.mk-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mk-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:860px}
.mk-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:700;padding:10px 8px;border-bottom:2px solid var(--line);white-space:nowrap}
.mk-table th[data-sort]{cursor:pointer;user-select:none}
.mk-table th[data-sort]::after{content:"↕";opacity:.35;margin-left:4px;font-size:11px}
.mk-table th[aria-sort=ascending]::after{content:"↑";opacity:1}
.mk-table th[aria-sort=descending]::after{content:"↓";opacity:1}
.mk-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.mk-table tbody tr:hover{background:#f8fbfd}
.mk-table .c-rank{width:34px;text-align:center;color:var(--muted)}
.mk-table .c-name a{display:flex;align-items:center;gap:10px;color:var(--ink);min-width:170px}
.mk-table .c-name span{display:flex;flex-direction:column;line-height:1.25}
.mk-table .c-name small{font-size:11.5px;color:var(--green2);font-weight:600}
.mk-table .c-small{font-size:12.5px;color:#3d4652;max-width:220px}
.mk-table .c-small .mk-tier{display:block;width:max-content;margin-bottom:3px}
.mk-table .c-cta{white-space:nowrap;text-align:right}
.mk-table .c-cta .btn{padding:6px 12px;font-size:12px;margin-left:4px}
.mk-table .stars{white-space:nowrap}
.mk-tier{display:inline-block;font-size:10.5px;font-weight:700;border-radius:40px;padding:2px 8px;text-transform:uppercase;letter-spacing:.2px}
.mk-tier.ok{background:#e4f6ee;color:#0b7a50}
.mk-tier.warn{background:#fff3df;color:#9a6200}
.mk-tier.bad{background:#fde8ea;color:#a3202f}
.mk-tag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;background:#e9f1fb;color:#24589a;border-radius:4px;padding:1px 6px}
.mk-trust{display:inline-block;font-weight:800;border-radius:6px;padding:2px 8px;background:#e4f6ee;color:#0b7a50}
.mk-trust.t7,.mk-trust.t6,.mk-trust.t5{background:#fff3df;color:#9a6200}
.mk-trust.t4,.mk-trust.t3,.mk-trust.t2,.mk-trust.t1{background:#fde8ea;color:#a3202f}
.mk-note{font-size:12.5px;color:var(--muted);margin:10px 2px 0}
.mk-note a{color:var(--blue)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mk-charts{grid-template-columns:1fr 1.3fr;align-items:start}
.mk-card{padding:0 16px 16px}
.mk-card>.sec-title{margin-left:-16px;margin-right:-16px}
.mk-bars{width:100%;height:auto;display:block}
.mk-bars .l{font-size:12.5px;fill:#33415a;font-weight:600}
.mk-bars .v{font-size:12px;fill:#5d6774;font-weight:600}
.mk-bars .b{fill:url(#mkg);fill:#14b578}
.mk-bars g:nth-child(odd) .b{fill:#10a36b}
.mk-bars g:hover .b{fill:#2f6fbf}
.mk-method{padding:20px 22px}
.mk-method h2{font-size:19px;margin-bottom:10px}
.mk-method p{color:#3d4652;margin-bottom:10px;line-height:1.65}
.mk-legend{display:flex;flex-wrap:wrap;gap:6px}
.mk-legend span{background:#f1f5f9;border-radius:40px;padding:4px 12px;font-size:12.5px;font-weight:600;color:#33415a}
.faq details summary h3{display:inline;font-size:inherit;font-weight:inherit;margin:0}
/* Live block on a single review */
.mk-live{padding:0 18px 18px;margin:0 0 22px}
.mk-live>.sec-title{margin-left:-18px;margin-right:-18px}
.mk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.mk-stat{background:#f6f9fc;border:1px solid #e6ebf1;border-radius:10px;padding:10px 12px}
.mk-stat b{display:block;font-size:19px;color:var(--ink);line-height:1.2}
.mk-stat span{font-size:11.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:700}
.mk-scores{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.mk-scores li{display:grid;grid-template-columns:130px 1fr 38px;gap:10px;align-items:center;font-size:13.5px}
.mk-scores i{height:9px;background:#edf1f6;border-radius:9px;overflow:hidden;display:block}
.mk-scores b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#14b578,#2f6fbf)}
.mk-scores em{font-style:normal;font-weight:800;text-align:right}
.mk-line{width:100%;height:auto;display:block}
.mk-line .ln{fill:none;stroke:#10a36b;stroke-width:2.2}
.mk-line .ar{fill:rgba(16,163,107,.12)}
.mk-line .ax{font-size:11px;fill:#8b97a6}
.mk-line .gr{stroke:#edf1f6}
.mk-pairs{width:100%;border-collapse:collapse;font-size:13px}
.mk-pairs th,.mk-pairs td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:left}
.mk-pairs th{font-size:11.5px;text-transform:uppercase;color:var(--muted)}
.mk-pairs td:nth-child(n+2),.mk-pairs th:nth-child(n+2){text-align:right}
.mk-sub{font-size:15px;font-weight:800;margin:16px 0 8px}
.mk-src{font-size:12.5px;color:var(--muted);margin-top:12px}
.mk-src a{color:var(--blue);word-break:break-word}
.mk-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:900px){.mk-charts,.mk-cols{grid-template-columns:1fr}.mk-stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.mk-search{flex:1 1 100%}.mk-scores li{grid-template-columns:100px 1fr 34px}}
.mk-kv li.kv{grid-template-columns:110px 1fr;align-items:start;font-size:13px}
.mk-kv li.kv em{text-align:left;font-weight:600;color:#33415a}
.mk-live .tv-embed{border:1px solid #e6ebf1}
.mk-live .mk-tier{margin-top:4px}
.mk-table .lg.sm{width:38px;height:38px;min-width:38px;font-size:14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:none}
.mk-table .lg.sm img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.mk-table .c-nw{white-space:nowrap}
.mk-table .c-name small{max-width:190px}
.bb-facts>div.wide{grid-column:1/-1}
.bb-facts>div.wide dd{font-size:14px;font-weight:500;line-height:1.55}
.mk-table .lg.lg-img.sm{width:84px;min-width:84px;height:38px;padding:3px 5px;background:#fff;border:1px solid #e6ebf1}
.lg.lg-img{background:#fff}

/* ===================== v2 design: hero, podium, logo boxes ===================== */
.mk{--mk-navy:#0b1626;--mk-navy2:#13284a;--mk-green:#14b578;--mk-blue:#3b82f6}
.mk .crumbs:empty{display:none}
.mk-hero{position:relative;margin:18px 0 0;border-radius:22px;overflow:hidden;color:#fff;
 background:radial-gradient(700px 320px at 92% -10%,rgba(59,130,246,.45),transparent 65%),radial-gradient(600px 300px at -5% 110%,rgba(20,181,120,.38),transparent 60%),linear-gradient(135deg,#0b1626 0%,#13284a 100%);
 box-shadow:0 20px 50px rgba(11,22,38,.28)}
.mk-hero::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.mk-hero-in{position:relative;padding:38px 40px 30px}
.mk-hero .mk-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#bff3dc;margin:0 0 14px;backdrop-filter:blur(4px)}
.mk-hero h1{font-size:clamp(26px,3.6vw,42px);line-height:1.12;letter-spacing:-.8px;font-weight:800;max-width:860px;color:#fff;
 background:linear-gradient(90deg,#fff 0%,#fff 60%,#a7f3d0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mk-lead{color:#c9d4e3;font-size:16px;line-height:1.65;max-width:780px;margin-top:12px}
.mk-hstats{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mk-hstats li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;min-width:0}
.mk-hstats b{display:block;font-size:22px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-hstats b small{font-size:13px;opacity:.7;margin-left:2px}
.mk-hstats span{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:#93a6c0;font-weight:700;margin-top:3px}
.mk-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.mk-jump a{font-size:13px;font-weight:600;color:#e6eef8;padding:7px 14px;border-radius:40px;border:1px solid rgba(255,255,255,.22);transition:.2s}
.mk-jump a:hover{background:#fff;color:#0b1626}
.mk>.tv-embed{margin:16px 0 0;border-radius:14px}

/* Logo box 150×50 */
.mk-logo{flex:none;display:inline-flex;align-items:center;justify-content:center;width:150px;height:50px;border-radius:12px;overflow:hidden;vertical-align:middle}
.mk-logo.has-img{background:#fff;border:1px solid #e3e9f1;padding:6px 10px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.mk-logo.has-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.mk-logo.wm{background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#0b1626));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 6px 14px color-mix(in srgb,var(--c) 30%,transparent);position:relative;padding:0 10px}
.mk-logo.wm::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.22),transparent 45%)}
.mk-logo.wm b{color:#fff;font-size:var(--fs);font-weight:800;letter-spacing:-.3px;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.25)}

/* Rank badges */
.mk-rank{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;font-size:14px;color:#33415a;background:#eef2f7;border:1px solid #e1e7ef}
.mk-rank.gold{background:linear-gradient(135deg,#ffe08a,#e3a43a);color:#5a3a00;border:0;box-shadow:0 4px 10px rgba(227,164,58,.45)}
.mk-rank.silver{background:linear-gradient(135deg,#f1f4f8,#b9c3cf);color:#2f3a48;border:0;box-shadow:0 4px 10px rgba(120,135,155,.35)}
.mk-rank.bronze{background:linear-gradient(135deg,#f6c39b,#c27a45);color:#4a2508;border:0;box-shadow:0 4px 10px rgba(194,122,69,.4)}

/* Podium (top 3) */
.mk-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.mk-pod{position:relative;background:#fff;border:1px solid #e6ebf1;border-radius:18px;padding:22px 20px 20px;box-shadow:0 10px 30px rgba(16,24,40,.07);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.mk-pod:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(16,24,40,.13)}
.mk-pod::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#14b578,#3b82f6)}
.mk-pod-1{border-color:#f3d9a4;box-shadow:0 14px 36px rgba(227,164,58,.18)}
.mk-pod-1::before{background:linear-gradient(90deg,#ffd36b,#e3a43a)}
.mk-pod-1::after{content:"Top pick";position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#8a5a00;background:#fff4dc;border-radius:40px;padding:4px 10px}
.mk-pod-top{display:flex;align-items:center;gap:12px}
.mk-pod h3{font-size:19px;margin:14px 0 4px;letter-spacing:-.3px}
.mk-pod h3 a{color:var(--ink)}
.mk-pod h3 a:hover{color:var(--green2)}
.mk-pod-rate .stars-num{font-size:14px}
.mk-pod-offer{margin:10px 0 0;font-size:13px;font-weight:600;color:#0b7a50;background:#e9f8f1;border-radius:10px;padding:7px 10px}
.mk-pod-facts{margin:14px 0 16px;display:grid;gap:0;border-top:1px dashed #e3e9f1}
.mk-pod-facts div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed #e3e9f1;font-size:13.5px}
.mk-pod-facts dt{color:var(--muted)}
.mk-pod-facts dd{font-weight:700;text-align:right;color:var(--ink)}
.mk-pod-cta{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mk-pod-cta .btn{text-align:center;padding:10px 12px;font-size:13px}

/* Ranking table refresh */
.mk-box{padding:18px;border-radius:18px;box-shadow:0 10px 30px rgba(16,24,40,.06)}
.mk-table{border-collapse:separate;border-spacing:0;min-width:980px}
.mk-table thead th{background:#f6f8fb;border-bottom:1px solid #e6ebf1;padding:12px 10px}
.mk-table thead th:first-child{border-radius:10px 0 0 10px}
.mk-table thead th:last-child{border-radius:0 10px 10px 0}
.mk-table td{padding:14px 10px;border-bottom:1px solid #eef1f5}
.mk-table tbody tr{transition:background .15s}
.mk-table tbody tr:hover{background:#f7fbff}
.mk-table .c-rank{width:52px}
.mk-table .c-name a{gap:14px;min-width:300px}
.mk-table .c-name b{font-size:15px}
.mk-table .c-name small{font-size:12px;margin-top:2px}
.mk-table .c-cta .btn{padding:8px 14px}
.mk-chip{transition:.15s}
.mk-chip:hover{background:#f2fbf7}
.mk-chip[aria-pressed=true]:hover{background:var(--green)}

/* Cards and sections */
.mk-card{border-radius:18px}
.mk-method{border-radius:18px;padding:26px 28px;background:linear-gradient(180deg,#fff,#f8fbff)}
.mk-legend span{background:#fff;border:1px solid #e3e9f1;padding:8px 14px;font-size:13px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.mk-legend span::before{content:"●";color:#14b578;margin-right:6px;font-size:10px;vertical-align:1px}

@media (max-width:980px){.mk-podium{grid-template-columns:1fr}.mk-hstats{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-hero-in{padding:28px 22px 24px}}
@media (max-width:560px){.mk-hero{border-radius:16px}.mk-hstats b{font-size:18px}.mk-logo{width:120px;height:40px}}
.mk-hero .mk-eyebrow{border-radius:40px;padding:6px 14px;font-size:12px}
.mk-table{min-width:900px}
.mk-table .c-name a{flex-direction:column;align-items:flex-start;gap:8px;min-width:170px}
.mk-table .c-name span{max-width:190px}
.mk-table .c-cta{display:flex;flex-direction:column;gap:6px;align-items:stretch;white-space:nowrap}
.mk-table .c-cta .btn{margin:0;text-align:center}
.mk-table td.c-cta{display:table-cell}
.mk-table td.c-cta .btn{display:block;margin:3px 0}
.mk-table th.c-cta{display:table-cell}
.mk-guide{padding:28px 30px;border-radius:18px}
.mk-guide h2{font-size:24px;letter-spacing:-.4px;margin-bottom:10px}
.mk-guide-lead{font-size:16px;line-height:1.7;color:#33415a;max-width:900px}
.mk-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.mk-guide-grid>div{border:1px solid #e6ebf1;border-radius:14px;padding:16px 18px;background:linear-gradient(180deg,#fff,#f9fbfd)}
.mk-guide-grid h3{font-size:16px;margin-bottom:6px;color:#0b1626}
.mk-guide-grid p{font-size:14px;line-height:1.65;color:#3d4652}
.mk-guide a{color:var(--green2);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.mk-guide-note{background:#eef8f3;border-left:4px solid #14b578;border-radius:10px;padding:12px 16px;font-size:14px;color:#1f3b2f}
@media (max-width:760px){.mk-guide-grid{grid-template-columns:1fr}.mk-guide{padding:20px}}

/* ===================== Review (detail) page ===================== */
.mk-rhero .mk-hero-in{padding:26px 34px 28px}
.mk-trail{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#93a6c0;margin-bottom:18px}
.mk-trail a{color:#c9d4e3}.mk-trail a:hover{color:#fff}.mk-trail b{color:#fff;font-weight:600}
.mk-rhead{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
.mk-rlogo{display:flex;flex-direction:column;align-items:center;gap:10px}
.mk-rlogo .mk-logo{width:170px;height:58px;border-radius:14px}
.mk-rlogo .mk-logo.has-img{background:#fff}
.mk-rpos{font-size:22px;font-weight:800;color:#ffd36b;line-height:1}.mk-rpos small{font-size:12px;color:#93a6c0;font-weight:700}
.mk-rtitle h1{font-size:clamp(26px,3.4vw,40px);line-height:1.12;letter-spacing:-.8px;font-weight:800;color:#fff}
.mk-rmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.mk-rstars{background:rgba(255,255,255,.1);border-radius:40px;padding:4px 12px}
.mk-rstars .stars-num{color:#fff}
.mk-rchk{font-size:12.5px;font-weight:600;color:#a7f3d0}
.mk-rtitle .mk-lead{font-size:15px;margin-top:12px;max-width:640px}
.mk-rcta{display:flex;flex-direction:column;gap:10px;min-width:230px}
.mk-btn-big{display:block;text-align:center;padding:13px 18px!important;font-size:14.5px!important;font-weight:700}
.mk-btn-ghost{display:block;text-align:center;padding:11px 16px;border-radius:40px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-size:13.5px;font-weight:600}
.mk-btn-ghost:hover{background:#fff;color:#0b1626}
.mk-roffer{font-size:12.5px;text-align:center;color:#ffe7a8;font-weight:600;margin:0}
.mk-rhero .mk-hstats{margin-top:24px}
.mk-rnav{position:sticky;top:76px;z-index:20;display:flex;gap:6px;overflow-x:auto;margin:16px 0 0;padding:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid #e6ebf1;border-radius:14px;box-shadow:0 6px 18px rgba(16,24,40,.06)}
.mk-rnav a{white-space:nowrap;font-size:13px;font-weight:600;color:#33415a;padding:7px 14px;border-radius:40px}
.mk-rnav a:hover{background:#eef8f3;color:var(--green2)}
.mk-rlayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:20px}
.mk-rmain>*{scroll-margin-top:140px}
.mk-rcard{padding:24px 26px;border-radius:18px;margin-bottom:20px}
.mk-rcard h2{font-size:22px;letter-spacing:-.4px;margin-bottom:14px}
.mk-vgrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}
.mk-ring{--p:70;width:132px;height:132px;border-radius:50%;margin:0 auto 18px;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#fff 78%,transparent 79%),conic-gradient(#14b578 calc(var(--p)*1%),#e6ebf1 0)}
.mk-ring b{font-size:34px;font-weight:800;line-height:1;color:#0b1626}.mk-ring small{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}
.mk-vscore .mk-scores li{grid-template-columns:110px 1fr 30px;font-size:12.5px}
.mk-vpc{display:grid;gap:14px}
.mk-pros,.mk-cons{border-radius:14px;padding:16px 18px}
.mk-pros{background:#effaf5;border:1px solid #cdeedd}.mk-cons{background:#fdf3f4;border:1px solid #f5d5da}
.mk-pros h3,.mk-cons h3{font-size:15px;margin-bottom:8px}
.mk-pros ul,.mk-cons ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mk-pros li,.mk-cons li{position:relative;padding-left:24px;font-size:14px;line-height:1.5}
.mk-pros li::before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:#14b578;color:#fff;font-size:10px;display:grid;place-items:center;font-weight:800}
.mk-cons li::before{content:"–";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:#e2566a;color:#fff;font-size:12px;display:grid;place-items:center;font-weight:800}
.mk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mk-facts>div{background:#f7f9fc;border:1px solid #e6ebf1;border-radius:12px;padding:11px 14px}
.mk-facts>div.wide{grid-column:1/-1}
.mk-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--muted)}
.mk-facts dd{font-size:14.5px;font-weight:700;margin-top:3px;line-height:1.45;color:#0b1626}
.mk-facts>div.wide dd{font-weight:500;font-size:14px}
.mk-ctable{width:100%;border-collapse:collapse;font-size:14px}
.mk-ctable th{width:200px;text-align:left;color:var(--muted);font-weight:600;padding:9px 0;border-bottom:1px solid #eef1f5;vertical-align:top}
.mk-ctable td{padding:9px 0;border-bottom:1px solid #eef1f5;line-height:1.55}
.mk-ctable a{color:var(--blue);font-weight:600}
.mk-article{padding:30px 34px}
.mk-article .entry>h2{font-size:24px;letter-spacing:-.4px;margin-top:30px;padding-top:22px;border-top:1px solid #eef1f5}
.mk-article .entry>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.mk-article .entry details{border:1px solid #e6ebf1;border-radius:12px;margin:8px 0;background:#fbfcfe}
.mk-article .entry details summary{cursor:pointer;padding:12px 16px;font-weight:600}
.mk-article .entry details p{padding:0 16px 12px;margin:0}
.mk-review #live .mk-live{border-radius:18px}
.mk-altgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mk-alt{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e6ebf1;border-radius:16px;padding:18px;transition:.2s;color:var(--ink)}
.mk-alt:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,24,40,.1);color:var(--ink)}
.mk-alt b{font-size:16px}.mk-alt small{color:var(--green2);font-weight:600;min-height:16px}
.mk-alt-go{margin-top:auto;font-size:13px;font-weight:700;color:var(--blue)}
.mk-alts{margin-bottom:20px}
.mk-srcbox .mk-src{margin-top:0}
.mk-rside{position:sticky;top:140px}
.mk-scard{background:#fff;border:1px solid #e6ebf1;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(16,24,40,.07);display:flex;flex-direction:column;gap:12px;align-items:stretch}
.mk-scard>.mk-logo{align-self:center}
.mk-sbig{display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap}
.mk-sbig>b{font-size:36px;font-weight:800;line-height:1}.mk-sbig>span{color:var(--muted);font-weight:700}
.mk-sbig .stars{flex-basis:100%;display:flex;justify-content:center}
.mk-squick{list-style:none;margin:0;padding:0;border-top:1px dashed #e3e9f1}
.mk-squick li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #e3e9f1;font-size:13px}
.mk-squick span{color:var(--muted)}.mk-squick b{text-align:right}
.mk-btn-line{display:block;text-align:center;padding:10px;border-radius:40px;border:1.5px solid #dfe6ee;font-size:13px;font-weight:600;color:#1d2a38}
.mk-btn-line:hover{border-color:var(--green);color:var(--green2)}
.mk-sver{font-size:12px;color:var(--green2);text-align:center;margin:0;font-weight:600}
@media (max-width:1024px){.mk-rlayout{grid-template-columns:1fr}.mk-rside{position:static;order:-1;display:none}.mk-rhead{grid-template-columns:1fr;text-align:left}.mk-rlogo{flex-direction:row;justify-content:flex-start}.mk-rcta{min-width:0}.mk-vgrid{grid-template-columns:1fr}.mk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-altgrid{grid-template-columns:1fr}}
@media (max-width:560px){.mk-facts{grid-template-columns:1fr}.mk-rcard,.mk-article{padding:20px}.mk-ctable th{width:120px}}
.mk-sstars{display:flex;justify-content:center;margin-top:-6px}
.mk-sstars .stars-num{display:none}
.mk-sbig .stars{display:none}
.mk-facts{grid-auto-flow:dense}

/* ===================== 75×75 square logos (v3) ===================== */
.mk-logo{width:75px;height:75px;min-width:75px;border-radius:18px}
.mk-logo.has-img{padding:8px;background:#fff;border:1px solid #e3e9f1;box-shadow:0 6px 16px rgba(16,24,40,.08)}
.mk-logo.wm{padding:0;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--c) 70%,#fff),transparent 60%),linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c) 50%,#0b1626));box-shadow:0 10px 22px color-mix(in srgb,var(--c) 35%,transparent),inset 0 0 0 1px rgba(255,255,255,.22)}
.mk-logo.wm b{font-size:26px;letter-spacing:-.5px;font-weight:800}
.mk-table .c-name a{flex-direction:row;align-items:center;gap:14px;min-width:260px}
.mk-table .c-name span{max-width:200px}
.mk-table td{padding:16px 10px}
.mk-pod-top{gap:14px}
.mk-pod-top .mk-rank{order:2;margin-left:auto}
.mk-pod h3{margin-top:12px}
.mk-rlogo .mk-logo{width:75px;height:75px;border-radius:18px}
.mk-rlogo{flex-direction:row;gap:14px}
.mk-rpos{display:flex;flex-direction:column;align-items:flex-start}
.mk-alt .mk-logo{width:75px;height:75px}
.mk-alt{align-items:flex-start}
.mk-scard>.mk-logo{width:75px;height:75px}
@media (max-width:560px){.mk-logo{width:60px;height:60px;min-width:60px;border-radius:14px}.mk-logo.wm b{font-size:21px}}
.mk-hero:not(.mk-rhero) .mk-hero-in{padding-top:26px}

/* Top 4 cards — compact */
.mk-podium{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mk-pod{padding:16px 16px 14px;border-radius:16px}
.mk-pod-1::after{top:-9px;right:12px;font-size:9.5px;padding:3px 8px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.mk-pod-top{display:flex;align-items:center;gap:12px}
.mk-pod-top .mk-logo{width:56px;height:56px;min-width:56px;border-radius:14px}
.mk-pod-top .mk-logo.wm b{font-size:19px}
.mk-pod-top .mk-rank{width:28px;height:28px;font-size:12.5px;margin-left:auto;align-self:flex-start;order:0}
.mk-pod-nm{min-width:0}
.mk-pod h3{font-size:16px;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-pod-rate .stars-num{font-size:13px}
.mk-pod-offer{margin:10px 0 0;font-size:12px;padding:5px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-pod-facts{margin:8px 0 10px}
.mk-pod-facts div{padding:6px 0;font-size:12.5px}
.mk-pod-facts dd{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-pod-cta{gap:6px}
.mk-pod-cta .btn{padding:8px 10px;font-size:12.5px}
@media (max-width:1100px){.mk-podium{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mk-podium{grid-template-columns:1fr}}
.tv-embed .tv-copy,.tv-embed .tv-copy a{color:#5d6774}
.mk-chip[aria-pressed=true]{background:#0b7a50;border-color:#0b7a50}
.mk-scroll{position:relative}
/* ---------- Ranked cards (v12) ---------- */
.mk-box{padding:18px}
.mk-tools{background:linear-gradient(180deg,#f7fafd,#f1f5fa);border:1px solid #e6ecf3;border-radius:14px;padding:10px 12px;margin-bottom:10px}
.rk-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 2px 12px;font-size:13.5px;color:var(--muted)}
.rk-count b{color:var(--ink);font-size:15px}
.rk-sort{display:flex;align-items:center;gap:8px;font-weight:600}
.rk-sort select{font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);border:1.5px solid #dfe6ee;border-radius:40px;padding:7px 30px 7px 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;cursor:pointer}
.rk-sort select:focus{outline:2px solid var(--green);outline-offset:1px}
.rk-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:none}
.rk{position:relative;display:grid;grid-template-columns:290px minmax(0,1fr) 150px;gap:16px;align-items:center;background:#fff;border:1px solid #e6ecf3;border-radius:16px;padding:14px 16px 14px 18px;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:transform .18s,box-shadow .18s,border-color .18s}
.rk:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(16,40,80,.22);border-color:#cfe0f0}
.rk[hidden]{display:none}
.rk::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:#d9e2ec}
.rk-1::before{background:linear-gradient(#f6c94c,#e59e12)}
.rk-2::before{background:linear-gradient(#cfd8e3,#93a1b3)}
.rk-3::before{background:linear-gradient(#f0b48a,#c9743f)}
.rk-top{background:linear-gradient(135deg,#fff 60%,#f4fbf8)}
.rk-1{border-color:#f3dc9b;box-shadow:0 8px 24px -14px rgba(229,158,18,.45)}
.rk-id{display:flex;align-items:center;gap:12px;min-width:0}
.rk-id .mk-rank{flex:0 0 auto}
.rk-logo{flex:0 0 auto;display:block;line-height:0}
.rk-logo .lg{width:64px;height:64px;min-width:64px;font-size:20px;border-radius:14px}
.rk-nm{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.rk-nm h3{margin:0;font-size:17px;line-height:1.2;font-weight:800;letter-spacing:-.2px}
.rk-nm h3 a{color:var(--ink)}
.rk-nm h3 a:hover{color:var(--green2)}
.rk-rate .stars{font-size:13px}
.rk-nm .mk-tier{font-size:10.5px}
.rk-offer{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:12px;font-weight:700;color:#0b7a4f;background:#e9f8f1;border:1px solid #c9eedc;border-radius:12px;padding:3px 10px;line-height:1.35}
.rk-offer::before{content:"";width:6px;height:6px;border-radius:50%;background:#16b97a;flex:0 0 auto}
.rk-specs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;align-self:stretch;align-items:stretch}
.rk-specs div{background:#f6f9fc;border:1px solid #edf1f6;border-radius:12px;padding:9px 10px;min-width:0;align-self:stretch}
.rk-specs dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#6b7a8f;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-specs dd{margin:0;font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;overflow-wrap:break-word}
.rk-specs .mk-tag{font-size:10px;vertical-align:middle}
.rk-cta{display:grid;grid-template-columns:1fr;gap:7px;justify-items:stretch}
.rk-cta .btn{text-align:center;padding:9px 12px;font-size:13px;margin:0}
.rk-score{display:flex;align-items:baseline;justify-content:center;gap:2px;padding:5px 0 7px;position:relative}
.rk-score::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:5px;border-radius:5px;background:linear-gradient(90deg,#16b97a calc(var(--p)*1%),#e6ecf2 0)}
.rk-score b{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.rk-score small{font-size:12px;color:var(--muted);font-weight:700}
@media (max-width:1180px){
 .rk{grid-template-columns:1fr 160px;grid-template-areas:"id cta" "sp sp"}
 .rk-id{grid-area:id}.rk-cta{grid-area:cta}.rk-specs{grid-area:sp}
}
@media (max-width:720px){
 .mk-box{padding:12px}
 .rk{grid-template-columns:1fr;grid-template-areas:"id" "sp" "cta";gap:12px;padding:14px}
 .rk-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rk-specs div:last-child{grid-column:1/-1}
 .rk-cta{grid-template-columns:1fr 1fr}
 .rk-score{display:none}
 .rk-logo .lg{width:52px;height:52px;min-width:52px;font-size:17px}
 .rk-bar{flex-wrap:wrap}
}
/* Broker logos: always 75×75 (v15) */
.mk-logo,.rk-logo .mk-logo,.mk-pod .mk-logo,.mk-pod-top .mk-logo,.rk-logo .lg{width:75px!important;height:75px!important;min-width:75px!important;max-width:75px!important;flex:0 0 75px!important}
.mk-logo img{width:100%;height:100%;object-fit:contain}
.mk-logo.wm{font-size:22px}
@media (max-width:720px){.rk-id{gap:10px}.rk-nm h3{font-size:16px}}
