/* ============================================================
   新闻列表 / 详情页改版专用样式
   作用域：.nu-* 前缀，不污染全局旧类
   版式：无左侧导航，内容区全宽（nu-wrap）
   ============================================================ */
.nu-wrap{float:left;width:100%;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);border-radius:4px;padding:26px 30px 30px;margin-bottom:60px}

/* 列表页头部：左大标题 + 右 tabs 同行 */
.nu-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;float:left;width:100%;margin:4px 0 24px}
.nu-sec-title{font-size:26px;font-weight:700;color:#121528;line-height:1.3;margin:0}
.nu-tabs{display:flex;gap:10px;margin:0;flex-wrap:wrap}
.nu-tab{display:inline-block;font-size:14px;padding:7px 18px;border:1px solid #e7eaf2;border-radius:20px;color:#6b7280;background:#fff;transition:.2s}
.nu-tab:hover{color:#458eec;border-color:#458eec}
.nu-tab.on{background:#121528;color:#fff;border-color:#121528}

/* 头条大卡 */
.nu-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#fff;border:1px solid #e7eaf2;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(18,21,40,.06);margin-bottom:24px}
.nu-lead .pic{display:block;min-height:284px;background:#dfe4ee center/cover no-repeat}
.nu-lead .body{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.nu-cat{font-size:12px;color:#458eec;font-weight:600;letter-spacing:.5px}
.nu-cat.hot{color:#ff6700}
.nu-lead h2{font-size:22px;line-height:1.45;margin:10px 0 12px;color:#121528;font-weight:700}
.nu-lead h2:hover{color:#458eec}
.nu-lead p{color:#6b7280;font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nu-meta{margin-top:16px;font-size:13px;color:#6b7280;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nu-dot{width:4px;height:4px;border-radius:50%;background:#c4cad8;flex:none}
.nu-read{color:#ff6700;font-weight:600}

/* 卡片网格 */
.nu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nu-card{background:#fff;border:1px solid #e7eaf2;border-radius:14px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.nu-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(18,21,40,.10)}
.nu-card a.pic{display:block;aspect-ratio:16/10;min-height:150px;background:#dfe4ee center/cover no-repeat}
.nu-card .body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.nu-card h3{font-size:17px;line-height:1.5;color:#121528;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nu-card h3:hover{color:#458eec}
.nu-card p{color:#6b7280;font-size:13px;line-height:1.7;margin:9px 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}

/* 翻页（覆盖全局 .page_controller，限定在新闻页） */
.nu-pager{display:flex;justify-content:center;margin-top:36px}
.nu-pager .page_controller{float:none;width:auto;margin:0}
.nu-pager .page_controller ul{display:flex;gap:10px;list-style:none;padding:0;justify-content:center;flex-wrap:wrap;text-align:center}
.nu-pager .page_controller ul li{display:inline-block;list-style:none;padding:0;margin:0;border:1px solid #e7eaf2;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;min-width:44px;height:44px;box-sizing:border-box}
.nu-pager .page_controller ul li:first-child{border-left:1px solid #e7eaf2}
.nu-pager .page_controller ul li a{display:inline-flex;align-items:center;justify-content:center;height:100%;min-width:42px;padding:0 20px;font-size:15px;color:#55607a;background:transparent;white-space:nowrap;transition:.2s;box-sizing:border-box}
.nu-pager .page_controller ul li a:hover{color:#458eec}
.nu-pager .page_controller ul li:hover{border-color:#458eec}
.nu-pager .page_controller ul li.g_chosen{background-color:#458eec;border-color:#458eec;cursor:default}
.nu-pager .page_controller ul li.g_chosen a{color:#fff;background:transparent;cursor:default;padding:0}

/* ===================== 详情页 ===================== */
.nu-article{max-width:100%}
.nu-h1{font-size:28px;line-height:1.4;color:#121528;margin:6px 0 14px;font-weight:700}
.nu-dmeta{font-size:14px;color:#6b7280;border-bottom:1px solid #eef1f7;padding-bottom:16px;margin-bottom:6px}
.nu-dmeta .nu-dot{margin:0 4px}
.nu-hero{width:100%;aspect-ratio:16/8;min-height:240px;background:#dfe4ee center/cover no-repeat;border-radius:12px;margin:20px 0}
.nu-abstract{background:#f6f8fc;border-left:4px solid #458eec;border-radius:8px;padding:14px 18px;margin:18px 0;font-size:14px;color:#46506a;line-height:1.8}
.nu-article p{font-size:16px;line-height:1.95;margin:16px 0;color:#2c3142}
.nu-article h2{font-size:21px;color:#121528;margin:30px 0 6px;font-weight:700;padding-left:12px;border-left:4px solid #458eec}
.nu-article h3{font-size:18px;color:#121528;margin:24px 0 6px;font-weight:600}
.nu-article img{
	/* 覆盖全局 img{width:100%}：正文图片按原始尺寸展示、居中，超宽才收缩，避免小图拉大失真 */
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	margin:14px auto;
	border-radius:8px;
}
.nu-article ul,.nu-article ol{padding-left:24px;margin:14px 0}
.nu-article li{font-size:16px;line-height:1.9;color:#2c3142;margin:6px 0}
/* 文章内 callout（UEditor 里 <div class="callout"> 即可生效） */
.nu-article .callout{background:#eef4fe;border-left:4px solid #458eec;border-radius:8px;padding:16px 18px;margin:22px 0;font-size:15px;color:#33415c;line-height:1.8}
.nu-article .callout b{color:#2f6fc4}

.nu-bottom{display:flex;justify-content:space-between;gap:14px;margin:26px 0 8px;font-size:14px;color:#6b7280;flex-wrap:wrap}
.nu-bottom a:hover{color:#458eec}
.nu-back{display:inline-flex;align-items:center;gap:6px;margin:22px 0 6px;color:#458eec;font-weight:600}
.nu-back:hover{text-decoration:underline}
.nu-rel{margin-top:40px;margin-bottom:14px;border-top:1px solid #eef1f7;padding-top:26px}
.nu-rel h3{font-size:18px;color:#121528;border-left:4px solid #ff6700;padding-left:10px;margin-bottom:18px;font-weight:700}

/* ===================== 响应式 ===================== */
@media (max-width:980px){
  .nu-grid{grid-template-columns:repeat(2,1fr)}
  .nu-lead{grid-template-columns:1fr}
  .nu-lead a.pic{min-height:200px}
}
@media (max-width:640px){
  .nu-grid{grid-template-columns:1fr}
  .nu-lead h2{font-size:19px}
  .nu-h1{font-size:22px}
  .nu-card a.pic{aspect-ratio:16/9}
}
