/* 2026首页覆盖样式。仅供带有ncw2026类的独立模板使用。 */
body.ncw2026 { min-width: 0; background: #eaf6f1; color: #264b49; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
.ncw2026 .wrapper { background: linear-gradient(#d4efed 0, #f5f5dc 850px, #eaf6f1 1300px); }
.ncw2026 .w1200 { width: calc(100% - 40px); max-width: 1000px; }
.ncw2026 .container { width: calc(100% - 40px); max-width: 1200px; }
.ncw2026 .m_none { height: auto; padding-bottom: 20px; background: url('../images/2026_index_bg.jpg') center / cover no-repeat; }
/* 用2026素材替换原img的显示内容，保留模板中的链接与组件结构。 */
.ncw2026 .m_none img[src$="pic_tiao.png"] { content: url('../images/2026_pic_tiao.png'); }
.ncw2026 .i-zjzf .i-title img { content: url('../images/2026_title_xchx.png'); }
.ncw2026 .i-xchx .i-title img { content: url('../images/2026_title_zjzf.png'); }
.ncw2026 .pic_txt1 { padding: 36px 0 20px; }
.ncw2026 .ncw2026-nav {
    position: relative;
    z-index: 0;
    box-sizing: border-box;
    display: flow-root;
    float: none;
    width: 100% !important;
    max-width: 1000px;
    height: auto !important;
    min-height: 60px;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}
/* 容器恢复原来的居中宽度，仅背景延伸到满屏。 */
.ncw2026 .ncw2026-nav::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: linear-gradient(100deg, #129ea7, #00a77d);
    pointer-events: none;
}
.ncw2026 .ncw2026-nav a { color: #fff; }
.ncw2026 a:focus-visible { outline: 3px solid #db9b22; outline-offset: 3px; }
.ncw2026 .top_title { width: 100%; max-width: none; height: auto; aspect-ratio: 1919 / 576; margin: 0; background: url('../images/2026_theme.jpg') center / contain no-repeat; border-radius: 0; }
.ncw2026 .i-new { display: flex; gap: 28px; align-items: flex-start; margin-top: 32px; padding-bottom: 12px; }
.ncw2026 .i-new-left { float: none; width: 52%; min-width: 0; }
.ncw2026 .i-new-right { float: none; flex: 1; min-width: 0; margin-top: 15px;}
.ncw2026 .news_list { border-color: #c2dfd6; color: #146b60; transition: background-color .2s ease; }
.ncw2026 .news_list h2 { color: #146b60; font-size: 20px; line-height: 1.65; font-weight: 600; }
.ncw2026 .news_list h2 a { color: inherit; }
.ncw2026 .news_list p { color: #526b66; line-height: 1.9; }
.ncw2026 .news_list:hover, .ncw2026 .news_list:focus-within { background-color: #dff1e9; }
.ncw2026 .news_list:hover h2, .ncw2026 .news_list:focus-within h2 { color: #006b5b; font-weight: 600; }
.ncw2026 .news_list:hover p, .ncw2026 .news_list:focus-within p { color: #264b49; }
/* 同时覆盖原分页列表中优先级更高的蓝色规则。 */
.ncw2026 .fy_list .news_list { border-color: #b9dcd0; background: #f2faf6; box-shadow: 3px 3px #c2dfd6; }
.ncw2026 .fy_list .news_list:hover, .ncw2026 .fy_list .news_list:focus-within { border-color: #86c5b2; background: #dff1e9; box-shadow: 3px 3px #b9dcd0; }
.ncw2026 .fy_list .news_list h2 { color: #146b60; }
.ncw2026 .fy_list .news_list p { color: #526b66; }
.ncw2026 .fy_list .news_list:hover h2 { color: #006b5b; }
.ncw2026 .fy_list .news_list:hover p { color: #264b49; }
/* 保留轮播脚本所需的结构、定位与切换尺寸，仅调整视觉。 */
.ncw2026 .slideBox { background: #dff1e9; border-color: #f7fcf9; border-radius: 8px; box-shadow: 0 3px 10px #196b5a24; }
.ncw2026 .slideBox .bd li span { box-sizing: border-box; width: 100%; height: auto; min-height: 80px; padding: 28px 16px 6px; background: linear-gradient(transparent, rgba(9, 58, 49, .92) 35%); }
.ncw2026 .slideBox .bd li span h1{ font-size: 20px; color: #ffffff; font-weight:inherit; display: block; line-height: 30px;}
.ncw2026 .slideBox .bd li span p{ margin: 0; padding: 0; text-align: left; color: #ffffff; line-height: 30px;}

.ncw2026 .slideBox .hd { height: 20px; right: 12px; bottom: 8px; }
.ncw2026 .slideBox .hd ul li { width: 20px; height: 20px; line-height: 20px; margin-right: 5px; border-radius: 50%; background: #e5f4ed; color: #15594c; font-size: 12px; }
.ncw2026 .slideBox .hd ul li:hover { background: #b7e3d1; }
.ncw2026 .slideBox .hd ul li.on { background: #007f73; color: #fff; box-shadow: inset 0 0 0 1px #b7e3d1; }
.ncw2026 .slideBox .prev,
.ncw2026 .slideBox .next{ position:absolute; left:3%; top:50%; margin-top:-25px; display:block; width:32px; height:40px; background:url(../images/slider-arrow.png) -110px 5px no-repeat; filter:alpha(opacity=80);opacity:0.8;   }
.ncw2026 .slideBox .next{ left:auto; right:3%; background-position:8px 5px; }
.ncw2026 .slideBox .prev:hover,
.ncw2026 .slideBox .next:hover{ filter:alpha(opacity=100);opacity:1;  }
.ncw2026 .slideBox .prevStop{ display:none;  }
.ncw2026 .slideBox .nextStop{ display:none;  }
.ncw2026 .i-title { height: auto; margin: 38px auto; }
.ncw2026 .i-title img { max-width: 100%; height: auto; }
.ncw2026 .zj_box1, .ncw2026 .zj_box2 { margin: 30px auto 44px; }
.ncw2026 .zj_box1 { background-image: url('../images/2026_ph_bg.png'); }
.ncw2026 .zj_box2 { background-image: url('../images/2026_ph_bg2.png'); }
.ncw2026 .zj_box1 span h1, .ncw2026 .zj_box2 span h1 { color: #087e82; }
.ncw2026 .zj_box1 span p, .ncw2026 .zj_box2 span p { color: #526b66; }
.ncw2026 .zj_box1 .zj_more, .ncw2026 .zj_box2 .zj_more { background: #009c79; color: #fff; }
.ncw2026 .zj_box1 .zj_more:hover, .ncw2026 .zj_box2 .zj_more:hover { background: #006d60; }
.ncw2026 .zj_photo img { box-shadow: 4px 4px #add8cb; }
.ncw2026 .zj_box1 .zj_photo img:hover,
.ncw2026 .zj_box2 .zj_photo img:hover,
.ncw2026 .zj_box1 .zj_photo a:focus-visible img,
.ncw2026 .zj_box2 .zj_photo a:focus-visible img {
    /* NCW-2026-ACTIVITY-BORDER-V2：限定活动图片，覆盖组件附加边框规则。 */
    border: 10px solid #008f83 !important;
}
.ncw2026 .ipic_list ul { width: 100%; }
.ncw2026 .ipic_list .zcpic, .ncw2026 .ipic_list .fzcpic { box-sizing: border-box; box-shadow: 4px 4px #add8cb; }
.ncw2026 .ipic_list .zcpic { width: 31.333%; }
.ncw2026 .ipic_list .fzcpic { width: 24%; }
.ncw2026 .copyright { margin-top: 40px; background: linear-gradient(100deg, #1099a5, #00a77d); }
.ncw2026 .copyright p { font-size: 14px; }
/* 文章详情：浅青白底、青绿边框与深色正文。 */
.ncw2026 .c-content {
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 32px auto 64px;
    padding: 40px 48px;
    background: #f7fcf9;
    border: 1px solid #b9dcd0;
    border-top: 5px solid #008f83;
    border-radius: 8px;
    box-shadow: 0 4px 18px rgba(25, 107, 90, .08);
    color: #294b43;
    overflow-wrap: anywhere;
}
.ncw2026 .c-content .c-title {
    color: #146b60;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 16px;
}
.ncw2026 .c-content .other-s {
    color: #617a70;
    font-size: 14px;
    line-height: 1.9;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid #d5e8df;
}
.ncw2026 .c-content .nr-info { color: #294b43; line-height: 2; overflow-x: auto; }
.ncw2026 .c-content .nr-info p { color: #294b43; font-size: 16px; line-height: 2; }
.ncw2026 .c-content a { color: #007f73; text-decoration: underline; text-underline-offset: 3px; }
.ncw2026 .c-content a:hover { color: #005f55; }
.ncw2026 .c-content .nr-info img { max-width: 100%; height: auto; }
.ncw2026 .c-content .nr-info video { max-width: 100%; height: auto; }
@media (max-width: 760px) {
  .ncw2026 .c-content { width: calc(100% - 24px); margin: 20px auto 36px; padding: 24px 18px; }
  .ncw2026 .c-content .c-title { font-size: 23px; }
  .ncw2026 .c-content .other-s { font-size: 13px; }
  .ncw2026 .container, .ncw2026 .w1200 { width: calc(100% - 24px); }
  .ncw2026 .pic_txt1 { padding: 18px 0 12px; }
  .ncw2026 .ncw2026-nav { line-height: 44px !important; min-height: 44px; }
  .ncw2026 .top_title { width: 100%; }
  .ncw2026 .i-new { flex-direction: column; gap: 20px; margin-top: 20px; }
  .ncw2026 .i-new-left, .ncw2026 .i-new-right { width: 100%; }
  .ncw2026 .slideBox { height: 280px; }
  .ncw2026 .slideBox .bd img { height: 260px; }
  .ncw2026 .news_list h2 { font-size: 18px; }
  .ncw2026 .zj_box1, .ncw2026 .zj_box2 { height: auto; display: flex; flex-direction: column; gap: 18px; background: #d8eee5; padding: 18px; box-sizing: border-box; }
  .ncw2026 .zj_box1 .zj_photo, .ncw2026 .zj_box2 .zj_photo, .ncw2026 .zj_box1 span, .ncw2026 .zj_box2 span { float: none; width: 100%; }
  .ncw2026 .zj_box1 .zj_photo img, .ncw2026 .zj_box2 .zj_photo img { position: static; width: 100%; height: auto; box-sizing: border-box; }
  .ncw2026 .ipic_list .zcpic, .ncw2026 .ipic_list .fzcpic { width: 47%; height: 150px; margin: 0 3% 20px 0; border-width: 5px; }
  .ncw2026 .ipic_list .zcpic:nth-child(3n), .ncw2026 .ipic_list li:last-child { margin: 0 3% 20px 0; }
  .ncw2026 .ipic_list .zcpic span, .ncw2026 .ipic_list .fzcpic span { font-size: 13px; }
}