.hero__media img,
.feature__img img,
.ecosystem-card__media img,
.news-item__thumb img,
.award-card__media img,
.footer__brandIcon img,
.cat-card__image,
.card__media img,
.panel__media img,
.box__img img,
.page-hero__media img,
.webtrader-banner__media img {
  transition: transform 220ms ease, filter 220ms ease, box-shadow 220ms ease;
  transform-origin: center center;
}

.hero__media:hover img,
.feature:hover .feature__img img,
.ecosystem-cell:hover .ecosystem-card__media img,
.news-item:hover .news-item__thumb img,
.award-card:hover .award-card__media img,
.footer__brandIcon:hover img,
.cat-card:hover .cat-card__image,
.card:hover .card__media img,
.panel:hover .panel__media img,
.box:hover .box__img img,
.page-hero__media:hover img,
.webtrader-banner:hover .webtrader-banner__media img {
  transform: scale(1.04);
  filter: saturate(1.04);
}

.feature:hover .feature__img,
.news-item:hover .news-item__thumb,
.ecosystem-cell:hover,
.award-card:hover,
.cat-card:hover,
.card:hover,
.panel:hover,
.box:hover,
.webtrader-banner:hover {
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

.ecosystem-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid #eef2f7;
  background: #fff;
  overflow: hidden;
  margin-top: 8px;
}

.ecosystem-cell {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 1.04fr);
  min-height: 206px;
  background: #fff;
}

.ecosystem-cell:nth-child(odd) { border-right: 1px solid #eef2f7; }
.ecosystem-cell:nth-child(-n + 2) { border-bottom: 1px solid #eef2f7; }

.ecosystem-card__copy { padding: 24px 10px 20px 28px; }
.ecosystem-card__brand {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 14px;
}
.ecosystem-card__brand img { height: 24px; width: auto; object-fit: contain; }
.ecosystem-card__brand--text {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #111827;
}
.ecosystem-card__title {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 800;
  color: #16202c;
}
.ecosystem-card__desc {
  margin: 0;
  max-width: 32ch;
  color: #202938;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 600;
}
.ecosystem-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.ecosystem-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #3b6ea7;
}
.ecosystem-list li::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 999px;
  border: 1.5px solid #8aaed9;
  background:
    linear-gradient(135deg, transparent 44%, #3c74b3 45%, #3c74b3 55%, transparent 56%) left 6px center / 7px 7px no-repeat,
    linear-gradient(45deg, transparent 40%, #3c74b3 41%, #3c74b3 57%, transparent 58%) left 4px center / 6px 6px no-repeat;
  opacity: 0.95;
}
.ecosystem-list--check li,
.ecosystem-list--check li::before { color: #202938; border-color: #8aaed9; }
.ecosystem-card__media {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 20px 12px 0;
}
.ecosystem-card__media img {
  width: 292px;
  max-width: 100%;
  height: 172px;
  object-fit: contain;
  object-position: right center;
}
.ecosystem-cell:nth-child(1) .ecosystem-card__media img,
.ecosystem-cell:nth-child(3) .ecosystem-card__media img { width: 284px; height: 164px; }
.ecosystem-cell:nth-child(2) .ecosystem-card__media img,
.ecosystem-cell:nth-child(4) .ecosystem-card__media img { width: 276px; height: 170px; }

.news-feed {
  background: #fff;
  border: 1px solid #eef2f7;
  margin-top: 8px;
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
  gap: 22px;
  align-items: start;
}

.faq-layout__side {
  display: block;
}

.faq--side {
  display: grid;
  gap: 12px;
}

.news-item {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 34px;
  padding: 34px 42px;
  align-items: start;
}
.news-item + .news-item { border-top: 1px solid #f2f5f9; }
.news-item__thumb {
  display: block;
  width: 220px;
  height: 110px;
  overflow: hidden;
  background: #fff;
}
.news-item__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-item__title {
  margin: 0 0 12px;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 700;
  color: #5c7fa4;
}
.news-item__desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.95;
  color: #1f2937;
  font-weight: 600;
}

.cat-section { border-top: 1px solid rgba(247, 249, 252, 0.96); }
.cat-card {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) 150px;
  gap: 6px;
  align-items: center;
  min-height: 176px;
  padding: 22px 26px;
  border: 1px solid #edf2f7;
  border-radius: 4px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.035);
  overflow: hidden;
}
.cat-card__eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: #8a97a6;
  margin-bottom: 8px;
}
.cat-card__title {
  margin: 0 0 10px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.2;
  font-weight: 800;
  color: #1b2430;
}
.cat-card__desc {
  margin: 0;
  max-width: 46ch;
  color: #5f6c7b;
  font-size: 13px;
  line-height: 1.85;
}
.cat-card__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.cat-card__actions .btn {
  min-height: 40px;
  padding: 9px 16px;
  border-radius: 13px;
  font-size: 13px;
}
.cat-card__art {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  pointer-events: none;
}
.cat-card__image {
  width: 132px;
  max-width: 100%;
  max-height: 72px;
  height: auto;
  object-fit: contain;
  object-position: right center;
  opacity: 0.58;
  filter: drop-shadow(0 8px 14px rgba(15, 23, 42, 0.04));
}

@media (max-width: 960px) {
  .ecosystem-table { grid-template-columns: 1fr; }
  .ecosystem-cell { grid-template-columns: 1fr; }
  .ecosystem-cell:nth-child(odd) { border-right: 0; }
  .ecosystem-cell:not(:last-child) { border-bottom: 1px solid #eef2f7; }
  .faq-layout { grid-template-columns: 1fr; }
  .news-item {
    grid-template-columns: 176px minmax(0, 1fr);
    gap: 22px;
    padding: 26px 24px;
  }
  .news-item__thumb { width: 176px; height: 88px; }
  .cat-card {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 22px 20px;
  }
}

@media (max-width: 560px) {
  .ecosystem-card__copy { padding: 22px 18px 10px; }
  .ecosystem-card__media {
    justify-content: center;
    padding: 8px 18px 22px;
  }
  .ecosystem-card__media img,
  .ecosystem-cell:nth-child(1) .ecosystem-card__media img,
  .ecosystem-cell:nth-child(2) .ecosystem-card__media img,
  .ecosystem-cell:nth-child(3) .ecosystem-card__media img,
  .ecosystem-cell:nth-child(4) .ecosystem-card__media img {
    width: 260px;
    height: 156px;
  }
  .news-item {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }
  .news-item__thumb {
    width: 100%;
    max-width: 220px;
    height: auto;
    aspect-ratio: 2 / 1;
  }
  .news-item__title { font-size: 16px; }
  .news-item__desc { font-size: 13px; line-height: 1.75; }
  .cat-card__image {
    width: 140px;
    max-height: 80px;
    opacity: 0.66;
  }
}
