.editbody {flex:1;font-size:16px;color:#333;line-height:2;text-align:justify}
.editbody p{margin-bottom:1em}
.editbody p:first-child strong{font-size:15px;color:#000}
.editbody img {width: auto!important; height: auto!important; max-width: 100%!important}

.subnav{padding:40px 0 0 0;font-family:"Microsoft YaHei",sans-serif}
.subnav .breadcrumb{text-align:right;color:#999;font-size:14px;margin-bottom:40px}
.subnav .breadcrumb a{color:#999;text-decoration:none}
.subnav .breadcrumb a:hover{color:#a60000}
.subnav .nav-tabs{margin:0;padding-left:0;list-style:none;overflow:hidden}
.subnav .nav-tabs li{float:left;margin-right:7px;margin-bottom:10px}
.subnav .nav-tabs li a{display:block;width:160px;background:#ededed;height:42px;line-height:42px;text-align:center;font-size:14px;color:#666666;border-radius:5px;transition:all 0.5s ease 0s;text-decoration:none}
.subnav .nav-tabs li.active a,.subnav .nav-tabs li:hover a{background:#9e0700;color:#fff;transition:all 0.5s ease 0s}

@media (max-width:768px){
    .subnav .nav-tabs li{width:calc(33.33% - 7px);margin-right:7px}
    .subnav .nav-tabs li a{width:100%}
    .subnav .breadcrumb{text-align:left; margin-bottom:20px}
}
@media (max-width:480px){
    .subnav .nav-tabs li{width:calc(50% - 7px)}
}

/* 分页样式还原 */
.pages { text-align: center; margin-top: 40px; padding-bottom: 20px; }
.pages li {display: inline-block;}
.pages a, .pages span { display: inline-block; padding: 0 15px; height: 38px; line-height: 38px; margin: 0 4px; border: 1px solid #e1e1e1; font-size: 14px; color: #666; text-decoration: none; background: #fff; transition: all 0.3s; }
.pages a:hover { border-color: #0056b3; color: #0056b3; }
.pages .active a { background: #0056b3; color: #fff; border-color: #0056b3; }


.empty {text-align: center; color: #999; font-size: 14px; margin-top: 20px; width: 100%; text-align: center;  color: #666;}
.empty img {margin: 0 auto; width: 100px;}


 .job {  margin: 0 auto; padding: 40px 15px; box-sizing: border-box; font-family: "Microsoft YaHei", sans-serif; }
.job .job-list { list-style: none; padding: 0; margin: 0; }
.job .job-item { background: #fff; border: 1px solid #eaeaea; margin-bottom: 20px; transition: all 0.3s ease; }
.job .job-item:hover { box-shadow: 0 4px 15px rgba(0,0,0,0.08); border-color: #a8000b; }
.job .job-header { padding: 20px 30px; background: #fcfcfc; border-bottom: 1px dashed #eaeaea; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.job .job-title { font-size: 18px; color: #333; font-weight: bold; }
.job .job-meta { display: flex; gap: 30px; color: #666; font-size: 14px; }
.job .job-meta span { display: flex; align-items: center; }
.job .job-meta em { font-style: normal; color: #a8000b; margin-left: 5px; }
.job .job-toggle { font-size: 14px; color: #a8000b; user-select: none; }
.job .job-body { padding: 30px; display: none; }
.job .job-info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 20px; background: #f9f9f9; padding: 15px; border-radius: 4px; }
.job .job-info-item { font-size: 14px; color: #555; }
.job .job-info-item strong { color: #333; font-weight: normal; margin-right: 5px; }
.job .job-desc { font-size: 14px; color: #666; line-height: 1.8; text-align: justify; }
.job .job-desc-title { font-size: 15px; color: #333; font-weight: bold; margin-bottom: 10px; position: relative; padding-left: 10px; }
.job .job-desc-title::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 14px; background: #a8000b; }
.job .pages { text-align: center; margin-top: 40px; padding-bottom: 20px; }
.job .pages a, .job .pages span { display: inline-block; padding: 0 15px; height: 38px; line-height: 38px; margin: 0 4px; border: 1px solid #e1e1e1; font-size: 14px; color: #666; text-decoration: none; background: #fff; transition: all 0.3s; }
.job .pages a:hover { border-color: #0056b3; color: #0056b3; }
.job .pages .active { background: #0056b3; color: #fff; border-color: #0056b3; }

@media (max-width: 768px) {
    .job .job-header { flex-direction: column; align-items: flex-start; gap: 15px; padding: 15px; }
    .job .job-meta { flex-direction: column; gap: 10px; }
    .job .job-toggle { display: none; }
    .job .job-info-grid { grid-template-columns: repeat(2, 1fr); }
    .job .job-body { padding: 15px; }
}



.about{margin:0 auto;padding:40px 0;font-family:"Microsoft YaHei",sans-serif}
.about-pic{width:500px;padding:0 0 30px 30px;float:right}
.about-pic img{max-width:100%;height:auto;display:block;margin-left:auto}
@media (max-width:992px){
    .about{padding:20px 15px}
    .about-pic{width:100%;padding:10px;float:none;text-align:center}
    .about-pic img{margin:0 auto}
}

.news_info{ padding: 40px 0 0 0;  text-align: left;}
.news_info .release{ padding-bottom: 20px; border-bottom: 1px solid #eeeeee; margin-bottom: 30px;  text-align: center; }
.news_info .release h3{ height:70px; line-height: 70px; overflow: hidden; font-size: 30px;font-weight: bold;   }
.news_info.release .rele_span{ height: 56px; line-height: 56px; color: #666666; font-size: 14px; overflow: hidden; }
.news_info .retrun{ float: right;transition: all 0.5s ease 0s; margin-top: 20px;margin-bottom: 40px; text-indent: 8px; width: 86px; height: 28px; line-height: 28px; border-radius: 3px; background: #9e0700 url(/skin/images/news_info.png) 70px center no-repeat; border: 1px solid #9e0700;  font-size: 14px; color: #fff; }
.news_info .piece{ padding:50px 0; border-top: 1px solid #eeeeee; }
.news_info .piece a{ display: block;transition: all 0.5s ease 0s; line-height:36px; height: 36px; overflow: hidden; color: #666666; font-size: 14px; }
.news_info .piece a:hover{ color: #9e0700; transition: all 0.5s ease 0s; }
@media (max-width:1200px){
    .news_info{ padding: 10px 0 0 0; }
    .news_info .release h3{ font-size: 16px; height: auto; line-height: 26px; }
    .news_info .release{ padding-bottom: 10px; }
    .news_info .piece{ padding: 20px 0 0 0; }
    .news_info .piece a{ height: auto; line-height: 22px; margin-bottom: 20px; }
    .news_info .retrun { float: none; margin: 10px auto; display: block; }
}

.news {  margin: 0 auto; padding: 40px 15px; box-sizing: border-box; font-family: "Microsoft YaHei", sans-serif; text-align: left; }
.news .news_dl { display: flex; margin-bottom: 50px; background: #a8000b; overflow: hidden; max-height: 340px; }
.news .news_dl dt { width: 42%; flex-shrink: 0; overflow: hidden; }
.news .news_dl dt a { display: block; height: 100%; }
.news .news_dl dt img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s; }
.news .news_dl:hover dt img { transform: scale(1.05); }
.news .news_dl dd { width: 58%; box-sizing: border-box; padding: 50px 60px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.news .news_tit { font-size: 28px; color: #fff; line-height: 1.4; margin-bottom: 20px; display: block; text-decoration: none; transition: transform 0.5s ease; }
.news .news_dl:hover .news_tit { transform: translateX(15px); }
.news .news_time { display: block; height: 24px; line-height: 24px; background: url(../images/news.png) left center no-repeat; text-indent: 24px; font-size: 14px; color: #e5b3b3; font-style: normal; margin-bottom: 20px; }
.news .news_zi { font-size: 14px; color: #fff; line-height: 1.8; margin-bottom: 30px; opacity: 0.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news .news_more { display: inline-block; width: 120px; height: 40px; line-height: 40px; text-align: center; background: #fff; color: #a8000b; font-size: 14px; text-decoration: none; transition: all 0.3s; border: 1px solid #fff; }
.news .news_more:hover { background: transparent; color: #fff; }
.news .news_ul { list-style: none; padding: 0; margin: 0; }
.news .news_ul li { padding: 30px 0; border-bottom: 1px solid #eaeaea; text-align: left;}
.news .day { display: block; font-size: 14px; color: #888; margin-bottom: 10px; font-style: normal; }
.news .day_tit { display: block; font-size: 18px; color: #333; margin-bottom: 15px; text-decoration: none; transition: color 0.3s; }
.news .day_div { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 15px; }
.news .day_see { display: inline-block; font-size: 13px; color: #888; text-decoration: underline; transition: color 0.3s; }
.news .news_ul li:hover .day_tit, .news .news_ul li:hover .day_see { color: #a8000b; }
@media (max-width: 992px) {
    .news .news_dl { flex-direction: column; max-height: none; }
    .news .news_dl dt, .news .news_dl dd { width: 100%; }
    .news .news_dl dt { aspect-ratio: 16 / 9; }
    .news .news_dl dd { padding: 40px 30px; }
    .news .news_tit { font-size: 22px; }
}
@media (max-width: 768px) {
    .news { padding: 20px 15px; }
    .news .day_tit { font-size: 16px; }
    .news .news_ul li { padding: 20px 0; }
}


.zulin { margin: 0 auto; padding: 40px 15px; box-sizing: border-box; font-family: "Microsoft YaHei", sans-serif; }
.zulin .zulin-table { width: 100%; border: 1px solid #eaeaea; background: #fff; border-radius: 4px; overflow: hidden; }
.zulin .zulin-thead { display: grid; grid-template-columns: 1fr 1fr 1.5fr 1.5fr 1.2fr 1.2fr 1.5fr 1fr; background: #f4f4f4; border-bottom: 1px solid #eaeaea; }
.zulin .zulin-th { padding: 16px 10px; text-align: center; font-size: 15px; font-weight: bold; color: #333; border-right: 1px solid #eaeaea; }
.zulin .zulin-th:last-child { border-right: none; }
.zulin .zulin-tbody { list-style: none; padding: 0; margin: 0; }
.zulin .zulin-tr { display: grid; grid-template-columns: 1fr 1fr 1.5fr 1.5fr 1.2fr 1.2fr 1.5fr 1fr; border-bottom: 1px solid #eaeaea; transition: background 0.3s; }
.zulin .zulin-tr:hover { background: #fcf5f5; }
.zulin .zulin-tr:last-child { border-bottom: none; }
.zulin .zulin-td { padding: 14px 10px; text-align: center; font-size: 14px; color: #666; display: flex; align-items: center; justify-content: center; border-right: 1px solid #eaeaea; word-break: break-word; }
.zulin .zulin-td:last-child { border-right: none; }
.zulin .zulin-btn { display: inline-block; padding: 6px 18px; background: #a8000b; color: #fff; text-decoration: none; border-radius: 3px; font-size: 13px; transition: all 0.3s; }
.zulin .zulin-btn:hover { background: #8a0009; }

@media (max-width: 992px) {
    .zulin .zulin-thead { display: none; }
    .zulin .zulin-tr { display: flex; flex-direction: column; padding: 15px; border-bottom: 8px solid #f0f0f0; }
    .zulin .zulin-td { width: 100%; border-right: none; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed #eee; text-align: right; }
    .zulin .zulin-td:last-child { border-bottom: none; justify-content: flex-end; padding-top: 15px; }
    .zulin .zulin-td::before { content: attr(data-label); font-weight: bold; color: #333; }
    .zulin .zulin-td:last-child::before { display: none; }
}



.zulin-view { margin: 30px auto; padding: 40px; box-sizing: border-box; font-family: "Microsoft YaHei", sans-serif; background: #fff; border-radius: 4px; box-shadow: 0 2px 10px rgba(0,0,0,0.03); }
.zulin-view .zulin-v-head { border-bottom: 1px solid #eaeaea; padding-bottom: 20px; margin-bottom: 30px; text-align: center; }
.zulin-view .zulin-v-title { font-size: 28px; color: #333; margin-bottom: 15px; font-weight: bold; }
.zulin-view .zulin-v-meta { font-size: 14px; color: #999; display: flex; justify-content: center; gap: 20px; }
.zulin-view .zulin-v-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; background: #fcfcfc; padding: 30px; border-radius: 5px; margin-bottom: 30px; border: 1px solid #f0f0f0; }
.zulin-view .zulin-v-item { font-size: 15px; color: #333; display: flex; }
.zulin-view .zulin-v-item span { color: #888; width: 100px; flex-shrink: 0; }
.zulin-view .zulin-v-content { font-size: 15px; color: #444; line-height: 1.8; margin-bottom: 40px; min-height: 200px; }
.zulin-view .zulin-v-back { text-align: center; border-top: 1px dashed #eaeaea; padding-top: 30px; }
.zulin-view .zulin-v-btn { display: inline-block; padding: 10px 40px; background: #a8000b; color: #fff; text-decoration: none; border-radius: 3px; font-size: 15px; transition: all 0.3s; }
.zulin-view .zulin-v-btn:hover { background: #8a0009; }
@media (max-width: 992px) {
    .zulin-view .zulin-v-info { grid-template-columns: repeat(2, 1fr); padding: 20px; }
}
@media (max-width: 768px) {
    .zulin-view { padding: 20px 15px; margin: 15px; }
    .zulin-view .zulin-v-title { font-size: 22px; }
    .zulin-view .zulin-v-info { grid-template-columns: 1fr; gap: 15px; padding: 15px; }
}

.contact-box { padding: 10px 0; text-align: left; }
.contact-box .c-item { display: flex; align-items: center; margin-bottom: 15px; font-size: 16px; color: #666; }
.contact-box .c-icon { width: 20px; height: 20px; margin-right: 15px; flex-shrink: 0; display: block; }
.contact-box .c-text { line-height: 1.5; }