/* 基础样式重置（核心：保留全局重置，仅适配底部布局） */
* {margin:0;padding:0;box-sizing: border-box;}

/* 底部区域单独适配盒模型，避免全局样式影响 */
.footer,
.footer * {
  box-sizing: content-box; 
}

/* 底部布局样式：与上方模块对齐，解决间距/排列问题 */
.footer {
  max-width: 1440px; 
  width: 100%;
  margin: 0 auto; 
  padding: 0 20px; 
  overflow: hidden; 
}
.footer .footer-list {
  display: flex; 
  flex-wrap: wrap; 
  justify-content: space-between; 
  margin: 20px 0; 
}
.footer .footer-list li {
  list-style: none; 
  margin: 0 10px 10px 0; 
}
.footer .contact {
  display: flex;
  align-items: center; 
  gap: 20px; 
}

/* 全局基础样式 */
body{background:#f5f5f5;font-size:14px;color:#333;font-family:"Microsoft Yahei","微软雅黑","MicrosoftJhengHei","华文细黑","Hiragino Sans GB","sans-serif";}
em,i,q{font-style:normal;font-weight:normal;}
dl,ol,ul,li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
input,button{vertical-align:middle;font-size:100%;list-style:none;outline:none;border:0;}
table{border-collapse:collapse;border-spacing:0;}
.clearfix:after{content:"\200b";display:block;height:0;clear:both;}
.fl{float:left;}
.fr{float:right;}
img{border:0;}
a{text-decoration:none;color:#333;transition: color 0.3s ease;}
a:hover{text-decoration:none;color:#ff700a;}

/* 通用容器：统一所有模块宽度/内边距，实现对齐 */
.container{
  max-width: 1440px; 
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; 
}
.container:before,.container:after{content:" ";display:table;clear:both;}
.figures_list{min-height:550px;}
span.pageinfo{display:none;}

/* 按钮样式 */
.button2{background:#ff700a !important;border-radius:20px;}
.button2:hover{background:#e05d00 !important;}
.pc-sjh{background:#ff700a !important;border:1px solid #ff700a !important;font-size:14px;color:#fff;line-height:30px;display:inline-block;width:100px;text-align:center;margin-right:15px;}
.pc-sjh:hover{background:#e05d00 !important;border:1px solid #e05d00 !important;color:#fff;}
.newbtn,.w200,.w300,.login_from{border:1px solid #ddd !important;}
.newbtn:focus,.w200:focus,.login_from:focus{border-color:#ff700a !important;}

/* 其他通用样式：调整间距 */
.pc-kecheng-xc{
  max-width: 1440px;
  width: 100%;
  height: 30px;
  overflow:hidden;
  margin: 0 auto;
  padding: 0 20px;
}
.top-yey-pc-gl{
  padding-top: 60px; 
  margin-bottom: 15px; 
}
.redPacket{display:inline-block;width:16px;height:18px;vertical-align:text-bottom;position:relative;top:-3px;margin-right:8px;background:url(../images/redpacket.png) no-repeat;background-size:100% 100%;background-position:top center;}
.foot-notice{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}

/* 栏目分类样式：修复对齐问题，实现文字与标签垂直居中 */
.three.warp {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 25px; 
  padding: 15px 20px; 
  background: #fff; 
  border-radius: 8px; 
  display: flex; /* 改为flex布局，让文字与标签列表在同一行 */
  align-items: center; /* 垂直居中对齐 */
  gap: 15px; /* 文字与标签列表的间距 */
}
.lmfl {
  display: block; /* 取消inline-block，用flex子元素自然排列 */
  font-size: 16px;
  color: #666;
  margin-right: 0; /* 取消多余margin */
  font-weight: 500; 
}
/* 标签列表容器：保持flex换行 */
.items.clearfix {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px; 
  flex: 1; /* 占满剩余宽度，避免挤压 */
}
.items.clearfix li {
  display: inline-block;
  font-size: 14px;
  margin: 0;
  padding: 8px 16px; 
  border-radius: 6px; 
  transition: all 0.3s ease; 
}
.items.clearfix li:hover {
  background-color: #f8f8f8;
  transform: translateY(-1px); 
}
.items.clearfix li.cur {
  background-color: #ff700a;
}
.items.clearfix li.cur a {color: #fff;}
.items.clearfix li.cur:hover {
  background-color: #e05d00;
  transform: none; 
}

/* 新闻列表--左侧：间距缩小+与图片对齐 */
.article-card-box-min{
  width: 100%; 
  min-height: 550px;
  background-color:#fff;
  border-radius: 8px; 
  margin-bottom: 40px; 
  padding: 20px; 
}
.article-nav{
  color:#333;
  font-size:18px;
  padding: 0 0 15px; 
  line-height: 30px; 
  font-weight:700;
  overflow:hidden;
  border-bottom:1px #eee solid;
  margin-bottom: 15px; /* 缩小与列表的间距 */
}

/* 列表间距：缩小行间距，整体更紧凑 */
.article-card-box-min ul.clearfix{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px; 
  grid-row-gap: 15px; /* 原20px→15px，缩小上下间距 */
  padding: 0; 
}

/* 文章卡片：彻底移除高度限制，适配标题完整显示 */
.article-card{
  overflow: visible !important; /* 强制取消溢出隐藏（关键） */
  padding: 15px; 
  border:1px #f0f0f0 solid; 
  border-radius: 8px; 
  height: auto !important; /* 取消固定/100%高度，自适应内容 */
  display: flex; 
  flex-direction: row; 
  align-items: flex-start; /* 顶部对齐，避免内容挤压 */
  min-height: auto !important; /* 取消最小高度限制 */
  transition: all 0.3s ease; 
}
.article-card:hover{
  box-shadow: 0 4px 12px rgba(0,0,0,0.05); 
  transform: translateY(-2px);
}
.article-card-box-min .article-card:last-child{border-bottom:none;}

/* 缩略图区域：保持尺寸 */
.article-card .figure{
  width: 280px;
  height: 160px; 
  flex-shrink: 0;
  display:block;
  margin-right: 20px; 
}
.article-card .figure img{
  width:100%;
  height:100%;
  object-fit: cover; 
  display:block;
  border-radius: 6px;
}

/* 文本区域：彻底移除所有截断样式，标题完全显示 */
.article-text{
  flex: 1;
  height: auto !important; /* 取消高度限制 */
  overflow: visible !important; /* 取消溢出隐藏 */
  display: flex;
  flex-direction: column;
  gap: 10px; /* 适度间距，保证可读性 */
}
/* 标题样式：完全显示，无任何截断 */
.article-card h2{
  margin: 0; 
  padding: 0; 
  white-space: normal; 
  overflow: visible !important; /* 取消溢出隐藏 */
  line-height: 26px; /* 舒适行高，适配多行 */
  max-height: none !important; /* 取消最大高度限制 */
}
.article-card h2 .article-title{
  color:#333;
  font-size: 18px; /* 恢复原字号，保证清晰 */
  font-weight: 600;
}
/* 描述样式：保留行数限制，避免内容过长 */
.article-card .desc{
  height: auto; 
  font-size:14px;
  line-height: 22px; 
  color:#666;
  overflow: hidden; 
  display: -webkit-box;
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical;
  flex: 1;
  margin: 0; 
}
/* 信息栏样式：保持排版 */
.article-card .info{
  color:#999;
  font-size:13px; 
  margin: 0; 
  border-top: 1px solid #f5f5f5;
  padding-top: 8px; 
  display: flex;
  justify-content: space-between; 
}
.article-card .info .time{
  margin-right: 0; 
}
.article-card .info .read{
  float: none; 
  color:#666;
}

/* 分页样式：优化间距和交互 */
.pagelist{
  text-align: center; 
  padding: 25px 0; 
  font-size: 14px;
  margin-top: 10px; 
}
.pagelist a, .pagelist span{
  display: inline-block;
  padding: 8px 15px;
  margin: 0 6px; 
  border: 1px solid #eee;
  border-radius: 6px; 
  transition: all 0.3s ease;
}
.pagelist a:hover{
  background-color: #f8f8f8;
  transform: translateY(-1px);
}
.pagelist span.current{
  background-color: #ff700a;
  color: #fff;
  border-color: #ff700a;
}

/* 其他新闻列表样式 */
div#add_more,div#nono{text-align:center;font-size:16px;color:#999;margin-top:30px;}
.v-news-list{height:20px;overflow:hidden;}

/* 响应式适配：1440px以下 */
@media (max-width: 1440px) {
  .article-card-box-min ul.clearfix {
    grid-column-gap: 18px;
    grid-row-gap: 12px;
  }
  .article-card {
    padding: 14px;
  }
  .article-card .figure {
    width: 260px;
    height: 140px;
    margin-right: 18px;
  }
  .article-card .desc {
    -webkit-line-clamp: 2;
  }
}

/* 小屏幕适配（768px以下） */
@media (max-width: 768px) {
  .top-yey-pc-gl{padding-top: 40px;}
  .three.warp {
    padding: 12px 15px;
    margin-bottom: 20px;
    flex-direction: column; /* 移动端改为垂直排列 */
    align-items: flex-start;
    gap: 10px;
  }
  .lmfl {
    margin-bottom: 0;
  }
  .items.clearfix {
    gap: 6px;
  }
  .items.clearfix li {
    padding: 6px 14px;
  }
  .article-card-box-min {
    padding: 15px;
    margin-bottom: 30px;
  }
  .article-nav {
    padding: 0 0 12px;
    margin-bottom: 12px;
  }
  .article-card-box-min ul.clearfix {
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }
  .article-card {
    padding: 15px;
  }
  .article-card .figure {
    width: 180px;
    height: 120px; 
    margin-right: 15px;
  }
  .article-card .desc {
    -webkit-line-clamp: 2;
  }
  .pagelist a, .pagelist span{
    padding: 6px 12px;
    margin: 0 4px;
  }
}