/* CryptoWave public UI refresh: shared, low-noise visual system. */
body.market-v2 {
  --cw-ink: #17263d;
  --cw-muted: #68788e;
  --cw-line: #e4eaf2;
  --cw-surface: #ffffff;
  --cw-canvas: #f4f7fb;
  --cw-accent: #365fe8;
  --cw-teal: #138f83;
  --cw-shadow: 0 8px 24px rgba(22, 39, 67, .055);
  background: var(--cw-canvas) !important;
  color: var(--cw-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.market-v2 #wrapper,
body.market-v2 .body { background: var(--cw-canvas) !important; }
body.market-v2 a { color: var(--cw-accent); }
body.market-v2 a:focus-visible,
body.market-v2 button:focus-visible,
body.market-v2 input:focus-visible,
body.market-v2 select:focus-visible,
body.market-v2 summary:focus-visible {
  outline: 3px solid rgba(54, 95, 232, .32);
  outline-offset: 2px;
}

/* Compact market strip and clean brand/search row. */
body.market-v2 .rm-util {
  background: #111d31 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.market-v2 .rm-util-inner {
  max-width: 1380px;
  min-height: 35px;
  margin: 0 auto;
  padding: 5px 28px;
}
body.market-v2 .rm-util-stats { gap: 4px 22px; }
body.market-v2 .rm-util-stats span,
body.market-v2 .rm-util-right a { color: #c3cede !important; font-size: 10.5px; }
body.market-v2 .rm-util-stats strong { color: #8fa1ba !important; font-weight: 600; }
body.market-v2 .rm-util-stats .data { color: #f3f7fc !important; font-weight: 700; }
body.market-v2 .rm-util-right { gap: 17px; }

body.market-v2 .rm-header {
  position: relative;
  z-index: 1040;
  background: #fff !important;
  border-bottom: 1px solid var(--cw-line) !important;
  box-shadow: 0 3px 12px rgba(22, 39, 67, .035) !important;
}
body.market-v2 .rm-header-inner {
  max-width: 1380px;
  min-height: 76px;
  margin: 0 auto;
  padding: 10px 28px;
  gap: 26px;
}
body.market-v2 .rm-brand img { display: block; max-width: 194px !important; max-height: 40px; }
body.market-v2 .rm-search { max-width: 510px; }
body.market-v2 .rm-search .ui.input { width: 100%; }
body.market-v2 .rm-search input {
  min-height: 42px !important;
  padding-left: 16px !important;
  border: 1px solid #e1e7ef !important;
  border-radius: 11px !important;
  background: #f7f9fc !important;
  color: var(--cw-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
}
body.market-v2 .rm-search input:focus { border-color: #aabcf7 !important; background: #fff !important; }
body.market-v2 .rm-search .search.icon { color: #8290a4 !important; opacity: 1; }
body.market-v2 .rm-header-actions { gap: 9px; }
body.market-v2 .rm-btn {
  min-height: 39px;
  padding: 9px 14px;
  border: 1px solid #e0e6ef !important;
  border-radius: 10px !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
body.market-v2 .rm-btn:hover { transform: translateY(-1px); }
body.market-v2 .rm-btn-ghost { color: #34445d !important; background: #fff !important; }
body.market-v2 .rm-btn-ghost:hover { border-color: #bdc9da !important; background: #f8faff !important; }
body.market-v2 .rm-btn-primary { color: #fff !important; background: #315ce5 !important; border-color: #315ce5 !important; }
body.market-v2 .rm-btn-primary:hover { color: #fff !important; background: #244ed0 !important; }
body.market-v2 .rm-icon-btn { border-radius: 10px; color: #34445d !important; }

/* Primary navigation with reliable dropdown and drawer layering. */
body.market-v2 .rm-nav {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid var(--cw-line) !important;
  box-shadow: 0 4px 14px rgba(22,39,67,.035);
  backdrop-filter: blur(14px);
}
body.market-v2 .rm-nav-inner {
  max-width: 1380px;
  min-height: 52px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 3px;
}
body.market-v2 .rm-nav-link {
  min-height: 52px;
  padding: 0 11px;
  border: 0 !important;
  border-radius: 9px 9px 0 0;
  color: #485970 !important;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}
body.market-v2 .rm-nav-link i { color: #8290a4 !important; font-size: 12px; }
body.market-v2 .rm-nav-link::after { height: 2px; background: #315ce5 !important; }
body.market-v2 .rm-nav-link:hover { color: #234dc9 !important; background: #f7f9fd; }
body.market-v2 .rm-nav-link.active { color: #244fd0 !important; background: #f6f8ff; }
body.market-v2 .rm-nav-link.active i,
body.market-v2 .rm-nav-link:hover i { color: #315ce5 !important; }
body.market-v2 .rm-nav-new {
  padding: 3px 6px;
  border-radius: 99px;
  color: #3153b5 !important;
  background: #eaf0ff !important;
  font-size: 8px;
  letter-spacing: .04em;
}
body.market-v2 .rm-nav-drop > ul.dropdown-menu {
  top: calc(100% + 2px);
  padding: 7px;
  border: 1px solid #e3e9f1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(18, 34, 60, .14) !important;
}
body.market-v2 .rm-nav-drop > ul.dropdown-menu a {
  min-height: 38px;
  padding: 9px 10px !important;
  border-radius: 8px !important;
  color: #3c4d64 !important;
  font-size: 12px !important;
}
body.market-v2 .rm-nav-drop > ul.dropdown-menu a:hover { color: #244fd0 !important; background: #f3f6fd !important; }
body.market-v2 .rm-drawer.open {
  position: relative;
  z-index: 1020;
  border-bottom: 1px solid var(--cw-line) !important;
  box-shadow: 0 14px 28px rgba(18,34,60,.1);
}
body.market-v2 .rm-drawer .sidebar-nav li a { min-height: 44px; color: #46576e !important; font-size: 13px; }
body.market-v2 .rm-drawer .sidebar-nav li a:hover,
body.market-v2 .rm-drawer .sidebar-nav li a.active { color: #244fd0 !important; background: #f2f5fc !important; }

/* Shared content rhythm and reusable surfaces. */
body.market-v2 .market-page-wrapper {
  width: 100%;
  max-width: 1480px;
  min-height: calc(100vh - 150px);
  margin: 0 auto;
  padding: 30px 28px 64px !important;
}
body.market-v2 h1, body.market-v2 h2, body.market-v2 h3, body.market-v2 h4 {
  color: var(--cw-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.035em;
}
body.market-v2 h1 { font-weight: 780; }
body.market-v2 h2, body.market-v2 h3, body.market-v2 h4 { font-weight: 720; }
body.market-v2 .market-surface,
body.market-v2 .sp-section,
body.market-v2 .cw-defi-card,
body.market-v2 .cw-pools-card,
body.market-v2 .ai-card,
body.market-v2 .workspace-card,
body.market-v2 .panel,
body.market-v2 .well,
body.market-v2 .ui.segment {
  border: 1px solid var(--cw-line) !important;
  border-radius: 15px !important;
  background: var(--cw-surface) !important;
  box-shadow: var(--cw-shadow) !important;
}
body.market-v2 .sp-head,
body.market-v2 .market-section-head { border-color: #edf0f5 !important; }
body.market-v2 .sp-head h2,
body.market-v2 .market-section-head h2 { color: var(--cw-ink) !important; font-weight: 730 !important; }
body.market-v2 .sp-head p,
body.market-v2 .market-section-head p,
body.market-v2 .sp-card-note { color: var(--cw-muted) !important; }
body.market-v2 .sp-link,
body.market-v2 .market-view-link { color: #315ce5 !important; font-weight: 700 !important; }
body.market-v2 .sp-btn,
body.market-v2 .market-primary-action,
body.market-v2 .btn-primary,
body.market-v2 .ui.primary.button {
  border: 1px solid #315ce5 !important;
  border-radius: 10px !important;
  background: #315ce5 !important;
  box-shadow: 0 5px 12px rgba(49,92,229,.14);
  color: #fff !important;
  font-weight: 700;
}
body.market-v2 .sp-btn:hover,
body.market-v2 .market-primary-action:hover,
body.market-v2 .btn-primary:hover { background: #244ed0 !important; transform: translateY(-1px); }
body.market-v2 .sp-btn-ghost,
body.market-v2 .market-secondary-action {
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.09) !important;
  color: #fff !important;
}

/* Homepage: restrained editorial hero, balanced metrics, readable data. */
body.market-v2 .sp-home { max-width: 1320px; }
body.market-v2 .sp-hero {
  min-height: 330px;
  margin: 0 0 18px;
  padding: 46px 48px;
  border: 1px solid #1d3555;
  border-radius: 20px;
  background: radial-gradient(ellipse at 82% 45%, rgba(38,96,146,.28), transparent 34%), linear-gradient(115deg,#102039 0%,#172c49 60%,#173752 100%) !important;
  box-shadow: 0 15px 36px rgba(18,35,61,.13) !important;
}
body.market-v2 .sp-hero::before { opacity: .13; }
body.market-v2 .sp-hero h1 { font-family: Sora, Inter, sans-serif; font-size: clamp(38px,4.8vw,58px); letter-spacing: -.05em; }
body.market-v2 .sp-hero h1 em { color: #70d8c5 !important; }
body.market-v2 .sp-hero p { color: #c2cede !important; font-size: 14px; }
body.market-v2 .sp-pill { border-color: rgba(112,216,197,.28) !important; background: rgba(112,216,197,.09) !important; color: #a1e8da !important; }
body.market-v2 .sp-hero-cards .sp-float { border: 1px solid rgba(255,255,255,.12) !important; border-radius: 12px !important; background: rgba(255,255,255,.08) !important; box-shadow: 0 12px 30px rgba(0,0,0,.12) !important; }
body.market-v2 .sp-ticker { margin: 0 0 17px; border: 1px solid var(--cw-line); border-radius: 11px; background: #fff !important; box-shadow: 0 4px 12px rgba(22,39,67,.025); }
body.market-v2 .sp-tick { min-height: 46px; color: #35465d !important; }
body.market-v2 .sp-tick:hover { background: #f7f9fc !important; }
body.market-v2 .sp-stats { gap: 12px; margin-bottom: 16px; }
body.market-v2 .sp-stat {
  min-height: 119px;
  padding: 17px 18px;
  border: 1px solid var(--cw-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(22,39,67,.035) !important;
}
body.market-v2 .sp-stat .ic { border-radius: 10px !important; color: #315ce5 !important; background: #edf2ff !important; }
body.market-v2 .sp-stat:nth-child(2) .ic { color: #118879 !important; background: #e8f7f4 !important; }
body.market-v2 .sp-stat:nth-child(3) .ic { color: #8056c7 !important; background: #f2edfb !important; }
body.market-v2 .sp-stat:nth-child(4) .ic { color: #a16d1a !important; background: #fff5e2 !important; }
body.market-v2 .sp-stat .lbl { color: #738197 !important; font-weight: 650 !important; }
body.market-v2 .sp-stat strong { color: #192a43 !important; font-size: clamp(20px,2vw,25px) !important; }
body.market-v2 .sp-stat small { color: #8592a5 !important; }
body.market-v2 .sp-movers { gap: 12px; margin-bottom: 17px; }
body.market-v2 .sp-mover { border: 1px solid #dceee8 !important; border-radius: 13px !important; background: #fafffd !important; box-shadow: none !important; }
body.market-v2 .sp-mover.down { border-color: #f0e0e2 !important; background: #fffdfd !important; }
body.market-v2 .sp-grid { gap: 16px; }
body.market-v2 .sp-section { margin-bottom: 16px; overflow: hidden; }
body.market-v2 .sp-head { padding: 19px 21px 15px !important; }
body.market-v2 .sp-head .kick { color: #73839a !important; letter-spacing: .11em; }
body.market-v2 .sp-table-scroll { padding: 0 8px; }
body.market-v2 .market-data-table > thead > tr > th { color: #74849a !important; background: #fafbfd !important; }
body.market-v2 .market-data-table > tbody > tr > td { border-color: #eef1f5 !important; }
body.market-v2 .market-data-table > tbody > tr:hover { background: #f8faff !important; }
body.market-v2 .sp-donut { min-height: 210px; }
body.market-v2 .sp-trio { gap: 12px; margin: 18px 0; }
body.market-v2 .sp-trio-card { border: 1px solid var(--cw-line) !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 6px 18px rgba(22,39,67,.035) !important; }
body.market-v2 .sp-trio-card:hover { border-color: #bdcafa !important; box-shadow: 0 10px 26px rgba(22,39,67,.08) !important; transform: translateY(-2px); }
body.market-v2 .sp-trio-icon { border-radius: 11px !important; background: #edf2ff !important; color: #315ce5 !important; }
body.market-v2 .sp-trio-card strong { color: #23354f !important; }
body.market-v2 .sp-news-card { border-color: var(--cw-line) !important; border-radius: 13px !important; box-shadow: none !important; }
body.market-v2 .sp-news-card:hover { box-shadow: 0 12px 26px rgba(22,39,67,.09) !important; }
body.market-v2 .sp-news-body h3 { color: #243650 !important; font-weight: 700 !important; }
body.market-v2 .sp-dex,
body.market-v2 .sp-cta {
  border: 1px solid #1d3555 !important;
  border-radius: 17px !important;
  background: linear-gradient(115deg,#12233d,#193750) !important;
  box-shadow: 0 12px 30px rgba(18,35,61,.11) !important;
}
body.market-v2 .sp-dex .kick { color: #88daca !important; }
body.market-v2 .sp-dex h2,
body.market-v2 .sp-cta h2 { color: #fff !important; }
body.market-v2 .sp-dex p,
body.market-v2 .sp-cta p { color: #c2cede !important; }
body.market-v2 .sp-dex-cta a { color: #fff !important; background: #315ce5 !important; }
body.market-v2 .sp-dex-tile { border-color: rgba(255,255,255,.14) !important; border-radius: 10px !important; background: rgba(255,255,255,.07) !important; }
body.market-v2 .sp-dex-tile:hover { background: rgba(255,255,255,.12) !important; }

/* DEX feature: pair the discovery copy with a custom on-chain visual. */
body.market-v2 .sp-dex {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(280px,.92fr);
  grid-template-areas: "copy art" "tiles tiles";
  align-items: center;
  gap: 8px 30px;
  padding: 27px 34px 23px !important;
  background: radial-gradient(ellipse at 74% 37%,rgba(60,121,158,.21),transparent 35%),linear-gradient(112deg,#132640 0%,#19334b 68%,#183c4b 100%) !important;
  box-shadow: 0 13px 30px rgba(18,35,61,.12) !important;
}
body.market-v2 .sp-dex-copy { grid-area: copy; position: relative; z-index: 1; }
body.market-v2 .sp-dex-copy h2 { max-width: 540px; margin: 8px 0 9px; font: 750 clamp(25px,3vw,35px)/1.12 Sora,Inter,sans-serif; letter-spacing: -.045em; }
body.market-v2 .sp-dex-copy p { max-width: 470px; color: #d4dfeb !important; font-size: 14px; line-height: 1.65; }
body.market-v2 .sp-dex .kick,
body.market-v2 .sp-dex .market-kicker { color: #a5e8dc !important; }
body.market-v2 .sp-dex-actions { display: flex; align-items: center; gap: 17px; flex-wrap: wrap; margin-top: 20px; }
body.market-v2 .sp-dex-actions .sp-btn,
body.market-v2 .sp-dex-actions .market-primary-action { min-height: 42px; padding: 11px 16px; }
body.market-v2 .sp-dex-pools-link { color: #ecf3fa !important; font-size: 12px; font-weight: 700; text-decoration: none !important; }
body.market-v2 .sp-dex-pools-link i { margin-left: 4px; color: #a5e8dc; }
body.market-v2 .sp-dex-pools-link:hover { color: #a5e8dc !important; }
body.market-v2 .sp-dex-art { grid-area: art; display: flex; justify-content: center; align-items: center; min-width: 0; min-height: 210px; }
body.market-v2 .sp-dex-art img { display: block; width: min(100%,390px); height: auto; filter: drop-shadow(0 18px 26px rgba(0,0,0,.2)); }
body.market-v2 .sp-dex-tiles { grid-area: tiles; display: flex; align-items: stretch; gap: 9px; padding-top: 16px; border-top: 1px solid rgba(223,237,248,.13); }
body.market-v2 .sp-dex-tiles .dashboard-active-dexes { flex: 1 1 0; min-width: 0; }
body.market-v2 .sp-dex-tile { display: block; height: 100%; min-height: 54px; padding: 10px 13px; border: 1px solid rgba(222,237,249,.19) !important; border-radius: 10px !important; background: rgba(255,255,255,.06) !important; }
body.market-v2 .sp-dex-tile strong { color: #f6f9fc !important; font-size: 12px; }
body.market-v2 .sp-dex-tile small { display: block; margin-top: 3px; color: #c0cede !important; font-size: 10px; }
body.market-v2 .sp-dex-tile:hover { border-color: rgba(165,232,220,.5) !important; background: rgba(255,255,255,.1) !important; transform: translateY(-1px); }

/* Improve readability of secondary copy and labels throughout the site. */
body.market-v2 .sp-news-body p,
body.market-v2 .sp-card-note,
body.market-v2 .cw-defi-card-intro,
body.market-v2 .cw-pools-intro,
body.market-v2 .cw-defi-status,
body.market-v2 .cw-pools-status,
body.market-v2 .ai-card p,
body.market-v2 .workspace-card-hint,
body.market-v2 .workspace-empty,
body.market-v2 .exchange-card p,
body.market-v2 .dex-card p { color: #586a80 !important; }
body.market-v2 .sp-news-body span,
body.market-v2 .sp-head .kick,
body.market-v2 .market-kicker,
body.market-v2 .market-eyebrow { color: #61738b !important; }
body.market-v2 .sp-dex .sp-head .kick,
body.market-v2 .sp-dex .market-kicker { color: #a5e8dc !important; }
body.market-v2 .sp-hero p,
body.market-v2 .sp-cta p,
body.market-v2 .sp-dex p,
body.market-v2 .tools-hero p,
body.market-v2 .exchange-hero p,
body.market-v2 .news-empty-state p,
body.market-v2 .market-dex-banner p { color: #d6e0eb !important; }
body.market-v2 .sp-hero .sp-pill,
body.market-v2 .sp-hero .sp-hero-meta span { color: #b8d0e2 !important; }
body.market-v2 .sp-dex .sp-dex-tile small { color: #c0cede !important; }
body.market-v2 .tools-hero .market-kicker,
body.market-v2 .exchange-hero .exchange-kicker { color: #b9d5ea !important; }
body.market-v2 .cw-defi-stat span,
body.market-v2 .cw-pools-stat span,
body.market-v2 .ai-stat span,
body.market-v2 .ai-link small,
body.market-v2 .tool-link-card small,
body.market-v2 .dex-card-meta,
body.market-v2 .exchange-meta { color: #5f7086 !important; }
body.market-v2 .market-section-head p,
body.market-v2 .sp-head p,
body.market-v2 .sp-news-body p { color: #5b6c81 !important; }
body.market-v2 .sp-cta h2,
body.market-v2 .sp-dex h2 { color: #fff !important; }

/* Directories, forms, legacy tables and long-form pages. */
body.market-v2 .dex-card,
body.market-v2 .exchange-card,
body.market-v2 .tool-link-card,
body.market-v2 .cw-defi-stat,
body.market-v2 .cw-pools-stat,
body.market-v2 .ai-stat,
body.market-v2 .ai-link {
  border-color: var(--cw-line) !important;
  border-radius: 13px !important;
  box-shadow: 0 5px 16px rgba(22,39,67,.04) !important;
}
body.market-v2 .dex-card:hover,
body.market-v2 .exchange-card:hover,
body.market-v2 .tool-link-card:hover { border-color: #cbd6f6 !important; box-shadow: 0 12px 25px rgba(22,39,67,.09) !important; }
body.market-v2 .dex-card h3,
body.market-v2 .exchange-card h2 { color: #21334c !important; }
body.market-v2 .dex-card p,
body.market-v2 .exchange-card p { color: #68788e !important; }
body.market-v2 .dex-filters,
body.market-v2 .screener-toolbar,
body.market-v2 .market-list-tabs { border-color: var(--cw-line) !important; border-radius: 12px !important; background: #fff !important; }
body.market-v2 .market-kicker,
body.market-v2 .market-eyebrow { color: #72839a !important; }
body.market-v2 .tools-hero,
body.market-v2 .exchange-hero,
body.market-v2 .news-empty-state {
  border: 1px solid #1e3656 !important;
  border-radius: 18px !important;
  background: linear-gradient(115deg,#12233d,#1b3a52) !important;
  box-shadow: 0 14px 32px rgba(18,35,61,.12) !important;
}
body.market-v2 .market-data-table,
body.market-v2 .market-list-table table { font-variant-numeric: tabular-nums; }
body.market-v2 .panel-heading { border-color: var(--cw-line) !important; background: #fbfcfe !important; }
body.market-v2 .panel-body { background: #fff !important; }
body.market-v2 .form-control,
body.market-v2 select,
body.market-v2 input,
body.market-v2 textarea { border-color: #dfe6ef !important; border-radius: 9px !important; }
body.market-v2 .form-control:focus,
body.market-v2 select:focus,
body.market-v2 input:focus,
body.market-v2 textarea:focus { border-color: #91a9f2 !important; box-shadow: 0 0 0 3px rgba(49,92,229,.1) !important; }
body.market-v2 .pagination > li > a,
body.market-v2 .pagination > li > span { border-color: var(--cw-line) !important; }
body.market-v2 .pagination > .active > a { background: #315ce5 !important; border-color: #315ce5 !important; }
body.market-v2 .market-list-hero { border-radius: 18px !important; background: linear-gradient(115deg,#12233d,#1b3a52) !important; box-shadow: 0 14px 32px rgba(18,35,61,.1) !important; }
body.market-v2 .market-list-table { border-color: var(--cw-line) !important; border-radius: 14px !important; box-shadow: var(--cw-shadow) !important; }
body.market-v2 .market-list-table thead th { background: #f8fafc !important; }
body.market-v2 .heatmap-note { border-radius: 12px !important; }

/* Footer uses the same restrained navy as the header utility strip. */
body.market-v2 .footer-top-layout { background: #111d31 !important; }
body.market-v2 .footer-bottom-layout { background: #0c1627 !important; }
body.market-v2 .footer-top-layout h4 { color: #f2f6fb !important; }
body.market-v2 .footer-col-item .item-contact a,
body.market-v2 .footer-menu-items a { color: #b2c0d2 !important; }
body.market-v2 #return-to-top { background: #315ce5 !important; }

@media (max-width: 1100px) {
  body.market-v2 .rm-header-inner { gap: 16px; }
  body.market-v2 .rm-nav-inner { padding: 0 12px; }
  body.market-v2 .rm-nav-link { padding: 0 9px; font-size: 11.5px; }
  body.market-v2 .market-page-wrapper { padding-right: 20px !important; padding-left: 20px !important; }
}
@media (max-width: 760px) {
  body.market-v2 .rm-util-inner { padding: 7px 16px; }
  body.market-v2 .rm-util-stats { gap: 4px 14px; }
  body.market-v2 .rm-util-stats span:nth-child(n+3) { display: none; }
  body.market-v2 .rm-util-right { gap: 10px; }
  body.market-v2 .rm-util-right a:nth-child(n+2) { display: none; }
  body.market-v2 .rm-header-inner { min-height: 65px; padding: 9px 15px; gap: 11px; }
  body.market-v2 .rm-brand img { max-width: 158px !important; max-height: 34px; }
  body.market-v2 .rm-search { display: none; }
  body.market-v2 .rm-header-actions { gap: 6px; }
  body.market-v2 .rm-btn { min-height: 36px; padding: 8px 10px; font-size: 11px; }
  body.market-v2 .rm-nav { display: none; }
  body.market-v2 .rm-drawer.open { display: block; max-height: calc(100vh - 75px); overflow: auto; }
  body.market-v2 .rm-drawer .sidebar-nav li a { padding: 12px 18px; }
  body.market-v2 .market-page-wrapper { padding: 20px 14px 44px !important; }
  body.market-v2 .sp-home { padding-top: 0; }
  body.market-v2 .sp-hero { min-height: 0; padding: 31px 25px 28px; border-radius: 16px; }
  body.market-v2 .sp-hero h1 { font-size: clamp(36px, 9vw, 47px); }
  body.market-v2 .sp-hero p { max-width: 100%; font-size: 13px; }
  body.market-v2 .sp-hero-cards { display: none; }
  body.market-v2 .sp-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  body.market-v2 .sp-stat { min-height: 112px; padding: 14px; }
  body.market-v2 .sp-stat strong { font-size: 19px !important; }
  body.market-v2 .sp-grid { grid-template-columns: 1fr; gap: 0; }
  body.market-v2 .sp-side { display: block; }
  body.market-v2 .sp-head { padding: 16px !important; }
  body.market-v2 .sp-news-grid { grid-template-columns: 1fr; padding: 14px; }
  body.market-v2 .sp-trio { grid-template-columns: 1fr; }
  body.market-v2 .sp-dex { grid-template-columns: 1fr; grid-template-areas: "copy" "art" "tiles"; gap: 8px; padding: 22px 19px 18px !important; }
  body.market-v2 .sp-dex-art { min-height: 0; max-height: 190px; overflow: hidden; }
  body.market-v2 .sp-dex-art img { width: min(100%,320px); }
  body.market-v2 .sp-dex-tiles { gap: 7px; overflow-x: auto; padding: 14px 0 4px; }
  body.market-v2 .sp-dex-tiles .dashboard-active-dexes { flex: 0 0 145px; }
  body.market-v2 .sp-dex-actions { gap: 12px; margin-top: 16px; }
  body.market-v2 .sp-dex-cta { margin-left: 0; }
  body.market-v2 .sp-cta { padding: 23px 20px; }
  body.market-v2 .sp-movers { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  body.market-v2 .rm-brand img { max-width: 135px !important; }
  body.market-v2 .rm-header-actions .rm-btn-ghost { display: none; }
  body.market-v2 .sp-stats { grid-template-columns: 1fr; }
  body.market-v2 .sp-stat { min-height: 96px; }
  body.market-v2 .sp-hero { padding: 27px 20px 24px; }
  body.market-v2 .sp-hero-actions { gap: 8px; }
  body.market-v2 .sp-dex-art { max-height: 155px; }
  body.market-v2 .sp-dex-copy h2 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  body.market-v2 *, body.market-v2 *::before, body.market-v2 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* CryptoWave's distinctive ocean palette and readable hero typography. */
body.market-v2 {
  --cw-accent: #126f82;
  --cw-teal: #108f86;
  --sp-violet: #137f90;
  --sp-blue: #187aa5;
  --sp-teal: #20a994;
  --sp-ink: #153044;
  --sp-ink-2: #2c465c;
  --sp-muted: #61788b;
  --sp-faint: #74899a;
  --sp-grad: linear-gradient(110deg,#20bba8,#2489b4);
  --sp-grad-2: linear-gradient(112deg,#103349,#15586a);
  background-image: radial-gradient(ellipse at 96% 0%,rgba(49,174,182,.055),transparent 32%);
}
body.market-v2 .rm-nav-link::after { background: linear-gradient(90deg,#17ad9b,#348fc0) !important; }
body.market-v2 .rm-nav-link.active,
body.market-v2 .rm-nav-link:hover { color: #116e80 !important; }
body.market-v2 .rm-nav-link.active i,
body.market-v2 .rm-nav-link:hover i { color: #148b8c !important; }
body.market-v2 .rm-btn-primary,
body.market-v2 .market-primary-action,
body.market-v2 .btn-primary,
body.market-v2 .ui.primary.button { background: linear-gradient(110deg,#168c8b,#247ead) !important; border-color: #168c8b !important; }
body.market-v2 .rm-btn-primary:hover,
body.market-v2 .market-primary-action:hover,
body.market-v2 .btn-primary:hover { background: linear-gradient(110deg,#117c7b,#1e6e98) !important; }
body.market-v2 .sp-btn-primary,
body.market-v2 .sp-hero .sp-btn-primary { color: #073440 !important; background: linear-gradient(110deg,#7be3d1,#78d2e8) !important; box-shadow: 0 10px 24px rgba(64,203,191,.2) !important; }

body.market-v2 .sp-hero {
  background: radial-gradient(ellipse at 81% 20%,rgba(33,145,163,.28),transparent 33%),linear-gradient(112deg,#0b263a 0%,#103d53 56%,#12606a 100%) !important;
  border-color: #174c5e !important;
}
body.market-v2 .sp-hero-grain {
  inset: auto 0 0 !important;
  height: 82% !important;
  opacity: .85 !important;
  background-image: url("../images/brand/cryptowave-hero-waves.svg") !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  mask-image: linear-gradient(to top,#000 0%,rgba(0,0,0,.8) 52%,transparent 100%) !important;
}
body.market-v2 .sp-hero-copy,
body.market-v2 .sp-hero-cards { position: relative; z-index: 1; }
body.market-v2 .sp-hero h1,
body.market-v2 .sp-hero h1 em {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}
body.market-v2 .sp-hero h1 em {
  color: #91f0de !important;
  -webkit-text-fill-color: #91f0de !important;
  text-shadow: 0 2px 22px rgba(72,221,203,.2);
}
body.market-v2 .sp-hero p { max-width: 590px; color: #e1edf4 !important; }
body.market-v2 .sp-pill { color: #d8fff7 !important; background: rgba(92,213,194,.13) !important; border-color: rgba(150,239,222,.32) !important; }
body.market-v2 .sp-pill .dot { background: #78ead6 !important; box-shadow: 0 0 0 4px rgba(120,234,214,.2) !important; }
body.market-v2 .sp-hero .sp-btn-ghost { color: #eff9fc !important; border-color: rgba(214,241,247,.32) !important; background: rgba(8,33,48,.25) !important; }

body.market-v2 .sp-dex,
body.market-v2 .sp-cta,
body.market-v2 .tools-hero,
body.market-v2 .exchange-hero,
body.market-v2 .news-empty-state,
body.market-v2 .market-dex-banner,
body.market-v2 .workspace-tool-card {
  background: radial-gradient(ellipse at 78% 16%,rgba(48,158,168,.2),transparent 34%),linear-gradient(112deg,#102b40,#145267) !important;
  border-color: #1c5868 !important;
}
body.market-v2 .sp-dex p,
body.market-v2 .sp-cta p,
body.market-v2 .tools-hero p,
body.market-v2 .exchange-hero p,
body.market-v2 .news-empty-state p,
body.market-v2 .market-dex-banner p,
body.market-v2 .workspace-tool-card p { color: #e0edf2 !important; }
body.market-v2 .tools-hero h1 em,
body.market-v2 .exchange-hero h1 em,
body.market-v2 .market-hero h1 em,
body.market-v2 .market-home-v2 .market-hero h1 em,
body.market-v2 .news-empty-state h1 em {
  color: #91f0de !important;
  -webkit-text-fill-color: #91f0de !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}
body.market-v2 .tools-hero .market-eyebrow,
body.market-v2 .exchange-hero .exchange-kicker,
body.market-v2 .workspace-tool-card .market-kicker { color: #b8efe5 !important; }
body.market-v2 .sp-dex-art img { filter: drop-shadow(0 18px 28px rgba(0,0,0,.2)) saturate(.84); }
body.market-v2 .sp-dex-tile:hover { border-color: rgba(145,240,222,.58) !important; }
body.market-v2 .sp-trio-icon { color: #137a8b !important; background: #e6f6f5 !important; }
body.market-v2 .sp-stat .ic { color: #146f81 !important; background: #e8f5f6 !important; }
body.market-v2 .sp-stat:nth-child(2) .ic { color: #118879 !important; background: #e5f6f0 !important; }
body.market-v2 .sp-news-body span,
body.market-v2 .sp-news-body b { color: #176f80 !important; }
