/* 新闻中心 · 手机端（对照 news/全部新闻首页 设计稿，基准 375） */
@media (max-width: 768px) {
  .news-page {
    --m-blue: #0e5afe;
    --m-title: #333;
    --m-muted: #999;
    --m-rank-1: #f13440;
    --m-rank-2: #ef8f2a;
    --m-rank-3: #f6c81c;
    --m-line: #eee;
    --m-panel-shadow: 0 0 18px rgba(14, 90, 254, 0.08);
    padding-top: 50px;
    background: #fff;
    overflow-x: hidden;
  }

  .news-inner {
    max-width: none;
    padding: 0;
  }

  /* ========== Banner ========== */
  .news-banner {
    position: relative;
    min-height: 0;
    height: auto;
    background: none;
    overflow: visible;
  }

  .news-banner::before {
    display: none;
  }

  .news-banner-m {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: top;
  }

  /* 试用：挂在 banner，副标题下方（对照设计图） */
  .news-m-trial {
    display: block;
    position: absolute;
    left: 5.34vw;
    top: auto;
    bottom: 11vw;
    width: 17.78vw;
    height: auto;
    z-index: 6;
    line-height: 0;
  }

  .news-m-trial img {
    display: block;
    width: 100%;
    height: auto;
  }

  /* ========== Main ========== */
  .news-main {
    position: relative;
    z-index: 2;
    /* 原 -8.89vw 与 tab 同高完全上叠；略减上拉，避免盖住 banner 底部 */
    margin-top: -6vw;
    padding: 0 0 40px;
    background: transparent;
    overflow: visible;
  }

  .news-main > .news-inner {
    overflow: visible;
  }

  /* PC tabs 隐藏 */
  .news-tabs-pc,
  .news-tabs-line,
  .news-m-bar {
    display: none !important;
  }

  /* 对照蓝湖 box_5：relative；未选中 space-between；选中 absolute+切图 */
  .news-m-tabs {
    display: block;
    position: relative;
    width: 100%;
    height: 8.89vw;
    margin: 0;
    padding: 0;
    background: #f4f7ff;
    border-radius: 3.56vw 3.56vw 0 0;
    overflow: visible;
    z-index: 3;
  }

  .news-m-inactive {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 37.96vw;
    height: 8.89vw;
    margin: 0 0 0 22.57vw;
    position: relative;
    z-index: 2;
  }

  .news-m-inactive a {
    display: block;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    color: #333333;
    font-family: "Source Han Sans CN", "SourceHanSansCN-Regular", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 3.55vw;
    font-weight: 400;
    line-height: 5.87vw;
    white-space: nowrap;
    text-decoration: none;
    background: none;
    border: none;
    box-shadow: none;
  }

  .news-m-tabs > a.news-m-active {
    display: flex;
    /* 与未选中项同高：贴栏底再上抬 (8.89-5.87)/2 */
    align-items: flex-end;
    position: absolute;
    left: 0;
    /* 切图底边对齐 tab 栏底，整体向上伸出（高度 13.43 - 栏高 8.89） */
    top: auto;
    bottom: 0;
    width: 24.27vw;
    min-width: 24.27vw;
    height: 13.43vw;
    margin: 0;
    padding: 0 0 1.51vw 5.33vw;
    box-sizing: border-box;
    color: #0E5AFE;
    font-family: "Source Han Sans CN", "SourceHanSansCN-Heavy", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 3.55vw;
    font-weight: 800;
    line-height: 5.87vw;
    text-decoration: none;
    background: none;
    border: none;
    box-shadow: none;
    z-index: 1;
  }

  .news-m-tabs > a.news-m-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    /* 贴齐 tab 栏底边，消除切图底部空隙 */
    bottom: -0.6vw;
    width: auto;
    height: auto;
    background: url("../image/xwzx/m-tab-active-all.png") center bottom / 100% 100% no-repeat;
    z-index: -1;
    pointer-events: none;
  }

  .news-m-tabs > a.news-m-active--76 {
    left: 14.4vw;
    width: 30.4vw;
    min-width: 30.4vw;
    padding-left: 8.08vw;
  }

  .news-m-tabs > a.news-m-active--76::before {
    background-image: url("../image/xwzx/m-tab-active-company.png");
  }

  .news-m-tabs > a.news-m-active--77 {
    left: 38.4vw;
    width: 30.4vw;
    min-width: 30.4vw;
    padding-left: 8.26vw;
  }

  .news-m-tabs > a.news-m-active--77::before {
    background-image: url("../image/xwzx/m-tab-active-industry.png");
  }

  .news-m-inactive--76 {
    width: 55.12vw;
    margin-left: 5.42vw;
  }

  .news-m-inactive--77 {
    width: 30.85vw;
    margin-left: 5.42vw;
  }

  .news-m-active span {
    display: inline;
    position: relative;
    z-index: 1;
    margin: 0;
    color: inherit;
    font: inherit;
  }

  /* 白底列表卡片 */
  .news-panel {
    display: block;
    width: 94.58vw;
    margin: 5.33vw auto 0;
    padding: 4.35vw 0 6.3vw;
    background: #fff;
    border-radius: 20px;
    box-shadow: var(--m-panel-shadow);
    box-sizing: border-box;
  }

  .news-section-title {
    display: none;
  }

  .news-section-title-m {
    display: block;
    width: 22.23vw;
    height: 6.58vw;
    margin: 0 0 3.73vw 2.22vw;
    object-fit: contain;
  }

  /* ========== List ========== */
  .news-list {
    counter-reset: news-rank;
    gap: 0;
  }

  .news-card {
    counter-increment: news-rank;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
    min-height: 0;
    margin: 0 5.24vw;
    padding: 3.55vw 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid var(--m-line);
  }

  .news-card:last-child {
    border-bottom: none;
  }

  .news-card:hover {
    background: transparent;
    box-shadow: none;
  }

  .news-card-rank {
    display: block;
    order: 1;
    flex: 0 0 auto;
    width: 4vw;
    margin-top: 0.45vw;
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 1.1;
    color: var(--m-muted);
    text-align: center;
  }

  .news-card-rank::before {
    content: counter(news-rank);
  }

  .news-card:nth-child(1) .news-card-rank {
    color: var(--m-rank-1);
  }

  .news-card:nth-child(2) .news-card-rank {
    color: var(--m-rank-2);
  }

  .news-card:nth-child(3) .news-card-rank {
    color: var(--m-rank-3);
  }

  .news-card-body {
    flex: 1;
    min-width: 0;
    order: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    margin: 0 0 0 1.5vw;
    min-height: 13.34vw;
  }

  /* 角标：对照设计稿 label_1 / 新 */
  .news-card-hot,
  .news-card-badge {
    display: none;
    order: 3;
    flex: 0 0 3.2vw;
    width: 3.2vw;
    height: 3.2vw;
    margin: 0.2vw 0 0 1.6vw;
    object-fit: contain;
  }

  .news-card:nth-child(1) .news-card-hot {
    display: block;
  }

  .news-card:nth-child(2) .news-card-badge,
  .news-card:nth-child(3) .news-card-badge,
  .news-card:nth-child(4) .news-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2.48vw;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    background: url("../image/xwzx/m-badge-new.png") center / 100% 100% no-repeat;
  }

  .news-card-cover {
    order: 4;
    flex: 0 0 23.65vw;
    width: 23.65vw;
    height: 13.34vw;
    margin-left: 4.27vw;
    border-radius: 10px;
    box-shadow: none;
    background: #bdcee2;
    align-self: center;
  }

  .news-card:nth-child(n + 5) .news-card-cover {
    margin-left: 9.34vw;
  }

  .news-card-cover img {
    border-radius: 10px;
  }

  .news-card-title {
    font-size: 3.2vw;
    font-weight: 700;
    color: var(--m-title);
    line-height: 4.27vw;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .news-card:hover .news-card-title,
  .news-card:hover .news-card-desc,
  .news-card:hover .news-meta-item,
  .news-card:hover .news-meta-item .iconfont {
    color: inherit;
  }

  .news-card:hover .news-card-title {
    color: var(--m-title);
  }

  .news-card:hover .news-meta-date-m {
    color: var(--m-muted);
  }

  .news-card-divider,
  .news-card-desc,
  .news-meta-view,
  .news-card-more,
  .news-meta-icon,
  .news-meta-date-pc {
    display: none !important;
  }

  .news-card-meta {
    display: block;
    margin: 0;
    padding: 2.4vw 0 0;
    gap: 0;
  }

  .news-meta-item {
    font-size: 2.48vw;
    color: var(--m-muted);
    gap: 0;
  }

  .news-meta-date-m {
    display: inline;
    color: var(--m-muted);
  }

  /* ========== Pagination：对照蓝湖间距，整组水平居中 ========== */
  .news-pagination {
    display: flex;
    justify-content: center;
    margin-top: 8.17vw;
    padding: 0 4.17vw;
    overflow: visible;
  }

  .news-pagination ul,
  .news-pagination .articleListPageList {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    width: auto !important;
    max-width: 100%;
    height: 8.89vw !important;
    margin: 0 auto 6.31vw !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .news-pagination li {
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex: 0 0 auto !important;
    line-height: normal !important;
  }

  /* 页码：蓝湖 text_34 等，靠 margin-top 与箭头视觉对齐 */
  .news-pagination li a,
  .news-pagination li span {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    height: 2.58vw !important;
    margin: 2.31vw 0 0 7.11vw !important;
    padding: 0 !important;
    font-size: 3.55vw !important;
    font-weight: 400 !important;
    color: #333333 !important;
    line-height: 2.58vw !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: content-box !important;
    text-decoration: none !important;
    text-align: left !important;
  }

  /* 上一页后的第一个页码 */
  .news-pagination li:nth-child(2) a,
  .news-pagination li:nth-child(2) span {
    margin-left: 5.42vw !important;
  }

  .news-pagination li.active a,
  .news-pagination li.thisclass a,
  .news-pagination li.active span,
  .news-pagination li.thisclass span {
    width: auto !important;
    min-width: 0 !important;
    height: 2.58vw !important;
    color: #0E5AFE !important;
    font-weight: 700 !important;
    background: none !important;
    border: none !important;
  }

  /* 左右箭头：蓝湖 image_12 / image_13 */
  .news-pagination li:first-child a,
  .news-pagination li:last-child a {
    width: 8.89vw !important;
    min-width: 8.89vw !important;
    height: 8.89vw !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    overflow: hidden !important;
    background-color: transparent !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    border: none !important;
  }

  .news-pagination li:first-child a {
    background-image: url("../image/xwzx/m-page-prev.png") !important;
  }

  .news-pagination li:last-child a {
    margin-left: 5.43vw !important;
    background-image: url("../image/xwzx/m-page-next.png") !important;
  }

  .news-pagination li:first-child a:hover,
  .news-pagination li:last-child a:hover {
    opacity: 0.85;
  }
}
