/* ============================================================
   common.css — 公共样式（header + footer 共用）
   ============================================================ */

/* ---------- Reset & Base ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px; line-height: 1.6; color: #2d3748;
  background: #f5f7fa; overflow-x: hidden;
}
a { color: #4a5568; text-decoration: none; transition: color .2s; }
a:hover { color: #3182ce; }
ul, ol { list-style: none; }
img { max-width: 100%; display: block; }
.fa, .fas, .far { font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands'; }

/* ---------- 通用容器 ---------- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.m { max-width: 1200px; margin: 0 auto; }
.c_b { clear: both; }

/* ---------- 顶部通知栏 ---------- */
.top-bar {
  background: linear-gradient(135deg, #1a365d 0%, #2d3748 100%);
  color: #cbd5e0; font-size: 12px; padding: 6px 0; position: relative; z-index: 100;
}
.top-bar-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 15px;
  display: flex; align-items: center; justify-content: space-between;
}
.top-bar-left { display: flex; align-items: center; gap: 12px; }
.top-bar-left .city-tag {
  background: rgba(255,255,255,.15); padding: 1px 8px; border-radius: 3px; color: #fff;
}
.top-bar-left .city-switch {
  color: #90cdf4; display: inline-flex; align-items: center; gap: 4px;
}
.top-bar-left .city-switch:hover { color: #fff; }
.top-bar-right { display: flex; align-items: center; gap: 16px; }
.top-bar-right a { color: #cbd5e0; display: inline-flex; align-items: center; gap: 4px; }
.top-bar-right a:hover { color: #90cdf4; }
.top-clock { color: #a0aec0; font-family: 'Courier New', monospace; font-size: 12px; }

/* ---------- 主导航头部 ---------- */
.main-header {
  background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.06);
  position: sticky; top: 0; z-index: 99; transition: box-shadow .3s, transform .3s;
}
.main-header.header-scrolled { box-shadow: 0 4px 20px rgba(0,0,0,.1); }
.header-inner {
  max-width: 1200px; margin: 0 auto; padding: 15px;
  display: flex; align-items: center; gap: 20px;
}
/* Logo */
.logo-area { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.logo-img { max-height: 48px; width: auto; }
.logo-text .site-title { font-size: 18px; font-weight: 700; color: #1a365d; line-height: 1.3; }
.logo-text .site-subtitle { font-size: 11px; color: #a0aec0; letter-spacing: 2px; }

/* 头部右侧：城市分站按钮（居右） */
.header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-left: auto; }
.btn-city {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 22px; border-radius: 6px; font-size: 14px; font-weight: 600;
  background: linear-gradient(135deg, #3182ce, #2b6cb0); color: #fff;
  transition: all .25s; white-space: nowrap;
  box-shadow: 0 2px 8px rgba(49,130,206,.25);
}
.btn-city:hover { background: linear-gradient(135deg, #2b6cb0, #1a4971); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 14px rgba(49,130,206,.35); }
.btn-city .fa, .btn-city .fas { font-size: 15px; }

/* ---------- 导航菜单 ---------- */
.nav-bar {
  background: linear-gradient(135deg, #1a365d 0%, #2d3748 100%);
  border-top: 1px solid rgba(255,255,255,.05);
}
.nav-list {
  max-width: 1200px; margin: 0 auto; padding: 0 15px;
  display: flex; align-items: center; gap: 0;
}
.nav-item { position: relative; }
.nav-item a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 12px 18px; color: #cbd5e0; font-size: 14px; font-weight: 500;
  transition: all .25s; position: relative;
}
.nav-item a:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav-item.nav-active a { color: #fff; }
.nav-item.nav-active a::after {
  content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 60%; height: 2px; background: linear-gradient(90deg, #3182ce, #63b3ed); border-radius: 1px;
}

/* ---------- 侧边悬浮工具栏 ---------- */
.side-toolbar {
  position: fixed; right: 20px; bottom: 80px; z-index: 999;
  display: flex; flex-direction: column; gap: 10px;
}
.side-btn {
  width: 44px; height: 44px; border-radius: 50%;
  background: #fff; color: #4a5568; font-size: 16px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,.12); transition: all .3s;
}
.side-btn:hover { background: #3182ce; color: #fff; transform: scale(1.1); }

/* ============================================================
   FOOTER 样式
   ============================================================ */

/* 友情链接区域 */
.footer-links-section {
  background: #fff; border-top: 1px solid #e2e8f0; padding: 30px 0;
}
.footer-links-inner { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.links-tab-bar {
  display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px;
}
.link-tab {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 6px 14px; border: 1px solid #e2e8f0; border-radius: 20px;
  background: #f7fafc; color: #4a5568; font-size: 12px; cursor: pointer;
  transition: all .25s;
}
.link-tab:hover { border-color: #3182ce; color: #3182ce; }
.link-tab.active {
  background: linear-gradient(135deg, #3182ce, #2b6cb0); color: #fff; border-color: transparent;
}
.links-panel-container { min-height: 50px; }
.links-panel {
  display: flex; flex-wrap: wrap; gap: 8px 20px;
  animation: fadeSlideIn .35s ease-out;
}
@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.links-panel-in { animation: fadeSlideIn .35s ease-out; }
.links-panel li a {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 13px; color: #718096; padding: 3px 0;
  transition: color .2s;
}
.links-panel li a:hover { color: #3182ce; }
.links-panel li a .fa-chevron-right { font-size: 9px; opacity: .5; }

/* 底部主区域 */
.footer-main {
  background: linear-gradient(135deg, #1a365d 0%, #2d3748 100%);
  color: #cbd5e0; padding: 30px 0 20px;
}
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 15px; text-align: center; }
.footer-sitemap { margin-bottom: 15px; font-size: 13px; }
.footer-sitemap a { color: #90cdf4; margin: 0 4px; }
.footer-sitemap a:hover { color: #fff; }
.footer-copyright .copyright-line { font-size: 13px; color: #a0aec0; margin-bottom: 6px; }
.footer-location { font-size: 13px; color: #a0aec0; margin-bottom: 6px; }
.footer-location a { color: #90cdf4; }
.footer-statement { font-size: 12px; color: #718096; margin-bottom: 6px; }
.footer-disclaimer { font-size: 11px; color: #718096; max-width: 900px; margin: 0 auto; line-height: 1.7; }

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  .header-inner { flex-wrap: wrap; gap: 10px; }
  .header-actions { margin-left: auto; }
  .nav-list { overflow-x: auto; flex-wrap: nowrap; }
  .side-toolbar { right: 10px; bottom: 60px; }
  .side-btn { width: 38px; height: 38px; font-size: 14px; }
  .btn-city { padding: 7px 14px; font-size: 13px; }
}
@media (max-width: 640px) {
  .top-bar-inner { font-size: 11px; gap: 8px; }
  .top-bar-right { gap: 10px; }
  .logo-text .site-title { font-size: 15px; }
}




/*index-new*/
/* ============================================================
   index.css — 首页专属样式
   ============================================================ */

/* ========== HERO 区域 ========== */
.hero-section {
  background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 50%, #e6f7ff 100%);
  padding: 25px 0; position: relative; overflow: hidden;
}
.hero-section::before {
  content: ''; position: absolute; top: -50%; left: -20%;
  width: 60%; height: 200%; background: radial-gradient(circle, rgba(49,130,206,.04) 0%, transparent 70%);
  pointer-events: none;
}
.hero-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 15px;
  display: grid; grid-template-columns: 260px 1fr 260px; gap: 20px;
  position: relative; z-index: 1;
}

/* 左侧卡片通用 */
.hero-left { display: flex; flex-direction: column; gap: 15px; }
.hero-card {
  background: #fff; border-radius: 12px; padding: 18px;
  box-shadow: 0 2px 12px rgba(0,0,0,.05); transition: box-shadow .3s;
}
.hero-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.card-title {
  font-size: 14px; font-weight: 700; color: #1a365d;
  margin-bottom: 10px; display: flex; align-items: center; gap: 6px;
  padding-bottom: 8px; border-bottom: 2px solid #edf2f7;
}
.card-title .fa, .card-title .fas { color: #3182ce; font-size: 13px; }

/* 公告列表 */
.announce-list { display: flex; flex-direction: column; gap: 14px; }
.announce-list li { display: flex; align-items: center; gap: 6px; }
.announce-list a { font-size: 12.5px; color: #4a5568; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.announce-list a:hover { color: #3182ce; }
.tag {
  display: inline-block; padding: 1px 5px; border-radius: 3px;
  font-size: 10px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.tag-hot { background: #e53e3e; }
.tag-new { background: #3182ce; }
.tag-blue { background: #00b5d8; }
.tag-orange { background: #ed8936; }
.tag-green { background: #38a169; }

/* 快捷入口网格 */
.quick-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
}
.quick-item {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; padding: 10px 4px; border-radius: 8px;
  background: #f7fafc; transition: all .25s; font-size: 12px; color: #4a5568;
}
.quick-item .fa, .quick-item .fas { font-size: 18px; color: #3182ce; }
.quick-item:hover { background: #3182ce; color: #fff; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(49,130,206,.3); }
.quick-item:hover .fa, .quick-item:hover .fas { color: #fff; }

/* 中间 Tab */
.hero-center { min-width: 0; }
.hero-tab-wrap {
  background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
.hero-tab-head {
  display: flex; background: linear-gradient(135deg, #1a365d, #2d3748);
}
.hero-tab-btn {
  flex: 1; padding: 12px 10px; border: none; background: transparent;
  color: #cbd5e0; font-size: 14px; font-weight: 600; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  transition: all .3s; position: relative;
}
.hero-tab-btn:hover { color: #fff; background: rgba(255,255,255,.06); }
.hero-tab-btn.active { color: #fff; background: rgba(49,130,206,.25); }
.hero-tab-btn.active::after {
  content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 50%; height: 2px; background: #63b3ed; border-radius: 1px;
}
.hero-tab-body { padding: 18px;height:414px; }

/* ===== 企业卡片网格（一行3个，共15个 = 5行） ===== */
.company-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.company-card {
  display: flex; align-items: center; gap: 10px;
  padding: 12px; background: #f7fafc;
  border: 1px solid #e2e8f0; border-radius: 10px;
  transition: all .3s; text-decoration: none;
  position: relative; overflow: hidden;
}
.company-card::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, #3182ce, #63b3ed); opacity: 0; transition: opacity .25s;
}
.company-card:hover {
  border-color: #3182ce; background: #fff;
  box-shadow: 0 4px 16px rgba(49,130,206,.15);
  transform: translateY(-2px);
}
.company-card:hover::before { opacity: 1; }
.company-avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, #ebf8ff, #bee3f8);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden;
}
.company-avatar img { width: 100%; height: 100%; object-fit: cover; }
.company-avatar .fa, .company-avatar .fas { font-size: 20px; color: #3182ce; }
.company-info { min-width: 0; flex: 1; }
.company-name {
  font-size: 13px; font-weight: 600; color: #1a365d;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  margin-bottom: 2px;
}
.company-card:hover .company-name { color: #3182ce; }
.company-biz {
  font-size: 11px; color: #a0aec0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* 产品/资讯 Tab 里的列表 */
.hero-news-list { display: flex; flex-direction: column; gap: 8px; }
.hero-news-list li {
  display: flex; align-items: center; gap: 10px;
  padding: 6px 0; border-bottom: 1px dashed #edf2f7;
}
.hero-news-list li:last-child { border-bottom: none; }
.hero-news-list .news_date {
  display: inline-block; padding: 2px 6px; border-radius: 3px;
  background: #ebf8ff; color: #3182ce; font-size: 11px; font-weight: 600;
  flex-shrink: 0; font-family: 'Courier New', monospace;
}
.hero-news-list a { font-size: 13px; color: #2d3748; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-news-list a:hover { color: #3182ce; }

/* 右侧统计 */
.hero-right { display: flex; flex-direction: column; gap: 15px; }
.stat-card {
  background: #fff; border-radius: 12px; padding: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
.stat-card-title { font-size: 13px; font-weight: 700; color: #1a365d; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.stat-card-title .fa { color: #38a169; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stat-item {
  text-align: center; padding: 10px 6px;
  background: linear-gradient(135deg, #f7fafc, #ebf8ff); border-radius: 8px;
  transition: transform .25s;
}
.stat-item:hover { transform: scale(1.03); }
.stat-num { font-size: 20px; font-weight: 800; color: #1a365d; font-family: 'Arial Black', sans-serif; }
.stat-label { font-size: 11px; color: #718096; margin-top: 2px; display: flex; align-items: center; justify-content: center; gap: 3px; }

/* 热门推荐 */
.hot-card {
  background: #fff; border-radius: 12px; padding: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
.hot-card .card-title { color: #e53e3e; }
.hot-card .card-title .fa { color: #e53e3e; }
.hot-list { display: flex; flex-direction: column; gap: 6px; }
.hot-item { display: flex; align-items: center; gap: 8px; }
.hot-rank {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 4px; font-size: 11px; font-weight: 700;
  color: #fff; flex-shrink: 0;
}
.hot-rank-1 { background: #e53e3e; }
.hot-rank-2 { background: #ed8936; }
.hot-rank-3 { background: #ecc94b; color: #744210; }
.hot-rank-4, .hot-rank-5, .hot-rank-6 { background: #a0aec0; }
.hot-item a { font-size: 12.5px; color: #4a5568; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hot-item a:hover { color: #e53e3e; }

/* ========== 通用区块 ========== */
.section-block {
  max-width: 1200px; margin: 25px auto; padding: 0 15px;
}
.section-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 0; margin-bottom: 15px;
  border-bottom: 2px solid #e2e8f0; position: relative;
}
.section-head::after {
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 80px; height: 2px; background: linear-gradient(90deg, #3182ce, #63b3ed);
}
.section-title {
  display: flex; align-items: center; gap: 8px;
  font-size: 18px; font-weight: 700; color: #1a365d;
}
.section-title .fa, .section-title .fas { font-size: 18px; color: #3182ce; }
.section-more { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.section-more a { color: #718096; transition: color .2s; }
.section-more a:hover { color: #3182ce; }
.more-link {
  color: #3182ce !important; font-weight: 600;
  display: inline-flex; align-items: center; gap: 2px;
}
.more-link:hover { color: #2b6cb0 !important; }


/* 企业卡片列表容器 */
#tab-company ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* 单个企业卡片 */
#tab-company ul li {
  flex: 1 1 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  overflow: hidden;
}

/* 卡片悬停效果 */
#tab-company ul li:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* 卡片内链接样式 */
#tab-company ul li a {
  display: block;
  padding: 17.7px 24px;
  text-align: center;
  text-decoration: none;
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

/* 链接悬停颜色 */
#tab-company ul li a:hover {
  color: #1677ff; /* 与头部城市按钮同色系 */
}

/* 响应式适配 */
@media (max-width: 768px) {
  #tab-company ul li {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}

@media (max-width: 480px) {
  #tab-company ul li {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
/* ========== 供应区块 ========== */
.supply-section { }
.supply-body {
  display: grid; grid-template-columns: 1fr 2.2fr; gap: 20px;
}
/* 分类网格（核心：多列横向排列，41个也不撑破） */
.supply-cats { }
.cat-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
}
.cat-item {
  display: flex; align-items: center; gap: 5px;
  padding: 8px 10px; background: #fff; border: 1px solid #e2e8f0;
  border-radius: 6px; font-size: 12.5px; color: #4a5568;
  transition: all .25s; position: relative; overflow: hidden;
}
.cat-item::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, #3182ce, #63b3ed); opacity: 0; transition: opacity .25s;
}
.cat-item:hover { border-color: #3182ce; color: #3182ce; transform: translateX(2px); box-shadow: 0 2px 8px rgba(49,130,206,.12); }
.cat-item:hover::before { opacity: 1; }
.cat-item .cat-icon { font-size: 11px; color: #a0aec0; flex-shrink: 0; }
.cat-item:hover .cat-icon { color: #3182ce; }
.cat-item span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cat-count {
  font-size: 10px; color: #a0aec0; background: #edf2f7; padding: 0 5px;
  border-radius: 10px; flex-shrink: 0;
}

.supply-multi-col,.news-multi-col {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 24px; /* 行间距8px，列间距24px，可根据需要调整 */
}
/* 平板端保持2列，手机端改为1列 */
@media (max-width: 768px) {
  .supply-multi-col,.news-multi-col {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* 产品图文 */
.supply-products { }
.product-grid {
  display: grid; grid-template-columns: repeat(1, 1fr); gap: 12px;
}
.product-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  transition: transform .3s, box-shadow .3s;
  aspect-ratio: 16/10; /* 与新闻图片比例一致 */
}

.product-card:hover { 
  transform: scale(1.02); 
  box-shadow: 0 6px 20px rgba(0,0,0,.15); 
}

.product-img-wrap { 
  width: 100%; 
  height: 100%; 
}

.product-img-wrap img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  transition: transform .4s; 
}

.product-card:hover .product-img-wrap img { 
  transform: scale(1.06); 
}

/* 遮罩层 - 完全对齐 news-img-mask */
.product-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px 12px 10px;
  background: linear-gradient(transparent, rgba(0,0,0,.7));
  color: #fff;
  transition: padding .3s;
}

.product-card:hover .product-overlay { 
  padding-bottom: 14px; 
}

.product-overlay .product-title {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  line-height: 1.4;
}
.product-title { font-size: 12.5px; color: #2d3748; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ========== 资讯区块 ========== */
.news-section { }
.news-body {
  display: grid; grid-template-columns: 1fr 2.2fr; gap: 20px;
}
/* 资讯分类网格 */
.news-cats { }
.cat-grid-news { grid-template-columns: repeat(2, 1fr); }
.cat-item-news .cat-icon { color: #68d391; }
.cat-item-news:hover { border-color: #38a169; color: #38a169; }
.cat-item-news:hover .cat-icon { color: #38a169; }
.cat-item-news::before { background: linear-gradient(180deg, #38a169, #68d391); }

/* 图片资讯 */
.news-images { display: flex; flex-direction: column; gap: 10px; }
.news-img-card {
  position: relative; border-radius: 10px; overflow: hidden;
  aspect-ratio: 16/10; box-shadow: 0 2px 10px rgba(0,0,0,.08); transition: transform .3s;
}
.news-img-card:hover { transform: scale(1.02); box-shadow: 0 6px 20px rgba(0,0,0,.15); }
.news-img-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.news-img-card:hover img { transform: scale(1.06); }
.news-img-mask {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 15px 12px 10px; background: linear-gradient(transparent, rgba(0,0,0,.7));
  color: #fff; transition: padding .3s;
}
.news-img-card:hover .news-img-mask { padding-bottom: 14px; }
.news-img-mask h4 { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 文字资讯列表 */
.news-lists { display: flex; flex-direction: column; gap: 12px; }
.news-list-block { }
.text-news-list { display: flex; flex-direction: column; gap: 7px; }
.text-news-list li {
  display: flex; align-items: center; gap: 8px;
  padding: 5px 0; border-bottom: 1px dashed #edf2f7;
}
.text-news-list li:last-child { border-bottom: none; }
.news_date_sm {
  display: inline-block; padding: 1px 5px; border-radius: 3px;
  background: #f0fff4; color: #38a169; font-size: 11px; font-weight: 600;
  flex-shrink: 0; font-family: 'Courier New', monospace;
}
.text-news-list a { font-size: 12.5px; color: #4a5568; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-news-list a:hover { color: #3182ce; }

/* ========== 响应式 ========== */
@media (max-width: 1100px) {
  .hero-inner { grid-template-columns: 240px 1fr 240px; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; gap: 15px; }
  .hero-left { flex-direction: row; }
  .hero-left .hero-card { flex: 1; }
  .hero-right { flex-direction: row; }
  .hero-right .stat-card, .hero-right .hot-card { flex: 1; }
  .company-grid { grid-template-columns: repeat(3, 1fr); }
  .supply-body { grid-template-columns: 1fr; }
  .news-body { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(1, 1fr); }
}
@media (max-width: 640px) {
  .hero-left { flex-direction: column; }
  .hero-right { flex-direction: column; }
  .quick-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-grid-news { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(1, 1fr); }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .section-more { flex-wrap: wrap; gap: 8px; }
  /* 手机端企业卡片一行2个 */
  .company-grid { grid-template-columns: repeat(2, 1fr); }
}






