.tc-market-news {
  --tc-baha-bg: #151716;
  --tc-baha-panel: #202322;
  --tc-baha-panel-2: #2b2e2d;
  --tc-baha-line: rgba(255, 255, 255, .09);
  --tc-baha-text: #eef4f2;
  --tc-baha-muted: #99a5a2;
  --tc-baha-accent: #4ec5c7;
  --tc-baha-green: #35d36f;
  --tc-baha-red: #ff595e;
  --tc-baha-row: rgba(78, 197, 199, .34);
  background: var(--tc-baha-bg);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 2px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .22);
  color: var(--tc-baha-text);
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.tc-market-news,
.tc-market-news * {
  box-sizing: border-box;
}

.tc-market-news a {
  color: inherit;
  text-decoration: none;
}

.tc-market-news__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  background: #252a29;
  border-bottom: 1px solid var(--tc-baha-line);
}

.tc-market-news__header h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 2.3vw, 38px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.tc-market-news__header p {
  margin: 4px 0 0;
  color: var(--tc-baha-muted);
  font-size: 14px;
  line-height: 1.35;
}

.tc-market-news__live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 6px 9px;
  color: #0b2418;
  background: #8ff0b9;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.tc-market-news__live span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #05893e;
}

.tc-market-news__list {
  min-width: 0;
}

.tc-market-news__item {
  animation: tcNewsIn .32s ease both;
}

.tc-market-news__item a {
  display: grid;
  grid-template-columns: 56px minmax(96px, 150px) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 11px 16px;
  border-bottom: 1px solid var(--tc-baha-line);
  transition: background .18s ease, color .18s ease;
}

.tc-market-news__item a:hover {
  background: rgba(78, 197, 199, .16);
}

.tc-market-news__item time {
  color: #bdd2df;
  font-size: 13px;
  font-weight: 800;
}

.tc-market-news__source {
  color: #aebcba;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tc-market-news__item strong {
  min-width: 0;
  color: #f6fbfa;
  font-size: 14px;
  line-height: 1.28;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.tc-market-news__footer {
  padding: 13px 16px;
  background: #191b1a;
  border-top: 1px solid var(--tc-baha-line);
  text-align: center;
}

.tc-market-news__footer a {
  color: var(--tc-baha-accent);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.tc-market-news__empty {
  margin: 0;
  padding: 28px 18px;
  color: var(--tc-baha-muted);
}

.tc-market-news--page {
  width: 100%;
  max-width: none;
  margin: 0 auto 48px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}

body.tc-market-news-page-template {
  background: #111312;
}

body.tc-market-news-page-template .content-layout-wrapper,
body.tc-market-news-page-template .main-page-wrapper .container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

body.tc-market-news-page-template .site-content {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
}

body.tc-market-news-page-template .wd-sidebar,
body.tc-market-news-page-template aside.sidebar-container,
body.tc-market-news-page-template .sidebar-container {
  display: none !important;
}

.tc-market-terminal {
  background: #171918;
}

.tc-market-terminal__ticker {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: thin;
  background: #101211;
  border-bottom: 1px solid var(--tc-baha-line);
}

.tc-market-terminal__ticker a {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  min-width: 185px;
  padding: 8px 12px;
  border-right: 1px solid var(--tc-baha-line);
  font-size: 12px;
}

.tc-market-terminal__ticker strong {
  color: #f8ffff;
}

.tc-market-terminal__ticker span {
  color: #899390;
}

.tc-market-terminal__ticker em {
  color: var(--tc-baha-green);
  font-style: normal;
  font-weight: 900;
}

.tc-market-terminal__body {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 300px;
  min-height: 820px;
}

.tc-market-terminal__rail {
  background: #242726;
  border-right: 1px solid var(--tc-baha-line);
}

.tc-market-terminal__search {
  margin: 14px;
  padding: 9px 11px;
  color: #808b88;
  border-bottom: 2px solid var(--tc-baha-accent);
  background: #1a1d1c;
  font-size: 13px;
}

.tc-market-terminal__panel {
  margin: 12px;
  border: 1px solid var(--tc-baha-line);
  background: #1b1e1d;
}

.tc-market-terminal__panel h4,
.tc-market-terminal__right h3,
.tc-market-terminal__latest h3 {
  margin: 0;
  padding: 10px 12px;
  color: #c7d0cd;
  border-bottom: 1px solid var(--tc-baha-line);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.tc-market-terminal__panel a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 9px;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  font-size: 13px;
}

.tc-market-terminal__panel a:hover {
  background: rgba(78, 197, 199, .12);
}

.tc-market-terminal__panel span {
  color: var(--tc-baha-accent);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tc-market-terminal__panel strong {
  color: #f2f7f5;
}

.tc-market-terminal__panel em {
  color: var(--tc-baha-green);
  font-style: normal;
  font-weight: 900;
}

.tc-market-terminal__main {
  min-width: 0;
  background: #151716;
}

.tc-market-terminal__hero {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(360px, 1fr);
  gap: 18px;
  padding: 18px;
  border-bottom: 1px solid var(--tc-baha-line);
}

.tc-market-terminal__lead-image,
.tc-market-terminal__sidecards a {
  display: block;
  background: #202322;
  overflow: hidden;
}

.tc-market-terminal img,
.tc-market-terminal__placeholder {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.tc-market-terminal__lead-image img,
.tc-market-terminal__lead-image .tc-market-terminal__placeholder {
  height: 280px;
  min-height: 280px;
}

.tc-market-terminal__placeholder {
  background:
    linear-gradient(135deg, rgba(78, 197, 199, .28), transparent 42%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 15px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 18px),
    #111b1b;
}

.tc-market-terminal__lead {
  padding: 4px 8px 4px 0;
}

.tc-market-terminal__kicker {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 7px;
  color: #fff;
  background: #242827;
  border-left: 3px solid var(--tc-baha-accent);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.tc-market-terminal__lead h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(26px, 1.65vw, 34px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.tc-market-terminal__lead h2 a {
  color: inherit;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.tc-market-terminal__lead p {
  margin: 12px 0;
  max-width: 820px;
  color: #e2ebe8;
  font-size: 15px;
  line-height: 1.48;
}

.tc-market-terminal__lead div {
  display: flex;
  gap: 12px;
  color: var(--tc-baha-muted);
  font-size: 12px;
}

.tc-market-terminal__sidecards {
  display: none;
  gap: 14px;
}

.tc-market-terminal__sidecards a {
  min-width: 0;
}

.tc-market-terminal__sidecards img,
.tc-market-terminal__sidecards .tc-market-terminal__placeholder {
  height: 118px;
  min-height: 118px;
}

.tc-market-terminal__sidecards strong {
  display: block;
  padding: 8px 0 2px;
  color: #f7fbfa;
  font-size: 15px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.tc-market-terminal__sidecards span {
  display: block;
  color: var(--tc-baha-muted);
  font-size: 12px;
}

.tc-market-terminal__latest article a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 120px 64px;
  gap: 12px;
  align-items: center;
  min-height: 38px;
  padding: 7px 14px;
  border-bottom: 1px solid var(--tc-baha-line);
  color: #e8eeee;
  font-size: 14px;
}

.tc-market-terminal__latest {
  min-height: 260px;
}

.tc-market-terminal__latest article.is-highlight a,
.tc-market-terminal__latest article a:hover {
  background: var(--tc-baha-row);
}

.tc-market-terminal__thumb {
  width: 34px;
  height: 26px;
  overflow: hidden;
  background: #27302f;
}

.tc-market-terminal__thumb img,
.tc-market-terminal__thumb .tc-market-terminal__placeholder {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.tc-market-terminal__latest strong {
  min-width: 0;
  overflow: hidden;
  color: #f7fbfa;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tc-market-terminal__latest em,
.tc-market-terminal__latest time {
  color: var(--tc-baha-muted);
  font-style: normal;
  text-align: right;
}

.tc-market-terminal__right {
  background: #151716;
  border-left: 1px solid var(--tc-baha-line);
}

.tc-market-terminal__right a {
  display: block;
  padding: 12px 15px;
  border-bottom: 1px solid var(--tc-baha-line);
}

.tc-market-terminal__right a:hover {
  background: rgba(78, 197, 199, .12);
}

.tc-market-terminal__right strong {
  display: block;
  color: #f8ffff;
  font-size: 15px;
  line-height: 1.34;
}

.tc-market-terminal__right span {
  display: block;
  margin-top: 4px;
  color: var(--tc-baha-muted);
  font-size: 12px;
}

.tc-market-news-preview {
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: min(380px, calc(100vw - 36px));
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px) scale(.98);
  border: 1px solid rgba(78, 197, 199, .34);
  border-radius: 12px;
  background: #111514;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .46);
  color: #f4fbfa;
  font-family: Arial, Helvetica, sans-serif;
  transition: opacity .16s ease, transform .16s ease;
}

.tc-market-news-preview.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.tc-market-news-preview__image {
  height: 150px;
  background:
    linear-gradient(135deg, rgba(78, 197, 199, .28), transparent 44%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 15px),
    #17201f;
}

.tc-market-news-preview__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tc-market-news-preview__body {
  padding: 14px 15px 15px;
}

.tc-market-news-preview__meta {
  margin-bottom: 8px;
  color: #58cfd0;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
}

.tc-market-news-preview strong {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}

.tc-market-news-preview p {
  display: -webkit-box;
  margin: 9px 0 0;
  overflow: hidden;
  color: #c8d5d2;
  font-size: 13px;
  line-height: 1.38;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.tc-native-home .tc-floating-news-card {
  overflow: hidden !important;
}

.tc-native-home .tc-floating-news-card .tc-market-news {
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: 18px;
  box-shadow: none;
}

.tc-native-home .tc-floating-news-card .tc-market-news__header {
  padding: 18px 18px 13px;
}

.tc-native-home .tc-floating-news-card .tc-market-news__header h3 {
  max-width: none;
  font-size: 24px;
  line-height: 1;
}

.tc-native-home .tc-floating-news-card .tc-market-news__header p {
  display: none;
}

.tc-native-home .tc-floating-news-card .tc-market-news__list {
  max-height: 354px;
  overflow-y: auto;
  overflow-x: hidden;
  border-top: 1px solid var(--tc-baha-line);
}

.tc-native-home .tc-floating-news-card .tc-market-news__item a {
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 3px 11px;
  align-items: start;
  min-height: 74px;
  padding: 12px 15px;
}

.tc-native-home .tc-floating-news-card .tc-market-news__item time {
  grid-row: span 2;
  font-size: 12px;
}

.tc-native-home .tc-floating-news-card .tc-market-news__source {
  max-width: 170px;
  font-size: 12px;
}

.tc-native-home .tc-floating-news-card .tc-market-news__item strong {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 13.5px;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.tc-native-home .tc-floating-news-card .tc-market-news__footer {
  padding: 13px 14px 15px;
}

@keyframes tcNewsIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1240px) {
  .tc-market-terminal__body {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  .tc-market-terminal__right {
    display: none;
  }

  .tc-market-terminal__hero {
    grid-template-columns: minmax(250px, .85fr) minmax(320px, 1fr);
  }

  .tc-market-terminal__sidecards {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .tc-market-news--page {
    width: 100%;
    margin-block: 0 42px;
  }

  body.tc-market-news-page-template .content-layout-wrapper,
  body.tc-market-news-page-template .main-page-wrapper .container {
    width: 100%;
    padding-inline: 0;
  }

  .tc-market-news__header {
    align-items: flex-start;
    padding: 16px;
  }

  .tc-market-news__header h3 {
    font-size: 25px;
  }

  .tc-market-terminal__body {
    display: block;
    min-height: 0;
  }

  .tc-market-terminal__rail {
    display: none;
  }

  .tc-market-terminal__ticker a {
    min-width: 158px;
  }

  .tc-market-terminal__hero {
    display: block;
    padding: 10px;
  }

  .tc-market-terminal__lead-image img,
  .tc-market-terminal__lead-image .tc-market-terminal__placeholder {
    height: 215px;
    min-height: 215px;
  }

  .tc-market-terminal__lead {
    padding: 12px 0;
  }

  .tc-market-terminal__lead h2 {
    font-size: 28px;
    line-height: 1;
  }

  .tc-market-terminal__lead p {
    font-size: 14px;
  }

  .tc-market-terminal__sidecards {
    display: grid;
    grid-template-columns: 1fr;
  }

  .tc-market-terminal__latest article a {
    grid-template-columns: 34px minmax(0, 1fr) 50px;
  }

  .tc-market-terminal__latest em {
    display: none;
  }
}

@media (max-width: 430px) {
  .tc-market-news__header h3 {
    font-size: 25px;
  }

  .tc-market-news__live {
    font-size: 10px;
    padding: 5px 7px;
  }

  .tc-market-terminal__lead h2 {
    font-size: 24px;
  }

  .tc-market-terminal__latest article a {
    grid-template-columns: 28px minmax(0, 1fr) 42px;
    gap: 8px;
    padding-inline: 7px;
    font-size: 12px;
  }

  .tc-native-home .tc-floating-news-card .tc-market-news__header h3 {
    max-width: none;
    font-size: 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tc-market-news__item {
    animation: none;
  }
}
