@charset "utf-8";
/* CSS Document */
/*图片列表*/
.tx{ width:1180px; /*float:left;*/ margin-top:25px;}
.img_out{float:left; overflow:hidden; height:188px; margin:5px 30px; display:inline; width:234px; margin-bottom:5px;}
.img_out img{float:left; border:1px solid #b2b2b2;}
.img_out p{float:left; overflow:hidden; display:inline; width:232px; height:25px; line-height:25px; font-size:12px; color:#3c3c3c; text-align:center;}


/*院内机构*/
.qibt{ width:113px; float:left;}

.qibt li{ width:113px; height:40px; border:1px solid #D7D7D7; text-align:center; line-height:40px; font-family:"微软雅黑"; font-size:16px;}
.qibt li a:hover{width:113px; height:40px; background:#f5f5f5; display:block}
.qibt li.kjy_a{ width:113px; height:40px; background:#f5f5f5;}
.qhld{ width:1000px; margin:20px auto;}
.qhldz{ float:left; width:800px; height:956px; line-height:22px; border:1px solid #d7d7d7; padding:25px 0;}
.pxb{ width:580px; margin:0 auto; color:#8d8d8d;}
.pxb h1{ font-size:16px; text-align:center; color:#818181; }
.pxb b{ font-size:14px; color:#8d8d8d; display:block; line-height:45px; padding-top:20px;}
.pxb span{ text-align:left; width:580px; line-height:22px; display:inline-block; color:#8d8d8d;}
.pxb .pp{ line-height:30px; height:30px;color:#8d8d8d; line-height:22px;}
.nr{padding-bottom: 0px; margin: 0px; padding-left: 0px; line-height:22px; padding-right: 0px; padding-top: 0px; line-height:22px; color:#8d8d8d;}
.ywbg{ width:590px; color:#8d8d8d; margin-top:20px;}
.ywbg p{ line-height:22px;}
.pxb h2{ text-align:center; height:40px; line-height:40px; border-bottom:1px solid #f1f1f1;}

.xszzpxb{width:700px;margin:0 auto; color:#8d8d8d;}
.xszzpxb h1{ font-size:16px; text-align:center; color:#818181; }

.lbdsw{ width:580px;  display:block;  clear:both;}
.lbdsw h3{/* font-size:14px; float:left; padding-bottom:10px; line-height:30px; padding-top:5px;*/}
.lbdsw ul.lj{ width:auto; float:right;}
.lbdsw ul.lj li{ background:url(../images/hygk3.1_03.png) left no-repeat; width:50px; padding-left:12px; float:left; font-family:"微软雅黑"; line-height:20px; font-size:14px;}
.lbdsw ul.xmlb { clear:both; margin-bottom:20px;}
.lbdsw ul.xmlb li{ background:url(../images/sdian.jpg) left no-repeat; text-align:right; line-height:28px;width:580px; }
.lbdsw ul.xmlb li a{ display:block; float:left; text-align:left; padding-left:8px;}
.pxb .lbdsw ul li span{ width:auto;}
/*fy*/
.fy{ widows:755px; clear:both; }
.quotes {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-TOP: 3px; TEXT-ALIGN: center
}
.quotes A {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: #ddd 1px solid; COLOR: #aaa; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #ddd 1px solid; TEXT-DECORATION: none
}
.quotes A:hover {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #a0a0a0 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: #a0a0a0 1px solid; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #a0a0a0 1px solid
}
.quotes A:active {
	BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #a0a0a0 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: #a0a0a0 1px solid; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #a0a0a0 1px solid
}
.pxb DIV.quotes SPAN.current { width:auto;
	BORDER-RIGHT: #e0e0e0 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; BORDER-LEFT: #e0e0e0 1px solid; COLOR: #aaa; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #e0e0e0 1px solid; BACKGROUND-COLOR: #f0f0f0
}

.ma_2, .ma_3, .ma_4{/*float:left; overflow:hidden; display:inline; width:760px;*/ margin-top:20px;}
.ma_1 h2, .ma_2 h2, .ma_3 h2, .ma_4 h2{ /*float:left; overflow:hidden; display:inline; width:760px;*/ border-top:1px solid #b2142d;}
.ma_1 h1{ float:right; margin:6px 0}
.ma_nr1{ clear:both; border:1px solid #ebebeb; /*width:738px;*/ height:auto; margin-top:15px; padding:10px 10px 0; overflow:hidden;}
.ma_nr1 p{ text-indent:2em; font-size:12px; color:#8d8d8d; line-height:22px;}
.gd1{ padding-bottom:8px; padding-top:5px;/* width:745px;*/ overflow:hidden;}
.gd1 a{float:right; display:block;margin-right:10px; margin-top:3px;display:inline;}


.ma_nr2{ /*width:760px;*/ height:440px; overflow:hidden; background:url(../images/hyjj2.0bg.jpg) top center no-repeat;}
.ma_nr2l{ width:510px; float:left; margin:13px 0 0 20px; display:inline; position:absolute;}
.ma_nr2 h1{ float:left;}
.hyjj{float:left; overflow:hidden; display:inline; width:268px; margin-top:8px;}
.hyjj p{float:left; overflow:hidden; display:inline; width:235px; height:25px; line-height:25px; font-size:12px; color:#3c3c3c;}
.hyj1{float:left; overflow:hidden; display:inline; width:235px;}
.hyjw{ margin-top:8px; overflow:hidden;}
.hyjw p{float:left; overflow:hidden; display:inline; width:222px; text-align:center;height:25px; line-height:25px; font-size:12px; color:#3c3c3c;}
.gd2{ position:relative; right:10px; bottom:15px;width:510px; overflow:hidden;}
.gd2 a{float:right; display:block;margin-right:10px; margin-top:3px;display:inline;}
.ma_nr2r{width:300px; float:left;display:inline; margin:20px 25px 15px 55px;}

.borfr{ border-right:1px solid #e2e2e2;}
.gd3{ position:relative; right:-21px; bottom:15px; overflow:hidden;}
.gd3 a{float:right; display:block;margin-right:10px; margin-top:3px;display:inline;}


.ma_nr3{ width:758px; float:left; overflow:hidden; border:1px solid #e9e9e9; height:auto;}
.dsjtw{ margin-bottom:15px; width:178px; margin-left:10px; _margin-left:1px; float:left; margin-top:10px;}
.dsjtw img{float:left;}
.dsjtw p{float:left; overflow:hidden; text-align:center; display:inline; width:178px;line-height:25px; font-size:12px; color:#3c3c3c; }
.ma_nr3 ul{ width:740px; padding-bottom:8px; overflow:hidden;}
.ma_nr3 ul li{ width:23.5%; float:left; background:url(../images/sdian.jpg) left no-repeat; padding-left:8px; line-height:22px;}


.ma_2, .ma_3{ /*width:760px; margin-top:25px; overflow:hidden; float:left;*/}
.ma_2nr{/* width:760px; height:; background:url(../images/hyld2.0bg-2.jpg) top center no-repeat;*/ border:1px solid #e2e2e2; height:215px; overflow:hidden; margin-top:20px;}
.ma_2nrl{ width:550px; float:left; margin:13px 0 0 15px; display:inline;}
.ma_2nrl .ld p{overflow:hidden;  clear:both; width:540px; height:26px; color:#8d8d8d;line-height:26px;}
.ma_2nrl .ld { width:540px; float:left; margin-top:10px;}
.ma_2nrl .ld span{ width:172px;display:block; color:#4d4b4b; float:left;}

.ma_3nr .ld p{overflow:hidden;  clear:both; width:540px; height:26px; color:#8d8d8d;line-height:26px;}
.ma_3nr .ld { width:540px; float:left; margin-top:10px;}
.ma_3nr .ld span{ width:172px;display:block; color:#4d4b4b; float:left;}
.gd4{ float:right;}
.gd4 a{float:right; display:block;margin-right:10px;display:inline;}

.ma_3nr{ width:550px; float:left; margin:13px 0 0 15px; display:inline; border-left:1px solid #e2e2e2; padding-left:30px;}
.ma_3nr h1{/* margin-bottom:10px;*/}
/*.ma_3nr dl{ width:230px; float:left; margin-left:30px; display:inline; }
.ma_3nr dl dt{ line-height:26px;}
.ma_3nr dl dd{ line-height:26px; color:#8d8d8d;}
.ma_3nr dl dd span{ display:block; float:left;}*/
.gd5{ float:right; }
.gd5 a{float:right; display:block;margin-right:10px;display:inline;}


.ywjg{ width:757px; height:81px;clear:both; float:left; background:url(../images/hygk3jig.png) no-repeat; overflow:hidden; margin-top:5px; }
.ywjg ul li{ background:url(../images/hygkzx2.3.jpg) right no-repeat;  line-height:40px; float:left;}
.ywjg ul li a{ display:block; float:left; margin-left:13px; margin-right:12px; _margin-left:6px; _margin-right:6px; }


.hyjg{ margin-top:5px;float:left; width:1180px; height:auto;clear:both;  background:url(../images/hygkzx2.1.jpg) no-repeat;}
.hyjg ul li{ width:115px; background:url(../images/hygkzx2.3.jpg) right no-repeat;text-align:center; line-height:40px; float:left;}

.ma_4{ width:760px; margin-top:10px; overflow:hidden; float:left;}
.hyjd{ width:755px; float:left;margin-top:10px;}
.hyjd ul li{background:url(../images/hygk.hyfg09.png) left no-repeat; padding-left:8px; line-height:25px; color:#8d8d8d; float:left; width:369px; overflow:hidden;}


.dsj{ width:755px; float:left;margin-top:10px;}
.dsj ul li{background:url(../images/hygk.hyfg09.png) left no-repeat; padding-left:8px; line-height:25px; color:#8d8d8d; float:left; width:240px; overflow:hidden;}
.dsj ul{ margin-top:12px; float:left;}
.twjh{ width:1178px; height:437px; border:1px solid #e2e2e2; /*background:url(../images/hyfg.png) top center no-repeat; float:left;*/margin-top:15px;}


.ma_nr2r1{ width:252px; float:left;display:inline; margin:15px;}

/* 导航栏样式 */
.nav-c{
    background:#1a7a3e !important;
    border-bottom:4px solid #fff !important;
    box-shadow:none !important;
    height:auto !important;
    min-height:60px !important;
    overflow:visible !important;
    position:relative;
    z-index:999;
}

/* 导航滚动容器 */
.nav-c::before,
.nav-c::after{
    content:'';
    position:absolute;
    top:0;
    width:60px;
    height:60px;
    z-index:10;
    pointer-events:none;
    transition:opacity 0.3s ease;
}

/* 左侧渐变阴影 - 提示可以向左滚动 */
.nav-c::before{
    left:0;
    background:linear-gradient(90deg, rgba(26, 122, 62, 0.95) 0%, transparent 100%);
    opacity:0;
}

/* 右侧渐变阴影 - 提示可以向右滚动 */
.nav-c::after{
    right:0;
    background:linear-gradient(270deg, rgba(26, 122, 62, 0.95) 0%, transparent 100%);
    opacity:1;
}

/* 当可以向左滚动时显示左侧提示 */
.nav-c.can-scroll-left::before{
    opacity:1;
}

/* 当到达最右侧时隐藏右侧提示 */
.nav-c.scroll-end::after{
    opacity:0;
}

/* 左侧滚动指示箭头 */
.nav-c::before{
    background:linear-gradient(90deg, rgba(26, 122, 62, 0.95) 0%, transparent 100%),
               url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="white"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>') no-repeat center;
}

/* 右侧滚动指示箭头 */
.nav-c::after{
    background:linear-gradient(270deg, rgba(26, 122, 62, 0.95) 0%, transparent 100%),
               url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="white"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>') no-repeat center;
}

#navMenu{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    height:60px !important;
    margin:0 !important;
    padding:0 20px !important;
    width:100% !important;
    box-sizing:border-box !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-behavior:smooth !important;
    scrollbar-width:none !important; /* Firefox */
    -ms-overflow-style:none !important; /* IE/Edge */
    white-space:nowrap !important;
}

/* 隐藏滚动条但保持滚动功能 */
#navMenu::-webkit-scrollbar{
    display:none !important;
}

#navMenu li{
    list-style:none !important;
    margin:0 2px !important;
    padding:0 !important;
    position:relative !important;
    float:none !important;
    height:60px !important;
    flex:0 0 auto !important; /* 防止压缩 */
}

#navMenu li a,
#navMenu.navtop .f a{
    color:#fff !important;
    text-decoration:none !important;
    font-size:16px !important;
    font-weight:500 !important;
    padding:0 25px !important;
    height:60px !important;
    line-height:60px !important;
    display:block !important;
    text-align:center !important;
    transition:all 0.3s ease !important;
    border-radius:0 !important;
    white-space:nowrap !important; /* 强制文字不换行 */
}

#navMenu li a:hover{
    background:#0f5c2e !important;
    transform:none !important;
    box-shadow:none !important;
}

/* PC端二级菜单样式 */
#navMenu > li{
    position:relative !important;
}

.submenu{
    display:none;
    position:fixed;
    min-width:220px;
    max-width:320px;
    background:#2e7d32;
    border-top:1px solid #1b5e20;
    box-shadow:0 2px 4px rgba(0,0,0,0.1);
    z-index:10000;
}

/* PC端hover显示二级菜单 */
#navMenu > li:hover > .submenu{
    display:block !important;
}

.submenu li{
    position:relative;
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid rgba(255,255,255,0.1);
}

.submenu li:last-child{
    border-bottom:none;
}

.submenu li a{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:10px 16px !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:14px !important;
    font-weight:normal !important;
    line-height:1.5 !important;
    height:auto !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    text-align:left !important;
    transition:background-color 0.3s ease !important;
}

.submenu li a:hover{
    background:rgba(255,255,255,0.1) !important;
    padding-left:20px !important;
}

/* Banner区域样式 */
.banner-section{
    display:flex;
    margin:15px auto;
    border:none;
    padding:0;
    box-sizing:border-box;
    box-shadow:none;
    border-radius:0;
    max-width:1200px;
    background:transparent;
}

.banner-left{
    flex:4;
    margin-right:15px;
    border-radius:0;
    overflow:hidden;
    box-shadow:0 2px 6px rgba(0,0,0,0.1);
}

.banner-right{
    flex:5;
    border:1px solid #e8e8e8;
    border-top:none;
    box-shadow:0 2px 6px rgba(0,0,0,0.08);
    border-radius:0;
    overflow:hidden;
    background:#fff;
}

/* 新闻动态样式 */
.news-section{
    height:100%;
    display:flex;
    flex-direction:column;
}

/* 模块标题优化 */
.news-section h3{
    position:relative;
    background:linear-gradient(135deg, #1a7a3e 0%, #2e8850 100%);
    color:#ffffff;
    font-size:17px;
    font-weight:600;
    padding:14px 18px 14px 48px;
    line-height:1.4;
    margin:0;
    border-bottom:none;
    border-radius:0;
    text-shadow:0 1px 3px rgba(0, 0, 0, 0.15);
    letter-spacing:0.5px;
    box-shadow:0 2px 8px rgba(26, 122, 62, 0.12);
}

/* 标题左侧装饰条 */
.news-section h3::before{
    content:'';
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:4px;
    height:20px;
    background:#ffffff;
    border-radius:2px;
    box-shadow:0 0 8px rgba(255, 255, 255, 0.4);
}

/* 标题右侧装饰 */
.news-section h3::after{
    content:'';
    position:absolute;
    right:0;
    top:0;
    width:60px;
    height:100%;
    background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 100%);
    pointer-events:none;
}

/* 标题悬停效果 */
.news-section h3:hover{
    background:linear-gradient(135deg, #1e8d48 0%, #34965c 100%);
    box-shadow:0 4px 12px rgba(26, 122, 62, 0.2);
}

.news-tabs{
    display:flex;
    border-top:none;
    border-bottom:1px solid #e8f5ec;
    background:#f8fdf9;
    box-shadow:none;
    padding:6px 12px;
    gap:6px;
}

.news-tabs .tab{
    flex:1;
    text-align:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:6px 12px;
    min-height:32px;
    font-size:13px;
    color:#4a5f4e;
    cursor:pointer;
    transition:all 0.25s ease;
    background:#ffffff;
    border:1px solid #dbe8dd;
    border-radius:5px;
    position:relative;
    overflow:visible;
    font-weight:500;
    white-space:nowrap;
    letter-spacing:0.2px;
    box-shadow:0 1px 3px rgba(0, 0, 0, 0.04);
}

/* 移除底部指示条，改为边框高亮 */
.news-tabs .tab::before{
    display:none;
}

.news-tabs .tab:hover{
    background:#f1f8f4;
    color:#2e7d32;
    border-color:#a5d6a7;
    box-shadow:0 2px 6px rgba(46, 125, 50, 0.12);
    transform:translateY(-1px);
}

.news-tabs .tab.active{
    background:linear-gradient(135deg, #2e7d32 0%, #388e3c 100%);
    color:#ffffff;
    border-color:#2e7d32;
    box-shadow:0 3px 8px rgba(46, 125, 50, 0.25);
    font-weight:600;
    transform:translateY(0);
}

.news-tabs .tab.active::before{
    display:none;
}

.news-tabs .tab .more{
    color:rgba(255, 255, 255, 0.85);
    text-decoration:none;
    font-size:11px;
    margin-left:auto;
    padding-left:8px;
    font-weight:normal;
    white-space:nowrap;
    opacity:0.9;
    transition:opacity 0.25s ease;
}

/* 非激活状态的更多链接 */
.news-tabs .tab:not(.active) .more{
    color:#81c784;
    font-weight:500;
}

.news-tabs .tab:hover .more{
    opacity:1;
    text-decoration:none;
}

.news-tabs .tab.active .more{
    color:#ffffff;
    opacity:1;
}

.news-list{
    margin:0;
    padding:15px 20px;
    list-style:none;
    flex:1;
    overflow-y:auto;
}

.news-list li{
    padding:12px 0;
    border-bottom:1px dashed #e8e8e8;
    display:flex;
    justify-content:space-between;
    align-items:center;
    transition:all 0.3s ease;
}

.news-list li:hover{
    background:#f9f9f9;
    padding-left:10px;
    border-radius:0;
}

.news-list li:last-child{
    border-bottom:none;
}

.news-list li a{
    color:#333;
    text-decoration:none;
    flex:1;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-right:15px;
    font-size:14px;
    line-height:1.5;
}

.news-list li a:hover{
    color:#1a7a3e;
    text-decoration:underline;
}

.news-list li span{
    color:#999;
    font-size:14px;
    white-space:nowrap;
}

/* 广告位样式 */
.ad-section{
    margin:15px auto;
    border:none;
    padding:0;
    text-align:center;
    background:transparent;
    box-shadow:none;
    border-radius:0;
    max-width:1200px;
    transition:all 0.3s ease;
}

#middleBanner{
    margin-top:20px;
    margin-bottom:20px;
}

.ad-section:hover{
    box-shadow:none;
    transform:none;
}

.ad-content{
    font-size:16px;
    color:#666;
}

.ad-section img{
    max-width:100%;
    height:auto;
    border-radius:0;
    box-shadow:0 2px 6px rgba(0,0,0,0.1);
    transition:all 0.3s ease;
}

.ad-section img:hover{
    transform:scale(1.01);
    box-shadow:0 4px 10px rgba(0,0,0,0.15);
}

/* 内容区域样式 */
.content-section{
    display:flex;
    flex-wrap:wrap;
    margin:15px auto;
    padding:0;
    box-sizing:border-box;
    max-width:1200px;
    gap:15px;
}

.content-col{
    flex:1;
    min-width:300px;
    border:1px solid #e8e8e8;
    border-top:none;
    box-shadow:0 2px 6px rgba(0,0,0,0.08);
    border-radius:0;
    overflow:hidden;
    background:#fff;
    transition:all 0.3s ease;
}

.content-col:hover{
    box-shadow:0 4px 12px rgba(0,0,0,0.12);
    transform:translateY(-2px);
}

.section-title{
    background:#1a7a3e;
    color:#fff;
    font-size:15px;
    font-weight:600;
    padding:11px 14px;
    line-height:1.35;
    margin:0;
    border-bottom:3px solid #0f5c2e;
    text-shadow:none;
}

.content-list{
    margin:0;
    padding:15px 20px;
    list-style:none;
}

.content-list li{
    padding:12px 0;
    border-bottom:1px dashed #e8e8e8;
    display:flex;
    justify-content:space-between;
    align-items:center;
    transition:all 0.3s ease;
}

.content-list li:hover{
    background:#f9f9f9;
    padding-left:10px;
    border-radius:0;
}

.content-list li:last-child{
    border-bottom:none;
}

.content-list li a{
    color:#333;
    text-decoration:none;
    flex:1;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-right:15px;
    font-size:14px;
    line-height:1.5;
}

.content-list li a:hover{
    color:#1a7a3e;
    text-decoration:underline;
}

.content-list li span{
    color:#999;
    font-size:12px;
    white-space:nowrap;
}

/* 底部样式 */
.footer-content{
    background:#1a7a3e;
    color:#fff;
    padding:40px 0;
    margin-top:50px;
    border-top:5px solid #0f5c2e;
    box-shadow:0 -3px 10px rgba(0,0,0,0.1);
}

.footer-info{
    width:1200px;
    margin:0 auto;
    text-align:center;
}

.footer-main{
    width:1200px;
    margin:0 auto 18px;
    padding:0 20px 18px;
    box-sizing:border-box;
    display:flex;
    align-items:flex-start;
    gap:16px;
    border-bottom:1px solid rgba(255,255,255,0.18);
}

.footer-about-col{
    width:132px;
    flex-shrink:0;
    padding-right:14px;
    border-right:1px solid rgba(255,255,255,0.28);
    text-align:left;
}

.footer-links-col{
    flex:1;
    min-width:0;
    text-align:center;
    margin-left:0;
}

.footer-section-title{
    display:inline-block;
    margin:0 20px 0 0;
    font-size:15px;
    font-weight:600;
    color:#fff;
    line-height:1.4;
    vertical-align:middle;
}

.footer-about-link{
    display:inline-block;
    font-size:13px;
    line-height:24px;
    color:rgba(255,255,255,0.9);
    text-decoration:none;
}

.footer-about-link:hover{
    color:#fff;
    text-decoration:underline;
}

.footer-info p{
    line-height:30px;
    color:#fff;
    font-size:14px;
    margin:8px 0;
}

.footer-meta{
    text-align:center;
    padding:5px 20px 0px;
    letter-spacing:0.2px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:60px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.footer-line{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.footer-icp-line{
    padding:2px 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,0.48);
    background:rgba(255,255,255,0.12);
    font-weight:600;
}

.footer-icp-link{
    color:#fff;
    text-decoration:none;
}

.footer-icp-link:hover{
    color:#e7fbe7;
    text-decoration:underline;
}

.footer-friend-links{
    max-width:1000px;
    margin:0 auto 14px;
    padding:0 20px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
}

.footer-friend-label{
    font-size:13px;
    line-height:26px;
    color:rgba(255,255,255,0.92);
    white-space:nowrap;
}

.footer-friend-list{
    display:flex;
    align-items:center;
    gap:4px 40px;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:2px;
    scrollbar-width:thin;
}

.friend-links-grid{
    width:100%;
}

.footer-friend-link{
    display:inline-block;
    flex:0 0 auto;
    font-size:13px;
    line-height:24px;
    color:rgba(255,255,255,0.86);
    text-decoration:none;
    white-space:nowrap;
    padding-right:2px;
}

.footer-friend-link:hover{
    color:#fff;
    text-decoration:underline;
}

.footer-links-empty{
    margin:0;
    font-size:13px;
    line-height:26px;
    color:rgba(255,255,255,0.8);
}

/* 友情链接导航样式 */
.footer-links-nav{
    list-style:none;
    margin:0 0 0 20px;
    padding:0;
    display:inline-flex;
    gap:0;
    flex-wrap:wrap;
    vertical-align:middle;
    justify-content:center;
}

.footer-links-item{
    position:relative;
    flex-shrink:0;
    margin:0 15px;
}

.footer-links-label{
    display:inline-block;
    font-size:15px;
    color:#fff;
    padding:10px 25px 10px 10px;
    cursor:pointer;
    transition:all 0.3s ease;
    position:relative;
    font-weight:500;
    letter-spacing:0.5px;
}

.footer-links-label::after{
    content:'';
    position:absolute;
    right:8px;
    top:50%;
    margin-top:-3px;
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:6px solid #fff;
    transition:all 0.3s ease;
}

.footer-links-item:hover .footer-links-label{
    color:#c8e6c9;
}

.footer-links-item:hover .footer-links-label::after{
    border-bottom-color:#c8e6c9;
}

.footer-links-dropdown{
    position:fixed;
    bottom:160px;
    left:0;
    right:0;
    width:100%;
    max-height:300px;
    overflow-y:auto;
    background:#c8e6c9;
    border-top:2px solid #4caf50;
    border-bottom:2px solid #4caf50;
    box-shadow:0 -2px 8px rgba(0,0,0,0.1);
    padding:20px 0;
    display:none;
    z-index:10000;
}

.footer-links-dropdown-inner{
    width:1200px;
    margin:0 auto;
}

.footer-links-item:hover .footer-links-dropdown{
    display:block;
}

.footer-links-dropdown a{
    display:inline-block;
    padding:6px 12px;
    color:#2e7d32;
    font-size:14px;
    text-decoration:none;
    transition:color 0.2s ease;
    line-height:1.8;
    margin:3px 5px;
}

.footer-links-dropdown a:hover{
    color:#1b5e20;
    text-decoration:underline;
}

/* 滚动条样式 */
.footer-links-dropdown::-webkit-scrollbar{
    width:6px;
}

.footer-links-dropdown::-webkit-scrollbar-track{
    background:#f1f1f1;
    border-radius:3px;
}

.footer-links-dropdown::-webkit-scrollbar-thumb{
    background:#c8c8c8;
    border-radius:3px;
}

.footer-links-dropdown::-webkit-scrollbar-thumb:hover{
    background:#999;
}

/* 底部关于我们链接 */
.footer-about-link-bottom{
    text-align:center;
    margin:20px 0 15px;
}

.footer-about-link-bottom a{
    color:#fff;
    font-size:15px;
    text-decoration:none;
    transition:color 0.3s ease;
    padding:8px 20px;
    border-radius:4px;
    display:inline-block;
}

.footer-about-link-bottom a:hover{
    color:#c8e6c9;
    background:rgba(255,255,255,0.1);
}

.gabean{
    text-align:center;
    margin-bottom:18px;
}

.gabean-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 10px;
    color:#fff;
    text-decoration:none;
    border-radius:3px;
    transition:background-color .2s ease;
}

.gabean-link p{
    margin:0;
    line-height:28px;
    color:#fff;
    font-size:13px;
}

.gabean-link:hover{
    background:rgba(255,255,255,0.12);
}

.footer-info a{
    color:#fff;
    text-decoration:underline;
    transition:all 0.3s ease;
}

.footer-info a:hover{
    color:#e6f7e6;
    text-decoration:none;
}

/* Header样式 */
.header {
    height: 84px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    padding: 0 20px !important;
    position: relative !important;
    border-bottom: 1px solid #eef2ef;
}

.header .logo {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 260px !important;
    width: auto !important;
    height: auto !important;
    max-height: 64px !important;
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    object-fit: contain;
}

.header .cnen {
    color: #333 !important;
    float: right !important;
    padding-top: 28px !important;
}

.header .cnen a {
    color: #2e7d32 !important;
}

/* 顶部Banner样式 */
.top-banner{
    margin:0 auto;
    max-width:1200px;
    padding:15px 0;
    text-align:center;
}

.top-banner img{
    max-width:100%;
    height:auto;
    border-radius:0;
    box-shadow:0 2px 6px rgba(0,0,0,0.1);
    transition:all 0.3s ease;
}

.top-banner img:hover{
    transform:scale(1.01);
    box-shadow:0 4px 10px rgba(0,0,0,0.15);
}

/* 通用容器样式 */
.container{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
    box-sizing:border-box;
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .banner-section,
    .ad-section,
    .content-section,
    .footer-info{
        max-width:95%;
    }

    #navMenu{
        max-width:95%;
    }

    /* PC端小屏幕也启用滚动 */
    .nav-c{
        overflow:hidden !important;
    }

    #navMenu{
        justify-content:flex-start !important;
        overflow-x:auto !important;
        padding:0 15px !important;
    }

    #navMenu li a{
        padding:0 18px !important;
        font-size:15px !important;
    }

    /* 标题响应式优化 */
    .news-section h3{
        font-size:16px;
        padding:12px 16px 12px 42px;
    }

    .news-section h3::before{
        left:16px;
        height:18px;
    }

    /* 小栏目导航响应式 */
    .news-tabs{
        padding:5px 10px;
        gap:5px;
    }

    .news-tabs .tab{
        font-size:12px;
        padding:5px 10px;
        min-height:28px;
        border-radius:4px;
    }

    .news-tabs .tab .more{
        font-size:10px;
    }
}

@media (max-width: 768px) {
    .banner-section{
        flex-direction:column;
    }

    .banner-left{
        margin-right:0;
        margin-bottom:20px;
    }

    .content-col{
        flex:100%;
    }

    /* 标题响应式优化 */
    .news-section h3{
        font-size:15px;
        padding:10px 14px 10px 36px;
        letter-spacing:0.3px;
    }

    .news-section h3::before{
        left:14px;
        width:3px;
        height:16px;
    }

    /* 小栏目导航响应式 */
    .news-tabs{
        flex-wrap:wrap;
        padding:5px 8px;
        gap:5px;
        background:#fafdfb;
    }

    .news-tabs .tab{
        font-size:12px;
        padding:5px 8px;
        min-height:26px;
        flex:1 1 calc(50% - 2.5px);
        border-radius:4px;
        box-shadow:0 1px 2px rgba(0, 0, 0, 0.04);
    }

    .news-tabs .tab .more{
        font-size:10px;
        padding-left:4px;
    }

    .nav-c{
        width:100% !important;
        margin:0 !important;
        overflow:visible !important;
        position:relative;
        z-index:999;
        height:52px !important;
    }

    #navMenu{
        width:100% !important;
        max-width:none !important;
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        overflow-x:auto;
        overflow-y:visible;
        -webkit-overflow-scrolling:touch;
        height:52px;
        padding:0 10px;
        position:relative;
        gap:2px;
        white-space:nowrap;
    }

    #navMenu li{
        height:52px !important;
        flex:0 0 auto;
        margin:0 !important;
        position:relative !important;
    }

    #navMenu > li.has-children,
    #navMenu > li.is-open{
        height:auto !important;
    }

    #navMenu li a{
        padding:0 12px;
        line-height:52px;
        height:52px !important;
        font-size:14px !important;
        white-space:nowrap;
    }

    #navMenu > li.active > a{
        background:#0f5c2e !important;
    }

    /* 二级菜单样式 */
    .submenu{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        min-width:180px;
        background:#2e7d32;
        border:1px solid rgba(255,255,255,.1);
        z-index:9999;
    }
    .submenu li{
        position:relative;
        float:none;
        width:100%;
        border:none;
        border-top:1px solid rgba(255,255,255,.08);
    }
    .submenu li:first-child{
        border-top:none;
    }
    .submenu li a{
        display:block;
        width:100%;
        padding:12px 16px;
        line-height:1.4;
        color:#fff;
        font-size:14px;
        text-align:left;
        border:none;
        background:transparent;
        height:auto !important;
        line-height:1.4 !important;
    }
    .submenu li a:hover{
        background:rgba(255,255,255,.15);
    }
    #navMenu > li.is-open > .submenu{
        display:block !important;
    }

    .footer-main{
        flex-direction:column;
        gap:10px;
        margin:0 auto 12px;
        padding:0 12px 12px;
    }

    .footer-about-col{
        width:100%;
        padding-right:0;
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,0.2);
        padding-bottom:8px;
    }

    .footer-links-col{
        margin-left:0;
        width:100%;
    }

    .footer-section-title{
        margin:0 0 8px;
    }

    .friend-links-grid{
        display:flex;
        flex-wrap:wrap;
        width:100%;
        gap:6px 0px;
    }

    .footer-friend-list{
        gap:6px 12px;
        flex-wrap:wrap;
        overflow:visible;
        padding-bottom:0;
        line-height:1.4;
    }

    .footer-friend-label,
    .footer-friend-link{
        font-size:12px;
        line-height:20px;
    }

    .footer-friend-link{
        padding-right:0;
    }

    .footer-meta{
        flex-wrap:wrap;
        gap:8px 12px;
        white-space:normal;
        padding:0 12px;
    }

    .footer-info p{
        margin:4px 0;
        line-height:24px;
    }
}

