/* ============================================================
   lists-single.css — 投资者关系栏目页（完全对齐 digitalchina list-370-1）
   基准 ≥2094 / edit-container 1648
   ≥1280 过渡；≤992 tablet；≤520 mobile
   ============================================================ */

* { box-sizing: border-box; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; padding: 0; margin: 0; }
body { min-width: 1200px; background: #fff; color: #333; font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; }
img { display: block; border: 0; max-width: 100%; }
.hidden-xs { display: block; }
.visible-xs { display: none; }
.edit-container { width: 1648px; margin: 0 auto; }

/* ============================================================
   SECTION 1 / Banner 投资者关系 w2094 h436
   ============================================================ */
.product-banner.investors-exchange-banner {
  width: 100%;
  height: 436px;
  position: relative;
  overflow: hidden;
  min-width: 1200px;
}
.product-banner.investors-exchange-banner > img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: auto;
  min-width: 100%;
  max-width: none;
  height: 436px;
  object-fit: cover;
}
.product-banner.investors-exchange-banner .banner-inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.product-banner.investors-exchange-banner .edit-container {
  width: 1648px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.product-banner.investors-exchange-banner .title {
  font-size: 44px;
  font-weight: 700;
  color: #fff;
  line-height: 66px;
  margin: 0;
  width: 100%;
}
.product-banner.investors-exchange-banner .cont {
  margin-top: 11px;
  font-size: 22px;
  font-weight: 400;
  color: #fff;
  line-height: 39.6px;
  width: 1236px;
  min-height: 40px;
}

/* ============================================================
   SECTION 2 / iframeBox 2094 × 1786（完全照抄 list-370-1 结构）
   内部：
   • ir-single-header 225h
     • ir-market-info 125h
     • nav-row level-1 50h
     • nav-row level-2 50h
   • ir-main 1561h
     • box 1 490h (K线)
     • box 2 625h (历史表格+分页)
   ============================================================ */
.ir-iframe-box.iframeBox.overScroll {
  width: 100%;
  min-width: 1200px;
  background: #fff;
  /* 完全对齐：iframeBox top=436 h=1561 */
  padding: 0;
  min-height: 1786px;
}
.ir-header-container,
.ir-main-container {
  width: 1648px;
  margin: 0 auto;
}

/* 2.1 ir-single-header 225h 白底 */
.ir-single-header.nav-tab-menu {
  width: 100%;
  min-width: 1200px;
  background: #fff;
  border-bottom: 1px solid #ececec;
}

/* 2.1.1 股价 market-info 125h 底部浅灰分隔 */
.ir-market-info.overflowX-scrollbar {
  width: 100%;
  min-width: 1200px;
  height: 125px;
  background-color: #fff;
  background-image: url(../picture/tdeffa351_bg1.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-bottom: 1px solid #f0f0f0;
}
.ir-header-container.ir-header-container {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 40px;
}
/* 左：公司名列 */
.ir-company-col {
  width: 200px;
  flex-shrink: 0;
}
.ir-company-name {
  font-size: 28px;
  font-weight: 700;
  color: #19110b;
  line-height: 40px;
}
.ir-company-code {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  color: #666;
  line-height: 24px;
}
/* 中：价格 */
.ir-price-col {
  width: 340px;
  flex-shrink: 0;
}
.ir-price-main {
  display: flex;
  align-items: baseline;
  gap: 16px;
}
.ir-price-num {
  font-size: 40px;
  font-weight: 700;
  line-height: 56px;
}
.ir-price-change,
.ir-price-pct {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.ir-price-up { color: #d6000f; }
.ir-price-down { color: #1e883d; }
.ir-price-sub {
  margin-top: 8px;
  color: #888;
  font-size: 13px;
  line-height: 20px;
}
/* 右：指标 2 行 5 列网格 */
.ir-metrics-list {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px 16px;
  padding-top: 8px;
}
.ir-metrics-item {
  font-size: 14px;
  line-height: 26px;
  color: #555;
}
.ir-metrics-k {
  color: #888;
}
.ir-metrics-v {
  color: #333;
  font-weight: 500;
}

/* 2.1.2 Nav Row Level 1 & 2 各 50h */
.ir-nav-row.nav-row {
  width: 100%;
  min-width: 1200px;
  height: 50px;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
}
.ir-nav-row.level-2 {
  background: #fafafa;
  border-bottom: 1px solid #ececec;
}
.ir-level1-nav,
.ir-level2-nav {
  display: flex;
  height: 100%;
}
.ir-level1-nav > li,
.ir-level2-nav > li {
  position: relative;
  height: 100%;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.ir-level1-nav > li > a,
.ir-level2-nav > li > a {
  color: #333;
  font-size: 16px;
  font-weight: 500;
  line-height: 50px;
  transition: color .2s;
}
.ir-level2-nav > li > a {
  font-size: 15px;
}
.ir-level1-nav > li:hover > a,
.ir-level2-nav > li:hover > a {
  color: #d6000f;
}
.ir-level1-nav > li.active::after,
.ir-level2-nav > li.active::after {
  content: '';
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 3px;
  background: #d6000f;
  border-radius: 2px 2px 0 0;
}
.ir-level1-nav > li.active > a,
.ir-level2-nav > li.active > a {
  color: #d6000f;
  font-weight: 600;
}

/* 2.2 Main Area */
.ir-main.mainArea.company-page {
  width: 100%;
  min-width: 1200px;
  background: #f7f8fa;
  padding: 30px 0 60px;
}
.ir-box-group.box-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ir-box.box {
  width: 100%;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  overflow: hidden;
}
.ir-box.box:nth-child(1) { min-height: 490px; }
.ir-box.box:nth-child(2) { min-height: 625px; }

/* ir-chart-header 40h */
.ir-chart-header {
  height: 40px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  background: #fff;
}
.ir-box-title {
  font-size: 17px;
  font-weight: 700;
  color: #19110b;
  line-height: 40px;
}
.ir-period-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #666;
  font-size: 14px;
  line-height: 40px;
}
.ir-period-sel {
  height: 28px;
  padding: 0 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 13px;
  background: #fff;
  color: #333;
}
.ir-chart-tabs {
  display: flex;
  height: 100%;
  gap: 8px;
}
.ir-chart-tabs li {
  height: 100%;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  position: relative;
}
.ir-chart-tabs li a {
  color: #666;
  font-size: 14px;
  line-height: 40px;
}
.ir-chart-tabs li.active a {
  color: #d6000f;
  font-weight: 600;
}
.ir-chart-tabs li.active::after {
  content: '';
  position: absolute;
  left: 16px; right: 16px;
  bottom: 0; height: 2px;
  background: #d6000f;
}

/* 2.2.1 Market Chart / K 线 430h 内容 */
.ir-market-chart.tab-content {
  width: 100%;
  padding: 18px 24px 24px;
  min-height: 450px;
}
.ir-tab-pane.active {
  display: flex;
  gap: 20px;
  width: 100%;
}
/* 左 5 档 345w 400h */
.ir-side-depth {
  width: 345px;
  flex-shrink: 0;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 16px 18px;
  min-height: 400px;
}
.ir-depth-top { margin-bottom: 12px; }
.ir-depth-title {
  font-size: 14px;
  color: #333;
  line-height: 24px;
}
.ir-depth-title.mb16 { margin-bottom: 16px; }
.ir-depth-title b { font-weight: 600; margin-left: 6px; }
.ir-depth-list { display: flex; flex-direction: column; gap: 4px; }
.ir-depth-row {
  display: grid;
  grid-template-columns: 40px 1fr 80px;
  align-items: center;
  height: 30px;
  padding: 0 8px;
  font-size: 14px;
  border-radius: 3px;
  background: #fff;
}
.ir-depth-row.sell .price { color: #d6000f; font-weight: 600; text-align: center; }
.ir-depth-row.sell .vol { color: #333; text-align: right; }
.ir-depth-row.buy .price { color: #1e883d; font-weight: 600; text-align: center; }
.ir-depth-row.buy .vol { color: #333; text-align: right; }
.ir-depth-row .lbl { color: #888; font-size: 13px; }

/* 右 Chart 1035w 400h */
.ir-chart-canvas-wrap {
  flex: 1;
  min-width: 0;
  min-height: 400px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 0;
  overflow: hidden;
}
.ir-chart-placeholder {
  display: block;
  width: 100%;
  height: 400px;
}

/* 2.2.2 历史行情 Table 625h */
.box-table {
  width: 100%;
  padding: 0;
  margin: 0;
}
.bootstrap-table,
.fixed-table-container {
  width: 100%;
}
.fixed-table-body {
  padding: 16px 24px 0;
  min-height: 507px;
}
.ir-history-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: #fff;
}
.ir-history-table thead tr th {
  height: 44px;
  padding: 0 12px;
  background: #f7f8fa;
  border: 1px solid #eee;
  color: #666;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
}
.ir-history-table tbody tr td {
  height: 44px;
  padding: 0 12px;
  border: 1px solid #eee;
  color: #333;
  text-align: left;
  white-space: nowrap;
}
.ir-history-table tbody tr:nth-child(even) td {
  background: #fcfcfd;
}
.ir-row-up td:nth-child(5) { color: #d6000f; font-weight: 600; }
.ir-row-down td:nth-child(5) { color: #1e883d; font-weight: 600; }

/* Pagination 36h */
.ir-pagination {
  padding: 20px 24px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 84px;
}
.ir-page-info {
  color: #888;
  font-size: 13px;
  line-height: 40px;
}
.ir-page-list {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 40px;
}
.ir-page-item {
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #fff;
  color: #555;
  font-size: 13px;
  line-height: 36px;
  cursor: pointer;
  transition: all .2s;
}
.ir-page-item > a { display: inline-block; width: 100%; line-height: 36px; }
.ir-page-item:hover:not(.disabled):not(.active) {
  border-color: #d6000f;
  color: #d6000f;
}
.ir-page-item.active {
  background: #d6000f;
  border-color: #d6000f;
  color: #fff;
  font-weight: 600;
}
.ir-page-item.disabled {
  color: #bbb;
  background: #f7f7f7;
  cursor: not-allowed;
}
.ir-page-item span {
  line-height: 36px;
}

/* ========== js-m 入场动画（和其他栏目统一） ========== */
.js-m {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s ease, transform .8s ease;
  will-change: transform, opacity;
}
.js-m.is-in {
  opacity: 1;
  transform: none;
}
.js-m.delay1 { transition-delay: .1s; }
.js-m.delay2 { transition-delay: .2s; }
.js-m.delay3 { transition-delay: .3s; }

/* ============================================================
   ≤1280 过渡断点
   ============================================================ */
@media (max-width: 1280px) {
  body { min-width: auto; }
  .edit-container,
  .ir-header-container,
  .ir-main-container { width: 1200px !important; }
  .product-banner.investors-exchange-banner { min-width: auto; }
  .ir-market-info.overflowX-scrollbar,
  .ir-nav-row.nav-row,
  .ir-single-header.nav-tab-menu,
  .ir-main.mainArea.company-page,
  .ir-iframe-box.iframeBox.overScroll { min-width: auto; }
  .ir-side-depth { width: 300px; }
  .ir-metrics-list { grid-template-columns: repeat(4, 1fr); gap: 4px 12px; }
}

/* ============================================================
   ≤992 Tablet 响应式
   ============================================================ */
@media (max-width: 992px) {
  body { min-width: auto; padding-top: 0; }
  .edit-container,
  .ir-header-container,
  .ir-main-container { width: 100% !important; padding: 0 24px !important; }

  .product-banner.investors-exchange-banner {
    height: auto;
    min-height: 320px;
    aspect-ratio: 16 / 9;
    min-width: auto;
  }
  .product-banner.investors-exchange-banner > img {
    height: 100%;
    aspect-ratio: 16 / 9;
  }
  img.hidden-xs { display: none !important; }
  img.visible-xs {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: 0 !important;
    transform: none !important;
    position: relative !important;
  }
  .product-banner.investors-exchange-banner .banner-inner { position: absolute; left: 0; top: 0; width: 100%; }
  .product-banner.investors-exchange-banner .title { font-size: 30px; line-height: 44px; }
  .product-banner.investors-exchange-banner .cont { width: 100%; font-size: 15px; line-height: 26px; margin-top: 8px; }

  .ir-iframe-box.iframeBox.overScroll { min-height: auto; }
  .ir-market-info.overflowX-scrollbar {
    height: auto;
    min-height: 180px;
    padding: 16px 0 20px;
  }
  .ir-header-container.ir-header-container {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    height: auto;
  }
  .ir-company-col,
  .ir-price-col { width: 100%; }
  .ir-company-name { font-size: 24px; line-height: 34px; }
  .ir-price-num { font-size: 34px; line-height: 48px; }
  .ir-price-change, .ir-price-pct { font-size: 18px; line-height: 28px; }
  .ir-metrics-list { grid-template-columns: repeat(3, 1fr); gap: 4px 12px; padding-top: 4px; }
  .ir-nav-row.level-1,
  .ir-nav-row.level-2 { height: auto; min-height: 48px; overflow-x: auto; }
  .ir-level1-nav,
  .ir-level2-nav { min-width: max-content; }
  .ir-level1-nav > li,
  .ir-level2-nav > li { padding: 0 16px; }
  .ir-level1-nav > li > a,
  .ir-level2-nav > li > a { font-size: 15px; line-height: 48px; }
  .ir-level1-nav > li.active::after,
  .ir-level2-nav > li.active::after { left: 16px; right: 16px; }

  .ir-main.mainArea.company-page { padding: 20px 0 40px; }
  .ir-box-group.box-group { gap: 20px; }
  .ir-market-chart.tab-content { padding: 16px; }
  .ir-tab-pane.active { flex-direction: column; gap: 16px; }
  .ir-side-depth { width: 100%; min-height: 360px; }
  .ir-chart-canvas-wrap { min-height: 340px; }
  .ir-chart-placeholder { height: 340px; }

  .fixed-table-body { padding: 16px 16px 0; overflow-x: auto; }
  .ir-history-table { min-width: 800px; }
  .ir-pagination { padding: 16px; flex-direction: column; gap: 12px; height: auto; align-items: flex-start; }
  .ir-page-list { height: auto; flex-wrap: wrap; }
}

/* ============================================================
   ≤520 Mobile 核心
   ============================================================ */
@media (max-width: 520px) {
  body {
    min-width: 320px;
    padding-top: 40px !important;
  }
  .edit-container,
  .ir-header-container,
  .ir-main-container { padding: 0 16px !important; }

  .product-banner.investors-exchange-banner {
    aspect-ratio: 4 / 5;
    min-height: 400px;
  }
  .product-banner.investors-exchange-banner > img.visible-xs {
    aspect-ratio: 4 / 5;
  }
  .product-banner.investors-exchange-banner .title {
    font-size: 26px;
    line-height: 38px;
  }
  .product-banner.investors-exchange-banner .cont {
    font-size: 14px;
    line-height: 24px;
    margin-top: 6px;
  }

  .ir-market-info.overflowX-scrollbar {
    padding: 14px 0 18px;
  }
  .ir-company-col { width: 100%; }
  .ir-company-name { font-size: 22px; line-height: 32px; }
  .ir-company-code { margin-top: 6px; font-size: 14px; line-height: 22px; }
  .ir-price-col { margin-top: 8px; }
  .ir-price-main { gap: 10px; }
  .ir-price-num { font-size: 30px; line-height: 42px; }
  .ir-price-change, .ir-price-pct { font-size: 16px; line-height: 24px; }
  .ir-price-sub { margin-top: 6px; font-size: 12px; line-height: 18px; }
  .ir-metrics-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 4px 10px;
  }
  .ir-metrics-item { font-size: 13px; line-height: 24px; }

  .ir-nav-row.level-1 > .ir-header-container,
  .ir-nav-row.level-2 > .ir-header-container { padding: 0 16px !important; }
  .ir-level1-nav > li,
  .ir-level2-nav > li { padding: 0 14px; }
  .ir-level1-nav > li > a { font-size: 14px; line-height: 44px; }
  .ir-level2-nav > li > a { font-size: 13px; line-height: 44px; }
  .ir-level1-nav > li.active::after,
  .ir-level2-nav > li.active::after { left: 14px; right: 14px; }

  .ir-main.mainArea.company-page { padding: 16px 0 32px; }
  .ir-box-group.box-group { gap: 16px; }
  .ir-chart-header {
    height: auto;
    min-height: 44px;
    padding: 0 16px;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .ir-chart-tabs { height: 40px; }
  .ir-box-title { line-height: 28px; }
  .ir-market-chart.tab-content { padding: 12px; min-height: 380px; }
  .ir-side-depth { padding: 14px; min-height: 320px; }
  .ir-depth-row { grid-template-columns: 36px 1fr 72px; height: 28px; font-size: 13px; }
  .ir-chart-canvas-wrap { min-height: 280px; }
  .ir-chart-placeholder { height: 280px; }

  .fixed-table-body { padding: 12px 12px 0; min-width: 0; }
  .ir-history-table { font-size: 13px; min-width: 720px; }
  .ir-history-table thead tr th,
  .ir-history-table tbody tr td { height: 40px; padding: 0 10px; font-size: 13px; }
  .ir-pagination { padding: 14px 12px 18px; }
  .ir-page-info { line-height: 24px; font-size: 12px; }
  .ir-page-list { gap: 4px; }
  .ir-page-item { min-width: 32px; height: 32px; padding: 0 10px; font-size: 12px; line-height: 32px; }
  .ir-page-item > a { line-height: 32px; }
  .ir-page-item span { line-height: 32px; }
}


/* aaafd6 */
::selection {
    -webkit-tap-highlight-color: transparent;
}
:root {
    scroll-behavior: auto;
}
