.portal-hero{min-height:530px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(110deg,#681a1e,#a52927 55%,#c96545)}
.portal-hero:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 80% 40%,transparent 0 39px,#fff1 40px 41px,transparent 42px 66px)}
.portal-hero__content{position:relative;z-index:1;padding-top:91px}
.portal-hero__content>p{letter-spacing:5px;font-size:12px;color:#f4d59e}
.portal-hero h1{font:67px/1.15 var(--display);letter-spacing:8px;margin:8px 0}
.portal-hero h1 em{font-style:normal;color:#f4cc8e;font-size:55px}
.portal-hero__content>span{display:block;max-width:430px;color:#fee9ca;margin-bottom:27px}
.portal-hero__content>div{display:flex;gap:12px}
.hero-peaks{height:240px;position:absolute;bottom:-1px;left:0;right:0;opacity:.7}
.hero-peaks svg{width:100%;height:100%;fill:#571c22}
.portal-quick{position:relative;z-index:2;margin-top:-1px;background:#fff}
.portal-quick>.container{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 5px 23px #441d1217}
.portal-quick a{min-height:107px;display:flex;align-items:center;gap:15px;padding:20px;border-right:1px solid var(--line);transition:.2s}
.portal-quick a:hover{background:#9f2324;color:#fff}
.portal-quick i{font:31px var(--display);font-style:normal;color:var(--red)}
.portal-quick a:hover i{color:#f3cc92}
.portal-quick span{display:grid;line-height:1.55}
.portal-quick b{font-size:17px}
.portal-quick small{font-size:11px;color:#93887d}
.portal-quick a:hover small{color:#f8ddbb}
.portal-quick em{font-style:normal;margin-left:auto;color:#cba46f}
.portal-section{padding:92px 0}
.portal-grid{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:9%}
.ink-panel{height:350px;position:relative;background:linear-gradient(135deg,#f4ede2,#dfcfb6);overflow:hidden}
.ink-panel:before,.ink-panel:after{content:"";position:absolute;border:1px solid #a9745445;border-radius:50%}
.ink-panel:before{width:430px;height:430px;right:-220px;top:-205px}
.ink-panel:after{width:320px;height:320px;left:-190px;bottom:-175px}
.ink-panel span{position:absolute;z-index:1;right:43px;top:39px;background:var(--red);color:#f6dca9;font:31px/1.15 var(--display);padding:12px;letter-spacing:5px;box-shadow:8px 8px #7a21232a}
.ink-panel p{position:absolute;left:53px;bottom:36px;color:#713c29;letter-spacing:4px;line-height:2;margin:0}
.intro-preview h2{font:35px/1.35 var(--display);letter-spacing:3px;margin:17px 0}
.intro-preview p:not(.section-kicker){color:var(--muted)}
.portal-tcm{background:var(--paper)}
.portal-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.portal-cards a{background:#fff;border:1px solid #ebdfd0;padding:27px 22px;min-height:210px;transition:.2s;position:relative;overflow:hidden}
.portal-cards a:after{content:"";position:absolute;width:80px;height:80px;right:-35px;bottom:-35px;border:1px solid #c9a16c55;border-radius:50%}
.portal-cards a:hover{transform:translateY(-4px);border-color:#caa26f;box-shadow:0 10px 25px #64311b14}
.portal-cards i{font:39px var(--display);font-style:normal;color:var(--red)}
.portal-cards h3{margin:7px 0 3px;font-size:18px}
.portal-cards p{font-size:12px;color:var(--muted);margin:0}
.news-preview{background:#fff}
.news-preview__grid{display:grid;grid-template-columns:42% 1fr;gap:55px;margin-top:27px}
.headline{background:linear-gradient(135deg,#a32625,#6d1b20);min-height:235px;color:#fff;padding:28px;position:relative;overflow:hidden}
.headline:after{content:"新";position:absolute;right:-8px;bottom:-74px;color:#fff1;font:180px var(--display)}
.headline span{font:12px Arial;color:#f1c980}
.headline h3{font:25px/1.45 var(--display);letter-spacing:2px;margin:10px 0}
.headline p{font-size:12px;line-height:1.75;color:#fde4c3;margin:0 0 13px}
.headline b{font-size:12px;color:#f0c988}
.headline-list>a{display:grid;grid-template-columns:55px 1fr 18px;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.headline-list>a:hover{color:var(--red)}
.headline-list time{font:20px/1 Georgia;color:var(--red)}
.headline-list time small{font:10px Arial;color:#a19080}
.headline-list span{font-size:14px;line-height:1.55}
.headline-list span i{font-style:normal;display:block;font-size:10px;color:#a1958a}
.headline-list b{color:var(--gold)}
.portal-more{display:block;width:max-content;margin:28px auto 0;color:var(--red);font-size:13px}
.culture-banner{background:linear-gradient(110deg,#541c20,#a33228 58%,#be6e49);color:#fff;text-align:center;position:relative;overflow:hidden}
.culture-banner:before{content:"医";position:absolute;right:7%;top:-80px;font:390px var(--display);color:#fff1}
.culture-banner .container{position:relative;padding:66px 0}
.culture-banner p{font-size:11px;letter-spacing:4px;color:#eac98e;margin:0}
.culture-banner h2{font:45px var(--display);letter-spacing:16px;margin:5px}
.culture-banner i{width:52px;height:2px;background:#dfb476;display:block;margin:auto}
.culture-banner blockquote{color:#f9e7c9;font-size:16px;margin:19px 0 1px}
.culture-banner span{font-size:11px;color:#eacb9e}

.page-hero{background:linear-gradient(105deg,#6b1b1e,#a62e28);color:#fff;padding:46px 0;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #f3ce9244;border-radius:50%;right:-120px;top:-280px}
.page-hero .container{position:relative;z-index:1}
.page-hero p{font-size:11px;letter-spacing:3px;color:#f1cc8e;margin:0}
.page-hero h1{font:38px var(--display);letter-spacing:5px;margin:4px 0}
.breadcrumbs{font-size:12px;color:#f7e8ce}
.breadcrumbs a:hover{color:#f2c986}
.page-content{padding:68px 0}
.content-layout{display:grid;grid-template-columns:1fr 280px;gap:58px}
.article-title{font:32px var(--display);letter-spacing:3px;margin:0 0 15px}
.article-lead{font-size:16px;color:#7a6255;border-left:3px solid var(--gold);padding-left:18px}
.content-prose p{color:#655e58;margin:16px 0}
.content-prose h2{font-size:20px;color:var(--red);margin:28px 0 8px}
.side-menu{background:#f8f3eb;padding:22px;height:max-content}
.side-menu h2{font:24px var(--display);color:var(--red);letter-spacing:2px;margin:0 0 11px}
.side-menu a{display:block;padding:10px 2px;border-bottom:1px solid #e7dacb;font-size:13px}
.side-menu a:hover,.side-menu a.active{color:var(--red)}
.history-list{border-left:1px solid #d7b789;margin:27px 0 0 10px;padding-left:25px}
.history-list div{position:relative;padding:0 0 19px}
.history-list div:before{content:"";width:9px;height:9px;border:2px solid var(--red);background:#fff;border-radius:50%;position:absolute;left:-31px;top:8px}
.history-list time{font:20px Georgia;color:var(--red);display:block}
.history-list p{margin:2px 0;color:#6b645e;font-size:13px}
.dept-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.dept-item{border:1px solid #e8ddcf;padding:24px;display:grid;grid-template-columns:54px 1fr;gap:18px;transition:.2s}
.dept-item:hover{border-color:#c9a069;box-shadow:0 8px 22px #60331d12}
.dept-item h2{font-size:19px;margin:0}
.dept-item p{font-size:12px;color:#776e65;line-height:1.65;margin:5px 0}
.dept-item a{font-size:12px;color:var(--red)}
.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}
.filter-tabs a{padding:5px 15px;border:1px solid #d9c7af;color:#786c60;font-size:13px}
.filter-tabs a.active,.filter-tabs a:hover{background:var(--red);border-color:var(--red);color:#fff}
.notice-tip{background:#f9f2e6;border:1px solid #ead9c2;padding:12px 15px;color:#7b6351;font-size:12px;margin-bottom:23px}
.news-list-page>a{display:grid;grid-template-columns:74px 1fr 20px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);transition:.2s}
.news-list-page>a:hover{padding-left:7px;color:var(--red)}
.news-list-page time{font:30px/1 Georgia;color:var(--red)}
.news-list-page time small{font:10px Arial;color:#a69788}
.news-list-page h2{font-size:18px;margin:0}
.news-list-page p{font-size:12px;color:#776e65;margin:3px 0}
.news-list-page i{font-style:normal;color:var(--gold)}
.article-meta{color:#9a8c7d;font-size:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.source-box{background:#f8f3eb;padding:15px;margin-top:35px;font-size:12px;color:#6d645b}
.source-box a{color:var(--red);text-decoration:underline}

@media(max-width:720px){.portal-hero{min-height:470px}
.portal-hero__content{padding-top:63px}
.portal-hero h1{font-size:48px;letter-spacing:5px}
.portal-hero h1 em{font-size:41px}
.portal-quick>.container{grid-template-columns:1fr 1fr}
.portal-quick a{min-height:86px;padding:13px}
.portal-quick a:nth-child(2){border-right:0}
.portal-quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}
.portal-quick i{font-size:25px}
.portal-quick b{font-size:14px}
.portal-quick small{font-size:10px}
.portal-section{padding:60px 0}
.portal-grid,.news-preview__grid,.content-layout{grid-template-columns:1fr;gap:30px}
.ink-panel{height:255px}
.portal-cards{grid-template-columns:1fr 1fr}
.portal-cards a{min-height:160px;padding:20px 15px}
.news-preview__grid{gap:20px}
.culture-banner h2{font-size:34px;letter-spacing:8px}
.culture-banner blockquote{font-size:13px}
.page-hero{padding:36px 0}
.page-hero h1{font-size:31px}
.page-content{padding:48px 0}
.content-layout{display:flex;flex-direction:column}
.side-menu{order:-1;width:100%}
.article-title{font-size:28px}
.dept-list{grid-template-columns:1fr}
.dept-item{padding:19px}
.news-list-page>a{grid-template-columns:55px 1fr 16px;gap:13px}
.news-list-page time{font-size:24px}
.news-list-page h2{font-size:16px}
}


/* 独立就医服务页。 */
.amap-link span{color:#edc78b;white-space:nowrap}
.service-page{background:linear-gradient(180deg,#fff,#f8f2e9)}
.service-page__intro{max-width:760px;margin-bottom:32px}
.service-page__intro h2{font:36px var(--display);color:#762021;letter-spacing:3px;margin:8px 0}
.service-page__intro>p:last-child{color:#736b64}
.service-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-action{min-height:245px;padding:32px;display:grid;grid-template-columns:76px 1fr;gap:24px;align-items:start;background:#fff;border:1px solid #e5d8c8;box-shadow:0 10px 28px #5b32100d;transition:.25s}
.service-action:hover{transform:translateY(-4px);border-color:#c69b62;box-shadow:0 16px 34px #5b321019}
.service-action>i{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#8e2223;color:#f8ddb2;font:34px var(--display);font-style:normal}
.service-action small{font:10px Arial;color:#b28a55;letter-spacing:2px}
.service-action h3{font:27px var(--display);color:#702022;letter-spacing:3px;margin:3px 0}
.service-action p{font-size:13px;color:#756c63;margin:7px 0 13px}
.service-action b{font-size:13px;color:#8e2223}
.service-action:nth-child(2)>i{background:#597c72}
.service-action:nth-child(3)>i{background:#9a6c3d}
.service-action:nth-child(4)>i{background:#4f778b}
.service-page__note{margin-top:28px;padding:20px 24px;border-left:3px solid #9a2927;background:#f4e9da}
.service-page__note strong{color:#812121}
.service-page__note p{margin:3px 0;color:#6f665d;font-size:13px}

@media(max-width:720px){.service-action-grid{grid-template-columns:1fr}
.service-action{min-height:0;padding:24px;grid-template-columns:58px 1fr;gap:18px}
.service-action>i{width:54px;height:54px;font-size:27px}
.service-action h3{font-size:23px}
}


/* Real hospital photography */
.hospital-intro-photo{height:350px;margin:0;position:relative;overflow:hidden;background:#e8dfd2;box-shadow:0 14px 34px #4b2a181a}

.hospital-intro-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#291815cc)}

.hospital-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .6s}

.hospital-intro-photo:hover img{transform:scale(1.025)}

.hospital-intro-photo figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:22px;color:#fff;display:flex;justify-content:space-between;align-items:end}

.hospital-intro-photo strong{font:24px var(--display);letter-spacing:3px}
.hospital-intro-photo span{font-size:12px;color:#f3d49e}

.about-cover{margin:28px 0 34px;position:relative;height:390px;overflow:hidden;background:#eee5d8}

.about-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}

.about-cover figcaption{position:absolute;right:0;bottom:0;padding:10px 20px;background:#7d2020e8;color:#f7dfb7;font-size:12px;letter-spacing:2px}

.hospital-gallery{margin-top:54px;padding-top:30px;border-top:1px solid #dfcfbc}

.hospital-gallery__head{text-align:center;margin-bottom:22px}
.hospital-gallery__head p{margin:0;color:#b18651;font:10px Arial;letter-spacing:3px}
.hospital-gallery__head h2{margin:5px 0!important;font:29px var(--display)!important;letter-spacing:5px}
.hospital-gallery__head span{font-size:12px;color:#8b8177}

.hospital-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:205px;gap:12px}

.hospital-gallery__item{position:relative;margin:0;overflow:hidden;background:#e8dfd3}
.hospital-gallery__item--wide{grid-column:span 2}

.hospital-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.hospital-gallery__item:hover img{transform:scale(1.035)}

.hospital-gallery__item figcaption{position:absolute;left:0;bottom:0;padding:8px 14px;background:#681c1dcc;color:#fff;font-size:12px;letter-spacing:2px}

.service-hospital-photo{height:300px;margin:0 0 28px;position:relative;overflow:hidden;background:#e7ded2}

.service-hospital-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#381b18b8 0,transparent 58%)}

.service-hospital-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}

.service-hospital-photo figcaption{position:absolute;z-index:1;left:35px;top:50%;transform:translateY(-50%);display:grid;color:#fff}

.service-hospital-photo strong{font:29px var(--display);letter-spacing:4px}
.service-hospital-photo span{margin-top:6px;color:#f6dcba;font-size:13px}

@media(max-width:720px){.hospital-intro-photo{height:270px}
.hospital-intro-photo figcaption{left:18px;right:18px;bottom:16px;display:grid;gap:3px}
.hospital-intro-photo strong{font-size:20px}
.about-cover{height:260px;margin:22px 0 28px}
.hospital-gallery__grid{grid-template-columns:1fr;grid-auto-rows:190px}
.hospital-gallery__item--wide{grid-column:auto}
.service-hospital-photo{height:230px}
.service-hospital-photo figcaption{left:22px}
.service-hospital-photo strong{font-size:23px}
}


/* 专家新卡片：小尺寸本人照片、职称和 OCR 整理后的简介。 */
.experts-page .content-layout{display:block}
.experts-page .expert-department__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.experts-page .expert-info-card{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:348px;align-items:start;position:relative;overflow:hidden;border:1px solid #e3d4c1;border-top:4px solid #8e2223;background:linear-gradient(145deg,#fffdf8,#f5eadb);box-shadow:0 10px 26px #5c321015}
.experts-page .expert-info-card__photo{display:block;width:112px;height:172px;align-self:start;justify-self:center;margin-top:20px;overflow:hidden;background:#129fe7}
.experts-page .expert-info-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;transition:transform .35s}
.experts-page .expert-info-card:hover .expert-info-card__photo img{transform:scale(1.025)}
.experts-page .expert-info-card__body{padding:20px 18px 18px;display:flex;flex-direction:column;min-width:0}
.experts-page .expert-info-card__body>small{font:10px Arial;color:#b18550;letter-spacing:1px}
.experts-page .expert-info-card__body h2{font:25px var(--display);letter-spacing:3px;color:#6e1b1d;margin:3px 0 0}
.experts-page .expert-info-card__body>b{width:max-content;padding:2px 10px;margin:2px 0 10px;background:#8e2223;color:#f7e3c1;font-size:12px;font-weight:500}
.experts-page .expert-info-card__body p{margin:0;color:#625b54;font-size:12px;line-height:1.82}
.experts-page .expert-info-card>i{display:none}
@media(max-width:1050px){.experts-page .expert-department__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.experts-page .expert-info-card{grid-template-columns:132px minmax(0,1fr);min-height:348px}
.experts-page .expert-info-card__photo{width:120px;height:184px}
}
@media(max-width:650px){.experts-page .expert-department__grid{grid-template-columns:1fr}
.experts-page .expert-info-card{grid-template-columns:116px minmax(0,1fr);min-height:300px}
.experts-page .expert-info-card__photo{width:102px;height:156px}
.experts-page .expert-info-card__body>small{display:none}
}


/* 科室导航：取消侧栏后使用全宽排版，并按科室特点配置低饱和背景纹理。 */
.departments-page .content-layout{display:block}
.departments-page .dept-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.departments-page .dept-list__column{display:grid;gap:24px;align-content:start}
.departments-page .dept-item{position:relative;isolation:isolate;overflow:hidden;min-height:0;margin:0;padding:30px 32px;display:grid;grid-template-columns:minmax(0,1fr);align-self:start;border:1px solid #e3d5c4;background:#fbf8f2}
.departments-page .dept-item>div{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}
.departments-page .dept-item h2{font:26px/1.35 var(--display);letter-spacing:2px;color:#78201f;margin:0 0 10px}
.departments-page .dept-item p{font-size:14px;line-height:1.9;color:#5f5953;margin:9px 0}
.departments-page .dept-item .dept-item__phone{display:block;margin-top:auto;padding-top:14px;border-top:1px solid #a66b4238;font-size:13px;line-height:1.55;color:var(--red)}
.departments-page .dept-item:before,.departments-page .dept-item:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.departments-page .dept-item:before{width:250px;height:250px;right:-115px;top:-120px;border-radius:50%;border:1px solid #a66b4235}
.departments-page .dept-item:after{inset:0;opacity:.55;background-position:center}
.departments-page .dept-item--tcm{border-top:3px solid #9b2023;background-color:#fbf3e7}
.departments-page .dept-item--tcm:after{background-image:repeating-linear-gradient(115deg,transparent 0 34px,#b7613018 35px 36px,transparent 37px 70px)}
.departments-page .dept-item--internal{border-top:3px solid #657f69;background-color:#f3f7f1}
.departments-page .dept-item--internal:after{background-image:radial-gradient(circle at 18% 25%,#7897741d 0 2px,transparent 3px),radial-gradient(circle at 82% 75%,#78977415 0 2px,transparent 3px);background-size:26px 26px}
.departments-page .dept-item--surgical{border-top:3px solid #aa674c;background-color:#faf2ec}
.departments-page .dept-item--surgical:after{background-image:linear-gradient(#9d684414 1px,transparent 1px),linear-gradient(90deg,#9d684414 1px,transparent 1px);background-size:28px 28px}

@media(max-width:720px){.departments-page .dept-list{grid-template-columns:1fr;gap:17px}
.departments-page .dept-list__column{gap:17px}
.departments-page .dept-item{min-height:0;padding:23px}
.departments-page .dept-item h2{font-size:22px}
.departments-page .dept-item p{font-size:13px;line-height:1.8}
}


/* 院务公开：制度和公告采用与新闻一致的清晰列表。 */
.disclosure-list>a,.disclosure-list>article{display:grid;grid-template-columns:74px 1fr 20px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:.2s}
.disclosure-list>a:hover{padding-left:7px;color:var(--red)}
.disclosure-list time{font:30px/1 Georgia;color:var(--red)}
.disclosure-list time small{display:block;font:10px Arial;color:#a69788;margin-top:3px}
.disclosure-list h2{font-size:18px;margin:3px 0}
.disclosure-list span>i{font-style:normal;font-size:11px;letter-spacing:1px;color:#ad7e48}
.disclosure-list p{font-size:12px;line-height:1.7;color:#776e65;margin:4px 0 0}
.disclosure-list>b{font-size:17px;color:var(--gold)}
.disclosure-empty{padding:45px 20px;text-align:center;background:#f8f3eb;color:#776e65}
.disclosure-empty b,.disclosure-empty span{display:block}
.disclosure-empty b{font:22px var(--display);color:var(--red);margin-bottom:9px}
.disclosure-empty span{font-size:13px;line-height:1.7}
@media(max-width:720px){.disclosure-list>a,.disclosure-list>article{grid-template-columns:55px 1fr 16px;gap:13px}
.disclosure-list time{font-size:24px}
.disclosure-list h2{font-size:16px}
}


.hospital-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.hospital-gallery figure{margin:0;background:#f8f3eb;overflow:hidden}
.hospital-gallery img{width:100%;height:245px;display:block;object-fit:cover;transition:transform .3s}
.hospital-gallery figure:hover img{transform:scale(1.035)}
.hospital-gallery figcaption{padding:10px 14px;color:#6f5143;font-size:13px}
@media(max-width:720px){.hospital-gallery{grid-template-columns:1fr;gap:16px}
.hospital-gallery img{height:220px}
}


.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.leadership-card{display:flow-root;background:#fbf8f2;border:1px solid #e6d9ca;border-top:3px solid #9f2324;padding:24px}
.leadership-card__photo{float:right;width:118px;height:158px;object-fit:cover;object-position:center 20%;margin:0 0 16px 18px;border:1px solid #decdb9;background:#d8e8f2}
.leadership-card h2{font:25px/1.35 var(--display);letter-spacing:2px;color:#7b201f;margin:0}
.leadership-card__role{display:block;margin:5px 0 13px;color:#b17b46;font-size:13px}
.leadership-card p{font-size:13px;line-height:1.85;color:#5f5953;margin:0 0 12px}
.leadership-card h3{margin:0 0 6px;padding-top:11px;border-top:1px solid #decdb9;color:#754334;font-size:13px;font-weight:600}
.leadership-card ul{margin:0;padding-left:18px;color:#716960;font-size:12px;line-height:1.8}
.leadership-note{margin-top:24px;padding:13px 16px;background:#f8f3eb;color:#766b61;font-size:12px;line-height:1.75;border-left:3px solid var(--gold)}
@media(max-width:720px){.leadership-grid{grid-template-columns:1fr;gap:16px}
.leadership-card{padding:20px}
.leadership-card__photo{width:104px;height:140px;margin-left:15px}
.leadership-card h2{font-size:23px}
}


/* 患者可快速定位科室与专家分类，长页面无需反复滚动查找。 */
.department-directory{display:flex;flex-wrap:wrap;gap:9px;margin:-5px 0 27px}
.department-directory a{padding:7px 14px;border:1px solid #d9c5ad;background:#fff;color:#705f50;font-size:13px;line-height:1.4;transition:.2s}
.department-directory a:hover,.department-directory a:focus{background:#8e2223;border-color:#8e2223;color:#fff}
.expert-directory{display:flex;align-items:center;gap:13px;padding:14px 16px;margin:0 0 28px;background:#f8f3eb;border:1px solid #eadbc8;color:#6f6257;font-size:13px}
.expert-directory label{color:#762021;white-space:nowrap}
.expert-directory select{min-width:220px;max-width:100%;padding:8px 30px 8px 10px;border:1px solid #d8c5ae;background:#fff;color:#4d4540;font:inherit}
.experts-page .expert-info-card__photo--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f4eee4,#e4d5c0);border:1px dashed #ba9a70;color:#8b5b45;text-align:center;font:20px/1.45 var(--display);letter-spacing:2px}
.experts-page .expert-info-card__body p strong{display:block;margin-bottom:3px;color:#8e2223;font-size:11px;font-weight:600;letter-spacing:1px}
.departments-page .dept-item{scroll-margin-top:110px}
@media(max-width:720px){.department-directory{gap:7px;margin-bottom:22px}
.department-directory a{padding:6px 10px;font-size:12px}
.expert-directory{display:grid;gap:6px;padding:12px 14px;margin-bottom:23px}
.expert-directory select{width:100%;min-width:0}
}

