@charset "utf-8";

* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; outline:none;     font-family: 微软雅黑, Microsoft YaHei, PingFangSC;}
i{font-style: normal;}
button{background: none;border: 0px;cursor: pointer;padding: 0px;margin: 0px;}
body {  font-size:16px; color:#171717; line-height:1.5; background:#fff;  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;overflow-y: auto;}
a { text-decoration:none;color: #171717; }
a:link,a:visited {color:#171717;text-decoration:none;}
a:hover,a:active {text-decoration:none;color:#b20800;}
.link_hover:hover { opacity:0.9; }
ul,ol,li,dl,dt { list-style:none; }
h2,h3,h4,h5,h6 { font-weight:normal; font-size:inherit; }
input,select,textarea { font-family:inherit; font-size:inherit; border:0; background:none; appearance:none; -webkit-appearance:none; }
input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #f0f0f0 inset !important;-webkit-text-fill-color:#5c5c5c !important;border-radius:25px !important;}
input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #f0f0f0 inset !important;-webkit-text-fill-color:#5c5c5c !important;}

a,button,input,textarea,div,span {-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:text;user-select:text;outline:none;}

input,textarea {-webkit-user-select:text;user-select:text;}
.wrapper{width: 1200px;margin: 0px auto;}
/*头部开始*/
.header{padding-top: 39px;margin-bottom: 22px;}
.logo{display: flex;justify-content: space-between;align-items: center;}
.logo .left{display: flex;align-items: center;}
.logo .left p{padding-left: 22px;}
.logo ul{display: flex;gap:32px;align-items: center;font-weight: bold;}
.logo button{font-size: 16px;position:relative;border:none;background:none;cursor:pointer;z-index: 9999999;}
.logo img{margin-bottom: -6px;margin-right: 8px;}
.weixin-img{position:absolute;left:50%;top:120%;transform:translateX(-50%);display:none;padding:1px;background:#fff;z-index:99;}
.weixin-img img{width:108px;height:auto;margin:0;}
.fr{float:right;}

/*banner开始*/
.banner {height: 380px; margin: 0 auto; position: relative; overflow: hidden;  }
.banner ul { list-style: none; padding: 0; margin: 0; height: 100%; display: flex; transition: transform 0.5s ease; }
.banner ul li { height: 100%; flex-shrink: 0; }
.banner ul li button { width: 100%; height: 100%; padding: 0; margin: 0; border: none; background: none; cursor: pointer; display: block; }
.banner ul li button img { width: 100%; height: 100%; object-fit: fill; display: block; }
.banner .zuo, .banner .you { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background: rgba(0,0,0,0.5); color: #fff; text-align: center; line-height: 40px; font-size: 20px; cursor: pointer; opacity: 0; transition: opacity 0.3s; text-decoration: none; user-select: none; z-index: 10; }
.banner:hover .zuo, .banner:hover .you { opacity: 1; }
.banner .zuo { left: 10px; }
.banner .you { right: 10px; }
.banner ol { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; z-index: 10; }
.banner ol li { width: 10px; height: 10px; background: rgba(255,255,255,0.5); border-radius: 50%; cursor: pointer; transition: background 0.3s; }
.banner ol li.active { background: #fff; }


/*菜单开始*/
.caidan-box { height: 60px; background-color: #f7f7f7; display: flex; justify-content: space-between; align-items: center; padding: 0 20px 0 0; box-sizing: border-box; }
.caidan-list { list-style: none; padding: 0; margin: 0; height: 100%; display: flex; align-items: center; }
.caidan-list li { height: 100%; display: flex; align-items: center; }
.caidan-list li a { text-decoration: none; font-size: 22px; color: #333333; transition: all 0.2s; padding: 0 40px; height: 100%; display: flex; align-items: center; justify-content: center; }
.caidan-list li.active a { color: #d9141f; background: #ffffff; }
.caidan-list li a:hover{color: #c41d1d; }
.caidan-icon { display: flex; align-items: center; cursor: pointer; padding-right: 20px; }

.tab-content{display:none;padding: 18px 0px; }
.tab-content.active{display:block;}



/*业界资讯开始*/
.news-services-section { margin: 30px auto 38px auto; display: flex; gap: 40px;  box-sizing: border-box; }
.news-panel { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.services-panel { width: 390px; min-width: 390px; max-width: 390px; flex-shrink: 0; box-sizing: border-box; }
.panel-header { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 2px solid #e5e5e5; padding-bottom: 0px; margin-bottom: 20px; }
.panel-header h2 { margin: 0; font-size: 36px; color: #2e2e2e; font-weight: bold; position: relative; padding-bottom: 6px; letter-spacing: 1px; }
.panel-header h2::after { content: ""; position: absolute; bottom: -2px; left: 0; width: 100%; height: 3px; background-color: #c41d1d; }
.panel-header .more-link { text-decoration: none; font-size: 17px; color: #bfbfbf; padding-bottom: 8px; }
.panel-header .more-link:hover { color: #b20800; }
.news-panel .panel-body { display: flex; gap: 20px; width: 100%; min-width: 0; overflow: hidden; }

#news_slider_v2 { position: relative; width: 383px; height: 249px; overflow: hidden;flex-shrink: 0; }
#news_slider_v2 ul { display: flex; height: 100%; margin: 0; padding: 0; list-style: none; transition: transform 0.3s ease; }
#news_slider_v2 ul li { width: 383px; flex-shrink: 0; height: 100%; }
#news_slider_v2 ul li button { width: 100%; height: 100%; border: none; padding: 0; background: none; cursor: pointer; display: block; }
#news_slider_v2 ul li img { width: 100%; height: 100%; display: block; object-fit: fill; }

#news_slider_v2 .slider-controls { position: absolute; bottom: 0px;right:0px; display: flex; align-items: center; gap: 16px;  padding: 6px 12px; border-radius: 20px; z-index: 10; }
#news_slider_v2 .slider-controls .zuo, #news_slider_v2 .slider-controls .you { background: none; border: none; padding: 0; color: #fff; font-size: 16px;  font-weight: bold; cursor: pointer; width: 20px; height: 20px; line-height: 20px; text-align: center; transition: opacity 0.2s; outline: none; }
#news_slider_v2 .slider-controls .zuo:hover, #news_slider_v2 .slider-controls .you:hover { opacity: 0.7; }

#news_slider_v2 .slider-controls ol { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; align-items: center; }
#news_slider_v2 .slider-controls ol li { width: 8px; height: 8px; background: rgba(255,255,255,0.9); border-radius: 50%; cursor: pointer; transition: all 0.3s; }
#news_slider_v2 .slider-controls ol li.active {  background: #f98407; border-radius: 4px; }

.news-panel .panel-body { display: flex; gap: 20px; width: 100%; min-width: 0; overflow: hidden; }
.news-list { list-style: none; padding: 0; margin: 0; flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 14px; height: auto; }
.news-list li { position: relative; padding-left: 15px; width: 100%; min-width: 0; overflow: hidden; }
.listrow2{flex-wrap: wrap;flex-direction: row-reverse;}
.listrow2 li{width: 50%;}

.news-list li::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: url(../images/icon2.png) no-repeat left center; }
.news-list li a { text-decoration: none; font-size: 18px; padding: 6px 0px; color: #333; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-list li a:hover { color: #c41d1d; }

.services-panel .panel-body { display: flex; flex-direction: column; gap: 15px; }


.services-grid { display: flex; flex-wrap: wrap; gap: 19px; }

.services-grid a { text-decoration: none; width: 46%; flex-shrink: 0; height: 60px; background-color: #f5f6f8; color: #333; font-size: 21px; display: flex; align-items: center; justify-content: center; transition: background 0.2s; box-sizing: border-box; }
.services-grid a:hover { background-color: #e8e9eb; color: #c41d1d; }

.phone-bar { height: 68px; background: linear-gradient(to right, #00b050, #1f4e79); color: #fff; font-size: 23px; display: flex; align-items: center; justify-content: center; font-weight: bold; margin-top: 11px;}


/*文化传承*/

.scroll-container { width: 100%; max-width: 100%; position: relative; overflow: hidden; }
.scroll-wrapper { display: flex;transition: transform 0.3s ease-in-out; gap:12px;}
.scroll-slide { min-width: calc(100% / 4 - 9px); 
    max-width: calc(100% / 4 - 9px); 
    width: calc(100% / 4 - 9px); 
    box-sizing: border-box; 
    flex-shrink: 0; 
    overflow: hidden;;}

.scroll-slide img { width: 100%; height: 160px; display: block; vertical-align: middle;}
.scroll-slide h3{border: 1px solid #2e2e2e;border-top:0;text-align: center;line-height: 38px;}
.scroll-arrow { position: absolute; top: 30%; transform: translateY(-50%); width: 30px; height: 30px; background-color: rgba(0, 0, 0, 0.5); color: white; text-align: center; line-height: 30px; font-size: 18px; cursor: pointer; z-index: 10; }
.scroll-arrow.prev { left: 10px; }
.scroll-arrow.next { right: 10px; }
.scroll-indicators { position: relative; width: 100%; display: flex; justify-content: center; list-style-type: none; padding: 0; margin-top: -10px;display: none; }
.scroll-indicators li { width: 10px; height: 10px; background-color: rgba(0, 0, 0, 0.5); border-radius: 50%; margin: 0 5px; cursor: pointer; }
.scroll-indicators li.active { background-color: black; }


.whcc-list {flex: 1; display: flex; flex-direction: column; justify-content: flex-start; gap: 1px; height: auto; }
.scroll-slide h3 { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; }
.whcc-list li { position: relative; padding-left: 15px; width: 100%; min-width: 0; box-sizing: border-box; }
.whcc-list li::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: url(../images/icon3.png) no-repeat left center; }
.whcc-list li a { text-decoration: none; font-size: 16px; padding: 2px 0px; color: #333; display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.whcc-list li a:hover { color: #c41d1d; }

/*康复研究*/
.news2padding{padding-top: 20px;}
.news2padding ul{gap:0;}

/*推荐名家*/
.tuijianmingjia { position: relative; }
.tjmj-container { width: 100%; position: relative; overflow: hidden; margin: 0px auto; }
.tjmj-wrapper { display: flex; transition: transform 0.3s ease-in-out; gap: 12px; }
.tuijianmingjia article { width: 93%; margin: 0 auto; }
.tjmj-slide { box-sizing: border-box; flex-shrink: 0; overflow: hidden; display: flex; align-items: center; background: #fff; }
.tjmj-slide img { width: 120px; min-width: 120px; height: 136px; display: block; object-fit: cover; }
.tjmj-arrow { position: absolute; top: 71%; transform: translateY(-50%); width: 30px; height: 30px; color: white; text-align: center; line-height: 30px; font-size: 18px; cursor: pointer; z-index: 10; user-select: none; }
.tjmj-arrow.prev { left: 0px; }
.tjmj-arrow.next { right: 0px; }
.tjmj-indicators { position: relative; width: 100%; display: flex; justify-content: center; list-style-type: none; padding: 0; margin-top: -10px; display: none; }
.tjmj-indicators li { width: 10px; height: 10px; background-color: rgba(0, 0, 0, 0.5); border-radius: 50%; margin: 0 5px; cursor: pointer; }
.tjmj-indicators li.active { background-color: black; }

@media (min-width: 1025px) {
    .tjmj-slide { width: calc(100% / 5 - 9.6px); min-width: calc(100% / 5 - 9.6px); max-width: calc(100% / 5 - 9.6px); }
}
@media (max-width: 1024px) and (min-width: 769px) {
    .tjmj-slide { width: calc(100% / 4 - 9px); min-width: calc(100% / 4 - 9px); max-width: calc(100% / 4 - 9px); }
}
@media (max-width: 768px) {
    .tjmj-slide { width: calc(100% / 3 - 8px); min-width: calc(100% / 3 - 8px); max-width: calc(100% / 3 - 8px); }
}

.tjmj-list{text-align: left;padding-left: 12px;font-size: 18px;height: 100%;}
.tjmj-list li:nth-child(2){color: #333;font-size: 12px;}
.tjmj-list .zjName{font-size: 16px;font-weight: bolder;}
/*底部开始*/
.site-footer { margin-top: 48px;}
.footer-top { width: 100%; background: #96000c url('../images/footer.jpg') no-repeat center center; background-size: cover; padding:15px 0 15px 0; box-sizing: border-box; }
.footer-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; padding: 0 20px; box-sizing: border-box; }
.footer-col { flex: 1; min-width: 0; padding: 0 30px; box-sizing: border-box; position: relative; }
.footer-col:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 5px; width: 1px; height: 110px; background: rgba(255, 255, 255, 0.15); }
.footer-col h4 { color: #ffffff; font-size: 18px; font-weight: bold; margin: 0 0 15px 0; line-height: 1.4; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { color: #e2c2c2; font-size: 14px; line-height: 26px; margin: 0; white-space: normal; word-break: break-all; }
.footer-col ul li a { color: #e2c2c2; text-decoration: none; display: inline-block; transition: color 0.2s ease-in-out; }
.footer-col ul li a:hover { color: #ffffff; text-decoration: underline; }
.footer-bottom { width: 100%; background: #000000; padding: 15px 0; box-sizing: border-box; text-align: center; }
.footer-bottom p { color: #ffffff; font-size: 14px; margin: 0; padding: 0; line-height: 1.5; }


/*新闻列表页*/
.news3padding{padding-top: 50px;}
.news3padding ul{gap:0;}



.news-page-container { flex:1; box-sizing: border-box;min-width:1px; }
.news-page-container img{max-width:100%;}
.breadcrumb { display: flex; align-items: center; font-size: 22px; color: #333; margin-bottom: 0px; padding-bottom: 10px; width: 100%; box-sizing: border-box; }
.breadcrumb .home-icon { display: flex; align-items: center; margin-right: 12px; }
.breadcrumb a { color: #333; text-decoration: none; }
.breadcrumb a:hover { color: #d9381e; }
.breadcrumb .separator { margin: 0 12px; color: #666; font-size: 18px; }
.breadcrumb .current { color: #333; }
.news-common-list {min-height: 630px;list-style: none; padding: 0; margin: 0; width: 100%; box-sizing: border-box; }
.news-common-list li { width: 100%; border-bottom: 1px solid #f8e9e8; box-sizing: border-box; }
.news-item { display: flex; justify-content: space-between; align-items: center; padding: 18px 0 18px 20px; text-decoration: none; position: relative; box-sizing: border-box; width: 100%; }
.news-item::before { content: ""; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); width: 3px; height: 3px; background-color: #000; border-radius: 50%; }
.news-title { color: #030303; flex: 1; min-width: 0; display: block; font-size: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 40px; box-sizing: border-box; }
.news-date { font-size: 16px; color: #4c4c4c; flex-shrink: 0; text-align: right; }
.news-item:hover .news-title { color: #d9381e; }


.caidan-icon { position: relative;display: flex; align-items: center; cursor: pointer; padding-right: 20px; width: 28px;height: 24px;background: url(../images/icon1.png) no-repeat;}
.caidan-icon:hover { background: url(../images/icon1_hover.png) no-repeat;}
.caidan-menu{display: none;position: absolute;background: #fff;padding:0;box-shadow:0 0 5px #ccc;z-index:999;top:130%;left:-118px;min-width:160px;}
.caidan-menu a{float:left;width:100%;margin:0;text-decoration:none;color:#333;white-space:nowrap;padding:16px 12px!important;line-height:1;}
.caidan-menu a:hover{background: #eee; color: #333; }


/*图片列表*/
.pic-card-grid { list-style: none; padding: 0; margin: 0; width: 100%; display: flex; flex-wrap: wrap;     gap: 19px 12px; box-sizing: border-box; }
.pic-card-grid li {width: 180px;flex-shrink: 0; box-sizing: border-box; margin-bottom: 12px;}
.pic-card-grid .info{color: #333;}
.pic-card-item { display: flex; flex-direction: column; text-decoration: none; width: 100%; box-sizing: border-box; text-align: center;}
.pic-card-thumb {  width: 180px;    height: 240px;  overflow: hidden; background-color: #f5f5f5; }
.pic-card-thumb img {    width: 180px;    height: 240px; display: block; object-fit: fill; }
.pic-card-title { margin: 10px 0 0; color: #030303; font-size: 18px; font-weight: bold; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.2s; }
.pic-card-item:hover .pic-card-title { color: #d9381e; }

.pagination{display: flex;
    gap: 10px;    justify-content: flex-end;
    margin-top: 15px;
    margin-right: 15px;}
.pagination li{}
.pagination li a{   display: inline-block;
    min-width: 26px;
    text-align: center;}
	
	
.pagination	a:not([href]) {
  color: #999;
    cursor: not-allowed;
    background: #f7f7f7;
}
	.pagination li a {
  display: block;
  min-width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #666;
  text-decoration: none;
  font-size: 14px;
  transition: 0.2s;
  padding: 0 8px;
}
.pagination li a:hover {
  border-color: #409eff;
  color: #409eff;
}
.pagination li a.active {
  background: #409eff;
  color: #fff;
  border-color: #409eff;
}
	
	
	
	
.pagination li.active a{color:red;}
.title-container{text-align: center;width: 80%; font-size:38px;   margin: 0 auto;}
.pre-container{margin:5px 0;color: #6c6868;}
.content-container{line-height: 28px;padding: 2px 20px;}
.content-container p{}

.bm {
    display: block;
    width: 100px;
    background-color: #D7201B;
    font-size: 15px;
    font-weight: bold;
    line-height: 40px;
    margin: 0 auto;
    text-align: center;
    color: #fff !important;
    margin-top: 10px;
}
.news-date{}
.news-date span{    padding: 0 5px;}
.render-detail-footer{overflow: hidden;
    clear: both;}
	.pre-next{margin:2px 10px;}
	.pre-next a{display:block}
.jzrq {
    padding: 10px 0;
    border-top: 1px dashed #eee;
    border-bottom: 1px dashed #eee;
    background-color: #f8f8f8;
}