/* BlockTicker platform component system. No inline page CSS required. */

.bt-platform-page {
  width: min(1320px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 48px 0 80px;
}

.bt-platform-hero {
  border: 1px solid rgba(0, 255, 102, .22);
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 255, 102, .12), transparent 34%),
    linear-gradient(135deg, rgba(12, 24, 20, .92), rgba(12, 13, 17, .96));
  padding: clamp(28px, 5vw, 56px);
  margin: 0 0 32px;
  border-radius: 8px;
}

.bt-platform-hero__eyebrow,
.bt-platform-section__meta,
.bt-platform-section__num,
.bt-platform-card__icon,
.bt-platform-widget__head,
.bt-glossary-card__meta {
  font: 800 11px/1.2 Inter, system-ui, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bt-platform-hero__eyebrow,
.bt-platform-section__num,
.bt-platform-card__icon,
.bt-platform-card__arrow {
  color: #00ff66;
}

.bt-platform-hero__title {
  margin: 18px 0 14px;
  max-width: 920px;
  font-size: clamp(38px, 6vw, 72px);
  line-height: .96;
  letter-spacing: 0;
}

.bt-platform-hero__lede {
  max-width: 760px;
  margin: 0;
  color: #cbd5e1;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.6;
}

.bt-platform-section {
  margin: 32px 0;
}

.bt-platform-section__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.bt-platform-section__title {
  margin: 0;
  font-size: clamp(20px, 2.4vw, 28px);
  letter-spacing: 0;
}

.bt-platform-section__meta {
  color: #8aa0c5;
}

.bt-platform-section__body {
  margin-top: 18px;
}

.bt-platform-card-grid,
.bt-platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 32px;
}

.bt-platform-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bt-platform-card,
.bt-platform-widget,
.bt-platform-rail-widget,
.bt-callout,
.bt-glossary-card {
  display: block;
  border: 1px solid rgba(255, 255, 255, .11);
  background: linear-gradient(180deg, rgba(18, 20, 26, .96), rgba(10, 11, 13, .98));
  border-radius: 8px;
  color: #f8fafc;
}

.bt-platform-card {
  min-height: 188px;
  padding: 22px;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.bt-platform-card:hover {
  border-color: rgba(0, 255, 102, .38);
  background: linear-gradient(180deg, rgba(20, 30, 26, .98), rgba(10, 11, 13, .98));
  transform: translateY(-2px);
}

.bt-platform-card__icon {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  min-height: 30px;
  padding: 0 9px;
  margin-bottom: 18px;
  border-radius: 6px;
  background: rgba(0, 255, 102, .1);
  border: 1px solid rgba(0, 255, 102, .22);
}

.bt-platform-card__title {
  margin: 0 0 10px;
  font-size: 20px;
  letter-spacing: 0;
}

.bt-platform-card__body,
.bt-platform-widget__lede {
  color: #a8b3c7;
  line-height: 1.55;
}

.bt-platform-card__arrow {
  display: inline-flex;
  margin-top: 14px;
  font-weight: 800;
}

.bt-platform-widget {
  padding: 18px;
  overflow: hidden;
}

.bt-platform-widget__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: #8aa0c5;
}

.bt-platform-widget__head strong {
  color: #f8fafc;
}

.bt-editorial-layout,
.bt-learn-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}

.bt-editorial-layout__rail,
.bt-learn-layout__rail {
  position: sticky;
  top: 92px;
}

.bt-platform-rail-widget {
  padding: 18px;
  margin-bottom: 16px;
}

.bt-platform-rail-widget h2 {
  margin: 0 0 12px;
  font-size: 16px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bt-sticky-nav {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(14, 16, 22, .92);
  border-radius: 8px;
}

.bt-sticky-nav a,
.bt-topic-cloud a {
  color: #dbeafe;
}

.bt-sticky-nav a:hover,
.bt-topic-cloud a:hover {
  color: #00ff66;
}

.bt-topic-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bt-topic-cloud a {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  font-weight: 700;
}

.bt-faq {
  display: grid;
  gap: 10px;
}

.bt-faq__item {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  padding: 14px 16px;
}

.bt-faq__item summary {
  cursor: pointer;
  font-weight: 800;
}

.bt-faq__item p {
  color: #a8b3c7;
}

.bt-callout {
  border-left: 3px solid #00ff66;
  padding: 18px;
}

.bt-callout__label {
  color: #00ff66;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.bt-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: var(--bt-read-progress, 0%);
  height: 3px;
  background: #00ff66;
  pointer-events: none;
}

.bt-landing-page .nav__link,
.bt-landing-page .nav__link:link,
.bt-landing-page .nav__link:visited,
.bt-landing-page .nav__login,
.bt-landing-page .nav__login:link,
.bt-landing-page .nav__login:visited,
.bt-site-takeover .nav__link,
.bt-site-takeover .nav__link:link,
.bt-site-takeover .nav__link:visited,
.bt-site-takeover .nav__login,
.bt-site-takeover .nav__login:link,
.bt-site-takeover .nav__login:visited {
  color: #e4e4e7 !important;
}

.bt-landing-page .nav__link:hover,
.bt-landing-page .nav__login:hover,
.bt-site-takeover .nav__link:hover,
.bt-site-takeover .nav__login:hover {
  color: #ffffff !important;
}

.bt-landing-page .foot__col a,
.bt-landing-page .foot__col a:link,
.bt-landing-page .foot__col a:visited,
.bt-site-takeover .foot__col a,
.bt-site-takeover .foot__col a:link,
.bt-site-takeover .foot__col a:visited {
  color: #a1a1aa !important;
}

.bt-landing-page .foot__col a:hover,
.bt-site-takeover .foot__col a:hover {
  color: #ffffff !important;
}

.bt-landing-page .nav__name,
.bt-landing-page .foot__brand-name,
.bt-site-takeover .nav__name,
.bt-site-takeover .foot__brand-name {
  color: #ffffff !important;
}

.bt-landing-page .nav__name span,
.bt-landing-page .foot__brand-name span,
.bt-site-takeover .nav__name span,
.bt-site-takeover .foot__brand-name span {
  color: #00ff66 !important;
}

.bt-landing-page .nav__signup,
.bt-landing-page .btn:not(.btn--secondary):not(.btn--ghost),
.bt-site-takeover .nav__signup,
.bt-site-takeover .btn:not(.btn--secondary):not(.btn--ghost) {
  color: #0a0b0d !important;
}

.bt-glossary__tools {
  display: grid;
  gap: 14px;
  margin-bottom: 22px;
}

.bt-glossary__search {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: #050608;
  color: #f8fafc;
  padding: 0 16px;
  font: 700 15px/1 Inter, system-ui, sans-serif;
}

.bt-glossary__letters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bt-glossary__letter {
  min-width: 36px;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  background: rgba(255,255,255,.04);
  color: #dbeafe;
  cursor: pointer;
  font-weight: 800;
}

.bt-glossary__letter.is-active,
.bt-glossary__letter:hover {
  background: #00ff66;
  color: #060806;
}

.bt-glossary__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bt-glossary-card {
  padding: 18px;
  transition: border-color .18s ease, transform .18s ease;
}

.bt-glossary-card:hover {
  border-color: rgba(0,255,102,.34);
  transform: translateY(-2px);
}

.bt-glossary-card__meta {
  color: #8aa0c5;
}

.bt-glossary-card__title {
  margin: 10px 0;
  font-size: 22px;
}

.bt-glossary-card__definition {
  color: #cbd5e1;
  line-height: 1.55;
}

.bt-glossary-card__related {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}

.bt-glossary-card__related span {
  color: #8aa0c5;
  font-size: 12px;
  font-weight: 800;
}

.bt-glossary-card__related button {
  border: 1px solid rgba(0,255,102,.2);
  border-radius: 999px;
  background: rgba(0,255,102,.08);
  color: #b8ffd0;
  cursor: pointer;
  padding: 5px 9px;
  font-weight: 700;
}

.bt-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bt-lang-select {
  height: 36px;
  background: #050608;
  color: #f8fafc;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 6px;
  padding: 0 9px;
  font: 700 12px/1 Inter, system-ui, sans-serif;
  letter-spacing: .02em;
}

.bt-lang-select:focus {
  outline: 2px solid rgba(0,255,102,.45);
  outline-offset: 2px;
}

.bt-lang-select--drawer {
  display: block;
  width: 100%;
  margin: 8px 0 16px;
}

.fxlm-cft-search,
.fxlm-wl-search.fxlm-cft-search {
  max-width: 320px;
  padding: 8px 14px;
}

.fxlm-table-scroll {
  overflow-x: auto;
}

.fxlm-cft-rank-col {
  width: 30px;
}

.fxlm-cft-price {
  font-weight: 700;
  color: var(--bt-text, #f8fafc);
}

.fxlm-muted-cell {
  color: var(--bt-text-4, #64748b);
  font-size: 11px;
}

.fxlm-spark {
  width: 100px;
  height: 36px;
}

.fxlm-spark polyline {
  fill: none;
  stroke-width: 1.5;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.fxlm-spark--up polyline {
  stroke: var(--bt-accent, #00ff66);
}

.fxlm-spark--down polyline {
  stroke: var(--bt-danger, #ff3b30);
}

.fxlm-fx-action-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fxlm-econ-cal-wrap {
  min-height: 600px;
  border-radius: 0;
  overflow: hidden;
}

.fxlm-fx-chg-bar-fill {
  width: var(--bt-bar-width, 0%);
}

.fxlm-fx-chg-bar-fill.is-up {
  background: var(--bt-accent, #00ff66);
}

.fxlm-fx-chg-bar-fill.is-down {
  background: var(--bt-danger, #ff3b30);
}

.fxlm-status-accent {
  color: var(--bt-accent, #00ff66);
}

.fxlm-status-warm {
  color: var(--bt-accent-warm, #f59e0b);
}

.fxlm-gl-row {
  color: inherit;
  text-decoration: none;
}

.fxlm-gl-row:hover strong {
  color: var(--bt-accent, #00ff66);
}

.bt-news-topline .fxlm-breaking-wrap,
.bt-news-topline {
  margin: 0 0 28px;
}

.bt-news-topline .fxlm-breaking-bar {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0;
  border: 1px solid rgba(255, 184, 0, .22);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(255, 184, 0, .09), rgba(255, 59, 48, .04));
  overflow: hidden;
}

.bt-news-topline .fxlm-breaking-label {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-right: 1px solid rgba(255, 184, 0, .18);
  background: rgba(255, 184, 0, .08);
  color: #ffcf66 !important;
}

.bt-news-topline .fxlm-breaking-scroll {
  display: flex;
  gap: 0;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.bt-news-topline .fxlm-breaking-scroll::-webkit-scrollbar {
  display: none;
}

.bt-news-topline .fxlm-breaking-item {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  max-width: 360px;
  padding: 0 18px;
  border-right: 1px solid rgba(255, 255, 255, .08);
  color: #f8fafc !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bt-news-topline .fxlm-breaking-item:hover {
  color: #00ff66 !important;
}

.bt-pn-card {
  animation-delay: var(--bt-stagger, 0s);
}

.bt-pn-empty {
  padding: 48px;
  text-align: center;
  color: var(--bt-text-3, #94a3b8);
  font-size: 14px;
}

.bt-pn-src-badge {
  color: var(--src-c, var(--bt-accent, #00ff66)) !important;
  border-color: color-mix(in srgb, var(--src-c, #00ff66) 35%, transparent) !important;
}

.bt-pn-hero-img-ph {
  background: linear-gradient(135deg, color-mix(in srgb, var(--ph-c, #00ff66) 16%, transparent), rgba(255,255,255,.03));
}

@media (max-width: 980px) {
  .bt-platform-page {
    width: min(100% - 24px, 760px);
    padding-top: 28px;
  }

  .bt-platform-card-grid,
  .bt-platform-grid,
  .bt-platform-grid--2,
  .bt-glossary__grid,
  .bt-editorial-layout,
  .bt-learn-layout {
    grid-template-columns: 1fr;
  }

  .bt-editorial-layout__rail,
  .bt-learn-layout__rail {
    position: static;
  }

  .bt-platform-section__head {
    grid-template-columns: auto 1fr;
  }

  .bt-platform-section__meta {
    grid-column: 1 / -1;
  }

  .nav__actions > .bt-lang-select {
    display: none;
  }
}

/* v2 product layer */
.bt-site-takeover,
.bt-landing-page {
  --bt-green: #00ff66;
  --bt-bg: #080a0d;
  --bt-panel: #101318;
  --bt-panel-2: #151923;
  --bt-line: rgba(255,255,255,.12);
  --bt-text: #f8fafc;
  --bt-muted: #94a3b8;
  --bt-positive: #00ff66;
  --bt-negative: #ff453a;
  --bt-warning: #ffb800;
}

.bt-landing-page .mega__ico,
.bt-landing-page .mega__ico--btc,
.bt-landing-page .mega__ico--eth,
.bt-landing-page .mega__ico--sol,
.bt-site-takeover .mega__ico,
.bt-site-takeover .mega__ico--btc,
.bt-site-takeover .mega__ico--eth,
.bt-site-takeover .mega__ico--sol,
.bt-landing-page .nav__caret,
.bt-site-takeover .nav__caret {
  color: var(--bt-green) !important;
}

.bt-landing-page .nav__group:hover .nav__link,
.bt-landing-page .nav__group:focus-within .nav__link,
.bt-landing-page .nav__link:hover,
.bt-site-takeover .nav__group:hover .nav__link,
.bt-site-takeover .nav__group:focus-within .nav__link,
.bt-site-takeover .nav__link:hover {
  color: var(--bt-green) !important;
}

.bt-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: stretch;
  margin: 0 0 34px;
  padding: clamp(28px, 5vw, 60px);
  border: 1px solid rgba(0,255,102,.28);
  border-radius: 12px;
  background:
    radial-gradient(circle at 10% 0%, rgba(0,255,102,.17), transparent 36%),
    radial-gradient(circle at 90% 20%, rgba(0,180,255,.08), transparent 30%),
    linear-gradient(135deg, rgba(10,21,18,.98), rgba(9,11,15,.98));
  box-shadow: 0 28px 80px rgba(0,0,0,.35);
}

.bt-product-hero__eyebrow,
.bt-v2-kicker {
  color: var(--bt-green);
  font: 900 11px/1.2 Inter, system-ui, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bt-product-hero__title {
  margin: 18px 0 16px;
  color: var(--bt-text);
  font-size: clamp(42px, 6vw, 74px);
  line-height: .98;
  letter-spacing: 0;
}

.bt-product-hero__lede {
  max-width: 760px;
  margin: 0;
  color: #dbe5f5;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.65;
}

.bt-product-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.bt-product-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  color: var(--bt-text);
  font-weight: 800;
  text-decoration: none;
}

.bt-product-btn--primary {
  background: var(--bt-green);
  border-color: var(--bt-green);
  color: #061007;
}

.bt-product-hero__metrics {
  display: grid;
  gap: 12px;
}

.bt-hero-metric {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
}

.bt-hero-metric span,
.bt-hero-metric small {
  display: block;
  color: var(--bt-muted);
  font-size: 12px;
}

.bt-hero-metric strong {
  display: block;
  margin: 6px 0;
  color: var(--bt-text);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1;
}

.bt-chip-bar,
.fxlm-cft-chipbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 28px;
}

.bt-chip,
.fxlm-cft-chip {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: #d8e2f0;
  border-radius: 999px;
  padding: 9px 13px;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
}

.bt-chip.is-active,
.fxlm-cft-chip.active,
.bt-chip:hover,
.fxlm-cft-chip:hover {
  border-color: rgba(0,255,102,.55);
  color: var(--bt-green);
  background: rgba(0,255,102,.08);
}

.bt-v2-split,
.bt-tool-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
}

.bt-v2-split__rail,
.bt-tool-layout aside {
  position: sticky;
  top: 120px;
  align-self: start;
}

.bt-change-timeline,
.bt-tool-steps,
.bt-levels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bt-change-timeline article,
.bt-tool-steps article,
.bt-levels div,
.bt-empty-panel,
.bt-asset-v2__verdict,
.bt-leaderboard,
.bt-method-card,
.bt-signal-card {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(18,21,28,.98), rgba(9,11,15,.98));
  padding: 18px;
}

.bt-change-timeline span,
.bt-tool-steps span,
.bt-levels span,
.bt-leaderboard__head p,
.bt-related-news span,
.bt-tool-assumptions,
.bt-scenario-list button {
  color: var(--bt-muted);
}

.bt-change-timeline h3,
.bt-tool-steps h3,
.bt-signal-card h3,
.bt-method-card summary,
.bt-leaderboard h2 {
  margin: 6px 0 8px;
  color: var(--bt-text);
  font-size: 17px;
  letter-spacing: 0;
}

.bt-methodology-grid,
.bt-signal-card-grid,
.bt-leaderboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.bt-method-card summary {
  cursor: pointer;
  list-style: none;
}

.bt-method-card p,
.bt-signal-card p,
.bt-empty-panel p,
.bt-asset-v2__verdict p,
.bt-leaderboard__head p {
  color: #b9c5d6;
  line-height: 1.6;
}

.bt-asset-v2__verdict {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 24px;
}

.bt-asset-v2__verdict strong {
  color: var(--bt-green);
  font-size: clamp(28px, 4vw, 48px);
}

.bt-tone-positive {
  --tone: var(--bt-positive);
}
.bt-tone-negative {
  --tone: var(--bt-negative);
}
.bt-tone-warning {
  --tone: var(--bt-warning);
}
.bt-tone-neutral {
  --tone: var(--bt-green);
}
.bt-tone-positive,
.bt-tone-negative,
.bt-tone-warning,
.bt-tone-neutral {
  border-color: rgba(0,255,102,.28);
}

.bt-signal-card span,
.bt-platform-card__icon,
.bt-levels strong {
  color: var(--tone, var(--bt-green));
}

.bt-thesis-list,
.bt-tool-assumptions {
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
}

.bt-related-news {
  display: grid;
  gap: 10px;
}

.bt-news-triage {
  border: 1px solid rgba(0,255,102,.18);
  background:
    radial-gradient(circle at 0 0, rgba(0,255,102,.11), transparent 34%),
    linear-gradient(180deg, rgba(15,18,23,.96), rgba(8,9,12,.98));
  border-radius: 10px;
  padding: 22px;
  margin: 24px 0 30px;
}

.bt-news-triage__head {
  max-width: 760px;
  margin-bottom: 18px;
}

.bt-news-triage__head span,
.bt-news-triage__card span {
  color: var(--bt-green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bt-news-triage__head h2 {
  margin: 7px 0 8px;
  font-size: clamp(22px, 2.6vw, 32px);
  letter-spacing: 0;
}

.bt-news-triage__head p,
.bt-news-triage__card p {
  color: #a8b3c7;
  line-height: 1.6;
}

.bt-news-triage__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.bt-news-triage__card {
  display: block;
  min-height: 168px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255,255,255,.035);
  color: var(--bt-text);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.bt-news-triage__card:hover {
  border-color: rgba(0,255,102,.46);
  background: rgba(0,255,102,.07);
  transform: translateY(-2px);
}

.bt-news-triage__card strong {
  display: block;
  margin: 12px 0 8px;
  font-size: 18px;
}

.bt-related-news a,
.bt-leaderboard__rows a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--bt-text);
  text-decoration: none;
}

.bt-related-news strong,
.bt-leaderboard__rows strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bt-leaderboard__rows span {
  color: var(--bt-green);
  font-weight: 900;
}

.bt-leaderboard__rows small {
  color: var(--bt-muted);
}

.bt-leaderboard__rows em {
  color: #dbeafe;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.is-up,
.fxlm-signal-pill--up {
  color: var(--bt-positive) !important;
}
.is-down,
.fxlm-signal-pill--down {
  color: var(--bt-negative) !important;
}

.fxlm-signal-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 0 10px;
  font-weight: 900;
  font-size: 11px;
}

.fxlm-signal-pill--neutral {
  color: var(--bt-warning);
}

.fxlm-confidence {
  color: var(--bt-green);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.bt-scenario-list {
  display: grid;
  gap: 10px;
}

.bt-scenario-list button {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  padding: 11px 12px;
  text-align: left;
  cursor: pointer;
}

.bt-scenario-list button:hover {
  border-color: rgba(0,255,102,.5);
  color: var(--bt-green);
}

.bt-calc-result-val.is-positive {
  color: var(--bt-positive);
}

.bt-calc-result-val.is-negative {
  color: var(--bt-negative);
}

@media (max-width: 960px) {
  .bt-product-hero,
  .bt-v2-split,
  .bt-tool-layout {
    grid-template-columns: 1fr;
  }
  .bt-v2-split__rail,
  .bt-tool-layout aside {
    position: static;
  }
  .bt-change-timeline,
  .bt-tool-steps,
  .bt-levels,
  .bt-methodology-grid,
  .bt-signal-card-grid,
  .bt-leaderboard-grid,
  .bt-news-triage__grid {
    grid-template-columns: 1fr;
  }
}

/* v119.28.51.81: shared public-page polish and regression fixes */
.bt-platform-page .bt-product-btn--primary,
.bt-platform-page .bt-product-btn--primary:link,
.bt-platform-page .bt-product-btn--primary:visited,
.bt-platform-page .bt-product-btn--primary:hover,
.bt-platform-page .bt-product-btn--primary:focus,
body.bt-site-takeover .bt-product-btn--primary,
body.bt-site-takeover .bt-product-btn--primary:link,
body.bt-site-takeover .bt-product-btn--primary:visited,
body.bt-site-takeover .nav__signup,
body.bt-site-takeover .nav__signup:link,
body.bt-site-takeover .nav__signup:visited {
  background: var(--bt-green, #00ff66) !important;
  border-color: var(--bt-green, #00ff66) !important;
  color: #020403 !important;
  text-shadow: none !important;
}

.bt-platform-page .bt-product-btn--primary *,
body.bt-site-takeover .nav__signup * {
  color: inherit !important;
}

.bt-platform-page .bt-product-btn--primary:hover,
body.bt-site-takeover .nav__signup:hover {
  filter: brightness(1.05);
  box-shadow: 0 0 0 1px rgba(0,255,102,.24), 0 16px 36px rgba(0,255,102,.16);
}

.bt-platform-page .bt-product-hero {
  min-height: 0;
  background:
    radial-gradient(circle at 0 0, rgba(0,255,102,.16), transparent 34%),
    radial-gradient(circle at 100% 0, rgba(87,130,255,.12), transparent 30%),
    linear-gradient(145deg, rgba(3,25,14,.96), rgba(8,12,16,.98) 54%, rgba(14,18,24,.97));
  border-color: rgba(0,255,102,.32);
  box-shadow: 0 28px 100px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05);
}

.bt-platform-page .bt-product-hero__title {
  max-width: 820px;
  font-size: clamp(34px, 4.2vw, 60px);
}

.bt-platform-page .bt-hero-metric {
  min-height: 118px;
  border-color: rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(23,32,39,.88), rgba(13,16,20,.92));
}

.bt-platform-page .fxlm-cft-wrap {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(18,21,28,.96), rgba(9,11,15,.98)),
    rgba(9,11,15,.98);
}

.bt-platform-page .fxlm-cft-controls {
  align-items: center;
  padding: 18px;
  margin: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}

.bt-platform-page .fxlm-cft-search {
  min-width: min(320px, 100%);
  height: 42px;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 8px !important;
  background: #06080b !important;
  color: #f4f8ff !important;
}

.bt-platform-page .fxlm-cft-chipbar {
  margin: 0;
}

.bt-platform-page .fxlm-cft-chip,
.bt-platform-page .bt-chip {
  border-radius: 8px;
}

.bt-platform-page .bt-chip.is-active,
.bt-platform-page .fxlm-cft-chip.active {
  background: var(--bt-green, #00ff66) !important;
  border-color: var(--bt-green, #00ff66) !important;
  color: #020403 !important;
}

.bt-platform-page .fxlm-table-wrap {
  border: 0;
  border-radius: 0;
}

.bt-platform-page .fxlm-table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
}

.bt-platform-page .fxlm-table thead th {
  background: #141a31 !important;
  color: #84a0d8 !important;
  letter-spacing: .11em;
}

.bt-platform-page .fxlm-cft-row[hidden] {
  display: none !important;
}

.bt-platform-page .fxlm-cft-row:not([hidden]) {
  display: table-row !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bt-platform-page .fxlm-cft-row:hover {
  background: rgba(0,255,102,.045) !important;
}

.bt-platform-page .fxlm-cft-asset {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f4f8ff !important;
  text-decoration: none !important;
}

.bt-platform-page .fxlm-cft-asset:hover .fxlm-cft-asset__name {
  color: var(--bt-green, #00ff66);
}

.bt-platform-page .fxlm-table-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px 18px 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.bt-platform-page .fxlm-cft-pagination {
  padding: 0;
  justify-content: flex-end;
}

.bt-platform-page .bt-cat-pager:has(#fxlm-cft-pager),
.bt-platform-page #fxlm-cft-showing,
.bt-platform-page #fxlm-cft-pager {
  display: none !important;
}

.bt-platform-page .bt-leaderboard-grid {
  grid-template-columns: repeat(3, minmax(250px, 1fr));
  gap: 18px;
}

.bt-platform-page .bt-leaderboard {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  border-color: rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 100% 0, rgba(0,255,102,.09), transparent 32%),
    linear-gradient(180deg, rgba(18,21,28,.98), rgba(8,10,14,.99));
}

.bt-platform-page .bt-leaderboard::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--bt-green, #00ff66), transparent);
}

.bt-platform-page .bt-leaderboard__head {
  min-height: 92px;
}

.bt-platform-page .bt-leaderboard__rows a {
  grid-template-columns: 28px minmax(0, 1fr) auto auto;
  min-height: 44px;
  padding: 10px 0;
}

.bt-platform-page .bt-leaderboard__asset {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.bt-platform-page .bt-leaderboard__asset img,
.bt-platform-page .bt-leaderboard__asset i {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
}

.bt-platform-page .bt-leaderboard__asset i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,255,102,.12);
  color: var(--bt-green, #00ff66);
  font-style: normal;
  font-weight: 900;
}

.bt-platform-page .bt-leaderboard__rows a:hover strong {
  color: var(--bt-green, #00ff66);
}

.bt-platform-page .bt-editorial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 28px;
  align-items: start;
}

.bt-platform-page .bt-editorial-layout__main,
.bt-platform-page .bt-editorial-layout__rail {
  min-width: 0;
}

.bt-platform-page .bt-editorial-layout__rail {
  position: sticky;
  top: 120px;
  display: grid;
  gap: 18px;
}

.bt-platform-page .bt-platform-rail-widget {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(16,19,25,.98), rgba(8,10,14,.98));
  padding: 18px;
}

.bt-platform-page .bt-editorial-layout__rail .bt-pulse-wrap {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.bt-platform-page .bt-editorial-layout__rail .bt-pulse-header {
  display: none !important;
}

.bt-platform-page .bt-editorial-layout__rail .bt-pulse-grid {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.bt-platform-page .bt-editorial-layout__rail .bt-pulse-stat {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 12px;
  align-items: center;
  padding: 12px !important;
  border-radius: 8px !important;
}

.bt-platform-page .bt-editorial-layout__rail .bt-pulse-value {
  font-size: 16px !important;
}

.bt-platform-page .bt-editorial-layout__rail .bt-pulse-footer {
  display: none !important;
}

.bt-platform-page .bt-bs-wrap,
.bt-platform-page .bt-pn-wrap {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bt-platform-page .bt-bs-lead,
.bt-platform-page .bt-pn-hero {
  border: 1px solid rgba(0,255,102,.18);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(9,28,17,.72), rgba(14,17,23,.98));
}

.bt-platform-page .bt-bs-grid,
.bt-platform-page .bt-pn-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 22px !important;
}

.bt-platform-page .bt-bs-card,
.bt-platform-page .bt-pn-card {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(18,21,28,.98), rgba(9,11,15,.98));
  overflow: hidden;
}

.bt-platform-page .bt-bs-card:hover,
.bt-platform-page .bt-pn-card:hover {
  border-color: rgba(0,255,102,.28);
  transform: translateY(-2px);
}

.bt-platform-page .bt-bs-card-thumb,
.bt-platform-page .bt-pn-card-img-wrap {
  display: block;
  aspect-ratio: 16 / 10;
  background: #10141b;
  overflow: hidden;
}

.bt-platform-page .bt-bs-card-thumb img,
.bt-platform-page .bt-pn-card-img,
.bt-platform-page .bt-bs-lead-thumb img,
.bt-platform-page .bt-pn-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bt-platform-page .bt-pn-hero {
  display: grid;
  grid-template-columns: minmax(260px, .95fr) 1fr;
  gap: 22px;
  padding: 22px;
}

.bt-platform-page .bt-pn-hero-img-wrap,
.bt-platform-page .bt-pn-hero-img-ph {
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  background: #10141b;
}

.bt-platform-page .bt-pn-hero-title,
.bt-platform-page .bt-bs-lead-title {
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.06 !important;
}

.bt-platform-page .bt-pn-card-body,
.bt-platform-page .bt-bs-card-body {
  padding: 16px;
}

.bt-platform-page .bt-pn-card-title,
.bt-platform-page .bt-bs-card-title {
  font-size: 18px !important;
  line-height: 1.24 !important;
}

.bt-platform-page .bt-pn-card-title a,
.bt-platform-page .bt-bs-card-title a,
.bt-platform-page .bt-pn-hero-title a,
.bt-platform-page .bt-bs-lead-title a {
  color: #f4f8ff !important;
  text-decoration: none !important;
}

.bt-platform-page .bt-pn-card-title a:hover,
.bt-platform-page .bt-bs-card-title a:hover,
.bt-platform-page .bt-pn-hero-title a:hover,
.bt-platform-page .bt-bs-lead-title a:hover {
  color: var(--bt-green, #00ff66) !important;
}

.bt-platform-page .bt-pn-grid .bt-pn-card:nth-child(n+13) {
  display: none;
}

@media (max-width: 1180px) {
  .bt-platform-page .bt-leaderboard-grid,
  .bt-platform-page .bt-bs-grid,
  .bt-platform-page .bt-pn-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .bt-platform-page .bt-editorial-layout,
  .bt-platform-page .bt-pn-hero {
    grid-template-columns: 1fr;
  }
  .bt-platform-page .bt-editorial-layout__rail {
    position: static;
  }
}

@media (max-width: 680px) {
  .bt-platform-page .bt-leaderboard-grid,
  .bt-platform-page .bt-bs-grid,
  .bt-platform-page .bt-pn-grid {
    grid-template-columns: 1fr !important;
  }
  .bt-platform-page .fxlm-table-footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .bt-platform-page .fxlm-cft-pagination {
    justify-content: flex-start;
  }
}

/* v119.28.51.82: News and desk brief v2 */
.bt-platform-page .bt-news-route-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0;
}

.bt-platform-page .bt-news-route-nav > div {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(15,18,24,.96), rgba(8,10,14,.98));
  padding: 16px;
}

.bt-platform-page .bt-news-route-nav span {
  display: block;
  margin-bottom: 12px;
  color: #7280a0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bt-platform-page .bt-news-route-nav a {
  display: flex;
  align-items: center;
  min-height: 36px;
  border-radius: 8px;
  padding: 8px 10px;
  color: #dfe8ff;
  text-decoration: none;
  font-weight: 800;
}

.bt-platform-page .bt-news-route-nav a:hover,
.bt-platform-page .bt-news-route-nav a.is-active {
  background: rgba(0,255,102,.1);
  color: var(--bt-green, #00ff66);
}

.bt-platform-page .bt-news-v2 {
  display: grid;
  gap: 22px;
  margin-top: 28px;
}

.bt-platform-page .bt-news-v2__head,
.bt-platform-page .bt-news-readnext__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding-bottom: 14px;
}

.bt-platform-page .bt-news-v2__head span,
.bt-platform-page .bt-news-readnext__head span {
  display: block;
  margin-bottom: 6px;
  color: var(--bt-green, #00ff66);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bt-platform-page .bt-news-v2__head h2,
.bt-platform-page .bt-news-readnext__head h2 {
  margin: 0;
  color: #f6f9ff;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.08;
}

.bt-platform-page .bt-news-v2__head p {
  max-width: 420px;
  margin: 0;
  color: #9aa7c2;
  font-weight: 650;
}

.bt-platform-page .bt-news-v2__grid,
.bt-platform-page .bt-news-readnext__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bt-platform-page .bt-news-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(16,19,26,.98), rgba(7,9,13,.99));
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.bt-platform-page .bt-news-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,255,102,.35);
  background: linear-gradient(180deg, rgba(17,28,23,.98), rgba(7,9,13,.99));
}

.bt-platform-page .bt-news-card--lead {
  display: grid;
  grid-template-columns: minmax(300px, .95fr) minmax(0, 1fr);
  align-items: stretch;
  border-color: rgba(0,255,102,.35);
  background:
    radial-gradient(circle at 15% 15%, rgba(0,255,102,.12), transparent 36%),
    linear-gradient(135deg, rgba(8,34,20,.98), rgba(11,15,21,.99));
}

.bt-platform-page .bt-news-card__media {
  display: block;
  min-height: 100%;
  aspect-ratio: 16 / 10;
  background: #0d1118;
  text-decoration: none;
}

.bt-platform-page .bt-news-card--lead .bt-news-card__media {
  aspect-ratio: auto;
  min-height: 320px;
}

.bt-platform-page .bt-news-card__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.bt-platform-page .bt-news-card--lead .bt-news-card__media img {
  object-fit: contain;
  background: linear-gradient(135deg, rgba(9,14,24,.96), rgba(12,20,32,.98));
}

.bt-platform-page .bt-news-card__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 180px;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(0,255,102,.15), transparent 46%),
    #111821;
  color: var(--bt-green, #00ff66);
  font-size: 28px;
  font-weight: 950;
  letter-spacing: .08em;
}

.bt-platform-page .bt-news-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}

.bt-platform-page .bt-news-card--lead .bt-news-card__body {
  justify-content: center;
  padding: clamp(24px, 4vw, 46px);
}

.bt-platform-page .bt-news-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #8796b6;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-platform-page .bt-news-card__meta span:first-child {
  border: 1px solid rgba(0,255,102,.35);
  border-radius: 999px;
  background: rgba(0,255,102,.1);
  color: var(--bt-green, #00ff66);
  padding: 4px 8px;
}

.bt-platform-page .bt-news-card h3 {
  margin: 0;
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 1.16;
}

.bt-platform-page .bt-news-card--lead h3 {
  font-size: clamp(30px, 3.4vw, 52px);
  letter-spacing: 0;
}

.bt-platform-page .bt-news-card h3 a {
  color: #f7fbff;
  text-decoration: none;
}

.bt-platform-page .bt-news-card h3 a:hover {
  color: var(--bt-green, #00ff66);
}

.bt-platform-page .bt-news-card p {
  margin: 0;
  color: #b8c5dc;
  line-height: 1.62;
}

.bt-platform-page .bt-news-card__cta {
  margin-top: auto;
  color: var(--bt-green, #00ff66);
  font-weight: 900;
  text-decoration: none;
}

.bt-platform-page .bt-news-readnext {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.bt-platform-page .bt-news-card--compact .bt-news-card__media {
  aspect-ratio: 16 / 9;
  min-height: 0;
}

.bt-platform-page .bt-news-card--compact h3 {
  font-size: 17px;
}

.bt-platform-page .bt-news-card--compact p {
  display: none;
}

.bt-platform-page .bt-blog-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 350px);
  gap: 28px;
  align-items: start;
  margin-top: 28px;
}

.bt-platform-page .bt-blog-v2__context {
  position: sticky;
  top: 118px;
  display: grid;
  gap: 18px;
}

.bt-platform-page .bt-blog-v2 .bt-bs-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.bt-platform-page .bt-blog-v2 .bt-bs-card-thumb,
.bt-platform-page .bt-blog-v2 .bt-bs-lead-thumb {
  aspect-ratio: 16 / 9;
}

.bt-platform-page .bt-blog-v2 .bt-bs-card-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.bt-platform-page .bt-desk-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 28px;
  align-items: start;
  margin-top: 30px;
}

.bt-platform-page .bt-desk-v2__main,
.bt-platform-page .bt-desk-v2__rail {
  min-width: 0;
}

.bt-platform-page .bt-desk-v2__main {
  display: grid;
  gap: 24px;
}

.bt-platform-page .bt-desk-v2__rail {
  position: sticky;
  top: 118px;
  display: grid;
  gap: 18px;
}

.bt-platform-page .bt-desk-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(17,20,27,.98), rgba(8,10,14,.99));
  padding: clamp(18px, 3vw, 28px);
}

.bt-platform-page .bt-desk-card--crypto {
  border-color: rgba(0,255,102,.28);
}

.bt-platform-page .bt-desk-card--forex {
  border-color: rgba(111,168,255,.28);
}

.bt-platform-page .bt-desk-card__head {
  margin-bottom: 18px;
}

.bt-platform-page .bt-desk-card__head span,
.bt-platform-page .bt-desk-key-grid article span {
  display: block;
  margin-bottom: 8px;
  color: var(--bt-green, #00ff66);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bt-platform-page .bt-desk-card__head h2 {
  margin: 0;
  color: #f6f9ff;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1.08;
}

.bt-platform-page .bt-desk-card__head p {
  max-width: 760px;
  margin: 10px 0 0;
  color: #aebbd4;
  line-height: 1.6;
}

.bt-platform-page .bt-desk-key-grid,
.bt-platform-page .bt-desk-levels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bt-platform-page .bt-desk-key-grid article,
.bt-platform-page .bt-desk-level {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  padding: 16px;
}

.bt-platform-page .bt-desk-key-grid article strong,
.bt-platform-page .bt-desk-level strong {
  display: block;
  color: #fff;
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1;
}

.bt-platform-page .bt-desk-key-grid article p,
.bt-platform-page .bt-desk-level small {
  display: block;
  margin-top: 10px;
  color: #a7b4ce;
  line-height: 1.5;
}

.bt-platform-page .bt-desk-level.bt-tone-positive strong,
.bt-platform-page .bt-desk-level.bt-tone-positive small {
  color: var(--bt-green, #00ff66);
}

.bt-platform-page .bt-desk-level.bt-tone-negative strong,
.bt-platform-page .bt-desk-level.bt-tone-negative small {
  color: #ff4f5e;
}

.bt-platform-page .bt-desk-chart {
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: #080b11;
}

.bt-platform-page .bt-desk-chart > * {
  margin: 0 !important;
}

.bt-platform-page .bt-desk-watch {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bt-platform-page .bt-desk-watch li {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding: 14px 0;
}

.bt-platform-page .bt-desk-watch time {
  color: var(--bt-green, #00ff66);
  font-family: var(--bt-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-weight: 900;
}

.bt-platform-page .bt-desk-watch strong {
  display: block;
  color: #fff;
  font-size: 17px;
}

.bt-platform-page .bt-desk-watch p {
  margin: 6px 0 0;
  color: #a8b4cb;
  line-height: 1.56;
}

.bt-platform-page .bt-desk-sources {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bt-platform-page .bt-desk-sources span {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(0,255,102,.05);
  color: #d9e3f5;
  padding: 14px;
  font-weight: 750;
}

@media (max-width: 1100px) {
  .bt-platform-page .bt-news-route-nav,
  .bt-platform-page .bt-desk-v2,
  .bt-platform-page .bt-blog-v2 {
    grid-template-columns: 1fr;
  }
  .bt-platform-page .bt-desk-v2__rail,
  .bt-platform-page .bt-blog-v2__context {
    position: static;
  }
}

@media (max-width: 900px) {
  .bt-platform-page .bt-news-card--lead {
    grid-template-columns: 1fr;
  }
  .bt-platform-page .bt-news-card--lead .bt-news-card__media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }
  .bt-platform-page .bt-news-v2__grid,
  .bt-platform-page .bt-news-readnext__grid,
  .bt-platform-page .bt-blog-v2 .bt-bs-grid,
  .bt-platform-page .bt-desk-key-grid,
  .bt-platform-page .bt-desk-levels,
  .bt-platform-page .bt-desk-sources {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .bt-platform-page .bt-news-v2__head,
  .bt-platform-page .bt-news-readnext__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .bt-platform-page .bt-desk-watch li {
    grid-template-columns: 1fr;
  }
}

/* v119.28.51.83: platform pages must use the full takeover canvas cleanly */
.bt-page-content .bt-platform-page {
  width: 100%;
  max-width: none;
}

.bt-platform-page .bt-product-hero {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

.bt-platform-page .bt-platform-section,
.bt-platform-page .bt-news-v2,
.bt-platform-page .bt-news-triage,
.bt-platform-page .bt-news-route-nav,
.bt-platform-page .bt-blog-v2,
.bt-platform-page .bt-desk-v2,
.bt-platform-page .bt-leaderboard-grid,
.bt-platform-page .bt-asset-v2 {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.bt-platform-page .bt-platform-card__title,
.bt-platform-page .bt-leaderboard__head h2,
.bt-platform-page .bt-news-card h3,
.bt-platform-page .bt-desk-card__head h2 {
  text-wrap: balance;
}

.bt-platform-page .bt-news-v2__grid {
  grid-template-columns: repeat(3, minmax(240px, 1fr));
}

.bt-platform-page .bt-news-card:not(.bt-news-card--lead) .bt-news-card__media {
  aspect-ratio: 16 / 9;
  min-height: 0;
}

.bt-platform-page .bt-news-card__body {
  min-height: 190px;
}

.bt-platform-page .bt-news-card--compact .bt-news-card__body {
  min-height: 150px;
}

.bt-platform-page .bt-news-card--compact p {
  display: block;
  font-size: 13px;
  line-height: 1.5;
}

.bt-platform-page .bt-v2-split {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.bt-platform-page .bt-v2-split__rail .bt-related-news a {
  padding: 12px 0;
}

.bt-platform-page .bt-reading-layout {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 980px) {
  .bt-platform-page .bt-news-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .bt-platform-page .bt-news-v2__grid {
    grid-template-columns: 1fr;
  }
}

/* v119.28.51.84: platform cleanup pass */
.bt-platform-page .bt-product-hero {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  padding: clamp(22px, 3.2vw, 42px);
  margin-bottom: 28px;
  border-radius: 10px;
}

.bt-platform-page .bt-product-hero__title {
  max-width: 760px;
  margin: 12px 0 10px;
  font-size: clamp(28px, 3.35vw, 46px);
  line-height: 1.06;
}

.bt-platform-page .bt-product-hero__lede {
  max-width: 680px;
  font-size: clamp(14px, 1.22vw, 17px);
  line-height: 1.58;
}

.bt-platform-page .bt-product-hero__ctas {
  margin-top: 20px;
}

.bt-platform-page .bt-product-btn,
.bt-platform-page .bt-product-btn:visited {
  min-height: 40px;
  padding: 0 16px;
  text-decoration: none !important;
}

.bt-platform-page .bt-product-btn--primary,
.bt-platform-page .bt-product-btn--primary:visited,
.bt-landing-page .button--primary,
.bt-landing-page .button--primary:visited,
.bt-landing-page .btn--primary,
.bt-landing-page .btn--primary:visited {
  color: #031006 !important;
}

.bt-platform-page .bt-product-hero__metrics {
  gap: 10px;
}

.bt-platform-page .bt-hero-metric {
  display: block;
  min-height: 0;
  padding: 14px 16px;
  text-decoration: none !important;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.bt-platform-page a.bt-hero-metric:hover {
  border-color: rgba(0,255,102,.48);
  background: rgba(0,255,102,.075);
  transform: translateY(-1px);
}

.bt-platform-page .bt-hero-metric strong {
  margin: 5px 0;
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.08;
}

.bt-platform-page .bt-section__head {
  gap: 12px;
}

.bt-platform-page .bt-section__head h2 {
  font-size: clamp(21px, 2vw, 30px);
}

.bt-platform-page .bt-platform-section__head {
  grid-template-columns: auto minmax(0, max-content) auto;
  justify-content: start;
}

.bt-platform-page .bt-platform-section__meta {
  justify-self: start;
  white-space: nowrap;
}

.bt-platform-page .bt-v2-split__rail .bt-platform-card-grid,
.bt-platform-page .bt-tool-layout aside .bt-platform-card-grid {
  grid-template-columns: 1fr !important;
}

.bt-platform-page .bt-tool-layout aside .bt-platform-card,
.bt-platform-page .bt-v2-split__rail .bt-platform-card,
.bt-platform-page .bt-desk-v2__rail .bt-platform-card {
  min-height: 0;
}

.bt-platform-page .bt-blog-v2--full {
  display: block;
}

.bt-platform-page .bt-blog-v2--full .bt-blog-v2__main {
  min-width: 0;
}

.bt-platform-page .bt-learn-layout {
  grid-template-columns: 230px minmax(0, 1fr);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  align-items: start;
}

.bt-platform-page .bt-learn-layout__main {
  min-width: 0;
}

.bt-platform-page .bt-learn-layout__main .bt-platform-card-grid {
  grid-template-columns: repeat(3, minmax(210px, 1fr));
}

.bt-platform-page .bt-learn-layout__rail .bt-sticky-nav {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(14,18,26,.98), rgba(7,9,13,.98));
  padding: 14px;
}

.bt-platform-page .bt-learn-layout__rail .bt-sticky-nav a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  color: var(--bt-green, #00ff66);
  font-weight: 850;
  text-decoration: none;
}

.bt-platform-page .bt-learn-layout__rail .bt-sticky-nav a:last-child {
  border-bottom: 0;
}

.bt-compact-pulse,
.bt-track-panel {
  overflow: hidden;
  border: 1px solid rgba(0,255,102,.28);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0 0, rgba(0,255,102,.13), transparent 36%),
    linear-gradient(180deg, rgba(15,24,23,.98), rgba(9,12,18,.98));
  padding: 16px;
}

.bt-compact-pulse__head,
.bt-track-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.bt-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--bt-green, #00ff66);
  box-shadow: 0 0 16px rgba(0,255,102,.7);
}

.bt-compact-pulse__head strong,
.bt-track-panel__head strong {
  color: #f7fbff;
}

.bt-compact-pulse__head small,
.bt-track-panel__head small,
.bt-compact-pulse__note,
.bt-track-panel p {
  color: #98a6bd;
  font-size: 12px;
  line-height: 1.55;
}

.bt-compact-pulse p {
  margin: 0 0 12px;
  color: #dce7f8;
  line-height: 1.5;
}

.bt-compact-pulse__grid,
.bt-track-panel__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.bt-track-panel__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bt-compact-pulse__grid a,
.bt-track-panel__grid div {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  padding: 11px;
  text-decoration: none !important;
}

.bt-compact-pulse__grid a:hover {
  border-color: rgba(0,255,102,.42);
}

.bt-compact-pulse__grid span,
.bt-track-panel__grid span {
  display: block;
  color: #7f8eaa;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bt-compact-pulse__grid strong,
.bt-track-panel__grid strong {
  display: block;
  margin: 5px 0 2px;
  color: #f7fbff;
  font-size: 17px;
  line-height: 1.05;
}

.bt-platform-page .bt-desk-v2 {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 400px);
}

.bt-platform-page .bt-desk-v2__rail .bt-compact-pulse__grid {
  grid-template-columns: 1fr;
}

.bt-platform-page .bt-desk-v2__rail .bt-track-panel__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bt-platform-page .bt-desk-v2__rail .bt-compact-pulse,
.bt-platform-page .bt-desk-v2__rail .bt-track-panel {
  padding: 18px;
}

.bt-whitepaper-layout,
.bt-api-docs {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto;
}

.bt-whitepaper-layout main,
.bt-api-docs__main {
  min-width: 0;
}

.bt-whitepaper-nav,
.bt-api-docs__nav {
  position: sticky;
  top: 118px;
  align-self: start;
}

.bt-pipeline,
.bt-score-ladder {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.bt-pipeline article,
.bt-score-ladder article,
.bt-api-endpoint {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(18,21,28,.98), rgba(9,11,15,.98));
  padding: 18px;
}

.bt-pipeline span,
.bt-score-ladder span {
  display: inline-flex;
  min-width: 32px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,255,102,.3);
  border-radius: 999px;
  color: var(--bt-green, #00ff66);
  font-weight: 900;
  font-size: 11px;
}

.bt-pipeline h3,
.bt-score-ladder h3 {
  margin: 14px 0 8px;
  color: #f7fbff;
  font-size: 18px;
}

.bt-pipeline p,
.bt-score-ladder p {
  margin: 0;
  color: #b8c5dc;
  line-height: 1.55;
}

.bt-api-docs__main {
  display: grid;
  gap: 18px;
}

.bt-api-endpoint {
  scroll-margin-top: 130px;
}

.bt-api-endpoint__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.bt-api-endpoint__head span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border-radius: 6px;
  background: var(--bt-green, #00ff66);
  color: #031006;
  padding: 0 10px;
  font-weight: 950;
}

.bt-api-endpoint__head code,
.bt-api-endpoint pre {
  border: 1px solid rgba(0,255,102,.18);
  background: #05090c;
  color: #dfffea;
}

.bt-api-endpoint__head code {
  border-radius: 6px;
  padding: 6px 10px;
}

.bt-api-endpoint__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 18px;
  margin-top: 16px;
}

.bt-api-endpoint h3 {
  margin: 0 0 10px;
  color: #f7fbff;
  font-size: 16px;
}

.bt-api-endpoint dl {
  display: grid;
  gap: 9px;
  margin: 0;
}

.bt-api-endpoint dt {
  color: var(--bt-green, #00ff66);
  font-weight: 900;
}

.bt-api-endpoint dd {
  margin: -6px 0 8px;
  color: #aebbd0;
}

.bt-api-endpoint pre {
  overflow-x: auto;
  margin: 0;
  border-radius: 8px;
  padding: 14px;
}

.bt-api-endpoint details {
  margin-top: 16px;
}

.bt-api-endpoint summary {
  cursor: pointer;
  color: var(--bt-green, #00ff66);
  font-weight: 850;
}

.bt-code-panel {
  overflow-x: auto;
  border: 1px solid rgba(0,255,102,.2);
  border-radius: 10px;
  background: #05090c;
  color: #dfffea;
  padding: 16px;
  font: 700 13px/1.7 var(--bt-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
}

.bt-workspace-shell,
.bt-performance-v2 {
  display: grid;
  gap: 28px;
}

.bt-platform-page .bt-dash {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(14,18,26,.98), rgba(6,8,12,.98));
  padding: 18px;
}

.bt-platform-page .bt-dash-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.bt-platform-page .bt-dash-preset-btn {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: #dfe8f6;
  padding: 10px 12px;
  font-weight: 850;
  cursor: pointer;
}

.bt-platform-page .bt-dash-preset-active,
.bt-platform-page .bt-dash-preset-btn:hover {
  border-color: rgba(0,255,102,.55);
  background: rgba(0,255,102,.12);
  color: var(--bt-green, #00ff66);
}

.bt-platform-page .bt-dash-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.bt-platform-page .bt-dash-card {
  grid-column: span 6;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  padding: 16px;
}

.bt-platform-page .bt-dash-card-wide,
.bt-platform-page .bt-dash-card-full {
  grid-column: 1 / -1;
}

.bt-platform-page .bt-dash-card-title {
  margin: 0;
  color: #f7fbff;
  font-size: 18px;
  line-height: 1.2;
}

.bt-platform-page .bt-dash-card-body {
  overflow: auto;
}

.bt-platform-page .bt-perf-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  gap: 24px;
}

.bt-platform-page .bt-perf-hero,
.bt-platform-page .bt-perf-method,
.bt-platform-page .bt-perf-section,
.bt-platform-page .bt-perf-disclaimer {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(13,20,18,.98), rgba(8,10,15,.98));
  padding: 24px;
}

.bt-platform-page .bt-perf-title {
  margin: 8px 0;
  color: #f7fbff;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
}

.bt-platform-page .bt-perf-sub,
.bt-platform-page .bt-perf-method p,
.bt-platform-page .bt-perf-foot-note,
.bt-platform-page .bt-perf-disclaimer {
  color: #b8c5dc;
  line-height: 1.6;
}

.bt-platform-page .bt-perf-stats,
.bt-platform-page .bt-perf-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.bt-platform-page .bt-perf-stat,
.bt-platform-page .bt-perf-method-card {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  padding: 16px;
}

.bt-platform-page .bt-perf-stat-val {
  color: var(--bt-green, #00ff66);
  font-size: 28px;
  font-weight: 950;
}

.bt-platform-page .bt-perf-table-wrap {
  overflow-x: auto;
}

.bt-platform-page .bt-perf-table {
  width: 100%;
  border-collapse: collapse;
}

.bt-platform-page .bt-perf-table th,
.bt-platform-page .bt-perf-table td {
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 12px;
  text-align: left;
}

.bt-platform-page .bt-perf-table th {
  color: #7f8eaa;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bt-platform-page .bt-news-card__media {
  background: linear-gradient(135deg, rgba(0,255,102,.1), rgba(12,17,24,.98));
}

.bt-platform-page .bt-news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bt-tone-up,
.bt-tone-positive {
  color: var(--bt-green, #00ff66) !important;
}

.bt-tone-down,
.bt-tone-negative {
  color: #ff4d4d !important;
}

.bt-platform-page .bt-news-v2__grid {
  grid-template-columns: repeat(3, minmax(220px, 1fr));
}

.bt-platform-page .bt-news-card--compact p {
  display: block;
}

.bt-platform-page .bt-news-card__media img {
  object-position: center;
}

@media (max-width: 960px) {
  .bt-platform-page .bt-product-hero,
  .bt-platform-page .bt-learn-layout,
  .bt-whitepaper-layout,
  .bt-api-docs {
    grid-template-columns: 1fr;
  }

  .bt-platform-page .bt-learn-layout__rail,
  .bt-whitepaper-nav,
  .bt-api-docs__nav {
    position: static;
  }

  .bt-platform-page .bt-learn-layout__main .bt-platform-card-grid,
  .bt-compact-pulse__grid,
  .bt-track-panel__grid,
  .bt-pipeline,
  .bt-score-ladder,
  .bt-api-endpoint__grid,
  .bt-platform-page .bt-dash-grid,
  .bt-platform-page .bt-perf-stats,
  .bt-platform-page .bt-perf-method-grid {
    grid-template-columns: 1fr;
  }

  .bt-platform-page .bt-dash-card {
    grid-column: 1 / -1;
  }
}

/* v119.28.51.89: signal-first IA, wider work surfaces, and legal/help polish. */
.bt-platform-page {
  width: min(1440px, calc(100vw - 48px));
}

.bt-platform-page .bt-product-hero,
.bt-platform-page .bt-platform-section,
.bt-platform-page .bt-news-v2,
.bt-platform-page .bt-news-triage,
.bt-platform-page .bt-news-route-nav,
.bt-platform-page .bt-blog-v2,
.bt-platform-page .bt-desk-v2,
.bt-platform-page .bt-leaderboard-grid,
.bt-platform-page .bt-asset-v2,
.bt-platform-page .bt-v2-split,
.bt-platform-page .bt-reading-layout,
.bt-platform-page .bt-learn-layout {
  max-width: 1320px;
}

.bt-platform-page .bt-product-hero {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: clamp(22px, 4vw, 52px);
}

.bt-platform-page .bt-hero-metric {
  position: relative;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.bt-platform-page a.bt-hero-metric:hover,
.bt-platform-page a.bt-hero-metric:focus-visible {
  transform: translateY(-2px);
}

.bt-platform-page .bt-hero-metric__cue {
  display: inline-flex;
  width: fit-content;
  margin-top: 12px;
  color: var(--bt-green, #00ff66);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-platform-page .bt-hero-metric__cue::after {
  content: " ->";
}

.bt-signals-command,
.bt-legal-grid,
.bt-faq--cards {
  display: grid;
  gap: 18px;
}

.bt-signals-command {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 26px auto 38px;
  max-width: 1320px;
}

.bt-signals-command > * {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(15,21,31,.98), rgba(8,11,16,.98));
  padding: 18px;
}

.bt-signal-playbook {
  display: grid;
  gap: 12px;
}

.bt-signal-playbook a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 12px;
  color: #f7fbff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}

.bt-signal-playbook a:hover,
.bt-signal-playbook a:focus-visible {
  border-color: rgba(0,255,102,.45);
  background: rgba(0,255,102,.07);
}

.bt-signal-playbook span:first-child {
  color: var(--bt-green, #00ff66);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
}

.bt-signal-playbook strong {
  display: block;
  margin-bottom: 3px;
}

.bt-signal-playbook small,
.bt-external-feed__item small,
.bt-legal-card p {
  color: #aeb9cc;
  line-height: 1.55;
}

.bt-signal-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bt-signal-card {
  min-height: 180px;
}

.bt-external-feed {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bt-external-feed__item {
  display: grid;
  gap: 8px;
  padding: 16px;
  color: #f7fbff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
}

.bt-external-feed__item:hover,
.bt-external-feed__item:focus-visible {
  border-color: rgba(0,255,102,.42);
  background: rgba(0,255,102,.06);
}

.bt-external-feed__item span {
  color: var(--bt-green, #00ff66);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bt-legal-grid,
.bt-faq--cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bt-legal-card,
.bt-faq--cards .bt-faq__item {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(18,24,34,.94), rgba(10,13,19,.98));
  padding: 20px;
}

.bt-legal-card span {
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 16px;
  background: var(--bt-green, #00ff66);
}

.bt-legal-card h3,
.bt-faq--cards .bt-faq__item h3 {
  margin: 0 0 10px;
  color: #f7fbff;
  font-size: 18px;
}

.bt-faq--cards .bt-faq__item p {
  margin: 0;
  color: #b8c5dc;
  line-height: 1.6;
}

.bt-platform-page .bt-learn-layout {
  grid-template-columns: 280px minmax(0, 1fr);
}

.bt-platform-page .bt-learn-layout__main .bt-platform-card-grid {
  grid-template-columns: repeat(3, minmax(240px, 1fr));
}

@media (max-width: 1100px) {
  .bt-signals-command,
  .bt-legal-grid,
  .bt-faq--cards,
  .bt-external-feed,
  .bt-platform-page .bt-learn-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .bt-platform-page {
    width: min(100% - 24px, 760px);
  }

  .bt-platform-page .bt-product-hero,
  .bt-platform-page .bt-learn-layout__main .bt-platform-card-grid,
  .bt-signal-card-grid {
    grid-template-columns: 1fr;
  }
}

/* v119.28.51.90: narrative-first Analysis and Signals dashboards. */
.bt-platform-page .bt-platform-card {
  cursor: pointer;
}

/* v119.28.52.2: Sprint 3 signal product pass. */
.bt-signals-v3 .bt-platform-section__body {
  min-width: 0;
}

.bt-signals-v3 .bt-chip-bar a,
.bt-signals-v3 .bt-chip-bar button {
  min-height: 38px;
}

.bt-signal-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.bt-signal-card {
  position: relative;
  display: grid;
  gap: 13px;
  min-height: 250px;
  padding: 18px 18px 18px 22px;
  color: #f7fbff;
  text-decoration: none;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(0,255,102,.08), transparent 32%),
    linear-gradient(180deg, rgba(18, 24, 34, .96), rgba(9, 12, 18, .98));
  box-shadow: 0 14px 38px rgba(0,0,0,.22);
  overflow: hidden;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.bt-signal-card:hover,
.bt-signal-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(0,255,102,.56);
  background:
    radial-gradient(circle at 100% 0, rgba(0,255,102,.14), transparent 34%),
    linear-gradient(180deg, rgba(21, 29, 40, .98), rgba(9, 12, 18, .99));
  outline: none;
}

.bt-signal-card__stripe {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #12f7d6, var(--bt-green, #00ff66), #facc15);
}

.bt-signal-card.bt-tone-negative .bt-signal-card__stripe {
  background: linear-gradient(180deg, #ff4d4d, #f97316, #facc15);
}

.bt-signal-card.bt-tone-warning .bt-signal-card__stripe {
  background: linear-gradient(180deg, #facc15, var(--bt-green, #00ff66), #38bdf8);
}

.bt-signal-card__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.bt-signal-card__asset {
  display: inline-grid;
  place-items: center;
  min-width: 40px;
  height: 28px;
  padding: 0 10px;
  color: #06100b;
  border-radius: 999px;
  background: var(--bt-green, #00ff66);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
}

.bt-signal-card__top em {
  color: #8da2c4;
  font-style: normal;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-signal-card__top strong {
  color: #f7fbff;
  font-size: 13px;
}

.bt-signal-card h3 {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(18px, 1.4vw, 24px);
  line-height: 1.15;
}

.bt-signal-card p {
  margin: 0;
  color: #c8d4e7;
  font-size: 14px;
  line-height: 1.58;
}

.bt-signal-card__facts {
  display: grid;
  gap: 8px;
  margin: 0;
}

.bt-signal-card__facts div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.bt-signal-card__facts dt {
  color: #8da2c4;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bt-signal-card__facts dd {
  margin: 0;
  color: #e8eefb;
  font-size: 13px;
  line-height: 1.45;
}

.bt-signal-card__open {
  margin-top: auto;
  color: var(--bt-green, #00ff66);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-signals-v3__support .bt-platform-rail-widget {
  min-width: 0;
}

@media (max-width: 900px) {
  .bt-signal-card-grid {
    grid-template-columns: 1fr;
  }

  .bt-signal-card__facts div {
    grid-template-columns: 1fr;
  }
}

.bt-analysis-v3,
.bt-signals-v3 {
  max-width: 1320px;
  margin: 0 auto;
}

.bt-analysis-v3__tier,
.bt-signals-v3__macro,
.bt-signals-v3__support {
  display: grid;
  gap: 20px;
  margin: 28px 0;
}

.bt-analysis-v3__tier--macro,
.bt-signals-v3__macro {
  grid-template-columns: minmax(0, 2fr) minmax(300px, .9fr);
  align-items: stretch;
}

.bt-analysis-v3__tier--evidence,
.bt-signals-v3__support {
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .85fr);
}

.bt-analysis-v3__tier--details {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  align-items: start;
}

.bt-analysis-v3__tier--details aside {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 110px;
}

.bt-decision-panel,
.bt-regime-panel,
.bt-evidence-panel,
.bt-heatmap-panel,
.bt-desk-notes,
.bt-disclosure-panel {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background:
    radial-gradient(circle at top left, rgba(0,255,102,.12), transparent 34%),
    linear-gradient(180deg, rgba(18,24,34,.97), rgba(8,11,16,.99));
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
}

.bt-decision-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 32px);
}

.bt-decision-panel__stripe {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--bt-green, #00ff66), rgba(250,204,21,.95), rgba(255,77,77,.8));
}

.bt-decision-panel__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.bt-decision-panel__head span,
.bt-evidence-panel__head span,
.bt-heatmap-panel__head span,
.bt-desk-notes__head span,
.bt-regime-panel > span {
  color: var(--bt-green, #00ff66);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bt-decision-panel h2,
.bt-evidence-panel h2,
.bt-heatmap-panel h2,
.bt-desk-notes h2 {
  margin: 8px 0;
  color: #f7fbff;
  font-size: clamp(24px, 2.5vw, 40px);
  line-height: 1.06;
}

.bt-decision-panel__head > strong {
  flex: 0 0 auto;
  max-width: 190px;
  padding: 8px 12px;
  color: #f7fbff;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.bt-decision-copy {
  display: grid;
  gap: 10px;
  max-width: 860px;
  margin: 20px 0 0;
}

.bt-decision-copy p,
.bt-evidence-panel__head p,
.bt-heatmap-panel__head p,
.bt-desk-notes__head p {
  margin: 0;
  color: #b8c5dc;
  line-height: 1.65;
}

.bt-playbook-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.bt-playbook-grid a {
  display: block;
  min-height: 112px;
  padding: 14px;
  color: #f7fbff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
}

.bt-playbook-grid a:hover,
.bt-playbook-grid a:focus-visible {
  border-color: rgba(0,255,102,.48);
  background: rgba(0,255,102,.07);
  transform: translateY(-2px);
}

.bt-playbook-grid span {
  color: var(--bt-green, #00ff66);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bt-playbook-grid strong {
  display: block;
  margin: 8px 0 5px;
}

.bt-playbook-grid small {
  color: #aeb9cc;
  line-height: 1.45;
}

.bt-regime-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: clamp(22px, 3vw, 30px);
  text-align: center;
}

.bt-regime-panel > strong {
  color: #f7fbff;
  font-size: clamp(54px, 7vw, 86px);
  font-weight: 950;
  line-height: .9;
}

.bt-regime-panel > small,
.bt-regime-panel__confidence small {
  color: #aeb9cc;
}

.bt-score-meter {
  width: 100%;
  height: 24px;
  accent-color: var(--bt-green, #00ff66);
}

.bt-score-meter::-webkit-meter-bar {
  border: 0;
  border-radius: 999px;
  background: #1a1f2b;
}

.bt-score-meter::-webkit-meter-optimum-value {
  border-radius: 999px;
  background: linear-gradient(90deg, #ff4d4d, #facc15, var(--bt-green, #00ff66));
}

.bt-score-meter::-moz-meter-bar {
  border-radius: 999px;
  background: linear-gradient(90deg, #ff4d4d, #facc15, var(--bt-green, #00ff66));
}

.bt-meter-labels {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #76849c;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.bt-regime-panel__confidence {
  margin-top: 10px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
}

.bt-regime-panel__confidence strong {
  display: block;
  margin: 4px 0;
  color: #f7fbff;
  font-size: 24px;
}

.bt-regime-panel a {
  color: var(--bt-green, #00ff66);
  font-weight: 900;
  text-decoration: none;
}

.bt-evidence-panel,
.bt-heatmap-panel,
.bt-desk-notes,
.bt-disclosure-panel {
  padding: 22px;
}

.bt-evidence-grid,
.bt-desk-notes__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.bt-evidence-card,
.bt-desk-note,
.bt-catalyst-list a {
  display: block;
  color: #f7fbff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  padding: 15px;
}

.bt-evidence-card:hover,
.bt-desk-note:hover,
.bt-catalyst-list a:hover {
  border-color: rgba(0,255,102,.42);
  background: rgba(0,255,102,.065);
}

.bt-evidence-card span,
.bt-desk-note span,
.bt-catalyst-list time {
  color: #8da2c4;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bt-evidence-card strong,
.bt-desk-note strong,
.bt-catalyst-list strong {
  display: block;
  margin: 8px 0;
  font-size: 17px;
}

.bt-evidence-card em {
  color: var(--bt-green, #00ff66);
  font-style: normal;
  font-weight: 950;
}

.bt-evidence-card p,
.bt-desk-note p,
.bt-catalyst-list span {
  margin: 8px 0 0;
  color: #aeb9cc;
  line-height: 1.55;
}

.bt-evidence-panel__foot {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #aeb9cc;
}

.bt-evidence-panel__foot a {
  color: var(--bt-green, #00ff66);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.bt-correlation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 14px;
}

.bt-correlation-cell {
  display: grid;
  gap: 8px;
  min-height: 86px;
  padding: 12px;
  color: #f7fbff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
}

.bt-correlation-cell:hover {
  transform: translateY(-2px);
  border-color: rgba(0,255,102,.45);
}

.bt-correlation-cell span {
  color: #8da2c4;
  font-size: 10px;
  font-weight: 950;
}

.bt-correlation-cell strong {
  font-size: 24px;
  line-height: 1;
}

.bt-disclosure-panel {
  margin-top: 18px;
}

.bt-disclosure-panel summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.bt-disclosure-panel summary::-webkit-details-marker {
  display: none;
}

.bt-disclosure-panel summary span,
.bt-disclosure-panel summary em {
  color: var(--bt-green, #00ff66);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bt-disclosure-panel summary strong {
  color: #f7fbff;
  font-size: 18px;
}

.bt-disclosure-panel[open] summary {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.bt-catalyst-list {
  display: grid;
  gap: 10px;
}

.bt-external-feed__item h3 {
  margin: 0;
  color: #f7fbff;
  font-size: 15px;
  line-height: 1.35;
}

.bt-external-feed__item p {
  margin: 0;
}

.bt-external-feed__item em {
  color: var(--bt-green, #00ff66);
  font-style: normal;
  font-weight: 900;
}

.bt-platform-page .bt-change-timeline,
.bt-platform-page .bt-methodology-grid {
  gap: 14px;
}

.bt-platform-page .bt-change-timeline article,
.bt-platform-page .bt-method-card {
  border-color: rgba(0,255,102,.18);
  background: linear-gradient(180deg, rgba(0,255,102,.055), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .bt-analysis-v3__tier--macro,
  .bt-analysis-v3__tier--evidence,
  .bt-analysis-v3__tier--details,
  .bt-signals-v3__macro,
  .bt-signals-v3__support,
  .bt-playbook-grid {
    grid-template-columns: 1fr;
  }

  .bt-analysis-v3__tier--details aside {
    position: static;
  }
}

@media (max-width: 760px) {
  .bt-decision-panel__head,
  .bt-evidence-panel__foot {
    flex-direction: column;
  }

  .bt-evidence-grid,
  .bt-desk-notes__grid,
  .bt-correlation-grid {
    grid-template-columns: 1fr;
  }

  .bt-disclosure-panel summary {
    grid-template-columns: 1fr;
  }
}

/* v119.28.51.91: route-aware hero links, animated context and richer bento cards. */
.bt-platform-page .bt-hero-rotator {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 18px 0 0;
  padding: 8px 12px;
  border: 1px solid rgba(0, 255, 102, .18);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0, 255, 102, .10), rgba(0, 176, 255, .06));
  color: #baf7d4;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  transition: opacity .18s ease, transform .18s ease;
}

.bt-platform-page .bt-hero-rotator::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--bt-green, #00ff66);
  box-shadow: 0 0 0 0 rgba(0, 255, 102, .45);
  animation: bt-hero-pulse 2.4s ease-out infinite;
}

.bt-platform-page .bt-hero-rotator.is-changing {
  opacity: .42;
  transform: translateY(2px);
}

@keyframes bt-hero-pulse {
  0% { box-shadow: 0 0 0 0 rgba(0, 255, 102, .45); }
  70% { box-shadow: 0 0 0 9px rgba(0, 255, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 255, 102, 0); }
}

.bt-platform-page .bt-hero-metric,
.bt-platform-page .bt-platform-card,
.bt-platform-page .bt-platform-rail-widget,
.bt-platform-page .bt-decision-panel,
.bt-platform-page .bt-regime-panel,
.bt-platform-page .bt-evidence-panel,
.bt-platform-page .bt-heatmap-panel,
.bt-platform-page .bt-desk-notes,
.bt-platform-page .bt-disclosure-panel {
  background:
    radial-gradient(circle at 16% 0%, rgba(0, 255, 102, .08), transparent 30%),
    linear-gradient(145deg, rgba(22, 28, 38, .98), rgba(8, 10, 13, .98));
  box-shadow: 0 18px 52px rgba(0, 0, 0, .28);
}

.bt-platform-page .bt-hero-metric,
.bt-platform-page .bt-platform-card {
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.bt-platform-page .bt-hero-metric::after,
.bt-platform-page .bt-platform-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 45%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .6s ease;
}

.bt-platform-page .bt-hero-metric:hover,
.bt-platform-page .bt-platform-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 70px rgba(0, 255, 102, .08), 0 18px 52px rgba(0,0,0,.34);
}

.bt-platform-page .bt-hero-metric:hover::after,
.bt-platform-page .bt-platform-card:hover::after {
  transform: translateX(120%);
}

.bt-platform-page .bt-analysis-v3__tier--details aside .bt-platform-card-grid,
.bt-platform-page .bt-disclosure-panel--rail .bt-external-feed,
.bt-platform-page .bt-platform-rail-widget .bt-platform-card-grid {
  grid-template-columns: 1fr !important;
}

.bt-platform-page .bt-analysis-v3__tier--details aside .bt-platform-card,
.bt-platform-page .bt-platform-rail-widget .bt-platform-card {
  min-height: 0;
  padding: 16px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}

.bt-platform-page .bt-analysis-v3__tier--details aside .bt-platform-card__icon,
.bt-platform-page .bt-platform-rail-widget .bt-platform-card__icon {
  grid-row: span 3;
}

.bt-platform-page .bt-analysis-v3__tier--details aside .bt-platform-card__title,
.bt-platform-page .bt-platform-rail-widget .bt-platform-card__title {
  font-size: 15px;
  margin-bottom: 5px;
}

.bt-platform-page .bt-analysis-v3__tier--details aside .bt-platform-card__body,
.bt-platform-page .bt-platform-rail-widget .bt-platform-card__body {
  font-size: 13px;
}

.bt-platform-page .bt-platform-section--archive {
  margin-top: 28px;
}

.bt-platform-page .bt-signal-archive-v2 {
  max-width: 1320px;
  margin: 0 auto;
}

.bt-platform-page .bt-forex-asset-v2 .bt-platform-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (prefers-reduced-motion: reduce) {
  .bt-platform-page .bt-hero-rotator::before,
  .bt-platform-page .bt-hero-metric::after,
  .bt-platform-page .bt-platform-card::after {
    animation: none;
    transition: none;
  }
}

/* v119.28.51.96: merged crypto/analysis asset intelligence template */
.bt-platform-page .bt-asset-merged {
  display: grid;
  gap: clamp(24px, 4vw, 42px);
}

.bt-platform-page .bt-asset-merged__summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
  gap: clamp(20px, 4vw, 44px);
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(0,255,102,.24);
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(0,255,102,.14), transparent 28%),
    linear-gradient(135deg, rgba(0,255,102,.065), rgba(14,21,32,.92) 55%, rgba(7,9,14,.98));
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04);
}

.bt-platform-page .bt-asset-merged__summary::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(120deg, rgba(0,0,0,.8), transparent 78%);
}

.bt-platform-page .bt-asset-merged__summary > * {
  position: relative;
  z-index: 1;
}

.bt-platform-page .bt-asset-merged__headline h2 {
  max-width: 720px;
  margin: 12px 0;
  color: #f7fbff;
  font-size: clamp(30px, 4vw, 58px);
  line-height: 1.02;
}

.bt-platform-page .bt-asset-merged__headline p {
  max-width: 720px;
  margin: 0;
  color: #c5d4e6;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.65;
}

.bt-platform-page .bt-asset-merged__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bt-platform-page .bt-asset-merged__stats a {
  position: relative;
  min-height: 132px;
  padding: 18px 18px 18px 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(20,28,38,.92), rgba(7,10,16,.92));
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.bt-platform-page .bt-asset-merged__stats a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #00ff66, #00d5ff, #ffc400);
  box-shadow: 0 0 22px rgba(0,255,102,.34);
}

.bt-platform-page .bt-asset-merged__stats a:hover,
.bt-platform-page .bt-asset-merged__stats a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(0,255,102,.42);
  background: linear-gradient(180deg, rgba(0,255,102,.08), rgba(7,10,16,.95));
}

.bt-platform-page .bt-asset-merged__stats span,
.bt-platform-page .bt-asset-merged__stats small {
  display: block;
  color: #9dafc3;
  font-size: 12px;
}

.bt-platform-page .bt-asset-merged__stats span {
  color: #f7fbff;
  font-weight: 900;
}

.bt-platform-page .bt-asset-merged__stats strong {
  display: block;
  margin: 8px 0;
  color: #f7fbff;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1;
}

.bt-platform-page .bt-asset-merged .bt-platform-section:first-of-type .bt-platform-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bt-platform-page .bt-asset-merged .bt-platform-card,
.bt-platform-page .bt-asset-merged .bt-platform-widget,
.bt-platform-page .bt-asset-merged .bt-signal-card {
  border-radius: 16px;
}

@media (max-width: 1100px) {
  .bt-platform-page .bt-asset-merged__summary,
  .bt-platform-page .bt-asset-merged .bt-platform-section:first-of-type .bt-platform-card-grid {
    grid-template-columns: 1fr;
  }
}

/* v119.28.51.94: route hardening + final component polish */
.bt-platform-page {
  width: min(1500px, calc(100vw - 56px)) !important;
}

.bt-platform-page .bt-product-hero {
  min-height: clamp(430px, 42vw, 620px);
  padding: clamp(44px, 6vw, 76px) clamp(40px, 6vw, 72px);
  background:
    linear-gradient(90deg, rgba(0,255,102,.10) 0 1px, transparent 1px 80px),
    linear-gradient(0deg, rgba(255,255,255,.026) 0 1px, transparent 1px 64px),
    var(--bt-hero-art, linear-gradient(120deg, rgba(0,70,42,.68), rgba(8,14,24,.42))),
    radial-gradient(circle at 18% 22%, rgba(0,255,102,.20), transparent 34%),
    linear-gradient(135deg, #03130c 0%, #071016 52%, #0a0f19 100%);
  background-size: auto, auto, cover, auto, auto;
}

.bt-platform-page .bt-product-hero::before {
  background:
    repeating-linear-gradient(118deg, rgba(0,255,102,.075) 0 1px, transparent 1px 36px),
    radial-gradient(circle at 15% 15%, rgba(0,220,255,.24), transparent 15%),
    radial-gradient(circle at 88% 24%, rgba(0,255,102,.16), transparent 22%);
  mix-blend-mode: screen;
}

.bt-platform-page .bt-hero-metric,
.bt-platform-page .bt-platform-card,
.bt-platform-page .bt-platform-widget,
.bt-platform-page .bt-platform-rail-widget,
.bt-platform-page .bt-desk-card,
.bt-platform-page .bt-news-card,
.bt-platform-page .bt-news-feature,
.bt-platform-page .bt-glossary-card {
  background:
    linear-gradient(135deg, rgba(0,255,102,.055), transparent 34%),
    linear-gradient(180deg, rgba(20,25,34,.92), rgba(11,13,18,.96)) !important;
  border: 1px solid rgba(128,170,220,.24) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.24);
}

.bt-platform-page .bt-platform-card-grid {
  align-items: stretch;
}

.bt-platform-page .bt-platform-card,
.bt-platform-page .bt-hero-metric {
  min-height: 128px;
}

.bt-platform-page .bt-hero-metric__cue,
.bt-platform-page .bt-platform-card__arrow {
  color: var(--bt-green, #00ff66) !important;
  font-weight: 950;
  letter-spacing: .04em;
}

.bt-platform-page .bt-analysis-v3__tier--details {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
}

.bt-platform-page #external-analyst-feed .bt-external-feed {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bt-platform-page #external-analyst-feed .bt-external-feed__item {
  border: 1px solid rgba(128,170,220,.24);
  border-radius: 12px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(0,255,102,.055), rgba(12,15,22,.95));
}

.bt-platform-page .bt-calendar-shell {
  border: 1px solid rgba(128,170,220,.24);
  border-radius: 14px;
  overflow: hidden;
  background: #05070b;
}

.bt-platform-page .bt-glossary__empty[hidden],
.bt-platform-page [data-bt-glossary-empty][hidden] {
  display: none !important;
}

.bt-platform-page .bt-glossary__grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.bt-platform-page .bt-glossary-card {
  min-height: 230px;
}

.bt-platform-page .bt-cot-wrap {
  background: transparent !important;
  color: #f7fbff !important;
  font-family: Inter, system-ui, sans-serif !important;
}

.bt-platform-page .bt-cot-header,
.bt-platform-page .bt-cot-howto,
.bt-platform-page .bt-cot-unavail,
.bt-platform-page .bt-cot-method,
.bt-platform-page .bt-cot-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(0,255,102,.06), transparent 35%),
    linear-gradient(180deg, rgba(20,25,34,.94), rgba(10,12,17,.96)) !important;
  border: 1px solid rgba(128,170,220,.24) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
}

.bt-platform-page .bt-cot-howto-grid,
.bt-platform-page .bt-cot-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 14px !important;
}

.bt-platform-page .bt-cot-card {
  position: relative;
  overflow: hidden;
  padding: 18px !important;
}

.bt-platform-page .bt-cot-card::before,
.bt-platform-page .bt-cot-method::before,
.bt-platform-page .bt-cot-howto::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #00ff66, #00c2ff, #ffb300);
}

.bt-platform-page .bt-cot-pair {
  color: #fff !important;
  border: 0 !important;
}

.bt-platform-page .bt-cot-pair:hover {
  color: var(--bt-green, #00ff66) !important;
}

.bt-platform-page .bt-news-feature__media,
.bt-platform-page .bt-news-card__media {
  overflow: hidden;
  background: linear-gradient(135deg, rgba(0,255,102,.10), rgba(16,23,32,.95));
}

.bt-platform-page .bt-news-feature__media img,
.bt-platform-page .bt-news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 980px) {
  .bt-platform-page {
    width: min(100%, calc(100vw - 28px)) !important;
  }
  .bt-platform-page #external-analyst-feed .bt-external-feed,
  .bt-platform-page .bt-analysis-v3__tier--details {
    grid-template-columns: 1fr;
  }
}

/* v119.28.51.93: make packaged component pages visibly override old page bodies. */
.bt-platform-page {
  width: min(1360px, calc(100vw - 48px));
}

.bt-platform-page .bt-product-hero {
  box-shadow:
    0 24px 80px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(0,255,102,.12);
}

.bt-platform-page .bt-product-hero__title-row {
  gap: 16px;
}

.bt-platform-page .bt-product-hero__title-row .bt-asset-logo {
  align-self: flex-start;
  margin-top: 8px;
}

.bt-platform-page .bt-asset-logo--btc {
  color: #090500;
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(135deg, #f7931a, #ffce6a);
}

.bt-platform-page .bt-asset-logo--eth {
  color: #fff;
  background: linear-gradient(135deg, #627eea, #1f2a56);
}

.bt-platform-page .bt-asset-logo--sol {
  color: #fff;
  background: linear-gradient(135deg, #14f195, #9945ff 55%, #00d4ff);
}

.bt-platform-page .bt-hero-metric,
.bt-platform-page .bt-platform-card,
.bt-platform-page .bt-platform-widget,
.bt-platform-page .bt-platform-rail-widget,
.bt-platform-page .bt-signal-card,
.bt-platform-page .bt-change-timeline article,
.bt-platform-page .bt-method-card,
.bt-platform-page .bt-disclosure-panel,
.bt-platform-page .bt-evidence-panel,
.bt-platform-page .bt-correlation-panel,
.bt-platform-page .bt-decision-panel {
  background:
    linear-gradient(135deg, rgba(0,255,102,.055), transparent 42%),
    linear-gradient(180deg, rgba(19,27,36,.94), rgba(10,12,17,.98)) !important;
  border-color: rgba(130, 170, 215, .23) !important;
}

.bt-platform-page .bt-platform-card__arrow,
.bt-platform-page .bt-hero-metric__cue {
  color: var(--bt-green, #00ff66);
}

.bt-platform-page .bt-evidence-panel,
.bt-platform-page .bt-correlation-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
}

.bt-platform-page .bt-evidence-panel::before,
.bt-platform-page .bt-correlation-panel::before,
.bt-platform-page .bt-disclosure-panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 4px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #00ff66, #00d8ff, #ffb300);
  box-shadow: 0 0 18px rgba(0,255,102,.24);
}

.bt-platform-page .bt-v2-split__rail .bt-platform-card-grid,
.bt-platform-page .bt-analysis-v3__tier--details aside .bt-platform-card-grid {
  grid-template-columns: 1fr;
}

.bt-platform-page .bt-analysis-v3__tier--details aside .bt-platform-card {
  min-height: 120px;
}

.bt-platform-page .bt-product-hero__metrics {
  align-content: center;
}

.bt-platform-page .bt-hero-metric[href="#price-summary"],
.bt-platform-page .bt-hero-metric[href="#pair-overview"],
.bt-platform-page .bt-hero-metric[href="#dexscan-feed"],
.bt-platform-page .bt-hero-metric[href="#analysis-brief"] {
  border-left-color: rgba(0,255,102,.5) !important;
}

@media (max-width: 760px) {
  .bt-platform-page {
    width: min(100% - 22px, 760px);
  }
}

/* v119.28.51.93: asset logos, stronger contextual hero art and legacy card normalization. */
.bt-platform-page .bt-product-hero {
  background:
    linear-gradient(135deg, rgba(0,255,102,.12), rgba(8,14,24,.92) 54%, rgba(5,7,11,.98)),
    radial-gradient(circle at 16% 20%, rgba(0,255,102,.18), transparent 30%);
  box-shadow: inset 0 0 0 1px rgba(0,255,102,.18), 0 28px 90px rgba(0,0,0,.34);
}

.bt-platform-page .bt-product-hero__title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.bt-platform-page .bt-asset-logo {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  color: #06100b;
  background: linear-gradient(135deg, #00ff66, #00d8ff);
  font-weight: 950;
  font-size: 17px;
  box-shadow: 0 0 0 6px rgba(0,255,102,.08), 0 18px 44px rgba(0,255,102,.18);
}

.bt-platform-page .bt-asset-logo--btc { background: linear-gradient(135deg, #f7931a, #ffcf66); }
.bt-platform-page .bt-asset-logo--eth { background: linear-gradient(135deg, #8b6cff, #c9b8ff); }
.bt-platform-page .bt-asset-logo--sol { background: linear-gradient(135deg, #00ffa3, #dc1fff); }
.bt-platform-page .bt-asset-logo--forex { background: linear-gradient(135deg, #00ff66, #76a9ff); }
.bt-platform-page .bt-asset-logo--dex { background: linear-gradient(135deg, #00d8ff, #00ff66); }
.bt-platform-page .bt-asset-logo--signals { background: linear-gradient(135deg, #00ff66, #ffb300); }

.bt-platform-page .bt-product-hero__title {
  margin: 0;
}

.bt-platform-page .bt-product-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 82%, transparent);
}

.bt-platform-page .bt-hero-context-crypto::before {
  opacity: .78;
  background:
    radial-gradient(circle at 10% 18%, rgba(247,147,26,.24), transparent 26%),
    radial-gradient(circle at 84% 22%, rgba(0,255,102,.20), transparent 30%),
    linear-gradient(135deg, rgba(1,70,36,.78), rgba(6,13,21,.48));
}

.bt-platform-page .bt-hero-context-forex::before {
  opacity: .78;
  background:
    repeating-linear-gradient(115deg, rgba(0,255,102,.12) 0 1px, transparent 1px 38px),
    radial-gradient(circle at 78% 18%, rgba(80,160,255,.24), transparent 31%),
    linear-gradient(135deg, rgba(2,62,42,.78), rgba(6,13,22,.50));
}

.bt-platform-page .bt-hero-context-signals::before {
  opacity: .8;
  background:
    radial-gradient(circle at 18% 18%, rgba(0,255,102,.22), transparent 28%),
    radial-gradient(circle at 82% 24%, rgba(255,183,0,.20), transparent 28%),
    linear-gradient(135deg, rgba(2,68,38,.76), rgba(7,11,20,.50));
}

.bt-platform-page .bt-hero-metric__cue::after,
.bt-platform-page .bt-platform-card__arrow::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 1px;
  margin-left: 7px;
  vertical-align: middle;
  background: currentColor;
  transform-origin: left center;
  transition: transform .18s ease;
}

.bt-platform-page .bt-hero-metric:hover .bt-hero-metric__cue::after,
.bt-platform-page .bt-platform-card:hover .bt-platform-card__arrow::after {
  transform: scaleX(1.6);
}

.bt-platform-page .bt-signal-card,
.bt-platform-page .bt-change-timeline article,
.bt-platform-page .bt-analysis-v3__tier--details .bt-platform-card,
.bt-platform-page .bt-signal-card-grid > *,
.bt-platform-page .bt-signals-v3__macro > *,
.bt-platform-page .bt-signals-v3__support > *,
.bt-platform-page .bt-asset-v2__grid > *,
.bt-platform-page .bt-asset-v2__verdict,
.bt-platform-page .bt-fx-overview-card,
.bt-platform-page .bt-news-v2__lead,
.bt-platform-page .bt-news-v2__card,
.bt-platform-page .fxlm-table,
.bt-platform-page .fxlm-card,
.bt-platform-page .fxlm-widget,
.bt-platform-page .fxlm-forex-table,
.bt-platform-page .fxlm-crypto-table,
.bt-platform-page .bt-correlation-heatmap,
.bt-platform-page details.bt-faq__item {
  position: relative;
  overflow: hidden;
  border-color: rgba(128,170,220,.24) !important;
  background: linear-gradient(180deg, rgba(18,24,34,.94), rgba(8,11,17,.98)) !important;
}

.bt-platform-page .bt-signal-card::before,
.bt-platform-page .bt-change-timeline article::before,
.bt-platform-page .bt-signals-v3__macro > *::before,
.bt-platform-page .bt-signals-v3__support > *::before,
.bt-platform-page .bt-asset-v2__grid > *::before,
.bt-platform-page .bt-asset-v2__verdict::before,
.bt-platform-page .bt-fx-overview-card::before,
.bt-platform-page .bt-news-v2__lead::before,
.bt-platform-page .bt-news-v2__card::before,
.bt-platform-page .fxlm-card::before,
.bt-platform-page .fxlm-widget::before,
.bt-platform-page .fxlm-forex-table::before,
.bt-platform-page .fxlm-crypto-table::before,
.bt-platform-page .bt-correlation-heatmap::before,
.bt-platform-page details.bt-faq__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #00ff66, #00d8ff, #ffb300);
  box-shadow: 0 0 18px rgba(0,255,102,.24);
  animation: bt-card-rail-glow 4.8s ease-in-out infinite alternate;
}

.bt-platform-page .bt-signal-card,
.bt-platform-page .bt-change-timeline article,
.bt-platform-page .bt-platform-card,
.bt-platform-page .bt-hero-metric {
  background-size: 100% 100%;
}

.bt-platform-page .bt-signal-card:hover,
.bt-platform-page .bt-change-timeline article:hover,
.bt-platform-page .bt-news-v2__card:hover,
.bt-platform-page .bt-news-v2__lead:hover {
  border-color: rgba(0,255,102,.48) !important;
  transform: translateY(-2px);
}

@media (max-width: 760px) {
  .bt-platform-page .bt-product-hero__title-row {
    align-items: flex-start;
  }
  .bt-platform-page .bt-asset-logo {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }
}

/* v119.28.51.92: unified hero context art, badges, card rails and clickable FX rows. */
.bt-platform-page .bt-product-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.bt-platform-page .bt-product-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .52;
  background:
    var(--bt-hero-art, radial-gradient(circle at 18% 20%, rgba(0,255,102,.15), transparent 32%)),
    linear-gradient(135deg, rgba(0,255,102,.08), rgba(28,48,82,.18) 58%, rgba(0,0,0,.2));
  background-size: 120% 120%, cover;
  animation: bt-hero-art-drift 18s ease-in-out infinite alternate;
}

.bt-platform-page .bt-product-hero > * {
  position: relative;
  z-index: 1;
}

.bt-platform-page .bt-hero-context-crypto {
  --bt-hero-art:
    radial-gradient(circle at 12% 18%, rgba(247,147,26,.18), transparent 24%),
    radial-gradient(circle at 78% 28%, rgba(0,255,102,.14), transparent 30%),
    linear-gradient(120deg, rgba(2,68,38,.62), rgba(10,16,24,.36));
}

.bt-platform-page .bt-hero-context-forex {
  --bt-hero-art:
    repeating-linear-gradient(120deg, rgba(0,255,102,.08) 0 1px, transparent 1px 34px),
    radial-gradient(circle at 74% 18%, rgba(80,160,255,.18), transparent 30%),
    linear-gradient(120deg, rgba(0,50,30,.55), rgba(8,16,26,.34));
}

.bt-platform-page .bt-hero-context-dex {
  --bt-hero-art:
    radial-gradient(circle at 22% 76%, rgba(0,220,255,.16), transparent 26%),
    radial-gradient(circle at 80% 14%, rgba(0,255,102,.16), transparent 28%),
    linear-gradient(120deg, rgba(3,72,45,.55), rgba(9,14,22,.38));
}

.bt-platform-page .bt-hero-context-signals {
  --bt-hero-art:
    linear-gradient(110deg, rgba(0,255,102,.14), transparent 38%),
    radial-gradient(circle at 70% 36%, rgba(255,183,0,.16), transparent 26%),
    linear-gradient(120deg, rgba(0,46,27,.58), rgba(10,14,22,.34));
}

.bt-platform-page .bt-hero-context-news {
  --bt-hero-art:
    linear-gradient(90deg, rgba(0,255,102,.10), transparent 42%),
    radial-gradient(circle at 72% 22%, rgba(255,59,48,.13), transparent 28%),
    linear-gradient(120deg, rgba(3,50,37,.54), rgba(13,16,22,.36));
}

.bt-platform-page .bt-hero-context-learn,
.bt-platform-page .bt-hero-context-tools,
.bt-platform-page .bt-hero-context-commodity,
.bt-platform-page .bt-hero-context-neutral {
  --bt-hero-art:
    radial-gradient(circle at 12% 20%, rgba(0,255,102,.14), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(96,126,255,.12), transparent 30%),
    linear-gradient(120deg, rgba(4,58,36,.58), rgba(10,14,22,.32));
}

@keyframes bt-hero-art-drift {
  0% { background-position: 0% 0%, center; }
  100% { background-position: 100% 28%, center; }
}

.bt-platform-page .bt-product-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.bt-platform-page .bt-hero-context-badge {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 26px;
  padding: 0 8px;
  border: 1px solid rgba(0,255,102,.42);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(0,255,102,.18), rgba(255,255,255,.035));
  color: var(--bt-green, #00ff66);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
  box-shadow: 0 0 22px rgba(0,255,102,.12);
}

.bt-platform-page .bt-hero-metric,
.bt-platform-page .bt-platform-card,
.bt-platform-page .bt-platform-widget,
.bt-platform-page .bt-platform-rail-widget,
.bt-platform-page .bt-news-triage__card,
.bt-platform-page .bt-catalyst-list a,
.bt-platform-page .bt-external-feed__item,
.bt-platform-page .bt-method-card,
.bt-platform-page .bt-desk-note,
.bt-platform-page .bt-empty-panel,
.bt-platform-page .bt-tool-card,
.bt-platform-page .bt-leaderboard-card,
.bt-platform-page .bt-coin-stat-card,
.bt-platform-page .bt-coin-research-card,
.bt-platform-page .bt-coin-link-card,
.bt-platform-page .bt-coin-converter,
.bt-platform-page .bt-coin-about-grid article {
  position: relative;
  overflow: hidden;
  border-color: rgba(128, 170, 220, .24);
}

.bt-platform-page .bt-hero-metric::before,
.bt-platform-page .bt-platform-card::before,
.bt-platform-page .bt-platform-widget::before,
.bt-platform-page .bt-platform-rail-widget::before,
.bt-platform-page .bt-news-triage__card::before,
.bt-platform-page .bt-catalyst-list a::before,
.bt-platform-page .bt-external-feed__item::before,
.bt-platform-page .bt-method-card::before,
.bt-platform-page .bt-desk-note::before,
.bt-platform-page .bt-empty-panel::before,
.bt-platform-page .bt-tool-card::before,
.bt-platform-page .bt-leaderboard-card::before,
.bt-platform-page .bt-coin-stat-card::before,
.bt-platform-page .bt-coin-research-card::before,
.bt-platform-page .bt-coin-link-card::before,
.bt-platform-page .bt-coin-converter::before,
.bt-platform-page .bt-coin-about-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, var(--bt-green, #00ff66), rgba(0,176,255,.72), rgba(255,183,0,.68));
  box-shadow: 0 0 18px rgba(0,255,102,.24);
  opacity: .86;
  animation: bt-card-rail-glow 4.8s ease-in-out infinite alternate;
}

.bt-platform-page .bt-hero-metric:hover,
.bt-platform-page .bt-platform-card:hover,
.bt-platform-page .bt-platform-widget:hover,
.bt-platform-page .bt-news-triage__card:hover {
  border-color: rgba(0,255,102,.48);
}

.bt-platform-page .bt-asset-merged {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.bt-asset-merged .bt-platform-section {
  margin: 54px 0;
}

.bt-asset-merged .bt-platform-section__head {
  align-items: end;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(128, 170, 220, .22);
}

.bt-asset-merged .bt-platform-section__title {
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.08;
}

.bt-coin-snapshot-grid,
.bt-coin-research-grid,
.bt-coin-link-grid,
.bt-coin-about-grid {
  display: grid;
  gap: 14px;
}

.bt-coin-snapshot-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.bt-coin-research-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 22px 0 46px;
}

.bt-coin-link-grid {
  grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
}

.bt-coin-about-grid {
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .9fr);
}

.bt-coin-stat-card,
.bt-coin-research-card,
.bt-coin-link-card,
.bt-coin-converter,
.bt-coin-about-grid article {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 140px;
  padding: 22px 22px 22px 28px;
  border: 1px solid rgba(128, 170, 220, .22);
  border-radius: 16px;
  background:
    radial-gradient(circle at 90% 10%, rgba(0,255,102,.10), transparent 32%),
    linear-gradient(145deg, rgba(18,25,37,.92), rgba(8,12,18,.96));
  color: var(--bt-text, #f0f4ff);
  text-decoration: none;
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}

.bt-coin-stat-card span,
.bt-coin-research-card span,
.bt-coin-link-card span,
.bt-coin-converter span,
.bt-coin-about-grid article span {
  color: var(--bt-muted, #9fb0c8);
  font-family: var(--bt-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-coin-stat-card strong,
.bt-coin-research-card strong,
.bt-coin-link-card strong,
.bt-coin-converter strong {
  color: #fff;
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.bt-coin-stat-card strong {
  font-size: clamp(20px, 1.65vw, 28px);
}

.bt-coin-converter strong,
.bt-coin-link-card strong {
  font-size: clamp(17px, 1.35vw, 22px);
}

.bt-coin-stat-card small,
.bt-coin-research-card p,
.bt-coin-link-card small,
.bt-coin-converter small,
.bt-coin-about-grid p,
.bt-coin-about-grid dd {
  color: var(--bt-muted, #9fb0c8);
}

.bt-coin-link-card:not(.is-disabled):hover,
.bt-coin-link-card:not(.is-disabled):focus-visible,
.bt-coin-stat-card:hover,
.bt-coin-research-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,255,102,.48);
  box-shadow: 0 24px 80px rgba(0,255,102,.08);
}

.bt-coin-link-card.is-disabled {
  opacity: .62;
}

.bt-coin-converter label {
  display: grid;
  gap: 6px;
  margin-top: auto;
}

.bt-coin-converter input {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(128, 170, 220, .22);
  border-radius: 10px;
  background: rgba(0,0,0,.34);
  color: #fff;
}

.bt-coin-converter output {
  color: var(--bt-green, #00ff66);
  font-weight: 900;
}

.bt-coin-about-grid dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.bt-coin-about-grid dl div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(128, 170, 220, .12);
}

.bt-coin-about-grid dt {
  color: var(--bt-muted, #9fb0c8);
}

.bt-coin-about-grid dd {
  margin: 0;
  font-weight: 800;
  text-align: right;
}

.bt-asset-merged .bt-signal-card-grid,
.bt-asset-merged .bt-methodology-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bt-asset-merged .bt-related-news {
  display: grid;
  gap: 12px;
}

.bt-asset-merged .bt-related-news a {
  min-height: 74px;
  padding: 18px 20px 18px 24px;
  border: 1px solid rgba(128, 170, 220, .18);
  border-radius: 14px;
  background: rgba(16, 22, 34, .72);
}

.bt-asset-merged .bt-related-news a:hover {
  border-color: rgba(0,255,102,.44);
}

.bt-source-strip {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) minmax(210px, 260px);
  gap: 22px;
  align-items: center;
  margin: 64px 0 0;
  padding: 30px 34px;
  border-top: 1px solid rgba(128, 170, 220, .16);
  border-bottom: 1px solid rgba(128, 170, 220, .16);
  background: linear-gradient(180deg, rgba(15,22,32,.74), rgba(9,12,18,.8));
}

.bt-source-strip__copy {
  display: grid;
  gap: 6px;
}

.bt-source-strip__copy strong {
  color: #fff;
  font-family: var(--bt-mono, "JetBrains Mono", monospace);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-source-strip__copy span,
.bt-source-strip__links a {
  color: var(--bt-green, #00ff66);
  font-family: var(--bt-mono, "JetBrains Mono", monospace);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bt-source-strip__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.bt-source-strip__chips span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 18px;
  border: 1px solid rgba(128, 170, 220, .2);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--bt-green, #00ff66);
  font-weight: 800;
}

.bt-source-strip__chips i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bt-green, #00ff66);
  box-shadow: 0 0 14px rgba(0,255,102,.7);
}

.bt-source-strip__links {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.bt-source-strip__links a {
  text-decoration: none;
  letter-spacing: 0;
  text-transform: none;
}

@keyframes bt-card-rail-glow {
  0% { opacity: .48; filter: hue-rotate(0deg); }
  100% { opacity: 1; filter: hue-rotate(22deg); }
}

.fxlm-forex-table .fxlm-fx-pair-link {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.fxlm-forex-table .fxlm-fx-pair-link:hover .fxlm-fx-pair-name strong,
.fxlm-forex-table .fxlm-fx-pair-link:focus-visible .fxlm-fx-pair-name strong {
  color: var(--bt-green, #00ff66);
}

.bt-platform-page .bt-fx-overview-rate {
  display: block;
  margin: 10px 0 6px;
  color: #f7fbff;
  font-size: clamp(24px, 4vw, 44px);
  line-height: 1;
}

.bt-platform-page .bt-chart-stack,
.bt-platform-page .bt-fx-context-stack {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 22px;
}

.bt-platform-page .bt-chart-stack .bt-platform-card,
.bt-platform-page .bt-fx-context-stack .bt-platform-card {
  min-height: 0;
}

/* v119.28.52.4: functional polish for auth, signal filtering and chart modal. */
.bt-platform-page .bt-auth-shell {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(240px, 360px);
  gap: 22px;
  align-items: start;
  margin: 40px auto 0;
  max-width: 940px;
}

.bt-platform-page .bt-auth-form,
.bt-platform-page .bt-auth-socials {
  display: grid;
  gap: 16px;
  padding: 28px;
  border: 1px solid rgba(128,170,220,.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(0,255,102,.10), transparent 34%),
    linear-gradient(180deg, rgba(18,24,34,.96), rgba(8,11,17,.98));
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.bt-platform-page .bt-auth-form__head {
  display: grid;
  gap: 8px;
}

.bt-platform-page .bt-auth-form__head span,
.bt-platform-page .bt-auth-form label span {
  color: var(--bt-green, #00ff66);
  font-family: var(--bt-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bt-platform-page .bt-auth-form__head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
}

.bt-platform-page .bt-auth-form__head p,
.bt-platform-page .bt-auth-note {
  margin: 0;
  color: var(--bt-muted, #9fb0c8);
  line-height: 1.6;
}

.bt-platform-page .bt-auth-form label {
  display: grid;
  gap: 8px;
}

.bt-platform-page .bt-auth-form input {
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(128,170,220,.28);
  border-radius: 12px;
  background: rgba(0,0,0,.36);
  color: #fff;
  font: inherit;
}

.bt-platform-page .bt-auth-submit,
.bt-platform-page .bt-auth-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(0,255,102,.42);
  border-radius: 12px;
  background: var(--bt-green, #00ff66);
  color: #06100b;
  font-weight: 950;
  text-decoration: none;
  cursor: pointer;
}

.bt-platform-page .bt-auth-social {
  background: rgba(255,255,255,.04);
  color: #f7fbff;
}

.bt-platform-page .bt-auth-form__links {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.bt-platform-page .bt-auth-form__links a {
  color: var(--bt-green, #00ff66);
  font-weight: 800;
  text-decoration: none;
}

.bt-platform-page .bt-chip-bar [data-bt-signal-filter].is-active,
.bt-platform-page .bt-chip-bar [data-bt-signal-filter][aria-pressed="true"] {
  background: var(--bt-green, #00ff66);
  border-color: var(--bt-green, #00ff66);
  color: #06100b;
  box-shadow: 0 0 0 4px rgba(0,255,102,.10);
}

.bt-platform-page .bt-chip-bar [data-bt-signal-filter]:focus-visible {
  outline: 2px solid var(--bt-green, #00ff66);
  outline-offset: 3px;
}

.bt-platform-page .bt-signal-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 22px;
  border: 1px dashed rgba(128,170,220,.28);
  border-radius: 14px;
  color: var(--bt-muted, #9fb0c8);
  background: rgba(255,255,255,.025);
}

.bt-platform-page .bt-signal-card__open {
  color: var(--bt-green, #00ff66) !important;
}

.bt-scroll-top {
  position: fixed;
  right: 22px;
  bottom: 26px;
  z-index: 900;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(0,255,102,.42);
  border-radius: 50%;
  background: rgba(6,12,18,.88);
  color: var(--bt-green, #00ff66);
  font-size: 22px;
  font-weight: 950;
  box-shadow: 0 18px 50px rgba(0,0,0,.34), 0 0 24px rgba(0,255,102,.12);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .18s ease, transform .18s ease, border-color .18s ease;
}

.bt-scroll-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.bt-scroll-top:hover,
.bt-scroll-top:focus-visible {
  border-color: var(--bt-green, #00ff66);
  outline: none;
}

html.bt-chart-modal-open {
  overflow: hidden;
}

.fxlm-chart-wrap.is-chart-fullscreen {
  position: fixed !important;
  inset: 5vh 4vw !important;
  z-index: 99998 !important;
  display: block !important;
  width: auto !important;
  height: 90vh !important;
  min-height: 90vh !important;
  padding: 18px !important;
  border: 1px solid rgba(0,255,102,.42) !important;
  border-radius: 18px !important;
  background: #05080d !important;
  box-shadow: 0 0 0 9999px rgba(0,0,0,.72), 0 30px 100px rgba(0,0,0,.55) !important;
}

.fxlm-chart-wrap.is-chart-fullscreen [data-tv-host],
.fxlm-chart-wrap.is-chart-fullscreen [id^="tv"] {
  height: calc(90vh - 96px) !important;
}

.fxlm-chart-wrap.is-chart-fullscreen [data-bt-chart-fullscreen],
.fxlm-chart-wrap.is-chart-fullscreen .bt-chart-action-btn {
  position: relative;
  z-index: 2;
}

@media (max-width: 760px) {
  .bt-platform-page .bt-auth-shell {
    grid-template-columns: 1fr;
  }

  .fxlm-chart-wrap.is-chart-fullscreen {
    inset: 3vh 12px !important;
    height: 94vh !important;
    min-height: 94vh !important;
  }
}

.bt-platform-page .bt-chart-stack .fxlm-chart-wrap,
.bt-platform-page .bt-fx-context-stack .fxlm-chart-wrap {
  margin-bottom: 0;
}

.fxlm-chart-wrap {
  position: relative;
}

.fxlm-chart-wrap .bt-chart-expand-overlay {
  z-index: 80;
  pointer-events: auto;
}

.fxlm-chart-wrap.is-chart-fullscreen {
  position: fixed !important;
  inset: 8vh auto auto 50% !important;
  z-index: 100001 !important;
  width: min(1180px, calc(100vw - 128px)) !important;
  height: 74vh !important;
  min-height: 560px !important;
  max-height: 820px !important;
  max-width: none !important;
  margin: auto !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  border-radius: 18px !important;
  background: #05070b !important;
  border: 1px solid rgba(0, 255, 102, .34) !important;
  box-shadow: 0 34px 120px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.08) inset !important;
  overflow: hidden !important;
}

.fxlm-chart-wrap.is-chart-fullscreen [data-tv-host] {
  height: calc(74vh - 58px) !important;
  min-height: 500px !important;
  max-height: 760px !important;
}

.fxlm-chart-wrap.is-chart-fullscreen .bt-chart-controls {
  border-radius: 18px 18px 0 0;
  padding-right: 92px;
}

.bt-chart-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 90;
  appearance: none;
  border: 1px solid rgba(0,255,102,.36);
  border-radius: 999px;
  background: rgba(5, 10, 16, .92);
  color: var(--bt-green, #00ff66);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  padding: 10px 13px;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.bt-chart-modal-close:hover,
.bt-chart-modal-close:focus-visible {
  border-color: var(--bt-green, #00ff66);
  outline: none;
  background: rgba(0,255,102,.10);
}

html.bt-chart-modal-open,
html.bt-chart-modal-open body {
  overflow: hidden !important;
}

html.bt-chart-modal-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(1, 5, 12, .78);
  backdrop-filter: blur(12px);
}

@media (max-width: 820px) {
  .fxlm-chart-wrap.is-chart-fullscreen {
    inset: 2vh auto auto 50% !important;
    width: calc(100vw - 24px) !important;
    height: 96vh !important;
    min-height: 0 !important;
  }
  .fxlm-chart-wrap.is-chart-fullscreen [data-tv-host] {
    height: calc(96vh - 56px) !important;
    min-height: 0 !important;
  }
}

.bt-threads-archive {
  width: min(1180px, calc(100% - 40px));
  margin: 42px auto 86px;
  color: var(--bt-text, #f4f8ff);
  display: grid;
  gap: 22px;
}

.bt-threads-hero,
.bt-threads-empty-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 28px;
  align-items: center;
  min-height: 330px;
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid rgba(0, 255, 102, 0.52);
  border-radius: 18px;
  background:
    radial-gradient(circle at 14% 26%, rgba(0, 255, 102, 0.22), transparent 36%),
    linear-gradient(120deg, rgba(0, 255, 102, 0.14), rgba(13, 20, 34, 0.84) 52%, rgba(10, 16, 27, 0.95));
  box-shadow: 0 26px 74px rgba(0, 0, 0, 0.36), inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.bt-threads-empty-card {
  grid-template-columns: 1fr;
  min-height: 260px;
}

.bt-threads-kicker {
  display: inline-flex;
  color: #00ff66;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.bt-threads-hero h1,
.bt-threads-empty-card h2 {
  max-width: 720px;
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 4.35rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.bt-threads-hero p,
.bt-threads-empty-card p {
  max-width: 680px;
  margin: 0;
  color: rgba(220, 234, 255, 0.82);
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.65;
}

.bt-threads-actions,
.bt-threads-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.bt-threads-actions {
  margin-top: 26px;
}

.bt-threads-actions a,
.bt-threads-toolbar a,
.bt-threads-cta,
.bt-thread-expand,
.bt-thread-copy,
.bt-thread-share,
.bt-thread-perma {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(0, 255, 102, 0.26);
  border-radius: 10px;
  background: rgba(0, 255, 102, 0.08);
  color: #00ff66;
  font-weight: 850;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.bt-threads-actions a:first-child,
.bt-thread-expand,
.bt-threads-cta {
  background: #00ff66;
  color: #041009;
  border-color: #00ff66;
}

.bt-threads-actions a:hover,
.bt-threads-toolbar a:hover,
.bt-threads-cta:hover,
.bt-thread-expand:hover,
.bt-thread-copy:hover,
.bt-thread-share:hover,
.bt-thread-perma:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 255, 102, 0.7);
}

.bt-threads-stats {
  display: grid;
  gap: 14px;
}

.bt-threads-stats article {
  border: 1px solid rgba(151, 179, 214, 0.28);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(18, 27, 42, 0.94), rgba(9, 14, 23, 0.88));
  padding: 18px;
}

.bt-threads-stats span,
.bt-thread-count,
.bt-thread-handle,
.bt-thread-tweet-n {
  color: rgba(176, 202, 237, 0.76);
  font-size: 0.78rem;
}

.bt-threads-stats strong {
  display: block;
  margin: 6px 0 2px;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1;
}

.bt-threads-stats small {
  color: rgba(154, 185, 226, 0.72);
}

.bt-threads-toolbar {
  justify-content: space-between;
  border: 1px solid rgba(151, 179, 214, 0.18);
  border-radius: 14px;
  background: rgba(16, 22, 33, 0.82);
  padding: 14px 16px;
  color: rgba(220, 234, 255, 0.84);
}

.bt-threads-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
}

.bt-thread-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(151, 179, 214, 0.22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(17, 24, 36, 0.94), rgba(8, 12, 20, 0.92));
  padding: 18px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
}

.bt-thread-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #00e5ff, #00ff66, #b6ff00);
}

.bt-thread-head,
.bt-thread-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.bt-thread-avatar {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #00ff66;
  color: #041009;
  font-weight: 950;
}

.bt-thread-meta {
  flex: 1;
  min-width: 0;
}

.bt-thread-author {
  font-weight: 900;
}

.bt-thread-hook {
  margin: 18px 0;
  color: #f4f8ff;
  font-size: 1.08rem;
  line-height: 1.55;
}

.bt-thread-body {
  display: grid;
  gap: 10px;
  margin: 14px 0 18px;
}

.bt-thread-body[hidden] {
  display: none !important;
}

.bt-thread-tweet {
  border: 1px solid rgba(151, 179, 214, 0.16);
  border-radius: 12px;
  background: rgba(3, 9, 16, 0.42);
  padding: 12px;
}

.bt-thread-tweet-n {
  display: block;
  margin-bottom: 6px;
  font-weight: 900;
}

.bt-thread-tweet-t {
  color: rgba(232, 240, 255, 0.88);
  line-height: 1.55;
}

.bt-thread-foot {
  align-items: flex-start;
  flex-wrap: wrap;
  border-top: 1px solid rgba(151, 179, 214, 0.14);
  padding-top: 14px;
}

.bt-thread-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bt-thread-copy,
.bt-thread-share,
.bt-thread-perma {
  min-height: 38px;
  font-size: 0.84rem;
}

@media (max-width: 820px) {
  .bt-threads-archive {
    width: min(100% - 24px, 1180px);
  }

  .bt-threads-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .bt-thread-head,
  .bt-thread-foot {
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bt-platform-page .bt-product-hero::before,
  .bt-platform-page .bt-hero-metric::before,
  .bt-platform-page .bt-platform-card::before,
  .bt-platform-page .bt-platform-widget::before,
  .bt-platform-page .bt-platform-rail-widget::before,
  .bt-platform-page .bt-news-triage__card::before,
  .bt-platform-page .bt-catalyst-list a::before,
  .bt-platform-page .bt-external-feed__item::before,
  .bt-platform-page .bt-method-card::before,
  .bt-platform-page .bt-desk-note::before,
  .bt-platform-page .bt-empty-panel::before,
  .bt-platform-page .bt-tool-card::before,
  .bt-platform-page .bt-leaderboard-card::before {
    animation: none;
  }
}

@media (max-width: 1100px) {
  .bt-source-strip {
    grid-template-columns: 1fr;
  }

  .bt-source-strip__chips {
    justify-content: flex-start;
  }

  .bt-coin-research-grid,
  .bt-coin-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bt-coin-snapshot-grid,
  .bt-asset-merged .bt-signal-card-grid,
  .bt-asset-merged .bt-methodology-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .bt-coin-snapshot-grid,
  .bt-coin-research-grid,
  .bt-coin-link-grid,
  .bt-coin-about-grid,
  .bt-asset-merged .bt-signal-card-grid,
  .bt-asset-merged .bt-methodology-grid {
    grid-template-columns: 1fr;
  }
}

/* v52 AI platform foundation: pricing, entitlements and provider status. */
.bt-pricing-page,
.bt-ai-provider-status,
.bt-ai-audit-status,
.bt-account-plan,
.bt-locked-feature {
  color: var(--bt-text, #f4f7fb);
}

.bt-pricing-page {
  width: min(100% - 32px, 1180px);
  margin: 0 auto;
  padding: clamp(42px, 7vw, 92px) 0;
}

.bt-pricing-hero,
.bt-account-plan,
.bt-locked-feature {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 255, 102, 0.34);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(0, 255, 102, 0.15), rgba(18, 26, 38, 0.88) 52%, rgba(9, 12, 18, 0.96)),
    #0b0f14;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.34);
}

.bt-pricing-hero {
  min-height: 340px;
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(28px, 6vw, 72px);
}

.bt-pricing-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.bt-pricing-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--bt-muted, #a9b8d0);
  font-size: 1.05rem;
  line-height: 1.65;
}

.bt-pricing-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.bt-pricing-hero__badges span,
.bt-plan-card__badge,
.bt-check,
.bt-account-plan__cap span {
  border: 1px solid rgba(0, 255, 102, 0.28);
  border-radius: 999px;
  background: rgba(0, 255, 102, 0.08);
  color: var(--bt-brand, #00ff66);
}

.bt-pricing-hero__badges span {
  padding: 8px 12px;
  font-weight: 800;
  font-size: 0.78rem;
}

.bt-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.bt-plan-card,
.bt-ai-route-card,
.bt-pricing-faq details {
  position: relative;
  border: 1px solid rgba(160, 177, 207, 0.18);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18, 25, 36, 0.94), rgba(9, 12, 18, 0.96));
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.bt-plan-card {
  padding: 24px;
}

.bt-plan-card.is-featured {
  border-color: rgba(0, 191, 255, 0.7);
  box-shadow: 0 0 0 1px rgba(0, 191, 255, 0.22), 0 24px 70px rgba(0, 191, 255, 0.12);
}

.bt-plan-card.is-institutional {
  border-color: rgba(255, 184, 0, 0.68);
  box-shadow: 0 0 0 1px rgba(255, 184, 0, 0.18), 0 24px 70px rgba(255, 184, 0, 0.1);
}

.bt-plan-card__badge {
  display: inline-flex;
  padding: 5px 10px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.bt-plan-card h2,
.bt-account-plan h2,
.bt-locked-feature h3 {
  margin: 18px 0 8px;
}

.bt-plan-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 10px 0;
}

.bt-plan-price span {
  font-size: 2.8rem;
  font-weight: 900;
}

.bt-plan-price small,
.bt-plan-card p,
.bt-account-plan p,
.bt-locked-feature p,
.bt-ai-route-card span {
  color: var(--bt-muted, #9eb0ca);
}

.bt-plan-features {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 20px 0 24px;
  list-style: none;
}

.bt-plan-features li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 0.92rem;
}

.bt-plan-features li::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--bt-brand, #00ff66);
  box-shadow: 0 0 14px rgba(0, 255, 102, 0.7);
}

.bt-pricing-comparison,
.bt-pricing-faq,
.bt-ai-provider-status {
  margin-top: 42px;
}

.bt-pricing-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(160, 177, 207, 0.18);
  border-radius: 16px;
}

.bt-pricing-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: rgba(9, 12, 18, 0.82);
}

.bt-pricing-table th,
.bt-pricing-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(160, 177, 207, 0.12);
  text-align: left;
}

.bt-pricing-table th:not(:first-child),
.bt-pricing-table td:not(:first-child) {
  text-align: center;
}

.bt-check {
  display: inline-flex;
  padding: 3px 9px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.bt-muted {
  color: rgba(160, 177, 207, 0.45);
}

.bt-pricing-faq {
  width: min(100%, 760px);
  margin-inline: auto;
}

.bt-pricing-faq details {
  padding: 16px 18px;
  margin-bottom: 10px;
}

.bt-pricing-faq summary {
  cursor: pointer;
  font-weight: 900;
}

.bt-ai-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bt-ai-route-card {
  padding: 20px;
}

.bt-ai-route-card h3 {
  margin: 0 0 14px;
}

.bt-ai-route-card div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-top: 1px solid rgba(160, 177, 207, 0.12);
}

.bt-ai-audit-status {
  border: 1px solid rgba(0, 255, 102, 0.26);
  border-radius: 16px;
  padding: clamp(22px, 4vw, 34px);
  background: linear-gradient(135deg, rgba(0, 255, 102, 0.1), rgba(18, 25, 36, 0.9));
}

.bt-ai-audit-status h2 {
  margin: 0 0 18px;
}

.bt-ai-audit-status__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.bt-ai-audit-status__grid div {
  border: 1px solid rgba(160, 177, 207, 0.16);
  border-radius: 14px;
  padding: 16px;
  background: rgba(9, 12, 18, 0.62);
}

.bt-ai-audit-status__grid span {
  display: block;
  color: var(--bt-muted, #9eb0ca);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.bt-ai-audit-status__grid strong {
  display: block;
  margin-top: 8px;
  font-size: 1.35rem;
}

.bt-account-plan,
.bt-locked-feature {
  padding: clamp(22px, 4vw, 42px);
}

.bt-account-plan__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0;
}

.bt-account-plan__cap {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(160, 177, 207, 0.14);
  border-radius: 12px;
  padding: 12px;
  background: rgba(9, 12, 18, 0.52);
  font-weight: 800;
}

.bt-account-plan__cap span {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
}

.bt-locked-feature {
  display: grid;
  gap: 12px;
}

@media (max-width: 920px) {
  .bt-plan-grid,
  .bt-ai-route-grid,
  .bt-ai-audit-status__grid {
    grid-template-columns: 1fr;
  }

  .bt-account-plan__grid {
    grid-template-columns: 1fr;
  }
}
