@font-face{
  font-family:"Manrope";
  src:url("/manrope-variable.ttf?v=20260830-app-ui-1") format("truetype");
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}

:root{
  --app-background:#1f2020;
  --app-surface:#000;
  --app-surface-raised:#151816;
  --app-surface-soft:#0b0e0c;
  --app-foreground:#f8fafc;
  --app-name:#edf1ee;
  --app-muted:#8b948e;
  --app-success:#2ebd85;
  --app-danger:#f6465d;
  --app-border:rgba(255,255,255,.12);
  --app-border-strong:rgba(255,255,255,.18);
  --app-promo:var(--app-success);

  --bg:var(--app-background);
  --bg2:var(--app-surface);
  --deep:var(--app-surface);
  --card:var(--app-surface);
  --card2:var(--app-surface);
  --card-soft:var(--app-surface-soft);
  --surface:var(--app-surface);
  --surface-2:var(--app-surface-soft);
  --card-v3:var(--app-surface);
  --card-border-v3:transparent;
  --border:var(--app-border);
  --green:var(--app-success);
  --cyan:var(--app-success);
  --lime:var(--app-foreground);
  --yellow:var(--app-foreground);
  --yellow-hover:#e7ece9;
  --text:var(--app-foreground);
  --muted:var(--app-muted);
  --red:var(--app-danger);
  --danger:var(--app-danger);
  --binance:#f0b90b;
  --bybit:var(--app-foreground);
  --bingx:var(--app-muted);
}

html{background:var(--app-background);scroll-padding-top:82px}
body{
  background:var(--app-background)!important;
  background-image:none!important;
  color:var(--app-foreground);
  font-family:"Sora","Manrope",system-ui,sans-serif!important;
  font-variant-numeric:tabular-nums;
  padding-top:66px!important;
}
html[lang="ru"] body,html[data-lang="ru"] body{
  font-family:"Manrope",system-ui,sans-serif!important;
}
button,input,select,textarea{font-family:inherit}
::selection{background:rgba(46,189,133,.3);color:#fff}

:where(a,button,input,select,summary):focus-visible{
  outline:2px solid var(--app-success);
  outline-offset:3px;
}

/* Navigation and brand */
body>nav,nav.site-nav{
  position:fixed!important;
  z-index:1000!important;
  top:0;
  right:0;
  left:0;
  width:100%;
  height:66px!important;
  background:var(--app-background)!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body>nav.scrolled,nav.site-nav.scrolled{border-bottom-color:var(--app-border)!important;box-shadow:none!important}
.brand-wordmark{width:80px;height:auto}
.brand{color:var(--app-foreground)!important}
.brand-hamsters{color:var(--app-foreground)!important;text-shadow:none!important}
.brand:hover .brand-hamsters{color:#fff!important;text-shadow:none!important}
.nav-link,.nav-links a,.site-links a{border-radius:9px}
.nav-link:hover,.nav-links a:hover,.site-links a:hover{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
.nav-link.active,.site-links a.active{color:#fff!important}
.lang-switch{
  border:0!important;
  background:var(--app-surface-raised)!important;
  box-shadow:none!important;
}
.lang-btn{color:var(--app-muted)!important}
.lang-btn.active{background:rgba(255,255,255,.11)!important;color:#fff!important}

/* Shared typography */
h1,h2,h3,.section-title,.leaders-title,.client-app-title,.page-hdr h1,
.ranking-identity>a,.cv3-name,.hdr-name,.brand-wordmark{
  font-family:"Sora","Manrope",system-ui,sans-serif!important;
}
.eyebrow,.section-label,.leaders-kicker,.client-app-label{
  color:var(--app-success)!important;
}
.lead,.section-sub,p,li{color:var(--app-muted)}
article a,.panel a,.ranking-context a{color:var(--app-success)!important}
.ranking-identity>a,.cv3-name{color:var(--app-name)!important}
.ranking-identity>a:hover,.cv3-name:hover{color:#fff!important}

/* Shared controls */
.btn-primary,.button.primary,.btn:not(.alt):not(.community),
.leaders-action.portfolios,.leaders-tg.channel,.client-app-cta{
  border:0!important;
  background:#f8fafc!important;
  background-image:none!important;
  color:#050806!important;
  box-shadow:none!important;
}
.btn-primary:hover,.button.primary:hover,
.leaders-action.portfolios:hover,.leaders-tg.channel:hover,.client-app-cta:hover{
  background:#e7ece9!important;
  box-shadow:none!important;
}
.btn-copy-v3,.btn-copy{
  border:0!important;
  background:var(--app-success)!important;
  background-image:none!important;
  color:#03110b!important;
  box-shadow:none!important;
}
.btn-copy-v3:hover,.btn-copy:hover{
  background:#48cf98!important;
  color:#020a06!important;
}
.btn-secondary,.btn.alt,.btn.community,.button.secondary,.leaders-action.rankings,
.leaders-tg.community,.btn-outline{
  border:0!important;
  background:var(--app-surface-raised)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.button:not(.primary){
  border:0!important;
  background:var(--app-surface-raised)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.btn-secondary:hover,.btn.alt:hover,.btn.community:hover,.button.secondary:hover,
.leaders-action.rankings:hover,.leaders-tg.community:hover,.btn-outline:hover{
  background:#1d211e!important;
  color:#fff!important;
}
.cta .btn:not(.alt){background:#f8fafc!important;color:#050806!important}
.cta .btn:not(.alt):hover{background:#e7ece9!important;color:#050806!important}
.cta .btn.alt{background:var(--app-surface-raised)!important;color:#fff!important}
.cta .btn.alt:hover{background:#1d211e!important;color:#fff!important}
.btn-count,.leaders-all-count{
  background:#151816!important;
  color:#fff!important;
}

/* Homepage */
.hero-tag,.count-pill,.ex-status.live,.plan-badge{
  border:0!important;
  background:rgba(46,189,133,.12)!important;
  color:var(--app-success)!important;
}
.hero-heading .c{color:#fff!important}
.stats-bar{
  border:0!important;
  background:var(--app-surface)!important;
  box-shadow:none!important;
}
.stat-item{border-color:var(--app-border)!important}
.stat-v{color:var(--app-success)!important}
.section-divider{border-color:rgba(255,255,255,.08)!important}

.leaders-shell,.client-app-showcase{
  border:0!important;
  background:var(--app-surface)!important;
  box-shadow:none!important;
}
.leaders-shell::before,.client-app-showcase::after{
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  left:0;
  display:block!important;
  width:auto;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--app-success),rgba(46,189,133,.08) 76%,transparent);
  content:"";
  pointer-events:none;
}
.leaders-kicker{color:var(--app-promo)!important}
.leaders-title-accent,.leader-board h2 em{color:var(--app-promo)!important}
.leaders-carousel-arrow{
  border:0!important;
  background:#f8fafc!important;
  color:#050806!important;
  box-shadow:none!important;
}
.leaders-carousel-arrow:disabled{
  background:var(--app-surface-raised)!important;
  color:#5f6661!important;
}
.leader-board{
  border:0!important;
  background:var(--app-surface-soft)!important;
}
.ranking-card{
  border:0!important;
  background:var(--app-surface-raised)!important;
  box-shadow:none!important;
}
.ranking-grid>li:first-child .ranking-card{
  border:0!important;
  background:linear-gradient(90deg,rgba(46,189,133,.13),var(--app-surface-raised) 42%)!important;
  box-shadow:none!important;
}
.ranking-card:hover,.ranking-card:focus-within{
  border:0!important;
  background:#1a1e1b!important;
  box-shadow:none!important;
}
.leaders-shell .ranking-card{
  grid-template-columns:58px 66px minmax(0,1fr) 160px!important;
  border:0!important;
  background:linear-gradient(90deg,rgba(46,189,133,.085) 0%,rgba(46,189,133,.13) 54%,rgba(46,189,133,.22) 100%),#050706!important;
  box-shadow:none!important;
}
.leaderboard-page .ranking-card{
  grid-template-columns:58px 66px minmax(0,1fr) minmax(160px,.55fr) 160px!important;
}
.leaders-shell .ranking-primary,
.leaderboard-page .ranking-primary{
  min-width:0;
  padding-right:.75rem;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.leaders-shell .ranking-grid>li:first-child .ranking-card{
  border:0!important;
  background:linear-gradient(90deg,rgba(46,189,133,.085) 0%,rgba(46,189,133,.13) 54%,rgba(46,189,133,.22) 100%),#050706!important;
  box-shadow:none!important;
}
.leaders-shell .ranking-card:hover,
.leaders-shell .ranking-card:has(.ranking-identity>a:focus-visible){
  border:0!important;
  background:linear-gradient(90deg,rgba(46,189,133,.11) 0%,rgba(46,189,133,.16) 54%,rgba(46,189,133,.26) 100%),#080b09!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
.leaders-shell .ranking-card:focus-within{outline:none!important}
.leaders-shell .ranking-card:has(.ranking-identity>a:focus-visible){
  outline:2px solid var(--app-success)!important;
  outline-offset:3px;
}
.ranking-position,.ranking-grid>li:nth-child(2) .ranking-position,
.ranking-grid>li:nth-child(3) .ranking-position{
  border-color:var(--app-border)!important;
  background:linear-gradient(90deg,rgba(46,189,133,.2),rgba(46,189,133,.09) 52%,rgba(46,189,133,.04)),#151816!important;
}
.leaders-shell .ranking-position,
.leaders-shell .ranking-grid>li:nth-child(2) .ranking-position,
.leaders-shell .ranking-grid>li:nth-child(3) .ranking-position{
  border:0!important;
  background:radial-gradient(circle 21px at center,rgba(0,0,0,.64) 0 94%,transparent 100%)!important;
  color:var(--app-name)!important;
}
.ranking-avatar{background:#0b0e0c}
.leaders-shell .ranking-avatar,
.leaders-shell .ranking-grid>li:nth-child(2) .ranking-avatar,
.leaders-shell .ranking-grid>li:nth-child(3) .ranking-avatar{
  border:0!important;
  box-shadow:none!important;
}
.ranking-identity>span{
  border-color:var(--app-border)!important;
  background:transparent!important;
  color:var(--app-muted)!important;
}
#grid .badge-ex{
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--app-muted)!important;
}
.ranking-primary .pos,.ranking-metrics .pos,.ranking-primary .neutral,
.ranking-primary strong.pos,.pos:not(.ranking-position){color:var(--app-success)!important}
.ranking-primary .neg,.ranking-metrics .neg,.neg{color:var(--app-danger)!important}
.ranking-metrics i{background:var(--app-border)!important}
.leaders-action.rankings b{color:#fff!important}
.leaders-actions{gap:.9rem!important}
.leaders-action.rankings{border:0!important;background:var(--app-background)!important}
.leaders-action.rankings:hover{background:#292a2a!important}
.leaders-tg.community{border:0!important;background:var(--app-background)!important}
.leaders-tg.community:hover{background:#333434!important}
.leaders-foot{border-top-color:var(--app-border)!important}

.ex-card,.feat-card,.step-item,.faq-item,.plan-card,.risk-card{
  border:0!important;
  background:var(--app-surface)!important;
  box-shadow:none!important;
}
.ex-card::before{background:var(--app-success)!important;opacity:.72!important}
.ex-card:hover,.feat-card:hover,.step-item:hover,.plan-card:hover,.risk-card:hover{
  border:0!important;
  box-shadow:none!important;
}
.feat-icon,.plan-icon,.plan-highlight,.faq-toggle{color:var(--app-success)!important}
.feat-icon-send svg{
  overflow:visible;
  fill:none!important;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:none;
}
.risk-icon{
  min-height:2.75rem!important;
  color:var(--app-success)!important;
}
.risk-icon svg{width:2.65rem!important;height:2.65rem!important}
.risk-card:nth-child(2) .risk-icon svg{width:2.85rem!important;height:2.85rem!important}
.risk-title{color:var(--app-foreground)!important}
.plan-detail::before{
  width:1.1em!important;
  height:1.1em!important;
  background:none!important;
  color:var(--app-foreground)!important;
  content:"✓"!important;
  font-size:.9em;
  font-weight:800;
  line-height:1.1;
  text-align:center;
}
.ex-status .dot{background:var(--app-success)!important}
.ex-logo img{
  filter:grayscale(1) brightness(0) invert(1);
  opacity:.88;
}
.ex-card.coming-soon .ex-logo img{opacity:.58}
.step-n{
  border:0!important;
  background:var(--app-surface-raised)!important;
  color:#fff!important;
}
.faq-item.open{border:0!important;background:var(--app-surface-raised)!important}
.plan-card.featured{border:0!important;box-shadow:none!important}
.plan-card.featured::before{background:linear-gradient(90deg,var(--app-success),transparent)!important}
.plan-split{color:var(--app-success)!important}
.comparison-table-wrap{border:0!important;background:var(--app-surface)!important}
.comparison-table th{background:var(--app-surface-raised)!important;color:#fff!important}
.comparison-table th,.comparison-table td{border-color:var(--app-border)!important}
.comparison-table tr:last-child td:nth-child(2),
.comparison-table tr:last-child td:nth-child(3){color:var(--app-success)!important}

.client-app-showcase::before{background:radial-gradient(circle,rgba(46,189,133,.1),transparent 68%)!important}
.client-app-title .accent{color:var(--app-success)!important}
.client-app-benefits li::before{
  border:0!important;
  background:rgba(46,189,133,.13)!important;
  color:var(--app-success)!important;
}
.client-app-badge,.client-app-install{
  border:0!important;
  background:var(--app-surface-raised)!important;
}
.client-app-badge::before{background:var(--app-success)!important;box-shadow:none!important}
.client-app-install-row strong{color:var(--app-success)!important}
.client-app-phone{
  border-color:#f8fafc!important;
  background:#000!important;
  box-shadow:0 24px 55px rgba(0,0,0,.4)!important;
}
.client-app-phone:hover{border-color:#fff!important;box-shadow:0 28px 60px rgba(0,0,0,.48)!important}

footer{
  border-top-color:rgba(255,255,255,.08)!important;
  background:#000!important;
}
.footer-brand .brand-wordmark{width:80px!important}
.footer-legal{border-top-color:var(--app-border)!important}
.footer-group a,footer a{color:var(--app-muted)!important}
.footer-group a:hover,footer a:hover{color:var(--app-success)!important}

/* Portfolio directory */
.card-v3{
  border:0!important;
  background:var(--app-surface)!important;
  box-shadow:none!important;
}
.card-v3:hover{
  border:0!important;
  background:#050706!important;
  box-shadow:none!important;
}
#grid .cv3-avatar{box-shadow:none!important}
.cv3-name:hover{color:#fff!important}
.cv3-private-overlay,.private-badge,.hdr-private-overlay{
  border-color:var(--app-success)!important;
  background:#000!important;
  color:var(--app-success)!important;
}
.cv3-roi-value.pos,.cv3-pv.pos,.cv3-sub-value.pos{color:var(--app-success)!important}
.cv3-roi-value.neg,.cv3-pv.neg,.cv3-sub-value.neg{color:var(--app-danger)!important}
.cv3-chart .roi-line-positive,.account-chart-line.positive{stroke:var(--app-success)!important}
.cv3-chart .roi-line-negative,.account-chart-line.negative{stroke:var(--app-danger)!important}
.cv3-config,.cv3-coin-more{
  border:0!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.cv3-coin{border:0!important;background:var(--app-surface-raised)!important;color:#d6ddd8!important}
.dd-btn,.search-toggle,.search-close,.view-toggle,.favorites-filter,
.search-box input,.chip{
  border:0!important;
  background:var(--app-surface-raised)!important;
  box-shadow:none!important;
}
.dd.open .dd-btn,.chip.active,.vt-btn.active,.favorites-filter[aria-pressed="true"]{
  border:0!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
}
.dd-menu{
  border:0!important;
  background:var(--app-surface-raised)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42)!important;
}
.dd-item.sel{color:#fff!important}
#search{border-color:transparent!important;background:var(--app-surface-raised)!important}
.loading-spinner,.cv3-mini-spin{border-color:var(--app-border)!important;border-top-color:var(--app-success)!important}

/* Portfolio detail and backtests */
.hdr-card,.s-card,.m-card,.main-panel,.chart-wrap,
.backtest-result,.backtest-viz,.backtest-viz-frame,.backtest-chart-shell{
  border-color:transparent!important;
  background:var(--app-surface)!important;
  box-shadow:none!important;
}
#tab-details .main-panel{background:transparent!important}
#tab-details .main-panel>.m-card{border-radius:14px!important;overflow:hidden}
.hdr-avatar{box-shadow:none!important}
.axis-label{
  fill:var(--app-muted)!important;
  font-family:"Sora",system-ui,sans-serif!important;
  font-weight:500!important;
}
html[lang="ru"] .axis-label,html[data-lang="ru"] .axis-label{
  font-family:"Manrope",system-ui,sans-serif!important;
}
.period-toggle{
  border:0!important;
  background:var(--app-surface-raised)!important;
}
.tab-bar{
  width:fit-content!important;
  max-width:100%;
  border:0!important;
  background:transparent!important;
}
.tab-nav{
  border:0!important;
  background:var(--app-surface-raised)!important;
  border-radius:12px!important;
  padding:4px!important;
  box-shadow:none!important;
}
.tab-btn{border:0!important;background:transparent!important;box-shadow:none!important}
.tab-btn.active,.period-btn.active{
  border:0!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.stat-row,.card-section-divider{border-color:var(--app-border)!important}
.stat-value.pos,.big-stat-value.pos{color:var(--app-success)!important}
.stat-value.neg,.big-stat-value.neg{color:var(--app-danger)!important}
.legend-dot.roi-split{background:linear-gradient(90deg,var(--app-danger) 0 50%,var(--app-success) 50% 100%)!important}
.account-chart-dot{fill:var(--app-success)!important}
.account-chart-tooltip strong{color:var(--app-success)!important}
.account-chart-tooltip,
html.backtest-site-preview .backtest-chart-tooltip{
  border-color:rgba(46,189,133,.42)!important;
}
.backtest-chart-badge-text{fill:#050806!important}
.symbol-tag{border:0!important;background:var(--app-surface-raised)!important}
.backtest-viz-metric{
  border-color:transparent!important;
  background:var(--app-surface-raised)!important;
}
html.backtest-site-preview .backtest-chart-shell{border-color:transparent!important;background:#050706!important}
html.backtest-site-preview .backtest-table-cell{border-color:var(--app-border)!important}

/* Rankings */
.leaderboard-page main{
  width:min(100%,1180px);
  max-width:1180px;
  padding-top:3rem;
}
.leaderboard-page .ranking-shell{
  position:relative;
  overflow:hidden;
  padding:2.1rem 2.2rem 2.2rem;
  border-radius:24px;
  background:var(--app-surface)!important;
}
.leaderboard-page .ranking-shell::before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,var(--app-success),rgba(46,189,133,.08) 76%,transparent);
  content:"";
}
.leaderboard-page .ranking-hero{
  position:relative;
  overflow:visible;
  max-width:none;
  padding:0;
  border-radius:0;
  background:transparent!important;
}
.leaderboard-page .ranking-hero::before{display:none}
.leaderboard-page .breadcrumbs{display:none!important}
.leaderboard-page .ranking-hero h1{max-width:940px;margin-top:.65rem}
.leaderboard-page .ranking-hero h1 em{color:var(--app-success)!important}
.leaderboard-page .ranking-hero .lead{max-width:850px}
.leaderboard-page .ranking-nav{
  gap:.45rem;
  margin:1.65rem 0 .85rem;
  padding:.45rem;
  border-radius:16px;
  background:var(--app-surface-raised)!important;
}
.leaderboard-page .ranking-nav a{
  border-radius:11px;
  color:var(--app-muted)!important;
}
.ranking-nav-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.3em;
}
.leaderboard-page .ranking-nav a:hover{background:var(--app-surface-raised)!important;color:#fff!important}
.leaderboard-page .ranking-nav a.active{
  background:var(--app-success)!important;
  color:#03110b!important;
}
.leaderboard-page .ranking-context{
  border:0!important;
  border-radius:14px!important;
  margin-bottom:.85rem;
  background:rgba(46,189,133,.07)!important;
}
.leaderboard-page .ranking-methodology-link{
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:flex-start;
  margin:.72rem 0 0;
  color:var(--app-success)!important;
  font-size:.74rem;
  font-weight:800;
  text-align:left;
  text-decoration:none;
}
.leaderboard-page .ranking-methodology-link:hover{color:#fff!important}
.leaderboard-page .ranking-card,
.leaderboard-page .ranking-grid>li:first-child .ranking-card{
  border:0!important;
  background:linear-gradient(90deg,rgba(46,189,133,.085) 0%,rgba(46,189,133,.13) 54%,rgba(46,189,133,.22) 100%),#050706!important;
  box-shadow:none!important;
}
.leaderboard-page .ranking-card:hover,
.leaderboard-page .ranking-card:has(.ranking-identity>a:focus-visible){
  border:0!important;
  background:linear-gradient(90deg,rgba(46,189,133,.11) 0%,rgba(46,189,133,.16) 54%,rgba(46,189,133,.26) 100%),#080b09!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
.leaderboard-page .ranking-card:focus-within{outline:none!important}
.leaderboard-page .ranking-card:has(.ranking-identity>a:focus-visible){
  outline:2px solid var(--app-success)!important;
  outline-offset:3px;
}
.leaderboard-page .ranking-position,
.leaderboard-page .ranking-grid>li:nth-child(2) .ranking-position,
.leaderboard-page .ranking-grid>li:nth-child(3) .ranking-position{
  border:0!important;
  background:radial-gradient(circle 22px at center,rgba(0,0,0,.64) 0 94%,transparent 100%)!important;
  color:var(--app-name)!important;
}
.leaderboard-page .ranking-avatar,
.leaderboard-page .ranking-grid>li:nth-child(2) .ranking-avatar,
.leaderboard-page .ranking-grid>li:nth-child(3) .ranking-avatar{
  border:0!important;
  box-shadow:none!important;
}
.leaderboard-page .ranking-identity>span{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--app-muted)!important;
}
.snapshot-note{
  border:0!important;
  background:rgba(46,189,133,.12)!important;
  color:var(--app-success)!important;
}
.ranking-nav{
  border:0!important;
  background:var(--app-surface)!important;
}
.ranking-nav a.active{background:#f8fafc!important;color:#050806!important;box-shadow:none!important}
.ranking-context{border-left-color:var(--app-success)!important;background:rgba(46,189,133,.07)!important}
.ranking-cta{
  position:relative;
  overflow:hidden;
  border:0!important;
  background:var(--app-surface)!important;
}
.leaderboard-page .ranking-cta{
  margin-top:.9rem;
  background:var(--app-surface-raised)!important;
}
.leaderboard-page .ranking-cta::before{display:none!important}
.leaderboard-page .ranking-cta .button.secondary{
  background:#000!important;
}
.ranking-cta::before{
  position:absolute;top:0;right:0;left:0;height:2px;
  background:linear-gradient(90deg,var(--app-success),transparent);
  content:"";
}

/* Comparison */
.table-scroll,.bcard{
  border:0!important;
  background:var(--app-surface)!important;
}
table.cmp thead th{background:var(--app-surface-raised)!important;color:#fff!important}
table.cmp td{border-color:var(--app-border)!important}
tr.group-row td{
  border-color:var(--app-border)!important;
  background:rgba(46,189,133,.08)!important;
}
.group-cfg,.strat-badge{color:var(--app-success)!important}
.strat-badge{border:0!important;background:rgba(46,189,133,.12)!important}
.chip.active{color:#fff!important}
.sym{border:0!important;background:var(--app-surface-raised)!important}

/* Editorial pages */
.fact,.panel,.trust-card,.toc,.step,.metric,.split-card,.faq,.note,.cta,.summary>div{
  border:0!important;
  background:var(--app-surface)!important;
  box-shadow:none!important;
}
.fact strong,.trust-number,.metric strong,.split-card strong,.summary strong{
  color:var(--app-success)!important;
}
.toc a:hover{color:#fff!important}
.step-number{
  border:0!important;
  background:var(--app-surface-raised)!important;
  color:#fff!important;
}
.formula,.disclosure{
  border-left-color:var(--app-success)!important;
  background:rgba(46,189,133,.07)!important;
}
.cta{position:relative;overflow:hidden}
.cta::before{
  position:absolute;top:0;right:0;left:0;height:2px;
  background:linear-gradient(90deg,var(--app-success),transparent);
  content:"";
}
article section{border-bottom-color:var(--app-border)!important}

/* Decorative widgets removed in the cleaner app-style system. */
.v3-scroll-bar-wrap{display:none!important}

@media(max-width:768px){
  body{background:var(--app-background)!important}
  main>h1{font-size:2.05rem!important;line-height:1.08!important}
  body>nav,nav.site-nav{background:var(--app-background)!important}
  .brand-wordmark{width:78px}
  .footer-brand .brand-wordmark{width:78px!important}
  .leaders-shell,.client-app-showcase{border-radius:20px!important}
  .leaders-head{padding-bottom:0;margin-bottom:.75rem}
  .leaderboard-page .ranking-nav{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.35rem;
    overflow:visible;
  }
  .leaderboard-page .ranking-nav a{
    min-width:0!important;
    padding:.62rem .2rem;
    font-size:.64rem;
    line-height:1.12;
  }
  .leaderboard-page .ranking-nav-label{
    display:flex;
    min-height:2.25em;
    flex-direction:column;
    gap:.08rem;
  }
  .leaders-tg b{color:inherit!important;font-family:inherit;font-size:1rem;line-height:1}
  .client-app-showcase{padding-bottom:2.85rem!important}
  .leaders-shell .ranking-card,
  .leaderboard-page .ranking-card{grid-template-columns:42px 46px minmax(0,1fr) 108px!important}
  .leaders-shell .ranking-position,
  .leaders-shell .ranking-grid>li:nth-child(2) .ranking-position,
  .leaders-shell .ranking-grid>li:nth-child(3) .ranking-position{
    background:radial-gradient(circle 17px at center,rgba(0,0,0,.64) 0 94%,transparent 100%)!important;
  }
  .leaderboard-page main{padding-top:1rem}
  .leaderboard-page .ranking-shell{padding:1.4rem 1.2rem 1.2rem;border-radius:20px}
  .leaderboard-page .ranking-hero{padding:0;border-radius:0}
  .leaderboard-page .ranking-hero h1{margin-bottom:0}
  .leaderboard-page .ranking-hero .lead,
  .leaderboard-page .snapshot-note,
  .leaderboard-page .primary-metric-note{display:none!important}
  .leaderboard-page .ranking-nav{margin-top:.85rem;margin-bottom:.7rem}
  .leaderboard-page .ranking-methodology-link{margin-top:.6rem;font-size:.7rem}
  .leaderboard-page .ranking-cta{margin-top:.8rem}
  .leaderboard-page .ranking-position,
  .leaderboard-page .ranking-grid>li:nth-child(2) .ranking-position,
  .leaderboard-page .ranking-grid>li:nth-child(3) .ranking-position{
    background:radial-gradient(circle 18px at center,rgba(0,0,0,.64) 0 94%,transparent 100%)!important;
  }
  .card-v3,.hdr-card,.s-card,.m-card,.main-panel,.chart-wrap,
  .leader-board,.ranking-card,.ex-card,.feat-card,.step-item,.faq-item,
  .plan-card,.risk-card,.panel,.fact,.trust-card,.step,.metric,.split-card,.faq{
    background:#050706!important;
  }
  .footer-groups{border-top-color:var(--app-border)!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
}
