/* ldcms2026 新闻资讯内页（隔离，不影响首页） */
.wrap > .sec-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  min-height:0;
  margin:0;
  padding:0;
  overflow:visible;
}
.wrap > .sec-head[data-reveal]{
  opacity:1;
  transform:none;
}
.wrap > .sec-head .sec-head__l{
  flex:1 1 auto;
  min-width:0;
}
.wrap > .sec-head .sec-head__l p{
  max-width:860px;
  margin:10px 0 0;
  color:#253248;
  font-size:16px;
  line-height:1.75;
}


.inner-nav--news .inner-nav__inner{min-height:68px}
.inner-nav--news .inner-nav__cats a{height:68px;padding:0 32px;font-size:18px;font-weight:800;letter-spacing:.4px}
.inner-nav--product .inner-nav__inner{overflow:hidden}
.inner-nav--product .inner-nav__cats{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.inner-nav--product .inner-nav__cats::-webkit-scrollbar{display:none}
/* 面包屑条：浅灰背景，独占一行，紧贴分类导航下方 */
.inner-nav .breadcrumb{display:none}
.inner-crumb{background:#f5f7fa;border-bottom:1px solid var(--border);padding:0 var(--gutter)}
.breadcrumb{min-height:40px;font-size:13px;font-weight:600;color:#8a94a6;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.breadcrumb a{color:#5a6677;transition:color var(--dur-fast)}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb span{color:#b0bac8}
.breadcrumb span:last-child{color:var(--primary);font-weight:700}
.inner-crumb--news .breadcrumb{min-height:52px;font-size:16px;font-weight:800;gap:9px;flex-wrap:nowrap;overflow:hidden}
.inner-crumb--news .breadcrumb a{flex:0 0 auto}
.inner-crumb--news .breadcrumb span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prod-cat-nav{position:relative;top:auto;z-index:auto}
.prod-cat-nav__scroll{overflow:visible;display:flex;align-items:center}

/* 内页列表标题区：确保说明文字完整占位，避免后续浮动搜索栏压住文案 */
.wrap > .sec-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  min-height:0;
  margin:0;
  padding:0;
  overflow:visible;
}
.wrap > .sec-head[data-reveal]{
  opacity:1;
  transform:none;
}
.wrap > .sec-head .sec-head__l{
  flex:1 1 auto;
  min-width:0;
}
.wrap > .sec-head .sec-head__l p{
  max-width:860px;
  margin:10px 0 0;
  color:#253248;
  font-size:16px;
  line-height:1.75;
}

/* ===== 产品列表 ===== */
.prod-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:20px 0 40px}
.prod-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;
  transition:all var(--dur-base) var(--ease);display:flex;flex-direction:column;text-decoration:none;color:inherit;
  position:relative;box-shadow:var(--shadow-sm)}
.prod-card:hover{transform:translateY(-14px);box-shadow:var(--shadow-md);border-color:rgba(229,57,53,.38)}

.prod-card__img{height:360px;overflow:hidden;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;padding:12px;position:relative}
.prod-card__img img{width:100%;height:100%;object-fit:contain;transition:transform var(--dur-base) var(--ease)}
.prod-card:hover .prod-card__img img{transform:scale(1.1)}

.prod-card .prod-card__badge{position:absolute!important;top:16px!important;right:16px!important;background:#1351A4!important;color:#fff!important;font-size:13px!important;font-weight:700!important;
  padding:6px 16px!important;border-radius:4px!important;letter-spacing:1px!important;z-index:10!important;box-shadow:0 4px 12px rgba(19,81,164,0.3)!important;display:block!important}

.prod-card__body{padding:28px 34px 34px;display:flex;flex-direction:column;flex:1;gap:16px}
.prod-card__body h3{font-size:20px;font-weight:900;color:var(--primary);line-height:1.4;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prod-card__desc{font-size:14px;color:var(--muted);line-height:1.6;margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.8em}

.prod-card__specs{display:flex;flex-direction:column;gap:6px;margin:4px 0}
.prod-card__spec{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:6px;border-bottom:1px dotted var(--border);font-size:13px}
.prod-card__spec:last-child{border-bottom:none}
.prod-card__spec span{color:var(--muted);font-weight:700}
.prod-card__spec b{color:var(--ink);font-weight:500;text-align:right}

.prod-card__btn{margin-top:auto;width:100%;height:48px;display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--primary);color:var(--primary);border-radius:var(--radius-xs);
  font-size:15px;font-weight:700;transition:all var(--dur-fast)}
.prod-card:hover .prod-card__btn{background:var(--primary);color:#fff}

/* ===== 新闻列表 ===== */
.news-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:20px 0 10px}
.news-card{position:relative;min-height:236px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;background:#fff;border:1px solid rgba(21,53,111,.12);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 12px 30px rgba(10,30,69,.06);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast),border-color var(--dur-fast)}
.news-card:hover{border-color:rgba(21,53,111,.28);box-shadow:0 24px 54px rgba(10,30,69,.12);transform:translateY(-4px)}
.news-card__thumb{width:240px;height:236px;min-height:236px;overflow:hidden;background:linear-gradient(135deg,#eef3ff,#fff);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.news-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-base) var(--ease),filter var(--dur-fast)}
.news-card:hover .news-card__thumb img{transform:scale(1.06);filter:saturate(1.06)}
.news-card__body{min-width:0;padding:22px 24px 20px;display:flex;flex-direction:column;gap:12px}
.news-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.news-card__tag,.news-card__date,.news-card__views{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}
.news-card__tag{max-width:150px;background:var(--primary);color:#fff;overflow:hidden;text-overflow:ellipsis}
.news-card__date{background:#eef3ff;color:var(--primary)}
.news-card__views{background:#fff5f5;color:var(--accent)}
.news-card__body h3{font-size:20px;font-weight:900;color:var(--primary);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur-fast)}
.news-card:hover h3{color:var(--accent)}
.news-card__body p{font-size:14px;color:var(--muted);line-height:1.75;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-card__foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(21,53,111,.1);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#718096;font-size:12px;font-weight:800}
.news-card__foot span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-card__foot b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:34px;padding:0 14px;border-radius:var(--radius-pill);background:#f7faff;color:var(--primary);font-size:13px;transition:background var(--dur-fast),color var(--dur-fast)}
.news-card:hover .news-card__foot b{background:var(--primary);color:#fff}

/* ===== 新闻详情 ===== */
.news-article-shell{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:48px 56px;margin:40px 0}
.news-article-topline{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.news-article-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-xs);background:var(--accent);color:#fff;font-size:12px;font-weight:900;letter-spacing:1px}
.news-article-tag.news-article-tag-light{background:var(--primary-soft);color:var(--primary)}
.arc_title{font-size:clamp(22px,3vw,34px);font-weight:900;color:var(--primary);line-height:1.3;margin-bottom:24px}
.news-meta-panel{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:28px}
.news-meta-item{flex:1;padding:14px 20px;border-right:1px solid var(--border)}
.news-meta-item:last-child{border-right:none}
.news-meta-item-inner span{display:block;font-size:11px;color:var(--muted);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.news-meta-item-inner strong{font-size:14px;font-weight:700;color:var(--ink)}
.news-article-intro{background:var(--primary-soft);border-left:4px solid var(--primary);padding:16px 20px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin-bottom:28px}
.news-article-intro-label{display:block;font-size:11px;font-weight:900;color:var(--primary);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.news-article-intro-text{font-size:15px;color:var(--ink);line-height:1.75}
.article{font-size:16px;line-height:1.9;color:var(--ink)}
.article img{max-width:100%;border-radius:var(--radius-sm);margin:20px auto}
.article p{margin-bottom:16px}
.article h2,.article h3{color:var(--primary);font-weight:900;margin:28px 0 12px}

/* ===== 相关新闻 ===== */
.news-related-box{width:calc(100% - var(--gutter) * 2);max-width:1180px;margin:40px auto 12px;padding:30px 34px;background:linear-gradient(180deg,#fbfdff 0%,#f6f9fc 100%);border:1px solid #e0e9f2;border-radius:24px;box-shadow:0 18px 44px rgba(30,71,114,.06)}
.news-related-head{margin-bottom:20px}
.news-related-badge{display:inline-flex;align-items:center;padding:6px 14px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:10px}
.news-related-head h2{font-size:28px;font-weight:900;color:var(--primary);margin:0 0 10px}
.news-related-head p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}
.news-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.news-related-item{display:flex;align-items:center;gap:16px;min-width:0;min-height:80px;padding:16px 20px;background:#fff;border-radius:18px;border:1px solid var(--border);text-decoration:none;color:inherit;box-shadow:0 10px 24px rgba(24,62,98,.04);transition:all var(--dur-fast)}
.news-related-item:hover{transform:translateY(-2px);border-color:#cddded;background:#fff;box-shadow:0 16px 30px rgba(24,62,98,.08)}
.news-related-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#edf5fc 0%,#f7fbff 100%);font-family:var(--font-num);font-size:24px;color:var(--primary);font-weight:400}
.news-related-title{font-size:16px;line-height:1.6;font-weight:700;color:var(--primary);flex:1;min-width:0;transition:color var(--dur-fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-related-item:hover .news-related-title{color:var(--accent)}

/* ===== 上下篇 ===== */
.fy{display:flex;flex-direction:column;gap:10px;padding:20px 0}
.news-sibling-nav{width:calc(100% - var(--gutter) * 2);max-width:1180px;margin:24px auto 0;padding:0 0 50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.news-sibling-nav__item{min-width:0}
.news-sibling-nav__item a{display:block;min-width:0;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px rgba(24,62,98,.04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-sibling-nav__next{text-align:right}
.fy a{font-size:15px;font-weight:700;color:var(--primary);transition:color var(--dur-fast)}
.fy a:hover{color:var(--accent)}


/* ===== 统一分页 ===== */
.site-pagination,
.npage.site-pagination{
  width:100%;
  margin:36px 0 72px;
  padding:16px;
  float:none;
  clear:both;
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(21,53,111,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 42px rgba(10,30,69,.08);
  color:var(--muted);
}
.site-pagination__summary{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:190px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
}
.site-pagination__summary span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 13px;
  border-radius:var(--radius-pill);
  background:#f4f7fc;
  color:var(--primary);
}
.site-pagination__summary b{
  margin:0 4px;
  color:var(--accent);
  font-weight:900;
}
.site-pagination__links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.site-pagination__links a,
.site-pagination__links span,
.site-pagination a,
.site-pagination .currents1{
  min-width:40px;
  height:40px;
  margin:0;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dbe5f3;
  border-radius:12px;
  background:#fdfefe;
  color:var(--ink);
  font-size:13px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);
}
.site-pagination__links a:hover,
.site-pagination a:hover{
  border-color:var(--primary);
  background:#eef3ff;
  color:var(--primary);
  box-shadow:0 10px 22px rgba(21,53,111,.12);
  transform:translateY(-2px);
}
.site-pagination__links .currents1,
.site-pagination .currents1{
  border-color:var(--primary);
  background:linear-gradient(135deg,var(--primary),#0a1e45);
  color:#fff;
  box-shadow:0 12px 24px rgba(21,53,111,.22);
}
.site-pagination__links a[href="javascript:void(0);"]{
  cursor:default;
  transform:none;
}

.pc-infinite-sentinel{
  min-height:1px;
  grid-column:1 / -1;
}
.pc-infinite-loading,
.pc-infinite-done{
  width:fit-content;
  min-height:42px;
  margin:22px auto 4px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-pill);
  font-size:13px;
  font-weight:900;
}
.pc-infinite-loading{
  border:1px solid #dbe5f3;
  background:#fff;
  color:var(--primary);
  box-shadow:0 10px 24px rgba(21,53,111,.08);
}
.pc-infinite-done{
  background:#eef3ff;
  color:#63758f;
}

/* ===== 列表页浮动模糊搜索 ===== */
.floating-list-search{
  position:sticky;
  top:150px;
  z-index:35;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 36px 112px;
  align-items:center;
  gap:10px;
  min-height:64px;
  margin:24px 0 0;
  padding:10px 14px;
  border:1px solid rgba(21,53,111,.12);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 48px rgba(21,53,111,.13);
  backdrop-filter:blur(18px);
}
.floating-list-search__icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--primary),#0a1e45);
  color:#fff;
  font-size:28px;
  font-weight:900;
  line-height:1;
}
.floating-list-search input{
  width:100%;
  height:44px;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-size:15px;
  font-weight:800;
  font-family:inherit;
}
.floating-list-search input::placeholder{
  color:#7b8ba4;
}
.floating-list-search__clear{
  width:36px;
  height:36px;
  display:none;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:#eef3ff;
  color:var(--primary);
  font-size:24px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}
.floating-list-search__clear.is-visible{
  display:flex;
}
.floating-list-search__count{
  width:112px;
  min-width:0;
  height:34px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border-radius:var(--radius-pill);
  background:#eef3ff;
  color:#526987;
  font-size:12px;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
}
.is-search-hidden{
  display:none!important;
}
.floating-list-search__empty{
  display:none;
  grid-column:1 / -1;
  padding:28px;
  border:1px dashed #d3def0;
  border-radius:18px;
  background:#f7faff;
  color:#63758f;
  font-size:15px;
  font-weight:900;
  text-align:center;
}
.has-search-empty .floating-list-search__empty{
  display:block;
}


@media (max-width:1180px){
  :root{--gutter:22px}
  .nav__inner{gap:16px;justify-content:space-between}
  .brand{min-width:0;max-width:260px}
  .brand__mark{height:34px;max-width:260px}
  .brand__mark img{max-width:100%}
  .pc-nav{flex:0 1 auto;justify-content:flex-end;gap:0}
  .pc-nav a{padding:0 9px;font-size:14px}
  .nav__cta{gap:0;margin-left:auto}
  .nav__tel{display:none}
  .nav__cta .btn-primary{height:44px;padding:0 20px;font-size:14px;white-space:nowrap}
}
@media (max-width:1024px){
  .brand{max-width:240px}
  .brand__mark{max-width:240px}
  .pc-nav{display:flex;flex:1 1 auto;justify-content:center}
  .pc-nav > li:nth-child(n+5){display:none}
  .pc-nav a{padding:0 8px;font-size:13px}
  .nav__cta .btn-primary{height:42px;padding:0 16px;font-size:13px}
  .prod-card-grid{grid-template-columns:repeat(2,1fr)}
  .news-card-list{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:repeat(2,1fr)}
@media (max-width:768px){
  :root{--section-py:48px;--gutter:18px}
  .pc-nav,.nav__tel{display:none}
  .inner-banner{height:220px;margin-top:70px}
  .inner-nav{top:70px}
  .inner-nav__inner{min-height:54px;overflow-x:auto;padding:0 var(--gutter)}
  .inner-nav__cats{gap:18px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .inner-nav__cats::-webkit-scrollbar{display:none}
  .inner-nav__cats a{height:54px;font-size:14px;min-width:max-content}
  .inner-nav--news .inner-nav__inner{min-height:56px}
  .inner-nav--news .inner-nav__cats{gap:12px}
  .inner-nav--news .inner-nav__cats a{height:56px;padding:0 16px;font-size:15px}
  .inner-nav--crumb-only .inner-nav__inner{min-height:42px}
  .breadcrumb{min-height:40px;font-size:12px;white-space:normal}
  .inner-crumb--news .breadcrumb{min-height:44px;font-size:13px;gap:6px}
  .news-card-list{gap:16px;padding-top:28px}
  .news-card{grid-template-columns:1fr;min-height:0;border-radius:16px}
  .news-card__thumb{width:100%;height:auto;aspect-ratio:16 / 9;min-height:0;border-right:none;border-bottom:1px solid var(--border)}
  .news-card__body{padding:18px}
  .news-card__tag{max-width:44vw}
  .news-card__body h3{font-size:18px}
  .news-card__body p{-webkit-line-clamp:2}
  .news-card__foot{align-items:flex-start;flex-direction:column}
  .news-card__foot span{white-space:normal}
  .news-article-shell{padding:28px 20px}
.page-pagination{margin:36px 0 72px}
.page-pagination .pagination{width:100%;margin:0;padding:16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;border:1px solid rgba(21,53,111,.12);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(10,30,69,.08);list-style:none}
.page-pagination .pagination>li{display:inline-flex;margin:0;padding:0}
.page-pagination .pagination>li>a,.page-pagination .pagination>li>span{min-width:40px;height:40px;margin:0;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe5f3;border-radius:12px;background:#fdfefe;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}
.page-pagination .pagination>li.active>span,.page-pagination .pagination>.active>span{background:var(--primary);border-color:var(--primary);color:#fff}
.page-pagination .pagination>li.disabled>span{color:#b0bac8;background:#f4f7fc}
.page-pagination .pagination>li>a:hover{background:var(--primary-soft);border-color:rgba(21,53,111,.28);color:var(--primary)}
.page-pagination .jumpto{display:inline-flex;align-items:center;gap:6px}
.page-pagination .page_number{width:56px;height:36px;border:1px solid #dbe5f3;border-radius:10px;padding:0 8px}
