#qt-tbc-bis-app {
  margin: 2rem 0;
  position: relative;
  z-index: 20;
  overflow: visible !important;
}

.qt-bis-shell,
.qt-bis-top,
.qt-bis-table,
.qt-bis-row,
.qt-bis-gear,
.qt-bis-gear-main,
.qt-bis-gear-text,
.qt-bis-item-row,
.qt-bis-subline,
.qt-bis-source,
.qt-bis-source-main,
.qt-bis-source-sub {
  overflow: visible !important;
}

.qt-bis-shell {
  color: #fff;
  position: relative;
  z-index: 20;
}

.qt-bis-title {
  margin: 0 0 1rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1.15;
}

.qt-bis-top {
  margin-bottom: 1rem;
  position: relative;
  z-index: 30;
}

.qt-bis-filters {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

.qt-bis-filters--3 {
  grid-template-columns: repeat(3, minmax(180px, 1fr));
}

.qt-bis-filter span {
  display: block;
  margin-bottom: 0.45rem;
  color: #9aa9c7;
  font-size: 0.92rem;
  font-weight: 600;
}

.qt-bis-filter select {
  width: 100%;
  background: #2a3042;
  color: #fff;
  border: 1px solid #414a66;
  border-radius: 8px;
  padding: 0 1rem;
  font-size: 1rem;
  line-height: 1.4;
  min-height: 52px;
  height: 52px;
  appearance: auto;
  display: block;
}

.qt-bis-table {
  background: #161d2c;
  border: 1px solid #2d3750;
  border-radius: 14px;
  overflow: visible !important;
  position: relative;
  z-index: 20;
}

.qt-bis-row {
  display: grid;
  grid-template-columns: minmax(340px, 2.2fr) 140px minmax(230px, 1.2fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border-top: 1px solid #273148;
  position: relative;
  z-index: 21;
}

.qt-bis-row:first-child {
  border-top: none;
}

.qt-bis-head {
  background: #121826;
  color: #d8e6ff;
  font-weight: 700;
}

.qt-bis-gear-main {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
}

.qt-bis-icon {
  width: 42px;
  min-width: 42px;
  height: 42px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #45506f;
  background: #0f1420;
}

.qt-bis-icon img {
  display: block;
  width: 100%;
  height: 100%;
}

.qt-bis-icon--placeholder {
  background: linear-gradient(135deg, #222b3d, #151c2b);
}

.qt-bis-gear-text {
  min-width: 0;
}

.qt-bis-item-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-bottom: 0.35rem;
}

.qt-bis-item-link {
  text-decoration: none;
  font-weight: 700;
  font-size: 1.03rem;
}

.qt-bis-subline {
  color: #c1cce2;
  font-size: 0.93rem;
  line-height: 1.5;
  margin-top: 0.1rem;
}

.qt-bis-subline a {
  text-decoration: none;
}

.qt-bis-label {
  color: #95a7cd;
  font-weight: 700;
}

.qt-bis-slot {
  color: #fff;
  font-weight: 600;
}

.qt-bis-source-main {
  color: #fff;
  font-weight: 600;
}

.qt-bis-source-sub {
  color: #becbe2;
  margin-top: 0.25rem;
  line-height: 1.45;
}

.qt-bis-empty {
  background: #161d2c;
  border: 1px solid #2d3750;
  border-radius: 14px;
  padding: 1rem 1.1rem;
  color: #fff;
}

@media (max-width: 900px) {
  .qt-bis-filters--3 {
    grid-template-columns: 1fr;
  }

  .qt-bis-head {
    display: none;
  }

  .qt-bis-row {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .qt-bis-slot,
  .qt-bis-source {
    padding-left: 52px;
  }
}