/* ============================================================
   news.html 资讯列表独有样式
   ============================================================ */

/* ---------- 窄 hero + 数据条 ---------- */
.nhero{position:relative;background:var(--c2);padding:150px 0 0;overflow:hidden}
.nhero::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:30px solid rgba(224,91,32,.06);border-radius:50%}
.nhero::after{content:"";position:absolute;left:0;top:0;bottom:0;width:34%;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;opacity:.6}
.nhero__inner{position:relative;z-index:2;padding-bottom:0}
.nhero__body{padding-bottom:54px}
.nhero h1{font-size:clamp(30px,4.4vw,52px);margin-top:16px;display:flex;align-items:baseline;gap:18px}
.nhero h1 em{font-style:normal;font-family:var(--font-en);font-size:14px;letter-spacing:.28em;color:var(--o1)}
.nhero__desc{max-width:620px;color:var(--g4);margin-top:14px}
.nhero__strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.nhero__strip div{padding:22px 20px;border-right:1px solid var(--line-d);display:flex;flex-direction:column;gap:4px}
.nhero__strip div:last-child{border-right:none}
.nhero__strip b{font-family:var(--font-en);font-size:26px;font-weight:900;color:var(--o1)}
.nhero__strip span{font-size:12.5px;color:var(--g4);letter-spacing:.06em}

/* ---------- 分类筛选（静态标签） ---------- */
.nfilter{padding:34px 0 0}
.nfilter__tags{display:flex;flex-wrap:wrap;gap:10px}
.nfilter__tags a{padding:9px 20px;font-size:13.5px;border:1px solid var(--line-d);color:var(--g4);transition:all .25s}
.nfilter__tags a.is-on{background:var(--o1);border-color:var(--o1);color:#fff;font-weight:700}
.nfilter__tags a:not(.is-on):hover{border-color:var(--o1);color:var(--o1)}

/* ---------- 公告置顶条 ---------- */
.ntop{margin:34px 0 0;background:var(--g1);border-left:4px solid var(--o1);padding:18px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ntop .badge{flex-shrink:0}
.ntop p{font-size:14px;color:var(--white)}
.ntop p a{color:var(--o2);font-weight:700}
.ntop p a:hover{text-decoration:underline}

/* ---------- 资讯列表（CMS channelnewslist） ---------- */
.nlist{padding:64px 0}
.ntop-sec,.nlist--top{padding-top:0}
.nlist__row{display:grid;grid-template-columns:320px 1fr;gap:34px;padding:34px 0;border-bottom:1px dashed var(--line-d);align-items:center}
.nlist__thumb{position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.nlist__thumb img{width:320px;height:210px;object-fit:cover;transition:transform .5s}
.nlist__row:hover .nlist__thumb img{transform:scale(1.06)}
.nlist__meta{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.nlist__meta .tag{flex-shrink:0}
.nlist__title{font-size:21px;margin-bottom:10px}
.nlist__title a{transition:color .2s}
.nlist__title a:hover{color:var(--o1)}
.nlist__desc{color:var(--g4);font-size:14px;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nlist__time{font-family:var(--font-en);font-size:12.5px;color:#6E7A82;letter-spacing:.06em}
.nlist__more{margin-top:40px;text-align:center}

/* ---------- 页底 CTA ---------- */
.ncta{background:var(--paper);color:var(--c1)}
.ncta h2{color:var(--c1)}
.ncta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ncta__inner p{color:#5A6158;margin-top:8px}
.ncta__tel{font-family:var(--font-en);font-size:30px;font-weight:900;color:var(--o1);display:flex;align-items:center;gap:12px}

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .nhero__strip{grid-template-columns:1fr 1fr}
  .nhero__strip div:nth-child(2){border-right:none}
  .nhero__strip div:nth-child(-n+2){border-bottom:1px solid var(--line-d)}
}
@media (max-width:640px){
  .nlist__row{grid-template-columns:1fr;gap:18px}
  .nlist__thumb img{width:100%;height:auto;aspect-ratio:16/9}
  .nhero__strip{grid-template-columns:1fr 1fr}
  .nhero h1{flex-direction:column;gap:6px}
  .ncta__tel{font-size:24px}
}
