/* Engine additions on top of the Aurora theme: fallbacks and states the static mockups did not need. */
.brand-logo.bl-mono{background:var(--surface-2);border-color:var(--line-2);color:var(--acc-text)}
.brand-logo.bl-mono b{font:700 13px/1 var(--font-d);letter-spacing:.02em}
.brand-logo.bl-xs.bl-mono b,.brand-logo.bl-sm.bl-mono b{font-size:10px}
.coin-mono{display:inline-grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--acc-text);font:700 11px/1 var(--font-d)}
.coin-xs.coin-mono{width:16px;height:16px;font-size:9px}
a.search-trigger{text-decoration:none}
a.search-trigger kbd{font:600 10px/1 var(--font-m);padding:3px 6px;border:1px solid var(--line-2);border-radius:5px;color:var(--faint)}
[hidden]{display:none!important}
.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.is-filtered-out{display:none!important}

.code-chip.is-copied{border-color:var(--up)}
.code-chip.is-copied .cc-off::after{content:" · copied"}
.link-btn.is-copied,.btn.is-copied{border-color:var(--up);color:var(--up)}

.field-wide{display:grid;gap:6px;margin-top:12px}
.field-wide textarea{width:100%;min-height:140px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--r-btn);background:var(--surface-2);color:var(--ink);font:inherit;resize:vertical}
.contact-form{max-width:720px}

.search-hubs{margin-top:14px;grid-column:1/-1;justify-self:start;width:max-content;max-width:100%}
.search-results{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.search-results li a{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);text-decoration:none}
.search-results li a:hover{border-color:var(--acc-line);box-shadow:var(--shadow-hover)}
.search-results .tag{grid-row:span 2;align-self:center}
.search-results b{font-weight:600}
.search-results small{color:var(--faint);font:400 11px/1.3 var(--font-m)}
.search-results mark{background:var(--acc-soft);color:inherit;border-radius:3px}
.page-search .result-count{margin-bottom:12px}

.page-section .az-group[data-empty]{display:none}

/* Embedded sub-site bar (prop markets / forex / crypto): switcher + tab row */
.pm-nav{position:relative;z-index:20;border-bottom:1px solid var(--line);background:#0e1425}
.pm-nav .wrap{display:flex;flex-direction:column;gap:10px;padding-top:12px}
.pm-markets{display:inline-flex;align-self:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#12182a}
.pm-mkt{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 14px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none}
.pm-mkt .i{width:15px;height:15px}
.pm-mkt:hover{color:var(--ink);background:var(--surface-2)}
.pm-mkt.is-active{background:linear-gradient(135deg,#7a5cff,#c056d6);color:#fff}
.pm-mkt em,.pm-new,.pm-trend em{padding:1px 6px;border-radius:999px;background:var(--acc-soft);color:var(--acc-text);font:600 10px/1.6 var(--font-m);font-style:normal}
.pm-mkt.is-active em{background:rgba(255,255,255,.2);color:#fff}
.pm-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.pm-tab{display:flex;align-items:center;gap:7px;flex:1 0 auto;justify-content:center;min-height:46px;padding:10px 12px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none}
.pm-tab .i{width:16px;height:16px}
.pm-tab:hover{color:var(--ink)}
.pm-tab.is-active{border-bottom-color:var(--hub,var(--acc));color:var(--ink)}
.pm-tab.is-active .i{color:var(--hub,var(--acc))}
.pm-stats{padding:18px 0 0}
.pm-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.pm-badges li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px}
.pm-badges li .i{width:15px;height:15px;color:var(--hub,var(--acc))}
.pm-badges b{color:var(--ink);font-family:var(--font-m)}
.pm-badges a{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}
.pm-offers{padding:16px;margin-bottom:18px}
.pm-offers-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pm-offers-head h2{flex:1;margin:0;text-align:center;font-size:16px}
.pm-bonus{display:inline-flex;align-items:center;gap:6px;color:var(--acc-text);font-size:12px;font-weight:600}
.pm-promo{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.pm-subtabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 18px}
.pm-subtabs a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}
.pm-subtabs a .i{width:16px;height:16px}
.pm-subtabs a:hover{color:var(--ink);border-color:var(--acc-line)}
.pm-subtabs a.is-active{background:var(--ink);border-color:var(--ink);color:#0b1020}
.pm-subtabs .pm-trend{border-color:var(--acc-line)}
.fav{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:auto;border:0;border-radius:50%;background:transparent;color:var(--faint);cursor:pointer}
.fav .i{width:16px;height:16px}
.fav:hover,.fav[aria-pressed=true]{color:#ff6b8a}
.pm-fav-empty{display:flex;align-items:center;gap:14px;padding:22px;margin-bottom:16px}
.pm-fav-empty>.i{width:28px;height:28px;color:#ff6b8a}
.pm-fav-empty p{margin:4px 0 0;color:var(--muted)}
.challenge-table td,.challenge-table th{white-space:nowrap}
.az-strip .az-empty{display:inline-grid;place-items:center;min-width:28px;min-height:28px;color:var(--faint);opacity:.45;cursor:default}
.page-404 .big-search{margin-top:18px;max-width:640px}

/* ---------- hub site menus (Forex ← reference, Crypto ← reference) */
.site-nav{position:relative;z-index:30;background:#0c1222;border-bottom:1px solid var(--line)}
.sn-strip{border-bottom:1px solid var(--line);background:#0a0f1d}
.sn-strip-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.sn-cell{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px;color:var(--muted);font-size:12px;white-space:nowrap;text-decoration:none}
.sn-cell b{color:var(--ink);font:600 12px/1 var(--font-m)}
.sn-cell .chg{font-size:11px}
.sn-cell:hover{color:var(--ink)}
.sn-ticker .sn-cell span:first-child{font-weight:600;color:var(--ink-2)}
.sn-row{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}
.sn-home,.sn-item>summary,.sn-search{display:flex;align-items:center;gap:7px;min-height:48px;padding:0 12px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;list-style:none}
.sn-item>summary::-webkit-details-marker{display:none}
.sn-home{color:var(--ink);font-weight:700}
.sn-home .i,.sn-item>summary .i,.sn-search .i{width:16px;height:16px}
.sn-item>summary .i-chevron-down{width:13px;height:13px;opacity:.6;transition:transform .15s}
.sn-item[open]>summary .i-chevron-down{transform:rotate(180deg)}
.sn-home:hover,.sn-item>summary:hover,.sn-search:hover,.sn-item[open]>summary{color:var(--ink)}
.sn-home.is-active,.sn-item.is-active>summary{border-bottom-color:var(--hub,var(--acc));color:var(--ink)}
.sn-item.is-active>summary .i:first-child,.sn-home .i{color:var(--hub,var(--acc))}
.sn-search{margin-left:auto}
.sn-panel{position:absolute;left:0;right:0;top:100%;background:#10172b;border-bottom:1px solid var(--line);box-shadow:0 24px 48px -18px rgba(0,0,0,.6)}
.sn-cols{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,220px));gap:28px;padding-top:20px;padding-bottom:22px}
.sn-col h4{margin:0 0 8px;color:var(--faint);font:600 11px/1.4 var(--font-m);letter-spacing:.06em;text-transform:uppercase}
.sn-col ul{margin:0;padding:0;list-style:none}
.sn-col a{display:block;padding:6px 0;color:var(--ink-2);font-size:14px;text-decoration:none}
.sn-col a:hover{color:var(--acc-text)}
.sn-col a.is-active{color:var(--hub,var(--acc));font-weight:600}
@media (max-width:720px){.sn-cols{grid-template-columns:1fr 1fr;gap:16px}}

/* reference-style cards */
.cg-indicators{padding-top:24px}
.cg-grid{display:grid;gap:12px;margin-bottom:12px}
.cg-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.cg-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.cg-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cg-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cg-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cg-grid.two-one{grid-template-columns:2fr 1fr}
@media (max-width:1100px){.cg-grid.six{grid-template-columns:repeat(3,1fr)}.cg-grid.five,.cg-grid.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.cg-grid.three,.cg-grid.two,.cg-grid.two-one{grid-template-columns:1fr}}
.cg-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:104px;padding:14px 16px;color:var(--ink);text-decoration:none;overflow:hidden}
.cg-card:hover{border-color:var(--acc-line)}
.cg-k{color:var(--muted);font-size:12px}
.cg-card>b{font:700 20px/1.15 var(--font-m)}
.cg-sub{color:var(--faint);font-size:12px}
.cg-meter{margin-top:auto;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--down),#e8b04a,var(--up));position:relative}
.cg-meter i{position:absolute;left:var(--w);top:-4px;width:3px;height:12px;border-radius:2px;background:var(--ink);transform:translateX(-50%)}
.cg-card .chg{align-self:flex-start}
.cg-spark{position:absolute;right:12px;bottom:12px;width:84px;opacity:.9}
.cg-ls{min-height:auto}
.cg-ls-bar{display:block;height:10px;border-radius:6px;background:var(--down);overflow:hidden}
.cg-ls-bar i{display:block;width:var(--w);height:100%;background:var(--up)}
.cg-ls-legend{display:flex;justify-content:space-between;font:600 12px/1.4 var(--font-m)}
.up{color:var(--up)}.down{color:var(--down)}
.cg-top{padding:14px 16px}
.cg-top .panel-head,.mf-panel .panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cg-top .panel-head h3,.mf-panel .panel-head h3{flex:1}
.cg-top-list{margin:0;padding:0;list-style:none}
.cg-top-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.cg-top-list li:first-child{border-top:0}
.cg-top-list a{flex:1;color:var(--ink);font-size:14px;text-decoration:none}
.cg-top-list a small{margin-left:6px;color:var(--faint)}
.cg-top-list b{font:600 13px/1 var(--font-m)}
.cg-top-list .bar{flex:0 0 90px}
.mf-more{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--acc-text);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.mf-more .i{width:14px;height:14px}
.cg-market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.cg-table td,.cg-table th{white-space:nowrap}
.cg-movers .panel,.cg-etf .panel{padding:14px 16px}
.cg-movers .panel-head,.cg-etf .panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cg-movers .panel-head h3,.cg-etf .panel-head h3{flex:1}
.cg-gl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cg-gl h4{margin:6px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.cg-heat{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:64px;gap:4px}
.cg-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:8px;color:#fff;font:600 12px/1.2 var(--font-m);text-decoration:none}
.cg-tile b{font-size:15px}
.cg-tile.up{background:color-mix(in srgb,var(--up) calc(var(--a)*100%),#0f1628)}
.cg-tile.down{background:color-mix(in srgb,var(--down) calc(var(--a)*100%),#0f1628)}
.cg-tile.xl{grid-column:span 3;grid-row:span 3}.cg-tile.xl b{font-size:24px}
.cg-tile.lg{grid-column:span 3;grid-row:span 2}
.cg-tile.md{grid-column:span 1;grid-row:span 1}
.cg-tile.sm{grid-column:span 1}
.cg-flow{width:100%;height:220px}
.cg-kv{margin:0 0 12px;padding:0;list-style:none}
.cg-kv li{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.cg-kv li:first-child{border-top:0}
.cg-kv li:last-child{font-weight:700}
.cg-kv b{font-family:var(--font-m)}

/* reference-style panels */
.mf-panel{padding:16px 18px}
.fx-calendar{padding-top:24px}
.mf-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:900px){.mf-two{grid-template-columns:1fr}}
.mf-book{margin:0;padding:0;list-style:none}
.mf-book li{display:grid;grid-template-columns:150px 1fr 70px 70px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}
.mf-snt li{grid-template-columns:150px 1fr 70px 70px 80px}
.mf-book li:first-child{border-top:0}
.mf-book a{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}
.mf-book small{font:600 12px/1 var(--font-m);text-align:right}
.mf-lsbar{display:block;height:8px;border-radius:6px;background:var(--down);overflow:hidden}
.mf-lsbar i{display:block;width:var(--w);height:100%;background:var(--up)}
.mf-lsbar.rev{background:var(--up)}.mf-lsbar.rev i{background:var(--down)}
.mf-conv-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media (max-width:620px){.mf-book li,.mf-snt li{grid-template-columns:120px 1fr 60px}.mf-book li small:nth-of-type(n+2){display:none}}
.cg-tile.wide{grid-column:span 2}

/* ---------- offers carousel (Prop Firm Match style) */
.ofb-wrap{padding:20px 0 4px}
.ofb{padding:14px 16px 16px;margin-bottom:18px;background:linear-gradient(180deg,#141a2e,#10162a)}
.ofb-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px}
.ofb-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;text-align:center;white-space:nowrap}
.ofb-head h2 .i{width:18px;height:18px;color:#ff8a3d}
.ofb-bonus{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--acc-text);font-size:13px;font-weight:600;text-decoration:none}
.ofb-bonus .i{width:16px;height:16px}
.ofb-nav{display:inline-flex;align-items:center;gap:6px;justify-self:end}
.ofb-nav button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}
.ofb-nav button .i{width:14px;height:14px}
.ofb-nav button:disabled{opacity:.35;cursor:default}
.ofb-dots{display:inline-flex;gap:4px}
.ofb-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-2,#3a4263)}
.ofb-dots i.is-active{width:14px;border-radius:4px;background:var(--ink)}
.ofb-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.ofb-track::-webkit-scrollbar{display:none}
.ofb-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:0 0 100%;scroll-snap-align:start}
.ofb-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#0d1324}
.ofb-card:hover{border-color:var(--acc-line)}
.ofb-logo{position:relative;display:block}
.ofb-logo .brand-logo{width:44px;height:44px}
.ofb-new{position:absolute;left:-4px;top:-6px;padding:1px 5px;border-radius:5px;background:#1fbf75;color:#04140c;font:800 9px/1.4 var(--font-m)}
.ofb-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.ofb-name{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.ofb-info .rating{font-size:12px}
.ofb-few{align-self:flex-start;padding:2px 8px;border:1px solid #7a5cff;border-radius:999px;color:var(--muted);font-size:11px;white-space:nowrap}
.ofb-few b{color:#ff8a3d}
.ofb-deal{display:flex;flex-direction:column;align-items:stretch;min-width:84px;border:1px solid rgba(255,120,90,.35);border-radius:9px;overflow:hidden;text-align:center}
.ofb-deal>b{padding:4px 8px;color:#ff9b7a;font:700 12px/1.3 var(--font-m);white-space:nowrap}
.ofb-code{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border:0;background:linear-gradient(135deg,#7a5cff,#c056d6);color:#fff;font:700 11px/1.3 var(--font-m);letter-spacing:.03em;text-decoration:none;cursor:pointer;white-space:nowrap}
.ofb-code .i{width:12px;height:12px}
.ofb-code.is-copied{background:var(--up);color:#04140c}
@media (max-width:1100px){.ofb-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
  .ofb-head{grid-template-columns:1fr auto}.ofb-head h2{grid-column:1/-1;grid-row:1;justify-content:center;font-size:15px;white-space:normal}
  .ofb-track{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-auto-columns:100%;gap:8px 12px}
  .ofb-page{display:contents}
  .ofb-card{scroll-snap-align:start}
  .ofb{padding:12px}
}

/* ---------- prop market switcher on small screens */
@media (max-width:720px){
  .pm-nav .wrap{gap:6px;padding-top:10px}
  .pm-markets{display:flex;align-self:stretch;justify-content:space-between;gap:0;padding:3px;overflow-x:auto;scrollbar-width:none}
  .pm-markets::-webkit-scrollbar{display:none}
  .pm-mkt{flex:1 0 auto;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;font-size:12px}
  .pm-mkt .i{width:13px;height:13px}
  .pm-mkt em{position:relative;width:7px;height:7px;padding:0;overflow:hidden;font-size:0;background:#c056d6;border-radius:50%}
  .pm-mkt.is-active em{background:#fff}
  .pm-tab{min-height:40px;padding:8px 10px;font-size:12px}
  .pm-tab .i{width:14px;height:14px}
}
@media (max-width:420px){
  .pm-mkt{padding:5px 8px}
  .pm-mkt .i{display:none}
}

/* ---------- site menu + hub blocks on small screens */
.sn-item{flex:0 0 auto}
.sn-home,.sn-search{flex:0 0 auto}
@media (max-width:720px){
  .sn-row{gap:0;padding:0}
  .sn-bar{position:relative}
  .sn-bar::after{content:"";position:absolute;top:0;right:0;bottom:1px;width:36px;background:linear-gradient(90deg,transparent,#0c1222);pointer-events:none}
  .sn-home,.sn-item>summary,.sn-search{min-height:44px;padding:0 10px;font-size:13px}
  .sn-item>summary .i:first-child{display:none}
  .sn-item>summary .i-chevron-down{width:11px;height:11px}
  .sn-search{display:none}
  .sn-panel{max-height:70vh;overflow-y:auto}
  .sn-cols{grid-template-columns:1fr 1fr;gap:14px 18px;padding-top:14px;padding-bottom:16px}
  .sn-col a{padding:7px 0;font-size:14px}
  .sn-cell{padding:7px 10px;font-size:11px}
  .sn-cell b{font-size:11px}
  .cg-grid.six,.cg-grid.five,.cg-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cg-card{min-height:92px;padding:12px}
  .cg-card>b{font-size:17px}
  .cg-spark{display:none}
  .cg-gl{grid-template-columns:1fr}
  .cg-heat{grid-template-columns:repeat(4,1fr);grid-auto-rows:54px}
  .cg-tile.xl{grid-column:span 2;grid-row:span 2}.cg-tile.lg{grid-column:span 2;grid-row:span 2}.cg-tile.wide{grid-column:span 2}
  .cg-tile.xl b{font-size:18px}
  .cg-market-head .seg{max-width:100%;overflow-x:auto}
  .ofb-head h2{font-size:14px}
}
@media (max-width:720px){.challenge-selector,.filter-rail,.compare-tray{display:none!important}.bench-layout{grid-template-columns:1fr!important}}
.sn-panel{z-index:3}
.pm-mini-side{align-self:end}
.pm-mini{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none}
.pm-mini li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap}
.pm-mini li .i{width:12px;height:12px;color:var(--hub,var(--acc))}
.pm-mini b{color:var(--ink);font:600 11px/1.3 var(--font-m)}
.pm-mini a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none}
.pm-mini a:hover{color:var(--ink)}
@media (max-width:720px){.pm-mini{justify-content:flex-start;gap:5px}.pm-mini li{padding:3px 8px;font-size:10.5px}}

/* ---------- page meta moved to the bottom */
.page-meta{padding:8px 0 28px}
.page-meta .wrap{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--line)}
.page-meta .meta-row{margin:0;opacity:.85}

/* ---------- mobile: filter toolbars wrap instead of side-scrolling */
@media (max-width:720px){
  .seg{scrollbar-width:none}
  .seg::-webkit-scrollbar{display:none}
  .data-toolbar,.table-tools{flex-wrap:wrap;align-items:stretch;overflow:visible;gap:8px;padding:10px}
  .data-toolbar>*,.table-tools>*{flex-shrink:1;min-width:0}
  .data-toolbar>.seg,.table-tools>.seg{display:flex;flex-wrap:wrap;width:100%;max-width:100%;overflow:visible}
  .data-toolbar .seg button,.table-tools .seg button{flex:1 1 auto;min-height:34px;padding:6px 8px;font-size:12px}
  .data-toolbar .search-mini,.table-tools .search-mini{flex:1 1 100%;min-width:0;max-width:none}
  .data-toolbar>.select,.table-tools>.select{flex:1 1 140px;width:auto;min-width:0}
  .data-toolbar>.result-count{margin:0;padding:0;align-self:center}
  .data-toolbar>.live-pill{align-self:center}
  .data-toolbar label.check,.data-toolbar .toggle{flex:0 0 auto}
}
@media (max-width:720px){
  .data-toolbar>.seg,.table-tools>.seg{flex-wrap:nowrap;gap:2px;padding:3px}
  .data-toolbar .seg button,.table-tools .seg button{flex:1 1 0;min-width:0;min-height:32px;padding:5px 3px;font-size:11px;letter-spacing:-.01em}
  .data-toolbar .seg button .i,.table-tools .seg button .i{width:13px;height:13px}
}
@media (max-width:420px){.data-toolbar .seg button .i,.table-tools .seg button .i{display:none}}
@media (max-width:720px){
  .seg{flex-wrap:wrap;overflow:visible}
  .seg button{flex:1 1 auto;padding-inline:8px}
  .panel-head .seg,.cg-market-head .seg,.spread-controls .seg,.bench-head .seg{display:flex;width:100%}
  .panel-head .seg button,.cg-market-head .seg button{min-height:30px;padding:5px 6px;font-size:11px}
  .seg.search-hubs{display:flex;width:100%}
  .tool-strip{flex-wrap:wrap;overflow:visible}
  .tool-strip>*{flex:0 1 auto;min-width:0;white-space:normal}

  .mb-row,.ins-strip{scrollbar-width:none}
  .mb-row::-webkit-scrollbar,.ins-strip::-webkit-scrollbar,.sn-row::-webkit-scrollbar,.sn-strip-row::-webkit-scrollbar{display:none}
}
.page-meta .data-meta{margin:0;opacity:.85}
@media (max-width:720px){
  :not(html):not(body):not(.table-scroll){scrollbar-width:none}
  :not(html):not(body):not(.table-scroll)::-webkit-scrollbar{width:0;height:0}
  .seg.cg-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
  .stat-strip>div{padding:8px 10px!important;min-height:0!important}
  .stat-strip dt{font-size:10px!important}
  .stat-strip dd{font-size:12px!important;margin-top:2px!important}
}
@media (max-width:720px){
  .metric-tabs .wrap,.metric-tabs .wrap *{scrollbar-width:none!important}
  .metric-tabs .wrap::-webkit-scrollbar{display:none}
}
.sn-link{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:48px;padding:0 12px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none}
.sn-link .i{width:16px;height:16px}
.sn-link:hover{color:var(--ink)}
.sn-link.is-active{border-bottom-color:var(--hub,var(--acc));color:var(--ink)}
.sn-link.is-active .i{color:var(--hub,var(--acc))}
.sn-market>summary{align-self:center;min-height:32px;margin-right:6px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#12182a;color:var(--ink);font-weight:600}
.sn-market>summary .i:first-child{color:var(--hub,var(--acc))}
.sn-market.is-active>summary,.sn-market[open]>summary{border-color:var(--hub,var(--acc))}
@media (max-width:720px){
  .sn-link{min-height:44px;padding:0 10px}
  .sn-link .i{display:none}
  .sn-market>summary{min-height:30px;padding:0 10px;margin:0 4px 0 0}
}
.ledger li>a.lg-name{grid-column:2;grid-row:1;min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}
.pm-nav+.block{padding-top:20px}
@media (max-width:720px){
  .pm-nav+.block{padding-top:12px}
  .data-toolbar,.table-tools{gap:6px;padding:8px;border-radius:14px}
  .data-toolbar>.seg,.table-tools>.seg{padding:2px;border-radius:10px}
  .data-toolbar .seg button,.table-tools .seg button{min-height:28px;padding:4px 2px;border-radius:8px}
  .data-toolbar>.result-count,.data-toolbar>.live-pill{font-size:11px;line-height:1.2}
}

/* ---------- prop pages: market bar on top, centred hero */
.pm-nav+.masthead[data-hub=prop]{padding:26px 0 22px;text-align:center}
.pm-nav+.masthead[data-hub=prop] .crumbs{justify-content:center}
.pm-nav+.masthead[data-hub=prop] .mh-row{display:flex;flex-direction:column;align-items:center;gap:16px}
.pm-nav+.masthead[data-hub=prop] .mh-main{max-width:820px}
.pm-nav+.masthead[data-hub=prop] .mh-main h1{justify-content:center;font-size:40px;line-height:1.15}
.pm-nav+.masthead[data-hub=prop] .mh-ico{display:none!important}
.pm-nav+.masthead[data-hub=prop] .lead{max-width:640px;margin-inline:auto;font-size:15px}
.pm-nav+.masthead[data-hub=prop] .pm-mini-side{align-self:stretch}
.pm-nav+.masthead[data-hub=prop] .pm-mini{justify-content:center;flex-wrap:nowrap;gap:8px}
.pm-nav+.masthead[data-hub=prop] .pm-mini li{padding:6px 12px;font-size:12px}
.pm-nav+.masthead[data-hub=prop] .pm-mini b{font-size:12px}
@media (max-width:720px){
  .pm-nav+.masthead[data-hub=prop]{padding:16px 0 14px}
  .pm-nav+.masthead[data-hub=prop] .mh-row{gap:12px}
  .pm-nav+.masthead[data-hub=prop] .mh-main h1{font-size:27px}
  .pm-nav+.masthead[data-hub=prop] .lead{margin-top:8px;font-size:14px;line-height:1.5}
  .pm-nav+.masthead[data-hub=prop] .pm-mini{justify-content:flex-start;overflow-x:auto;margin-inline:-16px;padding-inline:16px}
  .pm-nav+.masthead[data-hub=prop] .pm-mini li{flex:none;padding:5px 10px;font-size:11px}
}

/* ---------- filter bar + filter panel */
.pf-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pf-open,.pf-drop>summary,.pf-view{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#151b2e;color:var(--ink);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;list-style:none}
.pf-open:hover,.pf-drop>summary:hover,.pf-view:hover{border-color:#3a4366}
.pf-open .i{width:16px;height:16px}
.pf-open[aria-expanded=true]{border-color:#fff;background:#fff;color:#0b1020}
.pf-open em{min-width:18px;padding:2px 5px;border-radius:999px;background:var(--acc);color:#fff;font:600 10px/1.2 var(--font-m);font-style:normal;text-align:center}
.pf-open em[hidden]{display:none}
.pf-drop{position:relative}
.pf-drop>summary::-webkit-details-marker{display:none}
.pf-drop>summary span{color:var(--muted)}
.pf-drop>summary .i{width:14px;height:14px;color:var(--muted);transition:transform .15s}
.pf-drop[open]>summary{border-color:var(--acc)}
.pf-drop[open]>summary .i{transform:rotate(180deg)}
.pf-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:320px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#141a2c;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.pf-pop p{margin:0 0 10px;color:var(--ink);font-size:12px;font-weight:600}
.pf-pop .pf-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-chips{display:flex;flex-wrap:wrap;gap:6px}
.pf-chip{min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#1a2136;color:var(--muted);font-size:12px;line-height:1.2;cursor:pointer}
.pf-chip:hover{color:var(--ink)}
.pf-chip[aria-pressed=true]{border-color:var(--acc);background:var(--acc-soft);color:var(--ink)}
.pf-tog{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 4px;color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}
.pf-tog input{position:absolute;opacity:0;pointer-events:none}
.pf-tog i{position:relative;flex:none;width:36px;height:20px;border-radius:999px;background:#2a3149;transition:background .15s}
.pf-tog i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}
.pf-tog input:checked+i{background:linear-gradient(135deg,#7a5cff,#c056d6)}
.pf-tog input:checked+i::after{transform:translateX(16px)}
.pf-tog input:focus-visible+i{outline:2px solid var(--acc);outline-offset:2px}
.pf-views{display:inline-flex;gap:6px}
.pf-view .i{width:14px;height:14px}
.pf-view.is-active{border-color:#fff;background:transparent}
.pf-right{display:inline-flex;align-items:center;gap:12px;margin-left:auto}
.pf-right .result-count{margin:0;color:var(--muted);font-size:12px}
.pf-how{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;text-decoration:none}
.pf-how:hover{border-color:var(--acc)}
.pf-how .i{width:14px;height:14px;color:var(--hub,var(--acc))}
.pf-panel,.pf-ph,.pf-scrim{display:none}
.pf.is-open .pf-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.pf.is-open .pf-panel{position:sticky;top:12px;display:block}
.pf-main{min-width:0}
.pf-group{border-bottom:1px solid var(--line)}
.pf-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.pf-group>summary::-webkit-details-marker{display:none}
.pf-group>summary .i{width:15px;height:15px;color:var(--muted);transition:transform .15s}
.pf-group[open]>summary .i{transform:rotate(180deg)}
.pf-group .pf-chips{padding:0 0 12px}
.pf-group .pf-chip{min-height:26px;padding:3px 9px;font-size:11.5px}
.pf-pf{display:flex;gap:8px;padding-top:14px}
.pf-pf .btn{flex:1;justify-content:center}
.pf-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;color:var(--muted)}
.pf-empty[hidden]{display:none}
.pf-empty .i{width:18px;height:18px}
.pf .p-full{display:none}
.pf.is-nodisc .p-disc{display:none}
.pf.is-nodisc .p-full{display:inline}
.ent-line{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.ent-line .ent-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ent-line .fav{flex:none}
.page-pm .masthead+.block{padding-top:6px}
html.pf-lock{overflow:hidden}
@media (max-width:720px){
  .pf-bar{position:relative;gap:6px;margin-bottom:10px}
  .pf-open{width:32px;padding:0;justify-content:center}
  .pf-open span{display:none}
  .pf-open,.pf-drop>summary,.pf-view{min-height:32px;padding-inline:11px;font-size:12px}
  .pf-open em{position:absolute;margin:-24px -24px 0 0}
  .pf-views{display:contents}
  .pf-view .i{display:none}
  .pf-drop{position:static}
  .pf-pop{right:0;width:auto}
  .pf-tog{min-height:32px;font-size:12px}
  .pf-right{justify-content:space-between;width:100%;margin-left:0}
  .pf-how{display:none}
  .pf.is-open .pf-body{display:block}
  .pf.is-open .pf-panel{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:1001;display:flex;flex-direction:column;max-height:84vh;padding:0 16px 16px;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:#11172a}
  .pf-ph{display:flex;align-items:center;justify-content:space-between;min-height:58px}
  .pf-ph b{font-size:18px}
  .pf-x{display:grid;place-items:center;width:36px;height:36px;border:0;background:none;color:var(--ink);cursor:pointer}
  .pf-x .i{width:20px;height:20px}
  .pf-groups{flex:1;min-height:0;overflow-y:auto}
  .pf-pf .btn{min-height:44px}
  .pf.is-open .pf-scrim{position:fixed;inset:0;z-index:1000;display:block;background:rgba(5,8,16,.62)}
}

/* ---------- tighter spacing: hero → offers → filter bar → table */
.pm-nav+.masthead[data-hub=prop]+.block{padding-top:6px}
.wrap>.ofb:has(+.pf){margin-bottom:12px}
.ofb+.pf{margin-top:0}
.pf-bar{margin-bottom:10px}
@media (max-width:720px){
  .wrap>.ofb:has(+.pf){margin-bottom:10px}
  .pf-bar{margin-bottom:8px}
  .pf-right{width:auto;margin-left:auto}
}

/* ---------- Firms / Challenges / Offers / Reviews pills above the list */
.pf-top{margin:0 0 12px}
.pm-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pf-top .pm-switch{margin:0}
.pm-sw{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px;border:1px solid transparent;border-radius:999px;background:#1a2033;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
.pm-sw:hover{background:#232a40}
.pm-sw.is-active{background:#fff;color:#0b1020}
.pm-sw .i{width:16px;height:16px;color:#5fd3c6}
.pm-sw-trend{border-color:rgba(95,211,198,.45);background:linear-gradient(135deg,rgba(95,211,198,.14),rgba(122,92,255,.12))}
.pm-sw-trend em{padding:2px 8px;border-radius:999px;background:#3b82f6;color:#fff;font:600 10px/1.5 var(--font-m);font-style:normal}
@media (max-width:720px){
  .pf-top{margin-bottom:10px}
  .pm-switch{gap:6px}
  .pm-sw{min-height:34px;padding:0 13px;font-size:12.5px}
  .pm-sw-trend{flex:1 1 100%;justify-content:center}
}.pm-sw-row{padding:16px 0 0}
.pm-sw-row .pm-switch{margin:0}
.pm-sw-row+.block{padding-top:16px}
@media (max-width:720px){.pm-sw-row{padding-top:12px}.pm-sw-row+.block{padding-top:12px}}

/* ---------- prop firm page head (back · switcher · favorite · Leave a Review / Buy · facts · rating · tabs) */
.fh{padding:18px 0 0;background:radial-gradient(ellipse 850px 380px at 6% 0,rgba(128,88,224,.15),transparent 78%)}
.fh .crumbs{margin-bottom:14px}
.fh-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.fh-back{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--ink)}
.fh-back:hover{border-color:var(--acc)}
.fh-back .i{width:18px;height:18px}
.fh-switch{position:relative}
.fh-switch>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:999px;background:#151b2e;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.fh-switch>summary::-webkit-details-marker{display:none}
.fh-switch>summary>span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fh-switch>summary .i{width:15px;height:15px;color:var(--muted)}
.fh-switch[open]>summary{border-color:var(--acc)}
.fh-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;gap:2px;width:260px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:#141a2c;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.fh-menu a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;color:var(--ink);font-size:13px;text-decoration:none}
.fh-menu a:hover{background:var(--surface-2)}
.fh-fav{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #6a4a8c;border-radius:999px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}
.fh-fav .i{width:15px;height:15px}
.fh-fav[aria-pressed=true]{border-color:#c056d6;background:rgba(192,86,214,.14)}
.fh-fav[aria-pressed=true] .i{fill:#e0679a;color:#e0679a}
.fh-cta{display:flex;gap:10px;margin-left:auto}
.fh-leave,.fh-buy{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.fh-leave{border:1px solid #7a5cff;background:linear-gradient(135deg,rgba(255,107,74,.10),rgba(122,92,255,.14));color:var(--ink)}
.fh-buy{border:0;background:linear-gradient(135deg,#ff6b4a,#a35cff);color:#fff}
.fh-leave:hover,.fh-buy:hover{filter:brightness(1.1)}
.fh-buy-sm{min-height:32px;padding:0 16px;font-size:13px}
.fh-main{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-top:22px}
.fh-id{display:flex;align-items:flex-start;gap:18px;min-width:0}
.fh-text{min-width:0}
.fh-text h1{margin:0;font-size:32px;line-height:1.15}
.fh-likes{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:#ff7a59;font:600 13px/1 var(--font-m)}
.fh-likes .i{width:14px;height:14px}
.fh-facts{display:flex;flex-wrap:wrap;gap:12px 0;margin:14px 0 0}
.fh-facts>div{padding:0 18px;border-left:1px solid var(--line)}
.fh-facts>div:first-child{padding-left:0;border-left:0}
.fh-facts dt{color:var(--muted);font-size:12px}
.fh-facts dd{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--ink);font-size:14px;font-weight:700}
.fh-rating{display:flex;align-items:center;gap:22px;flex:none}
.fh-big{display:flex;flex-direction:column;align-items:center;gap:4px}
.fh-big>b{font-size:46px;line-height:1;font-weight:700}
.fh-big small{color:var(--muted);font-size:12px}
.fh-big small em{color:#ff7a59;font-style:normal}
.fh-bars{display:grid;gap:4px;width:220px;margin:0;padding:0;list-style:none}
.fh-bars li{display:grid;grid-template-columns:30px 1fr 52px;align-items:center;gap:8px;font-size:12px}
.fh-bars span{display:inline-flex;align-items:center;gap:3px;color:var(--ink);font-weight:600}
.fh-bars span .i{width:11px;height:11px;fill:currentColor}
.fh-bars i{position:relative;height:5px;border-radius:999px;background:#262d44;overflow:hidden}
.fh-bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#ff6b4a,#a35cff)}
.fh-bars b{text-align:right;font:500 12px/1 var(--font-m)}
.fh-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:5px 12px;border-radius:999px;background:rgba(52,211,153,.12);color:#4ade80;font-size:12px;font-weight:600}
.fh-badge .i{width:13px;height:13px}
.fh-tabs{display:flex;gap:10px;margin-top:18px;padding-bottom:18px;overflow-x:auto;border-bottom:1px solid var(--line)}
.fh-tab{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:0 20px;border-radius:999px;background:#1a2033;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}
.fh-tab:hover{background:#232a40}
.fh-tab.is-active{background:#fff;color:#0b1020}
.fh-tab em{padding:2px 8px;border-radius:999px;background:rgba(255,140,60,.18);color:#ffb15c;font:600 11px/1.4 var(--font-m);font-style:normal}
.fh-tab em.is-new{background:rgba(224,103,154,.18);color:#f39ac0}
.fh .meta-row{margin-top:12px}
.fh-sec{padding-top:24px;scroll-margin-top:80px}
.fh-overview .availability{margin-top:18px}
.fh-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fh-review{padding:14px 16px}
.fh-review header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.fh-review header>span{display:flex;flex-direction:column;flex:1;min-width:0}
.fh-review header small{color:var(--muted);font-size:11px}
.fh-review p{margin:0;font-size:14px;line-height:1.55}
.fh-form{display:grid;gap:12px;margin-top:12px;padding:16px}
.fh-form h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}
.fh-form h3 .i{width:16px;height:16px}
.fh-form-row{display:flex;flex-wrap:wrap;gap:10px}
.fh-form textarea{width:100%}
.fh-offer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:14px 16px}
.fh-offer-text{display:flex;align-items:center;gap:12px;flex:1;min-width:180px}
.fh-offer-text span{display:flex;flex-direction:column}
.fh-offer-text small{color:var(--muted);font-size:12px}
@media (max-width:900px){.fh-main{flex-direction:column}.fh-reviews{grid-template-columns:1fr}}
@media (max-width:720px){
  .fh{padding-top:12px}
  .fh .crumbs{margin-bottom:10px}
  .fh-bar{gap:8px}
  .fh-back{width:38px;height:38px}
  .fh-switch>summary{min-height:38px}
  .fh-switch>summary>span{max-width:110px}
  .fh-fav{min-height:34px;margin-left:auto;padding:0 12px;font-size:12px}
  .fh-cta{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:4px 0 0}
  .fh-leave,.fh-buy{min-height:44px;padding:0 10px;font-size:15px}
  .fh-main{gap:18px;margin-top:16px}
  .fh-id{gap:12px}
  .fh-id .brand-logo{width:56px;height:56px}
  .fh-text h1{font-size:23px}
  .fh-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0}
  .fh-facts>div{padding:0 10px}
  .fh-facts>div:nth-child(3n+1){padding-left:0;border-left:0}
  .fh-facts dd{font-size:13px}
  .fh-rating{align-self:stretch;gap:16px}
  .fh-big>b{font-size:40px}
  .fh-bars{flex:1;width:auto}
  .fh-tabs{gap:8px;margin-top:14px;padding-bottom:14px}
  .fh-tab{min-height:38px;padding:0 15px;font-size:13px}
  .fh-sec{padding-top:18px}
  .fh-offer .fh-buy{flex:1}
}
.fh-left{min-width:0}
.fh-id .bl-xl{width:64px;height:64px}
.fh-left .fh-facts{margin-left:82px}
.fh-text h1{margin-top:4px}
@media (max-width:720px){
  .fh-id .bl-xl{width:56px;height:56px}
  .fh-left .fh-facts{margin:16px 0 0}
  .fh-fav{width:38px;min-height:38px;padding:0;justify-content:center}
  .fh-fav span{display:none}
}
.fh-review header>:first-child{flex:none;width:36px;height:36px;border-radius:50%}
.fh-review header b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fh-review header>:first-child{display:grid;place-items:center;padding:0;line-height:1}
.page-firmtab .fh-tabs{margin-bottom:0}
.page-firmtab .fh-sec{padding-bottom:40px}
.fh-tools{display:flex;justify-content:flex-end;margin:0 0 12px}
.fh-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;text-align:center}
.fh-empty>.i{width:28px;height:28px;color:var(--muted)}
.fh-empty small{color:var(--muted);font-size:12px}
.fh-posts{display:grid;gap:12px}
.fh-post{padding:16px 18px}
.fh-post header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.fh-post header>span{display:flex;flex-direction:column;flex:1;min-width:0}
.fh-post header small{color:var(--muted);font-size:11px}
.fh-post h3{margin:0 0 6px;font-size:16px}
.fh-post p{margin:0;font-size:14px;line-height:1.6}
.fh-tag{padding:3px 10px;border-radius:999px;background:rgba(122,92,255,.16);color:#b9a6ff;font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}
.fh-threads{display:grid;margin:0;padding:4px 16px;list-style:none}
.fh-threads li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.fh-threads li:first-child{border-top:0}
.fh-threads li>:first-child{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;padding:0;line-height:1}
.fh-threads li>span{display:flex;flex-direction:column;flex:1;min-width:0}
.fh-threads small{color:var(--muted);font-size:12px}
.fh-threads em{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font:500 12px/1 var(--font-m);font-style:normal}
.fh-threads em .i{width:14px;height:14px}
.fh-chart{margin:16px 0;padding:16px}
.fh-chart h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px}
.fh-chart h3 .i{width:16px;height:16px}
.fh-sec .key-facts{margin-top:0}
.fh-form input[type=text]{width:100%}
@media (max-width:720px){.fh-tools{justify-content:flex-start;overflow-x:auto}.fh-post{padding:14px}}
.fh-post header>:first-child{flex:none;width:36px;height:36px}
.page-firmtab .key-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.fh-chart .month-bars{height:170px}
@media (max-width:720px){.page-firmtab .key-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.page-firmtab .key-facts>div:nth-child(3){padding-left:0;border-left:0}.fh-chart .month-bars{height:130px}}

/* ---------- firm tab pages: PFM structure */
.fh-country,.fh-fav-m{display:none}
.fh-sec{padding-top:18px}
.fh-title{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700;letter-spacing:0}
.fh-addl-head{padding-bottom:0}
.fh-addl-head .fh-title{margin-bottom:0}
.fh-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}
.fh-row-end{justify-content:flex-end;margin-top:0}
.fh-count{margin:0;font-size:17px}
.fh-count em{color:#ff7a59;font-style:normal}
.fh-sort .select{display:flex;align-items:center;gap:8px}
.fh-sort .sel-label{color:var(--muted);font-size:12px}
.fh-ai{position:relative;padding:18px 20px;border-color:#5b3a7a;background:linear-gradient(135deg,rgba(255,107,74,.08),rgba(122,92,255,.10))}
.fh-ai-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fh-ai-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #7a5cff;border-radius:8px;background:rgba(122,92,255,.18);color:#d9ccff;font-size:12px;font-weight:600}
.fh-ai-tag .i{width:13px;height:13px}
.fh-ai h3{margin:12px 0 6px;font-size:20px}
.fh-clamp{max-height:3.2em;overflow:hidden;color:var(--ink-2,#c9cfe0);font-size:14px;line-height:1.6}
.fh-clamp p{margin:0 0 8px}
.fh-ai.is-open .fh-clamp{max-height:none}
.fh-more{margin-top:8px;padding:0;border:0;background:none;color:#ff7a59;font-size:13px;font-weight:600;cursor:pointer}
.fh-grade{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:conic-gradient(#34d399 var(--v),#263044 0);position:relative}
.fh-grade::before{content:"";position:absolute;inset:4px;border-radius:50%;background:#171c2c}
.fh-grade b,.fh-grade small{position:relative;line-height:1}
.fh-grade b{font-size:13px}
.fh-grade small{margin-top:-14px;color:var(--muted);font-size:8px}
.fh-grade:has(small){align-content:center;gap:16px}
.fh-addl{margin-top:26px}
.fh-addl h3{margin:22px 0 8px;font-size:17px}
.fh-addl p{color:var(--ink-2,#c9cfe0);font-size:14px;line-height:1.7}
.fh-pager{display:flex;justify-content:center;align-items:center;gap:6px;margin:18px 0}
.fh-pager span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--line);font-size:13px}
.fh-pager .is-on{background:#fff;color:#0b1020;border-color:#fff;font-weight:700}
.fh-pager .is-off{color:var(--muted)}
.rvc-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid #c056d6;border-radius:999px;font-weight:700;font-size:13px;white-space:nowrap}
.rvc-pill .stars,.rvc-pill .rating{font-size:11px}
/* overview */
.fo-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 300px;gap:26px;align-items:start}
.fo-toc{position:sticky;top:90px;display:grid;gap:2px}
.fo-toc a{padding:6px 0 6px 12px;border-left:2px solid transparent;color:var(--muted);font-size:13px;text-decoration:none}
.fo-toc a:hover,.fo-toc a.is-active{color:var(--ink);border-left-color:#ff6b4a}
.fo-main{min-width:0}
.fo-sec{padding:22px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.fo-sec>h3{margin:0 0 14px;font-size:22px}
.fo-sec .fh-ai{margin-top:16px}
.fo-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
.fo-cols h4{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:500}
.fo-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.fo-chips li{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#1d2336;font-size:13px}
.fo-chips li .i{width:14px;height:14px;color:var(--muted)}
.fo-chips .brand-logo{width:16px;height:16px}
.fo-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}
.fo-rules{display:grid;gap:14px}
.fo-rule h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 4px;font-size:15px}
.fo-rule p{margin:0;color:var(--ink-2,#c9cfe0);font-size:14px;line-height:1.6}
.fo-progs{display:grid;margin:0 0 12px;padding:0;list-style:none}
.fo-progs li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.fo-progs li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fo-side{position:sticky;top:90px;display:grid;gap:14px}
.fo-score{padding:16px}
.fo-ann h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px}
.fo-ann h3 .i{width:17px;height:17px;color:#ff7a59}
.fo-ann h3 a{margin-left:auto;color:#ff7a59;font-size:13px}
.fo-links{display:grid;gap:6px;margin:8px 0;padding:0;list-style:none}
.fo-links a{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.fo-links .i{width:14px;height:14px}
/* posts */
.fh-post footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.fh-post footer time{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.fh-post footer .i{width:13px;height:13px}
.fh-post small{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.fh-post .fh-likes{margin:0;font-style:normal}
.fh-post .fo-list{margin-top:10px}
.fh-post.is-mini{padding:14px}
.fh-post.is-mini h3{font-size:14px}
.fh-post.is-mini p{font-size:13px}
/* review cards */
.rvc-list{display:grid;gap:14px}
.rvc{padding:14px;display:grid;gap:12px}
.rvc-firm{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#151a29}
.rvc-firm>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.rvc-top{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px}
.rvc-user{display:flex;align-items:center;gap:10px}
.rvc-user .avatar{width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:50%;line-height:1}
.rvc-user>span{display:flex;flex-direction:column;gap:3px}
.rvc-user small{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.rvc-user small em{color:#ff7a59;font-style:normal}
.rvc-sat{display:flex;flex-direction:column;align-items:center;gap:5px}
.rvc-sat small{color:var(--muted);font-size:11px}
.rvc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.rvc-tiles>div{padding:10px 12px;border-radius:10px;background:#151a29}
.rvc-tiles dt{color:var(--muted);font-size:11px}
.rvc-tiles dd{display:flex;align-items:center;gap:5px;margin:6px 0 0;font-size:14px;font-weight:700}
.rvc-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rvc-chip{padding:2px 8px;border-radius:6px;background:#262d44;font-size:12px;font-style:normal;font-weight:600}
.rvc-chip.is-ok{background:rgba(52,211,153,.14);color:#4ade80}
.rvc-yes{color:#4ade80}
.rvc-yes .i{width:15px;height:15px}
.rvc-date{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.rvc-date .i{width:13px;height:13px}
.rvc-text{margin:0;font-size:14px;line-height:1.6}
.rvc-acts{display:flex;align-items:center;gap:8px}
.rvc-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:#1d2336;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}
.rvc-btn .i{width:13px;height:13px}
.rvc-btn[aria-pressed=true]{background:rgba(255,122,89,.18);color:#ffb39e}
.rvc-tog{margin-left:auto}
.rvc.is-closed .rvc-details{display:none}
.rvc.is-closed .rvc-tog .i{transform:rotate(180deg)}
.rvc-details{display:grid;gap:8px}
.rvc-asp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rvc-asp>div{padding:10px 12px;border-radius:10px;background:#151a29}
.rvc-asp small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}
.rvc-asp small .i{width:12px;height:12px;color:#ff7a59}
.rvc-asp p{margin:6px 0 0;font-size:13px}
.rvc-bars{display:grid;gap:6px;margin:0;padding:10px 12px;border-radius:10px;background:#151a29;list-style:none}
.rvc-bars li{display:grid;grid-template-columns:26px 14px minmax(0,1fr) 130px;align-items:center;gap:6px;font-size:12px}
.rvc-bars li>.i{width:12px;height:12px;fill:currentColor}
.rvc-bars i:not(.i){position:relative;height:5px;border-radius:999px;background:#262d44;overflow:hidden}
.rvc-bars i:not(.i)::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#ff6b4a,#a35cff)}
.rvc-bars span{text-align:right;color:var(--muted)}
/* challenges table */
.fc-table th small{display:block;color:var(--muted);font-size:10px;font-weight:500}
.fc-firm{display:flex;flex-direction:column;gap:2px}
.fc-firm small{display:inline-flex;align-items:center;gap:4px;font-size:11px}
.fc-name{display:block;max-width:220px;margin-top:4px;color:var(--muted);font-size:11px;white-space:normal}
.fc-price{white-space:nowrap}
.fc-price small{display:block;color:var(--muted);font-size:10px}
.fc-price .fh-buy{margin-top:6px}
.page-firmtab .pf-main>.fh-count{margin:4px 0 10px}
/* payouts */
.fo-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fo-stats>div{padding:14px}
.fo-stats small{display:block;color:var(--muted);font-size:11px}
.fo-stats b{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:17px}
.fh-speed{padding:2px 8px;border-radius:999px;background:rgba(52,211,153,.14);color:#4ade80;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}
.fh-track{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 18px;text-align:center}
.fh-track h3{margin:0;font-size:20px}
.fh-track p{max-width:520px;margin:0;color:var(--muted);font-size:14px}
.fh-ask{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px}
.fh-ask input{min-width:240px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#11162a;color:var(--ink)}
.fh-ask .demo-note{width:100%}
.page-firmtab .fh-track+.fh-count{margin:22px 0 10px}
/* discussions */
.fd-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.fd-join{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-color:#7a3a3a}
.fd-join>.i{width:18px;height:18px;color:var(--muted)}
.fd-join input{flex:1;min-width:160px;min-height:36px;border:0;background:transparent;color:var(--ink);font-size:14px}
.fd-join .demo-note{width:100%;font-size:11px}
.fd-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.fd-item{padding:14px}
.fd-item header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.fd-item header .avatar{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:50%;line-height:1}
.fd-item header>span{display:flex;flex-direction:column}
.fd-item header small{color:var(--muted);font-size:11px}
.fd-item p{margin:0;font-size:14px;line-height:1.6}
.fd-item footer{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--muted);font-size:12px}
.fd-item footer>span{display:inline-flex;align-items:center;gap:5px}
.fd-item footer .i{width:13px;height:13px}
.fd-side h3{margin:0 0 10px;font-size:16px}
.fd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fd-stats>div{padding:14px;display:grid;gap:4px}
.fd-stats .i{width:22px;height:22px;color:#ff7a59}
.fd-stats b{font-size:22px}
.fd-stats small{color:var(--muted);font-size:12px}
.fd-rules{margin-top:12px;padding:14px}
.fd-rules h3{font-size:14px}
.fd-rules ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}
.fd-rules li{display:flex;gap:8px}
.fd-rules .i{width:14px;height:14px;color:#4ade80;flex:none}
@media (max-width:1100px){.fo-grid{grid-template-columns:minmax(0,1fr) 280px}.fo-toc{display:none}.fo-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.fo-grid,.fd-grid{grid-template-columns:minmax(0,1fr)}.fo-side{position:static}.rvc-top{grid-template-columns:1fr auto}.rvc-tiles:not(.rvc-3){grid-column:1/-1}}
@media (max-width:720px){
  .fh-bar>.fh-fav{display:none}
  .fh-fav-m{display:inline-flex;align-self:flex-start;margin-left:auto;width:auto;padding:0 12px}
  .fh-fav-m span{display:inline}
  .fh-id{width:100%}
  .fh-country{display:block;margin-top:6px;font-size:13px;font-weight:700}
  .fh-facts>div:nth-child(2){display:none}
  .fh-facts>div:nth-child(3){padding-left:10px;border-left:1px solid var(--line)}
  .fh-facts>div:nth-child(4){padding-left:10px;border-left:1px solid var(--line)}
  .fh-facts>div:nth-child(5){padding-left:0;border-left:0}
  .fh-title{font-size:14px}
  .fo-cols,.rvc-asp{grid-template-columns:minmax(0,1fr)}
  .fo-sec>h3{font-size:19px}
  .fo-progs li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
  .fo-progs li span{grid-column:1/-1;white-space:normal}
  .rvc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rvc-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rvc-bars li{grid-template-columns:26px 14px minmax(0,1fr) 100px}
  .fo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fh-ask input{min-width:0;width:100%}
  .fh-row{flex-wrap:wrap}
}
.fh-buy.is-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
.fh-sort .select{flex-direction:row;align-items:center}
.fd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.fd-stats>div{padding:12px}
.fh-fav-m,.rvc-user small em,.fh-fav{white-space:nowrap}
@media (max-width:720px){
  .fh-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
  .fh-country{margin-top:2px}
  .rvc-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rvc-3>div:last-child{grid-column:1/-1}
  .rvc-top{grid-template-columns:minmax(0,1fr) auto;gap:12px}
}
.fh-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 14px;border:1px solid #c056d6;border-radius:999px;background:transparent;color:var(--ink);font-size:13px}
.fh-more .i{width:14px;height:14px;transition:transform .2s}
.fh-ai.is-open .fh-more .i{transform:rotate(180deg)}
button.fh-leave{cursor:pointer;font-family:inherit}
.rvc-top{grid-template-columns:auto auto minmax(0,1fr)}
.rvc-4{grid-template-columns:repeat(4,96px);justify-self:end}
.rvc-4>div{position:relative;padding:9px 10px}
.rvc-meter{display:block;height:3px;margin-top:8px;border-radius:999px;background:#262d44;overflow:hidden}
.rvc-meter::after{content:"";display:block;width:var(--w);height:100%;background:#7a5cff}
.rvc-cert{width:34px;height:26px;border-radius:5px;background:linear-gradient(135deg,#1c2a6b,#7a5cff 60%,#0d1020);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.rvc-plus{display:grid;place-items:center;min-width:28px;height:26px;padding:0 6px;border-radius:6px;background:#262d44;font-size:12px}
.fh-pager .is-gap{border:0;min-width:20px;padding:0}
.fh-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 40px);padding:0;border:1px solid var(--line);border-radius:18px;background:#121729;color:var(--ink)}
.fh-dialog::backdrop{background:rgba(5,8,18,.7);backdrop-filter:blur(3px)}
.fh-dialog .fh-form{margin:0;border:0;background:none;padding:18px}
.fh-dlg-head{display:flex;align-items:center;gap:10px}
.fh-dlg-head h3{flex:1;margin:0;font-size:17px}
.fh-x{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.fh-x .i{width:16px;height:16px}
.fh-rate{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;border:0}
.fh-rate legend{width:100%;margin-bottom:6px;color:var(--muted);font-size:12px}
.fh-rate label{cursor:pointer}
.fh-rate input{position:absolute;opacity:0;pointer-events:none}
.fh-rate span{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600}
.fh-rate span .i{width:12px;height:12px;fill:currentColor}
.fh-rate input:checked+span{border-color:#c056d6;background:rgba(192,86,214,.16)}
.fh-rate input:focus-visible+span{outline:2px solid #7a5cff}
.fh-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fh-dialog .fh-form-row .select{flex:1;min-width:150px}
.fh-dialog input[type=text]{width:100%}
html:has(.fh-dialog[open]){overflow:hidden}
@media (max-width:900px){.rvc-4{justify-self:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:720px){.rvc-4{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-rates{grid-template-columns:minmax(0,1fr)}}
.fh-dialog input[type=text],.fd-join input,.fh-form input[type=text]{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#1a2035;color:var(--ink);font:inherit;font-size:14px}
.fd-join input{border:0;background:transparent}
.rvc-btn{white-space:nowrap}
@media (max-width:720px){.rvc-acts{flex-wrap:wrap}.rvc-btn{padding:0 10px}}
/* compact vertical rhythm on market + firm tab pages */
.ofb-wrap{padding:14px 0 0}
.ofb-wrap .ofb{margin-bottom:0}
.ofb-wrap+.block,.ofb-wrap+.pm-sw-row{padding-top:14px}
.page-pm .block,.page-firmtab .block{padding:24px 0 28px}
.page-pm .block+.block,.page-firmtab .block+.block{padding-top:0}
.page-pm .pm-sw-row+.block{padding-top:12px}
.page-pm .st-band,.page-firmtab .st-band{padding-top:12px}
@media (max-width:720px){
  .ofb-wrap{padding-top:10px}.ofb-wrap+.block,.ofb-wrap+.pm-sw-row{padding-top:12px}
  .page-pm .block,.page-firmtab .block{padding:16px 0 20px}
  .page-pm .block+.block,.page-firmtab .block+.block{padding-top:0}
  .ofb-head{margin-bottom:8px}.pm-switch{margin-bottom:10px}
}
/* PFM list pages: bars, heads, rows, tables */
.pl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 18px}
.pl-bar-l,.pl-bar-r{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pl-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;background:none}
.pl-chips>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:#1d2336;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}
.pl-chips>button .i{width:14px;height:14px;color:#ff7a59}
.pl-chips>button em{color:#ff7a59;font:600 11px/1 var(--font-m);font-style:normal}
.pl-chips>button.is-active{border-color:#fff;background:transparent}
.pl-chips-lg>button{min-height:42px;padding:0 20px;font-size:14px}
.pl-chips-lg>button.is-active{background:#fff;color:#0b1020}
.pl-switch{display:flex;justify-content:center;margin-bottom:6px}
.pl-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid #fff;border-radius:999px;font-size:13px;font-weight:600}
.pl-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#1d2336;color:var(--ink);font-size:13px;cursor:pointer}
.pl-filter .i{width:14px;height:14px}
.pl-search{display:flex;align-items:center;gap:8px;min-width:200px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#151a2a}
.pl-search .i{width:15px;height:15px;color:var(--muted)}
.pl-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:0}
.pl-sel{position:relative;display:inline-flex;align-items:center}
.pl-sel select{appearance:none;min-height:36px;padding:0 34px 0 14px;border:1px solid var(--line);border-radius:999px;background:#1d2336;color:var(--ink);font:inherit;font-size:13px}
.pl-sel .i{position:absolute;right:12px;width:14px;height:14px;pointer-events:none}
.pl-mks{display:flex;flex-wrap:wrap;gap:6px}
.pl-mks a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:#1d2336;color:var(--ink);font-size:12px;text-decoration:none}
.pl-mks a em{color:#ff7a59;font:600 11px/1 var(--font-m);font-style:normal}
.pl-mks a.is-on{outline:1px solid #fff}
.pl-range{display:flex;flex-direction:column;gap:2px;font-size:12px}
.pl-range-row{display:flex;align-items:center;gap:8px}
.pl-range-row b{font:600 12px/1 var(--font-m)}
.pl-range input{width:140px;accent-color:#fff}
.pl-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.pl-head h2{margin:0;font-size:18px}
.pl-head h2 em{margin-left:6px;color:#ff7a59;font-style:normal}
.pl-head-r{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pl-how{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #ff7a59;border-radius:999px;background:rgba(255,122,89,.08);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}
.pl-how .i{width:14px;height:14px;color:#ff7a59}
.pl-live{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(31,191,117,.12);color:#3ddc97;font-size:12px}
.pl-live i{width:8px;height:8px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 3px rgba(61,220,151,.25)}
.pl-live small{color:var(--muted);font-size:12px}
.pl-legend{display:flex;gap:12px;font-size:12px}
.pl-legend>span{display:inline-flex;align-items:center;gap:5px}
.pl-legend i{width:7px;height:7px;border-radius:50%}
.pl-legend .is-hi,.pl-sc.is-hi{--c:#34d399}
.pl-legend .is-mid,.pl-sc.is-mid{--c:#fbbf24}
.pl-legend .is-lo,.pl-sc.is-lo{--c:#f87171}
.pl-legend i{background:var(--c)}
.pl-legend span:has(.is-hi){color:#34d399}.pl-legend span:has(.is-mid){color:#fbbf24}.pl-legend span:has(.is-lo){color:#f87171}
.pl-rate{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;border:1px solid #c056d6;border-radius:8px;font-size:12px}
.pl-rate b{font:700 12px/1 var(--font-m)}
.pl-rate i{padding-left:6px;border-left:1px solid #c056d6;color:#ff7a59;font:500 11px/1 var(--font-m);font-style:normal}
.pl-rate .stars{--size:11px}
.pl-name{display:block;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}
.pl-name:hover{text-decoration:underline}
.pl-firm{position:relative;display:flex;align-items:center;gap:12px;min-width:0}
.pl-firm .brand-logo{flex:none}
.pl-rank{position:absolute;left:-6px;top:-8px;z-index:1;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid #ff7a59;border-radius:50%;background:#10141f;font:700 10px/1 var(--font-m)}
.pl-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pl-row{display:flex;align-items:center;gap:16px;padding:14px 16px}
.pl-end{display:flex;align-items:center;gap:14px;margin-left:auto;padding-left:14px;border-left:1px solid var(--line)}
.pl-off{display:inline-flex;flex-direction:column;overflow:hidden;border-radius:8px;text-align:center}
.pl-off b{padding:3px 12px;background:linear-gradient(135deg,#ff6b4a,#c056d6);color:#fff;font:700 11px/1.3 var(--font-m)}
.pl-off button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 12px;border:1px solid #c056d6;border-top:0;border-radius:0 0 8px 8px;background:#10141f;color:var(--ink);font:700 10px/1.3 var(--font-m);cursor:pointer}
.pl-off button .i{width:11px;height:11px;color:#ff7a59}
.pl-btn,.pl-apply{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer}
.pl-btn{border:1px solid #c056d6;background:transparent;color:var(--ink)}
.pl-btn .i{width:14px;height:14px}
.pl-apply{border:0;background:linear-gradient(135deg,#ff6b4a,#a35cff);color:#fff}
.pl-btn:hover,.pl-apply:hover{filter:brightness(1.12)}
.pl-apply.is-disabled{opacity:.45;cursor:not-allowed}
.pl-table{width:100%;border-collapse:collapse;font-size:13px}
.pl-table th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font:600 10px/1.3 var(--font-m);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}
.pl-table th .i{width:11px;height:11px;margin-left:4px;vertical-align:-1px}
.pl-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
.pl-table .c-c{text-align:center}
.pl-table td+td{border-left:1px solid var(--line)}
.pl-table tr[hidden]{display:none}
.pl-likes{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#ff7a59;font:500 12px/1 var(--font-m)}
.pl-likes .i{width:12px;height:12px}
.pl-cnt{display:inline-flex;flex-direction:column;align-items:center;gap:6px;min-width:110px}
.pl-cnt b{font:700 13px/1 var(--font-m)}
.pl-cnt i{position:relative;width:110px;height:4px;border-radius:4px;background:#2a3046;overflow:hidden}
.pl-cnt i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:4px;background:linear-gradient(90deg,#ff6b4a,#a35cff)}
.pl-sc{display:inline-block;min-width:42px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font:700 12px/1.2 var(--font-m)}
.pl-rk{display:inline-flex;flex-direction:column;align-items:center;gap:4px}
.pl-rk b{padding:3px 8px;border:1px solid #c056d6;border-radius:999px;font:700 12px/1 var(--font-m)}
.pl-rk .stars{--size:11px}
.pl-info .wrap{max-width:860px}
.pl-addl{display:flex;gap:18px;margin-bottom:34px;padding:26px 30px;background:linear-gradient(120deg,rgba(122,92,255,.16),rgba(255,107,74,.06) 40%,transparent)}
.pl-addl>.i{flex:none;width:22px;height:22px;margin-top:4px;color:#ff7a59}
.pl-addl h2{margin:0 0 10px;font-size:18px}
.pl-addl p{margin:0 0 10px;color:var(--ink-2,#c9cfe0);font-size:14px;line-height:1.7}
.pl-faq-t{margin:0 0 16px;font-size:24px;text-align:center}
.pl-help{display:table;margin:22px auto 0;padding:10px 18px;border:1px solid #c056d6;border-radius:999px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}
.pl-cta{display:flex;align-items:center;gap:18px;margin:22px 0 10px;padding:22px 24px}
.pl-cta>.i{flex:none;width:26px;height:26px;color:#ff7a59}
.pl-cta h2{margin:0 0 4px;font-size:18px}
.pl-cta p{margin:0;color:var(--muted);font-size:13px}
.pl-cta .pl-apply{margin-left:auto}
/* offers */
.po-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.po-card{display:grid;grid-template-columns:156px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:12px 16px 12px 12px;border:1px solid var(--line);border-radius:14px;background:#151a2a}
.po-coupon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100px;padding:20px 10px 12px;border:1px solid #c056d6;border-radius:12px;background:linear-gradient(135deg,rgba(255,107,74,.10),rgba(122,92,255,.14))}
.po-coupon>.i{position:absolute;left:8px;top:8px;width:16px;height:16px;padding:3px;border-radius:6px;background:#ff6b4a;color:#fff}
.po-new{position:absolute;top:-1px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:0 0 8px 8px;background:linear-gradient(135deg,#ff6b4a,#c056d6);color:#fff;font:700 9px/1.6 var(--font-m);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.po-new .i{width:10px;height:10px}
.po-coupon>b{color:#ff7a59;font:700 22px/1 var(--font-d)}
.po-coupon>b span{color:var(--ink)}
.po-coupon>small{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:rgba(251,191,36,.14);color:#fbbf24;font:700 9px/1.5 var(--font-m);text-transform:uppercase}
.po-coupon>small .i{width:10px;height:10px}
.po-mid{min-width:0}
.po-firm{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.po-mid p{margin:10px 0 0;font-size:13px}
.po-code{display:flex;flex-direction:column;align-items:center;gap:6px}
.po-code button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px dashed #c056d6;border-radius:999px;background:rgba(192,86,214,.08);color:var(--ink);cursor:pointer}
.po-code button span{padding-right:8px;border-right:1px solid #c056d6;color:#ff7a59;font-size:12px}
.po-code button b{font:700 13px/1 var(--font-m)}
.po-code button .i{width:13px;height:13px;color:#ff7a59}
.po-code small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}
.po-code small .i{width:12px;height:12px;color:#ff7a59}
.po-act{display:flex;flex-direction:column;gap:8px;min-width:110px;padding-left:16px;border-left:1px solid var(--line)}
.po-more{position:relative}
.po-more summary{display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;border:1px solid #c056d6;border-radius:999px;font-size:13px;font-weight:600;list-style:none;cursor:pointer}
.po-more summary::-webkit-details-marker{display:none}
.po-more summary em{color:#ff7a59;font-style:normal}
.po-more summary .i{width:13px;height:13px}
.po-more ul{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:8px;width:260px;margin:0;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:#151a2a;box-shadow:0 12px 30px rgba(0,0,0,.4);list-style:none}
.po-more li{display:grid;gap:2px;font-size:12px}
.po-more li b{color:#ff7a59;font:700 12px/1.2 var(--font-m)}
/* favorites */
.fv-by{display:flex;flex-direction:column;gap:2px;min-width:120px;font-size:12px}
.fv-by small{color:var(--muted)}
.fv-by span{display:inline-flex;align-items:center;gap:4px;color:#ff7a59}
.fv-by span .i{width:13px;height:13px}
.fv-by b{font:700 13px/1 var(--font-m)}
.fv-bar{flex:1;min-width:60px;max-width:300px;height:18px}
.fv-bar i{display:block;width:var(--w);height:100%;border-radius:3px;background:linear-gradient(90deg,#e0567a,#a35cff)}
.fv-row .pl-firm{width:210px;flex:none}
.fv-set>span:last-child{display:none}
.fv-set[aria-pressed=true]{background:rgba(192,86,214,.18)}
.fv-set[aria-pressed=true]>span:first-child{display:none}
.fv-set[aria-pressed=true]>span:last-child{display:inline-flex;align-items:center;gap:6px}
.fv-set .i{width:14px;height:14px;fill:#ff7a59;color:#ff7a59}
/* rules */
.rl-list{display:grid;gap:14px;margin:0 0 10px;padding:0;list-style:none}
.rl-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:16px}
.rl-firm{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.rl-firm .brand-logo{width:64px;height:64px}
.rl-body{display:grid;gap:12px}
.rl-ai ul,.rl-pro ul{margin:0 0 8px;padding-left:18px}
.rl-ai li,.rl-pro li{margin-bottom:4px}
.rl-pro{padding:16px 18px}
.rl-pro h4{margin:0 0 6px;font-size:14px}
.rl-pro h5{margin:10px 0 6px;font-size:13px}
.rl-ai .fh-clamp{max-height:6.4em}
.rl-pro .fh-clamp{max-height:7em}
[data-more-box].is-open .fh-clamp{max-height:none}
[data-more-box].is-open .fh-more .i{transform:rotate(180deg)}
.rl-read{border-color:var(--line);background:#1d2336}
/* payouts */
.po-avg{display:inline-flex;flex-direction:column;align-items:center;gap:2px}
.po-avg b{font:700 12px/1 var(--font-m)}
.po-gauge svg{display:block;width:40px;height:24px}
.po-gauge path{fill:none;stroke-width:4;stroke-linecap:round}
.po-gauge .g-bg{stroke:#2a3046}
.po-gauge .g-fg{stroke:#34d399}
.po-time{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:600 12px/1 var(--font-m)}
.po-spd{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font:700 10px/1 var(--font-m);text-transform:uppercase}
.po-spd .i{width:11px;height:11px}
.po-spd.is-inst{background:rgba(52,211,153,.16);color:#34d399}
.po-spd.is-vf{background:rgba(56,189,248,.16);color:#38bdf8}
.po-spd.is-fast{background:rgba(163,92,255,.18);color:#c4a5ff}
.po-spd.is-reg{background:rgba(148,163,184,.16);color:#cbd5e1}
/* tools */
.tl-kicker{display:table;margin:0 auto 10px;padding:5px 14px;border:1px solid #c056d6;border-radius:999px;background:rgba(192,86,214,.10);font:700 11px/1.3 var(--font-m);letter-spacing:.06em;text-transform:uppercase}
.tl-h{margin:0 0 18px;font-size:22px;text-align:center}
.tl-bests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tl-best{display:flex;flex-direction:column;gap:14px;padding:22px 18px 16px;background:linear-gradient(180deg,rgba(255,107,74,.12),rgba(122,92,255,.06) 60%,transparent)}
.tl-best-id{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.tl-best-id .brand-logo{width:64px;height:64px}
.tl-best-id h3{margin:4px 0 0;font-size:20px}
.tl-best-id p,.tl-top p{margin:0;color:var(--muted);font-size:12px}
.tl-tags{display:flex;flex-wrap:wrap;justify-content:inherit;gap:6px}
.tl-best .tl-tags{justify-content:center}
.tl-tags>span{padding:3px 8px;border-radius:6px;background:#1d2336;font-size:11px}
.tl-tags .tl-trial{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(52,211,153,.35);background:rgba(52,211,153,.10);color:#34d399}
.tl-trial .i{width:11px;height:11px}
.tl-price{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.18)}
.tl-price>b{font:700 24px/1.1 var(--font-d)}
.tl-price>b small{font-size:14px}
.tl-price>b s{margin-left:6px;color:var(--muted);font-size:12px;font-weight:500}
.tl-save{align-self:flex-start;padding:2px 8px;border-radius:5px;background:rgba(248,113,113,.14);color:#f87171;font-size:11px;font-weight:700}
.tl-plan{color:var(--muted);font-size:12px}
.tl-code{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed #c056d6;border-radius:999px;background:rgba(192,86,214,.08);color:var(--ink);font:700 12px/1 var(--font-m);cursor:pointer}
.tl-code .i{width:12px;height:12px;color:#ff7a59}
.tl-rate{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--font-m)}
.tl-rate .i{width:14px;height:14px;padding:2px;border-radius:3px;background:#1fbf75;color:#fff;fill:#fff}
.tl-rate i{padding-left:5px;border-left:1px solid var(--line-2);color:var(--muted);font-style:normal}
.tl-acts{display:inline-flex;align-items:center;gap:8px}
.tl-go{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#ff6b4a,#a35cff);color:#fff;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
.tl-go .i{width:12px;height:12px}
.tl-go.is-disabled{opacity:.55}
.tl-det{position:relative}
.tl-det summary{padding:7px 12px;border-radius:999px;background:rgba(255,107,74,.10);color:#ff7a59;font-size:11px;font-weight:600;list-style:none;cursor:pointer;white-space:nowrap}
.tl-det summary::-webkit-details-marker{display:none}
.tl-det dl{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;display:grid;gap:6px;width:200px;margin:0;padding:12px;border:1px solid var(--line-2);border-radius:10px;background:#151a2a;box-shadow:0 12px 30px rgba(0,0,0,.4);font-size:12px}
.tl-det dl div{display:flex;justify-content:space-between;gap:8px}
.tl-det dt{color:var(--muted)}
.tl-det dd{margin:0;text-transform:capitalize}
.tl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tl-card{display:flex;flex-direction:column;gap:14px;padding:16px}
.tl-card[hidden]{display:none}
.tl-top{display:flex;gap:12px}
.tl-top h3{margin:0 0 2px;font-size:17px}
.tl-top .tl-tags{margin-top:6px}
.tl-card .tl-price{flex:1;justify-content:flex-end;border:0;background:none;padding:0}
.tl-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tl-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tl-need{padding:16px}
.tl-need h3{margin:0 0 10px;font-size:16px}
.tl-need ul{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}
.tl-need li{display:flex;align-items:center;gap:10px}
.tl-need li span{display:flex;flex-direction:column;font-size:13px}
.tl-need li small{color:var(--muted);font-size:11px}
.tl-need p{margin:0;color:var(--muted);font-size:12px}
.tl-cats>button .i{color:var(--muted)}
/* home video hub */
.vd-h{margin:0;font-size:34px}
.vd-lead{margin:4px 0 20px;color:var(--muted)}
.vd-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px}
.vd-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border-radius:10px;background:#1a2035}
.vd-thumb .illus{display:block;width:100%;height:100%}
.vd-thumb.is-sm{flex:none;width:76px;border-radius:6px}
.vd-play{position:absolute;inset:0;display:grid;place-items:center}
.vd-play .i{width:42px;height:42px;padding:10px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;fill:#fff}
.vd-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#151a2a}
.vd-feat .vd-thumb{border-radius:0}
.vd-feat>div{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px 24px}
.vd-feat h3{margin:0;font-size:22px;line-height:1.3}
.vd-feat small{color:var(--muted)}
.vd-feat .pl-btn{align-self:flex-start}
.vd-t{margin:28px 0 14px;font-size:26px}
.vd-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.vd-card h4{margin:10px 0 4px;font-size:15px;line-height:1.35}
.vd-card small{color:var(--muted);font-size:12px}
.vd-side{display:grid;align-content:start;gap:16px}
.vd-live,.vd-yt,.vd-subf{padding:16px}
.vd-lh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.vd-lh em{padding:3px 8px;border-radius:6px;background:rgba(122,92,255,.2);color:#c4a5ff;font:700 10px/1.3 var(--font-m);font-style:normal;text-transform:uppercase}
.vd-lh small{color:var(--muted);font-size:12px}
.vd-next{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.18)}
.vd-next small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.vd-next small i{width:7px;height:7px;border-radius:50%;background:#ff6b4a}
.vd-next b{font-size:16px}
.vd-next p{margin:0;color:var(--muted);font-size:12px}
.vd-next .pl-apply{justify-self:start;min-height:34px}
.vd-st{display:block;margin:14px 0 8px;font-size:14px}
.vd-past{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.vd-past span{display:flex;flex-direction:column;font-size:12px}
.vd-past small{color:var(--muted);font-size:11px}
.vd-ch{display:flex;align-items:center;gap:10px}
.vd-ch>.i{width:34px;height:34px;color:#ff3b3b}
.vd-ch span{display:flex;flex-direction:column}
.vd-ch small{color:var(--muted);font-size:12px}
.vd-yt p{margin:10px 0 0;color:var(--muted);font-size:12px}
.vd-subf h3{margin:0 0 6px;font-size:16px}
.vd-subf p{margin:0 0 12px;color:var(--muted);font-size:12px}
.vd-subf input{width:100%;min-height:40px;margin-bottom:10px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#10141f;color:var(--ink);font:inherit;font-size:13px}
.vd-subf .pl-btn{width:100%}
.vd-follow small{display:block;margin-bottom:8px;color:var(--muted);font-size:12px}
.vd-socials{display:flex;gap:16px}
.vd-socials .i{width:20px;height:20px}
.vd-explore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding:14px 24px;border-radius:12px;background:rgba(122,92,255,.12)}
.vd-explore>span:last-child{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}
.vd-explore small{color:var(--muted)}
.vd-explore .pl-btn,.vd-explore .pl-apply{min-height:36px}
/* stay connected band */
.st-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:hidden;padding:56px 24px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse 30% 70% at 8% 60%,rgba(255,107,74,.35),transparent 70%),radial-gradient(ellipse 30% 70% at 92% 60%,rgba(122,92,255,.4),transparent 70%),#121624;text-align:center}
.st-k{margin:0;color:#ff7a59;font:600 12px/1.3 var(--font-m);letter-spacing:.06em;text-transform:uppercase}
.st-box h2{max-width:520px;margin:0 0 12px;font-size:28px;line-height:1.35}
.st-f{display:flex;width:min(100%,300px);padding:4px;border-radius:999px;background:#232838}
.st-f input{flex:1;min-width:0;padding:0 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:0}
.st-f button{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff6b4a,#a35cff);color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.st-msg{min-height:1em;margin:0;color:var(--muted);font-size:12px}
@media (max-width:1100px){.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-grid{grid-template-columns:minmax(0,1fr)}.po-card{grid-template-columns:140px minmax(0,1fr) auto}.po-act{grid-column:1/-1;flex-direction:row;padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}.po-act>*{flex:1}}
@media (max-width:760px){
  .pl-row{flex-wrap:wrap}.pl-end{width:100%;margin-left:0;padding:10px 0 0;border-left:0;border-top:1px solid var(--line);justify-content:flex-end}
  .fv-row .pl-firm{width:auto;flex:1 1 100%}.fv-by{flex-direction:row;align-items:center;gap:8px}.fv-bar{order:5;flex-basis:100%;max-width:none;height:10px}
  .po-card{grid-template-columns:minmax(0,1fr);gap:12px}.po-code{flex-direction:row;justify-content:space-between}
  .rl-card{grid-template-columns:minmax(0,1fr);gap:14px}.rl-firm{flex-direction:row;align-items:center}.rl-firm .brand-logo{width:48px;height:48px}
  .tl-bests,.tl-grid,.tl-needs,.vd-row{grid-template-columns:minmax(0,1fr)}.vd-feat{grid-template-columns:minmax(0,1fr)}
  .vd-h{font-size:26px}.st-box{padding:40px 18px}.st-box h2{font-size:22px}.pl-cta{flex-wrap:wrap}.pl-cta .pl-apply{margin-left:0}
  .pl-bar-r{width:100%}.pl-search{flex:1}
}

/* ---------- crypto data layouts (cx-) */
.cx-head{padding-bottom:18px}.cx-head .crumbs{margin-bottom:16px}
.cx-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cx-title h1{margin:0;font-size:clamp(24px,2.6vw,34px)}
.cx-live{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid #2f5d4c;border-radius:20px;background:#12271f;color:var(--up);font:600 10px/1.5 var(--font-t);letter-spacing:.06em;text-transform:uppercase}
.cx-live i{width:6px;height:6px;border-radius:50%;background:var(--up);animation:cxp 1.6s infinite}@keyframes cxp{50%{opacity:.3}}
.cx-ctrl{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.cx-ctrl .seg{margin-left:0}.cx-ctrl .select{flex:0 1 190px;min-width:140px}
.cx-ibtns{display:inline-flex;gap:6px;margin-left:auto}.cx-ib.is-busy svg{animation:cx-spin .8s linear infinite}.cx-ib.is-done{color:var(--up,#16a34a);border-color:currentColor}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-ib{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}
.cx-ib:hover,.cx-ib[aria-pressed=true]{color:var(--acc-text);border-color:var(--acc-line)}.cx-ib .i{width:16px;height:16px}
.cx-blk{padding:14px 0}.cx-blk+.cx-blk{padding-top:0}.cx-blk>.wrap>*+*{margin-top:14px}
.cx-pan{overflow:hidden;min-width:0}.cx-pan .panel-head{padding:14px 18px;gap:10px}.cx-pan .panel-head h3{font-size:15px}.cx-pan .panel-head .seg{margin-left:0}.cx-pb{padding:14px 18px}
.cx-pb>.cx-tw{margin:-14px -18px}.cx-pb>.cx-tw .table-scroll{border-radius:0}
.cx-price{color:var(--muted);font:400 12px/1.5 var(--font-m)}.cx-price b{color:var(--ink)}
.cx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.cx-card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.cx-card>small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.cx-card>b{color:var(--ink);font:400 22px/1.3 var(--font-m);letter-spacing:-.03em}
.cx-card>.chg{align-self:flex-start}.cx-sub{color:var(--muted);font:400 11px/1.5 var(--font-m)}small.cx-sub{display:block}
.cx-up{color:var(--up)}.cx-dn{color:var(--down)}
.cx-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}
.cx-tag.up{background:#14302a;color:var(--up)}.cx-tag.dn{background:#3a1e2a;color:var(--down)}.cx-tag.acc{background:var(--acc-soft);color:var(--acc-text)}
.cx-meter{display:inline-block;width:80px;height:6px;overflow:hidden;border-radius:4px;background:var(--surface-2);vertical-align:middle}.cx-meter>i{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--acc)}
.cx-meter.up>i,.cx-meter.g5>i{background:var(--up)}.cx-meter.dn>i,.cx-meter.g1>i{background:var(--down)}.cx-meter.g2>i{background:#f0a37a}.cx-meter.g3>i{background:#c8c39a}.cx-meter.g4>i{background:#9ad8a0}
td .cx-meter+small{margin-left:8px;color:var(--muted);font:400 11px var(--font-m)}
.cx-ls{display:block;height:6px;overflow:hidden;border-radius:4px;background:var(--down)}.cx-ls>i{display:block;width:var(--l);height:100%;background:var(--up)}
.cx-lsk{display:flex;justify-content:space-between;margin-top:4px;font:400 11px/1.4 var(--font-m)}.cx-lsk em{font-style:normal}
td .cx-ls{min-width:110px}
/* charts */
.cx-chart{display:block;width:100%;height:260px}.cx-grid line{stroke:var(--line);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.cx-line{fill:none;stroke-width:1.8;vector-effect:non-scaling-stroke}.cx-l0{stroke:#fff}.cx-l1{stroke:var(--acc)}.cx-l2{stroke:#f2c46d}.cx-area{stroke:none;opacity:.18}.cx-area.cx-l1{fill:var(--acc)}
.cx-bu{fill:var(--up)}.cx-bd{fill:var(--down)}.cx-s1{fill:#8f7bf0}.cx-s2{fill:#5fb6d9}.cx-s3{fill:#82e4bd}.cx-s4{fill:#f2c46d}.cx-s5{fill:#ff9eb4}
.cx-now{stroke:#fff;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.6}
.cx-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--muted);font-size:11px}.cx-leg>*{display:inline-flex;align-items:center;gap:6px}
.cx-leg i{width:10px;height:10px;border-radius:3px;background:currentColor}
.cx-leg i.cx-bu,.cx-leg i.cx-s3{background:var(--up)}.cx-leg i.cx-bd,.cx-leg i.cx-s5{background:var(--down)}.cx-leg i.cx-l1,.cx-leg i.cx-s1{background:#8f7bf0}.cx-leg i.cx-l2,.cx-leg i.cx-s4{background:#f2c46d}.cx-leg i.cx-l0{background:#fff}.cx-leg i.cx-s2{background:#5fb6d9}.cx-leg i.cx-flat{background:#3a4258}.cx-leg i.cx-progk{background:transparent;border:1px dashed var(--acc)}
.cx-leg button{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line-2);border-radius:6px;background:transparent;color:var(--ink-2);font-size:11px;cursor:pointer}.cx-leg button[aria-pressed=false]{opacity:.45}
.cx-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cx-duo-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cx-duo-book{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}
.cx-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cx-stackcol{display:grid;gap:14px;align-content:start}
.cx-duo-wide:has(.cx-rtable){grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr)}
/* heatmap */
.cx-opts{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px}.cx-opts .seg{margin-left:0}
.cx-range{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.cx-range input{width:130px;accent-color:var(--acc)}.cx-range output{min-width:12px;color:var(--ink);font:400 12px var(--font-m)}
.cx-check{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-size:12px;cursor:pointer}.cx-check input{accent-color:var(--acc)}
.cx-grad{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:11px}.cx-grad i{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,#2c1f5e,#31528f,#21908d,#5ec962,#fde725)}
.cx-hmwrap{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.cx-yax{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font:400 10px var(--font-m);text-align:right}
.cx-hm{display:block;width:100%;height:440px;border-radius:8px;background:#1b0f36}.cx-hm rect{transition:opacity .2s}
.cx-hm .k1{fill:#2c1f5e}.cx-hm .k2{fill:#31528f}.cx-hm .k3{fill:#21908d}.cx-hm .k4{fill:#5ec962}.cx-hm .k5{fill:#fde725}
.cx-hm[data-pal="1"] .k1{fill:#3b0f6f}.cx-hm[data-pal="1"] .k2{fill:#8c2981}.cx-hm[data-pal="1"] .k3{fill:#de4968}.cx-hm[data-pal="1"] .k4{fill:#fe9f6d}.cx-hm[data-pal="1"] .k5{fill:#fcfdbf}
.cx-hm[data-pal="2"]{background:#10131f}.cx-hm[data-pal="2"] .k1{fill:#2a2f45}.cx-hm[data-pal="2"] .k2{fill:#454c6b}.cx-hm[data-pal="2"] .k3{fill:#6e7799}.cx-hm[data-pal="2"] .k4{fill:#a3abc8}.cx-hm[data-pal="2"] .k5{fill:#fff}
.cx-hm[data-t="1"] .k1,.cx-hm[data-t="2"] :is(.k1,.k2),.cx-hm[data-t="3"] :is(.k1,.k2,.k3),.cx-hm[data-t="4"] :is(.k1,.k2,.k3,.k4){opacity:0}
.cx-hm .cx-px{fill:none;stroke:#ff5f7e;stroke-width:2;vector-effect:non-scaling-stroke}.cx-hm .cx-ov{display:none;fill:#ffb36b}.cx-hm.show-ov .cx-ov{display:inline}
/* liquidation map */
.cx-lmap{height:320px}.cx-lmap .lv1{fill:#5fb6d9}.cx-lmap .lv2{fill:#8f7bf0}.cx-lmap .lv3{fill:#f2c46d}.cx-lmap .lv4{fill:#ff9eb4}
.cx-leg i.lv1{background:#5fb6d9}.cx-leg i.lv2{background:#8f7bf0}.cx-leg i.lv3{background:#f2c46d}.cx-leg i.lv4{background:#ff9eb4}
.cx-cl{stroke:var(--down)}.cx-cs{stroke:var(--up)}.cx-leg i.cx-cl{background:var(--down);height:3px}.cx-leg i.cx-cs{background:var(--up);height:3px}
.cx-lmapbox:has([data-lv="1"][aria-pressed=false]) .lv1,.cx-lmapbox:has([data-lv="2"][aria-pressed=false]) .lv2,.cx-lmapbox:has([data-lv="3"][aria-pressed=false]) .lv3,.cx-lmapbox:has([data-lv="4"][aria-pressed=false]) .lv4{opacity:0}
/* tables */
.cx-tw{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.cx-pan .cx-tw{border:0;border-radius:0}
.cx-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}.cx-bar .seg{margin-left:0}.cx-bar .search-mini{flex:0 1 240px;margin-left:auto}.cx-bar .result-count{align-self:center;padding:0}
.cx-table td{padding:11px 12px}.cx-table th{cursor:default}.cx-table[data-sortable] th{cursor:pointer;user-select:none}.cx-table[data-sortable] th:hover{color:var(--ink)}
.cx-table th[aria-sort]::after{content:" ↓";color:var(--acc-text)}.cx-table th[aria-sort=ascending]::after{content:" ↑"}
.cx-table th .brand-logo{display:inline-flex;vertical-align:-5px;margin-right:6px}.cx-table td small{color:var(--muted);font:400 11px var(--font-m)}
.cx-table code{color:var(--acc-text);font:400 12px var(--font-m)}
.is-chip-out{display:none}
.cx-hc{display:block;min-width:64px;padding:6px 8px;border-radius:4px;background:var(--heat-bg);color:var(--heat-ink);text-align:right}
.heat-table.cx-table td{height:auto;padding:4px}.heat-table.cx-table td:first-child{padding:8px 12px}
.cx-cols{position:relative}.cx-cols>summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line-2);border-radius:8px;color:var(--ink-2);font-size:12px;cursor:pointer;list-style:none}
.cx-cols>summary::-webkit-details-marker{display:none}.cx-cols em{font-style:normal;color:var(--muted)}.cx-cols .i{width:15px;height:15px}
.cx-colpop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:4px;min-width:200px;max-height:300px;overflow:auto;padding:10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}
.cx-colpop label{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:12px;cursor:pointer}.cx-colpop input{accent-color:var(--acc)}
/* lists */
.cx-feed,.cx-blist,.cx-hv,.cx-zd{list-style:none;margin:0;padding:0}
.cx-feed li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.cx-feed li:last-child{border:0}
.cx-feed time{width:54px;color:var(--muted);font:400 11px var(--font-m)}.cx-feed em{margin-left:auto;color:var(--ink);font:400 12px var(--font-m);font-style:normal}.cx-feed code{color:var(--acc-text);font:400 12px var(--font-m)}.cx-feed span{color:var(--muted);font:400 12px var(--font-m)}
.cx-blist li{display:grid;grid-template-columns:auto 64px minmax(40px,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.cx-blist li:last-child{border:0}
.cx-blist li:has(.sl-rank){grid-template-columns:16px 52px auto minmax(40px,1fr) auto}.cx-blist small{color:var(--muted);font-size:11px}
.cx-blist .cx-meter{width:100%}.cx-blist em{font:400 12px var(--font-m);font-style:normal;text-align:right}
.cx-tm{display:flex;flex-wrap:wrap;gap:3px}.cx-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;flex:var(--g) 1 calc(var(--g) * 28px);min-height:calc(46px + var(--g) * 8px);padding:8px;border-radius:6px;color:#fff;font-size:12px}
.cx-tile.long{background:#2f6b57}.cx-tile.short{background:#7a3550}.cx-tile b{font-weight:600}.cx-tile small{font:400 11px var(--font-m);opacity:.85}.cx-tile .coin{width:18px;height:18px}
.cx-hgrid{display:grid;grid-template-columns:72px repeat(var(--n),minmax(0,1fr));gap:3px;align-items:center}.cx-hgl{display:flex;align-items:center;gap:6px;font-size:11px}.cx-hgrid>i{height:22px;border-radius:3px;background:var(--heat-bg)}
/* long/short, taker, vote */
.cx-taker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.cx-taker>div{display:flex;flex-direction:column}.cx-taker>div:last-child{text-align:right}
.cx-taker small{color:var(--muted);font-size:11px}.cx-taker b{font:400 22px/1.3 var(--font-m)}.cx-taker span{color:var(--muted);font:400 11px var(--font-m)}.cx-taker .cx-lsk{display:none}.cx-taker .cx-ls{height:10px}
.cx-vote{display:grid;gap:6px}.cx-vote button{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-2);font-size:12px;text-align:left;cursor:pointer}
.cx-vote button[aria-pressed=true]{border-color:var(--acc-line);background:var(--acc-soft)}.cx-vote .cx-meter{width:100%}.cx-vote b{font:400 12px var(--font-m);text-align:right}
.cx-note{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--muted);font-size:11px}.cx-note .i{width:14px;height:14px}.cx-tw>.cx-note{margin:0;padding:10px 12px}
.cx-c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-c4{grid-template-columns:repeat(4,minmax(0,1fr))}.cx-c5{grid-template-columns:repeat(5,minmax(0,1fr))}.cx-c6{grid-template-columns:repeat(6,minmax(0,1fr))}
.cx-lscard{gap:10px}.cx-lsh{display:flex;align-items:center;gap:8px}.cx-lsh b{font-size:14px}.cx-lsh small{margin-left:auto;color:var(--muted);font-size:11px}
.cx-lsrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:12px}.cx-lsrow>span:first-child{color:var(--muted)}.cx-lsrow b{font:400 13px var(--font-m)}.cx-lsrow .cx-ls,.cx-lsrow .cx-lsk{grid-column:1/-1}.cx-lsrow .cx-lsk{margin-top:0}
.cx-cp{margin-bottom:14px}.cx-cp small{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}.cx-cp .cx-ls{height:12px}.cx-cp .cx-lsk+.cx-lsk{color:var(--muted)}
/* order book */
.cx-press{display:flex;flex-wrap:wrap;gap:6px}.cx-press button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}
.cx-press button[aria-pressed=true]{border-color:var(--acc-line);background:var(--acc-soft);color:var(--ink)}
.cx-book{font:400 12px/1.5 var(--font-m)}.cx-bookh,.cx-book li{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:right}.cx-bookh>:first-child,.cx-book li>:first-child{text-align:left}
.cx-bookh{padding:0 6px 6px;color:var(--muted);font:500 10px var(--font-t)}.cx-book ol{list-style:none;margin:0;padding:0}
.cx-book li{position:relative;padding:3px 6px}.cx-book li::before{content:"";position:absolute;inset:1px 0;right:0;left:auto;width:var(--w);border-radius:2px;opacity:.16}
.cx-book li.ask>:first-child{color:var(--down)}.cx-book li.bid>:first-child{color:var(--up)}.cx-book li.ask::before{background:var(--down)}.cx-book li.bid::before{background:var(--up)}
.cx-spread{display:flex;align-items:center;gap:10px;margin:6px 0;padding:8px 6px;border-block:1px solid var(--line)}.cx-spread b{font:500 16px var(--font-m)}.cx-spread small{margin-left:auto;color:var(--muted)}
.cx-bidar{fill:var(--up)}.cx-askar{fill:var(--down)}.cx-bidl{stroke:var(--up)}.cx-askl{stroke:var(--down)}.cx-duo-book .cx-chart{height:420px}
/* max pain, options, screener */
.cx-touch{display:inline-flex;flex-direction:column;gap:3px}.cx-touch .cx-meter{width:90px}
.cx-dots{display:inline-flex;gap:3px}.cx-dots i{width:8px;height:8px;border-radius:50%;background:var(--surface-2)}.cx-dots i:nth-child(-n+5){background:var(--surface-2)}
.cx-dots[style*="--n:1"] i:nth-child(-n+1),.cx-dots[style*="--n:2"] i:nth-child(-n+2),.cx-dots[style*="--n:3"] i:nth-child(-n+3),.cx-dots[style*="--n:4"] i:nth-child(-n+4),.cx-dots[style*="--n:5"] i{background:var(--acc)}
.cx-scatter{height:380px}.cx-ax{stroke:var(--line-2)}.cx-q{fill:var(--muted);font:400 11px var(--font-t)}
.cx-pt circle{opacity:.55}.cx-pt.up circle{fill:var(--up)}.cx-pt.dn circle{fill:var(--down)}.cx-pt text{fill:#fff;font:600 10px var(--font-t)}
/* returns */
.cx-rtable td{min-width:62px}.cx-rtable .cx-hc{min-width:58px;padding:5px 6px;font-size:11px}.cx-na{display:block;color:var(--faint);text-align:center;opacity:.5}
.cx-prog{outline:1px dashed var(--acc);outline-offset:-1px}.cx-table tr.cx-sum td{border-top:1px solid var(--line-2)}
.cx-dca{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.cx-dca .field{flex:1 1 120px}.cx-dca .select{flex:1 1 120px;min-width:110px}.cx-dca .form-status{flex-basis:100%;margin:0;color:var(--muted);font-size:11px}
/* gauge, fear & greed */
.cx-gwrap{position:relative;max-width:280px;margin:0 auto;text-align:center}.cx-gauge{display:block;width:100%}
.cx-gauge path{fill:none;stroke-width:16}.cx-g1{stroke:#ff6b81}.cx-g2{stroke:#f0a37a}.cx-g3{stroke:#c8c39a}.cx-g4{stroke:#9ad8a0}.cx-g5{stroke:#4fd1a1}
rect.cx-g1{fill:#ff6b81}rect.cx-g2{fill:#f0a37a}rect.cx-g3{fill:#c8c39a}rect.cx-g4{fill:#9ad8a0}rect.cx-g5{fill:#4fd1a1}
.cx-leg i.cx-g1{background:#ff6b81}.cx-leg i.cx-g2{background:#f0a37a}.cx-leg i.cx-g3{background:#c8c39a}.cx-leg i.cx-g4{background:#9ad8a0}.cx-leg i.cx-g5{background:#4fd1a1}
.cx-needle{stroke:#fff;stroke-width:3;stroke-linecap:round}.cx-hub{fill:#fff}.cx-gv{display:block;margin-top:6px;font:500 38px/1 var(--font-m)}
.cx-gl{display:inline-flex;margin-top:6px;padding:2px 8px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:600;font-style:normal;white-space:nowrap}
.cx-gl.g1{background:#3a1e2a;color:#ff8fa3}.cx-gl.g2{background:#3a2a20;color:#f0b48f}.cx-gl.g3{background:#2e2e26;color:#d9d4ad}.cx-gl.g4{background:#1f3326;color:#a9e3ae}.cx-gl.g5{background:#14302a;color:#6fe0b5}
.cx-g1k{color:#ff8fa3}.cx-g2k{color:#f0b48f}.cx-g3k{color:#d9d4ad}.cx-g4k{color:#a9e3ae}.cx-g5k{color:#6fe0b5}
.cx-hv li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.cx-hv li:last-child{border:0}.cx-hv em{margin:0 0 0 auto}.cx-hv b{min-width:30px;font:500 18px var(--font-m);text-align:right}
.cx-zd li{display:grid;grid-template-columns:96px minmax(0,1fr) 34px 46px;align-items:center;gap:10px;padding:9px 0;font-size:12px}.cx-zd .cx-meter{width:100%}.cx-zd b{font:400 12px var(--font-m);text-align:right}.cx-zd small{color:var(--muted);font:400 11px var(--font-m);text-align:right}
/* RSI */
.cx-rsimap{height:340px}.cx-rz{opacity:.14}.cx-rz.dn{fill:var(--down)}.cx-rz.warm{fill:#f0a37a}.cx-rz:not(.dn):not(.warm):not(.cool):not(.up){fill:#6e7799;opacity:.06}.cx-rz.cool{fill:#5fb6d9}.cx-rz.up{fill:var(--up)}
.cx-rd{fill:var(--acc);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}
.cx-rlabels{display:flex;justify-content:space-between;padding:4px 18px 0;color:var(--muted);font:400 10px var(--font-m)}
.cx-leg i.cx-rz{opacity:1}.cx-leg i.cx-rz.dn{background:var(--down)}.cx-leg i.cx-rz.warm{background:#f0a37a}.cx-leg i.cx-rz.cool{background:#5fb6d9}.cx-leg i.cx-rz.up{background:var(--up)}.cx-leg i.cx-rz:not(.dn):not(.warm):not(.cool):not(.up){background:#6e7799}
.cx-rsi{display:inline-block;min-width:44px;padding:3px 6px;border-radius:4px;background:var(--surface-2);font:400 12px var(--font-m);text-align:center}
.cx-rsi.dn{background:#3a1e2a;color:var(--down)}.cx-rsi.warm{background:#3a2a20;color:#f0b48f}.cx-rsi.cool{background:#18303c;color:#8fd0ea}.cx-rsi.up{background:#14302a;color:var(--up)}
/* indicators */
.cx-split{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.cx-side{position:sticky;top:84px;display:grid;gap:2px;max-height:calc(100vh - 100px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.cx-side a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;color:var(--muted);font-size:12px;line-height:1.35}.cx-side a:hover{background:var(--hover);color:var(--ink)}
.cx-side a[aria-current]{background:var(--acc-soft);color:var(--ink)}.cx-side .i{flex:none;width:15px;height:15px}
.cx-main{display:grid;gap:14px;min-width:0}.cx-main>*{min-width:0}.cx-card .cx-gl{white-space:normal}.cx-main>.stat-strip{margin:0}.cx-main .sec-head{margin-bottom:14px}
.cx-scale{position:relative;display:flex;height:28px;overflow:visible;border-radius:8px}.cx-scale>span{display:grid;place-items:center;flex:var(--g) 1 0;min-width:0;overflow:hidden;color:#10131f;font-size:10px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.cx-scale>span:first-child{border-radius:8px 0 0 8px}.cx-scale>span:last-of-type{border-radius:0 8px 8px 0}
.cx-scale>.cx-g1,.cx-scale>.rb9,.cx-scale>.rb8{background:#ff8fa3}.cx-scale>.cx-g3{background:#d9d4ad}.cx-scale>.cx-g5{background:#6fe0b5}
.cx-scale>i{position:absolute;top:-5px;bottom:-5px;left:var(--at);width:3px;border-radius:2px;background:#fff;box-shadow:0 0 0 2px #0009}
.cx-rb{opacity:.55}.rb1{fill:#3b6fd8}.rb2{fill:#3fa6d6}.rb3{fill:#4cc6a6}.rb4{fill:#7fd36b}.rb5{fill:#d3e05a}.rb6{fill:#f2c46d}.rb7{fill:#f29a4f}.rb8{fill:#ef6b5a}.rb9{fill:#d9455f}
.cx-leg i.rb1{background:#3b6fd8}.cx-leg i.rb2{background:#3fa6d6}.cx-leg i.rb3{background:#4cc6a6}.cx-leg i.rb4{background:#7fd36b}.cx-leg i.rb5{background:#d3e05a}.cx-leg i.rb6{background:#f2c46d}.cx-leg i.rb7{background:#f29a4f}.cx-leg i.rb8{background:#ef6b5a}.cx-leg i.rb9{background:#d9455f}
.cx-scale>[class*=rb]{color:#10131f}.cx-scale>.rb1{background:#3b6fd8}.cx-scale>.rb2{background:#3fa6d6}.cx-scale>.rb3{background:#4cc6a6}.cx-scale>.rb4{background:#7fd36b}.cx-scale>.rb5{background:#d3e05a}.cx-scale>.rb6{background:#f2c46d}.cx-scale>.rb7{background:#f29a4f}
/* peak signals */
.cx-peak{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 20px}.cx-peak small{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}
.cx-peak b{font:400 26px/1.2 var(--font-m)}.cx-peak b span{color:var(--muted);font-size:16px}.cx-peak .cx-meter{display:block;width:100%;margin-top:8px}
.cx-hsbar{position:relative;display:flex;justify-content:space-between;height:26px;padding:0 10px;align-items:center;border-radius:6px;background:linear-gradient(90deg,#14302a,#3a1e2a);font-size:11px;font-weight:600}
.cx-hsbar i{position:absolute;top:-4px;bottom:-4px;left:var(--at);width:3px;background:#fff;border-radius:2px}.cx-hs b{display:block;margin-top:8px;font-size:15px}
/* ETF tabs */
.cx-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.cx-tabs>*{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px}
.cx-tabs a:hover{color:var(--ink)}.cx-tabs [aria-current]{border-color:var(--acc-line);background:var(--acc-soft);color:var(--ink)}.cx-tabs span[aria-disabled]{opacity:.45}.cx-tabs .i{width:16px;height:16px}
/* trackers */
.cx-herog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.cx-herog h1{margin:6px 0 10px}
.cx-addr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:560px;margin-top:18px;padding:6px 6px 6px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}
.cx-addr>.i{width:18px;height:18px;color:var(--muted)}.cx-addr input{flex:1;min-width:120px;min-height:40px;border:0;background:transparent;color:var(--ink);font-size:14px;outline:0}
.cx-addr .form-status{flex-basis:100%;display:flex;align-items:center;gap:6px;margin:0;padding:0 0 4px;color:var(--muted);font-size:11px}.cx-addr .form-status .i{width:13px;height:13px}
.cx-trust{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0 0;padding:0;list-style:none}.cx-trust li{display:flex;flex-direction:column}.cx-trust b{font:500 20px var(--font-m)}.cx-trust span{color:var(--muted);font-size:12px}
.cx-pf{padding:16px 18px}.cx-pfh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cx-pfh small{display:block;color:var(--muted);font-size:11px}.cx-pfh b{font:400 26px var(--font-m);margin-right:8px}
.cx-pf .cx-chart{height:170px;margin-top:8px}.cx-alloc{display:flex;gap:2px;height:10px;margin-top:10px;overflow:hidden;border-radius:5px}.cx-alloc i{flex:var(--g) 1 0}
.cx-alloc .cx-s1{background:#8f7bf0}.cx-alloc .cx-s2{background:#5fb6d9}.cx-alloc .cx-s3{background:#82e4bd}.cx-alloc .cx-s4{background:#f2c46d}.cx-alloc .cx-s5{background:#ff9eb4}
.cx-conn{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cx-ct{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}
.cx-ct:hover{border-color:var(--acc-line)}.cx-ct b{font-size:12px;font-weight:600;text-align:center}.cx-ct small{color:var(--muted);font-size:10px;text-transform:capitalize}
.cx-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cx-feat{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.cx-feat>.i{width:22px;height:22px;color:var(--acc-text)}.cx-feat b{display:block;margin:10px 0 6px;font-size:15px}.cx-feat p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
/* exchanges (market status) */
.cx-faint{color:var(--muted);font-size:.6em;font-weight:400}.cx-h1s{font-size:clamp(18px,2vw,24px)}.cx-ico{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--acc-soft);color:var(--acc-text)}.cx-ico .i{width:22px;height:22px}
.cx-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cx-mini>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.cx-mini>div:first-child,.cx-mini .cx-wide{grid-column:1/-1}.cx-mini small{color:var(--muted);font-size:11px}.cx-mini b{font:400 15px/1.35 var(--font-m);overflow-wrap:anywhere}.cx-mini .chg{align-self:flex-start}
.cx-mg{display:flex;align-items:center;gap:6px}.cx-mg .cx-gauge{width:46px}.cx-mg b{font-size:15px}.cx-mg em{color:#f0b48f;font-size:11px;font-style:normal}
.cx-scale-mini{height:6px;margin-top:6px}.cx-scale-mini>span{font-size:0}.cx-scale-mini>i{top:-3px;bottom:-3px;width:2px}
.cx-trendpan .panel-head h3{display:none}.cx-trend li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:4px 10px}.cx-trend small{grid-column:2;color:var(--muted);font-size:10px}.cx-trend em{grid-row:1/3;grid-column:3;align-self:center}.cx-trend .chg{grid-row:1/3;grid-column:4;align-self:center}.cx-trend li>.coin{grid-row:1/3;align-self:center}
.cx-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.cx-pick{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}
a.cx-pick:hover{border-color:var(--acc-line)}.cx-pick b{font-size:15px}.cx-pick>small{color:var(--muted);font-size:11px;line-height:1.5}.cx-pick .btn{margin-top:auto}.cx-sc{font:500 20px var(--font-m)}.cx-sc small{color:var(--muted);font-size:11px}
/* rankings */
.cx-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;padding:14px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.cx-statrow>div{min-width:0;padding:0 16px;border-right:1px solid var(--line)}.cx-statrow>div:last-child{border:0}.cx-statrow dt{color:var(--muted);font:500 10px/1.5 var(--font-t);letter-spacing:.06em;text-transform:uppercase}
.cx-statrow dd{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 0;color:var(--ink);font:400 16px/1.35 var(--font-m)}
.cx-chiprows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cx-chiprow{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.cx-chiprow>small{flex:none;color:var(--muted);font-size:11px}
.cx-chip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 10px;border:1px solid var(--line);border-radius:20px;font-size:12px}.cx-chip b{font-weight:600}
.cx-sig{display:inline-grid;grid-template-columns:auto auto;gap:3px 8px;align-items:center}.cx-sig b{grid-column:1/-1;font-size:12px;font-weight:600}.cx-sig .cx-meter{width:64px}
/* directory */
.cx-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cx-type{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}
.cx-type:hover{border-color:var(--acc-line)}.cx-type>.i{width:22px;height:22px;color:var(--acc-text)}.cx-type b{font-size:16px}.cx-type em{color:var(--acc-text);font:400 12px var(--font-m);font-style:normal}.cx-type small{color:var(--muted);font-size:12px;line-height:1.55}
/* coin page */
.cx-coinrow{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.cx-coinid{display:flex;align-items:center;gap:14px;min-width:0}.cx-coinid h1{margin:0;font-size:clamp(22px,2.4vw,30px)}.cx-coinid .coin-lg,.cx-coinid .brand-logo{flex:none}
.cx-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.cx-coinpx{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cx-coinpx b{font:400 30px/1.2 var(--font-m)}.cx-coinpx .cx-sub{flex-basis:100%}
.cx-coinact{display:flex;align-items:center;gap:8px;margin-left:auto}.cx-coinact .cx-ibtns{margin-left:0}.cx-coinhead .cx-statrow{margin-top:18px}
.cx-gsm{max-width:200px}.cx-gsm .cx-gv{font-size:28px}.cx-conv .calc-fields{padding:14px 18px}.cx-conv .calc-result{padding:0 18px 16px}
.cx-odds{list-style:none;margin:0;padding:0}.cx-odds li{display:grid;grid-template-columns:minmax(0,1fr) 110px 70px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.cx-odds .cx-meter{width:100%}.cx-odds b{font:400 12px var(--font-m);text-align:right}
.cx-news{list-style:none;margin:0;padding:0}.cx-news li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.cx-news li:last-child{border:0}
.cx-news time{color:var(--muted);font:400 11px/1.9 var(--font-m)}.cx-news a{color:var(--ink);font-weight:500}.cx-news a:hover{color:var(--acc-text)}.cx-news .cx-tag{margin-left:8px}.cx-news span{color:var(--ink-2)}
.cx-where{list-style:none;margin:0;padding:0}.cx-where li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.cx-where li:last-child{border:0}.cx-where .btn{margin-left:auto}
.cx-coinart .prose .cx-tw{margin:16px 0}.cx-relcoins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cx-relcoins a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}
.cx-relcoins a:hover{border-color:var(--acc-line)}.cx-relcoins .coin{grid-row:1/3;align-self:center}.cx-relcoins small{color:var(--muted);font-size:11px}
/* news home & topic */
.cx-newsbar{padding:10px 0;border-bottom:1px solid var(--line)}.cx-ticker{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.cx-ticker a{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--ink);font-size:12px}.cx-ticker span{font:400 12px var(--font-m)}
.cx-topline{display:flex;align-items:center;gap:20px;overflow-x:auto;scrollbar-width:none;padding-top:8px;border-top:1px solid var(--line);font-size:12px}.cx-topline>b{flex:none;color:var(--acc-text);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.cx-topline a{display:inline-flex;gap:8px;flex:none;color:var(--ink-2)}.cx-topline time{color:var(--muted);font-family:var(--font-m)}
.cx-newsgrid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);gap:14px}.cx-livecol .panel-head{padding:14px 16px}.cx-livecol .cx-news{padding:0 16px}.cx-livecol>.more-link{display:inline-flex;margin:10px 16px 14px}
.cx-topstory{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;padding:18px;align-items:center}.cx-topstory .ill-figure{margin:0}.cx-topstory h2{margin:6px 0 10px;font-size:clamp(20px,2.2vw,30px);line-height:1.2}
.cx-by{display:flex;align-items:center;gap:10px;margin-top:14px}.cx-by span{display:flex;flex-direction:column}.cx-by small{color:var(--muted);font-size:11px}.cx-by .btn{margin-left:auto}
.cx-intel{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.cx-intel>small{flex-basis:100%;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.cx-intel a{display:flex;align-items:center;gap:8px;color:var(--ink)}.cx-intel a span{display:flex;flex-direction:column;font-size:12px}.cx-intel a small{color:var(--acc-text);font-size:10px}
.cx-learn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cx-learn b{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cx-learn b .i{color:var(--acc-text)}
.cx-topic{align-items:start}.cx-topic.article-layout,.cx-coinart.article-layout{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.cx-coinart .rail{display:grid;gap:14px;align-content:start}.cx-topic .rail .cx-chart{height:110px;margin:8px 0}.cx-tlist{display:grid;gap:14px}
.cx-titem{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cx-titem .ill-figure{margin:0}.cx-titem h2{margin:6px 0;font-size:19px;line-height:1.3}.cx-titem p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.cx-topic .rail{display:grid;gap:14px}.cx-railbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cx-follow{padding:20px;text-align:left}.cx-follow .form-status{margin:8px 0 0;color:var(--muted);font-size:11px}
.cx-credits{margin-top:24px;padding:18px 20px}.cx-credits h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px}.cx-credits h2 .i{color:var(--acc-text)}
/* company */
.cx-h4{margin:16px 0 6px;font-size:13px}.cx-rvsum{display:flex;align-items:baseline;gap:10px}.cx-rvsum b{font:400 30px var(--font-m)}.cx-rvsum small{color:var(--muted);font-size:13px}.cx-rvsum span{color:var(--muted);font-size:12px}
.cx-rvsum+.cx-h4{margin-top:12px}.cx-pan .link-list a{display:flex;align-items:center;gap:8px}
/* foot */
.cx-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cx-prose p{color:var(--muted);font-size:14px;line-height:1.75}
@media (max-width:1100px){.cx-c5,.cx-c6{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-conn{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){
  .cx-duo,.cx-duo-wide,.cx-duo-book,.cx-trio,.cx-foot,.cx-herog,.cx-duo-wide:has(.cx-rtable),.cx-newsgrid,.cx-topstory,.cx-chiprows,.cx-topic.article-layout,.cx-coinart.article-layout{grid-template-columns:minmax(0,1fr)}
  .cx-types{grid-template-columns:minmax(0,1fr)}.cx-coinact{margin-left:0}
  .cx-split{grid-template-columns:minmax(0,1fr)}.cx-side{position:static;display:flex;max-height:none;overflow-x:auto;scrollbar-width:none}.cx-side a{flex:none;white-space:nowrap}
  .cx-c4{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-peak{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  .cx-ctrl{gap:8px}.cx-ctrl .select{flex:1 1 140px}.cx-ctrl .seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.cx-ibtns{margin-left:0}
  .cx-cards,.cx-c3,.cx-c4,.cx-c5,.cx-c6{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-card>b{font-size:18px}
  .cx-hm{height:320px}.cx-hmwrap{grid-template-columns:48px minmax(0,1fr)}.cx-grad{margin-left:0}
  .cx-chart{height:200px}.cx-lmap{height:240px}.cx-scatter{height:300px}.cx-duo-book .cx-chart{height:240px}
  .cx-bar .search-mini{flex:1 1 100%;margin-left:0}.cx-bar .seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap}
  .cx-conn{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-feats{grid-template-columns:minmax(0,1fr)}.cx-taker b{font-size:17px}
  .cx-vote button{grid-template-columns:90px minmax(0,1fr) 38px}.cx-rlabels span:nth-child(even){visibility:hidden}
  .cx-statrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.cx-statrow>div:nth-child(2n){border-right:0}
  .cx-titem{grid-template-columns:minmax(0,1fr)}.cx-titem>a{display:none}.cx-odds li{grid-template-columns:minmax(0,1fr) 70px 60px}.cx-learn,.cx-relcoins{grid-template-columns:minmax(0,1fr)}
  .cx-coinpx b{font-size:24px}.cx-by{flex-wrap:wrap}.cx-by .btn{margin-left:0}
}

/* ---------- forex data & pages (fx-) */
.cx-grow td{padding:8px 12px;background:var(--surface-2);color:var(--ink-2);font-size:12px;text-align:center}
.fx-cc{display:inline-grid;place-items:center;width:20px;height:15px;border-radius:3px;background:var(--surface-2);color:var(--muted);font:600 8px var(--font-m)}
.fx-pf{display:inline-flex;flex:none}.fx-pf>*+*{margin-left:-6px}.fx-pf .flag,.fx-pf .fx-cc{box-shadow:0 0 0 2px var(--surface)}.fx-sym .ent-name{font-family:var(--font-m)}
.fx-cur{display:inline-flex;align-items:center;gap:6px}.fx-cur b{font:500 12px var(--font-m)}.fx-time{white-space:nowrap;font:400 12px var(--font-m)}
.fx-bell[aria-pressed=true]{color:var(--acc-text);background:var(--acc-soft)}.fx-cal td:last-child{width:40px}
.fx-clock{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.fx-clock b{color:var(--ink);font:400 12px var(--font-m)}
.fx-ptabs{margin-bottom:12px}.fx-days{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.fx-tabs{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.fx-tabs>*{flex:none;padding:10px 14px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:500}
.fx-tabs a:hover{color:var(--ink)}.fx-tabs .is-active{border-color:var(--acc);color:var(--ink)}
.fx-ls{display:block;min-width:150px}.fx-2l{display:inline-flex;flex-direction:column;align-items:flex-end;font:400 12px/1.45 var(--font-m)}.fx-2l small{font-size:11px}
.fx-sumline{display:grid;grid-template-columns:minmax(200px,360px) minmax(0,1fr);gap:20px;align-items:center;margin-bottom:14px;padding:16px 18px}.fx-sumline p{margin:0;color:var(--ink-2);font-size:14px}.fx-sumline b{color:var(--ink)}
.fx-book li>:nth-child(2){color:var(--ink)!important;text-align:center}.fx-book li.bid>:first-child{color:var(--up)}.fx-book li.ask>:last-child{color:var(--down)}.fx-book .cx-bookh>:nth-child(2){text-align:center}
.fx-mid{stroke:var(--line-2);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.fx-chiplinks{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fx-chiplinks>small{color:var(--muted);font-size:11px}.fx-chiplinks .more-link{margin-left:auto}
/* sessions */
.fx-tl{position:relative;display:grid;gap:6px;padding-left:140px}.fx-tlax{display:flex;justify-content:space-between;color:var(--faint);font:400 10px var(--font-m)}
.fx-tlrow{position:relative;display:grid;align-items:center;height:24px}.fx-tlname{position:absolute;left:-140px;display:flex;align-items:center;gap:8px;width:130px;color:var(--muted);font-size:12px}
.fx-tlrow.is-open .fx-tlname{color:var(--ink)}.fx-tltrack{position:relative;height:14px;border-radius:4px;background:var(--surface-2)}
.fx-tltrack i{position:absolute;top:0;bottom:0;left:var(--a);width:var(--w);border-radius:4px;background:var(--line-2)}.fx-tlrow.is-open .fx-tltrack i{background:var(--acc)}
.fx-now{position:absolute;top:18px;bottom:0;left:calc(140px + (100% - 140px) * var(--f));width:2px;background:var(--up)}.fx-now b{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:1px 5px;border-radius:4px;background:var(--up);color:#062016;font:500 10px var(--font-m)}
.fx-liq{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:end;margin-top:14px}.fx-liq small{color:var(--muted);font-size:11px}.fx-liqc{height:70px}
.fx-lq1{fill:var(--acc)}.fx-lq0{fill:var(--line-2)}.cx-leg i.fx-lq1{background:var(--acc)}.cx-leg i.fx-lq0{background:var(--line-2)}
.fx-mk{display:inline-flex;align-items:center;gap:8px;padding-left:8px;border-left:3px solid var(--down)}.fx-mk.is-open{border-color:var(--up)}
.fx-sw{position:relative;display:inline-block;width:34px;height:18px}.fx-sw input{position:absolute;opacity:0}.fx-sw i{position:absolute;inset:0;border-radius:10px;background:var(--line-2);transition:background .15s}
.fx-sw i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.fx-sw input:checked+i{background:var(--acc)}.fx-sw input:checked+i::after{transform:translateX(16px)}
.fx-sw input:focus-visible+i{outline:2px solid var(--acc);outline-offset:2px}
/* correlation */
.fx-num,.fx-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.fx-num input,.fx-date input{width:70px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:400 12px var(--font-m)}
.fx-date input{width:auto;color-scheme:dark}
.fx-corr .cx-hc{min-width:58px;font-size:11px}.fx-corr td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}
#corr[data-t="1"] .w0,#corr[data-t="2"] :is(.w0,.w1),#corr[data-t="3"] :is(.w0,.w1,.w2),#corr[data-t="4"] :is(.w0,.w1,.w2,.w3){opacity:.12}
.fx-cbars{list-style:none;margin:0;padding:0}.fx-cbars li{display:grid;grid-template-columns:96px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:6px 0;font-size:12px}.fx-cbars b{display:flex;align-items:center;gap:6px;font:500 12px var(--font-m)}
.fx-cb{position:relative;height:10px;border-radius:3px;background:var(--surface-2)}.fx-cb::before{content:"";position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:var(--line-2)}
.fx-cb i{position:absolute;top:0;bottom:0;width:var(--w);border-radius:3px}.fx-cb i.pos{left:50%;background:var(--up)}.fx-cb i.neg{right:50%;background:var(--down)}.fx-cbars em{font:400 12px var(--font-m);font-style:normal;text-align:right}
.fx-heat .cx-hc{min-width:62px}
/* quotes */
.fx-q{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;padding:3px 6px;border-radius:6px}.fx-q b{font:400 12px var(--font-m)}.fx-q small{color:var(--muted);font:400 10px var(--font-m)}
.fx-q.is-best{background:#14302a}.fx-q.is-best small{color:var(--up)}.fx-sponsor td{background:var(--acc-soft)}.fx-qt .stars{--size:10px}
/* cot / order book / history / charts */
.fx-cotg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fx-cotg button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink-2);font-size:12px;text-align:left;cursor:pointer}
.fx-cotg button:hover{border-color:var(--acc-line)}.fx-cotg button[aria-pressed=true]{border-color:var(--acc);background:var(--acc-soft);color:var(--ink)}
.fx-oi{fill:#5fb6d9;opacity:.35}.fx-l3{stroke:#5fb6d9}.cx-leg i.fx-l3{background:#5fb6d9}
.fx-obw{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.fx-obw .cx-yax{display:flex;flex-direction:column;justify-content:space-between;color:var(--faint);font:400 10px var(--font-m)}.fx-ob{height:300px}
.fx-alist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.fx-alist li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px}
.fx-alist li .i{color:var(--acc-text)}.fx-alist span{color:var(--muted)}
.fx-chartbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.fx-chartbar .seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap}
.fx-minis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fx-mini{padding:14px}.fx-minih{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fx-minih b{margin-left:auto;font:400 13px var(--font-m)}.fx-mini .cx-chart{height:90px}
/* news */
.fx-newsl{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.fx-newsl .rail{display:grid;gap:14px}
.fx-ntabs{margin-bottom:12px}.fx-nlist{list-style:none;margin:0 0 16px;padding:0}
.fx-nitem{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.fx-nitem:not(:has(.fx-nimg)){grid-template-columns:minmax(0,1fr)}
.fx-nimg .ill-figure{margin:0}.fx-nimg figcaption{display:none}.fx-nitem h2{margin:0 0 6px;font-size:17px;line-height:1.35}.fx-nitem h2 a{color:var(--ink)}.fx-nitem h2 a:hover{color:var(--acc-text)}
.fx-nitem p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.6}.fx-nitem small{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:11px}
.fx-pairs{display:flex;flex-wrap:wrap;gap:6px}.fx-pairs .cx-chip{font-family:var(--font-m)}a.cx-chip{color:var(--ink)}a.cx-chip:hover{border-color:var(--acc-line)}
.fx-tick{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.fx-tick>*{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:12px}
.fx-tick b{font:500 12px var(--font-m)}.fx-tick span{font:400 12px var(--font-m)}
/* converter */
.fx-convrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 18px 0}.fx-convrow .field{flex:1 1 140px}.fx-convrow .select{flex:1 1 140px}
.fx-swap{align-self:flex-end;margin-bottom:6px}.fx-conv .calc-result{padding:14px 18px 18px}
.fx-conv4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
/* broker profile (dealer) */
.fx-dcard{display:grid;grid-template-columns:170px minmax(0,1.3fr) minmax(220px,1fr) minmax(200px,.8fr);gap:20px;margin-top:18px;padding:18px;align-items:stretch}
.fx-dlogo{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.fx-dlogo .brand-logo{margin-top:6px}
.fx-regb{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px;border-radius:5px;background:#14302a;color:var(--up);font-size:11px;font-weight:600}.fx-regb .i{width:12px;height:12px}
.fx-dscore{display:flex;align-items:baseline;gap:4px}.fx-dscore b{font:500 30px/1 var(--font-m)}.fx-dscore small{color:var(--muted);font-size:11px}
.fx-did h1{margin:0;font-size:clamp(24px,2.6vw,34px)}.fx-dmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;color:var(--muted);font-size:12px}
.fx-dact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.fx-site{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.fx-dri{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.fx-dri>small,.fx-denv>small{grid-column:1/-1;color:var(--muted);font-size:11px}
.fx-dri ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.fx-dri li{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.fx-dri li b{color:var(--ink);font:400 12px var(--font-m)}
.fx-radar{width:110px;height:110px}.fx-rg{fill:none;stroke:var(--line-2)}.fx-rv{fill:var(--acc-soft);stroke:var(--acc);stroke-width:1.5}
.fx-denv{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px}.fx-grade{font:600 28px/1.1 var(--font-m);color:var(--acc-text)}
.fx-dgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px}.fx-cnt{margin-left:4px;color:var(--acc-text);font-style:normal}
.fx-lic{list-style:none;margin:0;padding:0}.fx-lic li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.fx-lic li:last-child{border:0}
.fx-lic span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fx-lic small{flex-basis:100%;color:var(--muted);font-size:11px}.fx-lic>li>.i{color:var(--faint)}
.fx-survey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fx-survey .ill-figure{margin:0}.fx-survey figcaption{display:none}
.fx-dl2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.fx-dl2>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.fx-dl2 dt{color:var(--muted)}.fx-dl2 dd{margin:0;color:var(--ink);text-align:right}.fx-dl2 dd .i{width:16px;height:16px}
.fx-anav{position:sticky;top:var(--sticky-top,64px);z-index:5;display:flex;gap:4px;margin-bottom:18px;padding:6px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.fx-anav a{flex:none;padding:7px 12px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:500}.fx-anav a:hover{background:var(--hover);color:var(--ink)}
.fx-sec{margin-bottom:28px;scroll-margin-top:130px}.fx-grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.fx-grades>.panel{display:grid;gap:6px;padding:14px}.fx-grades small{color:var(--muted);font-size:11px}
.fx-region{display:flex;flex-wrap:wrap;gap:8px}.cx-chip.is-on{border-color:var(--acc);background:var(--acc-soft)}.cx-chip .i{width:14px;height:14px}
.fx-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.fx-rel>.panel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px}
.fx-pc{display:inline-flex;align-items:center;gap:8px}.fx-pc .i{width:15px;height:15px;color:var(--up)}.fx-pc.dn .i{color:var(--down)}.fx-pctable td{width:50%;vertical-align:top}
/* reference broker page */
.fx-mbhead{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:18px;padding:18px}
.fx-mblogo{display:grid;place-items:center;height:110px;border-radius:12px;background:var(--surface-2)}.fx-mbhead h1{margin:0;font-size:clamp(24px,2.6vw,32px)}
.fx-mbrt{display:flex;align-items:center;gap:6px;margin:6px 0 10px;color:var(--muted);font-size:13px}.fx-mbrt .i{width:15px;height:15px;color:#f2c46d;fill:#f2c46d}.fx-mbrt b{color:var(--ink)}
.fx-mbsub{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:6px 24px;margin:0}.fx-mbsub>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.fx-mbsub dt{color:var(--muted)}.fx-mbsub dd{margin:0}
.fx-mbact{display:grid;gap:8px}.fx-mbgrid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.fx-mbgrid>.fx-anav{flex-direction:column;top:calc(var(--sticky-top,64px) + 8px);padding:8px}.fx-mbgrid>.fx-anav a{white-space:normal}
.fx-mbmain>.panel.fx-sec{padding:18px}.fx-mbmain h3{margin:18px 0 10px;font-size:15px}.fx-promo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px}.fx-promo small{color:var(--muted)}
/* broker list */
.fx-info{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:12px 16px;border:1px solid var(--acc-line);border-radius:10px;background:var(--acc-soft);color:var(--ink-2);font-size:13px}
.fx-blt td{vertical-align:middle}.fx-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:300px}.fx-cmp input{width:16px;height:16px;accent-color:var(--acc)}
#bl-sp{margin-bottom:14px}.fx-cmpbar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);font-size:13px}
.fx-cmpbar span{display:flex;align-items:center;gap:8px;color:var(--muted)}
/* complaint */
.cx-topic>*,.cx-tlist>*{min-width:0}.fx-post{padding:18px}.fx-post header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.fx-post header>span{display:flex;align-items:center;gap:8px}.fx-post header>.cx-tag:last-child{margin-left:auto}
.fx-post p{margin:0 0 12px;color:var(--ink-2);font-size:14px;line-height:1.7}.fx-post .ill-figure{margin:0 0 12px}.fx-post footer{display:flex;gap:16px;color:var(--muted);font-size:12px}.fx-post footer span{display:inline-flex;align-items:center;gap:6px}
.fx-bcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px}.fx-bcard>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.fx-bcard small{color:var(--muted);font-size:12px}
.fx-bcard .fx-dscore{flex-direction:column;align-items:center}
.fx-rank{list-style:none;margin:0;padding:0}.fx-rank li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.fx-rank li:last-child{border:0}
.fx-rank em{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--surface-2);color:var(--muted);font:500 11px var(--font-m);font-style:normal}.fx-rank li:nth-child(-n+3) em{background:var(--acc-soft);color:var(--acc-text)}.fx-rank a{color:var(--ink)}
/* bonus list */
div.cx-ax{display:flex;justify-content:space-between;gap:8px;padding:6px 2px 0;color:var(--muted);font:500 11px var(--font-m)}
.fx-toplist{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-toplist li{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}
.fx-toplist em{font:600 16px var(--font-m);font-style:normal;color:var(--acc-text)}.fx-toplist a{color:var(--ink);font-weight:600}.fx-toplist .ent-sub{margin-left:auto}
.fx-bitem{margin-bottom:14px;padding:18px}.fx-bihead{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.fx-bihead h2{margin:0;font-size:20px}.fx-bihead .fx-dscore{margin-left:auto}.fx-bihead .fx-dscore b{font-size:22px}
.fx-bitem .fx-dl2{margin-bottom:14px}
@media (max-width:1100px){.fx-dcard{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)}.fx-denv{grid-column:2/-1}.fx-minis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .fx-newsl,.fx-dgrid,.fx-mbgrid,.fx-conv4,.fx-sumline{grid-template-columns:minmax(0,1fr)}.fx-mbgrid>.fx-anav{position:sticky;flex-direction:row;top:var(--sticky-top,64px)}.fx-mbgrid>.fx-anav a{white-space:nowrap}
  .fx-dcard{grid-template-columns:minmax(0,1fr)}.fx-denv{grid-column:auto}.fx-mbhead{grid-template-columns:minmax(0,1fr)}.fx-mblogo{height:80px}.fx-mbact{grid-auto-flow:column;justify-content:start}
}
@media (max-width:720px){
  .fx-tl{padding-left:92px}.fx-tlname{left:-92px;width:86px;font-size:11px}.fx-tlname .flag-wrap{display:none}.fx-now{left:calc(92px + (100% - 92px) * var(--f))}.fx-tlax span:nth-child(even){visibility:hidden}
  .fx-liq,.fx-toplist{grid-template-columns:minmax(0,1fr)}.fx-cotg{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-minis{grid-template-columns:minmax(0,1fr)}
  .fx-nitem{grid-template-columns:minmax(0,1fr)}.fx-nimg{display:none}.fx-dl2{grid-template-columns:minmax(0,1fr)}.fx-survey{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fx-dri{grid-template-columns:96px minmax(0,1fr)}.fx-radar{width:96px;height:96px}.fx-bcard{grid-template-columns:auto minmax(0,1fr)}.fx-bcard .fx-dscore,.fx-bcard .btn{grid-column:auto}
  .fx-mbsub{grid-template-columns:minmax(0,1fr)}.fx-cbars li{grid-template-columns:78px minmax(0,1fr) 56px}
}

/* ---------- reference-style structured content (iv-) */
.iv-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 280px;gap:40px;align-items:start}.iv-grid.iv-notoc{grid-template-columns:minmax(0,1fr) 300px}
.iv-grid>.toc{position:sticky;top:var(--sticky-top,120px);max-height:calc(100vh - 140px);overflow:auto}.iv-grid>.toc .toc-title{font-size:15px;font-weight:600;color:var(--ink)}
.iv-main{max-width:720px}.iv-notoc .iv-main{max-width:820px}.iv-grid>.rail{display:grid;gap:16px;align-content:start;position:sticky;top:var(--sticky-top,120px)}
.iv-head{margin-bottom:22px}.iv-head .crumbs{margin-bottom:18px}.iv-head h1{margin:0 0 12px;font-size:clamp(30px,3.4vw,44px);line-height:1.15;color:var(--ink)}
.iv-sub{margin:0 0 14px;color:var(--muted);font-size:14px}.iv-by{display:grid;gap:6px}.iv-by p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.iv-by b{color:var(--ink);font-weight:600;text-decoration:underline dotted;text-underline-offset:3px}.iv-by span{color:var(--muted)}.iv-by .avatar{width:22px;height:22px;font-size:9px}
.iv-disc{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--muted);font-size:12px;font-style:italic}.iv-disc a{color:var(--acc-text)}
.iv-livepill{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--muted);font-size:13px}
.iv-series-pill{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;color:var(--ink)}.iv-series-pill span{display:grid;flex:1}.iv-series-pill small{color:var(--muted);font-size:12px}.iv-series-pill b{font-size:16px}
.iv-primary{margin:0 0 22px}.iv-primary>svg,.iv-primary>.ill{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:var(--surface-2)}.iv-primary figcaption{margin-top:8px;color:var(--muted);font-size:12px}
.iv-def{margin:0 0 26px;padding:18px 20px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.iv-def-k{margin:0 0 6px;color:var(--ink);font:600 12px var(--font-m);letter-spacing:.08em;text-transform:uppercase}.iv-def p:last-child{margin:0;font-size:16px;line-height:1.7}
.iv-kt{margin:0 0 28px}
.iv-call{margin:24px 0;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:0 12px 12px 0;background:var(--surface)}.iv-call p{margin:0;font-size:16px;line-height:1.7}.iv-call .iv-call-k{margin-bottom:6px;color:var(--ink);font:600 12px var(--font-m);letter-spacing:.08em;text-transform:uppercase}
.iv-call--important{border-left-color:#f0b35a}.iv-call--tip{border-left-color:#6fdcae}.iv-call--news{border-left-color:#7aa7ff}.iv-call--expert{border-left-color:#c79bff}
.iv-call--stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.iv-call--stat b{font:600 40px var(--font-m);color:var(--acc-text)}
.iv-qa{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--line)}.iv-qa h3{margin:0 0 8px}.iv-qa p{margin:0}
.iv-sources{margin:32px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.iv-sources summary{display:flex;align-items:center;gap:8px;padding:14px 0;cursor:pointer;list-style:none;color:var(--ink);font:600 12px var(--font-m);letter-spacing:.08em;text-transform:uppercase}.iv-sources[open] summary .i{transform:rotate(180deg)}.iv-sources ol{margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.6;color:var(--muted)}
.iv-fine{color:var(--muted);font-size:13px;line-height:1.6}
.iv-series{margin:0 0 26px;padding:16px 18px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.iv-series header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.iv-series header span{display:grid}.iv-series header small{color:var(--muted);font-size:12px}.iv-series header b{color:var(--ink);font-size:17px}
.iv-series-root{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}
.iv-series details{border-bottom:1px solid var(--line)}.iv-series details:last-child{border-bottom:0}.iv-series summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;cursor:pointer;list-style:none;color:var(--ink);font-size:14px}.iv-series summary .i{color:var(--acc-text)}.iv-series details[open]>summary .i{transform:rotate(180deg)}
.iv-series ol{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:2px}.iv-series li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;font-size:14px;line-height:1.5}.iv-series li em{font-style:normal;color:var(--muted);text-align:right}.iv-series li a{color:var(--ink-2)}.iv-series li a:hover{color:var(--acc-text)}
.iv-series li small{display:block;margin-top:2px;color:var(--muted);font:600 10px var(--font-m);letter-spacing:.06em;text-transform:uppercase}.iv-series .is-cur{color:var(--muted)}.iv-series .is-next{color:var(--acc-text)}.iv-series .is-next small{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--acc);color:#fff}
.iv-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 0}.iv-more span{margin-right:6px;color:var(--ink);font:600 12px var(--font-m);letter-spacing:.08em;text-transform:uppercase}.iv-more a{padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);font-size:13px}.iv-more a:hover{border-color:var(--acc);color:var(--acc-text)}
.iv-table th[scope=row]{color:var(--ink);font-weight:600;text-align:left}.iv-body .cx-tw{margin:18px 0 26px}.iv-body .cx-tw .data-table{font-size:14px}
.iv-facts{margin:0 0 12px}.iv-facts b{color:var(--ink)}
.iv-links{columns:2;column-gap:28px}.iv-links li{break-inside:avoid}
.iv-picks{margin:0 0 22px}.iv-picks b{color:var(--ink)}
.iv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.iv-kpis div{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.iv-kpis small{display:block;color:var(--muted);font-size:12px}.iv-kpis b{font:600 20px var(--font-m);color:var(--ink)}
.iv-cyc{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--surface-2)}.iv-cyc--contraction{color:#ff9aa8;background:rgba(255,100,120,.12)}.iv-cyc--peak{color:#f0b35a;background:rgba(240,179,90,.12)}.iv-cyc--expansion{color:#6fdcae;background:rgba(111,220,174,.1)}
.iv-offers{margin:14px 0 30px;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.iv-offers .iv-call-k{margin:0 0 10px;color:var(--muted);font:600 11px var(--font-m);letter-spacing:.08em;text-transform:uppercase}
.iv-offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.iv-offer span{display:grid;line-height:1.3}.iv-offer b{color:var(--ink);font-size:15px}.iv-offer small{color:var(--muted);font-size:12px}
.iv-deal{margin:34px 0 0}.iv-deal-k{margin:0 0 2px;color:var(--muted);font:600 12px var(--font-m);letter-spacing:.08em;text-transform:uppercase}.iv-deal h2{margin-top:0}
.iv-deal-card{padding:18px 20px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.25)}.iv-deal-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 22px;align-items:center;padding-bottom:14px}.iv-deal-top>.btn{grid-column:2;justify-self:start}
.iv-deal-logo{grid-row:span 2;display:grid;place-items:center;min-height:130px;border-radius:12px;background:var(--surface-2)}.iv-deal-dl{display:grid;gap:6px;margin:0}.iv-deal-dl div{display:flex;gap:6px;font-size:14px}.iv-deal-dl dt{color:var(--ink);font-weight:600}.iv-deal-dl dt::after{content:":"}.iv-deal-dl dd{margin:0;color:var(--ink-2)}
.iv-deal-card details{border-top:1px solid var(--line)}.iv-deal-card summary{display:flex;justify-content:space-between;align-items:center;padding:13px 0;cursor:pointer;list-style:none;color:var(--ink);font-weight:600;font-size:15px}.iv-deal-card details[open] summary .i{transform:rotate(180deg)}.iv-deal-card details>:not(summary){margin-top:0;font-size:15px}
.iv-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 28px}.iv-band a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px}.iv-band a b{font:600 15px var(--font-m)}.iv-band a .spark{grid-column:1/-1;width:100%;height:22px}
.iv-live{display:grid;gap:0;border-left:2px solid var(--line-2);margin-left:6px}.iv-post{position:relative;padding:4px 0 26px 22px}.iv-post::before{content:"";position:absolute;left:-7px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px var(--bg)}
.iv-post h2{margin:0 0 4px;font-size:22px}.iv-post-t{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--muted);font:500 12px var(--font-m);text-transform:uppercase;letter-spacing:.04em}.iv-post-t button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-2);border-radius:8px;background:none;color:var(--muted);cursor:pointer}
.iv-az{padding-top:0}
@media(max-width:1200px){.iv-grid{grid-template-columns:170px minmax(0,1fr) 240px;gap:28px}.iv-grid.iv-notoc{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:1080px){.iv-grid,.iv-grid.iv-notoc{grid-template-columns:minmax(0,1fr);max-width:824px;gap:24px}.iv-grid>.toc,.iv-grid>.rail{position:static;max-height:none}.iv-main,.iv-notoc .iv-main{max-width:none}}
@media(max-width:720px){.iv-kpis,.iv-band{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-links{columns:1}.iv-deal-top{grid-template-columns:minmax(0,1fr)}.iv-deal-top>.btn{grid-column:auto}.iv-deal-logo{grid-row:auto;min-height:90px}.iv-call--stat{grid-template-columns:minmax(0,1fr)}.iv-head h1{font-size:30px}}
.iv-body>h2,.iv-deal h2{margin:40px 0 14px;font-size:28px;line-height:1.25;font-weight:500;color:var(--ink)}.iv-body>h2:first-child{margin-top:0}.iv-body>h3{margin:28px 0 10px;font-size:21px;line-height:1.35;font-weight:500;color:var(--ink)}
.iv-body>p{margin:0}.iv-body>p+p{margin-top:18px}.iv-body>ul,.iv-body>ol{margin:12px 0 18px}.iv-body .takeaways+h2{margin-top:32px}
.iv-main .iv-by p,.iv-main .iv-by p+p{margin:0}.iv-main .iv-head h1{margin:0 0 12px}.iv-main .iv-sub{margin:0 0 14px}
@media(max-width:720px){.iv-body>h2,.iv-deal h2{font-size:24px;margin-top:32px}}
/* reference-style tools (mfx-) */
.mfx-c{text-align:center}.mfx-head h1.mfx-c{margin:8px auto 0}.mfx-sh{display:flex;align-items:center;gap:6px;margin:0 0 14px;font-size:18px}
.mfx-calc{display:grid;gap:18px;max-width:640px;margin:0 auto}.mfx-form,.mfx-res{padding:20px 24px}.mfx-form h3,.mfx-res h3{margin:0 0 14px;text-align:center;font-size:16px}
.mfx-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid var(--line)}.mfx-row:last-of-type{border-bottom:0}.mfx-row>span{color:var(--ink-2);font-size:14px}
.mfx-row .field{margin:0}.mfx-row .field>span:first-child{display:none}.mfx-row select{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit}
.mfx-res .mfx-row b{text-align:right;font:600 15px/1.4 var(--font-m);color:var(--ink)}
.mfx-act{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.mfx-act .btn-secondary{margin-right:auto}
.mfx-faq{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.mfx-faq>nav{position:sticky;top:90px;display:flex;flex-direction:column;padding:6px}.mfx-faq>nav a{padding:10px 12px;border-radius:8px;color:var(--ink-2);font-size:14px;line-height:1.4}.mfx-faq>nav a+a{border-top:1px solid var(--line)}.mfx-faq>nav a:hover{background:var(--surface-2);color:var(--ink)}
.mfx-faq h3,.mfx-faql h4{margin:22px 0 8px;font-size:18px;scroll-margin-top:90px}.mfx-faq h3:first-child,.mfx-faql h4:first-child{margin-top:0}
.mfx-cidx{padding:22px 26px}.mfx-cidx>h3{margin:0 0 12px}.mfx-cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;margin-top:22px}
.mfx-ci{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.mfx-ci h2{margin:0 0 8px;font-size:16px}.mfx-ci p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}
.mfx-mini{margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:12px}.mfx-mini>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.mfx-mini dt{color:var(--muted)}.mfx-mini dd{margin:0;font-family:var(--font-m)}
.mfx-phead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:8px}.mfx-phead h1{display:flex;align-items:center;gap:10px;margin:0;font-size:30px}.mfx-phead h1 b{font-family:var(--font-m)}.mfx-phead p{display:flex;align-items:center;gap:10px;margin:6px 0 0}
.mfx-bid{display:flex;gap:28px;margin:0}.mfx-bid dt{color:var(--muted);font-size:12px}.mfx-bid dd{margin:0;font:600 14px var(--font-m)}
.mfx-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 36px;margin-top:20px}.mfx-ranges>div{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px}.mfx-ranges small{color:var(--muted)}
.mfx-chk{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:13px;color:var(--ink-2)}.mfx-chk label{display:flex;align-items:center;gap:6px}
.mfx-cd line{stroke-width:1.2}.mfx-cd.up line{stroke:var(--up)}.mfx-cd.dn line{stroke:var(--down)}.mfx-cd.up rect{fill:var(--up)}.mfx-cd.dn rect{fill:var(--down)}
.mfx-2col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.mfx-2col>*{display:grid;gap:20px;min-width:0}
.mfx-news{padding:12px 0;border-bottom:1px solid var(--line)}.mfx-news:last-child{border-bottom:0}.mfx-news h3{margin:0 0 6px;font-size:15px}.mfx-news p{margin:0 0 6px;color:var(--ink-2);font-size:13px;line-height:1.5}.mfx-news small{color:var(--muted)}.mfx-sum{margin:0 0 10px;text-align:center}
.mfx-rbar{justify-content:space-between}.mfx-rl{display:grid;gap:16px;margin:16px 0}.mfx-rc{position:relative;padding:20px 22px}.mfx-rc.is-feat{border-color:var(--acc-line);background:var(--acc-soft)}
.mfx-feat{position:absolute;top:10px;right:12px;padding:2px 8px;border-radius:5px;background:var(--up);color:#0b1a14;font-size:11px;font-weight:700}
.mfx-rch{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}.mfx-rlogo{display:grid;place-items:center;height:80px;border-radius:10px;background:var(--surface-2)}.mfx-rlogo .avatar{width:52px;height:52px;font-size:16px}
.mfx-rc h2{margin:0 0 4px;font-size:18px}.mfx-rt{display:flex;align-items:center;gap:8px;margin:0 0 8px}.mfx-rt span{color:var(--muted)}
.mfx-subs{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:13px}.mfx-subs>div{display:flex;gap:6px}.mfx-subs dt{color:var(--muted)}.mfx-subs dd{display:flex;align-items:center;gap:3px;margin:0}.mfx-subs .i{width:13px;height:13px;color:#f2c46d}
.mfx-rc h3{margin:16px 0 6px;font-size:14px}.mfx-rc>p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.mfx-rca{display:flex;justify-content:flex-end;margin-top:12px}
.mfx-shead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:8px}.mfx-shead h1{margin:0 0 8px}.mfx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;color:var(--ink-2)}
.mfx-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px}.mfx-badge .i{width:14px;height:14px;color:var(--up)}.mfx-badge.off .i{color:var(--muted)}
.mfx-sbtn{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px;max-width:520px}
.mfx-sgrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.mfx-sgrid .panel-head:empty,.mfx-sgrid .panel-head:has(h3:empty){display:none}
.mfx-tabs{margin-bottom:12px}.mfx-kv{display:grid;margin:0;font-size:13px}.mfx-kv>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.mfx-kv dt{color:var(--ink-2)}.mfx-kv dd{margin:0;text-align:right;font-family:var(--font-m)}
.mfx-kv3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;margin-top:12px}.mfx-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 0}
.mfx-dark{background:radial-gradient(80% 120% at 50% 0,#26224a 0,transparent 70%)}.mfx-hero{max-width:820px;margin:20px auto 6px;text-align:center}.mfx-hero h1{margin:0 0 12px;font-size:40px;line-height:1.15}.mfx-cta{margin-top:18px}
.mfx-replay{padding:14px}.mfx-rbar2{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:13px;color:var(--ink-2)}.mfx-sell{background:var(--down);color:#fff}.mfx-buy{background:var(--up);color:#0b1a14}.mfx-qty input{width:70px}.mfx-speed{display:flex;align-items:center;gap:8px;min-width:150px;margin-left:auto}
.mfx-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:18px 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:14px}.mfx-checks li{display:flex;align-items:center;gap:6px}.mfx-checks .i{color:var(--up)}
.mfx-tsys{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:center;padding:18px;margin-bottom:18px}
.mfx-thread{display:grid;gap:12px}.mfx-post{padding:16px 18px}.mfx-post header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.mfx-post header>span{display:flex;flex-direction:column}.mfx-post header small{color:var(--muted)}.mfx-post header time{margin-left:auto;color:var(--muted);font-size:12px}.mfx-post header>a{color:var(--muted);font-size:12px}
.mfx-post>p{margin:0;color:var(--ink-2);line-height:1.6}.mfx-post footer{display:flex;gap:14px;margin-top:10px}.mfx-reply{display:grid;gap:10px;padding:18px;margin-top:18px}.mfx-reply h3{display:flex;align-items:center;gap:8px;margin:0}.mfx-reply textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;resize:vertical}.mfx-reply .btn{justify-self:end}
@media(max-width:1080px){.mfx-2col,.mfx-sgrid{grid-template-columns:minmax(0,1fr)}.mfx-cgrid{grid-template-columns:minmax(0,1fr)}.mfx-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.mfx-kv3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mfx-faq{grid-template-columns:minmax(0,1fr)}.mfx-faq>nav{position:static}.mfx-ci,.mfx-rch,.mfx-tsys{grid-template-columns:minmax(0,1fr)}.mfx-rlogo{height:64px;width:120px}.mfx-ranges{grid-template-columns:minmax(0,1fr)}.mfx-ranges>div{grid-template-columns:110px minmax(0,1fr)}.mfx-kv3{grid-template-columns:minmax(0,1fr)}.mfx-row{grid-template-columns:minmax(0,1fr)}.mfx-hero h1{font-size:30px}.mfx-phead h1{font-size:24px}.mfx-act{flex-wrap:wrap}.mfx-speed{margin-left:0}}
.mfx-rbar .search-mini{margin:0 auto 0 0}.page-fx .cx-pb>.seg,.page-fx .mfx-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.page-fx .cx-pb>.seg>button,.page-fx .mfx-tabs>button{white-space:nowrap;flex:none}
@media(max-width:720px){.mfx-res .mfx-row{grid-template-columns:minmax(0,1fr) auto}.mfx-sbtn{justify-content:flex-start}}
/* reference news / product / simulator / hub / calculator (iv-) */
.iv-spot{margin:26px 0}.iv-spot a{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.iv-spot svg{width:100%;height:auto;border-radius:8px}.iv-spot small{display:block;color:var(--acc-text);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.iv-spot b{font-size:17px;line-height:1.35;font-weight:500}
.iv-tip{display:flex;gap:10px;align-items:flex-start;margin:28px 0 18px;padding:14px 16px;border-left:3px solid var(--acc);background:var(--surface-2);border-radius:0 10px 10px 0}.iv-tip p{margin:0;color:var(--ink-2)}.iv-tip .i{flex:none;margin-top:3px;color:var(--acc-text)}
.iv-pcard{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center;margin:18px 0 22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.iv-pcard-logo{display:grid;place-items:center;min-height:110px;border-radius:10px;background:var(--surface-2)}
.iv-pcard-body{display:grid;gap:8px;justify-items:start}.iv-pcard-rt{display:flex;align-items:center;gap:8px;margin:0}.iv-pcard .iv-call-k{margin:4px 0 0}.iv-ff{display:grid;gap:4px;margin:0;font-size:14px}.iv-ff>div{display:flex;gap:6px}.iv-ff dt{font-weight:600;color:var(--ink)}.iv-ff dt::after{content:":"}.iv-ff dd{margin:0;color:var(--ink-2)}.iv-pcard .btn{margin-top:6px}.iv-pcard-more{font-size:14px}
.iv-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0}.iv-pc>div{padding:14px 16px;border:1px solid var(--line);border-radius:12px}.iv-pc h3{margin:0 0 6px;font-size:16px}.iv-pc ul{margin:0}
.iv-vscards{display:grid;gap:0;margin:20px 0}.iv-vscards .iv-pcard{margin:10px 0}
.iv-simtop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.iv-simtop h1{margin:0}
.iv-sim{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.iv-simmain{display:grid;gap:18px;min-width:0}.iv-simmain>.panel{padding:16px}.iv-kpis5{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}
.iv-simside{position:sticky;top:90px}.iv-ticket{display:grid;gap:12px;padding:18px}.iv-ticket h3{display:flex;align-items:center;gap:8px;margin:0}.iv-ticket .field,.iv-ticket .select{margin:0}.iv-ticket .calc-result{grid-template-columns:repeat(3,minmax(0,1fr))}
.iv-hubhead{text-align:center}.iv-hubhead h1{margin:6px 0 10px}.iv-hubhead .sh-sub{max-width:760px;margin:0 auto}
.iv-chip{display:inline-block;margin:0 0 14px;padding:4px 10px;border-radius:6px;background:var(--acc-soft);color:var(--acc-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.iv-hfeat{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.iv-hside{display:grid;gap:14px;align-content:start}
.iv-hcard{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}.iv-hcard>a svg{width:100%;height:auto;border-radius:8px}.iv-hcard small{color:var(--acc-text);font-size:11px;font-weight:700;text-transform:uppercase}.iv-hcard h3{margin:2px 0 4px;font-size:15px;line-height:1.35}.iv-hcard h3 a{color:var(--ink)}.iv-hcard p{margin:0;color:var(--muted);font-size:12px}
.iv-hcard.is-big{grid-template-columns:minmax(0,1fr)}.iv-hcard.is-big h3{font-size:22px}
.iv-hh{margin:0 0 16px;font-size:22px}.iv-hgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.iv-hgrid .iv-hcard{grid-template-columns:minmax(0,1fr)}
.iv-hfaq{padding:20px 24px;border:1px solid var(--acc-line);border-radius:12px}.iv-hfaq h2{margin:0 0 8px;font-size:22px}.iv-hfaq details{border-bottom:1px solid var(--line)}.iv-hfaq details:last-child{border-bottom:0}.iv-hfaq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;cursor:pointer;list-style:none;font-weight:500}.iv-hfaq summary::-webkit-details-marker{display:none}.iv-hfaq details[open] summary .i{transform:rotate(180deg)}.iv-hfaq details>p{margin:0 0 16px;color:var(--ink-2)}
.iv-terms{background:var(--surface-2)}.iv-terms h2{margin:0 0 14px;font-size:30px}.iv-terms .search-mini{max-width:420px;margin-bottom:16px}.iv-tlist{columns:4;column-gap:24px;margin:0 0 18px;padding:0;list-style:none}.iv-tlist li{break-inside:avoid;padding:5px 0}
.iv-calchead{text-align:center;background:linear-gradient(180deg,#2b2f4a,#23263c)}.iv-calchead h1{margin:6px 0 0}.iv-calcband{padding-top:0}
.iv-calcf{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;max-width:960px;margin:-8px auto 0;padding:22px 26px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.iv-calcin h2{margin:0 0 6px;font-size:20px}.iv-calcin .field{margin:12px 0 4px}.iv-range{width:100%;accent-color:var(--acc)}
.iv-calcout{align-self:start;padding:20px;border-radius:12px;background:var(--surface-2)}.iv-big{display:block;margin:2px 0 14px;font:600 34px/1.1 var(--font-m);color:var(--acc-text)}
.iv-donutw{position:relative;display:grid;place-items:center;max-width:220px;margin:0 auto 12px}.iv-donut{width:100%;height:auto;transform:rotate(-90deg)}.iv-donut circle{fill:none;stroke-width:14}.iv-donut .d0{stroke:#5f8dd9}.iv-donut .d1{stroke:#f2a26d}.iv-donutw>span{position:absolute;display:grid;text-align:center}.iv-donutw small{color:var(--muted)}.iv-donutw b{font-family:var(--font-m)}
.iv-dl{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px}.iv-dl b{margin-left:auto;font-family:var(--font-m)}.iv-dl i{width:10px;height:10px;border-radius:50%}.iv-dl i.d0{background:#5f8dd9}.iv-dl i.d1{background:#f2a26d}
@media(max-width:1080px){.iv-sim{grid-template-columns:minmax(0,1fr)}.iv-simside{position:static}.iv-hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-tlist{columns:3}.iv-kpis5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.iv-pcard,.iv-spot a,.iv-pc,.iv-hfeat,.iv-calcf{grid-template-columns:minmax(0,1fr)}.iv-hgrid{grid-template-columns:minmax(0,1fr)}.iv-tlist{columns:2}.iv-kpis5{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-ticket .calc-result{grid-template-columns:minmax(0,1fr)}.iv-calcf{padding:18px}}
.iv-simmain>*,.iv-kpis5>div{min-width:0}.iv-simmain .panel-head{flex-wrap:wrap;gap:8px}.iv-kpis5 b{font-size:17px;overflow-wrap:anywhere}
.iv-solo{max-width:872px;margin:0 auto}.iv-solo .iv-main{max-width:none}.iv-calchead h1{max-width:none;margin-left:auto;margin-right:auto}.iv-ticket .calc-result b{font-size:16px}.iv-ticket .calc-result small{white-space:nowrap}
/* reference article / prediction, reference currency / learn, reference calculator / casino */
.sl-top{padding-bottom:0}.sl-hero{position:relative;overflow:hidden;margin-top:12px;border-radius:16px;background:var(--surface)}.sl-hero>svg{display:block;width:100%;height:440px;object-fit:cover;opacity:.55}
.sl-hero-in{position:absolute;inset:auto 0 0 0;padding:36px 48px;background:linear-gradient(0deg,rgba(8,10,20,.92),rgba(8,10,20,.55) 70%,transparent)}.sl-hero h1{max-width:860px;margin:6px 0 12px;font-size:44px;line-height:1.08}.sl-dek{max-width:760px;margin:0 0 16px;color:var(--ink-2);font-size:18px;line-height:1.5}
.sl-kick{margin:0;color:var(--acc-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sl-by{display:flex;align-items:center;gap:10px;margin:0}.sl-by>span{display:grid}.sl-by small{color:var(--muted)}.sl-by .cx-ibtns{margin-left:auto}
.sl-quick{max-width:900px;margin:24px auto 0}.sl-quick h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.sl-quick ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.sl-quick li{padding:14px 16px 14px 0}.sl-quick li+li{padding-left:16px;border-left:1px solid var(--line)}.sl-quick em{color:var(--muted);font:600 12px var(--font-m)}.sl-quick p{margin:6px 0 0;color:var(--ink-2);font-size:14px;line-height:1.5}
.sl-sharebar{display:flex;justify-content:flex-end;max-width:900px;margin:10px auto 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sl-share{display:flex;align-items:center;gap:6px}.sl-share small{margin-right:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sl-grid{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:center;gap:40px;align-items:start}.sl-body>h2{margin:36px 0 12px;font-size:28px}.sl-drop::first-letter{float:left;margin:4px 10px 0 0;font-size:64px;line-height:.85;font-weight:700;color:var(--ink)}
.sl-rel{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;margin:22px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none}.sl-rel svg{width:100%;height:auto;border-radius:8px}.sl-rel small{display:block;color:var(--acc-text);font-size:11px;font-weight:700;text-transform:uppercase}.sl-rel b{font-weight:500;line-height:1.35}
.sl-nl{display:grid;gap:8px;margin:26px 0;padding:22px}.sl-nl h2{margin:0;font-size:22px}.sl-nl>p{margin:0;color:var(--ink-2)}.sl-nlrow{display:flex;gap:10px;align-items:flex-end}.sl-nlrow .field{flex:1;margin:0}
.sl-ment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sl-ment>*{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.sl-ment img,.sl-ment .coin{grid-row:span 2}.sl-ment small{color:var(--muted)}.sl-ment em{grid-row:span 2;grid-column:3;font:600 13px var(--font-m);font-style:normal}
.sl-credits{display:flex;flex-wrap:wrap;gap:24px}.sl-credits p{display:flex;align-items:center;gap:10px;margin:0}.sl-credits span{display:grid}.sl-credits small{color:var(--muted)}
.sl-rail{position:sticky;top:90px}.sl-guide{padding:14px}.sl-guide small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sl-guide a{display:flex;gap:10px;align-items:center;margin-top:10px;color:var(--ink)}.sl-guide span{display:grid}.sl-guide em{color:var(--muted);font-size:12px;font-style:normal}
.sl-more{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.sl-feat{display:grid;gap:10px;color:var(--ink)}.sl-feat svg{width:100%;height:auto;border-radius:12px}.sl-feat b{font-size:20px;font-weight:500}.sl-more h3{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.sl-pgrid{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:32px;align-items:start}.sl-toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px}.sl-toc p{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sl-toc a{padding:7px 10px;border-radius:8px;color:var(--ink-2);font-size:13px}.sl-toc a:hover{background:var(--surface-2)}
.sl-pmain{display:grid;gap:26px;min-width:0}.sl-pmain>section{scroll-margin-top:90px}.sl-phead{display:flex;gap:16px;align-items:center;scroll-margin-top:90px}.sl-phead h1{margin:4px 0 0;font-size:30px}.sl-picon{display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:var(--surface-2)}
.sl-odds{padding:18px}.sl-oddsrow{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:12px}.sl-oddsrow small{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sl-oddsrow b{display:flex;align-items:center;gap:6px}.sl-big{font:600 30px var(--font-m)}
.sl-buy{display:flex;gap:8px;margin-left:auto}.sl-yes{background:var(--up);color:#0b1a14}.sl-no{background:#3a1e2a;color:var(--down)}.sl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0}.sl-stats dt{color:var(--muted);font-size:12px}.sl-stats dd{margin:0;font:600 14px var(--font-m)}.sl-sync{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:12px}
.sl-h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:24px}.sl-ahero{position:relative;overflow:hidden;border-radius:14px}.sl-ahero svg{display:block;width:100%;height:300px}.sl-ahero b{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(0deg,rgba(8,10,20,.9),transparent);font-size:26px;line-height:1.15}
.sl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sl-cards .panel{padding:16px}.sl-cards h3{margin:0 0 6px;font-size:16px}.sl-cards p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}
.sl-src{color:var(--muted);font-size:13px}.sl-rmk{display:grid;gap:0;margin:0;padding:0;list-style:none}.sl-rmk li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.sl-rmk b{font-family:var(--font-m)}
.sl-prail{position:sticky;top:90px;display:grid;gap:14px}.sl-wide{width:100%;justify-content:center}.sl-cmp{display:flex;justify-content:center;align-items:center;gap:4px;margin:10px 0;font-size:14px}
.cg-chead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:8px}.cg-cid{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}.cg-cid h1{margin:0;font-size:28px}.cg-cid .cx-sub{margin:2px 0 0}.cg-cpx b{display:block;font:600 24px var(--font-m);color:var(--down)}
.cg-cstats{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0}.cg-cstats dt{color:var(--muted);font-size:12px}.cg-cstats dd{margin:0;font:600 14px var(--font-m)}.cg-cact{display:flex;gap:8px;align-items:flex-start}.cg-long{background:var(--up);color:#0b1a14}.cg-short{background:var(--down);color:#fff}
.cg-ctabs{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.cg-cgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.cg-cl,.cg-cr{display:grid;gap:18px;min-width:0}
.cg-perf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cg-perf>div{display:grid;justify-items:center;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px}.cg-perf small{color:var(--muted)}
.cg-ls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cg-ls>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.cg-ls span{display:grid}.cg-ls small{color:var(--muted);font-size:11px}.cg-ls em{font:600 22px var(--font-m);font-style:normal}
.cg-liq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cg-liq>div{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.cg-liq p{display:flex;justify-content:space-between;margin:4px 0;font-size:13px}.cg-liq small{color:var(--muted)}
.cg-tree{display:flex;flex-wrap:wrap;gap:3px;height:220px;align-content:stretch}.cg-tree a{display:flex;flex-direction:column;justify-content:flex-end;flex:1 1 var(--w);min-width:70px;padding:8px;border-radius:4px;background:#7c2a3a;color:#fff;text-decoration:none}.cg-tree a:nth-child(n+4){background:#5c2230}.cg-tree b{font-size:15px}.cg-tree span{font:600 12px var(--font-m)}
.cg-lgrid{display:grid;grid-template-columns:300px minmax(0,760px);justify-content:center;gap:40px;align-items:start}.cg-lside{position:sticky;top:90px;display:grid;gap:4px}.cg-lside h2{margin:12px 0 8px;font-size:18px}.cg-lside a{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}.cg-lside small{color:var(--muted);font-size:12px;line-height:1.45}.cg-lmain h1{margin:0 0 14px}
.cs-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.cs-side{position:sticky;top:90px;display:grid;gap:2px;font-size:13px}.cs-side p{display:flex;align-items:center;gap:8px;margin:14px 0 4px;font-weight:600}.cs-side p:first-child{margin-top:0}.cs-side a,.cs-side span{padding:5px 0 5px 24px;color:var(--ink-2)}.cs-side a[aria-current]{color:var(--acc-text)}
.cs-main{text-align:center}.cs-main h1{margin:8px 0}.cs-coins{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0}.cs-conn{margin:16px 0 0}
.cs-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-top:22px;text-align:left}.cs-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.cs-in .field{margin:0}.cs-out{display:grid;gap:14px;align-content:start;padding:18px}.cs-out h3{margin:0}.cs-out .calc-result{grid-template-columns:repeat(2,minmax(0,1fr))}
.cs-test{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cs-test .panel{padding:18px}.cs-test p{margin:0;color:var(--ink-2)}.cs-test p:first-child{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cs-test p:first-child span{display:grid}
.cs-sec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;text-align:center}.cs-sec .i{width:34px;height:34px;color:var(--acc-text)}.cs-sec b{display:block;margin:10px 0 6px}.cs-sec p{margin:0;color:var(--ink-2);font-size:14px}
.cs-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px}.cs-faq h3{margin:0 0 8px;font-size:17px}.cs-faq p{margin:0;color:var(--ink-2);line-height:1.6}
.cc-grid{display:grid;grid-template-columns:minmax(0,820px) 320px;justify-content:center;gap:32px;align-items:start}.cc-main h1{margin:10px 0 10px;font-size:32px}.cc-main>.sl-by{margin-bottom:16px}
.cc-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0}.cc-pc ul{margin:6px 0 0;padding:0;list-style:none}.cc-pc li{display:flex;align-items:center;gap:8px;padding:3px 0}.cc-pc li .i{color:var(--up)}.cc-pc li.dn .i{color:var(--down)}
.cc-offer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cc-rk{color:var(--muted);font:600 13px var(--font-m)}.cc-sc{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--acc);border-radius:50%;font:600 13px var(--font-m)}.cc-bonus{display:flex;align-items:center;gap:6px;flex:1;padding:6px 12px;border-radius:999px;background:var(--surface-2);font-size:13px}
.cc-rail{position:sticky;top:90px;display:grid;gap:16px}.cc-toc{display:grid;padding:14px}.cc-toc h3{display:flex;align-items:center;gap:8px;margin:0 0 8px}.cc-toc a{padding:7px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13px}
.cc-news h3{margin:0 0 10px}.cc-news a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px;color:var(--ink);font-size:13px}.cc-news svg{width:100%;height:auto;border-radius:8px}.cc-news b{font-weight:500;line-height:1.35}
.cc-main h2{scroll-margin-top:90px}
@media(max-width:1200px){.sl-pgrid{grid-template-columns:minmax(0,1fr) 280px}.sl-toc{display:none}}
@media(max-width:1080px){.sl-grid,.cg-cgrid,.cg-lgrid,.cs-grid,.cc-grid,.sl-pgrid{grid-template-columns:minmax(0,1fr)}.sl-rail,.cg-lside,.cs-side,.cc-rail,.sl-prail{position:static}.cs-side{display:none}.sl-more{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.sl-hero>svg{height:520px}.sl-hero-in{padding:22px}.sl-hero h1{font-size:28px}.sl-dek{font-size:16px}.sl-quick ol,.sl-ment,.sl-cards,.cs-form,.cs-in,.cs-test,.cs-sec,.cs-faq,.cc-pc,.sl-stats{grid-template-columns:minmax(0,1fr)}.sl-quick li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}.sl-nlrow{flex-direction:column;align-items:stretch}.sl-rel{grid-template-columns:90px minmax(0,1fr)}.cg-ls,.cg-liq{grid-template-columns:minmax(0,1fr)}.sl-buy{margin-left:0}.sl-sharebar{justify-content:flex-start;overflow-x:auto}}
.sl-pmain,.cg-cl,.cg-cr,.mfx-2col>*,.iv-simmain,.cc-rail,.sl-prail{grid-template-columns:minmax(0,1fr)}
/* reference review / guide (fb-), reference analysis / best (df-), reference home / topic / news (wfx-), reference broker (fbl-) */
.fb-col{max-width:940px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.fb-col>*{min-width:0}
.fb-auth{display:flex;flex-wrap:wrap;gap:14px 28px;margin:14px 0 6px}.fb-auth>div{display:flex;align-items:center;gap:10px}.fb-auth span{display:grid;line-height:1.3}.fb-auth small{font-size:12px;color:var(--muted)}.fb-auth small b{color:var(--acc-text);font-weight:600}.fb-auth em{font-style:normal;font-size:12px;color:var(--ink-2)}
.fb-date{display:flex;align-items:center;gap:10px;margin:6px 0 0;font-size:13px;color:var(--muted)}.fb-fc{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:var(--acc);color:#fff;font-size:11px;font-weight:600}.fb-fc .i{width:12px;height:12px}
.fb-trust{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.fb-trust summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-weight:600;list-style:none}.fb-trust summary::-webkit-details-marker{display:none}.fb-trust summary .i:last-child{margin-left:auto}.fb-trust .prose{padding:0 14px 10px}
.fb-intro{max-width:none}.fb-h2{margin:18px 0 0;font-size:26px;scroll-margin-top:90px}
.fb-cty{padding:16px 18px;background:var(--surface-2)}.fb-cty h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:19px}.fb-cty p{margin:0 0 12px;color:var(--ink-2)}.fb-cty-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.fb-cty-row .select{min-width:220px}.fb-cty-s p{margin:0}
.fb-rtable td{vertical-align:middle}.fb-rk{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 10px}.fb-rk .btn{grid-column:2/-1;justify-self:start}.fb-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font:600 12px var(--font-m)}
.fb-os{display:grid;justify-items:center}.fb-os small{font-size:11px;color:var(--muted)}.fb-os b{font:600 24px var(--font-m)}.fb-os em{font-style:normal;font-size:12px;color:var(--muted)}
.fb-bp{margin:0;padding-left:16px;font-size:13px;line-height:1.6}.fb-why summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;color:var(--ink-2);list-style:none}.fb-why summary::-webkit-details-marker{display:none}.fb-why p{margin:8px 0 0;font-size:14px;color:var(--ink-2)}
.fb-note,.fb-risk{display:flex;gap:8px;margin:0;font-size:13px;color:var(--muted)}.fb-note .i,.fb-risk .i{flex:none;width:15px;height:15px;margin-top:2px}
.fb-col>h3{margin:14px 0 0;font-size:21px;scroll-margin-top:90px}
.fb-spon{padding:12px 16px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.fb-spon>small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fb-spon-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:10px}.fb-spon-row dl{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;flex:1}.fb-spon-row dt{font-size:12px;font-weight:600}.fb-spon-row dd{margin:0;font-size:13px}
.fb-yes,.fb-no{display:inline-flex;align-items:center;gap:4px}.fb-yes .i{width:14px;height:14px;color:var(--up)}.fb-no .i{width:14px;height:14px;color:var(--down)}
.fb-more summary{width:max-content;margin:6px auto 0;padding:8px 40px;border:1px solid var(--acc-line);border-radius:4px;color:var(--acc-text);font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer;list-style:none}.fb-more summary::-webkit-details-marker{display:none}.fb-more[open] summary{display:none}
.fb-warn{margin:0;padding:12px 16px;border-radius:8px;background:var(--surface-2);color:var(--ink-2)}
.fb-score{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:20px}.fb-score-l{display:grid;gap:12px;align-content:start;justify-items:start}.fb-ov{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:12px 0}.fb-ov b{font:600 36px var(--font-m)}.fb-ov small{font-size:11px;text-transform:uppercase;color:var(--muted)}
.fb-rrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.fb-aw{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.fb-aw li{display:flex;gap:8px;font-size:14px}.fb-aw .i{color:var(--acc-text)}
.fb-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px}.fb-toc a{padding:3px 0;font-size:14px}
.fb-pcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:10px 0}.fb-pcs h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;color:var(--muted)}.fb-pro,.fb-con{display:flex;gap:10px;margin:0 0 8px;padding:10px 12px;border-radius:6px;font-size:13px}.fb-pro{background:color-mix(in srgb,var(--up) 10%,transparent)}.fb-con{background:color-mix(in srgb,var(--down) 10%,transparent)}.fb-pro .i{flex:none;color:var(--up)}.fb-con .i{flex:none;color:var(--down)}
.fb-take{padding:14px 18px;border-left:4px solid var(--acc);border-radius:6px;background:var(--surface-2)}.fb-take h4{margin:0 0 6px}.fb-take ul{margin:0}
.fb-ft td:first-child{width:60%}.fb-kv{display:grid;gap:6px;margin:8px 0}.fb-kv>div{display:flex;gap:8px}.fb-kv dt{color:var(--muted)}.fb-kv dt::after{content:":"}.fb-kv dd{margin:0}
.df-lay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.df-lay-l{grid-template-columns:240px minmax(0,1fr)}.df-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.df-main>*{min-width:0}.df-side{position:sticky;top:90px;display:grid;gap:16px}
.df-by{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.df-by>span{display:grid;line-height:1.3}.df-by small{font-size:12px;color:var(--muted)}.df-by .df-dt{margin-left:auto;font-size:13px;color:var(--muted)}
.df-sigs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.df-sig{padding:14px 16px;border:1px solid var(--line);border-top:4px solid var(--up);border-radius:8px}.df-sig.dn{border-top-color:var(--down)}.df-sig h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:17px}.df-sig.up h3 .i{color:var(--up)}.df-sig.dn h3 .i{color:var(--down)}.df-sig ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7}
.df-rail{padding:14px 16px}.df-rail h4{display:flex;align-items:center;gap:8px;margin:0 0 10px}.df-rail p{margin:0 0 10px;font-size:14px;color:var(--ink-2)}.df-rb{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.df-toc{position:sticky;top:90px;display:grid;padding:14px}.df-toc h4{margin:0 0 8px}.df-toc a{padding:6px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13px}
.df-links{display:flex;gap:16px;margin:0;font-size:13px}.df-rk{padding:0;overflow:hidden}.df-rkh{display:flex;align-items:center;gap:10px;margin:0;padding:8px 14px;background:var(--surface-2);font-size:13px}.df-rkn{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--acc);color:#fff;font:600 12px var(--font-m)}.df-rkh small{color:var(--muted)}
.df-rkb{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px}.df-rkb h3{margin:0 0 4px;font-size:18px}.df-rkb ul{margin:6px 0 0;padding-left:18px;font-size:13px}.fb-rt{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.df-rka{display:grid;gap:8px}
.df-glance{margin:0;padding-left:20px;line-height:1.8}.df-cmp th,.df-cmp td{min-width:150px;vertical-align:top;font-size:13px}.df-cmp thead th{text-align:center}.df-cmp thead th span{display:block;margin-top:6px}.df-cmp tbody th{font-weight:600;text-align:left}
.wfx-hero{text-align:center}.wfx-hero .crumbs{justify-content:center}.wfx-hero .big-search{max-width:720px;margin:18px auto 0}.wfx-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 48px;margin-top:22px}.wfx-stats div{display:grid}.wfx-stats b{font:600 24px var(--font-m)}.wfx-stats small{color:var(--muted)}
.wfx-sc{display:inline-grid;place-items:center;min-width:46px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up);font:600 14px var(--font-m)}.wfx-sc.low{background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down)}
.wfx-regs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.wfx-regs .panel{display:grid;justify-items:center;gap:4px;padding:14px 10px;text-align:center}.wfx-regs small{font-size:12px;color:var(--muted)}
.wfx-exl{display:grid;gap:12px}.wfx-ex{padding-bottom:12px;border-bottom:1px solid var(--line)}.wfx-ex p{margin:6px 0;font-size:14px;color:var(--ink-2)}.wfx-ex small{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.wfx-ext{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--down) 12%,transparent);color:var(--down);font-size:12px;font-weight:600}.wfx-ext .i{width:13px;height:13px}
.wfx-bc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px}.wfx-bc h3{margin:0 0 6px}.wfx-bca{display:grid;gap:8px}
.wfx-meta{display:flex;gap:10px;margin:8px 0 0;font-size:13px;color:var(--muted)}.wfx-abs{padding:14px 16px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);line-height:1.6}
.wfx-toc{padding:14px 18px}.wfx-toc h4{margin:0 0 8px}.wfx-toc ol{margin:0;padding:0;list-style:none}.wfx-toc ol ol{padding-left:22px}.wfx-toc a{display:flex;gap:10px;padding:4px 0;font-size:14px}.wfx-toc a span{min-width:24px;color:var(--acc-text);font:600 13px var(--font-m)}
.wfx-pc{padding:0;list-style:none}.wfx-pc li{display:flex;gap:8px;padding:4px 0}.wfx-pc li.up .i{color:var(--up)}.wfx-pc li.dn .i{color:var(--down)}
.wfx-contact{padding:14px 18px}.wfx-contact h4{display:flex;align-items:center;gap:8px;margin:0}.wfx-bs{display:grid;justify-items:center;gap:6px;text-align:center}.wfx-bs .wfx-sc{font-size:22px;padding:6px 14px}.wfx-bs small{font-size:12px;color:var(--muted)}.wfx-bs .cx-tags{margin:0}
.fbl-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:10px}.fbl-h h1{margin:0}.fbl-kv{display:flex;flex-wrap:wrap;gap:4px 22px;margin:8px 0}.fbl-kv>div{display:flex;gap:6px;font-size:14px}.fbl-kv dt{color:var(--muted)}.fbl-kv dt::after{content:":"}.fbl-kv dd{margin:0}
.fbl-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:600}.fbl-tag .i{width:13px;height:13px}.fbl-tag.dn{background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down)}.fbl-tag.up{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}
.fbl-score{display:grid;justify-items:center;padding:12px 18px;border:1px solid var(--line);border-radius:10px}.fbl-score b{font:600 30px var(--font-m)}.fbl-score small{font-size:12px;color:var(--muted)}
.fbl-rec{margin:0;padding:0;list-style:none}.fbl-rec li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.fbl-rec time{color:var(--down);font:600 13px var(--font-m)}
.fbl-cm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}.fbl-cm p{margin:0 0 6px;font-size:14px;color:var(--ink-2)}.fbl-cmh{display:flex;gap:10px;align-items:baseline}.fbl-cmh b{color:var(--ink)}.fbl-cmh time{font-size:12px;color:var(--muted)}
.fbl-reply{margin:6px 0;padding:10px 12px;border-radius:6px;background:var(--surface-2)}.fbl-reply p{margin:4px 0 0}.fbl-act{display:flex;gap:14px}.fbl-act .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px}.fbl-act .i{width:14px;height:14px}
.fbl-form{display:grid;gap:10px;margin-top:12px}.fbl-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.fbl-form .btn{justify-self:end}
@media(max-width:1080px){.df-lay,.df-lay-l{grid-template-columns:minmax(0,1fr)}.df-side,.df-toc{position:static}.df-toc{display:none}.wfx-regs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.fb-score,.fb-pcs,.df-sigs,.wfx-bc,.fbl-h{grid-template-columns:minmax(0,1fr)}.fb-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.df-rkb{grid-template-columns:auto minmax(0,1fr)}.df-rka{grid-column:1/-1;grid-auto-flow:column;justify-content:start}.wfx-regs{grid-template-columns:repeat(2,minmax(0,1fr))}.fbl-rec li{grid-template-columns:minmax(0,1fr);gap:2px}.df-by .df-dt{margin-left:0}.fb-h2{font-size:22px}}
.wfx-hero .sh-sub{margin-left:auto;margin-right:auto}
/* ---------- layout audit fixes (tables, filter chips, cramped rows) */
.entity>.fav:first-child{margin-left:0}
.cx-blist li{grid-template-columns:auto 96px minmax(40px,1fr) auto}.cx-blist li>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cg-tree b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calc-result{flex-wrap:wrap}.calc-result>div{flex:1 1 auto}.calc-result b{white-space:nowrap}
@media (max-width:900px){.fh-main>*{align-self:stretch;max-width:100%}.fh-id{flex-wrap:wrap}}
@media (max-width:720px){
  .data-toolbar>.seg,.table-tools>.seg,.cx-bar .seg{flex-wrap:wrap;overflow:visible;gap:4px;padding:3px}
  .data-toolbar .seg button,.table-tools .seg button,.cx-bar .seg button{flex:1 1 auto;min-width:0;white-space:nowrap;padding:5px 10px;font-size:12px;letter-spacing:0}
  .table-scroll>table.data-table:has(tr>:nth-child(4)){width:max-content;min-width:100%}
  .table-scroll .data-table th,.table-scroll .data-table td{max-width:220px}
  .route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}
  .route-steps li{padding-right:0}.route-steps li::after{display:none}
  .table-scroll>table.fb-rtable{width:100%!important;min-width:0}
  .fb-rtable thead{display:none}.fb-rtable tbody{display:block}
  .fb-rtable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}
  .fb-rtable td{display:block;max-width:none!important;padding:0;border:0}
  .fb-rtable td:nth-child(3){grid-column:1/-1;font-weight:600}.fb-rtable td:nth-child(4){grid-column:1/-1}
  .fb-rtable tr.cx-grow{display:block;padding:10px 14px}
}
@media (max-width:720px){.fb-stack thead{display:none}.fb-stack tbody{display:block}.fb-stack tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.fb-stack td{display:block;max-width:none!important;padding:0;border:0}.fb-stack td:first-child{font-weight:600}.fb-stack td:nth-child(3){grid-column:1/-1;color:var(--ink-2)}}
@media (max-width:720px){.cx-trio.cx-ms{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:2px}.cx-ms>.panel{scroll-snap-align:start;min-width:0}.cx-ms .panel-head{padding:8px 12px}.cx-ms .cx-pb{padding:8px 12px 12px}.cx-ms .cx-mini{gap:6px}.cx-ms .cx-mini>div{padding:6px 10px;gap:1px}.cx-ms .cx-mini b{font-size:14px}.cx-ms .panel-head .ico,.cx-ms .panel-head svg{transform:scale(.85)}.cx-ms~*,.cx-blk:has(.cx-ms){padding-bottom:16px}.cx-ms .cx-trend>li:nth-child(n+5){display:none}.cx-ms .cx-trend>li{padding:5px 0}}
/* hub homes after reference / reference */
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cgh-top{padding-top:18px;padding-bottom:6px}
.cgh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cgh-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;color:inherit;text-decoration:none}
.cgh-sv{display:grid;gap:2px;min-width:0}.cgh-sv b{font:500 17px/1.2 var(--font-m)}.cgh-sv em{font:500 11px/1 var(--font-m);font-style:normal;color:var(--muted);letter-spacing:.04em}
.cgh-sv>span:last-child{font:400 12px/1 var(--font-m)}
.cgh-spark{width:110px;height:34px;flex:none}
.cgh-meter{position:relative;flex:none;width:110px;height:8px;border-radius:4px}
.cgh-meter.rsi{background:linear-gradient(90deg,#3fb68b 0 25%,#7fcdb0 25% 50%,#8a93a8 50% 62%,#ff8fa3 62% 80%,#f2546d 80%)}
.cgh-meter.alt{background:linear-gradient(90deg,#f39a4b,#6f7bff)}
.cgh-meter i{position:absolute;left:var(--x);top:-5px;width:2px;height:18px;background:var(--ink);border-radius:1px}
.cgh-index{display:none}
.cgh-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;margin-top:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:4px}
.cgh-mini{scroll-snap-align:start;min-width:0;padding:12px 14px}
.cgh-mh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cgh-mh>a{font-weight:600;font-size:14px;color:var(--ink);text-decoration:none}
.cgh-seg.seg{padding:2px;gap:2px}.cgh-seg.seg button{padding:3px 8px;font-size:11px}
.cgh-rl,.cgh-kv{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cgh-rl li{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;font:400 12px/1.2 var(--font-m)}
.cgh-rl li b{font-family:var(--font-t);font-weight:600;overflow:hidden;text-overflow:ellipsis}
.cgh-kv li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;font-size:12px}
.cgh-kv li>span:first-child{display:grid;min-width:0}.cgh-kv small{color:var(--muted);font-size:10.5px}.cgh-kv b{font:500 12px/1 var(--font-m);text-align:right;min-width:62px}
.cgh-kv a{color:inherit;text-decoration:none}.cgh-kv .up,.cgh-kv .down,.cgh-rl .up,.cgh-rl .down{font:400 12px/1 var(--font-m)}
.cgh-assets{padding-top:22px}
.cgh-ahead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.cgh-ahead h1{margin:0;font-size:clamp(22px,2.2vw,28px)}
.cgh-search{display:flex;align-items:center;gap:8px;width:min(260px,40%);height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.cgh-search input{flex:1;min-width:0;border:0;background:none;color:inherit;font:inherit;outline:none}
.cgh-abar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cgh-tabs.seg{flex:1 1 auto;min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.cgh-tabs.seg button{white-space:nowrap}
.cgh-abtn{display:flex;gap:8px;flex:none}
.cgh-table .c-fav{width:28px;color:var(--muted)}.cgh-table .c-fav svg{width:14px;height:14px}
.cgh-cell.up{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}.cgh-cell.dn{background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down)}
.cgh-foot{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:12px}
.cgh-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.cgh-h2{margin:0 0 12px;font-size:20px}
.cgh-gl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cgh-glc{display:grid;gap:8px;padding:12px 14px;color:inherit;text-decoration:none}
.cgh-glh{display:flex;justify-content:space-between;gap:8px;font:500 13px/1.2 var(--font-m)}.cgh-glh b{font-family:var(--font-t)}
.cgh-glc dl{display:grid;grid-template-columns:auto auto auto auto;gap:4px 8px;margin:0;font-size:11px}.cgh-glc dt{color:var(--muted)}.cgh-glc dd{margin:0;text-align:right;font:400 11.5px/1.2 var(--font-m)}
.cgh-all{display:flex;justify-content:center;margin:12px 0 0}
.cgh-heat{margin-top:12px;grid-auto-rows:74px}
.cgh-etf .cgh-ahead{justify-content:flex-start}
.cgh-etft td,.cgh-etft th{white-space:nowrap}
.mfh{padding-top:18px}
.mfh-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.mfh-main,.mfh-side{display:grid;gap:16px;min-width:0}
.mfh-box{padding:0;overflow:hidden;min-width:0}
.mfh-bh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
.mfh-bh h2{margin:0;font-size:14px;font-weight:600}.mfh-bh h2 a{display:inline-flex;align-items:center;gap:4px;color:var(--ink);text-decoration:none}.mfh-bh h2 svg{width:14px;height:14px}
.mfh-box .table-scroll{border:0;border-radius:0}
.mfh-spark{width:96px;height:28px}
.mfh-t .avatar{width:30px;height:30px;font-size:11px}
.mfh-scroll{max-height:360px;overflow-y:auto}
.mfh-cal td{padding-top:7px;padding-bottom:7px}
.mfh-tl{display:grid;justify-items:center;gap:3px;font:400 11px/1 var(--font-m)}.mfh-tl .impact{font-size:9.5px;padding:2px 5px}
.mfh-bell{color:var(--muted)}.mfh-bell svg{width:14px;height:14px}
.mfh-ch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 14px}
.mfh-chc{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;font-size:12.5px}
.mfh-chl{display:grid;place-items:center;height:72px;border-radius:8px;background:var(--surface-2)}
.mfh-chc s{color:var(--muted)}.mfh-chr{display:flex;align-items:center;gap:4px;font:400 12px/1 var(--font-m)}.mfh-chr svg{width:13px;height:13px;color:#f6b73c}.mfh-chr em{margin-left:auto;font-style:normal;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--up) 18%,transparent);color:var(--up)}
.mfh-news{list-style:none;margin:0;padding:6px 14px}
.mfh-news li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.mfh-news li:last-child{border-bottom:0}
.mfh-thumb{display:block;height:74px;border-radius:8px;overflow:hidden;background:var(--surface-2)}.mfh-thumb svg{width:100%;height:100%}
.mfh-news h3{margin:0 0 4px;font-size:14px;line-height:1.3}.mfh-news h3 a{color:var(--ink);text-decoration:none}.mfh-news p{margin:0 0 4px;color:var(--muted);font-size:12.5px;line-height:1.45}.mfh-news small{color:var(--muted);font-size:11px}
.mfh-map{position:relative;height:150px;margin:10px 14px;border-radius:10px;background:radial-gradient(circle,var(--line) 1px,transparent 1.5px) 0 0/9px 9px,var(--surface-2)}
.mfh-map>span{position:absolute;display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:var(--surface);font-size:11px;transform:translate(-50%,-50%);white-space:nowrap}.mfh-map>span svg{width:12px;height:12px}
.mfh-now{position:absolute;left:30%;top:0;bottom:0;width:1px;background:var(--ink)}
.mfh-sess{list-style:none;margin:0;padding:4px 14px 12px}.mfh-sess li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:5px 0;font-size:12.5px}.mfh-sess svg{width:14px;height:14px}.mfh-sess span{font:400 12px/1 var(--font-m);color:var(--muted)}
.mfh-join{text-align:center;padding:16px}.mfh-join h2{margin:0 0 6px;font-size:18px}.mfh-join p{margin:0 0 10px;color:var(--muted);font-size:13px}
.mfh-topics,.mfh-serv,.mfh-snt,.mfh-charts{list-style:none;margin:0;padding:4px 14px 10px}
.mfh-topics li{padding:9px 0;border-bottom:1px solid var(--line)}.mfh-topics li:last-child{border:0}.mfh-topics a{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-size:13px}.mfh-topics .avatar{width:24px;height:24px;font-size:10px;flex:none}.mfh-topics p{margin:4px 0;color:var(--muted);font-size:12px}.mfh-topics small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.mfh-topics small svg{width:12px;height:12px}.mfh-topics small span{margin-left:auto}
.mfh-serv li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.mfh-serv li:last-child{border:0}.mfh-serv a{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:13px}.mfh-rate{display:flex;align-items:center;gap:4px;font-size:12px}.mfh-rate small{color:var(--muted)}
.mfh-conv{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end;padding:12px 14px}.mfh-conv output{text-align:center;font:500 14px/1 var(--font-m)}
.mfh-obh{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:10px 14px 4px}.mfh-obh>a{font-size:12px}
.mfh-ob{width:calc(100% - 28px);margin:0 14px 12px;border-collapse:collapse;font:400 11.5px/1 var(--font-m)}.mfh-ob th{padding:6px 4px;color:var(--muted);font-weight:500;text-align:center}.mfh-ob td{padding:5px 4px;text-align:center}
.mfh-ob td.bid{background:linear-gradient(270deg,color-mix(in srgb,var(--up) 30%,transparent) var(--w),transparent var(--w));text-align:right}.mfh-ob td.ask{background:linear-gradient(90deg,color-mix(in srgb,var(--down) 30%,transparent) var(--w),transparent var(--w));text-align:left}
.mfh-sp td a,.mfh-sp td .mfh-nm{display:flex;align-items:center;gap:8px;font-size:12px}
.mfh-snt li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;font:400 11.5px/1 var(--font-m)}.mfh-snt a{color:var(--ink);text-decoration:none}.mfh-snt span{height:8px;border-radius:4px;background:var(--up);overflow:hidden}.mfh-snt i{display:block;width:var(--w);height:100%;background:var(--down)}
.mfh-charts li{display:grid;grid-template-columns:minmax(0,1fr) 80px;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.mfh-charts li:last-child{border:0}.mfh-charts a{color:var(--ink);text-decoration:none;font-size:12.5px}.mfh-charts small{color:var(--muted)}.mfh-charts time{grid-row:2;color:var(--muted);font-size:11px}.mfh-thumbc{grid-column:2;grid-row:1/3;width:80px;height:40px;border-radius:6px;background:var(--surface-2)}
@media (max-width:1100px){.cgh-rail{grid-auto-columns:calc((100% - 12px)/2)}.mfh-grid{grid-template-columns:minmax(0,1fr)}.mfh-ch{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
 .cgh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cgh-stat{flex-direction:column;align-items:flex-start;padding:10px 12px}.cgh-spark{display:none}.cgh-meter{width:100%}
 .cgh-index{display:grid;grid-column:1/-1;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;color:inherit;text-decoration:none}.cgh-index b{font:500 15px/1.2 var(--font-m)}.cgh-index .cgh-area{grid-column:1/-1;width:100%;height:80px}
 .cgh-rail{display:none}
 .cgh-ahead{flex-wrap:wrap}.cgh-ahead h1{width:100%}.cgh-search{width:100%}
 .cgh-abar{flex-wrap:wrap}.cgh-tabs.seg{width:100%;flex-wrap:nowrap}.cgh-abtn{width:100%}.cgh-abtn .btn{flex:1 1 0}
 .cgh-grid2{grid-template-columns:minmax(0,1fr)}.cgh-gl{grid-template-columns:minmax(0,1fr)}
 .mfh-ch{padding:10px}.mfh-news li{grid-template-columns:88px minmax(0,1fr);gap:10px}.mfh-thumb{height:62px}
}
/* finance hub after reference home */
.ivh-top{padding-top:22px}
.ivh-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.ivh-stories{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.ivh-img{display:block;overflow:hidden;border-radius:10px;background:var(--surface-2);aspect-ratio:16/10}.ivh-img svg{width:100%;height:100%;display:block}
.ivh-lead h2{margin:12px 0 6px;font-size:clamp(22px,2vw,28px);line-height:1.2}.ivh-second h2{margin:10px 0 6px;font-size:19px;line-height:1.25}
.ivh-lead h2 a,.ivh-second h2 a,.ivh-card h3 a,.ivh-research h3 a{color:var(--ink);text-decoration:none}
.ivh-second>p{margin:0 0 6px;color:var(--muted);font-size:13.5px;line-height:1.5}
.ivh-by{margin:0 0 10px;font-size:12px;color:var(--muted)}
.ivh-rel{border-top:1px solid var(--line);padding-top:8px}.ivh-rel>span,.ivh-kick{display:block;font:500 11px/1.2 var(--font-m);letter-spacing:.06em;text-transform:uppercase;color:var(--acc-text)}
.ivh-rel ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.ivh-rel li{display:flex;gap:6px;font-size:13px;line-height:1.35}.ivh-rel svg{flex:none;width:13px;height:13px;margin-top:3px;color:var(--acc)}
.ivh-value{padding-top:14px}.ivh-value ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.ivh-value a{color:var(--ink);font-size:14px;line-height:1.35;text-decoration:none}
.ivh-rail{padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.ivh-rail>h2{margin:0 0 12px;font-size:15px;text-align:center}
.ivh-rate{display:grid;gap:4px;margin-bottom:10px;padding:12px;border-radius:10px;background:var(--bg);border:1px solid var(--line);color:inherit;text-decoration:none}.ivh-rate b{font:500 20px/1 var(--font-m);padding-bottom:6px;border-bottom:3px solid var(--acc);width:max-content}.ivh-rate span{font-size:13px;line-height:1.35}.ivh-rate small{display:flex;align-items:center;gap:4px;color:var(--acc-text);font-size:11.5px}.ivh-rate small svg{width:12px;height:12px}
.ivh-rail h3{margin:12px 0 6px;font:500 11px/1.2 var(--font-m);letter-spacing:.06em;text-transform:uppercase;color:var(--acc-text)}.ivh-rail ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}
.ivh-h2{margin:0 0 14px;font-size:22px}.ivh-h2.c{text-align:center}
.ivh-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.ivh-card{scroll-snap-align:start;min-width:0}.ivh-card .ivh-kick{margin:10px 0 4px}.ivh-card h3{margin:0 0 4px;font-size:15px;line-height:1.3}.ivh-card small{color:var(--muted);font-size:11.5px}
.ivh-three{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:22px;align-items:start}
.ivh-research h3{margin:4px 0;font-size:17px}.ivh-research .ivh-kick{margin-top:10px}.ivh-research p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.ivh-pod{display:grid;gap:10px}.ivh-podf{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;color:inherit;text-decoration:none}.ivh-podf .ivh-img{aspect-ratio:1}.ivh-podf>span:last-child{display:grid;gap:3px;align-content:start}.ivh-podf small{color:var(--muted);font-size:11px}.ivh-podf b{font-size:15px;line-height:1.3}
.ivh-podi{display:flex;gap:8px;color:inherit;text-decoration:none}.ivh-podi svg{flex:none;width:16px;height:16px;color:var(--acc)}.ivh-podi span{display:grid;gap:2px}.ivh-podi b{font-size:13.5px;font-weight:500}.ivh-podi small{color:var(--muted);font-size:11px}
.ivh-promo{display:grid;gap:8px;padding:0 0 14px;overflow:hidden}.ivh-promo>*:not(.ivh-img){margin-left:14px;margin-right:14px}.ivh-promo .ivh-img{border-radius:0}.ivh-promo h3{margin:4px 14px 0;font-size:17px}.ivh-promo p{margin:0 14px;color:var(--muted);font-size:13px}.ivh-promo .btn{justify-self:start}
.ivh-simbox{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:28px}.ivh-simbox h2{margin:0 0 10px;font-size:28px}.ivh-simbox p{margin:0 0 16px;color:var(--muted)}.ivh-mock{display:block;border-radius:12px;overflow:hidden;background:var(--surface-2);aspect-ratio:16/8}.ivh-mock svg{width:100%;height:100%}
.ivh-sub{text-align:center;margin:-6px 0 18px;color:var(--muted)}
.ivh-advg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ivh-advc{display:grid;gap:8px;padding:14px;color:inherit;text-decoration:none}.ivh-advc b{font-size:16px}.ivh-advc i{width:28px;height:3px;background:var(--acc)}.ivh-advc span{color:var(--muted);font-size:13px}.ivh-advc svg{width:12px;height:12px}
.ivh-mgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.ivh-mgrid h2{margin:0 0 10px;font-size:22px}.ivh-lead-p{font-size:17px;line-height:1.55;margin:0 0 18px}
.ivh-stats{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px}.ivh-stats dl{margin:0;display:grid;gap:10px}.ivh-stats dt{font:500 18px/1 var(--font-m);color:var(--acc-text)}.ivh-stats dd{margin:2px 0 0;font:500 10.5px/1 var(--font-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ivh-stats h3{margin:0 0 6px;font-size:15px}.ivh-stats p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.ivh-council{padding-left:24px;border-left:1px solid var(--line)}.ivh-council p{color:var(--muted);font-size:13px}.ivh-council ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.ivh-council li{display:flex;align-items:center;gap:10px}.ivh-council li span{display:grid}.ivh-council small{color:var(--muted);font-size:11px}.ivh-council .avatar{width:40px;height:40px}
@media (max-width:1100px){.ivh-grid,.ivh-mgrid{grid-template-columns:minmax(0,1fr)}.ivh-carousel{grid-auto-columns:calc((100% - 18px)/2)}.ivh-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ivh-advg{grid-template-columns:repeat(2,minmax(0,1fr))}.ivh-council{padding-left:0;border-left:0}}
@media (max-width:720px){
 .ivh-stories{grid-template-columns:minmax(0,1fr)}
 .ivh-lead{display:flex;flex-direction:column}.ivh-lead h2{order:-1;margin-top:0}
 .ivh-second .ivh-img{display:none}
 .ivh-value ul{grid-template-columns:minmax(0,1fr)}
 .ivh-carousel{grid-auto-columns:78%}
 .ivh-three,.ivh-simbox,.ivh-stats{grid-template-columns:minmax(0,1fr)}
 .ivh-advg{grid-template-columns:minmax(0,1fr)}
}
.mfh-rate{white-space:nowrap}

/* ---------- reference layouts: toc | 596 · narrow 600 · mid 864 · wide 980 · split (800 top, 250 | 720) */
.iv-grid{grid-template-columns:224px minmax(0,596px);gap:48px;justify-content:start}
.iv-grid.iv-notoc{grid-template-columns:minmax(0,1fr)}
.iv-main,.iv-notoc .iv-main{max-width:none}
.iv-narrow .iv-grid.iv-notoc{max-width:600px;margin-left:max(0px,calc((100% - 1012px)/2))}
.iv-mid .iv-grid.iv-notoc{max-width:864px;margin:0 auto}
.iv-wide .iv-grid.iv-notoc{max-width:980px;margin:0 auto}
.iv-topband{padding-bottom:0}.iv-topcol{max-width:800px;margin:0 auto}
.iv-split .iv-grid{grid-template-columns:250px minmax(0,720px);gap:64px;justify-content:center}
.iv-ask{margin:0 0 28px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.iv-ask-h{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;color:var(--ink)}.iv-ask-h svg{width:18px;height:18px;color:var(--acc-text)}
.iv-ask-s{margin:0 0 12px;font-size:14px;color:var(--muted)}
.iv-ask-in{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}
.iv-ask-in input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);outline:0}
.iv-ask-in button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--acc);color:#fff;cursor:pointer}.iv-ask-in button svg{width:16px;height:16px}
.iv-ask-sg{display:flex;gap:8px;margin-top:10px}.iv-ask-sg i{display:block;height:28px;flex:0 1 180px;border-radius:999px;background:var(--line)}
.iv-relbox{float:right;width:271px;margin:4px 0 16px 24px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.iv-relbox h2{margin:0 0 10px;font-size:16px}
.iv-relbox a{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)}
.iv-relbox b{font-size:14px;line-height:1.35;font-weight:500}.iv-relbox svg{width:72px;height:54px;border-radius:6px}
.iv-hubhead h1{text-align:center}
.iv-hfeat.is-flip{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.iv-hfeat.is-flip>.is-big{order:2}
@media(max-width:1080px){
 .iv-grid,.iv-split .iv-grid{grid-template-columns:minmax(0,1fr);max-width:824px;margin:0 auto}
 .iv-narrow .iv-grid.iv-notoc{margin:0 auto}
 .iv-grid>.toc{display:none}
}
@media(max-width:720px){
 .iv-relbox{float:none;width:auto;margin:20px 0}
 .iv-hfeat.is-flip{grid-template-columns:minmax(0,1fr)}.iv-hfeat.is-flip>.is-big{order:0}
}
.page-iv .rel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1080px){.page-iv .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.page-iv .rel-grid{grid-template-columns:minmax(0,1fr)}}
.iv-hubhead h1{max-width:1080px;margin-left:auto;margin-right:auto}.iv-calchead h1{max-width:896px}
@media(max-width:560px){.page-iv .rel-card{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:12px;align-items:start}.page-iv .rel-card>a{grid-row:1/span 2}.page-iv .rel-card>a figure{margin:0}.page-iv .rel-card h3{font-size:15px;margin:0}.page-iv .rel-card .tag-line{margin:0 0 4px}}

/* ---------- crypto news home after reference home */
.cs-brand{padding:14px 0 4px}.cs-brand h1{margin:0;font-size:20px}.cs-brand .kicker{margin:4px 0 0}
.cs-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cs-card{display:grid;gap:10px;align-content:start}.cs-card .ill-figure{margin:0}.cs-card .kicker{margin:0 0 4px;font-size:11px}.cs-card h3{margin:0;font-size:16px;line-height:1.35}.cs-card h3 a{color:var(--ink)}
.cs-card.is-big h3{font-size:22px}
.cs-ctx{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 240px;gap:18px;align-items:start}
.cs-px{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.cs-px small{color:var(--muted)}.cs-px b{font-size:22px}
.cs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-feat{padding:14px;display:grid;gap:10px}
.cs-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-board>.panel{padding:14px;display:grid;gap:8px}.cs-board b{font-size:15px;line-height:1.35}.cs-yn{display:flex;justify-content:space-between;font-size:13px;font-style:normal}.cs-yn em{font-style:normal;font-weight:600}
.cs-intel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 240px;gap:18px;align-items:start;margin-top:14px}
.cs-mkt,.cs-latest{padding:14px}.cs-mkt .cs-stats{grid-template-columns:minmax(0,1fr)}.cs-latest .cx-news{margin:0}
.cs-policy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.cs-reg{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.cs-reg li{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--line)}
.cs-polr{display:grid;gap:18px}.cs-polc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cs-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 240px;gap:18px;align-items:start}
.cs-ad{padding:16px;display:grid;gap:10px}.cs-ad h3{margin:0;font-size:17px;line-height:1.35}
.cs-letter{padding:28px;display:grid;gap:10px;max-width:none}.cs-letter h2{margin:0;font-size:26px}
.cs-mail{display:flex;gap:10px;max-width:520px}.cs-mail input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}
@media(max-width:1080px){
 .cx-newsgrid>.cx-topstory{order:-1}
 .cs-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cs-ctx,.cs-intel,.cs-policy,.cs-voices{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
 .cs-four .cs-card{grid-template-columns:72px minmax(0,1fr);align-items:start}
 .cs-four{grid-template-columns:minmax(0,1fr);gap:12px}
 .cs-stats{grid-template-columns:minmax(0,1fr)}
 .cs-board,.cs-polc{grid-template-columns:minmax(0,1fr)}
 .cs-mail{flex-direction:column}
}

/* ---------- forex dealer after reference dealer */
.fx-danger{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;color:var(--muted)}.fx-danger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx-dgrid{grid-template-columns:280px minmax(0,1fr);align-items:start}
.fx-dc-l,.fx-dc-r{display:grid;gap:14px;align-content:start;min-width:0}
.fx-ltabs{display:flex;gap:16px;align-items:baseline}.fx-ltabs span{color:var(--muted);font-weight:400}
.fx-dl1{grid-template-columns:minmax(0,1fr);margin-top:10px}
.fx-warn{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #5a2630;border-radius:12px;background:#2a1418;color:#ff9aa8}.fx-warn>span{flex:1;display:grid;gap:4px}.fx-warn small{color:var(--muted)}
.fx-cmts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fx-cmts>.panel{padding:14px;display:grid;gap:8px;align-content:start}.fx-cmth{display:flex;gap:10px;align-items:center;margin:0}.fx-cmth span{display:grid;gap:2px}.fx-cmts time{font-size:12px;color:var(--faint);text-align:right}
.fx-dc-r .fx-cmts{grid-template-columns:repeat(2,minmax(0,1fr))}
.fx-mt{display:grid;gap:14px}.fx-mtl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fx-mtb{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border-radius:12px;font-weight:600}.fx-mtb>.i:last-child{margin-left:auto}.fx-mtb.is-warn{background:#2b2312;color:#f3b14a}.fx-mtb.is-ok{background:#12302a;color:var(--up)}
.fx-mtn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}.fx-mtn b{display:block;font:600 22px var(--font-m)}.fx-mtn small{color:var(--muted);font-size:12px}
.fx-mtc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fx-mtc>.panel{display:grid;justify-items:center;gap:8px;padding:18px}
.fx-per{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fx-per>.panel{display:flex;align-items:center;gap:8px;margin:0;padding:12px;font-size:13px}
.fx-sim{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fx-sim>.panel{display:grid;gap:10px;padding:16px}.fx-simh{display:flex;align-items:center;gap:8px;margin:0}
.fx-sites{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fx-sites li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.fx-sites li span{flex:1}
.fx-relmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fx-relmap .ill-figure{margin:0}
.fx-newsc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fx-newsc>.panel{padding:12px;display:grid;gap:10px}.fx-newsc .ill-figure{margin:0}.fx-newsc h3{margin:0;font-size:15px;line-height:1.4}
@media(max-width:900px){
 .fx-dgrid{grid-template-columns:minmax(0,1fr)}
 .fx-dc-l,.fx-dc-r{display:contents}
 .fx-dc-warn{order:1}.fx-dc-lic{order:2}.fx-dc-basic{order:3}.fx-dc-prof{order:4}.fx-dc-survey{order:5}.fx-dc-cm{order:6}
 .fx-sim{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory}.fx-sim>.panel{scroll-snap-align:start}
 .fx-cmts,.fx-dc-r .fx-cmts{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto}
 .fx-newsc,.fx-per,.fx-relmap{grid-template-columns:minmax(0,1fr)}
 .fx-mtl{grid-template-columns:minmax(0,1fr)}
}
.fx-danger>em{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.fx-danger>span{flex:none;overflow:visible}
@media(max-width:900px){.fx-dc-cm{display:none}}
@media(max-width:720px){
 .fx-dhead .fx-dcard{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px}
 .fx-dhead .fx-dlogo{padding:8px;gap:6px}.fx-dhead .fx-dscore b{font-size:22px}
 .fx-dhead .fx-did h1{font-size:20px}.fx-dhead .fx-dact{grid-column:1/-1}
 .fx-dhead .fx-dri{display:none}
 .fx-dhead .fx-denv{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px}.fx-dhead .fx-denv .fx-grade{font-size:18px}.fx-dhead .fx-denv .mini-dl{flex-basis:100%}
}

/* ---------- reference /pro page: metrics sidebar + tool */
.cg-sidegrid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.sn-side{position:sticky;top:var(--sticky-top,120px);max-height:calc(100vh - 140px);overflow:auto;display:grid;gap:4px;font-size:13px}
.sn-sfind{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.sn-sfind input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;outline:0}.sn-sfind svg{width:14px;height:14px;color:var(--muted)}
.sn-side summary{display:flex;align-items:center;gap:8px;padding:8px 6px;color:var(--muted);cursor:pointer;list-style:none}.sn-side summary::-webkit-details-marker{display:none}.sn-side summary span{flex:1}.sn-side summary svg{width:14px;height:14px}
.sn-side ul{list-style:none;margin:0 0 6px;padding:0}.sn-side li a{display:block;padding:7px 10px 7px 28px;border-radius:8px;color:var(--ink)}.sn-side li a:hover{background:var(--surface)}.sn-side li a.is-active{background:var(--acc);color:#fff}
.cg-main{display:grid;gap:14px;min-width:0}
.cg-hmtop{display:flex;justify-content:center}
.cg-hmbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.cg-hmtrade{display:flex;gap:8px}
.cg-main>.seg{justify-self:start}
.cg-hmhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cg-hmhead h1{margin:0;font-size:22px}.cg-hmhead .cx-ctrl{margin:0}
.cg-about{max-width:none}
@media(max-width:1080px){.cg-sidegrid{grid-template-columns:minmax(0,1fr)}.sn-side{display:none}}
.sn-side{overflow-x:hidden}.sn-side li a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- reference article: single 850 column, in-body related asset */
.sl-grid.sl-solo{grid-template-columns:minmax(0,850px);justify-content:center}
.sl-asset{float:right;width:250px;margin:4px 0 16px 24px;padding:14px;display:grid;gap:10px}.sl-asset .kicker{margin:0}
.sl-asset-h{display:flex;align-items:center;gap:10px;margin:0}.sl-asset-h span{display:grid;gap:2px}.sl-asset-h small{color:var(--muted);font-size:12px}
.sl-asset-ch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;font-size:12px}.sl-asset-ch dt{color:var(--muted)}.sl-asset-ch dd{margin:0}
.sl-rch{margin:0 0 16px;font-size:28px}
@media(max-width:720px){.sl-asset{float:none;width:auto;margin:0 0 18px}}

/* ---------- crypto company profile after reference company */
.co-grid{display:grid;grid-template-columns:minmax(0,682px) 300px;gap:44px;justify-content:center;align-items:start}
.co-main{display:grid;gap:18px;min-width:0}
.co-head{display:flex;align-items:center;gap:14px}.co-head h1{margin:0;font-size:30px}
.co-det{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:0 24px}
.co-note{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.co-note span{display:grid;gap:4px}.co-note small{color:var(--muted)}
.co-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.co-news ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.co-news li{padding-bottom:12px;border-bottom:1px solid var(--line)}.co-news h3{margin:0 0 4px;font-size:15px;line-height:1.35}.co-news time{font-size:12px;color:var(--muted)}
.co-feat{display:grid;gap:10px;color:var(--ink)}.co-feat .ill-figure{margin:0}
.co-side{display:grid;gap:16px;position:sticky;top:var(--sticky-top,120px)}
.co-card{padding:16px;display:grid;gap:10px;justify-items:start}.co-card h3{margin:0;font-size:16px}.co-card .link-list{width:100%}
@media(max-width:1080px){.co-grid{grid-template-columns:minmax(0,1fr)}.co-side{position:static}}
@media(max-width:720px){.co-det,.co-news{grid-template-columns:minmax(0,1fr)}}

/* ---------- crypto company profile after reference company */
.co-grid{display:grid;grid-template-columns:minmax(0,682px) 300px;gap:44px;justify-content:center;align-items:start}
.co-main{display:grid;gap:18px;min-width:0}
.co-head{display:flex;align-items:center;gap:14px}.co-head h1{margin:0;font-size:30px}
.co-det{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:0 24px}
.co-note{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.co-note span{display:grid;gap:4px}.co-note small{color:var(--muted)}
.co-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.co-news ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.co-news li{padding-bottom:12px;border-bottom:1px solid var(--line)}.co-news h3{margin:0 0 4px;font-size:15px;line-height:1.35}.co-news time{font-size:12px;color:var(--muted)}
.co-feat{display:grid;gap:10px;color:var(--ink)}.co-feat .ill-figure{margin:0}
.co-side{display:grid;gap:16px;position:sticky;top:var(--sticky-top,120px)}
.co-card{padding:16px;display:grid;gap:10px;justify-items:start}.co-card h3{margin:0;font-size:16px}.co-card .link-list{width:100%}
@media(max-width:1080px){.co-grid{grid-template-columns:minmax(0,1fr)}.co-side{position:static}}
@media(max-width:720px){.co-det,.co-news{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.mfh-serv li{flex-wrap:wrap}.mfh-rate{white-space:normal;min-width:0}}
.cx-pgfoot{justify-content:center}.cx-pgfoot .pager{display:flex;align-items:center;gap:24px}.cx-pgfoot .pager b{font-size:15px}.cx-pgfoot .pager button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px}
.cx-chip2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.cc-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.cc-shots>*{aspect-ratio:16/10;border-radius:12px;overflow:hidden}
.cc-more{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px}.cc-more a{display:grid;gap:8px;color:inherit;text-decoration:none}.cc-more a>:first-child{aspect-ratio:16/9;border-radius:12px;overflow:hidden}.cc-more b{font-size:14px;line-height:1.35}
@media(max-width:720px){.cx-chip2{grid-template-columns:1fr}.cc-more{grid-template-columns:1fr 1fr}.cc-shots{grid-template-columns:1fr}}
.cx-chiprow h2.cx-chipk{font-size:15px;margin:0 8px 0 0;font-weight:600}@media(max-width:720px){.cc-more{grid-template-columns:1fr}}
.sl-disc{display:flex;gap:10px;align-items:flex-start;margin-top:24px;padding:14px 16px;font-size:13px;color:var(--muted)}.sl-disc p{margin:0}
.mfx-newsi{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:start}.mfx-newsi>:first-child{aspect-ratio:4/3;border-radius:8px;overflow:hidden}.mfx-anl{list-style:none;margin:0;padding:0}.mfx-anl li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.mfx-anl li b{color:var(--ink)}@media(max-width:560px){.mfx-newsi{grid-template-columns:96px minmax(0,1fr)}}
.wfx-hist{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wfx-hist h3{display:flex;gap:6px;align-items:center;margin:0 8px 0 0;font-size:14px}.wfx-hist span{padding:5px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px}
.wfx-heads{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wfx-story{display:grid;gap:10px;color:inherit;text-decoration:none}.wfx-story>:first-child:not(span){aspect-ratio:16/9;border-radius:12px;overflow:hidden}.wfx-story h2{font-size:16px;line-height:1.35;margin:0 0 4px}.wfx-story small{color:var(--muted)}
.wfx-bks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.wfx-bk{display:grid;justify-items:center;gap:6px;text-align:center;padding:18px}.wfx-bk h3{margin:0;font-size:15px}.wfx-bk small{color:var(--muted);font-size:12px}
.wfx-latest{display:grid;gap:18px}.wfx-latest .wfx-story{grid-template-columns:240px minmax(0,1fr);align-items:start}.wfx-latest .wfx-story>span:only-child{grid-column:1/-1}
.wfx-ex h3{margin:0 0 6px;font-size:15px}
.wfx-fs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wfx-fs article{display:grid;gap:8px;padding:12px}.wfx-fs article>:first-child{aspect-ratio:2/1;border-radius:10px;overflow:hidden}.wfx-fs h3{margin:0;font-size:15px}.wfx-fs p{margin:0;font-size:13px;color:var(--muted)}.wfx-fs small{font-size:12px;color:var(--muted)}
@media(max-width:900px){.wfx-heads,.wfx-fs{grid-template-columns:1fr}.wfx-bks{grid-template-columns:repeat(3,1fr)}.wfx-latest .wfx-story{grid-template-columns:1fr}}
@media(max-width:560px){.wfx-bks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wfx-bk{padding:10px}.wfx-bk .wfx-sc,.wfx-bk small{font-size:11px}}
.cx-dcols{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.cx-dcol{padding:0 24px;border-left:1px solid var(--line)}.cx-dcol:first-child{padding-left:0;border-left:0}.cx-dch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.cx-dch>svg{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--surface-2)}.cx-dch b{display:block;font-size:18px}.cx-dch small{color:var(--muted);font-size:13px}.cx-dch em{font-style:normal;font-size:12px;color:var(--muted)}.cx-dcol ul{list-style:none;margin:0;padding:0}.cx-dcol li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.cx-dcol li em{font-style:normal;color:var(--muted);font-size:12px}.cx-dall{display:flex;justify-content:space-between;padding-top:14px;color:var(--accent);font-size:13px;font-weight:600}
@media(max-width:900px){.cx-dcols{grid-template-columns:1fr;gap:28px}.cx-dcol{padding:0;border-left:0}}
.fx-bnban{margin-bottom:24px;border-radius:14px;overflow:hidden;max-height:200px}.fx-bnban>*{margin:0}.fx-bnhead h1,.fx-bnhead .sh-sub{text-align:center;margin-left:auto;margin-right:auto;max-width:760px}
.fx-bnintro{max-width:none}
.fx-bsplit{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}.fx-bsl{display:grid;gap:10px;align-content:start;justify-items:start}.fx-bsl h2{margin:0;font-size:20px}.fx-bsr>:first-child{margin-top:0}
@media(max-width:900px){.fx-bsplit{grid-template-columns:1fr;gap:14px}}
.fx-bnswipe{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:14px;overflow-x:auto;padding-bottom:8px;margin-top:20px;scroll-snap-type:x mandatory}.fx-bnswipe>.panel{display:grid;justify-items:center;gap:8px;text-align:center;padding:16px;scroll-snap-align:start}.fx-bnswipe small{color:var(--muted);font-size:12px}
.fx-bnban>*{display:block;width:100%;height:200px}.fx-bnban svg{width:100%;height:200px}
.cg-cover{aspect-ratio:1/1;max-width:750px;border-radius:14px;overflow:hidden;margin:20px 0}.cg-cover>*{width:100%;height:100%}.cx-minil{display:grid;gap:10px;margin-top:16px}.cx-minil h2{font-size:17px;margin:0}
.fbl-head .fbl-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:24px;align-items:start}.fbl-logo{position:relative;padding:22px 14px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.fbl-badge{position:absolute;top:0;left:0;padding:2px 10px;border-radius:9px 0 8px 0;background:var(--down,#e5484d);color:#fff;font-size:12px;font-weight:600}.fbl-badge.up{background:var(--up,#2fb67c)}.fbl-head h1{margin:0 0 8px}.fbl-head .fbl-kv{margin-bottom:12px}.fbl-stamp{align-self:center;padding:6px 14px;border:2px solid var(--down,#e5484d);border-radius:999px;color:var(--down,#e5484d);font-weight:700;transform:rotate(-14deg)}.fbl-save{display:inline-flex;gap:6px;align-items:center}
.fbl-recp h2,.fbl-rel h2,.fbl-cgrid h2{font-size:18px;margin:0 0 14px}.fbl-rec{list-style:none;margin:0;padding:0;display:grid;gap:18px}.fbl-rh{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 6px}.fbl-rh b{color:var(--down,#e5484d)}.fbl-shot{margin:12px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.fbl-shot figcaption{display:flex;gap:6px;align-items:center;padding:6px 12px;font-size:12px;color:var(--muted);background:var(--surface-2)}.fbl-shot>:last-child{display:block;width:100%;aspect-ratio:16/7}
.fbl-rel article{padding:14px 0;border-bottom:1px solid var(--line)}.fbl-rel h3{font-size:15px;margin:12px 0 6px}.fbl-ans{color:var(--up,#2fb67c);text-transform:uppercase;font-size:12px}.fbl-all{display:block;margin:14px auto 0}
.fbl-cgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.fbl-form{display:grid;gap:12px}.fbl-form textarea{width:100%}
.fbl-legal{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:12px;color:var(--muted)}.fbl-legal h3{font-size:14px;color:var(--ink)}
.fx-cplh{font-size:26px;margin:0 0 16px}
@media(max-width:900px){.fbl-head .fbl-h{grid-template-columns:auto minmax(0,1fr)}.fbl-stamp,.fbl-save{display:none}.fbl-cgrid,.fbl-legal{grid-template-columns:1fr}}
.fbl-recp .fbl-rec li{display:block;padding:0 0 18px;border-bottom:1px solid var(--line)}.fbl-recp .fbl-rec li:last-child{border-bottom:0}.fbl-recp .fbl-rec li>p{margin:0 0 6px}
.fbl-recp,.fbl-rel,.fbl-cgrid>.panel{padding:20px 24px}@media(max-width:560px){.fbl-recp,.fbl-rel,.fbl-cgrid>.panel{padding:16px}}
.df-endby{margin-top:16px;font-size:13px;color:var(--muted)}.wfx-nh h1{max-width:900px}

/* live canvas heatmap */
.cx-hmc{position:relative;height:460px;border-radius:8px;overflow:hidden;background:#1b0f36}
.cx-hmc canvas{display:block;width:100%;height:100%;cursor:crosshair}
.cx-hmtip{position:absolute;z-index:2;pointer-events:none;display:grid;gap:2px;padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(10,12,22,.92);color:#fff;font:400 11px/1.35 var(--font-m);white-space:nowrap}
.cx-hmtip span{color:#b8bfcc}
.cx-hmstate{position:absolute;left:0;right:0;top:46%;margin:0;text-align:center;color:#b8bfcc;font-size:13px}
.cx-hmstate:empty{display:none}
.cx-panes>[hidden]{display:none!important}
.cx-hgrid i.cx-na{background:var(--line)}
.tick-up{animation:tkU 1s}.tick-dn{animation:tkD 1s}
@keyframes tkU{from{color:#16a34a}}@keyframes tkD{from{color:#dc2626}}
.cx-feed li.is-new{animation:liNew 1.2s ease-out}
@keyframes liNew{from{background:rgba(250,204,21,.18)}}
@media (max-width:760px){.cx-hmc{height:320px}}.cx-mhm .cx-tile{flex:var(--g) 1 calc(var(--g) * 12px + 44px);min-height:calc(44px + var(--g) * 2.4px);max-height:220px}
.cx-mhm .cx-tile.long.h0,.cx-mhm .cx-tile.short.h0{background:#3a4152}.cx-mhm .cx-tile.long.h1{background:#2a5a4a}.cx-mhm .cx-tile.long.h2{background:#24805f}.cx-mhm .cx-tile.long.h3{background:#16a34a}
.cx-mhm .cx-tile.short.h1{background:#6a3346}.cx-mhm .cx-tile.short.h2{background:#9b2f4c}.cx-mhm .cx-tile.short.h3{background:#dc2626}
.cx-rt{fill:var(--muted);font:600 9px var(--font-m)}.is-page-out{display:none}.cx-pager{justify-content:center;margin-top:14px}
.cx-l3{stroke:#5fb6d9}.cx-l4{stroke:#e879a6}.cx-lup{stroke:var(--up)}.cx-ldn{stroke:var(--down)}.cx-leg i.cx-l3{background:#5fb6d9}.cx-leg i.cx-l4{background:#e879a6}.cx-leg i.cx-lup{background:var(--up)}.cx-leg i.cx-ldn{background:var(--down)}.cx-zl{stroke:var(--line);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}

.fq{padding:16px 18px;margin:0 0 22px;display:grid;gap:12px}.fq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.fq-k{margin:0;color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:6px}.fq-n{margin:2px 0 0;font-size:1.2rem}.fq-px{text-align:right}.fq-px b{font-size:1.7rem;font-variant-numeric:tabular-nums}.fq-px small{color:var(--muted)}.fq-t{margin:2px 0 0;color:var(--muted);font-size:.78rem;display:flex;gap:4px;align-items:center;justify-content:flex-end}.fq .stat-strip{margin:0}.fq-day dd b{margin-right:4px}.fq-day dd small{display:block}@media(max-width:600px){.fq-px{text-align:left}.fq-t{justify-content:flex-start}}
[data-form-status].is-ok{color:#4ade80}[data-form-status].is-err{color:#f87171}

.mfh-cv{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.mfh-cv .select,.mfh-cv .sel-box{min-width:0;width:100%}.mfh-cv .field,.mfh-cv .calc-result{grid-column:1/-1}.mfh-cv .calc-result{display:flex;justify-content:space-between;gap:12px}.mfh-cv .fx-swap{margin-bottom:4px}
.cx-colpop{max-width:calc(100vw - 32px)}.cx-colpop label{min-height:36px}
/* E-E-A-T: "About this page" card and team pages */
.eeat-box{padding-top:8px}
.eeat-card{max-width:860px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);font-size:14px;line-height:1.7;color:var(--muted)}
.eeat-card .kicker{margin:0 0 12px}
.eeat-card a{color:var(--acc-text)}
.eeat-who{display:flex;gap:14px;align-items:flex-start}
.eeat-who p{margin:0}
.eeat-who small{color:var(--faint);margin-right:4px}
.eeat-who b{color:var(--ink)}
.eeat-cov{font-size:13px}
.eeat-chk{display:flex;gap:10px;margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.eeat-chk svg{flex:none;margin-top:4px}
.eeat-dates{display:flex;flex-wrap:wrap;gap:6px 28px;margin:14px 0 0}
.eeat-dates div{display:flex;gap:8px}
.eeat-dates dt{color:var(--faint)}
.eeat-dates dd{margin:0;color:var(--ink)}
.eeat-src{margin:14px 0 0}
.eeat-src summary{cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;list-style:none}
.eeat-src ol{margin:8px 0 0;padding-left:20px;font-size:13px;word-break:break-word}
.eeat-links,.eeat-fix{margin:12px 0 0;font-size:13px}
.eeat-fix svg{vertical-align:-3px;margin-right:6px}
.by-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.team-head{display:flex;gap:18px;align-items:center;margin:6px 0 10px}
.team-head h1{margin:2px 0 4px}
.team-cov{margin:0;color:var(--muted)}
.team-grid{display:grid;gap:14px;margin:24px 0;padding:0;list-style:none}
.team-card{display:flex;gap:16px;align-items:flex-start;padding:18px 20px}
.team-card h2{margin:0 0 4px;font-size:18px}
.team-card p{margin:0;color:var(--muted)}
.team-card .team-num{margin-top:6px;font-size:13px;color:var(--faint)}
.team-work{margin:12px 0;padding:0;list-style:none}
.team-work li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}
.team-work time{flex:none;color:var(--faint);font-size:13px}
.cx-main>.cx-pan~.cx-pan,.cx-main>.cx-prose-blk,.block.sec-text,.block.hub-text,.block.hub-faq{content-visibility:auto;contain-intrinsic-size:auto 560px}

/* markdown article body: one reading rhythm for every template (.prose variants, wiki .iv-body) */
:is(.prose,.iv-body)>p{margin:0}
:is(.prose,.iv-body)>:is(p,ul,ol,blockquote,pre,.md-tbl,hr)+p{margin-top:18px}
:is(.prose,.iv-body)>:is(ul,ol):not([class]){margin:14px 0 20px;padding-left:24px}
:is(.prose,.iv-body)>ul:not([class]){list-style:disc}
:is(.prose,.iv-body)>ol:not([class]){list-style:decimal}
:is(.prose,.iv-body)>:is(ul,ol):not([class])>li{padding-left:4px}
:is(.prose,.iv-body)>:is(ul,ol):not([class])>li+li{margin-top:8px}
:is(.prose,.iv-body)>:is(ul,ol):not([class])>li::marker{color:var(--acc)}
:is(.prose,.iv-body)>h2{margin:44px 0 16px;color:var(--ink)}
:is(.prose,.iv-body)>h2:first-child{margin-top:0}
:is(.prose,.iv-body)>h3{margin:34px 0 12px;font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
:is(.prose,.iv-body)>h4{margin:26px 0 10px;font-size:18px;line-height:1.4;font-weight:600;color:var(--ink)}
:is(.prose,.iv-body)>:is(h2,h3,h4)+:is(ul,ol,.md-tbl){margin-top:10px}
:is(.prose,.iv-body)>:is(h2,h3,h4){scroll-margin-top:90px}
:is(.prose,.iv-body)>blockquote{margin:22px 0;padding:14px 20px;border-left:3px solid var(--acc-line);background:var(--acc-soft);border-radius:0 12px 12px 0;color:var(--ink-2)}
:is(.prose,.iv-body)>blockquote>p+p{margin-top:10px}
:is(.prose,.iv-body)>hr{margin:36px 0;border:0;border-top:1px solid var(--line)}
:is(.prose,.iv-body) :not(pre)>code{padding:2px 6px;border-radius:6px;background:var(--surface-2);font-family:var(--font-m);font-size:.88em}
.md-tbl{margin:22px 0 26px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);-webkit-overflow-scrolling:touch}
.md-tbl table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.md-tbl th{padding:12px 16px;background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:600;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-2)}
.md-tbl td{padding:11px 16px;color:var(--ink-2);vertical-align:top;border-bottom:1px solid var(--line)}
.md-tbl tbody tr:last-child td{border-bottom:0}
.md-tbl tbody tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.md-tbl tbody tr:hover td{background:var(--hover)}
.md-tbl td:first-child{color:var(--ink);font-weight:500}
.md-tbl :is(th,td)+:is(th,td){border-left:1px solid rgba(255,255,255,.05)}
@media (max-width:640px){
  :is(.prose,.iv-body)>h3{font-size:19px;margin-top:28px}
  .md-tbl table{font-size:15px}
  .md-tbl th,.md-tbl td{padding:9px 12px}
}
.illus-img{object-fit:cover!important;background:#090d1b}
