/* ============================================================
   资讯列表页专属样式（news.html）
   ============================================================ */

/* 列表与侧栏布局 */
.news-layout{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
.news-list{display:flex;flex-direction:column;gap:26px}
.news-item{display:grid;grid-template-columns:340px 1fr;gap:26px;background:var(--cream-light);border:1px solid var(--cream-deep);padding:18px;transition:var(--t-mid)}
.news-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:rgba(138,46,46,.3)}
.ni-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--cream-deep)}
.ni-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-mid)}
.news-item:hover .ni-thumb img{transform:scale(1.05)}
.ni-body{display:flex;flex-direction:column;padding:6px 6px 2px 0}
.ni-body h3{font-size:19px;letter-spacing:1px;line-height:1.5;margin-bottom:12px}
.ni-body h3 a{transition:color var(--t-fast)}
.ni-body h3 a:hover{color:var(--rosewood)}
.ni-body p{font-size:13.5px;color:var(--ink-soft);line-height:1.95;flex:1}
.ni-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px dashed var(--cream-deep)}
.ni-foot time{font-size:12px;color:var(--ink-mute);letter-spacing:1px}
.ni-foot a{font-size:13px;color:var(--rosewood);letter-spacing:2px;display:inline-flex;align-items:center;gap:6px}
.ni-foot a svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.ni-foot a:hover svg{transform:translateX(4px)}

/* 侧栏 */
.aside-col{display:flex;flex-direction:column;gap:26px}
.aside-card{background:var(--cream-light);border:1px solid var(--cream-deep);padding:26px 22px}
.aside-card .ac-title{font-family:var(--font-h);font-size:17px;letter-spacing:3px;padding-bottom:14px;margin-bottom:16px;border-bottom:2px solid var(--rosewood);position:relative;color:var(--ink)}
.aside-cat li{margin:10px 0}
.aside-cat a{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;color:var(--ink-soft);font-size:14px;transition:var(--t-fast);border-left:3px solid transparent}
.aside-cat a:hover{color:var(--rosewood);border-left-color:var(--rosewood);background:var(--cream)}
.aside-cat a span{font-size:12px;color:var(--ink-mute)}
.aside-tags{display:flex;flex-wrap:wrap;gap:10px}
.aside-tags a{font-size:12px;color:var(--ink-soft);border:1px solid var(--cream-deep);padding:5px 12px;transition:var(--t-fast)}
.aside-tags a:hover{color:var(--cream-light);background:var(--rosewood);border-color:var(--rosewood)}
.aside-tel{text-align:center;background:linear-gradient(140deg,var(--rosewood-dark),var(--rosewood));border-color:transparent}
.aside-tel .ac-title{border-bottom-color:var(--gold);color:var(--cream-light)}
.aside-tel p{font-size:13px;color:rgba(244,233,211,.8);line-height:2;margin-bottom:14px}
.aside-tel a{display:inline-block;font-family:var(--font-h);font-size:26px;color:var(--gold);letter-spacing:2px;margin-bottom:14px}
.aside-tel .btn{width:100%;justify-content:center}

@media (max-width:1024px){
  .news-layout{grid-template-columns:1fr}
  .news-item{grid-template-columns:1fr}
}


/* 内联样式迁移 */
.hero-news{background-image:url("../images/banner-news.jpg")}
