@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&family=ZCOOL+XiaoWei&display=swap');

:root{--red:#9f2324;--deep:#6e1718;--gold:#c59b62;--ink:#272423;--muted:#746e68;--paper:#f8f4ed;--line:#e8ddd0;--serif:"Noto Serif SC","Songti SC",serif;--display:"ZCOOL XiaoWei","STKaiti",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--serif);font-size:15px;line-height:1.8;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;top:-100px;left:12px;background:var(--red);color:#fff;padding:7px 14px;z-index:99}.skip-link:focus{top:0}.topbar{height:38px;background:#f6f2eb;color:#746c64;font-size:12px}.topbar__inner{height:100%;display:flex;justify-content:space-between;align-items:center}.topbar p{margin:0}.topbar__links{display:flex;gap:20px;align-items:center}.topbar__links a:hover,.topbar__links button:hover{color:var(--red)}.search-trigger{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}.site-header{height:93px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 20px #5d28100b}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand__seal{width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--red);border-radius:50%;color:var(--red);font-size:28px;font-family:var(--display);position:relative}.brand__seal:after{content:"";position:absolute;inset:4px;border:1px solid var(--red);border-radius:48%}.brand__type{display:grid;line-height:1.25}.brand strong{font-family:var(--display);font-size:27px;letter-spacing:2px;color:#5c1718}.brand small{font-size:7.5px;letter-spacing:.8px;color:#a7a098;margin-top:4px}.main-nav{height:100%;display:flex;align-items:center;gap:30px}.main-nav a{height:100%;display:grid;place-items:center;position:relative;font-size:15px}.main-nav a:after{content:"";position:absolute;bottom:22px;width:0;height:2px;background:var(--red);transition:.25s}.main-nav a:hover,.main-nav a.active{color:var(--red)}.main-nav a:hover:after,.main-nav a.active:after{width:26px}.menu-toggle{display:none;border:0;background:none;gap:5px;flex-direction:column}.menu-toggle span{height:2px;width:22px;background:var(--red)}.hero{min-height:590px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(105deg,#65191d 0%,#9f2925 48%,#bc5740 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 74% 36%,#fff3 0 1px,transparent 1px),radial-gradient(circle at 25% 10%,#fff3 0 1px,transparent 1px);background-size:25px 25px,37px 37px;opacity:.65}.hero:after{content:"";position:absolute;inset:0;opacity:.5;background:repeating-radial-gradient(ellipse at 80% 85%,transparent 0 26px,#fff1 28px 29px,transparent 30px 50px)}.hero__content{position:relative;z-index:2;padding-top:100px}.eyebrow{margin:0 0 11px;color:#f4d8a9;font-size:13px;letter-spacing:5px}.hero h1{font-family:var(--display);font-size:67px;line-height:1.14;letter-spacing:9px;margin:0}.hero h1 em{font-style:normal;color:#f0c989;font-size:57px}.hero__desc{max-width:390px;margin:20px 0 29px;font-size:16px;color:#fdebd2;letter-spacing:1px}.hero__actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;gap:23px;padding:10px 20px;border:1px solid transparent;transition:.25s}.btn--primary{background:#e1b478;color:#612022}.btn--primary:hover{background:#f5d19d;transform:translateY(-2px)}.btn--line{border-color:#ffffff9a;color:#fff}.btn--line:hover{background:#fff;color:var(--red)}.btn--light{border:1px solid #ffffff91;color:#fff;margin-top:26px}.btn--light:hover{background:#fff;color:var(--red)}.hero__sign{position:absolute;left:530px;top:105px;width:85px;height:85px;border:1px solid #f9dca699;border-radius:50%;display:grid;place-items:center;color:#f9dca6;writing-mode:vertical-rl;letter-spacing:5px;font-family:var(--display);font-size:19px;transform:rotate(15deg)}.hero__mountains{position:absolute;bottom:-1px;inset-inline:0;z-index:1;height:330px}.hero__mountains svg{display:block;width:100%;height:100%;fill:#7a2426}.hero__mountains .mountain-back{fill:#4e1d24;opacity:.52}.hero__ribbon{position:absolute;bottom:0;z-index:3;right:max(24px,calc((100% - 1180px)/2));height:80px;display:flex;background:#fff;color:var(--ink);box-shadow:0 0 22px #0002}.hero__ribbon a{min-width:126px;padding:17px 13px;display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);font-size:13px;transition:.2s}.hero__ribbon a:hover{color:#fff;background:var(--red)}.hero__ribbon span{color:var(--red);font-family:var(--display);font-size:26px}.hero__ribbon a:hover span{color:#f9dca6}.section{padding:100px 0}.split-layout{display:grid;grid-template-columns:42% 1fr;gap:8%;align-items:center}.intro{background:#fff}.intro__visual{height:398px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f5efe4,#e2d4bd);color:#7c3025}.intro__visual:before,.intro__visual:after{content:"";position:absolute;border:1px solid #be9c6d55;border-radius:50%}.intro__visual:before{width:500px;height:500px;right:-230px;top:-222px}.intro__visual:after{width:390px;height:390px;left:-220px;bottom:-210px}.visual-seal{position:absolute;right:42px;top:38px;background:var(--red);color:#f8e5c4;font-family:var(--display);font-size:27px;line-height:1.2;padding:12px 10px;letter-spacing:6px;z-index:2;box-shadow:8px 8px 0 #6e171835}.visual-circle{position:absolute;width:160px;height:160px;border:1px solid #9e624b;border-radius:50%;left:54px;top:95px;display:grid;place-items:center}.visual-circle:before{content:"";position:absolute;inset:9px;border:1px dashed #a7715c;border-radius:50%}.visual-circle span{font-family:var(--display);font-size:82px}.visual-branch{position:absolute;width:180px;height:130px;left:160px;top:225px;border-left:2px solid #805437;border-radius:50%;transform:rotate(-35deg)}.visual-branch:after{content:"✦  ·  ✦  ·  ✦";position:absolute;right:-8px;bottom:12px;color:#85523a;font-size:22px;transform:rotate(45deg)}.intro__visual p{position:absolute;left:54px;bottom:33px;margin:0;letter-spacing:3px;line-height:2;color:#70422d}.section-kicker{color:var(--gold);font-size:11px;letter-spacing:3px;font-family:Arial,sans-serif;margin:0 0 6px}.section-title{display:flex;align-items:center;gap:10px;color:var(--red);font-family:var(--display);font-size:27px;letter-spacing:3px}.section-title i{width:35px;height:1px;background:var(--gold);display:block}.intro h2{font-family:var(--display);font-size:35px;font-weight:400;letter-spacing:3px;line-height:1.35;margin:18px 0}.intro__copy>p{color:var(--muted);max-width:550px;margin:8px 0}.stats{display:flex;margin:27px 0 21px;gap:42px}.stats>div{display:grid}.stats strong{font-family:Georgia,serif;color:var(--red);font-size:30px;line-height:1}.stats strong span{color:var(--gold)}.stats small{color:#8c857d;font-size:12px;margin-top:6px}.text-link{color:var(--red);font-size:14px}.text-link span{margin-left:6px;transition:.2s}.text-link:hover span{margin-left:12px}.department-section{background:var(--paper);position:relative}.department-section:before{content:"本草";position:absolute;left:4%;top:20px;font:150px var(--display);color:#b8956330}.section-heading{text-align:center}.section-heading .section-title{justify-content:center}.section-heading>p:last-child{color:var(--muted);margin:8px 0 34px}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}.department-card{min-height:245px;background:#fff;padding:30px 28px;border:1px solid #eee4d8;position:relative;overflow:hidden;transition:.25s}.department-card:after{content:"";position:absolute;right:-32px;bottom:-34px;width:110px;height:110px;border:1px solid #dabf963d;border-radius:50%}.department-card:hover{box-shadow:0 15px 34px #6f362117;transform:translateY(-4px);border-color:#d2b087}.department-card__icon{font-family:var(--display);color:var(--red);font-size:43px;line-height:1}.department-card h3{font-size:20px;margin:6px 0 4px;font-weight:600}.department-card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 12px}.department-card a{font-size:12px;color:var(--red)}.department-card.featured{background:var(--red);color:#fff}.department-card.featured:before{content:"";position:absolute;inset:8px;border:1px solid #f2ca8c77;pointer-events:none}.department-card.featured .department-card__icon,.department-card.featured a{color:#f5ce93}.department-card.featured p{color:#f8e5c7}.department-card.featured>span{position:absolute;right:23px;top:22px;font-size:11px;color:#f9dca6;border:1px solid #f9dca666;padding:2px 8px}.experts{background:#fff}.experts__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.experts__head .section-title{margin-bottom:4px}.experts__head>div>p:last-child{color:var(--muted);margin:0}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:37px;height:37px;border:1px solid #d5c1aa;background:#fff;color:var(--red);font-size:18px;cursor:pointer}.carousel-controls button:hover{background:var(--red);color:#fff}.expert-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.expert-card{display:grid;grid-template-columns:118px 1fr;gap:20px;padding:19px;background:#fbf8f3;border-top:2px solid transparent;transition:.25s}.expert-card:hover{border-color:var(--red);box-shadow:0 10px 25px #8e4e2312}.expert-card__portrait{height:164px;display:grid;place-items:center;position:relative;background:linear-gradient(150deg,#d9c4a3,#8a4c36);overflow:hidden}.expert-card__portrait:before{content:"";position:absolute;width:84px;height:84px;border-radius:50%;top:22px;background:#efd3b6}.expert-card__portrait:after{content:"";position:absolute;bottom:-12px;width:118px;height:80px;border-radius:50% 50% 0 0;background:#433833}.expert-card__portrait span{position:absolute;z-index:1;bottom:15px;color:#f4dfc6;font:30px var(--display)}.portrait--two{background:linear-gradient(150deg,#c6d1c0,#7b8977)}.portrait--three{background:linear-gradient(150deg,#d7c4b7,#9b7056)}.expert-card p{font-size:12px;color:var(--red);margin:0}.expert-card h3{margin:1px 0;font-size:21px;font-family:var(--display);letter-spacing:2px;font-weight:400}.expert-card small{font-size:12px;color:#90877d}.expert-card hr{border:0;border-top:1px solid #ded4c8;margin:9px 0}.expert-card div>span{display:block;color:#716a63;font-size:12px;line-height:1.65}.expert-card a{display:block;color:var(--red);font-size:12px;margin-top:8px}.news-section{background:#f6f1e8}.news-layout{display:grid;grid-template-columns:49% 1fr;gap:7%}.news-main{margin-top:22px;background:#fff;border-top:3px solid var(--red);display:grid;grid-template-columns:92px 1fr;padding:22px;min-height:220px}.news-main__date{color:var(--red);border-right:1px solid var(--line);height:94px}.news-main__date b{display:block;font:46px/1 Georgia,serif}.news-main__date span{font-size:11px;color:var(--gold)}.news-main__art{padding-left:21px}.tag,.news-list b{font-size:11px;color:var(--red);font-weight:400}.news-main h3{font-size:19px;margin:5px 0}.news-main p{font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 9px}.news-list{padding-top:48px}.news-list>a:not(.more-news){border-bottom:1px solid #e2d9ce;display:grid;grid-template-columns:62px 1fr 20px;gap:16px;align-items:center;padding:12px 0;transition:.2s}.news-list>a:hover{padding-left:7px;color:var(--red)}.news-list time{font:28px/1 Georgia,serif;color:var(--red)}.news-list time small{font:10px Arial;color:#a7998b}.news-list span{font-size:14px}.news-list span b{display:block}.news-list i{font-style:normal;color:var(--gold)}.more-news{display:inline-block;margin-top:17px;color:var(--red);font-size:13px}.culture{min-height:390px;position:relative;background:linear-gradient(110deg,#511c20,#a0342a 57%,#b76742);color:#fff;overflow:hidden}.culture:before{content:"医";position:absolute;right:8%;top:-60px;font:430px var(--display);color:#ffffff0c}.culture__veil{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 75% 50%,transparent 0 37px,#fff1 38px 39px,transparent 40px 62px)}.culture__content{position:relative;text-align:center;padding:72px 0}.culture__content>p{font-size:12px;letter-spacing:4px;color:#f0cc92;margin:0}.culture h2{font:48px var(--display);letter-spacing:18px;margin:5px 0}.culture__line{width:54px;height:2px;background:#e1b478;margin:auto}.culture blockquote{font-size:17px;margin:21px auto 2px;color:#f9e9d1;letter-spacing:1px}.culture__content>span{font-size:12px;color:#efcca1}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-grid a{display:grid;justify-items:center;padding:26px 12px;border-right:1px solid var(--line);transition:.2s}.service-grid a:last-child{border:0}.service-grid a:hover{background:#fbf5ec}.service-grid span{font:31px var(--display);color:var(--red);border:1px solid #d6b17c;width:51px;height:51px;display:grid;place-items:center;transform:rotate(45deg);margin:6px 0 17px}.service-grid span::first-letter{transform:rotate(-45deg)}.service-grid b{font-size:16px}.service-grid small{color:var(--muted);font-size:12px;margin-top:3px}.notice-strip{background:#9d2423;color:#fff}.notice-strip .container{min-height:63px;display:flex;align-items:center;gap:17px}.notice-strip b{color:#f2cf96;letter-spacing:4px;font-family:var(--display);font-size:20px}.notice-strip p{margin:0;flex:1;font-size:13px;color:#ffe9c9}.notice-strip a{font-size:13px;color:#f3cf94;white-space:nowrap}footer{background:#352624;color:#d8cfc4}.footer__top{padding:52px 0 40px;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.7fr;gap:40px}.footer-brand .brand strong{color:#f5ead8;font-size:23px}.footer-brand .brand__seal{border-color:#caa36d;color:#e5c48d}.footer-brand .brand__seal:after{border-color:#caa36d}.footer-brand p{font-size:13px;color:#a99e94;margin-top:15px}.footer__top h3{font-size:14px;color:#f3e7d4;margin:8px 0 12px;font-weight:500}.footer__top>div:not(:first-child) a{display:block;font-size:12px;color:#bcb1a6;margin:4px 0}.footer__top a:hover{color:#efc88c}.footer-contact p{font-size:12px;color:#bcb1a6;margin:4px 0}.footer__bottom{border-top:1px solid #ffffff13;min-height:58px;display:flex;align-items:center;gap:26px;font-size:11px;color:#8f847b}.search-panel{position:fixed;inset:0;background:#381617d9;z-index:30;display:none;place-items:center;padding:20px}.search-panel.open{display:grid}.search-panel__box{width:min(550px,100%);background:#fff;padding:37px;position:relative}.search-panel__box p{font:27px var(--display);color:var(--red);margin:0 0 15px}.search-panel__box form{display:flex}.search-panel input{min-width:0;flex:1;padding:11px;border:1px solid #d9c9b7;font:inherit}.search-panel form button{border:0;background:var(--red);color:#fff;padding:0 24px;font:inherit}.search-panel__close{position:absolute;right:14px;top:7px;border:0;background:0;color:var(--red);font-size:30px;cursor:pointer}.back-top{position:fixed;z-index:10;right:22px;bottom:22px;width:42px;height:42px;border:0;background:var(--red);color:#fff;cursor:pointer;box-shadow:0 4px 13px #54131344;opacity:0;visibility:hidden;transition:.2s}.back-top.show{opacity:1;visibility:visible}.back-top:hover{background:#6e1718}
@media(max-width:940px){.main-nav{gap:17px}.brand strong{font-size:23px}.hero__ribbon a{min-width:105px}.expert-card{grid-template-columns:92px 1fr;gap:14px}.expert-card__portrait{height:150px}.news-layout{gap:4%}}@media(max-width:720px){.container{width:min(100% - 32px,1180px)}.topbar{display:none}.site-header{height:70px}.brand__seal{width:39px;height:39px;font-size:22px}.brand strong{font-size:21px}.brand small{display:none}.menu-toggle{display:flex}.main-nav{position:absolute;left:0;right:0;top:70px;height:auto;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px;box-shadow:0 10px 20px #0002}.main-nav.open{display:flex}.main-nav a{height:42px;border-bottom:1px solid #eee6db}.main-nav a:after{bottom:4px}.hero{min-height:600px}.hero__content{padding-top:82px}.eyebrow{font-size:11px;letter-spacing:3px}.hero h1{font-size:48px;letter-spacing:5px}.hero h1 em{font-size:42px}.hero__sign{left:auto;right:28px;top:72px;width:63px;height:63px;font-size:15px}.hero__desc{font-size:14px;max-width:300px}.hero__mountains{height:270px}.hero__ribbon{left:16px;right:16px;height:65px}.hero__ribbon a{min-width:0;flex:1;font-size:0;padding:7px;justify-content:center}.hero__ribbon a span{font-size:21px}.hero__ribbon a span:after{content:""}.section{padding:65px 0}.split-layout{grid-template-columns:1fr;gap:35px}.intro__visual{height:300px}.intro h2{font-size:30px}.stats{gap:25px}.department-grid,.expert-track{grid-template-columns:1fr}.department-card{min-height:185px}.expert-card{grid-template-columns:110px 1fr}.expert-card__portrait{height:151px}.experts__head{align-items:flex-end}.experts__head>div>p:last-child{display:none}.news-layout{grid-template-columns:1fr}.news-list{padding-top:8px}.culture{min-height:340px}.culture__content{padding:60px 15px}.culture h2{font-size:38px;letter-spacing:10px}.culture blockquote{font-size:14px}.service-grid{grid-template-columns:1fr 1fr}.service-grid a:nth-child(2){border-right:0}.service-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}.notice-strip .container{padding:12px 0;align-items:flex-start}.notice-strip p{font-size:12px;line-height:1.6}.notice-strip a{display:none}.footer__top{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{grid-column:span 2}.footer__bottom{padding:13px 0;display:block;line-height:1.8}.footer__bottom span{display:block}.search-panel__box{padding:27px 18px}.section-title{font-size:24px}}@media(max-width:390px){.brand strong{font-size:18px}.hero h1{font-size:43px}.hero h1 em{font-size:37px}.stats{gap:16px}.stats strong{font-size:25px}}

.footer__bottom .icp-record{color:#bcb1a6}.footer__bottom .icp-record:hover{color:#efc88c}

/* 医院概况二级导航。 */
.main-nav .nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.main-nav .nav-dropdown__trigger{white-space:nowrap}.nav-dropdown__trigger::before{content:"⌄";font-size:11px;margin-right:4px;color:var(--gold)}.nav-dropdown__menu{position:absolute;z-index:30;top:73px;left:50%;min-width:128px;padding:7px 0;background:#fff;border:1px solid #eadfce;box-shadow:0 10px 22px #3e271c1c;transform:translate(-50%,-6px);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.main-nav .nav-dropdown__menu a{height:42px;padding:0 18px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px}.main-nav .nav-dropdown__menu a:after{display:none}.main-nav .nav-dropdown__menu a:hover,.main-nav .nav-dropdown__menu a.active{background:#f8f1e7;color:var(--red)}@media(max-width:720px){.main-nav .nav-dropdown{height:auto;display:block}.main-nav .nav-dropdown__trigger{height:42px}.nav-dropdown__trigger::before{content:"";margin:0}.nav-dropdown__menu{position:static;display:block;min-width:0;padding:0 0 5px;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible}.main-nav .nav-dropdown__menu a{height:36px;justify-content:flex-start;padding-left:22px;font-size:13px}.main-nav .nav-dropdown__menu a::before{content:"·";margin-right:8px;color:var(--gold)}}
.main-nav>.nav-dropdown{align-self:stretch}.main-nav>.nav-dropdown>.nav-dropdown__trigger{height:100%;display:grid;place-items:center}.nav-dropdown__trigger::before{content:none}@media(max-width:720px){.main-nav>.nav-dropdown{align-self:auto}.main-nav>.nav-dropdown>.nav-dropdown__trigger{height:42px;display:flex;align-items:center}}

/* 移动端固定就医入口：优先覆盖挂号、导航和咨询三类高频需求。 */
.mobile-care-actions{display:none}@media(max-width:720px){body{padding-bottom:66px}.mobile-care-actions{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:62px;background:#fff;box-shadow:0 -5px 18px #3b241d24}.mobile-care-actions a{display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid #eadfd1;color:#6c2524;font-size:12px;line-height:1}.mobile-care-actions a:last-child{border-right:0}.mobile-care-actions b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#8e2223;color:#f8e4c4;font:16px var(--display)}.mobile-care-actions a:nth-child(2) b{background:#597c72}.mobile-care-actions a:nth-child(3) b{background:#9a6c3d}.back-top{bottom:78px}}
