:root{--brand:#ae394f}
@font-face{font-family:"iconfont";src:url("iconfont.woff2") format("woff2"),url("iconfont.woff") format("woff"),url("iconfont.ttf") format("truetype")}
body{letter-spacing:0}
.navbar .container>.row{width:100%}
.brand-column{min-width:0}
.navbar-brand{width:100%;min-width:0;height:66px;line-height:1.1;margin-top:1rem;background:none!important;overflow:visible;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;color:#000!important}
.brand-logo{display:block;width:70px;height:70px;object-fit:contain;margin-right:10px;flex:0 0 auto}
.brand-main{font-size:30px;font-weight:700;font-family:"Microsoft YaHei",sans-serif;color:#000}
.brand-sub{display:none}
.top-tel{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;text-align:right;color:var(--brand)}
.hotline-icon{font-size:26px;line-height:1;color:var(--brand);display:inline-block;vertical-align:middle}
.hotline-label{display:inline-block;white-space:nowrap}
.nav-link{white-space:nowrap}
.therapy-nav .nav-link{max-width:none;white-space:nowrap;line-height:1.25;text-align:center}
.nav-item.dropdown{position:relative}
.nav-sub-toggle{display:none;border:0;background:transparent;color:#fff;padding:0 12px;position:absolute;right:0;top:0;height:100%;width:44px}
.nav-sub-toggle i{display:inline-block;transition:transform .2s}
.nav-item.dropdown.open > .nav-sub-toggle i{transform:rotate(180deg)}
.body-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:40;background-color:rgba(0,0,0,.3)}
.nav-close{list-style:none;text-align:right;padding:10px}
.nav-close button{border:0;background:transparent;color:#fff;font-size:28px}
.home-slide{background-position:center bottom;background-repeat:no-repeat;background-size:cover}
.home-slide>a,.home-slide>span{display:block;width:100%;height:100%}
.about-banner{position:relative;overflow:hidden;box-sizing:border-box;height:400px;background:#9a3034 url(../images/about-tcm-banner.png) no-repeat center center;background-size:cover}
.about-banner__inner{height:100%;display:flex;align-items:flex-start;padding-top:155px;padding-left:250px;box-sizing:border-box}
.about-banner__copy{color:#fff;writing-mode:vertical-rl;text-orientation:upright;display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-height:190px}
.about-banner__title{margin:0;color:#fff;font-size:32px;font-weight:400;line-height:1.25;letter-spacing:4px;font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.about-banner__desc{margin:0;color:#fff;font-size:15px;line-height:1.9;letter-spacing:2px}
.section-title{display:flex;align-items:center;gap:10px;line-height:1}
.section-title-icon{width:70px;height:70px;object-fit:contain;flex:0 0 70px}
.section-title-name{font-size:30px;font-weight:700;color:#AE394F;font-family:"Microsoft YaHei",sans-serif;white-space:nowrap;line-height:70px}
.section-title .float-right{float:none!important;margin-left:auto;order:3;line-height:72px}
.section-title .blue{color:#AE394F!important}
.team-t{width:360px;max-width:100%;height:52px;line-height:52px;padding:0 28px;box-sizing:border-box;background:url(../images/title-bg.png) no-repeat center center;background-size:100% 52px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-about-copy{line-height:2;color:#666}
.home-about-media{width:100%;border-radius:9px}
.home-news-pic{height:310px;overflow:hidden}
.home-news-pic a,.home-news-pic .pic{height:100%}
.home-news-pic img{width:100%;height:100%;object-fit:cover}
.department-row .department-copy{order:2}
.department-row .department-media{order:1}
.department-row .department-media img{width:100%;height:auto}
.department-desc{color:#444}
@media(min-width:768px){.department-row:nth-of-type(odd) .department-copy{order:1}.department-row:nth-of-type(odd) .department-media{order:2}.department-row:nth-of-type(even) .department-copy{order:2}.department-row:nth-of-type(even) .department-media{order:1}}
.footer-brand-mark{color:#fff;line-height:1.2}
.footer-brand-main{display:block;font-size:30px;font-weight:700}
.footer-brand-sub{display:block;font-size:12px;letter-spacing:2px;color:#aaa;margin-top:8px}
.footer-service-mark{display:inline-block;color:#fff;font-size:24px;font-weight:700;padding-top:16px}
.copyright-icp{float:right}
.article-content{max-width:960px;margin:0 auto}
.article-content>h1,.wd-show h1{font-size:32px;text-align:center;margin-bottom:28px}
.article-meta{text-align:center;color:#999;border-bottom:1px solid #e7e7e7;padding-bottom:18px;margin-bottom:30px}
.article-lead-image{text-align:center;margin:0 auto 30px}
.article-lead-image img{max-height:520px;object-fit:cover}
.rich-text{font-size:16px;line-height:2;color:#444;overflow-wrap:anywhere}
.rich-text img{height:auto!important}
.rich-text table{width:100%!important;max-width:100%;border-collapse:collapse;margin:20px 0}
.rich-text td,.rich-text th{border:1px solid #aaa!important;padding:10px!important;height:auto!important}
.article-pager{border-top:1px solid #e7e7e7;padding-top:20px;margin-top:40px;color:#777}
.page-nav{margin:35px 0}
.pagination>a,.pagination .page-num{display:inline-block;padding:0 20px;height:40px;line-height:40px;border-radius:3px;background:#eaeaea;text-align:center;color:#333;transition:all .35s;margin-right:15px}
.pagination>a:hover,.pagination .page-num:hover,.pagination .page-num-current{background:#ae394f!important;color:#fff!important;text-decoration:none}
.expert-detail-photo img{width:100%;max-height:520px;object-fit:cover}
.expert-detail h1{font-size:36px;margin:20px 0}
.expert-title{font-size:20px;color:var(--brand);border-bottom:1px solid #e7e7e7;padding-bottom:18px}
.cur-p{cursor:pointer}
.contact-layout{align-items:stretch}
.contact-layout>[class*="col-"]{display:flex}
.contact-con{width:100%;min-height:430px;display:flex;flex-direction:column;justify-content:center}
.contact-con b{word-break:break-all}
.contact-media{overflow:hidden}
.contact-media img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}
.contact-main{padding-bottom:80px}
.image-viewer{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:2000;padding:40px}
.image-viewer.open{display:flex}
.image-viewer img{max-width:95vw;max-height:90vh;object-fit:contain}
.image-viewer-close{position:absolute;right:25px;top:15px;border:0;background:none;color:#fff;font-size:44px;cursor:pointer}
.empty-state{text-align:center;color:#999;padding:70px 0}
@media(max-width:1199px){.navbar-brand{min-width:0}.brand-main{font-size:27px}.nav-link{font-size:13px!important;padding-left:7px!important;padding-right:7px!important}.therapy-nav .nav-link{max-width:none}}
@media(min-width:992px){.top-tel.d-lg-block{display:flex!important}.navbar-expand-lg .navbar-nav{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.55rem;padding-right:.55rem}.therapy-nav{flex:0 0 auto}}
@media(max-width:991px){.navbar{padding:.5rem 1rem!important}.navbar-brand{width:250px;height:55px;margin-top:0}.brand-logo{width:36px;height:36px;margin-right:8px}.navbar-toggler{position:absolute;right:0;top:10px}.offcanvas-collapse{position:fixed;top:0;bottom:0;right:-100%;width:82%;max-width:360px;padding:0 18px;background:#fff!important;display:block!important;transition:right .3s;z-index:1050;overflow-y:auto;box-shadow:-5px 0 10px 0 rgba(0,0,0,.15)}.offcanvas-collapse.open{right:0}.offcanvas-collapse .navbar-nav{align-items:stretch!important}.offcanvas-collapse .nav-close{text-align:right;padding:10px 0}.offcanvas-collapse .nav-close button{color:#333}.offcanvas-collapse .nav-item{border-bottom:1px solid #e9ecef}.offcanvas-collapse .nav-link{color:#333!important;padding:14px 44px 14px 8px!important;font-size:15px!important;max-width:none;text-align:left;display:block}.offcanvas-collapse .nav-sub-toggle{display:block;color:#333;height:51px;line-height:51px}.offcanvas-collapse .dropdown-menu{position:static!important;display:none!important;background:#fff;border:0;padding:0;margin:0;box-shadow:none}.offcanvas-collapse .nav-item.dropdown.open>.dropdown-menu{display:block!important}.offcanvas-collapse .dropdown-item{color:#666;padding:8px 20px 8px 30px;font-size:.875rem;border-top:1px solid #f1f1f1;background:#fff}.offcanvas-collapse .dropdown-item:hover,.offcanvas-collapse .dropdown-item:focus{color:#fff;background:#ae394f}.offcanvas-collapse .nav-item.dropdown.open{background:#fff}}
@media(max-width:991px){.about-banner{height:320px}.about-banner__inner{width:90vw;margin:0 auto;padding-top:120px;padding-left:0}.about-banner__copy{max-height:155px}.about-banner__title{font-size:28px}.about-banner__desc{font-size:14px}}
@media(max-width:767px){.brand-main{font-size:24px}.brand-sub{font-size:8px}.about-banner{height:240px;background-position:center center}.about-banner__inner{width:90vw;margin:0 auto;padding-top:82px;padding-left:0}.about-banner__copy{gap:14px;max-height:126px}.about-banner__title{font-size:22px;line-height:1.2;letter-spacing:3px}.about-banner__desc{font-size:12px;line-height:1.7;letter-spacing:1px}.section-title-name{font-size:24px}.team-t{width:100%;padding:0 20px;font-size:18px!important}.article-content>h1,.wd-show h1{font-size:25px}.rich-text{font-size:15px;line-height:1.9}.rich-text table{display:block;overflow-x:auto;white-space:nowrap}.footer-service-mark{text-align:left;font-size:18px;margin-top:15px}.copyright,.copyright .container{text-align:center}.copyright-icp{float:none;display:block}.team-con{padding:0 15px}.sp-list li{font-size:13px}.wd-list li{height:auto!important;min-height:260px}}
.team-list li,
.team-list li:nth-child(1){
    width:100%;
    margin:0 0 24px;
    float:none;
    display:flex;
    align-items:center;
    box-sizing:border-box;
}

.team-list li .pic{
    width:180px;
    float:none;
    margin-right:30px;
    flex:0 0 180px;
}

.team-list li .con{
    width:auto;
    float:none;
    flex:1;
}

@media(max-width:767px){
    .team-list li,
    .team-list li:nth-child(1){
        display:block;
        padding:2rem;
    }

    .team-list li .pic{
        width:100%;
        margin-right:0;
        margin-bottom:18px;
    }

    .team-list li .con{
        width:100%;
    }
}
.team-pic-home img{
    border-radius:5%;
}
.therapy-nav-desc{
    white-space:pre-line;
    line-height:1.9;
}
.swiper-lslf .swiper-slide{
    align-items:stretch;
}

.swiper-lslf .i-lslf,
.swiper-lslf .i-lslf a,
.swiper-lslf .i-lslf .pic{
    width:100%;
    display:block;
}

.swiper-lslf .i-lslf .pic{
    aspect-ratio:985 / 608;
    overflow:hidden;
}

.swiper-lslf .i-lslf .pic img{
    width:100%!important;
    height:100%!important;
    object-fit:cover;
    display:block;
}