/* PC 主样式 */
/* 在线链接服务仅供平台体验和调试使用，平台不承诺服务的稳定性，企业客户需下载字体包自行发布使用并做好备份。 */
/* 在线链接服务仅供平台体验和调试使用，平台不承诺服务的稳定性，企业客户需下载字体包自行发布使用并做好备份。 */
/* 在线链接服务仅供平台体验和调试使用，平台不承诺服务的稳定性，企业客户需下载字体包自行发布使用并做好备份。 */
/* 在线链接服务仅供平台体验和调试使用，平台不承诺服务的稳定性，企业客户需下载字体包自行发布使用并做好备份。 */
/* 在线链接服务仅供平台体验和调试使用，平台不承诺服务的稳定性，企业客户需下载字体包自行发布使用并做好备份。 */
/* @font-face {
  font-family: 'iconfont';  /* Project id 4982667
  src: url('//at.alicdn.com/t/c/font_4982667_0berlr00589k.woff2?t=1768201103467') format('woff2'),
       url('//at.alicdn.com/t/c/font_4982667_0berlr00589k.woff?t=1768201103467') format('woff'),
       url('//at.alicdn.com/t/c/font_4982667_0berlr00589k.ttf?t=1768201103467') format('truetype');} */

.iconfont{
    font-family:"iconfont" !important;
    font-size:16px;font-style:normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;}
/* 初始化页面 */
html,body,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,select,textarea,menu {
	margin:0;
	padding:0;
	border:0;
	outline:0 none !important;
	font-size: 16px;
}
.button, a.button, input.button{
	    text-decoration: none;
	    text-align: center;
	    display: inline-block;
	    appearance: none;
	    cursor: pointer;
	    border: none;
	    -webkit-transition-property: all;
	    transition-property: all;
	    transition: 0.2s;
	    -webkit-transition: 0.2s;
	    -moz-transition: 0.2s;
	    -o-transition: 0.2s;
	    border-radius: 3px;
	    box-sizing: border-box;
}
header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details {
	display:block
}
table {
	border-collapse:collapse;
	border-spacing:0;
	width: 100%;
}
caption,th {
	text-align:left;
	font-weight:normal
}
html,body,fieldset,img,iframe,abbr {
	border:0
}
i,cite,em,var,address,dfn {
	font-style:normal
}
[hidefocus],summary {
	outline:0
}
li {
	list-style:none
}
h1,h2,h3,h4,h5,h6,small {
	font-size:100%
}
sup,sub {
	font-size:40%
}
pre,code,kbd,samp {
	font-family:inherit
}
q:before,q:after {
	content:none
}
p {
	margin:0 0 9px;
}
textarea {
	overflow:auto;
	resize:none
}
label,summary {
	cursor:default
}
a,button {
	cursor:pointer
}
h1,h2,h3,h4,h5,h6,em,strong,b {
	font-weight:bold
}
del,ins,u,s,a,a:hover {
	text-decoration:none
}
body,textarea,input,button,select,keygen,legend {
	font:14px/1.8 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,sans-serif;
	outline:0
}
body {background:#fff;color:#555;}
section{display: block;}
img{max-width: 100%;}
a{color: #444;outline: 0;}
/* 图标库 */
.gongan{width:18px;}
 
.cy-animate{-webkit-transition-duration: 1s;transition-duration: 1s;}
/* 统一浮动属性处理 */
/*-------------------宽度、高度--------------------*/
.width20 { width:20% }
.width25 { width:25% }
.width30 { width:30% }
.width33 { width:33.33% }
.width35 { width:35% }
.width40 { width:40% }
.width45 { width:45% }
.width48 { width:48% }
.width50 { width:50% }
.width60 { width:60% }
.width65 { width:65% }
.width70 { width:70% }
.width75 { width:75% }
.width80 { width:80% }
.width90 { width:90% }
.width100 { width:100% }
.height50 { height: 50% }
.height100 { height: 100% }

/* 图片宽度 */
.imgw20 { display:block; max-width:20%; height:auto }
.imgw30 { display:block; max-width:30%; height:auto }
.imgw40 { display:block; max-width:40%; height:auto }
.imgw50 { display:block; max-width:50%; height:auto }
.imgw60 { display:block; max-width:60%; height:auto }
.imgw90 { display:block; max-width:90%; height:auto }
.imgw100 { display:block; max-width:100%; height:auto }


.pd-i-2{padding:2rem;}
.pd-i-5{padding:5rem;}
.pt-l{padding-top: 2rem;}
.pt-m{padding-top: 5rem;}
.pt-h{padding-top: 7rem;}
.pb-l{padding-bottom: 2rem;}
.pb-m{padding-bottom: 5rem;}
.pb-h{padding-bottom: 7rem;}

.mt-2{margin-top: 2rem;}
.mt-3{margin-top: 3rem;}
.mt-5{margin-top: 5rem;}
.mt-7{margin-top: 7rem;}

.mb-2{margin-bottom: 2rem;}
.mb-3{margin-bottom: 3rem;}
.mb-5{margin-bottom: 5rem;}
.mb-7{margin-bottom: 7rem;}

.fl{float: left !important;}
.fr{float: right !important;}
.clearfix:before, .clearfix:after{display: table;content: "";line-height: 0;font-size: 0;clear: both;}
.inline {display:inline}
.block {display:block}
.inline-block {display:inline-block;zoom:1;}
.hidden {display:none}
p.p{margin: 0;
    font-size: 16px;
    color: #555;
    line-height: 32px;}
/* 边距处理 */
.bgf2 {background-color:#f2f2f2}
 /* 不选中元素*/
 .disable-select {user-select: none;}
.hide-text {font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}
.text-center {text-align:center}
.text-left {text-align:left}
.text-right {text-align:right}
.green {color:#158064}
.green:hover {color:#096}
.orange {color:#d58016}
.gray {color:#999}
a {color:#444;outline:none;transition: .35s;}
a:hover {color:#7057a3;text-decoration:none}
/* .btn {display:inline-block;border:none;text-align:center;background:#03a560;color:#fff;line-height:34px;transition:all .3s;border-radius:3px}
.btn:hover {background:#7057a3;color:#fff}
.btn.white {background:#fff;color:#666;border:1px solid #ddd}
.btn.white:hover {background:#666;color:#fff;border:1px solid #666}
.btn.disabled {background:#f1f1f1;border-color:#aaa;color:#aaa;cursor:no-drop} */
.path {border-bottom:1px solid #e4e4e4;padding:20px 0;color:#999;text-transform: uppercase;}
.path i {font-size:12px;vertical-align:middle;padding:0 5px}
.cy-layout{height:100%;}
.layout{width:100%;max-width:1400px;margin-left: auto;margin-right: auto;}
.sy-home-slider{height: 700px;background-color: #7057a3;}
.clear{clear:both}
.menu{display: none;cursor: pointer;}
.menu i{font-size: 3rem; color: #7057a3;}
/* 遮罩层 */
.cy-shade {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);opacity:0;visibility:hidden;transition:all 0.4s ease;z-index:900;}
/* 显示遮罩 */ 
.cy-menu-show {opacity:1;visibility:visible;}

/*频道布局*/
.channel{padding: 40px 0;background-color: #fff;}
.channel-bg-f2{padding: 40px 0;background-color: #f2f2f2;}

/*无内容提示*/
.errinfo{text-align: center;display: flex;flex-direction: column;}
.errinfo i{font-size: 5em;color: #b5b5b5;}
.errinfo span{color: #b5b5b5 !important;font-size: 20px;padding: 0 !important;background-color: #fff !important;display: block;}

/* 统一头部布局 2020.03.15 */
/* 导航菜单版本2 */
/* 统一头部布局 2020.03.15 */
.header-top {min-width:1200px;height:30px;background-color:#f2f2f2;border-bottom:1px solid #d7d7d7}
.header-top .fr a {margin-right:15px;line-height:30px}
.header-top .fr .bar {position:relative;float:left;height:42px;line-height:42px;cursor:pointer}
.header-top .fr .bar+.bar {margin-left:30px}
.header-top .fr .bar+.bar:before {content:'';display:block;position:absolute;left:-15px;top:15px;width:1px;height:14px;background-color:#d7d7d7}
.header-top .fr .bar i {color:#999}
.header-top .fr .bar u {color:#999}
.header-top .fr .bar a {display:block}
.header-top .fr .bar .bar-img {display:none;position:absolute;top:42px;left:0;right:0;z-index:3}
.header-top .fr .bar .bar-img img {display:block;width:76px;height:76px}
.header-top .fr .bar:hover i,.header-top .fr .bar:hover u {color:#7057a3}
.header-top .fr .bar:hover .bar-img {display:block;animation:popFadeIn .5s}

.header {background-color:#fff;height:15rem;}
.header .logo-row {height: 10rem;}
.header .logo-row .layout {position:relative;display: flex;flex-direction: row;justify-content: space-between;align-items: center;height: 7rem;padding-top: 1rem;gap: 1.5rem;}
.header .logo-row .logo {font-size:0;flex-shrink: 0;width: auto;}
.header .logo-row .logo img {height:6rem;width:auto;}

.header-slogan {display:flex;flex-direction:column;flex-shrink:0;position:relative;padding-left:2rem;}
.header-slogan::before {content:'';position:absolute;left:0;top:6px;bottom:6px;width:1.5px;border-radius:1px;background:linear-gradient(180deg,transparent 0%,#7057a3 40%,#c9a84c 60%,transparent 100%);}
.header-slogan-line {font-size:1.7rem;font-weight:600;color:#1a1d28;letter-spacing:0.03em;line-height:1.3;white-space:nowrap;}
.header-slogan-sub {font-size:1.05rem;font-weight:500;color:#8b72c4;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;}

.header-search {flex:1 1 auto;max-width:440px;margin-left:auto;margin-right:0;display:flex;flex-direction:column;}
.header-search-form {display:flex;align-items:center;height:4.2rem;padding:0 1.8rem;border:1.5px solid #e4e8f0;border-radius:10rem;background:#f8f9fb;transition:all .3s ease;}
.header-search-form:focus-within {border-color:#7057a3;background:#fff;box-shadow:0 0 0 4px rgba(112,87,163,0.08);}
.header-search-icon {flex-shrink:0;color:#a0a7b8;margin-right:1rem;transition:color .3s ease;}
.header-search-form:focus-within .header-search-icon {color:#7057a3;}
.header-search-form input {flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:1.35rem;color:#1a1d28;padding:0;}
.header-search-form input::placeholder {color:#b8bfcc;}
.search-tabs{display:flex;gap:.4rem;margin-bottom:.8rem;}
.search-tabs input[type="radio"]{display:none;}
.search-tabs label{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;color:#8892a4;background:transparent;border:none;border-radius:6rem;cursor:pointer;transition:all .25s ease;user-select:none;}
.search-tabs label:hover{color:#5642a6;background:#f4f1f9;}
.search-tabs input[type="radio"]:checked+label{color:#7057a3;background:#f4f1f9;}
.search-tabs label svg{flex-shrink:0;}

.top-service{position: relative;flex-shrink: 0;display: flex;flex-direction: column;align-items: flex-end;gap: 6px;}
.top-service .social-list{position: relative;}
.top-service .social-list .social-item{display: flex;flex-direction: row;gap: 20px;align-items: center;}
.top-service .social-list ul li a i{font-size: 2em;color:#a7a7a7;}
.top-service .social-list ul li a:hover i{color:#7057a3}
.header .nav {height:80px;line-height:80px;position:relative;z-index:2;border-top:1px solid #e4e4e4;background:#7057a3;display: block;}
.header .nav .nav-ul {font-size:0;height: 80px;display: flex;}
.header .nav .nav-ul>li {display:inline-block;width: 99%;text-align: center;display: flex;justify-content: center;}
.header .nav .nav-ul>li+li:before{content: "";display: block;position:relative;left: -53px;top: 33px;width: 1px;height: 16px;background-color: #7057a3;background-color: rgb(141 141 141 / 40%);}   
.header .nav .nav-ul>li>a {font-size:16px;display:block;color: #fff;line-height: 80px;}
.header .nav .nav-ul>li.cur>a {font-weight:700;color:#fff;}
.header .nav .nav-ul>li+li {line-height: 80px;text-align: center;vertical-align: top;}



.sy-home-slider img {width: 100%;object-fit: cover;height: -webkit-fill-available;height: -moz-fill-available;height: 700px;}
.sy-home-slider .home-slide-pagination {display: block;left: 600px;bottom: 80px;}
.swiper-pagination-bullet-active{width: 50px;transition: .38s;border-radius: 50px;}
.sy-home-slider a{background-size: cover;display: block; height:700px;object-fit: cover;height: -webkit-fill-available;height: -moz-fill-available;width: 100%;transition: opacity 1000ms;}
.swiper{
					--swiper-theme-color: #7057a3;
					--swiper-pagination-color: #7057a3;
					--swiper-pagination-bullet-width:20px;
					--swiper-pagination-bullet-height:20px;
					/* 两种都可以 */ }
/* 导航条 */
.gynav {color:#fff;font-size:14px;position:absolute;display:none;left:0;right:0;top:80px;z-index:999;border-top:1px solid rgba(255,255,255,.2);background:#7057a3e0;filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#F26F1B1D',endColorstr='#F26F1B1D')}
.gynav>.layout {width:1200px;margin:0 auto;min-height:250px;position:relative;box-sizing:border-box}
.gynav>.layout>* {padding:40px 0 30px}
.gynav .navtit {float:left;width:14%;position:relative;height:100%;letter-spacing:.2em}
.gynav .navtit h1 {position:relative;width:100%;text-align:left;font-size:30px;line-height:1}
.gynav .navtit h1:after {content:'';display:block;width:36px;height:5px;background-color:#fff;margin-top:20px}
.gynav .navtit h1 a {color:#fff}
.gynav .xiala {overflow:hidden;float:left;width:25.51%;box-sizing:border-box;padding-top:35px}
.gynav .xiala li {float:left;width:45%;text-align:left;margin-right:10px;margin-bottom: 10px;background: #ffffff4d;}
.gynav .xiala li:hover{background: #61357c;}
.gynav .xiala li a {line-height:36px;height:36px;font-size:15px;padding-left:15px;display:block;box-sizing:border-box;transition:none;color:#fff}
.gynav .xiala li a:before {content:"\2022";color:#fff;margin-right:3px}
.gynav .xiala li a:hover {background:url(/style/images/black30.png)}
.gynav .navcontent {width:37.2%;float:left;box-sizing:border-box;min-height:250px;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}
.gynav .navcontent>div {line-height:1;padding:0 40px;margin:0 auto;box-sizing:border-box;text-align:left}
.gynav .navcontent .form-item select {color:#fff}
.gynav .navcontent .form-item select option {color:#444}
.gynav .navcontent .select .letter-box a {color:#444}
.gynav .navcontent .clinic-form .select .letter-box {width:382px}
.gynav .navcontent .ksnav{margin-left: 20px;margin-right: -10px;}
.gynav .navcontent .ksnav li{float: left;width: 120px;border: 1px solid #fff;margin-right: 16px; margin-bottom: 12px;text-align: center;float: left;border-radius: 8px;text-align: center;}
.gynav .navcontent .ksnav li a h3{font-size: 16px;color: #fff;font-weight: 400;}
.gynav .navfixed {position:absolute;top:0;right:0;width:23.33%;height:100%;padding-top:37px;padding-left:20px;box-sizing:border-box}
.gynav .navfixed a {width:50%;float:left;font-size:16px;margin-bottom:15px;text-align:center;color:#fff;line-height:40px}
.gynav .navfixed a:hover {color:rgba(255,255,255,.8)}
.gynav .navfixed a:hover i {animation-name:tada;transform-origin:center}
.gynav .navfixed a i {font-size:40px;line-height:40px;text-align:center;transition:.3s;display:block;height:40px}
.gynav .navfixed-left {position:relative;top:0;right:0;width:40%;height:100%;padding-top:37px;padding-left:20px;box-sizing:border-box;float: left;}
.gynav .navfixed-left a {width:30%;float:left;font-size:16px;margin-bottom:15px;text-align:center;color:#fff;line-height:40px}
.gynav .navfixed-left a:hover {color:rgba(255,255,255,.8)}
.gynav .navfixed-left a:hover i {animation-name:tada;transform-origin:center}
.gynav .navfixed-left a i {font-size:40px;line-height:40px;text-align:center;transition:.3s;display:block;height:40px}
.gynav .navcol>h2 {font-size:20px;padding-bottom:20px;font-weight:400;position:relative;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:20px}
.gynav .navcol>h2 a {color:#fff}
.gynav .navcol>h2:after {content:'';display:block;position:absolute;width:36px;height:5px;background-color:#fff;bottom:-1px}
.gynav .navcol .colpage-img {width:404px}
.gynav .navcol p {line-height:1.5;margin-top:8px;text-align:justify}
.gynav .navcol .more {display:block;width:128px;height:30px;line-height:30px;text-align:center;background-color:#fff;color:#7057a3;border-radius:15px;margin-top:15px}
/* .gynav .navcol .more{background-color:#ff8503} */
.gynav .navcol .img-list {overflow:hidden;margin-right:-30px}
.gynav .navcol .img-list li {float:left;width:187px;box-sizing:border-box;margin-bottom:20px;margin-right:30px}
.gynav .navcol .img-list li img {width:100%;height:140px;box-sizing:border-box;-webkit-transition:transform .2s;transition:transform .2s}
.gynav .navcol .img-list li a {display:block;overflow:hidden;position:relative;color:#fff}
.gynav .navcol .img-list li a:hover {color:#d4ebef}
.gynav .navcol .img-list li span {box-sizing:border-box;width:100%;line-height:19px;height:38px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box !important}
.gynav .navcol .imgtxt-list {margin-top:-10px}
.gynav .navcol .imgtxt-list li {height:28px;overflow:hidden}
.gynav .navcol .imgtxt-list li a {display:inline-block;line-height:28px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.gynav .navcol .imgtxt-list li a:before {content:"\2022";font-weight:700;color:#fff;margin-right:5px}
.gynav .navcol .txt-list li {height:30px;overflow:hidden}
.gynav .navcol .txt-list li:last-child {border:none}
.gynav .navcol .txt-list li a {display:inline-block;line-height:29px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.gynav .navcol .txt-list li a:before {content:"\2022";font-weight:700;color:#fff;margin-right:5px;opacity:.8}
.gynav .navcol .specialist {height:192px}
.gynav .navcol .specialist li a {height:50px;line-height:50px;color:#fff}
.gynav .department-gynav {padding:30px 20px;float:left;width:82.84%;box-sizing:border-box;border-left:1px solid rgba(255,255,255,.2)}
.gynav .department-gynav dl {text-align:left;line-height:1;padding-bottom:15px}
.gynav .department-gynav dl:last-child {padding-bottom:0}
.gynav .department-gynav dl a {display:inline;white-space:nowrap}
.gynav .department-gynav dl dt {border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px;font-size:18px}
.gynav .department-gynav dl dt span {display:inline-block;margin-right:10px;padding-bottom:8px}
.gynav .department-gynav dl dd {text-align:justify;padding-top:6px}
.gynav .department-gynav dl dd a {line-height:1.8;margin:0 10px 0 0;border-bottom:1px dashed transparent;transition:all .2s;color:#fff}
.gynav .department-gynav dl dd a:hover {border-bottom-color:#fff}
.gynav .department-gynav .tab-tit {overflow:hidden;margin-bottom:20px;background-color:#b3b181}
.gynav .department-gynav .tab-tit.span2 a {width:50%}
.gynav .department-gynav .tab-tit.span3 a {width:33.33%}
.gynav .department-gynav .tab-tit.span4 a {width:25%}
.gynav .department-gynav .tab-tit.span5 a {width:20%}
.gynav .department-gynav .tab-tit a {display:block;font-weight:700;line-height:38px;text-align:center;float:left;letter-spacing:3px}
.gynav .department-gynav .tab-tit a.cur {background-color:#f0efe6;background-color:rgba(255,255,255,.8);color:#a3a166}
.gynav .clinic-form .form-item {width:100%;margin-bottom:15px}
.gynav .clinic-form .form-item .form-input .select-input {width:100%}
.gynav .clinic-form .form-item .form-input .select-input i {float:right}
.gynav .clinic-form .form-item .form-input .btn {width:100%;text-align:center}
.gynav .clinic-form .form-item .form-input .btn i {float:none}
.float-bg {position:absolute;left:0;bottom:0px;z-index:-1;opacity:0;filter:alpha(opacity=0);width:58px;height:3px;background-color:#fff}
/* 处理IE不正常显示 */
@media screen and (-ms-high-contrast:active), all and (-ms-high-contrast:none){
	/* 下拉二级菜单颜色 */
	.gynav{background: #7057a3;}
}

/* home-service*/
.service-box {border-radius:10px;background-color:#fff;box-shadow:0 0 20px 20px rgba(0,0,0,.05);margin:-150px auto 0;overflow:hidden;z-index:800;position:relative;}
.service-box .search-box {position:relative;height:96px;padding:0 60px;box-shadow:0 0 20px 20px rgba(0,0,0,.05);display:flex;align-items:center;background-color:#fff;margin-bottom:20px;box-sizing:border-box;}
.service-box .search-box input {width:100%;height:100%;border:none;outline:none;padding:0 20px;font-size:18px;background-color:transparent;box-sizing:border-box;/* 为按钮留出空间 */}
.service-box .search-btn {width:162px;height:52px;border-radius:26px;background-color:#7057a3;right:11rem;top:0;bottom:0;margin:auto 0;font-size:22px;text-align:center;color:#fff;line-height:52px;font-weight:bold;cursor:pointer;transition:all 0.3s ease;border:none;}
.service-box .search-btn:hover {background-color:#5a4689;transform:translateY(-2px);box-shadow:0 5px 15px rgba(112,87,163,0.3);}

/* Grid layout */
.service-wrap {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;width:100%;height:auto;min-height:304px;padding:20px;box-sizing:border-box;}
.service-item {display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-decoration:none;color:#7057a3;height:250px;border-radius:12px;overflow:hidden;transition:all 0.3s ease;}
.service-item::before {content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background-color:rgb(112 87 163 / 9%);border-radius:50%;transition:all 0.3s ease;z-index:1;}
.service-item:hover::before {width:300px;height:300px;}
.service-item .iconfont {font-size:72px;color:#7057a3;line-height:1em;position:relative;z-index:2;margin-bottom:20px;transition:all 0.3s ease;}
.service-item span {font-weight:600;position:relative;z-index:2;font-size:18px;text-align:center;transition:all 0.3s ease;}


/* title style */
.cy-tit .head-title {height:100px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;}
.cy-tit .title-text {font-size:2rem;color:#7057a3;font-weight:bold;line-height:1.2;flex-shrink:1;width:50%;}
.cy-tit .more-box {display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;/* 确保不换行 */width:30%;}
.cy-tit .more {height:46px;border:1px solid #f1f1f1;color:#7057a3;font-size:16px;font-weight:300;display:flex;align-items:center;justify-content:center;line-height:1em;text-decoration:none;flex-shrink:0;}
.cy-tit .more .iconfont {margin-left:6px;transition:transform 0.3s ease;}
.cy-tit .more-apply-btn {width:70%;display:flex;align-items:center;justify-content:center;height:48px;padding:0 20px;background-color:#7057a3;color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:all 0.3s ease;flex-shrink:1;}
.cy-tit .more-apply-btn .iconfont {margin-right:8px;font-size:18px;}
.cy-btn {z-index:1;position:relative;overflow:hidden;transition:all 0.3s ease;width:30%;}
.cy-btn:after {content:'';z-index:-1;position:absolute;left:30%;top:100%;width:40px;height:40px;border-radius:50%;background-color:#7057a3;transform:translate(-50%,-50%) scale(0);}
.cy-btn:hover {border-color:#7057a3 !important;color:#fff !important;transition:0.2s ease-in-out;}
.cy-btn:hover:after {transform:translate(-50%,-50%) scale(10);transition:0.5s ease-in-out;}
.cy-btn:hover .iconfont {transform:translateX(3px);}
.cy-tit .more-apply-btn:hover {background-color:#5a4689;transform:translateY(-2px);box-shadow:0 5px 15px rgba(112,87,163,0.3);}


/*home-device*/
.device-item-list {position: relative;}
.device-item-box {width:300px;}
.device-item-box .device-item {display:block;transition:all 0.3s;color:#4b4948;width:100%;background-color:#f6f5fa;padding:30px;box-sizing:border-box;}
.device-item:hover {transform:translateY(-3px)}
.index-device {position:relative}
.index-device .swiper {width:80%;max-width:1400px;margin-right:auto;margin-left:auto}
.index-device .swiper-button-prev,.index-device .swiper-button-next {width:24px;text-align:center;height:50px;line-height:50px;border-radius:3px;background:#f6f5fa;color:#4b4948;margin-top:0;transform:translateY(-50%)}
.index-device .swiper-button-prev {left:calc(10% - 70px)}
.index-device .swiper-button-next {right:calc(10% - 70px)}
.index-device .swiper-button-prev:after,.index-device .swiper-button-next:after {font-size:1.4rem}
.index-device .swiper-button-prev:hover,.index-device .swiper-button-next:hover {background:#7057a3;color:#fff}
.index-device .swiper-pagination {display:none}
.index-device .device-item-box h6{        height: 4rem;
        line-height: 1.5em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;}

/* device carousel --- responsive */
@media (max-width:768px) {
	.index-device .swiper{width:92%;}
	.index-device .swiper-button-prev{left:0;width:40px;height:40px;line-height:40px;}
	.index-device .swiper-button-next{right:0;width:40px;height:40px;line-height:40px;}
	.index-device .swiper-button-prev:after,.index-device .swiper-button-next:after{font-size:1.2rem;}
	.device-item-box{width:100%;}
	.device-item-box .device-item{padding:24px 20px;}
}
@media (max-width:480px) {
	.index-device .swiper-button-prev,.index-device .swiper-button-next{display:none;}
}


/* stories*/
/* ========== Patient Stories Carousel ========== */
.index-stories{position: relative;}
.index-stories .stories{position: relative;min-height: auto;}
.index-stories .stories .swiper{width: 100%; max-width: 100%; margin-right: auto;margin-left: auto;height: auto;padding: 12px 6px 50px 6px;}

/* Story Card */
.story-card{display:block;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;border:2px solid transparent;}
.story-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(0,0,0,.10);border-color:#6447af;}

/* Story Card Image */
.story-card-img{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;background:#e8e6f0;}
.story-card-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.story-card:hover .story-card-img img{transform:scale(1.04);}

/* Story Card Text Area */
.story-card-body{position:relative;padding:18px 20px 20px 20px;background:#fff;min-height:170px;display:flex;flex-direction:column;}

/* Disease Tag — sits at top of text area */
.story-card-tag{display:inline-block;font-size:14px;font-weight:600;color:#fff;background:#6447af;padding:5px 14px;line-height:1.4;margin-bottom:10px;}

/* Meta Labels (Country, Duration) */
.story-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
.story-card-meta span{font-size:12px;color:#777;line-height:1.5;position:relative;}
.story-card-meta span + span::before{content:'|';margin-right:8px;color:#ccc;}

/* Story Title */
.story-card-title{font-size:15px;font-weight:600;color:#222;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* Story Description */
.story-card-desc{font-size:13px;color:#888;line-height:1.6;margin-top:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* Story Swiper Navigation Arrows */
.story-swiper-nav{position:absolute;top:42%;z-index:10;width:42px;height:42px;margin-top:-21px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;transition:all .25s ease;color:#555;border:none;outline:none;}
.story-swiper-nav:hover{background:#6447af;color:#fff;box-shadow:0 4px 16px rgba(100,71,175,.25);}
.story-swiper-nav svg{width:20px;height:20px;}
.story-swiper-prev{left:-10px;}
.story-swiper-next{right:-10px;}

/* Story Swiper Pagination */
.story-swiper-pagination{position:relative;bottom:auto;margin-top:10px;text-align:center;}	
.story-swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;margin:0 5px;background:#d0d0d0;opacity:1;transition:all .2s ease;}
.story-swiper-pagination .swiper-pagination-bullet-active{background:#6447af;width:26px;border-radius:4px;}

/* Active Slide Elevation */
.story-swiper .swiper-slide{padding:4px 4px 8px 4px;transition:transform .35s ease,opacity .35s ease;}
.story-swiper .swiper-slide-active .story-card{box-shadow:0 4px 20px rgba(0,0,0,.10);}

/* story card --- responsive */
@media (max-width:768px) {
	.story-card-body{min-height:120px;padding:14px 16px 16px;}
	.story-swiper-nav{display:none;}
	.index-stories .stories .swiper{padding-bottom:40px;}
}
@media (max-width:480px) {
	.story-card-body{min-height:auto;padding:12px 14px 14px;}
	.story-card-title{font-size:14px;}
	.story-card-desc{font-size:12px;}
}

/* home-news */
.news-box {display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;position:relative;}
.news-box .item {position:relative;width:calc(33.3% - 0.5rem);/* 默认两列布局 */    margin-bottom:1rem;}
.news-box .item a {display:block;height:100%;text-decoration:none;/* 移除下划线 */    transition:transform 0.3s ease,box-shadow 0.3s ease;/* 添加悬停效果 */}
.news-box .item a:hover {transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.news-box .item .img {width:100%;height:0;padding-bottom:60%;/* 16:9 宽高比 */    overflow:hidden;position:relative;}
.news-box .item .img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
.news-box .item a:hover .img img {transform:scale(1.05);/* 悬停放大效果 */}
.news-box .item .text {background:#fff;padding:1rem 0;position:relative;height:auto;/* 自适应高度 */    min-height:8rem;}
.news-box .item .title {font-size:1rem;color:#333333;line-height:1.5rem;margin:0.5rem auto;width:90%;}
.news-box .item .title p {word-wrap:break-word;overflow-wrap:break-word;width:100%;margin:0;display:-webkit-box;-webkit-line-clamp:2;/* 限制标题最多显示2行 */    -webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.news-box .item .title:hover {color:#7057a3;}
.news-box .item .inner {display:flex;flex-direction:column;}
.news-box .item .date {font-size:1.5rem;color:#7057a3;width:90%;margin:0 auto;padding:0;}

/* 二级栏目导航 */
.second-nav-wrap {background:center no-repeat;overflow:hidden;}
.second-nav-wrap .second-nav {background:#5f3ea3ba;background-size:contain;min-height:200px;border-top:1px solid rgba(255,255,255,0.2);}
.second-nav-wrap h1 {height:15rem;line-height:15rem;color:#fff;font-size:2rem;letter-spacing:0.2em;display: flex;flex-direction: row;align-items: center;text-transform: uppercase;}
.second-nav-wrap .fl img{width:35px;margin-right:30px;}
.second-nav-wrap h1.text-right {text-align:right;}
.second-nav-wrap h1.text-center {text-align:center;line-height:183px;}
.second-nav-wrap .second-nav-list {border-top:1px solid rgba(255,255,255,0.2);}
.second-nav-wrap .second-nav-list ul {position:relative;height:60px;}
.second-nav-wrap .second-nav-list ul li {position:relative;display: inline-block;}
.second-nav-wrap .second-nav-list ul li+li {margin-left:43px;}
.second-nav-wrap .second-nav-list ul li+li a:before {content:"";display:block;position:absolute;left:-25px;top:23px;width:1px;height:16px;background-color:#7057a3;background-color:rgba(255,255,255,0.4);}
.second-nav-wrap .second-nav-list ul li a {position:relative;display:block;height:60px;line-height:60px;font-size:16px;color:#fff;}
.second-nav-wrap .second-nav-list ul li:hover a {color:#fff;}
.second-nav-wrap .second-nav-list ul li.cur a {font-weight:bold;}
.second-nav-wrap .second-nav-list ul li.cur:after {content:"";display:block;position:absolute;left:0;right:0;top:-2px;height:5px;background-color:#fff;}
.three-nav-wrap {padding-top:30px;height:60px;line-height:60px;background-color:#f5f5f5;border-bottom:1px solid #e4e4e4;margin-bottom:25px;}
.three-nav-wrap+.path {margin-top:-25px;}
.three-nav-wrap .three-nav {background:#fff;top:1px;position:relative;border-left:1px solid #e4e4e4;}
.three-nav-wrap .three-nav li {float:left;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #e4e4e4;border-left:none;height:60px;}
.three-nav-wrap .three-nav li a {display:block;font-size:16px;}
.three-nav-wrap .three-nav li.cur {border-top:4px solid #03a560;border-bottom-color:#fff;}
.three-nav-wrap .three-nav li.cur a {color:#03a560;}
.h320{height:320px !important;}

/* 二级导航 */
/* 右侧导航 */
.right_nav {right:0;bottom:100px;position:fixed;text-align:left;overflow:hidden;z-index:999}
.right_nav li {background:#0085cd;margin:4px 0;padding:10px;border-top-left-radius:4px;border-bottom-left-radius:4px;cursor:pointer;position:relative;right:-70px}
.right_nav li .iconBox {text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:space-between}
.right_nav li img {width:30px;height:30px}
.right_nav li h4 {color:#fff;font-size:14px;margin:2px 0;margin-left:15px}
.right_nav li:hover {background:#cf1322}
.right_nav li .hideBox {display:none;position:absolute;right:120px;padding:10px;padding-right:15px;top:-10px;z-index:999}
.right_nav li .hideBox .hb {border:1px solid #ccc;background-color:#fff;padding:10px 20px;border-top:2px solid #0085cd;border-bottom-left-radius:4px;border-bottom-right-radius:4px}
.right_nav li .hideBox .hb h5 {padding:5px 0;border-bottom:2px solid #ccc;color:#0085cd;font-size:16px;font-weight:400;display:block;white-space:nowrap}
.right_nav li .hideBox .hb p {margin-top:5px;font-size:18px;font-weight:700}
.right_nav li .hideBox .hb .qqtalk {margin-top:10px}
.right_nav li .hideBox .hb .qqtalk a {display:flex;align-items:center}
.right_nav li .hideBox .hb .qqtalk img {width:25px;height:25px}
.right_nav li .hideBox .hb .qqtalk p {font-size:14px;font-weight:400;white-space:nowrap;margin-top:-5px;margin-left:5px}
.right_nav li:nth-child(3) .hideBox img {width:140px;height:140px;margin-top:10px}

/* Right-side floating sidebar (footer.html) --- fixedicon + gototop */
.fixed-sidebar {position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:12px;}
.fixedicon {display:flex;flex-direction:column;gap:1px;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(112,87,163,0.18);}
.fixedicon-btn {display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;background:#7057a3;color:#fff;text-decoration:none;transition:background 0.3s ease;}
.fixedicon-btn:hover {background:#5a4689;color:#fff;}
.fixedicon-btn svg {width:18px;height:18px;flex-shrink:0;}
.fixedicon-btn span {font-size:9px;line-height:1;margin-top:2px;white-space:nowrap;font-weight:500;letter-spacing:0.03em;}
.gototop {display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(112,87,163,0.08);color:#7057a3;text-decoration:none;transition:all 0.35s ease;opacity:0;visibility:hidden;transform:translateY(8px);}
.gototop.show {opacity:1;visibility:visible;transform:translateY(0);}
.gototop:hover {background:rgba(112,87,163,0.2);color:#5a4689;}
.gototop svg {width:22px;height:22px;}
@media (max-width:768px) {
	.fixed-sidebar {right:6px;gap:10px;}
	.fixedicon-btn,.gototop {width:42px;height:42px;}
	.fixedicon-btn svg,.gototop svg {width:16px;height:16px;}
	.fixedicon-btn span {font-size:8px;}
}

/* 右侧导航 */

/* 通用tabs */
.gysy-tabs-main{background-color: #f5f5f5;}
.gysy-tabs .tab-tit {border-bottom: 1px solid #ddd;position: relative; padding-top: 30px;}
.gysy-tabs .tab-tit a {background:#fff;padding-top:20px;display:block;width:24.8%;text-align:center;float:left;font-size:20px;padding-bottom:15px;border: 1px solid #e5e5e5;border-collapse:collapse;margin-right: -1px;
			    margin-bottom: -1px;}
.gysy-tabs .tab-tit a.cur {margin-bottom:-2px;color:#7057a3;font-weight:bold;background:#fff;border-bottom-color:#fff;border-top:2px solid #7057a3; border-bottom-color: #fff;}
.gysy-tabs img{max-width:1190px;text-align: center !important;width: auto;}
.gysy-tablist{background: #fff;}
.gysy-tablist .point1 {background:#eaa154;}
.gysy-tablist .point2 {background:#7057a3;}
.gysy-tablist .point3 {background:#ea5a54;}
.gysy-tablist .tab-pannel {overflow:hidden;min-height: 700px;}
/* tabs的表格样式 */
.tab-pannel table{border-collapse: collapse; border-spacing: 0;width:100%;}
.tab-pannel tr{border: 1px solid #e5e5e5;text-align: justify;height: 6vh !important;font-size: 18px;}
.tab-pannel tr:nth-child(even){background: #7057a314;}
.tab-pannel td{padding: 10px;border: 1px solid #e5e5e5;}
/* 动画 */
@keyframes bubble-animate-1 {from {top:-120px}
50% {top:-180px}
to {top:-120px}
}
@keyframes bubble-animate-2 {from {top:50px;left:34%}
50% {top:80px;left:24%}
to {top:50px;left:34%}
}
@keyframes bubble-animate-3 {from {top:50px;left:48%}
50% {top:80px;left:58%}
to {top:50px;left:48%}
}
@keyframes popFadeIn {from {opacity:0;-webkit-transform:translate3d(0,10%,0);-ms-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}
to {opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes sonarEffect1 {from {opacity:0;transform:translate3d(0,10%,0)}
to {opacity:1;transform:translate3d(0,0,0)}
}
@keyframes sonarEffect2 {from {opacity:0;transform:translate3d(0,10%,0)}
to {opacity:1;transform:translate3d(0,0,0)}
}
@keyframes showFadeIn {0% {opacity:0}
100% {opacity:1}
}

 
 
 /* 分页*/
.pagination {padding:50px 0px;}
.pagination{background-color: #fff;}
.pagination a {color:#fff;}
.pagination .cur {padding:5px 10px;background-color:#7057a3;color:#fff;font-size:14px;margin:0 1px;}
.pagination li {display:inline;padding:10px 20px;background-color:#7057a3;color:#fff;font-size:14px;margin:0 1px;border-bottom:none;}
.pagination li:hover {background-color:#7057a3;}
.pagination span {display:inline-block;padding:.5em .8em;color:#fff;}
.pagination .text {float:right;margin-right:10px;color:#9e9e9e;}
.pagination .active {background-color:#412e4e !important;}

 

/* 医院荣誉轮播 */
.rylb{height: 80px;position:relative !important;width: 300px;font-size: 16px;color: #7057a3;top: 8px;text-align:justify; text-justify:distribute-all-lines; text-align-last:justify;}
.rylb li{float:left;width:230px;padding:1px 30px;height: 27px;line-height:27px;text-align:center;border-radius:5px;/* background-color:#7057a3; */margin-bottom: 10px;margin-right: 12px;color: #7057a3;border: 1px solid #7057a3;overflow:hidden;transition:background-color .5s linear 0s;-webkit-transition:background-color .5s linear 0s;-moz-transition:background-color .5s linear 0s;-o-transition:background-color .5s linear 0s;}
 
 
 
/*栏目颜色红色*/
.sy-channel .red a:hover{color:red;}
.sy-channel .red .gysy-imgs-list ul li .il-link .il-img:before{background-color:#bd2222;}
/*通用图片列表*/

/* 新闻内容列表 */
:root {--cy-font-size-default:20px;--cy-font-size-normal:18px;--cy-font-size-small:16px;}
.news-contanier {position:relative;margin-top:2em;}
.news-contanier .news-card {width:100%;/* background-image:url(/static/images/fx.svg);background-repeat:no-repeat;background-size:150px;background-position-x:1265px;background-attachment:scroll;background-position-y:120px;*/}
.news-contanier .news-card .news-card-item {width:100%;cursor:pointer;border:1px solid #e4e4e4;display:flex;flex-direction:row;justify-content:space-between;padding-top:2em;padding-bottom:2em;margin-bottom:-1px;}
.news-contanier .news-card .img-box {width:25%;}
.news-contanier .news-card .img-box .dynamic-img {width:100%;height:200px;overflow:hidden;}
.news-contanier .news-card .img-box .dynamic-img img {width:100%;height:200px;display:block;transition:all .6s;transition-delay:0s;}
.news-contanier .news-card .content-box {transition:0.6s;width:calc(50% - 46px);padding:16px 23px;}
.news-contanier .news-card .content-box .time {color:#8991a8;font-size:16px;}
.news-contanier .news-card .content-box .title {font-size:18px;line-height:1.5;height:calc(var(--cy-font-size-normal) * 3);color:#0c0d15;font-weight:500;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;color:#7057a3;}
.news-contanier .news-card .time {color:#7057a3;font-size:var(--cy-font-size-normal);text-align:center;float:left;width:20%;}
.news-contanier .news-card .time strong {font-weight:normal;font-size:38px;margin-top:20px;display:block;}
.news-contanier .news-card .content-box .description {display:-webkit-box;overflow:hidden;white-space:normal !important;text-overflow:ellipsis;word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.flex-more {width:10%;background-image:url("/static/images/more-h.svg");background-repeat:no-repeat;background-size:50px;background-position:center;transition:all .6s;transition-delay:0s;}
/* cur状态 */
.news-contanier .news-card:hover .news-card-item::after {content:"";width:2px;display:block;}
.news-contanier .news-card:hover {background-color:#7057a3;}
.news-contanier .news-card:hover .content-box .title {color:#fff;}
.news-contanier .news-card:hover .time {color:#fff;}
.news-contanier .news-card:hover .img-box .dynamic-img img {transform:scale(1.2);}
.news-contanier .news-card:hover .flex-more {transform:translateX(20px);background-image:url(/static/images/more-b.svg);}
.news-contanier .news-card:hover .content-box .description {color:#fff;}


/* show-article */
.show-article-main {position:relative;}
.show-article-layout {display: flex;gap: 5%;}
.show-article-box{flex:1;min-width:0;}
.show-article-box .article-title {font-size:2rem;}
.show-article-box .article-title .title {color:#7057a3;}
.show-article-box .article-title i {font-size:3rem;color:#7057a3;margin-right:1rem;}
.show-article-box .article-content-main {font-size:1rem;}
.show-article-box .article-content-main .content {font-size:1rem;box-sizing: border-box;}
.show-article-box .article-content-main .content .source {border-bottom:1px solid #e7e7e7;font-size:1rem;box-sizing: border-box;color: #b1b1b1;}
.show-article-box .article-content-main .content .source .tag{margin-right: 1rem;}
@media (max-width:768px) {
	.show-article-layout {flex-direction:column;}
	.show-article-box{width:100%;}
}


/* list-dp */
.cy-list-dp {width:100%;}
.cy-list-dp .top {margin-bottom:0px;}
.cy-list-dp .intro {background:#fff;overflow:hidden;padding:10px 0;position: relative;}
.cy-list-dp .intro .ks-box {display: flex;box-sizing: border-box;gap: 1rem;flex-direction: column;}
.cy-list-dp .intro .ks-box .kstxt {width:100%;font-size:16px;}
.cy-list-dp .intro .ks-box .kshy {width: 100%;height: 20rem;overflow:hidden;}
.cy-list-dp .intro .ks-box .kshy img{animation: floatAnimation 10s infinite linear;object-fit: cover;}
.cy-list-dp .intro .ks-box .kstxt .more {width:123px;height:27px;line-height:27px;background:#7057A3;border-radius:0px;text-align: center;color: #fff;}
.cy-list-dp .intro .ks-box .kstxt .more:hover {background:#045f9a;}
.cy-list-dp .kstxt .ksjj-tit {height:45px;line-height:45px;border-bottom:1px solid #d2d2d2;margin-bottom:10px;}
.cy-list-dp .kstxt .ksjj-tit a {font-size:12px;color:#7057A3;text-transform:uppercase;}
.cy-list-dp .kstxt .ksjj-tit span {color:#a8a8a8;font-size:14px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;}
.cy-list-dp .kstxt .ksjj-tit span b {color:#7057A3;font-size:22px;padding-right:8px;}
.cy-list-dp .keshi-tag-cloud{margin-bottom: 1rem;}
.cy-list-dp .tag-badge{background: linear-gradient(120deg, #7057a3 0%, #673AB7 100% 100%);padding: 0.5rem 2rem;color: #fff;border-radius: 8px;margin-right: 1rem;display: inline-block;}
.dp-list-main{display: flex;gap: 1rem;}
.dp-list-main .dp-list-box{width: 70%;}
.cy-list-dp .kstxt .common-title{  line-height: 1; padding-bottom: 20px; border-bottom: 1px solid #e4e4e4;}
.cy-list-dp .kstxt .common-title>*:first-child {color: #7057a3;font-weight: 700;font-size: 20px;}
.cy-list-dp .kstxt .common-title a {font-size: 20px;color: #666;}
.cy-list-dp .kstxt .txt{font-size: 16px;color: #666;margin-top: 1rem;line-height: 28px;height:100%;overflow: hidden;text-overflow: ellipsis;white-space: normal;word-wrap: break-word; -webkit-line-clamp:10;-webkit-box-orient: vertical;display: -webkit-box !important;}
	@keyframes floatAnimation {
	  0% { transform: translate(0, 0px); }
	  50% { transform: translate(0px, -100px); }
	  100% { transform: translate(0, 0px); }
	}
	
	
/*doctors-list */
.doctors-list {width:100%;display:grid;grid-template-columns: repeat(5, 1fr);height:100%;gap:3rem;padding-top:1rem;padding-bottom:5rem;}
.doctors-list li {background-color:#fff;width:100%;height:100%;transition:all .3s;transition:border-color .3s,box-shadow .3s;border:1px solid #f1f1f1;overflow:hidden;}
.doctors-list li a {display:block;}
.doctors-list li:hover {box-shadow:0px 10px 30px rgb(112 87 163 / 20%);border-color:#7057a3;}
.doctors-list li:hover img {transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);}
.doctors-list li img {position:relative;display:block;width:100%;transition:all .5s;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;height:300px;}
.doctors-list .name {display:block;background:#7057a3;color:#fff;padding:1rem;font-size:1rem;position:relative;text-align:center;}
.doctors-list .title {background:linear-gradient(120deg,#cdb48b 0%,#b58f51 100% 100%);color:#fff;padding:0.5rem;font-size:1rem;display:block;position:relative;text-align:center;}
.doctors-list .title i {margin-right:0.5rem;}
.doctors-list .expert-photo {width:238px;height:300px;overflow:hidden;}
.doctors-list .depart {height:2rem;position:relative;width:125px;z-index:999;bottom:-300px;background:#c9ad80;border-radius:0 20px 0 0px;line-height:2rem;padding-left:10px;}
	
	
	
	
	
	
	
	
 @media (max-width:1200px) {
 /* 首页搜索和服务 */
 .search-box {padding:0 40px;}
 .search-btn {right:8rem;width:140px;font-size:20px;}
 .service-wrap {grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;}
 .service-item {height:150px;}
 .service-item .iconfont {font-size:60px;}
 .service-item:hover::before {width:250px;height:250px;}
 
 /* 通用标题 */
 .cy-tit .head-title {padding:0 20px;flex-wrap:wrap;}
 .cy-tit .title-text {font-size:1.8rem;}
 .cy-tit .more-apply-btn {font-size:15px;padding:0 15px;flex-wrap:wrap;}
 
 
 .sy-home-slider {height:36rem;}
 .sy-home-slider img {width:100%;object-fit:cover;height:-webkit-fill-available;height:-moz-fill-available;height:27rem;}
 
 }
 @media (max-width:992px) {
 /* 通用标题 */
 .cy-tit .head-title {flex-wrap:wrap;}
 .cy-tit .title-text {font-size:1.6rem;}
 .cy-tit .more {width:100px;height:42px;font-size:15px;}
 .cy-tit .more-apply-btn {height:42px;font-size:14px;padding:0 12px;}

  .news-box .item { width: calc(50% - 0.5rem); /* 中屏幕两列布局 */}
 }

 /* 平板及以下：标题区上下堆叠 */
 @media (max-width:768px) {
	.cy-tit .head-title {flex-wrap:wrap;height:auto;padding:0 8px;gap:0.8rem;}
	.cy-tit .title-text {width:100%;text-align:left;font-size:2.4rem;}
	.cy-tit .more-box {width:100%;justify-content:flex-end;}
	.cy-tit .more {height:40px;min-width:80px;font-size:14px;padding:0 14px;}
	.cy-tit .more-apply-btn {height:40px;font-size:13px;padding:0 10px;}
	.cy-tit .more-apply-btn .iconfont {margin-right:5px;font-size:16px;}
 html { font-size:62.5% }
	.layout {width:92%;}
	.pt-l{padding-top: 3rem;}
	.pb-l{padding-bottom: 3rem;}
	.pt-m{padding-top: 5rem;}
	.pb-m{padding-bottom: 5rem;}
	/* 统一头部布局 2020.03.15 */.header {background-color:#fff;height:100%;z-index:999;position:relative;}
	.header .logo-row {height:9rem;width:100%;position:relative;z-index:2000;}
	.header .logo-row .logo {font-size:0;width:auto;flex-shrink:1;min-width:0;}
	.header .logo-row .logo img {height:5rem;width:100%;}
	.header .logo-row .layout {position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:0;}
	.header .logo-row .layout .sitename {display:none;}
	.header .logo-row .layout .sitename h1 {font-size:26px;color:#7057a3;}
	.header-contact {display:none;}
	.header-slogan {display:none;}
	.header-search {display:none;}
	.float-bg {display:none;}
	.header .nav {z-index:999;display:none;height:0%;width:100%;background:#fff;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .5s cubic-bezier(.45,0,.14,1.03);-o-transition:all .5s cubic-bezier(.45,0,.14,1.03);transition:all .5s cubic-bezier(.45,0,.14,1.03);}
	.header .nav .nav-ul {display:none;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .5s cubic-bezier(.45,0,.14,1.03);-o-transition:all .5s cubic-bezier(.45,0,.14,1.03);transition:all .5s cubic-bezier(.45,0,.14,1.03);}
	.header .nav .layout {width:100%;}
	.top-service {width:0%;margin-left:0rem;display:none;}
	.pc {display:none;}
	.sy-home-slider {height:36rem;}
	.sy-home-slider img {width:100%;object-fit:cover;height:-webkit-fill-available;height:-moz-fill-available;height:36rem;}
	.sy-home-slider .home-slide-pagination {display:block;left:600px;bottom:80px;}
	.swiper-pagination-bullet-active {width:50px;transition:.38s;border-radius:50px;}
	.sy-home-slider a {background-size:cover;display:block;height:10rem;object-fit:cover;height:-webkit-fill-available;height:-moz-fill-available;width:100%;transition:opacity 1000ms;}
	.swiper {--swiper-theme-color:#7057a3;--swiper-pagination-color:#7057a3;--swiper-pagination-bullet-width:20px;--swiper-pagination-bullet-height:20px;/* 两种都可以 */}
	.top-service .social-list ul li a i {font-size:2.5rem}
	.menu {display:block;width:10%;text-align:right;}
	.menu .open::before {content:"\e790";transition:all 0.8s ease;}
	.menu .close::before {content:"\e723";transition:all 0.8s ease;}
	.cy-menu-show .nav {height:100%;line-height:0px;position:fixed;background-color:#7057a3;padding-top:100px;box-sizing:border-box;top:0;z-index:1000;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);display:block;}
	.cy-menu-show .nav .nav-ul {font-size:0;display:block;height:100%;background-color:#7057a3;width:80%;margin:auto;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);display:block;}

	.cy-menu-show 	.nav .nav-ul>li {display:inline-block;width: 100%;text-align: left;display: flex;flex-direction: column;justify-content: center;background: #7057a3;height: 6rem;}
	.cy-menu-show 	.nav .nav-ul>li>a {font-size:16px;display:block;color: #fff;}
	.cy-menu-show 	.nav .nav-ul>li.cur>a {font-weight:700;color:#fff;}
	.cy-menu-show 	.nav .nav-ul>li+li {text-align: left;vertical-align: top;border-top: 1px solid rgba(255,255,255,0.1);}
	.cy-menu-show 	.nav .nav-ul>li:after{font-family: "iconfont" !important;content: "\e775";display: block;right: 1rem;position: absolute;color: #fff;}
	
	.second-nav-wrap h1{justify-content: center;}
	.layui-col-space30{margin: 0 !important;}
	.index-device .swiper-button-next{right: 0;}
	.index-device  .swiper { width: 86%; padding-bottom: 50px }
	.index-device  .swiper-button-prev, .index-device  .swiper-button-next { display: none }
	.index-device  .swiper-pagination { display: block; bottom: 0 }
	.index-device  .swiper-pagination-bullet-active { background: #7057a3 }
	.index-device .swiper-pagination{display: block;}
	.index-stories .stories .swiper{width: 90%;}
	.story-swiper-nav{display:none;}
	.story-swiper-prev{left:0;}
	.story-swiper-next{right:0;}
	.cy-menu-show .logoimg {
	 filter: brightness(0) invert(1);
	}
	.cy-menu-show .menu i{color: #fff;}	 
	 
 /* 首页搜索和服务 */
 .service-box{margin:-2rem auto 0}
 .search-box {padding:0 30px;height:80px;}
 .search-btn {right:5rem;width:130px;height:46px;line-height:46px;font-size:18px;}
 .search-box input {padding-right:20px;font-size:16px;}
 .service-wrap {grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:15px;}
 .service-item {height:100px;}
 .service-item .iconfont {font-size:50px;margin-bottom:15px;}
 .service-item span {font-size:16px;}
 .service-item:hover::before {width:200px;height:200px;}

 /* 首页文档*/
  .news-box .item { width: calc(50% - 0.5rem); /* 中屏幕两列布局 */}

 }
 
 
 
 @media (max-width:576px) {
.service-box{margin:-2rem auto 0}
.sy-home-slider{height:20rem;}
.sy-home-slider img {width: 100%;object-fit: cover;height: -webkit-fill-available;height: -moz-fill-available;height:20rem;}
}
 @media (max-width:480px) {
.sy-home-slider{height:16rem;}
.sy-home-slider img {width: 100%;object-fit: cover;height: -webkit-fill-available;height: -moz-fill-available;height:16rem;}
 /* 首页搜索和服务 */
 .service-box{margin: 0;}
 .search-box {padding:0 20px;height:70px;}
 .search-btn {position:static;margin:0;width:60px;height:42px;line-height:42px;font-size:16px;margin-left:15px;flex-shrink:0;}
 .search-box input {padding-right:20px;}
 .service-wrap {grid-template-columns:repeat(2,1fr);gap:10px;}
 .service-item {height:90px;}
 .service-item .iconfont {font-size:45px;margin-bottom:10px;}
 .service-item span {font-size:15px;}
 .service-item:hover::before {width:180px;height:180px;}

	.news-box .item { width: calc(100% - 0.5rem); }
	.news-box .item .text{min-height:6rem;}
 }

 /* Safe area & touch target optimization */
 @media (max-width:768px) {
	body{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);}
	.layout{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);}
	.swiper-button-prev,.swiper-button-next,.hero-btn,.expert-link,.exp-profile-link,
	.pathway-highlight-cta,.more,.more-apply-btn{min-height:44px;min-width:44px;}
	a,button{touch-action:manipulation;}
 }

@media (max-width:320px) {.service-wrap {grid-template-columns:1fr;}
 .service-item {height:160px;}
 }
 /* 额外效果：悬停时图标和文字的变化 */.service-item:hover .iconfont {transform:translateY(-5px);}
 .service-item:hover span {transform:translateY(5px);}


/* ==========================================================================
   Page-Specific Styles (extracted from template inline <style> blocks)
   Each section is annotated with its source template file(s).
   ========================================================================== */

/* --- 404 Error Page (404.html) --- */

.page-404 {
		min-height: calc(100vh - 15rem - 280px);
		display: flex;
		align-items: center;
		justify-content: center;
		background: linear-gradient(180deg, #faf9fd 0%, #f3f0fa 40%, #faf9fd 100%);
		padding: 60px 20px;
	}
	.page-404-inner {
		text-align: center;
		max-width: 620px;
	}
	.page-404-code {
		font-size: clamp(100px, 16vw, 180px);
		font-weight: 800;
		line-height: 1;
		letter-spacing: -0.03em;
		background: linear-gradient(135deg, #7057a3 0%, #8b72c4 40%, #c9a84c 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		margin-bottom: 8px;
		animation: page404FadeUp 0.8s ease both;
	}
	.page-404-pulse {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 260px;
		height: 260px;
		border-radius: 50%;
		background: radial-gradient(circle, rgba(139,114,196,0.08), transparent 70%);
		animation: page404Pulse 3s ease-in-out infinite;
		pointer-events: none;
		z-index: 0;
	}
	@keyframes page404Pulse {
		0%, 100% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.5; }
		50% { transform: translate(-50%, -50%) scale(1.25); opacity: 1; }
	}
	.page-404-heading {
		position: relative;
		z-index: 1;
		margin-bottom: 32px;
	}
	.page-404-title {
		font-size: 2.4rem;
		font-weight: 700;
		color: #1a1d28;
		margin: 0 0 12px;
		animation: page404FadeUp 0.8s 0.15s ease both;
	}
	.page-404-desc {
		font-size: 1.5rem;
		color: #6b7280;
		line-height: 1.7;
		margin: 0;
		animation: page404FadeUp 0.8s 0.3s ease both;
	}
	.page-404-actions {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 16px;
		animation: page404FadeUp 0.8s 0.45s ease both;
	}
	.page-404-btn {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 14px 36px;
		border-radius: 40px;
		font-size: 1.5rem;
		font-weight: 600;
		letter-spacing: 0.03em;
		text-decoration: none;
		transition: all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
		cursor: pointer;
		border: none;
	}
	.page-404-btn--primary {
		background: linear-gradient(135deg, #8b72c4, #7057a3);
		color: #fff;
		box-shadow: 0 8px 28px rgba(112,87,163,0.4);
	}
	.page-404-btn--primary:hover {
		transform: translateY(-2px);
		box-shadow: 0 14px 36px rgba(112,87,163,0.55);
		color: #fff;
	}
	.page-404-btn--ghost {
		background: #fff;
		color: #7057a3;
		border: 1.5px solid #7057a3;
	}
	.page-404-btn--ghost:hover {
		background: #7057a3;
		color: #fff;
		transform: translateY(-2px);
	}
	.page-404-divider {
		display: flex;
		align-items: center;
		gap: 16px;
		margin: 40px 0 24px;
		animation: page404FadeUp 0.8s 0.55s ease both;
	}
	.page-404-divider::before,
	.page-404-divider::after {
		content: '';
		flex: 1;
		height: 1px;
		background: linear-gradient(90deg, transparent, #ddd, transparent);
	}
	.page-404-divider span {
		font-size: 1.2rem;
		color: #999;
		letter-spacing: 0.06em;
	}
	.page-404-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 24px;
		animation: page404FadeUp 0.8s 0.65s ease both;
	}
	.page-404-links a {
		font-size: 1.35rem;
		color: #7057a3;
		text-decoration: none;
		transition: color 0.25s ease;
		font-weight: 500;
	}
	.page-404-links a:hover {
		color: #c9a84c;
	}
	@keyframes page404FadeUp {
		from { opacity: 0; transform: translateY(24px); }
		to { opacity: 1; transform: translateY(0); }
	}
	@media (max-width: 768px) {
		.page-404-code { font-size: 100px; }
		.page-404-title { font-size: 1.8rem; }
		.page-404-desc { font-size: 1.3rem; }
		.page-404-btn { padding: 12px 28px; font-size: 1.3rem; }
		.page-404-links { gap: 16px; }
	}


/* --- Sidebar (aside) (aside.html) --- */

.show-menu-main{width: 20%;background-color: #f6f5fa;padding: 2rem;color: #7057a3;}
			.show-menu-main .tit{font-size: 2rem;margin-bottom: 2rem;}
			.show-menu-main .show-menu-list li{min-height: 3rem;border-bottom: 1px solid #eae0ff;line-height: 3rem;padding-left: 2rem;}
			.show-menu-main .show-menu-list li:hover{background-color: #7057a3;color: #fff;}
			.show-menu-main .show-menu-list li:hover a{color: #fff;}
			.show-menu-main .show-menu-list li a{font-size: 18px;color: #7057a3;display: block;}
			.show-menu-main .show-menu-list li a span{right: 0;}
			.show-menu-main .show-menu-list li a i{margin-right: 1rem;}
			.show-menu-main .menu-img{width: 100%;}


/* --- About Us Category (category_about.html) --- */

/* 按钮效果 */
	 .cy-btn{z-index: 1;position: relative;overflow: hidden;}
	 .cy-btn:after{content: '';z-index: -1;position: absolute;left: 30%;top: 100%;width: 40px;height: 40px;border-radius: 50%;background-color: #7057a3;transform: translate(-50%,-50%) scale(0);}
	 .cy-btn:hover{border-color: #7057a3!important;color: #fff!important;transition: 0.2s ease-in-out;}
	 .cy-btn:hover:after{transform: translate(-50%,-50%) scale(10);transition: 0.5s ease-in-out;}


	 .hosp-intro-box{background-color: #f1f1f1;height: 100%;padding-top: 6rem;padding-bottom: 6rem;}
	 .hosp-intro-layout{display:flex;flex-direction: row;width: 100%;}
	 .hosp-intro-layout .hosp-intro{padding:3rem;padding-right:5rem;background-color: #fff;font-size: 1rem;width: 50%;    z-index: 99;
    height: 300px;}
	 .hosp-intro-layout .hosp-intro .hosp-tit{font-size: 2rem;background:linear-gradient(325deg, #8a72bc 0%, #7057a3 100% 100%);background-clip:text;font-weight:700;color:transparent;}
	 .hosp-intro-layout .hosp-img{width: 50%;}
	 .hosp-intro-layout .hosp-img img{ position: absolute;
    right: 20%;
    /* width: 880px; */
    z-index: 1;}
	 .hosp-intro-layout .hosp-intro .intro{}
	 .hosp-intro-layout .hosp-intro .btn{width: 200px;padding: 1rem;border-radius: 50px;border: 1px solid #7057a3;text-align: center;text-transform: uppercase;}
	 .hosp-intro-layout .hosp-intro .btn a{display: block;width: 100%;color: #7057a3;}
	 .hosp-intro-layout .hosp-intro .btn a:hover{color: #fff;}


/* --- About Us Category (style block #2) (category_about.html) --- */

.gzcy-tag{position: relative;background-color: #f1f1f1;margin-top: -5rem;}
				.tag-main{min-height: 200px;}
				.tag-main .tag-item{display:grid;gap: 1rem;grid-template-columns: repeat(5, 1fr);}
				.tag-main .tag-item .tag{display: flex;flex-direction: column;text-align: center;background-color: #fff;padding: 1rem;}
				.tag-main .tag-item .tag .math{font-size: 3rem;color: #7057a3;font-weight: 700;}
				.tag-main .tag-item .tag:hover{background-color: #7057a3;color: #fff;}
				.tag-main .tag-item .tag:hover .math{color: #fff;}


/* --- About Us Category (style block #3) (category_about.html) --- */

.about-award{position: relative;width: 100%;min-height: 400px;background-color: #7057a3;}
			.about-award .award-layout{position: relative;width: 100%;overflow: hidden;}
			.about-award .award-layout .award-list{}
			.about-award .award-layout .award-list img{width: 100%;}
			.about-award .award-layout .swiper-award{position: relative;width: 100%;overflow: hidden;}
			.about-award .award-layout .swiper-award .award-item{width: 100%;}
			.about-award .award-layout .swiper-award .award-item span{font-size: 18px;text-align: center;display: block;color: #fff;}
			.tit{font-size: 2rem;color: #fff;font-weight: bold;line-height: 1.2;flex-shrink: 1;width: 50%;}
			.about-award .swiper-button-prev,.about-award .swiper-button-next {width:24px;text-align:center;height:50px;line-height:50px;border-radius:3px;background:#f6f5fa;color:#4b4948;margin-top:0;transform:translateY(-50%)}
			.about-award .swiper-button-prev {left:calc(10% - 70px)}
			.about-award .swiper-button-next {right:calc(10% - 70px)}
			.about-award .swiper-button-prev:after,.about-award .swiper-button-next:after {font-size:1.4rem}
			.about-award .swiper-button-prev:hover,.about-award .swiper-button-next:hover {background:#7057a3;color:#fff}
			.about-award .swiper-pagination {display:none}


/* --- About Us Category (style block #4) (category_about.html) --- */

.about-album{position:relative;width: 100%;display: block;margin: 0 auto;}
			.about-album-layout{width: 100%;padding-top: 2rem;overflow:hidden;} 
			.about-album-layout .album-list{width: 100%;padding:2rem 0;overflow:visible;}
			.about-album-layout .album-list .album-item{height: 240px;overflow:hidden;border-radius:10px;}
			.about-album-layout .album-list .album-item img{width:100%;transition: all 0.3s ease;object-fit: cover;height: 100%;}
			.about-album-layout .album-list .album-item:hover{box-shadow: 0px 10px 30px rgb(112 87 163 / 50%);;}
			.about-album-layout .album-list .album-item:hover img{transform:scale(1.05);}
			.about-album-layout .tit{font-size: 2rem;color: #7057a3;font-weight: bold;line-height: 1.2;flex-shrink: 1;width: 50%;}


/* --- About Us Category (style block #5) (category_about.html) --- */

/* Responsive Design */
			        @media (max-width: 1024px) {

					.hosp-intro-box{height: 100%;padding: 0;}
					.hosp-intro-layout{flex-wrap: wrap;}
					.hosp-intro-layout .hosp-intro{width: 90%;height: 100%;}
					.hosp-intro-layout .hosp-img{width: 90%;}
					.hosp-intro-layout .hosp-img img{position: relative;right:0}
					.gzcy-tag{margin: 0;padding-bottom: 3rem;}
				.tag-main .tag-item{grid-template-columns: repeat(3, 1fr);}
					.about-album{width:95%;}
			        .about-album-layout .tit {
					            font-size: 1.8rem;
					            width: 60%;
					        }

			        }

			        @media (max-width: 768px) {
				.tag-main .tag-item{grid-template-columns: repeat(2, 1fr);}
					.about-award .award-layout{width: 86%;}
					.about-album{width:90%;}
					.about-album-layout {
					            padding-top: 1.5rem;
					        }
			        }

			        @media (max-width: 480px) {
						.about-album{width:85%;}
						.about-album-layout {padding-top: 1rem;}
			        }


/* --- About Us Category (style block #6) (category_about.html) --- */

.abt-brand {position:relative;background:#fff;padding:6rem 0;}
.abt-brand::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}
.abt-split {display:grid;grid-template-columns:1fr 380px;gap:clamp(28px,3vw,48px);align-items:start;}
.abt-split-left .abt-kicker {font-size:1.15rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#8b72c4;margin-bottom:12px;}
.abt-split-left h2 {font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:700;color:#1a1d28;margin:0 0 14px;line-height:1.25;}
.abt-split-left .abt-intro {font-size:1.35rem;color:#6b7280;line-height:1.7;margin-bottom:20px;}
.abt-checklist {list-style:none;padding:0;margin:0 0 20px;}
.abt-checklist li {position:relative;padding-left:26px;font-size:1.3rem;color:#4a4d56;line-height:1.6;margin-bottom:10px;}
.abt-checklist li::before {content:'';position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#8b72c4,#7057a3);}
.abt-checklist li::after {content:'';position:absolute;left:5px;top:11px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.abt-featured-card {position:relative;padding:clamp(24px,3vw,32px);border-radius:14px;background:linear-gradient(160deg,#2d1f4e,#4a3578 50%,#7057a3 100%);color:#fff;overflow:hidden;}
.abt-featured-card::after {content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.15),transparent 60%);pointer-events:none;}
.abt-featured-card h3 {font-size:1.5rem;font-weight:700;margin:0 0 10px;position:relative;z-index:1;}
.abt-featured-card p {font-size:1.25rem;color:rgba(255,255,255,0.7);line-height:1.6;margin:0 0 18px;position:relative;z-index:1;}
.abt-tag-row {display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1;}
.abt-tag {padding:5px 14px;border-radius:20px;font-size:1.1rem;font-weight:600;background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.85);letter-spacing:0.04em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}

.abt-timeline-section {position:relative;background:linear-gradient(175deg,#faf9fd 0%,#f3f0fa 100%);overflow:hidden;padding:6rem 0;}
.abt-timeline-section::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}
.abt-timeline {position:relative;padding:0;}
.abt-timeline::before {content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#7057a3 0%,#8b72c4 40%,#c9a84c 80%,transparent 100%);}
.abt-timeline-item {position:relative;padding-left:50px;padding-bottom:28px;}
.abt-timeline-item:last-child {padding-bottom:0;}
.abt-timeline-item::before {content:'';position:absolute;left:13px;top:4px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#8b72c4,#7057a3);border:3px solid #f3f0fa;box-shadow:0 0 0 3px rgba(112,87,163,0.12);}
.abt-timeline-item h4 {font-size:1.5rem;font-weight:700;color:#7057a3;margin:0 0 6px;}
.abt-timeline-item p {font-size:1.3rem;color:#6b7280;line-height:1.6;margin:0;}

.abt-values-section {position:relative;background:#fff;padding:6rem 0;}
.abt-values-section::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}
.abt-values-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);}
.abt-value-card {position:relative;padding:clamp(26px,3vw,34px) clamp(22px,3vw,28px);border-radius:14px;background:#fdfcff;border:1px solid #e8e4f2;box-shadow:0 2px 12px rgba(112,87,163,0.04);transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);}
.abt-value-card:hover {transform:translateY(-4px);box-shadow:0 12px 32px rgba(112,87,163,0.1);border-color:#c9b8e8;}
.abt-value-card::after {content:'';position:absolute;top:0;left:28px;right:28px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(139,114,196,0.2),transparent);opacity:0;transition:opacity 0.35s ease;}
.abt-value-card:hover::after {opacity:1;}
.abt-value-icon {width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(139,114,196,0.1),rgba(112,87,163,0.05));display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#7057a3;font-size:2.2rem;transition:all 0.35s ease;}
.abt-value-card:hover .abt-value-icon {background:linear-gradient(135deg,#8b72c4,#7057a3);color:#fff;}
.abt-value-card h3 {font-size:1.55rem;font-weight:700;color:#1a1d28;margin:0 0 8px;}
.abt-value-card p {font-size:1.25rem;color:#6b7280;line-height:1.6;margin:0;}

.abt-services-section {position:relative;background:#fff;padding:6rem 0;}
.abt-services-section::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}
.abt-services-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);}
.abt-service-card {position:relative;padding:clamp(22px,3vw,28px) clamp(18px,3vw,24px);border-radius:14px;background:#fdfcff;border:1px solid #e8e4f2;box-shadow:0 2px 12px rgba(112,87,163,0.04);transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);}
.abt-service-card:hover {transform:translateY(-4px);box-shadow:0 12px 32px rgba(112,87,163,0.1);border-color:#c9b8e8;}
.abt-service-card::after {content:'';position:absolute;top:0;left:24px;right:24px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(139,114,196,0.2),transparent);opacity:0;transition:opacity 0.35s ease;}
.abt-service-card:hover::after {opacity:1;}
.abt-service-icon {width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(139,114,196,0.1),rgba(112,87,163,0.05));display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#7057a3;transition:all 0.35s ease;}
.abt-service-card:hover .abt-service-icon {background:linear-gradient(135deg,#8b72c4,#7057a3);color:#fff;}
.abt-service-card h4 {font-size:1.35rem;font-weight:700;color:#1a1d28;margin:0 0 6px;}
.abt-service-card p {font-size:1.15rem;color:#6b7280;line-height:1.55;margin:0;}

.abt-testimonials-section {position:relative;background:linear-gradient(175deg,#faf9fd 0%,#f3f0fa 100%);overflow:hidden;padding:6rem 0;}
.abt-testimonials-section::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}
.abt-testimonials-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px);}
.abt-testimonial {position:relative;padding:clamp(24px,3vw,32px);border-radius:14px;background:#fff;border:1px solid #e8e4f2;box-shadow:0 2px 12px rgba(112,87,163,0.04);}
.abt-testimonial::before {content:'\201C';position:absolute;top:8px;left:16px;font-size:4rem;line-height:1;color:#8b72c4;opacity:0.2;font-family:Georgia,serif;}
.abt-testimonial blockquote {font-size:1.25rem;color:#6b7280;line-height:1.7;margin:0 0 16px;padding-left:8px;border:none;font-style:italic;}
.abt-testimonial cite {display:block;font-size:1.15rem;font-weight:600;color:#7057a3;font-style:normal;}

.abt-leaders-section {position:relative;background:#fff;padding:6rem 0;}
.abt-leaders-section::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}
.abt-leaders-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px);}
.abt-leader-card {display:flex;align-items:flex-start;gap:clamp(16px,2vw,24px);padding:clamp(22px,3vw,28px);border-radius:14px;background:#fdfcff;border:1px solid #e8e4f2;box-shadow:0 2px 12px rgba(112,87,163,0.04);transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);}
.abt-leader-card:hover {transform:translateY(-3px);box-shadow:0 12px 32px rgba(112,87,163,0.1);border-color:#c9b8e8;}
.abt-leader-avatar {flex-shrink:0;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#efeaf8,#d8cff0);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.abt-leader-avatar svg {width:36px;height:36px;color:#7057a3;}
.abt-leader-card:nth-child(2) .abt-leader-avatar {background:linear-gradient(135deg,#e9f2f7,#c8dce8);}
.abt-leader-card:nth-child(2) .abt-leader-avatar svg {color:#2f6fa7;}
.abt-leader-info {flex:1;min-width:0;}
.abt-leader-info h4 {font-size:1.5rem;font-weight:700;color:#1a1d28;margin:0 0 2px;}
.abt-leader-role {display:inline-block;font-size:1.1rem;color:#fff;font-weight:600;padding:3px 12px;border-radius:14px;background:linear-gradient(120deg,#cdb48b,#b58f51);margin-bottom:8px;letter-spacing:0.03em;}
.abt-leader-bio {font-size:1.2rem;color:#6b7280;line-height:1.6;margin:0;}

.abt-cta-section {background:#fff;padding:6rem 0;}
.abt-cta-wrap {position:relative;border-radius:16px;overflow:hidden;padding:clamp(32px,4vw,48px) clamp(28px,4vw,48px);}
.abt-cta-wrap .abt-cta-bg {position:absolute;inset:0;background:linear-gradient(145deg,rgba(45,31,78,0.95),rgba(74,53,120,0.9),rgba(112,87,163,0.85));z-index:0;}
.abt-cta-wrap .abt-cta-glow {position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.15),transparent 60%);z-index:0;pointer-events:none;}
.abt-cta-inner {position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;}
.abt-cta-inner h2 {font-size:2rem;font-weight:700;color:#fff;margin:0 0 10px;}
.abt-cta-inner p {font-size:1.35rem;color:rgba(255,255,255,0.7);margin:0;}
.abt-cta-btn {display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 28px;border-radius:24px;font-size:1.4rem;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,#cdb48b,#b58f51);box-shadow:0 4px 16px rgba(181,143,81,0.3);transition:all 0.35s ease;white-space:nowrap;}
.abt-cta-btn:hover {transform:translateY(-2px);box-shadow:0 6px 24px rgba(181,143,81,0.45);color:#fff;}

@media (max-width:900px) {
	.abt-split {grid-template-columns:1fr;}
	.abt-values-grid {grid-template-columns:1fr;}
	.abt-services-grid {grid-template-columns:repeat(2,1fr);}
	.abt-testimonials-grid {grid-template-columns:1fr;}
	.abt-leaders-grid {grid-template-columns:1fr;}
	.abt-leader-card {flex-direction:column;align-items:center;text-align:center;}
	.abt-cta-inner {grid-template-columns:1fr;text-align:center;}
	.abt-cta-btn {justify-content:center;}
}
@media (max-width:480px) {
	.abt-services-grid {grid-template-columns:1fr;}
	.abt-timeline-item {padding-left:40px;}
	.abt-timeline::before {left:12px;}
	.abt-timeline-item::before {left:5px;}
}


/* --- Department Category (category_dp.html) --- */

.dp-section {position:relative;background:#fff;}
.dp-section::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}

.dp-key-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,28px);margin-top:12px;}
.dp-key-card {position:relative;border-radius:16px;background:#fff;border:1px solid #e8e4f2;box-shadow:0 2px 16px rgba(112,87,163,0.05);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);overflow:hidden;display:flex;flex-direction:column;}
.dp-key-card:hover {transform:translateY(-6px);box-shadow:0 20px 48px rgba(112,87,163,0.14);border-color:#c9b8e8;}

.dp-key-image {position:relative;height:200px;overflow:hidden;background:#f0ebf8;}
.dp-key-image-bg {position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.6s ease;}
.dp-key-card:hover .dp-key-image-bg {transform:scale(1.06);}
.dp-key-image::after {content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top, rgba(14,18,32,0.5) 0%, rgba(45,31,78,0.25) 40%, transparent 100%);z-index:1;pointer-events:none;transition:opacity 0.4s ease;}
.dp-key-card:hover .dp-key-image::after {opacity:0.85;}
.dp-key-badge {position:absolute;top:16px;right:16px;z-index:3;display:flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;background:rgba(255,255,255,0.92);box-shadow:0 2px 8px rgba(0,0,0,0.08);font-size:1rem;font-weight:600;color:#7057a3;letter-spacing:0.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.dp-key-badge::before {content:'';width:6px;height:6px;border-radius:50%;background:#c9a84c;flex-shrink:0;box-shadow:0 0 4px rgba(201,168,76,0.4);}
.dp-key-body {padding:clamp(22px,3vw,30px) clamp(20px,3vw,28px);flex:1;display:flex;flex-direction:column;}
.dp-key-body h3 {font-size:1.8rem;font-weight:700;color:#1a1d28;margin:0 0 8px;line-height:1.2;}
.dp-key-desc {font-size:1.25rem;color:#6b7280;line-height:1.6;margin:0 0 16px;flex:1;}
.dp-key-highlights {display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.dp-key-highlight {display:flex;align-items:center;gap:8px;font-size:1.2rem;color:#4a4d56;font-weight:500;}
.dp-key-highlight::before {content:'';flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#8b72c4;}
.dp-key-tags {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.dp-key-tag {padding:3px 12px;border-radius:14px;font-size:1.05rem;font-weight:600;background:rgba(139,114,196,0.07);color:#7057a3;letter-spacing:0.02em;}
.dp-key-link {display:inline-flex;align-items:center;align-self:flex-start;gap:6px;font-size:1.2rem;font-weight:600;color:#7057a3;text-decoration:none;padding:8px 18px;border-radius:18px;border:1.5px solid #e8e4f2;margin-top:auto;transition:all 0.3s ease;}
.dp-key-link:hover {background:#7057a3;border-color:#7057a3;color:#fff;}
.dp-key-link svg {width:14px;height:14px;transition:transform 0.3s ease;}
.dp-key-link:hover svg {transform:translateX(3px);}

.dp-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e8e4f2;border-radius:16px;overflow:hidden;margin-top:48px;border:1px solid #e8e4f2;}
.dp-stat {text-align:center;padding:28px 20px;background:#fdfcff;transition:background 0.35s ease;}
.dp-stat:hover {background:#f8f6fd;}
.dp-stat-num {display:block;font-size:2.6rem;font-weight:700;color:#1a1d28;line-height:1;letter-spacing:-0.01em;}
.dp-stat-num .gold {background:linear-gradient(120deg,#cdb48b,#b58f51);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.dp-stat-label {display:block;margin-top:8px;font-size:1.25rem;color:#6b7280;font-weight:500;}

.dp-all-section {position:relative;background:linear-gradient(175deg,#faf9fd 0%,#f3f0fa 100%);overflow:hidden;}
.dp-all-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.5vw,20px);margin-top:12px;}
.dp-all-card {display:flex;align-items:flex-start;gap:16px;padding:22px 24px;border-radius:12px;background:#fff;border:1px solid #e8e4f2;transition:all 0.3s ease;text-decoration:none;}
.dp-all-card:hover {border-color:#c9b8e8;box-shadow:0 6px 20px rgba(112,87,163,0.08);transform:translateY(-2px);}
.dp-all-icon {flex-shrink:0;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,rgba(139,114,196,0.1),rgba(112,87,163,0.05));display:flex;align-items:center;justify-content:center;color:#7057a3;font-size:1.8rem;}
.dp-all-card:hover .dp-all-icon {background:linear-gradient(135deg,#8b72c4,#7057a3);color:#fff;}
.dp-all-info h3 {font-size:1.4rem;font-weight:600;color:#1a1d28;margin:0 0 4px;}
.dp-all-info p {font-size:1.2rem;color:#6b7280;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.dp-cta {position:relative;border-radius:16px;overflow:hidden;padding:clamp(32px,4vw,48px) clamp(28px,4vw,48px);}
.dp-cta::before {content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(45,31,78,0.95),rgba(74,53,120,0.9),rgba(112,87,163,0.85));z-index:0;}
.dp-cta::after {content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.15),transparent 60%);z-index:0;pointer-events:none;}
.dp-cta-inner {position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;}
.dp-cta h2 {font-size:2rem;font-weight:700;color:#fff;margin:0 0 10px;}
.dp-cta p {font-size:1.35rem;color:rgba(255,255,255,0.7);margin:0;}
.dp-cta-btn {display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 28px;border-radius:24px;font-size:1.4rem;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,#cdb48b,#b58f51);box-shadow:0 4px 16px rgba(181,143,81,0.3);transition:all 0.35s ease;white-space:nowrap;}
.dp-cta-btn:hover {transform:translateY(-2px);box-shadow:0 8px 24px rgba(181,143,81,0.45);color:#fff;}

@media (max-width:900px) {
	.dp-key-grid {grid-template-columns:1fr;}
	.dp-stats {grid-template-columns:repeat(2,1fr);}
	.dp-all-grid {grid-template-columns:1fr;}
	.dp-cta-inner {grid-template-columns:1fr;text-align:center;}
	.dp-cta-btn {justify-self:center;}
	.dp-key-image {height:160px;}
}
@media (max-width:480px) {
	.dp-stats {border-radius:12px;}
	.dp-stat {padding:20px 14px;}
	.dp-stat-num {font-size:2rem;}
	.dp-cta {padding:28px 22px;}
}


/* --- Shared by 2 templates --- */
   - category_service.html (Service Category)
   - list_service.html (Service List)

.services-section {background-position: left center, right center;background-repeat: no-repeat, no-repeat; background-size: auto 100%, auto 100%;box-sizing: border-box; margin-top: 1rem;margin-bottom: 1rem;}
				.services-container {  padding: 10vh 6%; background-color: #f6f5fa;  background-image: url("https://hospitals.fosunhealth.com/cdn/ui/images/international/services-bg1.png"), url("https://hospitals.fosunhealth.com/cdn/ui/images/international/services-bg2.jpg"); background-position: left center, right center; background-repeat: no-repeat, no-repeat; background-size: auto 100%, auto 100%; padding: 10vh 6%; box-sizing: border-box }
				.services-container ul {display: flex;flex-direction: row;justify-content: flex-start;flex-wrap: wrap;}
				.services-list li { position: relative; padding-left: 20px; margin-right: 20px;    width: auto; font-size: 1.2rem;}
				.services-list li::before { font-family: "iconfont" !important; content: "\e731"; position: absolute; left: 0; top: 0; font-size: 1.2rem; color: #7057a3 }
				.services-button{margin-top: 2rem;}
				.services-button a{line-height: 1em; padding:1.5rem; white-space: nowrap;background: #f39800;color: #fff;}
				.services-section  h1{color: #7057a3;font-size: 4rem;}
				.services-section  h3{color: #7057a3;font-size: 2rem;}


/* --- Service Category (style block #2) (category_service.html) --- */

/* 基础重置和变量 */
:root {--primary-color:#7057a3;--light-bg:#f6f5fa;--text-color:#333;--white:#fff;--border-radius:5px;--spacing-sm:10px;--spacing-md:20px;--spacing-lg:30px;--spacing-xl:40px;}
/* 容器和通用样式 */
.services-container {padding-bottom:60px;}
.services-section {padding-top:60px;}
.section-header {max-width:960px;margin:0 auto;text-align:center;padding:0 var(--spacing-md);}
.section-header h1 {color:var(--primary-color);margin-bottom:var(--spacing-sm);}
.section-header p {margin-top:var(--spacing-sm);line-height:1.6;}
/* 介绍卡片 */
.intro-card {display:flex;flex-wrap:wrap;align-items:center;background:var(--light-bg);border-radius:var(--border-radius);overflow:hidden;margin-top:var(--spacing-lg);border-radius: 10px;}
.intro-card img {width:50%;height:auto;object-fit:cover;}
.intro-content {flex:1;min-width:300px;padding:var(--spacing-xl);box-sizing:border-box;}
.intro-content h3 {color:var(--primary-color);margin-bottom:var(--spacing-sm);}
/* 服务列表 */
.services-list {margin-top:var(--spacing-sm);padding-left:var(--spacing-md);}
.services-list li {margin-bottom:8px;line-height:1.5;}
/* 卡片网格 */
.cards-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg);}
.service-card {background:var(--light-bg);border-radius:var(--border-radius);overflow:hidden;}
.service-card img {width:100%;height:200px;object-fit:cover;}
.card-content {padding:var(--spacing-lg);}
.card-content h3 {color:var(--primary-color);margin-bottom:var(--spacing-sm);}
/* 联系表单 */
.contact-form {padding:var(--spacing-xl);background:var(--light-bg);margin-top:60px;text-align:center;}
.contact-form h1 {color:var(--primary-color);font-weight:bold;margin-bottom:var(--spacing-lg);}
.form-fields {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md);}
.input-group {position:relative;}
.input-group i {position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;}
.input-group input,.input-group select {width:100%;padding:12px 12px 12px 40px;border:1px solid #ddd;border-radius:var(--border-radius);box-sizing:border-box;}
.phone-input {display:flex;gap:0;}
.phone-input select {width:40%;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;}
.phone-input input {width:60%;border-top-left-radius:0;border-bottom-left-radius:0;}
.contact-form textarea {width:100%;padding:var(--spacing-md);border:1px solid #ddd;border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);box-sizing:border-box;resize:vertical;}
.submit-btn {background:#ff6b00;color:var(--white);border:none;padding:15px 40px;border-radius:var(--border-radius);font-size:18px;cursor:pointer;transition:background 0.3s;}
.submit-btn:hover {background:#e55a00;}
/* 响应式设计 */@media (max-width:768px) {.services-section {padding-top:40px;}
.intro-card {flex-direction:column;}
.intro-card img {width:100%;order:-1;}
.intro-content {padding:var(--spacing-md);}
.cards-grid {grid-template-columns:1fr;}
.contact-form {padding:var(--spacing-md);}
.form-fields {grid-template-columns:1fr;}
.phone-input {flex-direction:column;}
.phone-input select,.phone-input input {width:100%;border-radius:var(--border-radius);}
.phone-input select {border-right:1px solid #ddd;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;}
.phone-input input {border-top-left-radius:0;border-top-right-radius:0;}
}
/* 偶数部分图片在左侧 */
@media (max-width:769px) {
	.services-section:nth-child(even) .intro-card {flex-direction:row-reverse;}
	.services-container {
	        background-image: url(http://hospitals.fosunhealth.com/cdn/ui/images/international/services-bg2.jpg);
	        background-position: right bottom;
	        background-size: 100% auto;
	        padding: 30px 30px 20vh;}
}
/* 图标字体替代（示例） */.icon-user::before {content:"👤";}
.icon-phone::before {content:"📱";}
.icon-email::before {content:"✉️";}
.icon-diagnosis::before {content:"⚕️";}


/* --- Footer (footer.html) --- */

.footer{background-color: #7057a3;position: relative;color:#fff;padding:20px 0 20px;margin-top:auto;background-image: url(/static/images/footer_bg.svg);
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: right;
    background-blend-mode: soft-light;
    background-position-y: bottom;}
	.footer i{color: #fff;font-size:5rem;}
	/* 底部样式 */
	.footer-content {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px;}
	.footer-section {flex:1;min-width:250px;margin-bottom:30px;padding-right:20px;}
	.footer-section h3 {font-size:1.4rem;margin-bottom:20px;position:relative;padding-bottom:10px;}
	.footer-section h3::after {content:'';position:absolute;left:0;bottom:0;width:50px;height:3px;background-color:#fff;}
	.footer-section.about p {margin-bottom:20px;max-width:300px;}
	.footer-links ul {list-style:none;}
	.footer-links li {margin-bottom:10px;}
	.footer-links a {color:#e2e8f0;text-decoration:none;transition:color 0.3s,padding-left 0.3s;}
	.footer-links a:hover {color:#ccb3fd;padding-left:5px;}
	.contact-info {display:flex;flex-direction:column;gap:15px;}
	.contact-item {display:flex;align-items:flex-start;}
	.contact-item i {margin-right:10px;color:#ccb3fd;margin-top:4px;}
	.social-qr {display:flex;flex-direction:column;align-items:flex-start;}
	.social-icons {display:flex;gap:18px;margin-bottom:25px;}
	.social-icons a {display:flex;align-items:center;justify-content:center;width:54px;height:54px;background-color:rgba(255,255,255,0.1);border-radius:50%;color:white;text-decoration:none;transition:all 0.3s ease;cursor:pointer;}
	.social-icons a i {font-size:1.5rem;}
	.social-icons a:hover,.social-icons a.active {background-color:#ccb3fd;transform:translateY(-3px);}
	.footer-bottom {border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;text-align:center;font-size:0.9rem;color:#cbd5e0;}
	/* 响应式设计 */
	@media (max-width:768px) {.footer-content {flex-direction:column;}
	.footer-section {padding-right:0;}
	.social-qr {align-items:flex-start;margin-top:20px;}
	}
	@media (max-width:480px) {.footer {padding:40px 0 20px;}
	.footer-section h3 {font-size:1.2rem;}
	}


/* --- Header (header.html) --- */

.gysy-news {
				background: #fff;
			}


/* --- Homepage (index.html) --- */

	.hero {position:relative;width:100%;height:100vh;min-height:700px;max-height:1080px;overflow:hidden;background:#0e1220;}
	.hero-swiper {position:absolute;inset:0;z-index:0;height:100%;}
	.hero-swiper .swiper-slide {background-size:cover;background-position:center;background-repeat:no-repeat;}
	.hero::after {content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(160deg,rgba(14,18,32,0.82) 0%,rgba(22,28,46,0.48) 40%,rgba(74,53,120,0.28) 70%,rgba(201,168,76,0.10) 100%),linear-gradient(0deg,rgba(14,18,32,0.55),transparent 50%);}
	.hero-swiper-pagination {z-index:3 !important;}
	.hero-swiper-pagination .swiper-pagination-bullet {width:10px;height:10px;background:rgba(255,255,255,0.3);opacity:1;transition:all 0.3s ease;}
	.hero-swiper-pagination .swiper-pagination-bullet-active {background:#8b72c4;width:28px;border-radius:5px;}
	.hero-inner {position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;width:100%;margin:0 auto;padding:0 40px;color:#fff;top:0;}
	.hero-badge {display:inline-block;padding:8px 22px;border:1px solid rgba(255,255,255,0.18);border-radius:40px;font-size:13px;font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.72);margin-bottom:28px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,0.04);animation:heroFadeUp 0.9s 0.15s both;}
	.hero-title {margin:0 0 20px;line-height:1.15;}
	.hero-title-line {display:block;font-size:clamp(34px,5vw,60px);font-weight:700;letter-spacing:0.02em;animation:heroFadeUp 0.9s 0.3s both;}
	.hero-title-sub {display:block;font-size:clamp(20px,3vw,34px);font-weight:300;letter-spacing:0.12em;color:rgba(255,255,255,0.65);margin-top:4px;animation:heroFadeUp 0.9s 0.4s both;}
	.hero-lead {margin:0 auto 36px;max-width:620px;font-size:16px;line-height:1.8;color:rgba(255,255,255,0.58);animation:heroFadeUp 0.9s 0.5s both;}
	.hero-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:16px;animation:heroFadeUp 0.9s 0.6s both;}
	.hero-btn {display:inline-flex;align-items:center;gap:8px;padding:14px 36px;border-radius:40px;font-size:15px;font-weight:600;letter-spacing:0.03em;text-decoration:none;transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer;}
	.hero-btn--primary {background:linear-gradient(135deg,#8b72c4,#7057a3);color:#fff;border:none;box-shadow:0 8px 28px rgba(112,87,163,0.4);}
	.hero-btn--primary:hover {transform:translateY(-2px);box-shadow:0 14px 36px rgba(112,87,163,0.55);color:#fff;}
	.hero-btn--ghost {background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.82);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
	.hero-btn--ghost:hover {background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.4);color:#fff;transform:translateY(-2px);}
	@keyframes heroFadeUp {from {opacity:0;transform:translateY(28px);}
	to {opacity:1;transform:translateY(0);}
	}
	.hero-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;max-width:1020px;margin:56px auto 0;border:1px solid rgba(255,255,255,0.16);border-radius:16px;background:rgba(255,255,255,0.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:heroFadeUp 0.9s 0.75s both;}
	.hero-metric {text-align:center;padding:22px 24px;background:rgba(255,255,255,0.07);transition:background 0.3s ease;}
	.hero-metric:hover {background:rgba(255,255,255,0.13);}
	.hero-metric strong {display:block;font-size:34px;font-weight:600;line-height:1;letter-spacing:-0.01em;color:#fff;}
	.hero-metric span {display:block;margin-top:8px;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:0.02em;color:rgba(255,255,255,0.68);}
	.hero-scroll {position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;animation:heroFadeUp 0.9s 0.9s both;}
	.hero-scroll span {font-size:11px;letter-spacing:0.1em;color:rgba(255,255,255,0.35);}
	.hero-scroll-line {width:1px;height:36px;background:linear-gradient(180deg,rgba(255,255,255,0.4),transparent);animation:heroScrollLine 2s ease-in-out infinite;}
	@keyframes heroScrollLine {0%,100% {transform:scaleY(0.4);opacity:0.3;}
	50% {transform:scaleY(1);opacity:0.8;}
	}
	.sy-home-slider {display:none;}
	#header2{display:none;}
	#dp1{display:none;}
	@media (max-width:1100px) {
	.hero-metrics {grid-template-columns:repeat(2,1fr);}
	.hero-scroll {display:none;}
	}
	@media (max-width:768px) {
	.hero {min-height:600px;}
	/*.hero-inner{margin-top:-90rem;padding:0 20px;}*/
	.hero-title-line {font-size:28px;}
	.hero-title-sub {font-size:16px;letter-spacing:0.06em;}
	.hero-lead {font-size:14px;padding:0 0;}
	.hero-badge{font-size:11px;padding:6px 16px;margin-bottom:20px;}
	.hero-btn {padding:12px 24px;font-size:13px;min-height:44px;}
	.hero-metrics {grid-template-columns:repeat(2,1fr);max-width:100%;border-radius:12px;}
	.hero-metric {padding:14px 10px 18px;}
	.hero-metric strong {font-size:22px;}
	.hero-metric span {font-size:11px;}
	.wave-list-box .waves{height:36px;top:-0.6rem;}
	.wave-list-box .waves2{height:36px;top:-2rem;}
	}
	@media (max-width:480px) {
	.hero-metrics {grid-template-columns:1fr;}
	.hero-metric {padding:16px 14px;}
    .hero-inner{top:5rem;padding:0rem;}
	.wave-list-box .waves{height:28px;top:-0.3rem;}
	.wave-list-box .waves2{height:28px;top:-1.2rem;}
	}


/* --- Homepage (style block #2) (index.html) --- */

@keyframes wave-back {100% {-webkit-transform:translate(50%,0);transform:translate(50%,0);}}
	@keyframes move-forever {0% {transform:translate3d(-90px,0,0);} 100% {transform:translate3d(85px,0,0);}}
	.wave-list-box{position: relative;width: 100%;height:1rem;}
	.wave-list-box .svg-box-1 {position:relative;height:1rem;}
	.wave-list-box .waves {position:relative;width:100%;height:100px;margin-bottom:-7px;top:-5.6rem;z-index:3;}
	.wave-list-box .waves2 {position:relative;left:0;width:100%;height:100px;margin-bottom:-7px;top:-10.2rem;z-index:3;}
	.wave-list-box .parallax>use {animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite;}
	.wave-list-box .parallax2>use {animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite;}
	.wave-list-box .parallax>use:nth-child(1) {animation-delay:-2s;animation-duration:6s;}
	.wave-list-box .parallax>use:nth-child(2) {animation-delay:-3s;animation-duration:10s;}
	.wave-list-box .parallax>use:nth-child(3) {animation-delay:-4s;animation-duration:8s;}
	.wave-list-box .parallax>use:nth-child(4) {animation-delay:-5s;animation-duration:20s;}
	.wave-list-box .parallax2>use:nth-child(1) {animation-delay:-5s;animation-duration:17s;}
	.wave-list-box .carousel-inner-cover {position:absolute;left:0;right:0;bottom:0;top:0;z-index:2;overflow:hidden;}
	.wave-list-box .carousel-inner-cover>img {width:100%;height:100%;}


/* --- Homepage (style block #3) (index.html) --- */

.expert-team {position:relative;background:#fff;overflow:hidden;}
	.expert-team::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}
	.expert-layout {position:relative;padding:0 48px;}
	.expert-swiper {overflow:visible !important;}
	.expert-swiper .swiper-slide {height:auto;}
	.expert-card {position:relative;border-radius:14px;background:#fff;border:1px solid #e8e4f2;box-shadow:0 2px 12px rgba(112,87,163,0.04);overflow:hidden;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column;height:100%;}
	.expert-card:hover {transform:translateY(-6px);box-shadow:0 20px 48px rgba(112,87,163,0.14);border-color:#c9b8e8;}
	.expert-card::after {content:'';position:absolute;top:0;left:20px;right:20px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(139,114,196,0.25),transparent);opacity:0;transition:opacity 0.4s ease;z-index:5;}
	.expert-card:hover::after {opacity:1;}
	.expert-media {position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;flex-shrink:0;background:#f0ebf8;}
	.expert-photo {display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.55s ease;}
	.expert-card:hover .expert-photo {transform:scale(1.04);}
	.expert-media::after {content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top, rgba(255,255,255,0.08), transparent);pointer-events:none;z-index:2;}
	.expert-body {padding:20px 22px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;}
	.expert-tag {display:inline-block;padding:4px 14px;border-radius:20px;font-size:1.1rem;font-weight:600;letter-spacing:0.04em;margin-bottom:10px;background:rgba(139,114,196,0.09);color:#7057a3;}
	.expert-body h3 {font-size:1.7rem;font-weight:700;color:#1a1d28;margin:0 0 3px;line-height:1.2;}
	.expert-role {display:inline-block;font-size:1.15rem;color:#fff;font-weight:500;margin-bottom:10px;line-height:1.35;padding:5px 16px;border-radius:20px;background:linear-gradient(120deg,#cdb48b 0%,#b58f51 100%);letter-spacing:0.03em;}
	.expert-desc {font-size:1.2rem;color:#6b7280;line-height:1.55;margin:0 0 18px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
	.expert-link {display:inline-flex;align-items:center;gap:6px;font-size:1.15rem;font-weight:600;color:#7057a3;text-decoration:none;transition:all 0.3s ease;padding:8px 20px;border-radius:20px;border:1.5px solid #e8e4f2;margin-top:auto;}
	.expert-link:hover {background:#7057a3;border-color:#7057a3;color:#fff;}
	.expert-link svg {width:14px;height:14px;transition:transform 0.3s ease;}
	.expert-link:hover svg {transform:translateX(3px);}

	.expert-swiper-nav {position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid #e8e4f2;box-shadow:0 4px 16px rgba(112,87,163,0.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;color:#7057a3;}
	.expert-swiper-nav:hover {background:#7057a3;border-color:#7057a3;color:#fff;box-shadow:0 8px 24px rgba(112,87,163,0.2);}
	.expert-swiper-nav svg {width:18px;height:18px;}
	.expert-swiper-nav.swiper-button-disabled {opacity:0.35;pointer-events:none;}
	.expert-swiper-prev {left:0;}
	.expert-swiper-next {right:0;}
	.expert-swiper-pagination {margin-top:28px;display:flex;justify-content:center;gap:8px;}
	.expert-swiper-pagination .swiper-pagination-bullet {width:8px;height:8px;background:#d8d0e8;opacity:1;transition:all 0.3s ease;}
	.expert-swiper-pagination .swiper-pagination-bullet-active {background:#7057a3;width:28px;border-radius:4px;}
	.expert-bottom {text-align:center;margin-top:28px;}
	.expert-bottom-link {display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 32px;border-radius:30px;font-size:1.4rem;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,#8b72c4,#7057a3);box-shadow:0 4px 16px rgba(112,87,163,0.25);transition:all 0.35s ease;letter-spacing:0.03em;}
	.expert-bottom-link:hover {transform:translateY(-2px);box-shadow:0 8px 24px rgba(112,87,163,0.4);color:#fff;}
	@media (max-width:1300px) {.expert-layout {padding:0 42px;}}
	@media (max-width:600px) {.expert-layout {padding:0 24px;} .expert-media {aspect-ratio:4/5;}}

/* Horizontal expert card for Swiper (index.html) */
.expert-card-h {
	position:relative; display:flex; flex-direction:row; align-items:stretch;
	min-height:280px; height:100%;
	border-radius:2px; overflow:hidden;
	background:#fff; text-decoration:none; color:inherit;
	border:1px solid transparent;
	box-shadow:0 1px 3px rgba(0,0,0,0.03),0 6px 20px rgba(0,0,0,0.015);
	transition:box-shadow 0.5s cubic-bezier(0.23,1,0.32,1),transform 0.5s cubic-bezier(0.23,1,0.32,1),border-color 0.5s ease;
}
.expert-card-h:hover {
	border-color:#7057a3;
	box-shadow:0 2px 8px rgba(0,0,0,0.05),0 14px 36px rgba(112,87,163,0.08);
	transform:translateY(-2px);
}
.expert-card-h-photo {
	width:40%; min-width:140px; flex-shrink:0;
	position:relative; overflow:hidden;
	background:#f4f2f9;
}
.expert-card-h-photo img {
	position:absolute; top:0; left:0;
	display:block; width:100%; height:100%;
	object-fit:cover; object-position:center 10%;
	transition:transform 0.7s cubic-bezier(0.23,1,0.32,1);
}
.expert-card-h:hover .expert-card-h-photo img {transform:scale(1.05);}
.expert-card-h-info {
	flex:1; display:flex; flex-direction:column; justify-content:center;
	padding:1.8rem 1.8rem 1.8rem 1.6rem;
	min-width:0;
}
.expert-card-h-info .exp-name {
	display:block; font-size:1.4rem; font-weight:800; color:#1e1535;
	line-height:1.15; letter-spacing:-0.015em;
	transition:color 0.3s ease;
}
.expert-card-h:hover .exp-name {color:#7057a3;}
.expert-card-h-info .exp-role {
	display:block; font-size:0.72rem; font-weight:600; color:#8b72c4;
	line-height:1.3; text-transform:uppercase; letter-spacing:0.1em;
	margin-top:0.3rem;
}
.expert-card-h-info .exp-divider {
	display:block; width:36px; height:1.5px;
	background:#c9a84c;
	margin:0.9rem 0 0.7rem; border-radius:1px; flex-shrink:0;
}
.expert-card-h-info .exp-bio {
	font-size:0.84rem; color:#5f6878; line-height:1.58; margin:0;
	overflow:hidden; display:-webkit-box;
	-webkit-line-clamp:2; -webkit-box-orient:vertical;
}
.expert-card-h-info .exp-profile-link {
	display:inline-flex; align-items:center; gap:0.35rem;
	margin-top:1.1rem;
	font-size:0.78rem; font-weight:700; color:#7057a3;
	text-transform:uppercase; letter-spacing:0.07em;
	transition:gap 0.3s ease,color 0.3s ease;
}
.expert-card-h-info .exp-profile-link svg {width:13px;height:13px;transition:transform 0.3s ease;}
.expert-card-h:hover .exp-profile-link {gap:0.7rem; color:#1e1535;}
.expert-card-h:hover .exp-profile-link svg {transform:translateX(4px);}

@media (max-width:600px) {
	.expert-card-h-info {padding:1.2rem 1rem 1.2rem 1rem;}
	.expert-card-h-info .exp-name {font-size:1.2rem;}
	.expert-card-h-info .exp-role {font-size:0.68rem;}
	.expert-card-h-info .exp-bio {-webkit-line-clamp:2;font-size:0.78rem;}
	.expert-card-h-info .exp-profile-link {font-size:0.72rem;margin-top:0.6rem;}
}


/* --- Homepage (style block #4) (index.html) --- */

.patient-pathway {position:relative;background:linear-gradient(175deg, #faf9fd 0%, #f3f0fa 100%);overflow:hidden;}
	.patient-pathway::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}
	.patient-pathway .pathway-layout {display:grid;grid-template-columns:minmax(380px,1fr) minmax(460px,1fr);gap:clamp(28px,4vw,48px);align-items:stretch;}
	.pathway-panel {position:relative;border-radius:16px;padding:clamp(32px,4vw,48px) clamp(28px,4vw,40px);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
	.pathway-panel::before {content:'';position:absolute;inset:0;background:linear-gradient(160deg, #2d1f4e 0%, #4a3578 40%, #7057a3 100%);z-index:0;}
	.pathway-panel::after {content:'';position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle, rgba(139,114,196,0.25), transparent 70%);z-index:0;pointer-events:none;}
	.pathway-panel > * {position:relative;z-index:1;}
	.pathway-kicker {font-size:1.15rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:16px;}
	.pathway-panel h2 {font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.25;margin:0 0 12px;color:#fff;}
	.pathway-panel > p {font-size:1.45rem;color:rgba(255,255,255,0.72);line-height:1.7;margin-bottom:36px;}
	.pathway-steps {display:flex;flex-direction:column;gap:20px;}
	.pathway-step {display:flex;align-items:flex-start;gap:18px;padding:18px 22px;border-radius:12px;background:rgba(255,255,255,0.07);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all 0.35s ease;border:1px solid rgba(255,255,255,0.04);}
	.pathway-step:hover {background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.12);transform:translateX(4px);}
	.pathway-step-num {flex-shrink:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#8b72c4,#7057a3);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff;box-shadow:0 4px 14px rgba(112,87,163,0.35);}
	.pathway-step-content h3 {font-size:1.55rem;font-weight:600;margin:0 0 4px;color:#fff;}
	.pathway-step-content p {font-size:1.3rem;color:rgba(255,255,255,0.65);margin:0;line-height:1.55;}

	.pathway-right {display:flex;flex-direction:column;gap:16px;height:100%;}
	.pathway-cards {display:grid;grid-template-columns:repeat(2,1fr);gap:16px;flex-shrink:0;}

	.pathway-highlight {flex:1;position:relative;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(24px,3vw,36px) clamp(20px,3vw,32px);min-height:100px;}
	.pathway-highlight::before {content:'';position:absolute;inset:0;background:linear-gradient(145deg, rgba(45,31,78,0.92) 0%, rgba(74,53,120,0.88) 50%, rgba(112,87,163,0.78) 100%);z-index:0;}
	.pathway-highlight::after {content:'';position:absolute;top:0;right:0;width:180px;height:180px;border-radius:50%;transform:translate(40px,-60px);background:radial-gradient(circle, rgba(201,168,76,0.18), transparent 65%);z-index:0;pointer-events:none;animation:highlightGlowPulse 4s ease-in-out infinite;}
	@keyframes highlightGlowPulse {0%,100%{opacity:0.5;transform:translate(40px,-60px) scale(1);}50%{opacity:1;transform:translate(40px,-60px) scale(1.2);}}
	.pathway-highlight-inner {position:relative;z-index:1;display:flex;align-items:center;gap:clamp(20px,3vw,40px);flex-wrap:wrap;justify-content:center;width:100%;}
	.pathway-stat {text-align:center;min-width:80px;}
	.pathway-stat-num {display:block;font-size:clamp(2rem,2.8vw,3rem);font-weight:700;line-height:1;color:#fff;letter-spacing:-0.01em;}
	.pathway-stat-num small {font-size:55%;font-weight:500;}
	.pathway-stat-label {display:block;margin-top:6px;font-size:1.15rem;font-weight:500;color:rgba(255,255,255,0.6);letter-spacing:0.04em;white-space:nowrap;}
	.pathway-highlight-divider {width:1px;height:36px;background:linear-gradient(180deg, transparent, rgba(201,168,76,0.45), transparent);flex-shrink:0;}
	.pathway-highlight-cta {display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:30px;border:1px solid rgba(201,168,76,0.45);color:#c9a84c;font-size:1.25rem;font-weight:600;text-decoration:none;transition:all 0.35s ease;letter-spacing:0.04em;}
	.pathway-highlight-cta:hover {background:rgba(201,168,76,0.12);border-color:#c9a84c;color:#c9a84c;box-shadow:0 0 20px rgba(201,168,76,0.15);}
	.pathway-highlight-cta svg {width:16px;height:16px;transition:transform 0.35s ease;}
	.pathway-highlight-cta:hover svg {transform:translateX(3px);}

	.pathway-card {position:relative;padding:28px 24px;border-radius:14px;background:#fff;border:1px solid #e8e4f2;box-shadow:0 2px 12px rgba(112,87,163,0.04);transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);cursor:default;overflow:hidden;}
	.pathway-card::before {content:'';position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent, rgba(112,87,163,0.18),transparent);opacity:0;transition:opacity 0.35s ease;}
	.pathway-card:hover {transform:translateY(-4px);box-shadow:0 12px 32px rgba(112,87,163,0.12);border-color:#c9b8e8;}
	.pathway-card:hover::before {opacity:1;}
	.pathway-card-icon {width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(139,114,196,0.12),rgba(112,87,163,0.06));display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#7057a3;transition:all 0.35s ease;}
	.pathway-card:hover .pathway-card-icon {background:linear-gradient(135deg,#8b72c4,#7057a3);color:#fff;transform:scale(1.05);}
	.pathway-card-icon svg {width:22px;height:22px;}
	.pathway-card h3 {font-size:1.55rem;font-weight:600;color:#1a1d28;margin:0 0 8px;}
	.pathway-card p {font-size:1.3rem;color:#6b7280;margin:0;line-height:1.6;}
	@media (max-width:1100px) {.pathway-cards {grid-template-columns:1fr;} .pathway-highlight-divider {display:none;}}
	@media (max-width:900px) {
		.patient-pathway .pathway-layout {grid-template-columns:1fr;}
		.pathway-panel {padding:32px 24px;margin-top: 2rem;}
		.pathway-right {gap:12px;}
		.Cutting-edge{margin-top: 8rem;}
	}
	@media (max-width:480px) {
		.pathway-step {padding:14px 16px;gap:12px;}
		.pathway-step-num {width:34px;height:34px;font-size:1.3rem;}
		.pathway-step-content h3 {font-size:1.35rem;}
		.pathway-step-content p {font-size:1.2rem;}
		.pathway-card {padding:22px 18px;}
		.pathway-highlight-inner {gap:16px;}
		.pathway-highlight-cta {font-size:1.1rem;padding:8px 16px;}
	}

	.global-index-news {margin-top:3em;position:relative;background-color:#f6f5fa;}

	.intl-advantage {position:relative;background:#fff;overflow:hidden;}
	.intl-advantage::before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1.5px;background:linear-gradient(90deg,transparent,#8b72c4,transparent);opacity:0.55;}
	.intl-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e8e4f2;border-radius:16px;overflow:hidden;margin-top:24px;border:1px solid #e8e4f2;}
	.intl-stat {text-align:center;padding:28px 20px;background:#fdfcff;transition:background 0.35s ease;}
	.intl-stat:hover {background:#f8f6fd;}
	.intl-stat-num {display:block;font-size:2.6rem;font-weight:700;color:#1a1d28;line-height:1;letter-spacing:-0.01em;}
	.intl-stat-num .gold {background:linear-gradient(120deg,#cdb48b,#b58f51);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
	.intl-stat-label {display:block;margin-top:8px;font-size:1.25rem;color:#6b7280;font-weight:500;}
	.intl-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(28px,3vw,40px);}
	.intl-card {position:relative;padding:32px 28px;border-radius:14px;background:#fdfcff;border:1px solid #e8e4f2;box-shadow:0 2px 12px rgba(112,87,163,0.04);transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);}
	.intl-card:hover {transform:translateY(-4px);box-shadow:0 12px 32px rgba(112,87,163,0.1);border-color:#c9b8e8;}
	.intl-card::after {content:'';position:absolute;top:0;left:28px;right:28px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(139,114,196,0.2),transparent);opacity:0;transition:opacity 0.35s ease;}
	.intl-card:hover::after {opacity:1;}
	.intl-card-icon {width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(139,114,196,0.1),rgba(112,87,163,0.05));display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#7057a3;transition:all 0.35s ease;}
	.intl-card:hover .intl-card-icon {background:linear-gradient(135deg,#8b72c4,#7057a3);color:#fff;transform:scale(1.06);}
	.intl-card-icon svg {width:24px;height:24px;}
	.intl-card h3 {font-size:1.65rem;font-weight:700;color:#1a1d28;margin:0 0 10px;}
	.intl-card p {font-size:1.3rem;color:#6b7280;line-height:1.65;margin:0;}
	@media (max-width:900px) {.intl-stats {grid-template-columns:repeat(2,1fr);} .intl-cards {grid-template-columns:1fr;}}
	@media (max-width:480px) {.intl-stats {grid-template-columns:repeat(2,1fr);border-radius:12px;} .intl-stat {padding:20px 14px;} .intl-stat-num {font-size:2rem;} .intl-stat-label {font-size:1.1rem;} .intl-card {padding:24px 20px;}}


/* --- News List (list.html) --- */

.news-contanier {margin-top:0;}
.news-contanier .news-card {width:100%;background:#fff;transition:background-color 0.4s ease;}
.news-contanier .news-card:hover .news-card-item::after {display:none !important;}
.news-contanier .news-card .news-card-item {width:100%;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;padding-top:2.2em;padding-bottom:2.2em;margin-bottom:0;border:none;text-decoration:none;transition:all 0.4s ease;border-bottom:1px solid #f0f0f0;}
.news-contanier .news-card:last-child .news-card-item {border-bottom:none;}
.news-contanier .news-card .img-box {width:25%;}
.news-contanier .news-card .img-box .dynamic-img {width:100%;height:200px;overflow:hidden;border-radius:6px;}
.news-contanier .news-card .img-box .dynamic-img img {width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s cubic-bezier(0.23,1,0.32,1);}
.news-contanier .news-card .content-box {transition:0.4s;width:calc(50% - 46px);padding:16px 23px;display:flex;flex-direction:column;justify-content:center;}
.news-contanier .news-card .content-box .title {font-size:1.25rem;line-height:1.45;height:auto;max-height:2.9em;color:#7057a3;font-weight:600;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color 0.35s ease;}
.news-contanier .news-card .content-box .description {font-size:0.95rem;color:#777;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;transition:color 0.35s ease;}
.news-contanier .news-card .time {color:#7057a3;font-size:0.95rem;text-align:center;float:none !important;width:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:color 0.35s ease;}
.news-contanier .news-card .time strong {font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.6rem;line-height:1;margin:0;display:block;}
.flex-more {width:8%;background-image:url("/static/images/more-h.svg");background-repeat:no-repeat;background-size:44px;background-position:center;transition:all 0.45s cubic-bezier(0.23,1,0.32,1);}

.news-contanier .news-card:hover {background-color:#7057a3;}
.news-contanier .news-card:hover .news-card-item {border-bottom-color:transparent;}
.news-contanier .news-card:hover .content-box .title {color:#fff;}
.news-contanier .news-card:hover .content-box .description {color:rgba(255,255,255,0.82);}
.news-contanier .news-card:hover .time {color:#fff;}
.news-contanier .news-card:hover .time strong {color:#fff;}
.news-contanier .news-card:hover .img-box .dynamic-img img {transform:scale(1.1);}
.news-contanier .news-card:hover .flex-more {transform:translateX(14px);background-image:url(/static/images/more-b.svg);}

@media (max-width:992px) {
	.news-contanier .news-card .time {width:18%;}
	.news-contanier .news-card .time strong {font-size:2.4rem;}
	.news-contanier .news-card .img-box {width:28%;}
	.news-contanier .news-card .img-box .dynamic-img {height:170px;}
	.news-contanier .news-card .content-box {width:calc(46% - 20px);padding:10px 16px;}
	.news-contanier .news-card .content-box .title {font-size:1.3rem;}
	.news-contanier .news-card .content-box .description {font-size:1rem;}
}
@media (max-width:768px) {
	.news-contanier .news-card .news-card-item {flex-wrap:wrap;padding:1.4em 0;}
	.news-contanier .news-card .time {width:100%;flex-direction:row;gap:0.5rem;justify-content:flex-start;margin-bottom:0;align-items:baseline;padding:0 1.4rem 0.8rem;font-size:1.1rem;color:#b0a0cc;border-bottom:1px solid #f2eef8;}
	.news-contanier .news-card:hover .time {border-bottom-color:rgba(255,255,255,0.15);}
	.news-contanier .news-card .time strong {font-size:2.8rem;color:#7057a3;}
	.news-contanier .news-card .img-box {width:100% !important;margin-bottom:0;}
	.news-contanier .news-card .img-box .dynamic-img {height:260px;border-radius:0;}
	.news-contanier .news-card .content-box {width:100% !important;padding:1.4rem 1.4rem 0.8rem;}
	.news-contanier .news-card .content-box .title {font-size:1.5rem;font-weight:700;color:#1e1535;line-height:1.5;max-height:3em;margin-bottom:0.6rem;padding-left:0;border-left:none;transition:color 0.35s ease;}
	.news-contanier .news-card:hover .content-box .title {color:#fff;}
	.news-contanier .news-card .content-box .description {font-size:1.1rem;color:#6b7280;line-height:1.7;padding-left:0;}
	.flex-more {display:none;}
}
@media (max-width:480px) {
	.news-contanier .news-card .news-card-item {padding:1.2em 0;}
	.news-contanier .news-card .time {padding:0 1.2rem 0.7rem;font-size:1rem;}
	.news-contanier .news-card .time strong {font-size:2.4rem;}
	.news-contanier .news-card .img-box .dynamic-img {height:220px;}
	.news-contanier .news-card .content-box {width:100% !important;padding:1.2rem 1.2rem 0.6rem;}
	.news-contanier .news-card .content-box .title {font-size:1.35rem;line-height:1.5;padding-left:0;border-left:none;}
	.news-contanier .news-card .content-box .description {font-size:1.05rem;line-height:1.7;padding-left:0;}
}


/* --- Process List (list_Process.html) --- */

.Process-main{width:1600px;margin: 0 auto;margin-top: 3rem;margin-bottom: 3rem;text-align: center;}
				.Process-main h1{font-size: 4rem;line-height: 1.1em;color: #7057a3;    margin-bottom: 1rem;}
				.block-padding{padding-top: 50px; padding-bottom: 50px;}
				.mo_dis{display: none;}
				.width100{width: 100%;}
				.marginbottom10{    margin-bottom: 10px;}
				.mo_undis{display: block;}
				.table-container h2,h3{font-size: 2.4rem;line-height: 1.1em;}
				.table-container h4{font-size: 1.8rem;line-height: 1.1em;font-weight: 400;}
				.table-container h6{font-size: 1.4rem;line-height: 1.1em;font-weight: 400;}
				.table-container { width: 100%; text-align: center; display: flex; flex-direction: column }
				.table-container div { position: relative }
				.table-container .row { display: flex }
				.table-container .row:nth-of-type(3) { padding-top: 80px }
				.cell{ flex: 1 }
				.cell-step { flex: 0 0 12%; max-width: 12% }
				.cell-step h4 { margin-top: 15px; margin-bottom: 10px; line-height: 1.1 }
				.cell-step h6 { line-height: 1.3; opacity: 0.8 }
				.cell-step .icon-box { width: 60px; height: 60px; border-radius: 50%; border: 1px solid #7057a3; box-sizing: border-box; display: flex; align-items: center; justify-content: center; margin: auto }
				.cell-step .icon-box .iconfont { font-size: 1.8rem; border-radius: 50%; box-sizing: border-box; background: #7057a3; color: #fff; width: 44px; height: 44px; line-height: 44px }
				.cell-step::before, .cell-next::before, .cell-start::before, .cell-end::before { content: ""; width: 98%; height: 1px; border-bottom: 1px dashed #7057a3; position: absolute; top: 30px; left: 1%; z-index: -1 }
				.cell-next .iconfont { width: 18px; text-align: center; height: 18px; line-height: 18px; border-radius: 50%; border: 1px solid #7057a3; background: #fff; box-sizing: border-box; position: absolute; top: 22px; left: 50%; margin-left: -10px; font-size: 10px } 
				.cell-start, .cell-end, .cell-right-t, .cell-right-b { flex: 0 0 6%; max-width: 6% }
				.cell-start::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #7057a3; position: absolute; top: 26px; left: 0; z-index: -1 }
				.cell-right-t::before { content: ""; width: 80%; height: 71px; border-top-right-radius: 100%; border-top: 1px dashed #7057a3; border-right: 1px dashed #7057a3; position: absolute; top: 31px; right: 20%; z-index: -1 }
				.cell-right-t::after {content: ""; width: 80%; height: calc(100% + 57px); border-right: 1px dashed #7057a3; position: absolute; top: 105px; right: 20%; z-index: -1 }
				.cell-right-b::before { content: ""; width: 80%; height: 71px; border-bottom-right-radius: 100%; border-bottom: 1px dashed #7057a3; border-right: 1px dashed #7057a3; position: absolute; top: -40px; right: 20%; z-index: -1 }
				.cell-c, .cell-right-c { flex: 0 0 12%; max-width: 12% }
				.cell-title-b { flex: 0 0 76%; max-width: 76% }
				.cell-title-c { flex: 0 0 38%; max-width: 38% }
				.cell-right-c .iconfont {width: 18px; text-align: center; height: 18px; line-height: 18px; border-radius: 50%; border: 1px solid #7057a3; background: #fff; box-sizing: border-box; position: absolute; top: -80px; right: calc(10% - 9px); font-size: 10px } 
				@media (max-width:768px) {
					.mo_undis{display: none;}
					.Process-main{width: 100%;}
					.table-container .row, .cell { display: block; width: 100%; max-width: 100% }
					.table-container .row:nth-of-type(3), .cell-right-t::before, .cell-right-t::after, .cell-right-b::before, .cell-start::after { display: none }
					.cell-next { display: none }
					.cell-step { display: block; flex: 0 0 100%; max-width: 100%; margin-bottom: 30px }
					.cell-step.mo_undis { display: none!important }
				}


/* --- Contact Page (list_contact.html) --- */

.contact-container{border: 1px solid  #e2dded;overflow: hidden;box-sizing: border-box;margin-top: 1rem;}
	 	 	/* Header section */
	 	 	.contact-header {padding:50px 60px 35px;border-bottom:1px solid rgba(112,87,163,0.2);background:linear-gradient(90deg,rgba(112,87,163,0.05) 0%,rgba(255,255,255,0) 100%);position:relative;overflow:hidden;box-sizing: border-box;}
	 	 	.contact-header::before {content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#7057a3,#9d86d9,#7057a3);}
	 	 	.hospital-name {display:flex;align-items:center;margin-bottom:15px;}
	 	 	.hospital-icon {width:8rem;height:8rem;background:linear-gradient(135deg,#7057a3,#5a3f8c);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-right:25px;box-shadow:0 5px 20px rgba(112,87,163,0.2);}
	 	 	.hospital-icon i {font-size:5rem;color:white;}
	 	 	.hospital-text h1 {font-size:3rem;font-weight:800;color:#2d2d2d;letter-spacing:0.5px;margin-bottom:5px;}
	 	 	.hospital-text p {font-size:1.3rem;color:#7057a3;font-weight:600;letter-spacing:1.5px;}
	 	 	.header-subtitle {font-size:1.15rem;color:#555555;max-width:100%;line-height:1.7;margin-top:10px;}
	 	 	/* Main content area - two columns layout */
	 	 	.contact-main {display:grid;grid-template-columns:0.8fr 1fr;gap:0;}


			/* 电话输入组样式 */
			/* 电话输入组样式 */
			.phone-input-group {display:flex;gap:10px;align-items:stretch;}
			.country-code-selector {position:relative;width:180px;flex-shrink:0;}
			.country-code-selector select {appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237057a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;cursor:pointer;}
			.country-flag {position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7057a3;pointer-events:none;}
			.phone-number {flex:1;}
			.custom-country-code .phone-input-group {margin-top:5px;}
			.custom-country-code .form-control {width:120px;flex-shrink:0;}
			.custom-country-code .custom-phone-number {flex:1;}
			/* 响应式调整 */
			@media (max-width:768px) {.phone-input-group {flex-direction:column;gap:10px;}
			.country-code-selector {width:100%;}
			.custom-country-code .phone-input-group {flex-direction:column;}
			.custom-country-code .form-control {width:100%;}
			}

	 	 	/* Left info section */
	 	 	.info-section {padding:2rem;border-right:1px solid rgba(112,87,163,0.1);box-sizing: border-box;}
	 	 	.section-title {display:flex;align-items:center;margin-bottom:35px;position:relative;}
	 	 	.section-title h2 {font-size:1.9rem;font-weight:700;color:#2d2d2d;position:relative;padding-left:20px;}
	 	 	.section-title h2::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:28px;background:linear-gradient(to bottom,#7057a3,#9d86d9);border-radius:3px;}
	 	 	/* Info cards */
	 	 	.info-card {background:#f9f9fc;border-radius:16px;padding:30px;margin-bottom:30px;border:1px solid rgba(112,87,163,0.15);transition:all 0.3s ease;position:relative;overflow:hidden;box-sizing: border-box;}
	 	 	.info-card:hover {transform:translateY(-5px);border-color:rgba(112,87,163,0.3);box-shadow:0 12px 30px rgba(112,87,163,0.12);}
	 	 	.card-header {display:flex;align-items:center;margin-bottom:22px;}
	 	 	.card-icon {width:55px;height:55px;background:rgba(112,87,163,0.08);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:18px;}
	 	 	.card-icon i {font-size:24px;color:#7057a3;}
	 	 	.card-title {font-size:1.5rem;font-weight:600;color:#2d2d2d;}
	 	 	.card-content {color:#555555;line-height:1.7;font-size:1.05rem;}
	 	 	.contact-details {display:flex;flex-direction:column;gap:18px;}
	 	 	.contact-item {display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(112,87,163,0.08);}
	 	 	.contact-item:last-child {border-bottom:none;}
	 	 	.contact-item i {color:#7057a3;margin-right:18px;font-size:22px;width:26px;text-align:center;margin-top:2px;}
	 	 	.contact-text {flex:1;}
	 	 	.contact-text .label {font-size:0.95rem;color:#777777;margin-bottom:5px;}
	 	 	.contact-text .value {font-size:1.15rem;color:#333333;font-weight:500;}
	 	 	.contact-text a {color:#333333;text-decoration:none;transition:color 0.3s;}
	 	 	.contact-text a:hover {color:#7057a3;}
	 	 	.emergency-badge {display:inline-block;background:linear-gradient(to right,#e74c3c,#c0392b);color:white;font-size:0.85rem;padding:4px 12px;border-radius:20px;margin-left:10px;font-weight:600;}
	 	 	/* Map placeholder */
	 	 	.map-container {height:200px;border-radius:12px;overflow:hidden;margin-top:20px;position:relative;border:1px solid rgba(112,87,163,0.2);}

	 	 	/* International flags for contact methods */
	 	 	.international-note {display:flex;align-items:center;margin-top:12px;font-size:0.9rem;color:#777777;}
	 	 	.international-note i {margin-right:8px;color:#7057a3;}
	 	 	/* Timezone info */.timezone-info {display:inline-block;background-color:rgba(112,87,163,0.08);color:#7057a3;font-size:0.85rem;padding:4px 10px;border-radius:4px;margin-top:5px;font-weight:500;}
	 	 	/* Right form section - SINGLE COLUMN FORM */
	 	 	.form-section {padding:50px 60px;background:#fcfcff;box-sizing: border-box;}
	 	 	.form-header {margin-bottom:35px;}
	 	 	.form-header h2 {font-size:2.3rem;font-weight:700;color:#2d2d2d;margin-bottom:12px;}
	 	 	.form-header p {color:#555555;font-size:1.15rem;line-height:1.7;}
	 	 	/* SINGLE COLUMN FORM */
	 	 	.tech-form {display:flex;flex-direction:column;gap:28px;}
	 	 	/* Remove form-row grid for single column */
	 	 	.form-row {display:block;}
	 	 	.form-group {position:relative;margin-bottom:28px;}
	 	 	.form-label {display:block;margin-bottom:12px;color:#333333;font-weight:600;font-size:1.15rem;}
	 	 	.form-label .required {color:#ff6b6b;margin-left:3px;}
	 	 	.form-control {width:100%;padding:18px 22px;background:#ffffff;border:1px solid rgba(112,87,163,0.2);border-radius:12px;color:#333333;font-size:1.05rem;font-family:'Inter',sans-serif;transition:all 0.3s;box-sizing: border-box;}
	 	 	.form-control:focus {outline:none;border-color:#7057a3;box-shadow:0 0 0 3px rgba(112,87,163,0.1);background:#ffffff;}
	 	 	select.form-control {appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237057a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 22px center;background-size:18px;}
	 	 	textarea.form-control {min-height:160px;resize:vertical;}
	 	 	.submit-area {display:flex;justify-content:space-between;align-items:center;flex-direction: column;}
	 	 	.submit-btn {margin-bottom:1rem;background:linear-gradient(135deg,#7057a3,#5a3f8c);color:white;border:none;border-radius:12px;padding:20px 45px;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px rgba(112,87,163,0.2);}
	 	 	.submit-btn i {margin-right:12px;font-size:1.4rem;}
	 	 	.submit-btn:hover {transform:translateY(-3px);box-shadow:0 8px 25px rgba(112,87,163,0.3);background:linear-gradient(135deg,#7d62b5,#63489e);}
	 	 	.form-note {color:#777777;font-size:0.95rem;max-width:320px;line-height:1.6;}
	 	 	.tech-features {display:flex;justify-content:space-between;margin-top:50px;padding-top:35px;border-top:1px solid rgba(112,87,163,0.1);}
	 	 	.feature {display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;padding:0 15px;}
	 	 	.feature-icon {width:65px;height:65px;background:rgba(112,87,163,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px;}
	 	 	.feature-icon i {font-size:26px;color:#7057a3;}
	 	 	.feature-text {font-size:1rem;color:#555555;font-weight:500;}
			/* 迅睿CMS特定的样式 */
			.form-success {background:linear-gradient(135deg,#2ecc71,#27ae60);color:white;padding:25px;border-radius:16px;text-align:center;margin-top:30px;display:none;}
			.form-success i {font-size:3rem;margin-bottom:20px;}
			.form-error {background:linear-gradient(135deg,#e74c3c,#c0392b);color:white;padding:15px 20px;border-radius:12px;margin-bottom:25px;display:none;}
			.captcha-container {display:flex;align-items:center;gap:15px;margin-bottom:25px;}
			.captcha-image{width:100px;height:60px;border-radius:8px;border:1px solid rgba(112,87,163,0.2);background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;font-weight:bold;color:#7057a3;font-size:1.2rem;letter-spacing:3px;padding:0 15px;}



	 	 	/* Responsive design for 1400px layout */
	 	 	@media (max-width:1400px) {
				.contact-container {max-width:95%;}
	 	 	}
	 	 	@media (max-width:1200px) {
			.contact-main {grid-template-columns:1fr;}
	 	 	.info-section {border-right:none;border-bottom:1px solid rgba(112,87,163,0.1);}
	 	 	.hospital-text h1 {font-size:2.6rem;}
	 	 	}
	 	 	@media (max-width:900px) {

	 	 	.contact-header,.info-section,.form-section {padding:40px;}
	 	 	.hospital-text h1 {font-size:2.3rem;}
			.header-subtitle{font-size: 2.3rem;}
	 	 	.tech-features {flex-wrap:wrap;gap:25px;}
	 	 	.feature {flex:0 0 calc(50% - 20px);}
	 	 	.submit-area {flex-direction:column;gap:25px;align-items:flex-start;}
	 	 	}
	 	 	@media (max-width:650px) {
			.contact-header,.info-section,.form-section {padding:30px 25px;}
	 	 	.hospital-name {flex-direction:column;align-items:flex-start;}
	 	 	.hospital-icon {margin-right:0;margin-bottom:20px;}
	 	 	.hospital-text h1 {font-size:2rem;}
	 	 	.hospital-text p {font-size:1.1rem;}
	 	 	.form-header h2 {font-size:1.9rem;}
	 	 	.tech-features {flex-direction:column;gap:30px;}
	 	 	.feature {flex:0 0 100%;}
	 	 	}
	 	 	@media (max-width:480px) {
			.contact-header,.info-section,.form-section {padding:25px 20px;}
	 	 	.hospital-text h1 {font-size:1.8rem;}
	 	 	.form-header h2 {font-size:1.7rem;}
	 	 	.submit-btn {width:100%;padding:18px;}
	 	 	}


/* --- Diseases List (list_diseases.html) --- */

.diseases-main {width:100%;display:block;background:#fff;padding:0 0 3rem;}

.diseases-box .diseases-group {display:flex;align-items:center;margin:2.5rem 0 1.8rem;}
.diseases-box .diseases-group .diseases-group-title {display:flex;align-items:center;gap:0.8rem;font-size:1.5rem;font-weight:700;color:#1e1535;text-transform:uppercase;letter-spacing:0.02em;border-left:4px solid #7057a3;padding:0.3rem 1.2rem;}
.diseases-box .diseases-group .diseases-group-title i {font-size:1.4rem;color:#7057a3;}
.diseases-box .diseases-group .diseases-group-title span {line-height:1.2;}

.diseases-stats-row {display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:2rem 0 0.5rem;border-bottom:1px solid #f0f0f0;margin-bottom:0;}
.diseases-stats-row .d-stat-item {text-align:center;padding:1.2rem 1rem;}
.diseases-stats-row .d-stat-item .d-stat-num {font-family:Georgia,'Times New Roman',serif;font-size:2.6rem;font-weight:400;color:#7057a3;line-height:1;margin-bottom:0.3rem;}
.diseases-stats-row .d-stat-item .d-stat-label {font-size:0.85rem;color:#8b8fa3;text-transform:uppercase;letter-spacing:0.06em;font-weight:500;}

.diseases-box .diseases-list {display:flex;flex-direction:column;width:100%;}
.diseases-box .diseases-list .diseases-link {width:100%;display:flex;flex-direction:row;align-items:stretch;text-decoration:none;background:#fff;transition:background-color 0.4s ease;border-bottom:1px solid #f0f0f0;}
.diseases-box .diseases-list .diseases-link:last-child {border-bottom:none;}

.diseases-box .diseases-list .diseases-link .diseases-img {width:25%;flex-shrink:0;padding:1.2rem 0 1.2rem 0;}
.diseases-box .diseases-list .diseases-link .diseases-img img {width:100%;height:180px;object-fit:cover;display:block;border-radius:6px;transition:transform 0.55s cubic-bezier(0.23,1,0.32,1);}

.diseases-box .diseases-list .diseases-link .diseases-title {width:calc(50% - 46px);display:flex;flex-direction:column;justify-content:center;padding:1.2rem 1.5rem;transition:0.4s;}
.diseases-box .diseases-list .diseases-link .diseases-title .d-name {font-size:1.2rem;font-weight:600;color:#7057a3;line-height:1.4;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color 0.35s ease;}
.diseases-box .diseases-list .diseases-link .diseases-title .d-desc {font-size:0.93rem;color:#777;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color 0.35s ease;}
.diseases-box .diseases-list .diseases-link .diseases-title .d-tag {display:inline-flex;align-items:center;gap:4px;margin-top:0.8rem;font-size:0.8rem;font-weight:600;color:#7057a3;transition:gap 0.3s ease,color 0.35s ease;}

.diseases-box .diseases-list .diseases-link .flex-more {width:8%;display:flex;align-items:center;justify-content:center;background-image:url("/static/images/more-h.svg");background-repeat:no-repeat;background-size:44px;background-position:center;transition:all 0.45s cubic-bezier(0.23,1,0.32,1);}

.diseases-box .diseases-list .diseases-link:hover {background-color:#7057a3;}
.diseases-box .diseases-list .diseases-link:hover .diseases-title .d-name {color:#fff;}
.diseases-box .diseases-list .diseases-link:hover .diseases-title .d-desc {color:rgba(255,255,255,0.82);}
.diseases-box .diseases-list .diseases-link:hover .diseases-title .d-tag {color:#fff;}
.diseases-box .diseases-list .diseases-link:hover .diseases-img img {transform:scale(1.1);}
.diseases-box .diseases-list .diseases-link:hover .flex-more {transform:translateX(14px);background-image:url(/static/images/more-b.svg);}

.diseases-box .diseases-tech-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.diseases-box .diseases-tech-grid .diseases-link {display:flex;flex-direction:column;text-decoration:none;background:#fff;border-radius:8px;overflow:hidden;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);box-shadow:0 1px 6px rgba(30,21,53,0.04);border:1px solid #f0f0f0;}
.diseases-box .diseases-tech-grid .diseases-link:hover {transform:translateY(-4px);box-shadow:0 12px 36px rgba(112,87,163,0.12);border-color:#7057a3;background-color:#7057a3;}
.diseases-box .diseases-tech-grid .diseases-link .diseases-img {width:100%;height:180px;overflow:hidden;flex-shrink:0;position:relative;}
.diseases-box .diseases-tech-grid .diseases-link .diseases-img img {width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s cubic-bezier(0.23,1,0.32,1);}
.diseases-box .diseases-tech-grid .diseases-link:hover .diseases-img img {transform:scale(1.1);}
.diseases-box .diseases-tech-grid .diseases-link .diseases-img .d-badge {position:absolute;top:10px;left:10px;background:rgba(112,87,163,0.85);color:#fff;font-size:0.65rem;font-weight:600;padding:3px 10px;border-radius:3px;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.35s ease;}
.diseases-box .diseases-tech-grid .diseases-link:hover .diseases-img .d-badge {background:rgba(255,255,255,0.2);color:#fff;}
.diseases-box .diseases-tech-grid .diseases-link .diseases-title {flex:1;padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;}
.diseases-box .diseases-tech-grid .diseases-link .diseases-title .d-name {font-size:1.05rem;font-weight:700;color:#1e1535;line-height:1.35;margin-bottom:0.4rem;transition:color 0.35s ease;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.diseases-box .diseases-tech-grid .diseases-link:hover .diseases-title .d-name {color:#fff;}
.diseases-box .diseases-tech-grid .diseases-link .diseases-title .d-desc {font-size:0.85rem;color:#8b8fa3;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0.8rem;transition:color 0.35s ease;}
.diseases-box .diseases-tech-grid .diseases-link:hover .diseases-title .d-desc {color:rgba(255,255,255,0.78);}
.diseases-box .diseases-tech-grid .diseases-link .diseases-title .d-tag {margin-top:auto;display:inline-flex;align-items:center;gap:5px;font-size:0.8rem;font-weight:600;color:#7057a3;transition:gap 0.3s ease,color 0.35s ease;}
.diseases-box .diseases-tech-grid .diseases-link:hover .diseases-title .d-tag {gap:11px;color:#fff;}
.diseases-box .diseases-tech-grid .diseases-link .diseases-title .d-tag::after {content:'';display:inline-block;width:12px;height:8px;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%237057a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;background:#7057a3;transition:all 0.3s ease;}
.diseases-box .diseases-tech-grid .diseases-link:hover .diseases-title .d-tag::after {transform:translateX(3px);background:#fff;}

.diseases-pagination-wrap {text-align:center;padding:50px 0 1rem;}

@media (max-width:992px) {
	.diseases-stats-row .d-stat-item .d-stat-num {font-size:2rem;}
	.diseases-box .diseases-list .diseases-link .diseases-img {width:28%;}
	.diseases-box .diseases-list .diseases-link .diseases-img img {height:150px;}
	.diseases-box .diseases-list .diseases-link .diseases-title {width:calc(64% - 20px);padding:0.8rem 1.2rem;}
	.diseases-box .diseases-list .diseases-link .flex-more {display:none;}
	.diseases-box .diseases-tech-grid {grid-template-columns:repeat(2,1fr);gap:1.2rem;}
}
@media (max-width:768px) {
	.diseases-stats-row {gap:0.8rem;}
	.diseases-stats-row .d-stat-item {padding:1rem 0.5rem;}
	.diseases-stats-row .d-stat-item .d-stat-num {font-size:1.6rem;}
	.diseases-stats-row .d-stat-item .d-stat-label {font-size:0.7rem;}
	.diseases-box .diseases-group {margin:2rem 0 1.2rem;}
	.diseases-box .diseases-group .diseases-group-title {font-size:1.2rem;padding:0.2rem 0.8rem;}
	.diseases-box .diseases-group .diseases-group-title i {font-size:1.1rem;}
	.diseases-box .diseases-list .diseases-link {flex-wrap:wrap;}
	.diseases-box .diseases-list .diseases-link .diseases-img {width:100% !important;padding:0;}
	.diseases-box .diseases-list .diseases-link .diseases-img img {height:220px;border-radius:0;}
	.diseases-box .diseases-list .diseases-link .diseases-title {width:100% !important;padding:1.2rem 1.4rem 0.8rem;}
	.diseases-box .diseases-list .diseases-link .diseases-title .d-name {font-size:1.3rem;}
	.diseases-box .diseases-list .diseases-link .diseases-title .d-desc {font-size:1.05rem;}
	.diseases-box .diseases-list .diseases-link .flex-more {display:none;}
	.diseases-box .diseases-tech-grid {grid-template-columns:1fr;gap:1rem;}
	.diseases-box .diseases-tech-grid .diseases-link .diseases-img {height:200px;}
}
@media (max-width:480px) {
	.diseases-stats-row .d-stat-item .d-stat-num {font-size:1.3rem;}
	.diseases-box .diseases-list .diseases-link .diseases-img img {height:200px;}
	.diseases-box .diseases-list .diseases-link .diseases-title {padding:1rem 1rem 0.6rem;}
	.diseases-box .diseases-list .diseases-link .diseases-title .d-name {font-size:1.15rem;}
	.diseases-box .diseases-list .diseases-link .diseases-title .d-desc {font-size:0.95rem;}
	.diseases-box .diseases-tech-grid .diseases-link .diseases-img {height:180px;}
}


/* --- Shared by 2 templates --- */
   - list_doctor.html (Doctor List)
   - doctor\list_doctor.html (Doctor List (doctor subdir))


/* --- Department Detail Page (list_dp.html) --- */

.dp-intro-hero {background:linear-gradient(170deg,#f7f5fc 0%,#fff 50%,#f7f5fc 100%);padding:3.5rem 0;}
.dp-intro-hero .ks-box {display:grid;grid-template-columns:380px 1fr;gap:3rem;align-items:start;}
.dp-intro-hero .kshy {border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(112,87,163,0.08);}
.dp-intro-hero .kshy img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.dp-intro-hero .kstxt {border:none;padding:0;}
.dp-intro-hero .common-title {margin-bottom:1.2rem;padding-bottom:0;border-bottom:none;}
.dp-intro-hero .common-title span {font-size:1.8rem;font-weight:700;color:#1e1535;display:inline;}
.dp-intro-hero .common-title a {font-size:0.95rem;font-weight:500;color:#8b8fa3;margin-left:6px;text-decoration:none;vertical-align:baseline;}
.dp-intro-hero .common-title a:hover {color:#7057a3;}
.dp-intro-hero .txt {font-size:0.95rem;color:#5a5d66;line-height:1.75;}
.dp-intro-hero .keshi-tag-cloud {display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0 0.6rem;}
.dp-intro-hero .keshi-tag-cloud .tag-badge {font-size:0.78rem;font-weight:600;color:#7057a3;padding:5px 14px;border-radius:20px;background:rgba(112,87,163,0.06);border:1px solid rgba(112,87,163,0.12);text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease;}
.dp-intro-hero .keshi-tag-cloud .tag-badge:hover {background:rgba(112,87,163,0.14);border-color:rgba(112,87,163,0.28);color:#463678;}
.dp-intro-hero .kstxt .btn-learn-more {display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:1rem;padding:11px 24px;border-radius:8px;font-size:0.9rem;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;transition:all 0.25s ease;border:none;letter-spacing:0.02em;background:linear-gradient(135deg,#7057a3,#5a4690);box-shadow:0 3px 12px rgba(112,87,163,0.2);touch-action:manipulation;}
.dp-intro-hero .kstxt .btn-learn-more:hover {background:linear-gradient(135deg,#5a4690,#463678);box-shadow:0 5px 18px rgba(112,87,163,0.3);transform:translateY(-1px);color:#fff;}
.dp-intro-hero .kstxt .btn-learn-more:focus-visible {outline:2px solid #8b72c4;outline-offset:4px;border-radius:8px;}
.dp-intro-hero .kstxt .btn-learn-more::after {content:'';display:inline-block;width:16px;height:10px;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;background:#fff;transition:transform 0.2s ease;}
.dp-intro-hero .kstxt .btn-learn-more:hover::after {transform:translateX(4px);}
@media (max-width:900px) {
	.dp-intro-hero {padding:2rem 0;}
	.dp-intro-hero .ks-box {grid-template-columns:1fr;gap:1.5rem;}
	.dp-intro-hero .kshy {max-width:420px;margin:0 auto;}
}
@media (max-width:480px) {
	.dp-intro-hero .layout {padding:0 1rem;}
}


/* --- Department Detail Page (style block #2) (list_dp.html) --- */

.dp-list-box {flex:1;min-width:0;}
.dp-side-panel {flex-shrink:0;width:280px;position:sticky;top:20px;align-self:flex-start;}
.dp-side-inner {background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e8e4f2;box-shadow:0 2px 16px rgba(112,87,163,0.05);}
.dp-side-accent {height:3px;background:linear-gradient(90deg,#7057a3,#8b72c4,#c9a84c);}
.dp-side-body {padding:24px 22px 28px;}
.dp-side-body h3 {font-size:1.25rem;font-weight:700;color:#1a1d28;margin:0 0 6px;}
.dp-side-sub {font-size:0.85rem;color:#8b8fa3;line-height:1.5;margin:0 0 18px;}
.dp-side-btn {display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 0;border-radius:8px;font-size:0.92rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.25s ease;border:none;margin-bottom:10px;letter-spacing:0.02em;}
.dp-side-btn-primary {background:linear-gradient(135deg,#7057a3,#5a4690);color:#fff;box-shadow:0 3px 12px rgba(112,87,163,0.2);}
.dp-side-btn-primary:hover {background:linear-gradient(135deg,#5a4690,#463678);box-shadow:0 5px 18px rgba(112,87,163,0.3);transform:translateY(-1px);color:#fff;}
.dp-side-btn-muted {background:#f6f5fa;color:#7057a3;border:1px solid #e8e4f2;}
.dp-side-btn-muted:hover {background:#ede8f8;border-color:#c9b8e8;}
.dp-side-btn svg {width:15px;height:15px;flex-shrink:0;}
.dp-side-divider {border:none;border-top:1px solid #f0ecf8;margin:18px 0;}
.dp-side-tip {display:flex;align-items:flex-start;gap:10px;padding:14px;background:#fdfcff;border-radius:8px;border:1px dashed #e0daf0;}
.dp-side-tip-icon {flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(201,168,76,0.15),rgba(181,143,81,0.08));display:flex;align-items:center;justify-content:center;color:#b58f51;}
.dp-side-tip-icon svg {width:16px;height:16px;}
.dp-side-tip p {font-size:0.8rem;color:#6b7280;line-height:1.5;margin:0;}
@media (max-width:768px) {
	.dp-side-panel {position:static;width:100%;}
}


/* --- Department Detail Page (style block #3) (list_dp.html) --- */

.ldp-services {padding:2rem 0 3rem 0;}
.ldp-services-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.ldp-svc-item {display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:10px;background:#fdfcff;border:1px solid #e8e4f2;transition:all 0.3s ease;}
.ldp-svc-item:hover {border-color:#c9b8e8;box-shadow:0 6px 20px rgba(112,87,163,0.08);transform:translateY(-2px);}
.ldp-svc-icon {flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(112,87,163,0.1),rgba(139,114,196,0.05));display:flex;align-items:center;justify-content:center;color:#7057a3;}
.ldp-svc-icon svg {width:20px;height:20px;}
.ldp-svc-item h4 {font-size:1.3rem;font-weight:700;color:#1a1d28;margin:0 0 4px;}
.ldp-svc-item p {font-size:1.15rem;color:#6b7280;line-height:1.5;margin:0;}

.ldp-section-tit {font-size:1.8rem;font-weight:700;color:#7057a3;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0ecf8;position:relative;}
.ldp-section-tit::after {content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#7057a3,#8b72c4);}

.ldp-journey {padding:2rem 0 3rem 0;}
.ldp-timeline {position:relative;padding-left:28px;}
.ldp-timeline::before {content:'';position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,#7057a3 0%,#8b72c4 50%,#c9a84c 100%);}
.ldp-timeline-item {position:relative;padding-bottom:22px;}
.ldp-timeline-item:last-child {padding-bottom:0;}
.ldp-timeline-item::before {content:'';position:absolute;left:-28px;top:4px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#8b72c4,#7057a3);border:3px solid #fff;box-shadow:0 0 0 2px rgba(112,87,163,0.15);}
.ldp-timeline-item h4 {font-size:1.3rem;font-weight:700;color:#7057a3;margin:0 0 4px;}
.ldp-timeline-item p {font-size:1.15rem;color:#6b7280;line-height:1.55;margin:0;}

.ldp-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:2rem 0 3rem 0;}
.ldp-stat-item {text-align:center;padding:20px 14px;border-radius:10px;background:linear-gradient(160deg,#fdfcff,#f6f3fc);border:1px solid #e8e4f2;transition:all 0.3s ease;}
.ldp-stat-item:hover {border-color:#c9b8e8;box-shadow:0 6px 20px rgba(112,87,163,0.08);}
.ldp-stat-num {display:block;font-size:2.2rem;font-weight:800;color:#7057a3;line-height:1.2;}
.ldp-stat-label {display:block;font-size:1.1rem;color:#6b7280;margin-top:4px;}

.ldp-testimonial {position:relative;margin:2rem 0 3rem 0;padding:24px 28px;border-radius:12px;background:linear-gradient(160deg,#fdfcff,#f6f3fc);border:1px solid #e8e4f2;}
.ldp-testimonial::before {content:'\201C';position:absolute;top:2px;left:12px;font-size:3.6rem;line-height:1;color:#8b72c4;opacity:0.18;font-family:Georgia,serif;}
.ldp-testimonial blockquote {font-size:1.2rem;color:#4a4d56;line-height:1.7;margin:0 0 12px;padding-left:4px;border:none;font-style:italic;}
.ldp-testimonial cite {display:block;font-size:1.1rem;font-weight:600;color:#7057a3;font-style:normal;}

.ldp-checklist {margin:2rem 0 3rem 0;padding:28px 28px 24px;border-radius:14px;background:linear-gradient(165deg,#fdfcff 0%,#f7f4fc 100%);border:1px solid #ede8f6;box-shadow:0 2px 12px rgba(112,87,163,0.04);}
.ldp-checklist h4 {font-size:1.1rem;font-weight:700;color:#7057a3;margin:0 0 18px;letter-spacing:0.02em;}
.ldp-checklist ul {display:grid;gap:14px;list-style:none;padding:0;margin:0;}
.ldp-checklist ul li {display:grid;grid-template-columns:30px 1fr;align-items:start;gap:14px;font-size:0.95rem;color:#6b7280;line-height:1.6;transition:color 0.25s ease;cursor:default;}
.ldp-checklist ul li:hover {color:#1e1535;}
.ldp-checklist ul li::before {content:'\2713';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#7057a3,#8b72c4);font-size:0.85rem;font-weight:700;flex-shrink:0;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease;}
.ldp-checklist ul li:hover::before {transform:scale(1.2);box-shadow:0 4px 14px rgba(112,87,163,0.3);}

@media (max-width:768px) {
	.ldp-services-grid {grid-template-columns:1fr;}
	.ldp-stats {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:480px) {
	.ldp-stats {grid-template-columns:1fr;}
}
.dp-list-main {display:flex;align-items:flex-start;gap:2.5rem;}
@media (max-width:768px) {
	.dp-list-main {flex-direction:column;}
	.dp-list-main .dp-list-box {width:100%;}
}


/* --- Department Detail Page (style block #4) (list_dp.html) --- */

.expert-section-head {margin-bottom:2.5rem;}
.expert-section-head h3 {font-size:2rem;font-weight:800;color:#1e1535;margin:0 0 0.5rem;letter-spacing:-0.02em;}
.expert-section-head .expert-rule {display:block;width:56px;height:3px;background:#c9a84c;border-radius:2px;}

.expert-list {width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 0 3rem 0;box-sizing:border-box;}
.expert-list li {list-style:none;}
.expert-list li a {
	display:flex;flex-direction:row;align-items:stretch;
	min-height:280px;
	text-decoration:none;color:inherit;
	border-radius:2px;overflow:hidden;
	background:#fff;
	border:1px solid transparent;
	box-shadow:0 1px 3px rgba(0,0,0,0.03),0 6px 20px rgba(0,0,0,0.015);
	transition:box-shadow 0.5s cubic-bezier(0.23,1,0.32,1),transform 0.5s cubic-bezier(0.23,1,0.32,1),border-color 0.5s ease;
	position:relative;
}
.expert-list li a:hover {
	border-color:#7057a3;
	box-shadow:0 2px 8px rgba(0,0,0,0.05),0 14px 36px rgba(112,87,163,0.08);
	transform:translateY(-2px);
}
.expert-list li a:focus-visible {outline:2px solid #8b72c4;outline-offset:2px;}

/* Photo: fixed-width side column with duotone overlay */
.expert-list .expert-photo {
	width:36%;min-width:155px;flex-shrink:0;
	position:relative;overflow:hidden;
	background:#f4f2f9;
	height:auto; /* override generic .expert-photo height:100% */
	align-self:stretch;
}
.expert-list .expert-photo img {
	position:absolute;top:0;left:0;
	display:block;width:100%;height:100%;
	object-fit:cover;object-position:center 10%;
	transition:transform 0.7s cubic-bezier(0.23,1,0.32,1);
}
.expert-list li a:hover .expert-photo img {
	transform:scale(1.05);
}

/* Info: flexible right column */
.expert-list .expert-info {
	flex:1;display:flex;flex-direction:column;justify-content:center;
	padding:2rem 2rem 2rem 1.8rem;
	min-width:0;
}
.expert-list .expert-info .exp-name {
	display:block;font-size:1.45rem;font-weight:800;color:#1e1535;
	line-height:1.15;letter-spacing:-0.015em;
	transition:color 0.3s ease;
}
.expert-list li a:hover .exp-name {color:#7057a3;}
.expert-list .expert-info .exp-role {
	display:block;font-size:0.72rem;font-weight:600;color:#8b72c4;
	line-height:1.3;text-transform:uppercase;letter-spacing:0.1em;
	margin-top:0.3rem;
}
.expert-list .expert-info .exp-divider {
	display:block;width:36px;height:1.5px;
	background:#c9a84c;
	margin:0.9rem 0 0.7rem;border-radius:1px;flex-shrink:0;
}
.expert-list .expert-info .exp-bio {
	font-size:0.84rem;color:#5f6878;line-height:1.58;
	overflow:hidden;display:-webkit-box;
	-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.expert-list .exp-profile-link {
	display:inline-flex;align-items:center;gap:0.35rem;
	margin-top:1.1rem;
	font-size:0.78rem;font-weight:700;color:#7057a3;
	text-transform:uppercase;letter-spacing:0.07em;
	transition:gap 0.3s ease,color 0.3s ease;
}
.expert-list .exp-profile-link svg {width:13px;height:13px;transition:transform 0.3s ease;}
.expert-list li a:hover .exp-profile-link {gap:0.7rem;color:#1e1535;}
.expert-list li a:hover .exp-profile-link svg {transform:translateX(4px);}

/* 2-col grid on tablet, single stack on mobile */
@media (max-width:992px) {
	.expert-list {grid-template-columns:1fr;gap:1.5rem;max-width:640px;margin:0 auto;}
}
@media (max-width:600px) {
	.expert-list {max-width:100%;}
	.expert-list li a {flex-direction:column;min-height:auto;}
	.expert-list .expert-photo {width:100%;min-width:auto;padding-top:115%;}
	.expert-list .expert-photo img {object-position:center 8%;}
	.expert-list .expert-info {padding:1.5rem 1.2rem;}
	.expert-list .expert-info .exp-name {font-size:1.3rem;}
}




/* --- Service List (style block #2) (list_service.html) --- */

/* 基础重置和变量 */
:root {--primary-color:#7057a3;--light-bg:#f6f5fa;--text-color:#333;--white:#fff;--border-radius:5px;--spacing-sm:10px;--spacing-md:20px;--spacing-lg:30px;--spacing-xl:40px;}
/* 容器和通用样式 */
.services-container {padding-bottom:60px;}
.services-section {padding-top:60px;}
.section-header {max-width:960px;margin:0 auto;text-align:center;padding:0 var(--spacing-md);}
.section-header h1 {color:var(--primary-color);margin-bottom:var(--spacing-sm);}
.section-header p {margin-top:var(--spacing-sm);line-height:1.6;}
/* 介绍卡片 */
.intro-card {display:flex;flex-wrap:wrap;align-items:center;background:var(--light-bg);border-radius:var(--border-radius);overflow:hidden;margin-top:var(--spacing-lg);border-radius: 10px;}
.intro-card img {width:50%;height:auto;object-fit:cover;}
.intro-content {flex:1;min-width:300px;padding:var(--spacing-xl);box-sizing:border-box;}
.intro-content h3 {color:var(--primary-color);margin-bottom:var(--spacing-sm);}
/* 服务列表 */
.services-list {margin-top:var(--spacing-sm);padding-left:var(--spacing-md);}
.services-list li {margin-bottom:8px;line-height:1.5;}
/* 卡片网格 */
.cards-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg);}
.service-card {background:var(--light-bg);border-radius:var(--border-radius);overflow:hidden;}
.service-card img {width:100%;height:200px;object-fit:cover;}
.card-content {padding:var(--spacing-lg);}
.card-content h3 {color:var(--primary-color);margin-bottom:var(--spacing-sm);}
/* 联系表单 */
.contact-form {padding:var(--spacing-xl);background:var(--light-bg);margin-top:60px;text-align:center;}
.contact-form h1 {color:var(--primary-color);font-weight:bold;margin-bottom:var(--spacing-lg);}
.form-fields {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md);}
.input-group {position:relative;}
.input-group i {position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;}
.input-group input,.input-group select {width:100%;padding:12px 12px 12px 40px;border:1px solid #ddd;border-radius:var(--border-radius);box-sizing:border-box;}
.phone-input {display:flex;gap:0;}
.phone-input select {width:40%;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;}
.phone-input input {width:60%;border-top-left-radius:0;border-bottom-left-radius:0;}
.contact-form textarea {width:100%;padding:var(--spacing-md);border:1px solid #ddd;border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);box-sizing:border-box;resize:vertical;}
.submit-btn {background:#ff6b00;color:var(--white);border:none;padding:15px 40px;border-radius:var(--border-radius);font-size:18px;cursor:pointer;transition:background 0.3s;}
.submit-btn:hover {background:#e55a00;}
/* 响应式设计 */
@media (max-width:768px) {.services-section {padding-top:40px;}
.intro-card {flex-direction:column;}
.intro-card img {width:100%;order:-1;}
.intro-content {padding:var(--spacing-md);}
.cards-grid {grid-template-columns:1fr;}
.contact-form {padding:var(--spacing-md);}
.form-fields {grid-template-columns:1fr;}
.phone-input {flex-direction:column;}
.phone-input select,.phone-input input {width:100%;border-radius:var(--border-radius);}
.phone-input select {border-right:1px solid #ddd;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;}
.phone-input input {border-top-left-radius:0;border-top-right-radius:0;}
}
/* 偶数部分图片在左侧 */@media (min-width:769px) {.services-section:nth-child(even) .intro-card {flex-direction:row-reverse;}
}
/* 图标字体替代（示例） */.icon-user::before {content:"👤";}
.icon-phone::before {content:"📱";}
.icon-email::before {content:"✉️";}
.icon-diagnosis::before {content:"⚕️";}


/* --- Patient Guide Page (page_guide.html) --- */

/* ==================== Guide Page Styles ==================== */

/* Main Layout */
.guide-main {
    padding: 3rem 0 5rem;
}
.guide-wrapper {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 2.5rem;
    align-items: start;
}
.guide-wrapper.no-sidebar {
    grid-template-columns: 1fr;
}
.guide-wrapper.no-sidebar .guide-sidebar {
    display: none;
}

/* Sidebar */
.guide-sidebar {
    position: sticky;
    top: 20px;
}
.guide-sidebar-inner {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(112,87,163,0.08);
    border: 1px solid #e8e4f2;
    overflow: hidden;
}
.guide-sidebar-title {
    background: linear-gradient(135deg, #7057a3, #5a4480);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 16px 20px;
    margin: 0;
    letter-spacing: 0.03em;
}
.guide-nav ul {
    list-style: none;
    padding: 8px 0;
    margin: 0;
}
.guide-nav li {
    margin: 0;
}
.guide-nav-link {
    display: block;
    padding: 10px 20px;
    font-size: 0.88rem;
    color: #555;
    text-decoration: none;
    transition: all 0.2s;
    border-left: 3px solid transparent;
    line-height: 1.4;
    cursor: pointer;
}
.guide-nav-link:hover {
    background: #f8f7fc;
    color: #7057a3;
    border-left-color: #c9b8e8;
}
.guide-nav-link.active {
    background: linear-gradient(90deg, #f3f0fa, transparent);
    color: #7057a3;
    font-weight: 600;
    border-left-color: #7057a3;
}

/* Sidebar Contact */
.guide-sidebar-contact {
    padding: 16px 20px 20px;
    border-top: 1px solid #e8e4f2;
    background: #faf9fd;
}
.guide-hotline {
    text-align: center;
    margin-bottom: 14px;
}
.guide-hotline-label {
    display: block;
    font-size: 0.75rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}
.guide-hotline-number {
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    color: #7057a3;
}
.guide-sidebar-btn {
    display: block;
    text-align: center;
    padding: 10px 16px;
    border-radius: 8px;
    background: linear-gradient(135deg, #7057a3, #5a4480);
    color: #fff !important;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.3s;
    box-shadow: 0 3px 12px rgba(112,87,163,0.3);
}
.guide-sidebar-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(112,87,163,0.4);
}

/* Content Area */
.guide-content {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(112,87,163,0.06);
    border: 1px solid #e8e4f2;
    overflow: hidden;
}
.guide-content-header {
    padding: 2rem 2.5rem 1.5rem;
    border-bottom: 2px solid #f0edf7;
    background: linear-gradient(180deg, #faf9fd, #fff);
}
.guide-content-header h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #2d1f4e;
    margin: 0 0 6px;
}
.guide-content-sub {
    font-size: 1rem;
    color: #8b72c4;
    margin: 0;
    font-weight: 500;
}
.guide-content-body {
    padding: 2rem 2.5rem;
}

/* Rich Text Content Styling */
.guide-rich-text {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #444;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.guide-rich-text h2 {
    font-size: 1.45rem;
    margin: 2.5rem 0 1rem;
    padding-bottom: 10px;
    border-bottom: 2px solid #e8e4f2;
    position: relative;
    color: #2d1f4e;
    font-weight: 700;
    scroll-margin-top: 20px;
}
.guide-rich-text h2::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 60px;
    height: 2px;
    background: #7057a3;
}
.guide-rich-text h3 {
    font-size: 1.2rem;
    margin: 1.8rem 0 0.8rem;
    color: #7057a3;
    font-weight: 700;
}
.guide-rich-text p {
    margin: 0 0 1rem;
}
.guide-rich-text strong,
.guide-rich-text b {
    color: #2d1f4e;
    font-weight: 700;
}
.guide-rich-text a {
    color: #7057a3;
    text-decoration: underline;
    text-decoration-color: #c9b8e8;
    text-underline-offset: 2px;
}
.guide-rich-text blockquote {
    border-left: 4px solid #7057a3;
    background: #f8f7fc;
    padding: 14px 20px;
    margin: 1rem 0;
    border-radius: 0 8px 8px 0;
    color: #555;
}
.guide-rich-text ul,
.guide-rich-text ol {
    padding-left: 1.5rem;
    margin: 0 0 1rem;
}
.guide-rich-text li {
    margin-bottom: 6px;
    line-height: 1.7;
}
.guide-rich-text ul li::marker {
    color: #7057a3;
}
.guide-rich-text table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: 0.9rem;
}
.guide-rich-text th {
    background: #7057a3;
    color: #fff;
    padding: 10px 14px;
    text-align: left;
    font-weight: 600;
}
.guide-rich-text td {
    padding: 10px 14px;
    border: 1px solid #e8e4f2;
}
.guide-rich-text tr:nth-child(even) td {
    background: #faf9fd;
}
.guide-rich-text img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1rem 0;
}

/* CTA Section */
.guide-cta {
    margin: 0 2.5rem 2rem;
    padding: 1.5rem 2rem;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(45,31,78,0.95), rgba(112,87,163,0.9));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}
.guide-cta::after {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,168,76,0.12), transparent 60%);
    pointer-events: none;
}
.guide-cta-text h3 {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0 0 4px;
}
.guide-cta-text p {
    color: rgba(255,255,255,0.75);
    font-size: 0.9rem;
    margin: 0;
}
.guide-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 28px;
    border-radius: 24px;
    background: linear-gradient(135deg, #cdb48b, #b58f51);
    color: #fff !important;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(181,143,81,0.3);
    transition: all 0.3s;
    z-index: 1;
}
.guide-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(181,143,81,0.45);
}
.guide-cta-btn::after {
    content: ' \2192';
}

/* Sidebar Mobile Toggle */
.guide-sidebar-toggle {
    display: none;
    width: 100%;
    padding: 12px 16px;
    background: linear-gradient(135deg, #7057a3, #5a4480);
    color: #fff;
    border: none;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    letter-spacing: 0.03em;
}
.guide-sidebar-toggle .toggle-icon {
    transition: transform 0.3s;
    font-size: 0.8rem;
}
.guide-sidebar-toggle.open .toggle-icon {
    transform: rotate(180deg);
}

/* Table scroll wrapper (added by JS) */
.guide-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 1rem 0;
    border-radius: 8px;
}
.guide-table-scroll table {
    min-width: 480px;
}

/* ==================== Responsive ==================== */

/* Tablet landscape */
@media (max-width: 1200px) {
    .guide-wrapper {
        grid-template-columns: 240px 1fr;
        gap: 2rem;
    }
    .guide-content-header {
        padding: 1.5rem 2rem 1.2rem;
    }
    .guide-content-body {
        padding: 1.5rem 2rem;
    }
    .guide-cta {
        margin: 0 2rem 1.5rem;
    }
}

/* Tablet portrait */
@media (max-width: 992px) {
    .guide-main {
        padding: 2rem 0 3rem;
    }
    .guide-wrapper {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .guide-sidebar {
        position: static;
    }
    .guide-sidebar-toggle {
        display: flex;
    }
    .guide-sidebar-inner {
        border-radius: 12px;
    }
    .guide-sidebar-title {
        display: none;
    }
    .guide-nav {
        display: none;
    }
    .guide-sidebar.open .guide-nav {
        display: block;
        max-height: 320px;
        overflow-y: auto;
    }
    .guide-sidebar-contact {
        display: none;
    }
    .guide-sidebar.open .guide-sidebar-contact {
        display: block;
    }
    .guide-content-header h2 {
        font-size: 1.5rem;
    }
    .guide-content-header {
        padding: 1.2rem 1.5rem 1rem;
    }
    .guide-content-body {
        padding: 1.2rem 1.5rem;
    }
    .guide-cta {
        margin: 0 1.5rem 1.2rem;
        padding: 1.2rem 1.5rem;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .guide-main {
        padding: 1.5rem 0 2.5rem;
    }
    .guide-content-header {
        padding: 1rem 1.1rem 0.8rem;
    }
    .guide-content-header h2 {
        font-size: 1.3rem;
    }
    .guide-content-sub {
        font-size: 0.88rem;
    }
    .guide-content-body {
        padding: 1rem 1.1rem;
        font-size: 0.88rem;
        line-height: 1.75;
    }
    .guide-rich-text h2 {
        font-size: 1.2rem;
        margin: 1.8rem 0 0.8rem;
    }
    .guide-rich-text h3 {
        font-size: 1.05rem;
    }
    .guide-rich-text p {
        margin-bottom: 0.8rem;
    }
    .guide-rich-text ul,
    .guide-rich-text ol {
        padding-left: 1.2rem;
    }
    .guide-rich-text blockquote {
        padding: 10px 14px;
        margin: 0.8rem 0;
        font-size: 0.85rem;
    }
    .guide-cta {
        margin: 0 1.1rem 1rem;
        padding: 1.1rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    .guide-cta-text h3 {
        font-size: 1.1rem;
    }
    .guide-cta-btn {
        padding: 10px 24px;
        font-size: 0.88rem;
    }
    .guide-sidebar.open .guide-nav {
        max-height: 260px;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .guide-content-header h2 {
        font-size: 1.15rem;
    }
    .guide-content-body {
        padding: 0.8rem;
        font-size: 0.85rem;
    }
    .guide-rich-text h2 {
        font-size: 1.1rem;
        margin: 1.5rem 0 0.6rem;
    }
    .guide-rich-text h3 {
        font-size: 0.98rem;
    }
    .guide-cta {
        margin: 0 0.8rem 0.8rem;
        padding: 1rem;
        border-radius: 10px;
    }
    .guide-content {
        border-radius: 10px;
    }
    .guide-sidebar-toggle {
        padding: 10px 14px;
        font-size: 0.85rem;
    }
}


/* --- Shared by 2 templates --- */
   - search_doctor.html (Doctor Search Page)
   - doctor\search_doctor.html (Doctor Search (doctor subdir))

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}
.second-nav-box{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.search-box{position:relative;max-width:100%;}
.search-box .search-form{display:flex;align-items:stretch;width:100%;}
.search-box .search-form input[type="search"],
.search-box .search-form input[type="text"]{flex:1;min-width:0;padding:0.75rem 1rem;border:1px solid #e0daf0;border-right:none;border-radius:6px 0 0 6px;font-size:0.95rem;color:#1a1d28;outline:none;background:#fff;transition:border-color 0.2s ease;}
.search-box .search-form input:focus{border-color:#7057a3;}
.search-box .search-form .submit{flex-shrink:0;padding:0.75rem 1.5rem;background-color:#7057a3;color:#fff;border:1px solid #7057a3;border-radius:0 6px 6px 0;cursor:pointer;font-size:0.95rem;font-weight:600;white-space:nowrap;transition:background-color 0.2s ease;}
.search-box .search-form .submit:hover{background-color:#5a4690;border-color:#5a4690;}
@media (max-width:768px){
.second-nav-box{flex-direction:column;align-items:stretch;gap:0.6rem;}
.second-nav-box h1{justify-content:flex-start;}
.search-box{width:100%;}
.search-box .search-form{flex-direction:column;gap:0.5rem;}
.search-box .search-form input[type="search"],
.search-box .search-form input[type="text"]{border-right:1px solid #e0daf0;border-radius:6px;width:100%;}
.search-box .search-form .submit{border-radius:6px;width:100%;text-align:center;}
}

.dr-main{background:#fff;padding:1rem 0 4rem;}

.filter{padding:0.8rem 0 1.4rem 0;}
.filter .filter-box{display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:0.8rem;}
.filter .filter-box:last-child{margin-bottom:0;}
.filter .filter-list{display:grid;grid-template-columns:repeat(6,1fr);gap:0.5rem;width:100%;}
.filter .filter-list a{font-size:0.88rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:8px 6px;color:#8b8fa3;font-weight:500;border-radius:3px;position:relative;transition:color 0.22s ease,background-color 0.22s ease;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;}
.filter .filter-list a::after{content:'';position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:1px;background:#c9a84c;transform:scaleX(0);transition:transform 0.28s cubic-bezier(0.23,1,0.32,1);}
.filter .filter-list a:hover{color:#1e1535;background-color:rgba(112,87,163,0.03);}
.filter .filter-list a:focus-visible{outline:2px solid #8b72c4;outline-offset:1px;border-radius:3px;}
.filter .filter-list .label-success{color:#7057a3;font-weight:700;background-color:rgba(112,87,163,0.04);}
.filter .filter-list .label-success::after{transform:scaleX(1);}
.filter .filter-list .label-success:hover{color:#5a4690;background-color:rgba(112,87,163,0.07);}

.mobile-select-container{display:none;width:100%;position:relative;z-index:100;}
.filter-mobile-checkbox{display:none;}
.filter-mobile-toggle{display:block;width:100%;padding:9px 14px;background:#fff;border:1px solid #e0daf0;border-radius:6px;font-size:0.82rem;color:#5a5078;text-align:left;position:relative;cursor:pointer;touch-action:manipulation;transition:border-color 0.2s ease;}
.filter-mobile-toggle:hover{border-color:#8b72c4;}
.filter-mobile-toggle:after{content:'▼';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:9px;color:#8b8fa3;transition:transform 0.2s ease;}
.filter-mobile-checkbox:checked+.filter-mobile-toggle{border-color:#7057a3;}
.filter-mobile-checkbox:checked+.filter-mobile-toggle:after{transform:translateY(-50%) rotate(180deg);color:#7057a3;}
.filter-mobile-options{display:none;position:absolute;top:calc(100% + 4px);left:0;width:100%;background:#fff;border:1px solid #e0daf0;border-radius:6px;max-height:240px;overflow-y:auto;box-shadow:0 6px 20px rgba(0,0,0,0.08);z-index:101;}
.filter-mobile-checkbox:checked~.filter-mobile-options{display:block;}
.filter-mobile-option{display:block;padding:10px 14px;font-size:0.82rem;color:#5a5078;text-decoration:none;border-bottom:1px solid #f5f3fa;transition:background-color 0.15s ease,color 0.15s ease;}
.filter-mobile-option:hover{background:#faf8fd;color:#7057a3;}
.filter-mobile-option.active{background:#7057a3;color:#fff;font-weight:600;}
.filter-mobile-option:last-child{border-bottom:none;}

.dr-list{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;padding:1rem 0 3rem;box-sizing:border-box;}
.dr-list li{list-style:none;}
.dr-list li a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.04);transition:box-shadow 0.35s ease,transform 0.35s cubic-bezier(0.23,1,0.32,1);}
.dr-list li a:hover{box-shadow:0 14px 40px rgba(0,0,0,0.09);transform:translateY(-4px);}
.dr-list li a:focus-visible{outline:2px solid #8b72c4;outline-offset:2px;}

.dr-list .dr-photo{width:100%;height:320px;overflow:hidden;flex-shrink:0;}
.dr-list .dr-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 10%;transition:transform 0.55s cubic-bezier(0.23,1,0.32,1);}
.dr-list li a:hover .dr-photo img{transform:scale(1.04);}

.dr-list .dr-info{flex:1;display:flex;flex-direction:column;padding:1.1rem 1.2rem 1.3rem;min-height:0;min-width:0;position:relative;background:linear-gradient(175deg,rgba(247,245,252,0.5) 0%,rgba(255,255,255,0) 35%);border-top:1px solid rgba(201,168,76,0.15);overflow:hidden;}
.dr-list .dr-info::after{content:'';position:absolute;right:-18px;bottom:-28px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.06) 0%,transparent 70%);pointer-events:none;}
.dr-list li a:hover .dr-info::after{transform:scale(1.2);transition:transform 0.5s cubic-bezier(0.23,1,0.32,1);}
.dr-list .dr-name{display:block;font-size:1.15rem;font-weight:700;color:#1e1535;line-height:1.3;margin-bottom:0.3rem;transition:color 0.25s ease;position:relative;z-index:1;}
.dr-list li a:hover .dr-name{color:#7057a3;}
.dr-list .dr-role{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:600;color:#7057a3;letter-spacing:0.02em;line-height:1.4;position:relative;z-index:1;background:rgba(112,87,163,0.06);padding:0.35rem 0.7rem;border-radius:14px;}
.dr-list .dr-role::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9a84c;flex-shrink:0;transition:transform 0.3s ease;}
.dr-list li a:hover .dr-role::before{transform:scale(1.3);}
.dr-list .dr-divider{display:block;width:28px;height:2px;background:linear-gradient(90deg,#c9a84c 60%,transparent 100%);margin:0.65rem 0;border-radius:1px;transition:width 0.35s ease;flex-shrink:0;position:relative;z-index:1;}
.dr-list li a:hover .dr-divider{width:48px;}
.dr-list .dr-specialty{font-size:0.8rem;color:#555;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;position:relative;z-index:1;margin-bottom:0.4rem;}
.dr-list .dr-specialty ul,.dr-list .dr-specialty ol,.dr-list .dr-specialty li,.dr-list .dr-specialty p,.dr-list .dr-specialty h1,.dr-list .dr-specialty h2,.dr-list .dr-specialty h3,.dr-list .dr-specialty h4,.dr-list .dr-specialty h5,.dr-list .dr-specialty h6,.dr-list .dr-specialty span,.dr-list .dr-specialty div,.dr-list .dr-specialty strong,.dr-list .dr-specialty em,.dr-list .dr-specialty b,.dr-list .dr-specialty i,.dr-list .dr-specialty br{all:revert-layer;display:inline;margin:0;padding:0;font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit;list-style:none;background:none;border:none;}
.dr-list .dr-specialty ul::before,.dr-list .dr-specialty ol::before,.dr-list .dr-specialty p::before{content:'\A';white-space:pre;display:inline;}
.dr-list .dr-bio{font-size:0.8rem;color:#8b8fa3;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;position:relative;z-index:1;}

.dr-list .dr-empty{grid-column:1/-1;text-align:center;padding:4rem 1rem;content-visibility:visible!important;}
.dr-list .dr-empty-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;}
.dr-list .dr-empty-inner p{font-size:1.05rem;color:#8b8fa3;margin:0;}
.dr-list .dr-empty-reset{display:inline-block;padding:10px 24px;border-radius:8px;background:#7057a3;color:#fff;font-weight:600;text-decoration:none;transition:background 0.25s ease;}
.dr-list .dr-empty-reset:hover{background:#5a4690;color:#fff;}

@media (max-width:1200px){.dr-list{grid-template-columns:repeat(3,1fr);}}
@media (max-width:992px){
	.filter .filter-list{grid-template-columns:repeat(3,1fr);}
	.dr-list{grid-template-columns:repeat(2,1fr);}
	.dr-list .dr-photo{height:300px;}
}
@media (max-width:768px){
	.filter .filter-list{display:none;}
	.mobile-select-container{display:block;}
	.filter{padding:0 0 0.4rem 0;}
	.filter .filter-box{margin-bottom:8px;}
	.dr-list{gap:1rem;}
	.dr-list .dr-name{font-size:1.05rem;}
	.dr-list .dr-role{font-size:0.85rem;}
	.dr-list .dr-specialty,.dr-list .dr-bio{font-size:0.85rem;}
}
@media (min-width:769px){.mobile-select-container{display:none!important;}.filter .filter-list{display:grid!important;}}
@media (max-width:600px){
	.dr-list{grid-template-columns:1fr;}
	.dr-list .dr-photo{height:360px;}
}
@media (max-width:480px){
	.dr-list .dr-photo{height:340px;}
	.dr-list .dr-name{font-size:1.1rem;}
	.dr-list .dr-role{font-size:0.9rem;}
	.dr-list .dr-specialty,.dr-list .dr-bio{font-size:0.9rem;}
}
@media (prefers-reduced-motion:reduce){
	.dr-list li a,.dr-list .dr-photo img,.dr-list .dr-info::after,.dr-list .dr-role::before,.dr-list .dr-divider,.filter-mobile-toggle:after{transition:none!important;animation:none!important;}
	.dr-list li a:hover{transform:none;}
	.dr-list li a:hover .dr-photo img{transform:none;}
	.dr-list li a:hover .dr-info::after{transform:none;}
	.dr-list li a:hover .dr-divider{width:28px;}
	.dr-list li a:hover .dr-role::before{transform:none;}
}


/* --- General Search Page (search.html) --- */

.sr-page{background:#f8f9fb;padding:2rem 0 4rem;min-height:60vh;}
.sr-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;}
.sr-main{min-width:0;}

/* Search form (above filter) */
.sr-search-form{margin-bottom:1.2rem;}
.sr-search-inline-full{display:flex;gap:0;max-width:600px;}
.sr-search-inline-full .sr-input{flex:1;min-width:0;padding:12px 18px;border:1px solid #d5cce8;border-right:none;border-radius:8px 0 0 8px;font-size:1rem;color:#1a1d28;outline:none;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
.sr-search-inline-full .sr-input:focus{border-color:#7057a3;box-shadow:0 0 0 3px rgba(112,87,163,0.08);}
.sr-search-inline-full .sr-btn{padding:12px 28px;background:#7057a3;color:#fff;border:1px solid #7057a3;border-radius:0 8px 8px 0;cursor:pointer;font-size:1rem;font-weight:600;white-space:nowrap;transition:background-color 0.2s ease;}
.sr-search-inline-full .sr-btn:hover{background:#5a4690;border-color:#5a4690;}

/* Filter bar */
.sr-filter{background:#fff;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 6px rgba(0,0,0,0.04);}
.sr-filter-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;}
.sr-filter-row:last-child{margin-bottom:0;}
.sr-filter-label{flex-shrink:0;width:80px;font-size:0.95rem;font-weight:600;color:#1e1535;padding-top:6px;}
.sr-filter-tags{flex:1;display:flex;flex-wrap:wrap;gap:0.5rem;min-width:0;}
.sr-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:0.88rem;font-weight:500;color:#5a5078;text-decoration:none;border-radius:20px;background:#f5f3fa;border:1px solid transparent;transition:all 0.22s ease;white-space:nowrap;}
.sr-tag:hover{color:#7057a3;background:#ede8f5;border-color:#d5cce8;}
.sr-tag.active{color:#fff;background:#7057a3;border-color:#7057a3;font-weight:600;}
.sr-tag.active:hover{background:#5a4690;border-color:#5a4690;color:#fff;}

/* Result count */
.sr-result-count{font-size:0.9rem;color:#8b8fa3;margin-bottom:1rem;padding-left:2px;}
.sr-result-count strong{color:#1e1535;}

/* Search result items — news/article style */
.sr-item{margin-bottom:1rem;}
.sr-item-link{display:flex;gap:1.5rem;text-decoration:none;color:inherit;background:#fff;border-radius:12px;overflow:hidden;padding:1.2rem;box-shadow:0 1px 6px rgba(0,0,0,0.04);transition:box-shadow 0.3s ease,transform 0.3s ease;border:1px solid transparent;}
.sr-item-link:hover{box-shadow:0 8px 30px rgba(0,0,0,0.08);transform:translateY(-2px);border-color:#e8e4f2;}
.sr-item-thumb{flex-shrink:0;width:240px;height:150px;border-radius:8px;overflow:hidden;background:#f0edf5;position:relative;}
.sr-item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease;}
.sr-item-link:hover .sr-item-thumb img{transform:scale(1.06);}
.sr-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.sr-item-title{font-size:1.2rem;font-weight:700;color:#1e1535;line-height:1.4;margin:0;transition:color 0.22s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sr-item-link:hover .sr-item-title{color:#7057a3;}
.sr-item-desc{font-size:0.93rem;color:#6b7280;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.sr-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;font-size:0.82rem;color:#8b8fa3;}
.sr-item-meta span{display:inline-flex;align-items:center;gap:5px;}
.sr-item-tags{display:flex;flex-wrap:wrap;gap:6px;}
.sr-item-tag{display:inline-block;font-size:0.78rem;padding:3px 10px;border-radius:12px;color:#7057a3;background:rgba(112,87,163,0.07);text-decoration:none;white-space:nowrap;transition:background-color 0.2s ease,color 0.2s ease;}
.sr-item-tag:hover{background:#7057a3;color:#fff;}

/* Empty state */
.sr-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,0.04);}
.sr-empty p{font-size:1.1rem;color:#6b7280;margin:1rem 0 1.5rem;}
.sr-empty-reset{display:inline-block;padding:10px 24px;background:#7057a3;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:0.95rem;transition:background-color 0.2s ease;}
.sr-empty-reset:hover{background:#5a4690;color:#fff;}

/* Pagination */
.sr-pagination{margin-top:2rem;}

/* Sidebar */
.sr-sidebar{position:sticky;top:2rem;}
.sr-sidebar-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 1px 6px rgba(0,0,0,0.04);}
.sr-sidebar-title{font-size:1.1rem;font-weight:700;color:#1e1535;margin:0 0 1rem;padding-bottom:0.8rem;border-bottom:2px solid #7057a3;}
.sr-sidebar-list{display:flex;flex-direction:column;gap:0.8rem;}
.sr-sidebar-item{display:flex;gap:0.8rem;text-decoration:none;color:inherit;padding:0.5rem;border-radius:8px;transition:background-color 0.2s ease;}
.sr-sidebar-item:hover{background:#faf8fd;}
.sr-sidebar-thumb{flex-shrink:0;width:80px;height:55px;border-radius:6px;overflow:hidden;background:#f0edf5;}
.sr-sidebar-thumb img{width:100%;height:100%;object-fit:cover;}
.sr-sidebar-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.sr-sidebar-text{font-size:0.88rem;font-weight:500;color:#1e1535;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sr-sidebar-item:hover .sr-sidebar-text{color:#7057a3;}
.sr-sidebar-date{font-size:0.78rem;color:#8b8fa3;margin-top:4px;}

/* Responsive */
@media (max-width:992px){
	.sr-layout{grid-template-columns:1fr;}
	.sr-sidebar{position:static;}
}
@media (max-width:768px){
	.sr-search-inline-full{max-width:100%;}
	.sr-filter{padding:1rem;}
	.sr-filter-row{flex-direction:column;gap:0.5rem;}
	.sr-filter-label{width:auto;}
	.sr-item-link{flex-direction:column;padding:1rem;}
	.sr-item-thumb{width:100%;height:180px;}
	.sr-page{padding:1rem 0 3rem;}
}

/* --- Disease Detail Page (show_diseases.html) --- */

.ds-detail {background:#f8f7fc;}
.ds-detail-layout {display:flex;gap:2.5rem;}
.ds-detail-main {flex:1;min-width:0;}

/* disease hero */
.ds-hero {display:flex;gap:2rem;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e8e4f2;box-shadow:0 2px 16px rgba(112,87,163,0.04);margin-bottom:2rem;}
.ds-hero-img {width:38%;flex-shrink:0;overflow:hidden;}
.ds-hero-img img {width:100%;height:100%;object-fit:cover;display:block;}
.ds-hero-body {flex:1;padding:2rem 2rem 2rem 0;display:flex;flex-direction:column;justify-content:center;}
.ds-hero-title {font-size:2rem;font-weight:700;color:#1a1d28;margin:0 0 0.6rem;line-height:1.3;}
.ds-hero-desc {font-size:0.95rem;color:#6b7280;line-height:1.6;margin:0 0 1.2rem;}
.ds-hero-meta {display:flex;gap:1.5rem;flex-wrap:wrap;}
.ds-hero-stat {display:flex;flex-direction:column;}
.ds-hero-stat .gold {font-size:1.1rem;font-weight:700;color:#7057a3;}
.ds-hero-stat small {font-size:0.75rem;color:#8b8fa3;text-transform:uppercase;letter-spacing:0.04em;margin-top:2px;}

/* tabs */
.ds-encyclopedia {background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e8e4f2;box-shadow:0 2px 16px rgba(112,87,163,0.04);margin-bottom:2rem;}
.ds-tabs-nav {display:flex;background:#f6f5fa;border-bottom:1px solid #e8e4f2;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.ds-tab-btn {flex-shrink:0;padding:0.9rem 1.4rem;font-size:0.9rem;font-weight:600;color:#8b8fa3;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all 0.25s ease;white-space:nowrap;}
.ds-tab-btn:hover {color:#7057a3;background:rgba(112,87,163,0.04);}
.ds-tab-btn.active {color:#7057a3;border-bottom-color:#7057a3;background:rgba(112,87,163,0.06);}
.ds-tabs-content {min-height:200px;}
.ds-tab-panel {display:none;padding:1.8rem 2rem;}
.ds-tab-panel.active {display:block;}
.ds-panel-body {font-size:0.95rem;color:#4b5563;line-height:1.8;}
.ds-rich-content img {max-width:100%!important;height:auto;border-radius:6px;margin:1rem 0;}
.ds-empty-panel {display:flex;align-items:center;justify-content:center;min-height:120px;background:#fdfcff;border-radius:8px;border:1px dashed #e0daf0;padding:2rem;}
.ds-empty-panel p {color:#8b8fa3;font-size:0.9rem;margin:0;text-align:center;}

/* related experts */
.ds-related-experts {margin-top:2rem;}
.ds-section-tit {font-size:1.5rem;font-weight:700;color:#1a1d28;margin-bottom:1.2rem;padding-bottom:0.8rem;border-bottom:2px solid #f0ecf8;position:relative;}
.ds-section-tit::after {content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#7057a3,#8b72c4);}
.ds-experts-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.ds-expert-card {display:flex;align-items:center;gap:1rem;background:#fff;border-radius:8px;padding:1rem;border:1px solid #e8e4f2;text-decoration:none;transition:all 0.3s ease;}
.ds-expert-card:hover {border-color:#c9b8e8;box-shadow:0 6px 20px rgba(112,87,163,0.08);transform:translateY(-2px);}
.ds-expert-photo {width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;}
.ds-expert-photo img {width:100%;height:100%;object-fit:cover;}
.ds-expert-info {min-width:0;display:flex;flex-direction:column;}
.ds-expert-name {font-size:1rem;font-weight:700;color:#1a1d28;}
.ds-expert-role {font-size:0.8rem;color:#7057a3;margin-top:2px;}
.ds-expert-divider {width:30px;height:1px;background:#e8e4f2;margin:6px 0;}
.ds-expert-bio {font-size:0.78rem;color:#8b8fa3;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}

/* --- Disease List Page (list_diseases.html) --- */
.ds-intro {margin-bottom:2rem;}
.ds-intro h2 {font-size:1.6rem;font-weight:700;color:#1a1d28;margin:0 0 0.5rem;}
.ds-intro p {font-size:0.95rem;color:#6b7280;line-height:1.6;margin:0;}

.ds-filter-bar {display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid #f0ecf8;}
.ds-filter-btn {padding:0.5rem 1.2rem;font-size:0.85rem;font-weight:600;color:#6b7280;background:#f6f5fa;border:1px solid #e8e4f2;border-radius:50px;cursor:pointer;transition:all 0.25s ease;white-space:nowrap;}
.ds-filter-btn:hover {color:#7057a3;border-color:#c9b8e8;background:#ede8f8;}
.ds-filter-btn.active {color:#fff;background:#7057a3;border-color:#7057a3;}

.ds-empty {text-align:center;padding:3rem 1rem;}
.ds-empty p {color:#8b8fa3;font-size:1rem;margin:1rem 0;}

/* responsive */
@media (max-width:900px) {
	.ds-hero {flex-direction:column;}
	.ds-hero-img {width:100%;height:240px;}
	.ds-hero-body {padding:1.5rem;}
	.ds-experts-grid {grid-template-columns:1fr;}
}
@media (max-width:768px) {
	.ds-detail-layout {flex-direction:column;}
	.ds-tabs-nav {gap:0;}
	.ds-tab-btn {padding:0.7rem 1rem;font-size:0.8rem;}
	.ds-tab-panel {padding:1.2rem 1rem;}
	.ds-hero-title {font-size:1.5rem;}
}


/* --- Shared by 3 templates --- */
   - show_doctor.html (Doctor Detail Page)
   - show_expert.html (Expert Detail Page)
   - doctor\show_doctor.html (Doctor Detail (doctor subdir))

.show-expert {background-color:#f8f8f8;}
.show-expert .expert-layout {}
.show-expert .expert-connet {display:flex;justify-content:space-between;}
.show-expert .expert-connet .expert-photo {width:30%;background-color:#fff;}
.show-expert .expert-connet .expert-photo .photo {height:470px;overflow: hidden;}
.show-expert .expert-connet .expert-photo img {width:100%;object-fit:cover;height: 100%;}
.show-expert .expert-connet .expert-photo .info-list {font-size:1rem;width:100%;}
.show-expert .expert-connet .expert-photo .info-list li {display:flex;justify-content:flex-start;flex-direction:column;margin-bottom:1em;margin-bottom:1em;align-items:center;}
.show-expert .expert-connet .expert-photo .info-list .info-tag {z-index:9;width:100%;padding:0.2em 0.5em;color:#7057a3;border-bottom:1px solid #f1f1f1;}
.show-expert .expert-connet .expert-photo .info-list .info-tag i {margin-right:0.5rem;font-size:1.4rem;}
.show-expert .expert-connet .expert-photo .info-list .info-text {width:100%;padding:0.2em 0.5em;left:0;display:block;position:relative;background:linear-gradient(120deg,#cdb48b 0%,#b58f51 100% 100%);background-clip:text;font-size:1.5rem;font-weight:700;background-clip:text;color:transparent;}
.show-expert .expert-connet .expert-photo .name {font-size:2rem;color:#ffffff;font-weight:600;text-align:center;background:#7057a3;width:100%;position:relative;display:block;width:100%;border-radius: 0px 50px 50px 00px;}
.show-expert .expert-connet .expert-info {width:70%;background-color:#fff;height:100%;margin-left:2em;position:relative;padding-top:1rem;border-top:4rem solid #7057a3;}
.show-expert .expert-connet .introduce-tag {padding:0.3em 1em;color:#7057a3;width:20%;height:30px;font-size:1rem;text-align:left;text-transform:uppercase;border-left:5px solid #7057a3;font-weight:600;}
.show-expert .expert-connet .expert-introduce {padding:1rem 3rem;box-sizing: border-box;}
.show-expert .expert-connet .expert-introduce p {font-size:1rem;line-height:1.8;box-sizing: border-box;}
.show-expert .expert-connet .expert-info .expert-tool {width:100%;height:50px;position:absolute;background:#7057a3;top:0;left:0;}
.show-expert .expert-connet .expert-info .expert-tool-bar {display:flex;flex-direction:row;justify-content:space-between;}
.show-expert .expert-connet .expert-info .expert-tool-bar .btn {background-color:#7057a3;width:50%;text-align:center;color:#fff;padding:1em 1em;font-size:1rem;border-right:1px solid #f1f1f1;display:flex;align-items:center;justify-content:center;}
.show-expert .expert-connet .expert-info .expert-tool-bar .btn a {color:#fff;display:flex;align-items:center;flex-direction:row;width:100%;text-align:center;justify-content:center;}
.show-expert .expert-connet .expert-info .expert-tool-bar .btn:hover {background:linear-gradient(120deg,#cdb48b 0%,#b58f51 100% 100%);}
.show-expert .expert-connet .expert-info .expert-tool-bar i {font-size:2rem;margin-right:1rem;}

 .diseases-tag {display: flex;flex-wrap: wrap;gap: 8px 12px;padding: 16px 20px;border-radius: 12px;margin-bottom: 20px;}
 .diseases-tag span {white-space: nowrap;padding: 6px 16px;background: white;border: 1px solid #d0d7de;border-radius: 20px;font-size: 14px;}
 
 
 
 
/* ===== Floating Plugin - Scoped Variables ===== */

.float-plugin {--primary:#7057a3;--primary-light:#8b6fc7;--primary-dark:#5a4485;--rose:#d4a8a0;--rose-light:#e8c8c0;--rose-glow:rgba(212,168,160,0.40);--shadow-primary:rgba(112,87,163,0.40);--bg-gradient:linear-gradient(135deg,#7057a3 0%,#8b6fc7 100%);/* ===== Layout ===== */            position:fixed;top:50%;right:32px;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:0px;pointer-events:none;}
.float-plugin>* {pointer-events:auto;}
/* ===== Common Button Style ===== */        
.float-plugin .float-btn {width:54px;height:56px;border-radius:0;border:none;background:var(--bg-gradient);color:#ffffff;font-size:22px;cursor:pointer;box-shadow:0 6px 24px var(--shadow-primary);transition:box-shadow 0.3s ease,background 0.3s ease;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;}
/* 第一个按钮：上圆角 */        
.float-plugin .float-btn:first-of-type {border-top-left-radius:30px;border-top-right-radius:30px;}
/* 电话按钮：下圆角（通过 phone-wrapper 控制） */        
.float-plugin .phone-wrapper .float-btn {border-bottom-left-radius:30px;border-bottom-right-radius:30px;}
/* 中间按钮无圆角 */        
.float-plugin .float-btn:not(:first-of-type):not(.phone-wrapper .float-btn) {border-radius:0;}
.float-plugin .float-btn:hover {box-shadow:0 6px 24px rgba(112,87,163,0.50),0 0 28px var(--rose-glow);background:linear-gradient(135deg,#7a5fb3 0%,#9a7ed4 100%);}
.float-plugin .float-btn:active {box-shadow:0 4px 14px rgba(112,87,163,0.30);}
/* ===== 去除所有按钮的放大效果 ===== */        
.float-plugin .float-btn:hover,.float-plugin .phone-wrapper:hover .float-btn,.float-plugin #consultBtn:hover,.float-plugin #formBtn:hover,.float-plugin #phoneBtn:hover {transform:none !important;}
.float-plugin .float-btn:active,.float-plugin .phone-wrapper:active .float-btn {transform:none !important;}
/* ===== Back to Top Button (hidden by default) ===== */        .float-plugin .btn-back-top {opacity:0;visibility:hidden;transform:scale(0.8) translateY(10px);transition:opacity 0.35s ease,visibility 0.35s ease,transform 0.35s cubic-bezier(0.34,1.56,0.64,1);margin-top:14px;border-radius:50% !important;}
.float-plugin .btn-back-top.visible {opacity:1;visibility:visible;transform:scale(1) translateY(0);}
.float-plugin .btn-back-top .fa-arrow-up {transition:transform 0.3s ease;}
.float-plugin .btn-back-top:hover .fa-arrow-up {transform:translateY(-3px);}
.float-plugin .btn-back-top:hover {transform:none !important;}
/* ===== Tooltip ===== */        .float-plugin .float-btn .tooltip {position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) scale(0.9);background:rgba(45,38,64,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f5f0ff;padding:5px 14px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.25s cubic-bezier(0.34,1.56,0.64,1);letter-spacing:0.3px;border:1px solid rgba(212,168,160,0.30);}
.float-plugin .float-btn .tooltip::after {content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:rgba(45,38,64,0.88);}
.float-plugin .float-btn:hover .tooltip {opacity:1;transform:translateY(-50%) scale(1);}
.float-plugin .float-btn i{font-size:1.5rem;}
/* ===== Phone Wrapper ===== */        
.float-plugin .phone-wrapper {display:flex;align-items:center;cursor:pointer;position:relative;}
/* ===== Phone Number Label - 完美无缝衔接 ===== */        
.float-plugin .phone-number {width:0;overflow:hidden;white-space:nowrap;background:#ffffff;border-radius:30px 0 0 30px;height:54px;line-height:54px;font-size:15px;font-weight:600;color:#2d2640;box-shadow:0 6px 28px rgba(112,87,163,0.12);padding:0;margin-right:0 !important;/* 关键：完全消除右侧间距 */            transition:width 0.45s cubic-bezier(0.34,1.56,0.64,1),padding 0.45s cubic-bezier(0.34,1.56,0.64,1),opacity 0.25s ease,transform 0.45s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease,border-color 0.3s ease;opacity:0;transform:translateX(4px);will-change:width,padding,opacity,transform;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;border:1px solid rgba(212,168,160,0.25);border-right:none;/* 右侧无边框，与按钮融为一体 */;}
.float-plugin .phone-number .phone-icon {margin-right:8px;font-size:16px;color:var(--primary);}
.float-plugin .phone-number .phone-text {letter-spacing:0.3px;color:#3d3560;}
.float-plugin .phone-wrapper:hover .phone-number {width:200px;padding:0 20px 0 22px;opacity:1;transform:translateX(0);box-shadow:0 8px 36px rgba(112,87,163,0.18),0 0 20px var(--rose-glow);border-color:rgba(212,168,160,0.50);}
/* 电话按钮在 wrapper 内保持与标签无缝 */        
.float-plugin .phone-wrapper .float-btn {flex-shrink:0;border-radius:0 0 30px 30px;/* 仅下圆角 */;}
/* ===== Rose Gold accent on all buttons hover ===== */        
.float-plugin #consultBtn:hover,.float-plugin #formBtn:hover,.float-plugin #phoneBtn:hover {box-shadow:0 6px 24px rgba(112,87,163,0.50),0 0 30px var(--rose-glow);}
/* ===== Responsive ===== */        
@media (max-width:640px) {
    .float-plugin {right:18px;gap:0px;}
.float-plugin .float-btn {width:48px;height:48px;font-size:18px;}
.float-plugin .phone-number {height:48px;line-height:48px;font-size:13px;border-radius:24px 0 0 24px;}
.float-plugin .phone-wrapper:hover .phone-number {width:170px;padding:0 16px 0 18px;}
.float-plugin .phone-number .phone-icon {font-size:14px;margin-right:6px;}
.float-plugin .float-btn .tooltip {display:none;}
.float-plugin .btn-back-top {margin-top:12px;}
.float-plugin .float-btn:first-of-type {border-top-left-radius:24px;border-top-right-radius:24px;}
.float-plugin .phone-wrapper .float-btn {border-bottom-left-radius:24px;border-bottom-right-radius:24px;}
}
@media (max-width:420px) {.float-plugin {right:14px;gap:0px;}
.float-plugin .float-btn {width:44px;height:44px;font-size:16px;}
.float-plugin .phone-number {height:44px;line-height:44px;font-size:12px;border-radius:20px 0 0 20px;}
.float-plugin .phone-wrapper:hover .phone-number {width:148px;padding:0 12px 0 16px;}
.float-plugin .phone-number .phone-icon {font-size:12px;margin-right:4px;}
.float-plugin .btn-back-top {margin-top:10px;}
.float-plugin .float-btn:first-of-type {border-top-left-radius:20px;border-top-right-radius:20px;}
.float-plugin .phone-wrapper .float-btn {border-bottom-left-radius:20px;border-bottom-right-radius:20px;}
}
::-webkit-scrollbar {width:7px;}
::-webkit-scrollbar-track {background:#e8e4f0;}
::-webkit-scrollbar-thumb {background:linear-gradient(180deg,#7057a3,#8b6fc7);border-radius:10px;}
::-webkit-scrollbar-thumb:hover {background:linear-gradient(180deg,#5a4485,#7a5fb3);}

