/* 医师团队：双幅镜面序章与横向医师档案。 */
.doctor-page-redesign{--doctor-ink:#123f56;--doctor-teal:#3e9299;--doctor-gold:#bb8a36;--doctor-mist:#edf6f7;min-height:100vh;background:#f3f8f9;color:var(--doctor-ink)}
.doctor-page-redesign ::selection{background:rgba(187,138,54,.28);color:#0e3548}

.doctor-showcase{position:relative;overflow:hidden;background:#dcecef;isolation:isolate}
.doctor-showcase-panorama{display:grid;grid-template-columns:1fr 1fr;width:100%;height:clamp(540px,66vh,700px)}
.doctor-showcase-pane{--doctor-shift-x:0px;--doctor-shift-y:0px;position:relative;min-width:0;height:100%;margin:0;overflow:hidden;background:rgba(231,243,245,.76);isolation:isolate;transform:translate3d(var(--doctor-shift-x),var(--doctor-shift-y),0);transition:transform .75s cubic-bezier(.16,1,.3,1)}
.doctor-showcase-pane+ .doctor-showcase-pane{border-left:1px solid rgba(255,255,255,.76)}
.doctor-showcase-blur{position:absolute;z-index:0;inset:-9%;width:118%;height:118%;object-fit:cover;filter:blur(34px) saturate(1.16) contrast(1.03);opacity:.86;transform:scale(1.04);transition:filter .65s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.doctor-showcase-pane-team .doctor-showcase-blur{object-fit:contain;background:#e5f1f2;opacity:.78}
.doctor-showcase-image-wrap{position:absolute;z-index:2;inset:clamp(17px,1.6vw,27px);display:block;overflow:hidden;background:rgba(255,255,255,.22);box-shadow:0 25px 65px rgba(16,60,74,.2)}
.doctor-showcase-image-wrap:before{position:absolute;z-index:2;inset:0;content:"";border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 0 0 8px rgba(255,255,255,.08),inset 0 0 44px rgba(255,255,255,.32);pointer-events:none}
.doctor-showcase-image-wrap:after{position:absolute;z-index:3;top:-42%;bottom:-42%;left:-34%;width:23%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);filter:blur(7px);opacity:.48;pointer-events:none;transform:rotate(14deg) translateX(0);transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .45s ease}
.doctor-showcase-image-wrap>img{width:100%;height:100%;object-fit:cover;transition:filter .55s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.doctor-showcase-pane-team .doctor-showcase-image-wrap{background:linear-gradient(140deg,rgba(247,251,250,.9),rgba(217,236,236,.82))}
.doctor-showcase-pane-team .doctor-showcase-image-wrap>img{object-fit:contain;padding:clamp(24px,4vw,62px);filter:drop-shadow(0 25px 34px rgba(16,63,74,.2))}
.doctor-showcase-pane:before{position:absolute;z-index:1;inset:7px;content:"";border:1px solid rgba(255,255,255,.68);background:rgba(255,255,255,.12);box-shadow:inset 0 0 32px rgba(255,255,255,.54);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);pointer-events:none}
.doctor-showcase-pane:hover .doctor-showcase-blur{filter:blur(28px) saturate(1.24) contrast(1.05);transform:scale(1.09)}
.doctor-showcase-pane:hover .doctor-showcase-image-wrap>img{transform:scale(1.026)}
.doctor-showcase-pane:hover .doctor-showcase-image-wrap:after{opacity:.75;transform:rotate(14deg) translateX(650%)}
.doctor-showcase-watermark{position:absolute;z-index:5;right:0;bottom:clamp(16px,3vw,34px);left:0;margin:0;color:rgba(14,57,72,.23);font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,8vw,96px);font-weight:400;line-height:.86;letter-spacing:-.025em;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.72),0 12px 30px rgba(255,255,255,.38);pointer-events:none;white-space:nowrap}

.doctor-roster{padding:clamp(74px,8vw,118px) 26px clamp(96px,10vw,148px);background:#f3f8f9}
.doctor-card-list{display:grid;gap:clamp(24px,3vw,38px);width:min(1180px,100%);margin:0 auto}
.doctor-profile-card{position:relative;display:grid;grid-template-columns:minmax(280px,38%) minmax(0,62%);min-height:286px;overflow:hidden;background:#fff;box-shadow:0 18px 46px rgba(20,64,79,.11);isolation:isolate;clip-path:inset(0);filter:blur(0);opacity:1;transition:clip-path .72s cubic-bezier(.16,1,.3,1),filter .62s ease,opacity .4s ease,box-shadow .45s ease,transform .52s cubic-bezier(.16,1,.3,1)}
.doctor-profile-card:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(105deg,rgba(211,239,240,.9) 0%,rgba(237,248,248,.94) 54%,rgba(251,245,229,.9) 100%);clip-path:inset(0 100% 0 0);transition:clip-path .78s cubic-bezier(.16,1,.3,1)}
.doctor-profile-media{position:relative;display:block;min-height:286px;overflow:hidden;background:#dcecef}
.doctor-profile-media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 76%,rgba(255,255,255,.18));pointer-events:none}
.doctor-profile-media img{width:100%;height:100%;object-fit:cover;transition:filter .45s ease,transform .75s cubic-bezier(.16,1,.3,1)}
.doctor-profile-copy{position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;min-width:0;padding:clamp(32px,4vw,54px) clamp(34px,5vw,70px)}
.doctor-profile-role{margin:0 0 12px;color:#9b7029!important;font-size:13px!important;font-weight:700;line-height:1.5;letter-spacing:.035em}
.doctor-profile-copy h2{margin:0;color:var(--doctor-ink);font-size:clamp(25px,2.45vw,34px);font-weight:500;line-height:1.32;letter-spacing:-.02em}
.doctor-profile-copy h2 a{color:var(--doctor-ink)!important;font-size:inherit!important;font-weight:inherit!important}
.doctor-profile-summary{max-width:66ch;margin:17px 0 0;color:#58737d!important;font-size:15px!important;line-height:1.85;text-wrap:pretty}
.doctor-profile-link{align-self:flex-start;display:inline-flex;align-items:center;gap:13px;margin-top:24px;padding:7px 0 6px;border-bottom:1px solid currentColor;color:#91651e;font-size:13px;font-weight:700}
.doctor-profile-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .25s ease}
.doctor-profile-progress{position:absolute;z-index:4;right:0;bottom:0;left:0;height:5px;background:rgba(18,63,86,.1);overflow:hidden}
.doctor-profile-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#3e9299 0%,#75c5c5 62%,#d3a44c 100%);transform:scaleX(.12);transform-origin:left center;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.doctor-profile-card:hover,.doctor-profile-card:focus-within{box-shadow:0 30px 66px rgba(20,64,79,.2);transform:translateY(-5px)}
.doctor-profile-card:hover:before,.doctor-profile-card:focus-within:before{clip-path:inset(0)}
.doctor-profile-card:hover .doctor-profile-progress i,.doctor-profile-card:focus-within .doctor-profile-progress i{transform:scaleX(1)}
.doctor-profile-card:hover .doctor-profile-media img,.doctor-profile-card:focus-within .doctor-profile-media img{filter:saturate(1.06) contrast(1.025);transform:scale(1.045)}
.doctor-profile-link:hover svg,.doctor-profile-link:focus-visible svg{transform:translateX(5px)}
.doctor-profile-media:focus-visible,.doctor-profile-copy a:focus-visible{outline:2px solid var(--doctor-ink);outline-offset:4px}

.doctor-roster.is-reveal-ready .doctor-profile-card{clip-path:inset(0 0 100% 0);filter:blur(10px);opacity:.35}
.doctor-roster.is-reveal-ready .doctor-profile-card.is-revealed{clip-path:inset(0);filter:blur(0);opacity:1}

@media(max-width:900px){
  .doctor-showcase-panorama{height:clamp(470px,62vw,580px)}
  .doctor-showcase-watermark{font-size:clamp(58px,9vw,82px)}
  .doctor-profile-card{grid-template-columns:minmax(230px,38%) minmax(0,62%);min-height:260px}
  .doctor-profile-media{min-height:260px}
  .doctor-profile-copy{padding:32px 36px}
}
@media(max-width:640px){
  .doctor-showcase-panorama{height:clamp(310px,78vw,430px)}
  .doctor-showcase-image-wrap{inset:10px}
  .doctor-showcase-pane:before{inset:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .doctor-showcase-pane-team .doctor-showcase-image-wrap>img{padding:14px}
  .doctor-showcase-watermark{bottom:13px;font-size:clamp(40px,11vw,64px)}
  .doctor-roster{padding:60px 16px 90px}
  .doctor-card-list{gap:22px}
  .doctor-profile-card{grid-template-columns:38% 62%;min-height:224px}
  .doctor-profile-media{min-height:224px}
  .doctor-profile-copy{padding:24px 20px}
  .doctor-profile-role{margin-bottom:8px;font-size:11px!important}
  .doctor-profile-copy h2{font-size:20px}
  .doctor-profile-summary{display:-webkit-box;overflow:hidden;margin-top:11px;font-size:12px!important;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .doctor-profile-link{margin-top:15px;font-size:12px}
}
@media(max-width:440px){
  .doctor-profile-card{grid-template-columns:42% 58%;min-height:210px}
  .doctor-profile-media{min-height:210px}
  .doctor-profile-copy{padding:20px 15px}
  .doctor-profile-summary{-webkit-line-clamp:2}
}

/* 2.5 医师团队图文 Hero。 */
.site-header:has(+ .doctor-page-redesign){position:absolute;top:0;right:0;left:0;width:100%;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.76) 72%,rgba(255,255,255,.18));border-bottom-color:rgba(255,255,255,.58);box-shadow:0 12px 34px rgba(18,63,86,.07);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}
.doctor-showcase{position:relative;overflow:hidden;min-height:clamp(610px,76vh,760px);padding:clamp(136px,13vh,164px) 30px 74px;background:linear-gradient(118deg,#f6fbfc 0%,#e8f4f6 53%,#f8fbf9 100%);isolation:isolate}
.doctor-showcase:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(72,157,169,.08) 1px,transparent 1px),linear-gradient(rgba(72,157,169,.06) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent 48%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent 48%);pointer-events:none}
.doctor-showcase:after{position:absolute;z-index:-1;top:0;right:0;width:42%;height:100%;content:"";background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(225,241,241,.5));clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.doctor-hero-shell{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);align-items:center;gap:clamp(50px,6vw,94px);width:min(1380px,100%);margin:0 auto}
.doctor-hero-visual{--doctor-shift-x:0px;--doctor-shift-y:0px;position:relative;min-width:0;margin:0;transform:translate3d(var(--doctor-shift-x),var(--doctor-shift-y),0);transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .7s ease,filter .7s ease}
.doctor-hero-visual:before{position:absolute;z-index:-1;top:-16px;right:28px;bottom:24px;left:-18px;border:1px solid rgba(43,127,145,.2);border-radius:28px 8px 28px 8px;content:""}
.doctor-hero-visual:after{position:absolute;z-index:3;right:-15px;bottom:-15px;width:118px;height:118px;border-right:2px solid rgba(187,138,54,.62);border-bottom:2px solid rgba(187,138,54,.62);border-radius:0 0 27px 0;content:"";pointer-events:none}
.doctor-hero-image-frame{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border:9px solid rgba(255,255,255,.82);border-radius:24px 8px 24px 8px;background:#dcebed;box-shadow:0 24px 58px rgba(17,63,78,.18);transition:box-shadow .55s ease,transform .65s cubic-bezier(.16,1,.3,1)}
.doctor-hero-image-frame:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.7);border-radius:15px 3px 15px 3px;content:"";box-shadow:inset 0 0 34px rgba(255,255,255,.2);pointer-events:none}
.doctor-hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:filter .55s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.doctor-hero-visual:hover .doctor-hero-image-frame{box-shadow:0 34px 72px rgba(17,63,78,.25);transform:translateY(-4px)}
.doctor-hero-visual:hover .doctor-hero-image-frame img{filter:saturate(1.035) contrast(1.015);transform:scale(1.025)}
.doctor-hero-image-index{position:absolute;z-index:4;right:24px;bottom:-13px;padding:8px 13px;background:#123f56;color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em;box-shadow:0 10px 24px rgba(18,63,86,.2)}
.doctor-hero-copy{position:relative;min-width:0;padding:22px 0 24px}
.doctor-hero-heading{position:relative;padding-top:60px}
.doctor-hero-watermark{position:absolute;z-index:-1;top:0;left:-8px;color:rgba(32,94,112,.085);font-family:Georgia,"Times New Roman",serif;font-size:clamp(66px,6.2vw,104px);font-weight:400;line-height:.9;white-space:nowrap}
.doctor-hero-eyebrow{margin:0 0 13px;color:#31838d;font-size:11px;font-weight:700;letter-spacing:.22em}
.doctor-hero-heading h1{margin:0;color:#123f56;font-size:clamp(42px,4.1vw,64px);font-weight:500;line-height:1.16;letter-spacing:0}
.doctor-hero-rule{display:flex;align-items:center;width:min(360px,82%);height:18px;margin:22px 0 19px}
.doctor-hero-rule:before{width:8px;height:8px;border:2px solid #bb8a36;border-radius:50%;content:""}
.doctor-hero-rule:after{flex:1;height:1px;content:"";background:linear-gradient(90deg,rgba(187,138,54,.72),rgba(62,146,153,.34),transparent)}
.doctor-hero-rule i{width:28px;height:1px;background:#bb8a36}
.doctor-hero-introduction{max-width:590px;color:#526f79;font-size:15px;line-height:2;text-align:justify;text-wrap:pretty}
.doctor-hero-introduction p{margin:0}
.doctor-hero-introduction p+p{margin-top:10px}
.doctor-hero-scroll-mark{position:absolute;bottom:0;left:50%;width:1px;height:42px;background:linear-gradient(#c89d50,#3e9299);transform:translateX(-50%)}
.doctor-hero-scroll-mark:after{position:absolute;bottom:0;left:50%;width:7px;height:7px;border:1px solid #3e9299;border-radius:50%;content:"";background:#eef7f7;transform:translate(-50%,50%)}
.doctor-showcase.is-hero-reveal-ready [data-doctor-hero-reveal]{opacity:0;filter:blur(5px);transform:translateY(22px)}
.doctor-showcase.is-hero-reveal-ready .doctor-hero-visual{transform:translate3d(var(--doctor-shift-x),calc(var(--doctor-shift-y) + 26px),0)}
.doctor-showcase [data-doctor-hero-reveal]{transition:opacity .72s ease,filter .72s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.doctor-showcase [data-doctor-hero-reveal="heading"]{transition-delay:.14s}
.doctor-showcase [data-doctor-hero-reveal="rule"]{transition-delay:.25s}
.doctor-showcase [data-doctor-hero-reveal="body"]{transition-delay:.36s}
.doctor-showcase.is-hero-revealed [data-doctor-hero-reveal]{opacity:1;filter:none;transform:translateY(0)}
.doctor-showcase.is-hero-revealed .doctor-hero-visual{transform:translate3d(var(--doctor-shift-x),var(--doctor-shift-y),0)}
.doctor-roster{background:linear-gradient(180deg,#e7f2f3 0,#f3f8f9 82px,#f3f8f9 100%)}

@media(max-width:980px){
  .doctor-showcase{min-height:auto;padding:128px 24px 72px}
  .doctor-hero-shell{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:38px}
  .doctor-hero-heading{padding-top:46px}
  .doctor-hero-watermark{font-size:clamp(54px,7vw,76px)}
  .doctor-hero-introduction{font-size:14px;line-height:1.88}
}
@media(max-width:760px){
  .site-header:has(+ .doctor-page-redesign){background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.8) 78%,rgba(255,255,255,.28))}
  .doctor-showcase{padding:104px 18px 62px}
  .doctor-showcase:before{background-size:56px 56px;mask-image:linear-gradient(rgba(0,0,0,.4),transparent 58%);-webkit-mask-image:linear-gradient(rgba(0,0,0,.4),transparent 58%)}
  .doctor-showcase:after{top:auto;bottom:0;width:100%;height:44%;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}
  .doctor-hero-shell{grid-template-columns:1fr;gap:46px}
  .doctor-hero-visual{width:min(620px,100%);margin:0 auto}
  .doctor-hero-visual:before{top:-10px;right:15px;bottom:15px;left:-8px;border-radius:20px 6px 20px 6px}
  .doctor-hero-visual:after{right:-7px;bottom:-9px;width:76px;height:76px;border-radius:0 0 18px 0}
  .doctor-hero-image-frame{border-width:6px;border-radius:18px 6px 18px 6px}
  .doctor-hero-copy{padding:0;text-align:center}
  .doctor-hero-heading{padding-top:43px}
  .doctor-hero-watermark{right:0;left:0;font-size:clamp(48px,14vw,84px)}
  .doctor-hero-eyebrow{margin-bottom:9px}
  .doctor-hero-heading h1{font-size:clamp(36px,10vw,50px)}
  .doctor-hero-rule{justify-content:center;width:min(300px,72%);margin:18px auto 17px}
  .doctor-hero-introduction{max-width:620px;margin:0 auto;font-size:14px;line-height:1.9;text-align:center}
  .doctor-hero-introduction p+p{margin-top:8px}
  .doctor-hero-image-index{right:14px;bottom:-10px}
}
@media(max-width:440px){
  .doctor-showcase{padding-right:14px;padding-left:14px}
  .doctor-hero-shell{gap:40px}
  .doctor-hero-introduction{font-size:13px;line-height:1.86}
}
@media(pointer:coarse){.doctor-hero-visual{transform:none!important}.doctor-hero-visual:hover .doctor-hero-image-frame{transform:none}.doctor-hero-visual:hover .doctor-hero-image-frame img{transform:none}}
@media(prefers-reduced-motion:reduce){.doctor-showcase [data-doctor-hero-reveal],.doctor-hero-visual,.doctor-hero-image-frame,.doctor-hero-image-frame img{transition:none!important}.doctor-showcase.is-hero-reveal-ready [data-doctor-hero-reveal]{opacity:1;filter:none;transform:none}}
@media(pointer:coarse){.doctor-showcase-pane{transform:none!important}.doctor-showcase-pane:hover .doctor-showcase-image-wrap>img,.doctor-profile-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.doctor-showcase-pane,.doctor-showcase-blur,.doctor-showcase-image-wrap:after,.doctor-showcase-image-wrap>img,.doctor-profile-card,.doctor-profile-card:before,.doctor-profile-media img,.doctor-profile-progress i,.doctor-profile-link svg{transition:none!important}.doctor-showcase-pane{transform:none!important}.doctor-roster.is-reveal-ready .doctor-profile-card{clip-path:inset(0);filter:none;opacity:1}}

/* 2.1 横向播片：同屏多卡、真实滚动进度与末尾操作区。 */
.doctor-roster{overflow:hidden;padding-right:0;padding-left:0}
.doctor-carousel{position:relative;width:min(1380px,100%);margin:0 auto}
.doctor-carousel-controls{display:flex;justify-content:flex-end;gap:10px;width:min(1320px,calc(100% - 52px));margin:0 auto 22px}
.doctor-carousel-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(18,63,86,.2);border-radius:12px;background:rgba(255,255,255,.78);color:var(--doctor-ink);cursor:pointer;transition:color .24s ease,background-color .24s ease,transform .32s cubic-bezier(.16,1,.3,1),opacity .24s ease}
.doctor-carousel-controls button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.doctor-carousel-controls button:hover,.doctor-carousel-controls button:focus-visible{background:var(--doctor-ink);color:#fff;transform:translateY(-2px)}
.doctor-carousel-controls button:focus-visible{outline:2px solid var(--doctor-gold);outline-offset:3px}
.doctor-carousel-controls button:disabled{cursor:not-allowed;opacity:.32;transform:none}
.doctor-card-list{display:flex;gap:24px;width:100%;margin:0;padding:8px max(26px,calc((100vw - 1320px)/2)) 30px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:max(26px,calc((100vw - 1320px)/2));scrollbar-width:none;cursor:grab;touch-action:pan-y;user-select:none}
.doctor-card-list::-webkit-scrollbar{display:none}
.doctor-card-list.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.doctor-card-list .doctor-profile-card{flex:0 0 clamp(500px,40vw,610px);min-height:310px;scroll-snap-align:start;user-select:none}
.doctor-card-list .doctor-profile-media img{-webkit-user-drag:none}
.doctor-carousel-position{position:relative;width:min(1320px,calc(100% - 52px));height:4px;margin:4px auto 0;overflow:hidden;background:rgba(18,63,86,.11)}
.doctor-carousel-position span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#3e9299 0%,#78c7c6 68%,#d2a149 100%);transform:scaleX(var(--doctor-carousel-progress,.12));transform-origin:left center;transition:transform .18s ease-out}
.doctor-page-actions{display:flex;justify-content:center;gap:14px;width:min(1320px,calc(100% - 52px));margin:clamp(58px,7vw,92px) auto 0}
.doctor-page-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:166px;min-height:52px;padding:13px 24px;border-radius:12px;font-size:14px;font-weight:700;transition:color .25s ease,background-color .25s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.doctor-page-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .25s ease}
.doctor-page-action-primary{background:var(--doctor-ink);color:#fff;box-shadow:0 15px 32px rgba(18,63,86,.2)}
.doctor-page-action-secondary{border:1px solid rgba(18,63,86,.24);background:rgba(255,255,255,.66);color:var(--doctor-ink)}
.doctor-page-action:hover,.doctor-page-action:focus-visible{transform:translateY(-4px)}
.doctor-page-action-primary:hover,.doctor-page-action-primary:focus-visible{background:#0b747b;box-shadow:0 22px 42px rgba(18,92,100,.25)}
.doctor-page-action-secondary:hover,.doctor-page-action-secondary:focus-visible{background:#fff;color:#9a6d24}
.doctor-page-action-primary:hover svg,.doctor-page-action-primary:focus-visible svg{transform:translateX(4px)}
.doctor-page-action-secondary:hover svg,.doctor-page-action-secondary:focus-visible svg{transform:translateX(-4px)}
.doctor-page-action:focus-visible{outline:2px solid var(--doctor-gold);outline-offset:4px}

@media(max-width:900px){
  .doctor-carousel-controls,.doctor-carousel-position,.doctor-page-actions{width:calc(100% - 40px)}
  .doctor-card-list{padding-right:20px;padding-left:20px;scroll-padding-inline:20px}
  .doctor-card-list .doctor-profile-card{flex-basis:min(78vw,570px)}
}
@media(max-width:640px){
  .doctor-carousel-controls{margin-bottom:14px}
  .doctor-carousel-controls button{width:44px;height:44px}
  .doctor-card-list{gap:16px;padding-right:16px;padding-bottom:24px;padding-left:16px;scroll-padding-inline:16px}
  .doctor-card-list .doctor-profile-card{flex-basis:88vw;min-height:224px}
  .doctor-carousel-position,.doctor-page-actions{width:calc(100% - 32px)}
  .doctor-page-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:56px}
  .doctor-page-action{min-width:0;padding:12px 14px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.doctor-card-list{scroll-behavior:auto}.doctor-carousel-controls button,.doctor-carousel-position span,.doctor-page-action,.doctor-page-action svg{transition:none!important}}

/* 2.2 完整卡片轨道、插画上色与上下场景衔接。 */
.doctor-showcase-panorama{height:clamp(460px,56vh,600px)}
.doctor-showcase-pane-team{outline:0}
.doctor-showcase-pane-team:focus-visible .doctor-showcase-image-wrap{outline:2px solid var(--doctor-gold);outline-offset:-8px}
.doctor-showcase-pane-team .doctor-showcase-team-sketch{filter:grayscale(.92) sepia(.08) saturate(.24) opacity(.52) drop-shadow(0 22px 30px rgba(16,63,74,.13));transform:scale(.985)}
.doctor-showcase-pane-team .doctor-showcase-team-color{position:absolute;inset:0;clip-path:inset(0 100% 0 0);filter:saturate(1.14) contrast(1.025) drop-shadow(0 25px 34px rgba(16,63,74,.2));transform:scale(1);transition:clip-path 1.05s cubic-bezier(.16,1,.3,1),filter .5s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.doctor-showcase-pane-team:hover .doctor-showcase-team-color,.doctor-showcase-pane-team:focus-visible .doctor-showcase-team-color{clip-path:inset(0)}
.doctor-showcase-pane-team:hover .doctor-showcase-team-sketch,.doctor-showcase-pane-team:focus-visible .doctor-showcase-team-sketch{filter:grayscale(.55) sepia(.05) saturate(.5) opacity(.38) drop-shadow(0 18px 25px rgba(16,63,74,.1));transform:scale(1.018)}
.doctor-showcase-pane-team:hover .doctor-showcase-image-wrap:after,.doctor-showcase-pane-team:focus-visible .doctor-showcase-image-wrap:after{opacity:.84;transform:rotate(14deg) translateX(650%)}
.doctor-profile-card-210 .doctor-profile-role{display:none}
.doctor-roster{position:relative;margin-top:-1px;padding-top:42px;padding-bottom:78px;background:linear-gradient(180deg,#e9f4f5 0,#f3f8f9 82px,#f3f8f9 100%);isolation:isolate}
.doctor-roster:before{position:absolute;z-index:0;top:-30px;left:50%;width:min(1320px,calc(100% - 52px));height:66px;content:"";background:linear-gradient(180deg,rgba(236,247,248,.68),rgba(243,248,249,.96));box-shadow:0 -18px 40px rgba(29,86,99,.09);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);transform:translateX(-50%);pointer-events:none}
.doctor-roster:after{position:absolute;z-index:0;top:18px;left:50%;width:min(320px,34vw);height:2px;content:"";background:linear-gradient(90deg,transparent,#5eafb1 38%,#cda04c 62%,transparent);transform:translateX(-50%);pointer-events:none}
.doctor-carousel,.doctor-page-actions{position:relative;z-index:1}
.doctor-carousel-controls{margin-bottom:12px}
.doctor-card-list{padding-top:4px;padding-bottom:22px}
.doctor-card-list .doctor-profile-card{min-height:286px}
.doctor-card-list .doctor-profile-media{min-height:286px}
.doctor-page-actions{margin-top:44px}
@media(max-width:900px){.doctor-showcase-panorama{height:clamp(400px,54vw,510px)}.doctor-roster{padding-top:38px;padding-bottom:72px}}
@media(max-width:640px){.doctor-showcase-panorama{height:clamp(292px,72vw,390px)}.doctor-roster{padding-top:32px;padding-bottom:68px}.doctor-roster:before{top:-20px;width:calc(100% - 24px);height:48px}.doctor-roster:after{top:13px;width:42vw}.doctor-card-list .doctor-profile-card,.doctor-card-list .doctor-profile-media{min-height:214px}.doctor-page-actions{margin-top:38px}}
@media(prefers-reduced-motion:reduce){.doctor-showcase-pane-team .doctor-showcase-team-color,.doctor-showcase-pane-team .doctor-showcase-team-sketch{transition:none!important}.doctor-showcase-pane-team:hover .doctor-showcase-team-color,.doctor-showcase-pane-team:focus-visible .doctor-showcase-team-color{clip-path:inset(0)}}

/* 2.3 全量双列医师墙与可辨识的插画上色交互。 */
.doctor-showcase-pane-team .doctor-showcase-image-wrap>.doctor-showcase-team-sketch{
  position:relative;
  z-index:1;
  filter:grayscale(1) sepia(.14) saturate(.16) opacity(.34) drop-shadow(0 18px 26px rgba(16,63,74,.12))!important;
  transform:scale(.985);
}
.doctor-showcase-pane-team .doctor-showcase-image-wrap>.doctor-showcase-team-color{
  position:absolute;
  z-index:2;
  inset:0;
  clip-path:inset(0 100% 0 0);
  filter:saturate(1.3) contrast(1.06) drop-shadow(0 25px 34px rgba(16,63,74,.22))!important;
  transform:scale(.985);
  transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),filter .5s ease,transform .85s cubic-bezier(.16,1,.3,1);
}
.doctor-showcase-pane-team:hover .doctor-showcase-image-wrap>.doctor-showcase-team-color,
.doctor-showcase-pane-team:focus-visible .doctor-showcase-image-wrap>.doctor-showcase-team-color{
  clip-path:inset(0);
  transform:scale(1.018);
}
.doctor-showcase-pane-team:hover .doctor-showcase-image-wrap>.doctor-showcase-team-sketch,
.doctor-showcase-pane-team:focus-visible .doctor-showcase-image-wrap>.doctor-showcase-team-sketch{
  filter:grayscale(1) sepia(.12) saturate(.12) opacity(.16) drop-shadow(0 15px 22px rgba(16,63,74,.08))!important;
}

.doctor-roster{overflow:hidden}
.doctor-card-list{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:34px 28px;
  width:min(1420px,calc(100% - 72px));
  margin:0 auto;
  padding:10px 0 50px;
  overflow:visible;
  scroll-snap-type:none;
  cursor:default;
  touch-action:auto;
  user-select:auto;
}
.doctor-card-list .doctor-profile-card{
  grid-template-columns:minmax(190px,38%) minmax(0,62%);
  flex:none;
  min-width:0;
  min-height:270px;
  scroll-snap-align:none;
  user-select:auto;
}
.doctor-card-list .doctor-profile-media{min-height:270px}
.doctor-card-list .doctor-profile-copy{padding:30px 32px}
.doctor-card-list .doctor-profile-summary{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
.doctor-card-list .doctor-profile-card:nth-child(even){transform:translateY(38px)}
.doctor-card-list .doctor-profile-card:nth-child(even):hover,
.doctor-card-list .doctor-profile-card:nth-child(even):focus-within{transform:translateY(32px)}
.doctor-page-actions{position:relative;z-index:1;margin-top:34px}

@media(max-width:1100px){
  .doctor-card-list{gap:28px 20px;width:calc(100% - 40px)}
  .doctor-card-list .doctor-profile-card{grid-template-columns:40% 60%;min-height:250px}
  .doctor-card-list .doctor-profile-media{min-height:250px}
  .doctor-card-list .doctor-profile-copy{padding:25px 24px}
  .doctor-card-list .doctor-profile-copy h2{font-size:clamp(21px,2.4vw,28px)}
  .doctor-card-list .doctor-profile-summary{font-size:13px!important;line-height:1.72}
}
@media(max-width:760px){
  .doctor-card-list{grid-template-columns:1fr;gap:20px;width:calc(100% - 32px);padding-bottom:24px}
  .doctor-card-list .doctor-profile-card:nth-child(even),
  .doctor-card-list .doctor-profile-card:nth-child(even):hover,
  .doctor-card-list .doctor-profile-card:nth-child(even):focus-within{transform:none}
  .doctor-page-actions{margin-top:30px}
}
@media(max-width:440px){
  .doctor-card-list .doctor-profile-card{grid-template-columns:42% 58%;min-height:210px}
  .doctor-card-list .doctor-profile-media{min-height:210px}
  .doctor-card-list .doctor-profile-copy{padding:20px 15px}
}
@media(prefers-reduced-motion:reduce){
  .doctor-showcase-pane-team .doctor-showcase-image-wrap>.doctor-showcase-team-color,
  .doctor-showcase-pane-team .doctor-showcase-image-wrap>.doctor-showcase-team-sketch{transition:none!important}
}

/* 2.3.1 主任医师识别与完整履历摘要。 */
.doctor-profile-director-badge{
  position:absolute;
  z-index:6;
  top:16px;
  left:16px;
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:102px;
  padding:10px 13px 9px;
  border-radius:12px;
  background:#123f56;
  color:#fff;
  box-shadow:0 12px 28px rgba(10,47,62,.24);
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.08em;
  transition:background-color .3s ease,transform .4s cubic-bezier(.16,1,.3,1);
}
.doctor-profile-director-badge:after{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;content:"";background:#d9b66d;box-shadow:0 0 0 4px rgba(217,182,109,.14)}
.doctor-profile-director-badge small{color:#d9b66d;font-size:8px;font-weight:700;letter-spacing:.12em}
.doctor-profile-card-210:hover .doctor-profile-director-badge,.doctor-profile-card-210:focus-within .doctor-profile-director-badge{background:#0b747b;transform:translateY(-2px)}
.doctor-profile-card-210 .doctor-profile-summary-full{
  display:block;
  overflow:visible;
  max-width:none;
  -webkit-line-clamp:unset;
}
.doctor-profile-card-210 .doctor-profile-summary-full :where(h2,h3,p,ul,ol){margin:0!important}
.doctor-profile-card-210 .doctor-profile-summary-full :where(h2,h3,strong,span,p,li){color:#58737d!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.72!important}
.doctor-profile-card-210 .doctor-profile-summary-full h2{display:inline;color:#9b7029!important;font-weight:700!important}
.doctor-profile-card-210 .doctor-profile-summary-full h2:after{content:" · ";color:#9b7029}
.doctor-profile-card-210 .doctor-profile-summary-full hr{display:none}
.doctor-profile-card-210 .doctor-profile-summary-full ul,.doctor-profile-card-210 .doctor-profile-summary-full ol{display:inline;padding:0!important;list-style:none}
.doctor-profile-card-210 .doctor-profile-summary-full li,.doctor-profile-card-210 .doctor-profile-summary-full li p{display:inline}
.doctor-profile-card-210 .doctor-profile-summary-full li:not(:last-child):after{content:"；"}
.doctor-profile-card-210 .doctor-profile-summary-full p{display:inline;text-indent:0!important}
@media(max-width:640px){
  .doctor-profile-director-badge{top:10px;left:10px;min-width:88px;padding:8px 10px;border-radius:10px;font-size:11px}
  .doctor-profile-card-210 .doctor-profile-summary-full :where(h2,h3,strong,span,p,li){font-size:11px!important;line-height:1.62!important}
}

/* 2.4 统一卡片高度、摘要排版与悬浮主任标识。 */
.doctor-card-list .doctor-profile-card{height:300px;min-height:300px}
.doctor-card-list .doctor-profile-media{height:300px;min-height:300px}
.doctor-card-list .doctor-profile-copy{justify-content:center;padding:24px 28px}
.doctor-card-list .doctor-profile-summary,
.doctor-profile-card-210 .doctor-profile-summary-full{
  display:-webkit-box;
  overflow:hidden;
  margin-top:12px;
  color:#909498!important;
  font-family:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei",sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.68!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.doctor-card-list .doctor-profile-link{margin-top:17px}
.doctor-profile-card-210{overflow:visible!important;clip-path:none!important}
.doctor-profile-director-badge{
  top:-31px;
  left:-8px;
  flex-direction:row;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:7px 11px;
  border-radius:10px 10px 10px 3px;
  white-space:nowrap;
}
.doctor-profile-director-badge:after{top:50%;right:8px;width:5px;height:5px;box-shadow:none;transform:translateY(-50%)}
.doctor-profile-director-badge small{padding-right:10px}
.doctor-profile-card-210:hover .doctor-profile-director-badge,.doctor-profile-card-210:focus-within .doctor-profile-director-badge{transform:translateY(-3px)}

@media(max-width:1100px){
  .doctor-card-list .doctor-profile-card,.doctor-card-list .doctor-profile-media{height:280px;min-height:280px}
  .doctor-card-list .doctor-profile-copy{padding:22px 23px}
  .doctor-card-list .doctor-profile-summary,.doctor-profile-card-210 .doctor-profile-summary-full{font-size:14px!important;line-height:1.65!important}
}
@media(max-width:760px){
  .doctor-profile-director-badge{top:-28px;left:0;padding:6px 9px;font-size:11px}
}
@media(max-width:440px){
  .doctor-card-list .doctor-profile-card,.doctor-card-list .doctor-profile-media{height:230px;min-height:230px}
  .doctor-card-list .doctor-profile-copy{padding:19px 15px}
  .doctor-card-list .doctor-profile-summary,.doctor-profile-card-210 .doctor-profile-summary-full{margin-top:9px;font-size:12px!important;line-height:1.58!important;-webkit-line-clamp:2}
  .doctor-card-list .doctor-profile-link{margin-top:12px}
}

/* 2.5.1 旧展示画面转为医师卡片区的环境底图。 */
.doctor-roster{
  position:relative;
  overflow:hidden;
  background:#eef6f7;
  isolation:isolate;
}
.doctor-roster:before{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  content:"";
  background-image:url("../images/team/doctor-showcase-clinic.png"),url("../images/team/doctor-showcase-team.png");
  background-position:left top,right top;
  background-repeat:no-repeat;
  background-size:50% auto,50% auto;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  filter:saturate(.72) contrast(.94);
  opacity:.2;
  transform:none;
  pointer-events:none;
}
.doctor-roster:after{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  content:"";
  background:linear-gradient(180deg,rgba(238,247,248,.58) 0,rgba(243,248,249,.8) 48%,#f3f8f9 100%);
  box-shadow:none;
  transform:none;
  pointer-events:none;
}
.doctor-card-list,.doctor-page-actions{position:relative;z-index:1}
.doctor-card-list .doctor-profile-card{background:rgba(255,255,255,.91);box-shadow:0 18px 48px rgba(20,64,79,.13);backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05)}
.doctor-card-list .doctor-profile-copy{background:linear-gradient(105deg,rgba(255,255,255,.86),rgba(250,253,252,.74))}

@media(max-width:760px){
  .doctor-roster:before{background-position:center top,center 38%;background-size:100% auto,100% auto;opacity:.13}
  .doctor-roster:after{background:linear-gradient(180deg,rgba(240,248,249,.67),rgba(243,248,249,.86) 44%,#f3f8f9 100%)}
  .doctor-card-list .doctor-profile-card{background:rgba(255,255,255,.94);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
}
@media(prefers-reduced-transparency:reduce){.doctor-card-list .doctor-profile-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* 2.6 单幅科技背景、镜面导航与精简标题层。 */
.doctor-page-redesign{
  background-color:#e9f3f8;
  background-image:linear-gradient(180deg,rgba(241,248,252,.22),rgba(233,244,249,.5) 46%,rgba(235,245,249,.68)),url("../images/team/doctor-page-technology-bg.png");
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
}
.site-header:has(+ .doctor-page-redesign){
  background:linear-gradient(180deg,rgba(255,255,255,.8) 0%,rgba(247,252,254,.52) 68%,rgba(232,244,249,.12) 100%);
  border-bottom-color:rgba(255,255,255,.5);
  box-shadow:0 14px 34px rgba(50,104,132,.08),inset 0 -1px 0 rgba(255,255,255,.62);
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
}
.doctor-showcase{
  background:linear-gradient(90deg,rgba(245,251,253,.66) 0%,rgba(238,248,251,.5) 52%,rgba(244,250,252,.7) 100%);
}
.doctor-showcase:before,.doctor-showcase:after{content:none}
.doctor-hero-visual:before,.doctor-hero-visual:after,.doctor-hero-image-frame:after{content:none}
.doctor-hero-image-frame{border:6px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(226,240,246,.72);box-shadow:0 24px 58px rgba(17,63,78,.18)}
.doctor-hero-heading{
  position:relative;
  display:flex;
  align-items:center;
  min-height:112px;
  padding:0;
  isolation:isolate;
  outline:0;
  cursor:default;
}
.doctor-hero-watermark{
  z-index:0;
  top:50%;
  left:-10px;
  color:rgba(32,94,112,.11);
  font-size:clamp(64px,5.8vw,92px);
  line-height:1;
  letter-spacing:0;
  transform:translateY(-50%);
  transition:color .45s ease,transform .65s cubic-bezier(.16,1,.3,1),opacity .45s ease;
}
.doctor-hero-heading h1{
  position:relative;
  z-index:1;
  margin:14px 0 0 24px;
  padding:3px 10px 5px;
  background:rgba(240,249,251,.58);
  color:#123f56;
  font-size:clamp(34px,3.1vw,46px);
  font-weight:500;
  line-height:1.2;
  transition:color .4s ease,background-color .4s ease,transform .65s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;
}
.doctor-hero-heading:hover .doctor-hero-watermark,.doctor-hero-heading:focus-visible .doctor-hero-watermark{color:rgba(36,123,139,.19);opacity:1;transform:translate(-8px,-50%)}
.doctor-hero-heading:hover h1,.doctor-hero-heading:focus-visible h1{background:rgba(250,253,253,.82);color:#0b747b;box-shadow:0 10px 28px rgba(22,91,107,.08);transform:translateX(10px)}
.doctor-hero-heading:focus-visible{outline:1px solid rgba(187,138,54,.7);outline-offset:8px}
.doctor-hero-introduction{font-size:17px;line-height:2}
.doctor-hero-scroll-mark,.doctor-hero-image-index,.doctor-hero-eyebrow{display:none!important}
.doctor-roster{background:transparent!important}
.doctor-roster:before,.doctor-roster:after{content:none!important;background:none!important}
.doctor-card-list .doctor-profile-card{background:rgba(255,255,255,.84);box-shadow:0 18px 48px rgba(20,64,79,.14);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}
.doctor-card-list .doctor-profile-copy{background:linear-gradient(105deg,rgba(255,255,255,.84),rgba(249,253,253,.7))}

@media(max-width:980px){
  .doctor-hero-heading{min-height:96px}
  .doctor-hero-watermark{font-size:clamp(54px,6.8vw,72px)}
  .doctor-hero-heading h1{font-size:clamp(31px,4.2vw,40px)}
  .doctor-hero-introduction{font-size:16px;line-height:1.92}
}
@media(max-width:760px){
  .doctor-page-redesign{background-position:center top;background-attachment:scroll}
  .site-header:has(+ .doctor-page-redesign){background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(245,251,253,.5) 78%,rgba(232,244,249,.1));backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}
  .doctor-showcase{background:linear-gradient(180deg,rgba(244,250,252,.55),rgba(239,248,251,.65))}
  .doctor-hero-heading{justify-content:center;min-height:88px}
  .doctor-hero-watermark{top:50%;right:0;left:0;font-size:clamp(47px,13vw,74px);transform:translateY(-50%)}
  .doctor-hero-heading h1{margin:10px 0 0;padding:3px 9px 5px;font-size:clamp(30px,8.5vw,39px)}
  .doctor-hero-heading:hover .doctor-hero-watermark,.doctor-hero-heading:focus-visible .doctor-hero-watermark{transform:translateY(calc(-50% - 4px))}
  .doctor-hero-heading:hover h1,.doctor-hero-heading:focus-visible h1{transform:translateY(4px)}
  .doctor-hero-introduction{font-size:15px;line-height:1.9}
  .doctor-card-list .doctor-profile-card{background:rgba(255,255,255,.89);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
}
@media(prefers-reduced-motion:reduce){.doctor-hero-watermark,.doctor-hero-heading h1{transition:none!important}}

/* 2.7 标题融合、团队特色与品牌透明适配。 */
.site-header:has(+ .doctor-page-redesign) .brand{background:transparent;isolation:auto}
.site-header:has(+ .doctor-page-redesign) .brand-logo{
  background:transparent;
  mix-blend-mode:multiply;
  opacity:.94;
  filter:saturate(.94) contrast(1.04) drop-shadow(0 7px 12px rgba(33,92,123,.08));
}
.doctor-hero-heading{min-height:94px}
.doctor-hero-watermark{
  left:0;
  color:rgba(32,94,112,.1);
  font-size:clamp(48px,4.35vw,68px);
  letter-spacing:.015em;
}
.doctor-hero-heading h1{
  margin:10px 0 0 20px;
  padding:0;
  background:transparent;
  font-size:clamp(32px,2.8vw,42px);
  text-shadow:0 2px 16px rgba(238,248,251,.9);
}
.doctor-hero-heading:hover h1,.doctor-hero-heading:focus-visible h1{background:transparent;box-shadow:none}
.doctor-hero-rule{margin-top:13px;margin-bottom:15px}
.doctor-hero-introduction{max-width:640px;color:#575757;font-size:17px;line-height:1.92;text-align:left}
.doctor-hero-introduction p{color:#575757}
.doctor-hero-strengths{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(10px,1.2vw,18px);
  max-width:650px;
  margin:25px 0 0;
  padding:0;
  list-style:none;
}
.doctor-hero-strengths li{
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:9px;
  min-width:0;
  color:#575757;
  font-size:13px;
  line-height:1.4;
  text-align:center;
  transition:color .3s ease,transform .45s cubic-bezier(.16,1,.3,1);
}
.doctor-strength-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(77,155,190,.3);
  border-radius:50%;
  background:rgba(247,252,254,.34);
  color:#53a8d1;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.12);
  transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .45s cubic-bezier(.16,1,.3,1);
}
.doctor-strength-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.doctor-hero-strengths li:hover{color:#0b747b;transform:translateY(-3px)}
.doctor-hero-strengths li:hover .doctor-strength-icon{border-color:rgba(187,138,54,.6);background:rgba(255,255,255,.62);box-shadow:0 10px 24px rgba(31,104,125,.1);transform:rotate(-3deg) scale(1.04)}
.doctor-showcase [data-doctor-hero-reveal="strengths"]{transition-delay:.45s}

@media(max-width:980px){
  .doctor-hero-heading{min-height:82px}
  .doctor-hero-watermark{font-size:clamp(43px,5.6vw,58px)}
  .doctor-hero-heading h1{font-size:clamp(29px,3.8vw,36px)}
  .doctor-hero-introduction{font-size:16px}
  .doctor-strength-icon{width:52px;height:52px}
  .doctor-strength-icon svg{width:26px;height:26px}
}
@media(max-width:760px){
  .doctor-hero-heading{min-height:76px}
  .doctor-hero-watermark{font-size:clamp(41px,11vw,60px)}
  .doctor-hero-heading h1{margin:9px 0 0;font-size:clamp(28px,7.5vw,35px)}
  .doctor-hero-introduction{font-size:15px;text-align:center}
  .doctor-hero-strengths{width:min(460px,100%);margin:22px auto 0}
  .doctor-hero-strengths li{font-size:12px}
  .doctor-strength-icon{width:50px;height:50px}
}
@media(max-width:440px){
  .doctor-hero-strengths{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
}
@media(prefers-reduced-motion:reduce){.doctor-hero-strengths li,.doctor-strength-icon{transition:none!important}}

/* 2.8 医师页面使用保留完整品牌构成的透明 Logo。 */
.site-header:has(+ .doctor-page-redesign) .brand{
  background-image:url("../images/brand/zhizheng-blue-logo-v2-transparent.png");
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.site-header:has(+ .doctor-page-redesign) .brand-logo{opacity:0;mix-blend-mode:normal;filter:none}

/* 2.9 参考医疗画册的弧面层次精修。 */
.doctor-showcase{
  min-height:clamp(650px,82vh,810px);
  padding-top:clamp(134px,13vh,158px);
  padding-bottom:84px;
  background:linear-gradient(104deg,rgba(247,252,254,.7) 0%,rgba(236,247,251,.48) 50%,rgba(246,251,253,.68) 100%);
}
.doctor-showcase:before{
  position:absolute;
  z-index:0;
  top:-42%;
  left:-17%;
  width:78%;
  aspect-ratio:1.8/1;
  border:2px solid rgba(132,195,226,.2);
  border-radius:50%;
  content:"";
  box-shadow:0 0 0 12px rgba(255,255,255,.18),0 28px 80px rgba(79,151,185,.07);
  transform:rotate(-5deg);
  pointer-events:none;
}
.doctor-showcase:after{
  position:absolute;
  z-index:0;
  right:-12%;
  bottom:-50%;
  width:112%;
  aspect-ratio:2.8/1;
  border-top:2px solid rgba(98,173,210,.2);
  border-radius:50% 50% 0 0;
  content:"";
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(200,229,242,.12));
  box-shadow:0 -16px 55px rgba(80,157,190,.07);
  transform:rotate(-3deg);
  pointer-events:none;
}
.doctor-hero-shell{position:relative;z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:clamp(54px,6vw,92px);width:min(1420px,100%)}
.doctor-hero-visual:before{
  position:absolute;
  z-index:-1;
  inset:-11px -9px 10px -12px;
  border:1px solid rgba(113,184,216,.3);
  border-radius:48px 190px 48px 190px / 48px 104px 48px 104px;
  content:"";
  box-shadow:0 24px 64px rgba(59,123,153,.08);
  pointer-events:none;
}
.doctor-hero-image-frame{
  aspect-ratio:1.43/1;
  border:7px solid rgba(255,255,255,.78);
  border-radius:40px 180px 40px 180px / 40px 98px 40px 98px;
  box-shadow:0 28px 66px rgba(32,93,120,.17),inset 0 0 0 1px rgba(139,199,225,.2);
}
.doctor-hero-image-frame img{object-position:center 54%}
.doctor-hero-visual:hover .doctor-hero-image-frame{box-shadow:0 38px 78px rgba(32,93,120,.23),inset 0 0 0 1px rgba(139,199,225,.28)}
.doctor-hero-copy{padding:8px 0 18px}
.doctor-hero-heading{min-height:88px}
.doctor-hero-watermark{font-size:clamp(45px,4vw,62px);letter-spacing:.035em}
.doctor-hero-heading h1{margin-left:17px;font-size:clamp(32px,2.65vw,40px)}
.doctor-hero-rule{width:92px;height:9px;margin:9px 0 23px;gap:5px}
.doctor-hero-rule:before{width:42px;height:2px;border:0;border-radius:0;background:#4b9fd0}
.doctor-hero-rule i{width:6px;height:6px;border-radius:50%;background:#4b9fd0}
.doctor-hero-rule:after{flex:0 0 20px;height:2px;background:rgba(75,159,208,.42)}
.doctor-hero-introduction{max-width:560px;font-size:17px;line-height:2.06;text-align:left;text-wrap:pretty}
.doctor-hero-strengths{max-width:560px;margin-top:27px;gap:12px}
.doctor-strength-icon{width:56px;height:56px;background:rgba(247,252,254,.24);box-shadow:inset 0 0 0 4px rgba(255,255,255,.13),0 8px 22px rgba(75,147,181,.05)}

@media(max-width:1120px){
  .doctor-showcase{min-height:auto;padding-bottom:76px}
  .doctor-hero-shell{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:40px}
  .doctor-hero-image-frame{aspect-ratio:4/3;border-radius:30px 120px 30px 120px / 30px 72px 30px 72px}
  .doctor-hero-visual:before{border-radius:36px 130px 36px 130px / 36px 78px 36px 78px}
  .doctor-hero-introduction{font-size:16px;line-height:1.94}
}
@media(max-width:760px){
  .doctor-showcase{padding-top:104px;padding-bottom:64px}
  .doctor-showcase:before{top:-8%;left:-48%;width:150%}
  .doctor-showcase:after{right:-50%;bottom:-16%;width:190%}
  .doctor-hero-shell{grid-template-columns:1fr;gap:42px}
  .doctor-hero-image-frame{aspect-ratio:4/3;border-width:5px;border-radius:24px 72px 24px 72px / 24px 48px 24px 48px}
  .doctor-hero-visual:before{inset:-7px -5px 7px -7px;border-radius:28px 78px 28px 78px / 28px 53px 28px 53px}
  .doctor-hero-copy{text-align:center}
  .doctor-hero-heading{min-height:74px}
  .doctor-hero-watermark{font-size:clamp(40px,10.8vw,57px)}
  .doctor-hero-heading h1{margin-left:0;font-size:clamp(28px,7.3vw,34px)}
  .doctor-hero-rule{justify-content:center;margin:8px auto 19px}
  .doctor-hero-introduction{max-width:590px;font-size:15px;line-height:1.92;text-align:center}
  .doctor-hero-strengths{max-width:480px}
}
@media(max-width:440px){
  .doctor-hero-image-frame{border-radius:18px 48px 18px 48px / 18px 34px 18px 34px}
  .doctor-hero-visual:before{border-radius:21px 54px 21px 54px / 21px 38px 21px 38px}
}
@media(prefers-reduced-motion:reduce){.doctor-showcase:before,.doctor-showcase:after{transform:none}}

/* 3.0 Hero 局部交互与合照立体轮廓增强。 */
.doctor-hero-visual:before{
  inset:-15px -13px 13px -16px;
  border-color:rgba(94,172,208,.34);
  box-shadow:0 0 0 7px rgba(255,255,255,.13),0 0 0 8px rgba(137,198,224,.1),0 30px 72px rgba(44,112,143,.12);
}
.doctor-hero-visual:after{
  position:absolute;
  z-index:3;
  right:-20px;
  bottom:-18px;
  width:126px;
  height:94px;
  border-right:2px solid rgba(72,156,199,.4);
  border-bottom:2px solid rgba(72,156,199,.4);
  border-radius:0 0 44px 0;
  content:"";
  box-shadow:12px 12px 0 -10px rgba(255,255,255,.8),17px 17px 0 -15px rgba(187,138,54,.68);
  pointer-events:none;
  transition:width .55s cubic-bezier(.16,1,.3,1),height .55s cubic-bezier(.16,1,.3,1),border-color .35s ease;
}
.doctor-hero-image-frame:after{
  position:absolute;
  z-index:2;
  inset:10px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:32px 165px 32px 165px / 32px 88px 32px 88px;
  content:"";
  box-shadow:inset 0 0 34px rgba(255,255,255,.12);
  pointer-events:none;
}
.doctor-hero-visual:hover:after{width:148px;height:110px;border-color:rgba(187,138,54,.62)}
.doctor-hero-rule{
  position:relative;
  width:102px;
  overflow:visible;
}
.doctor-hero-rule:before{width:76px;background:linear-gradient(90deg,#388fc2,#73badb 68%,rgba(115,186,219,.12))}
.doctor-hero-rule:after{display:none}
.doctor-hero-rule i{
  position:absolute;
  top:50%;
  left:0;
  width:7px;
  height:7px;
  background:#fff;
  border:2px solid #4b9fd0;
  box-shadow:0 0 0 4px rgba(75,159,208,.1),0 0 14px rgba(75,159,208,.35);
  transform:translateY(-50%);
  animation:doctorHeroRuleTravel 3.4s cubic-bezier(.45,0,.55,1) infinite;
}
.doctor-hero-copy:hover .doctor-hero-rule i,.doctor-hero-heading:focus-visible~.doctor-hero-rule i{animation-duration:1.8s}
@keyframes doctorHeroRuleTravel{0%,100%{left:0;opacity:.72}50%{left:72px;opacity:1}}
.doctor-hero-introduction{max-width:500px;margin-left:-12px;padding-left:12px;font-size:17px;line-height:2.02;text-align:left}
.doctor-hero-introduction p{max-width:100%;text-wrap:pretty}
.doctor-hero-strengths{max-width:530px;margin-top:22px;gap:8px}
.doctor-hero-strengths li{gap:6px;font-size:14px}
.doctor-strength-icon{width:64px;height:64px}
.doctor-strength-icon svg{width:32px;height:32px}

@media(max-width:1120px){
  .doctor-hero-visual:after{right:-13px;bottom:-12px;width:96px;height:74px}
  .doctor-hero-image-frame:after{inset:8px;border-radius:24px 108px 24px 108px / 24px 62px 24px 62px}
  .doctor-hero-introduction{max-width:470px;margin-left:-8px;padding-left:8px;font-size:16px}
  .doctor-hero-strengths{max-width:490px}
  .doctor-strength-icon{width:60px;height:60px}
  .doctor-hero-strengths li{font-size:13px}
}
@media(max-width:760px){
  .doctor-hero-visual:before{inset:-10px -8px 9px -10px;box-shadow:0 0 0 5px rgba(255,255,255,.12),0 0 0 6px rgba(137,198,224,.09),0 24px 56px rgba(44,112,143,.1)}
  .doctor-hero-visual:after{right:-8px;bottom:-8px;width:72px;height:56px;border-radius:0 0 27px 0}
  .doctor-hero-image-frame:after{inset:6px;border-radius:19px 63px 19px 63px / 19px 42px 19px 42px}
  .doctor-hero-rule{margin-right:auto;margin-left:auto}
  .doctor-hero-introduction{max-width:500px;margin-right:auto;margin-left:auto;padding-left:0;font-size:15px;text-align:center}
  .doctor-hero-strengths{max-width:500px;margin-top:19px;gap:7px}
  .doctor-strength-icon{width:58px;height:58px}
  .doctor-strength-icon svg{width:29px;height:29px}
  .doctor-hero-strengths li{font-size:13px}
}
@media(max-width:440px){
  .doctor-hero-image-frame:after{border-radius:14px 42px 14px 42px / 14px 29px 14px 29px}
  .doctor-hero-strengths{gap:14px 8px}
  .doctor-strength-icon{width:56px;height:56px}
}
@media(prefers-reduced-motion:reduce){.doctor-hero-rule i{animation:none;left:36px}.doctor-hero-visual:after{transition:none}}

/* 3.1 特色项对齐、延伸分隔线与照片斜切题签。 */
.doctor-hero-image-frame:before{
  position:absolute;
  z-index:2;
  bottom:0;
  left:0;
  width:48%;
  height:25%;
  content:"";
  background:linear-gradient(12deg,rgba(239,249,253,.86) 0%,rgba(239,249,253,.55) 45%,rgba(239,249,253,0) 46%);
  clip-path:polygon(0 32%,100% 100%,0 100%);
  pointer-events:none;
}
.doctor-hero-photo-signature{
  position:absolute;
  z-index:5;
  bottom:22px;
  left:34px;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  color:#4c9dcc;
  text-shadow:0 2px 12px rgba(255,255,255,.95);
  pointer-events:none;
  transform:rotate(-3deg);
  transform-origin:left bottom;
}
.doctor-hero-photo-signature strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2vw,31px);font-style:italic;font-weight:400;line-height:1;letter-spacing:.015em}
.doctor-hero-photo-signature small{margin-top:7px;font-size:8px;font-weight:700;letter-spacing:.28em}
.doctor-hero-rule{width:min(360px,82%)}
.doctor-hero-rule:before{width:100%;background:linear-gradient(90deg,#388fc2 0%,#73badb 56%,rgba(115,186,219,.08) 100%)}
.doctor-hero-rule i{animation-name:doctorHeroRuleTravelWide}
@keyframes doctorHeroRuleTravelWide{0%,100%{left:0;opacity:.7}50%{left:calc(100% - 7px);opacity:1}}
.doctor-hero-strengths{max-width:500px;margin-left:17px;gap:2px}

@media(max-width:1120px){
  .doctor-hero-photo-signature{bottom:18px;left:25px}
  .doctor-hero-photo-signature strong{font-size:clamp(18px,2vw,25px)}
  .doctor-hero-rule{width:min(300px,78%)}
  .doctor-hero-strengths{max-width:470px;margin-left:13px}
}
@media(max-width:760px){
  .doctor-hero-photo-signature{bottom:15px;left:20px}
  .doctor-hero-photo-signature strong{font-size:clamp(17px,5vw,24px)}
  .doctor-hero-photo-signature small{margin-top:5px;font-size:7px}
  .doctor-hero-rule{width:min(300px,68%)}
  .doctor-hero-strengths{margin-right:auto;margin-left:auto;gap:3px}
}
@media(max-width:440px){
  .doctor-hero-photo-signature{bottom:12px;left:15px}
  .doctor-hero-photo-signature small{display:none}
}
@media(prefers-reduced-motion:reduce){.doctor-hero-rule i{animation:none;left:50%}}

/* 3.2 合照曲面切割、轻量题签与特色项左移。 */
.doctor-hero-image-frame:before{
  bottom:-16%;
  left:-9%;
  width:70%;
  height:40%;
  background:linear-gradient(165deg,rgba(244,251,254,.08) 3%,rgba(239,249,253,.66) 48%,rgba(248,252,254,.94) 76%);
  border-top:1px solid rgba(142,202,228,.42);
  border-radius:0 100% 0 0 / 0 92% 0 0;
  box-shadow:0 -12px 34px rgba(108,181,214,.1),inset 0 9px 22px rgba(255,255,255,.28);
  clip-path:none;
  transform:rotate(5deg);
  transform-origin:left bottom;
}
.doctor-hero-photo-signature{
  bottom:19px;
  left:31px;
  color:rgba(79,166,216,.56);
  opacity:.88;
  text-shadow:0 1px 0 rgba(255,255,255,.76),0 4px 18px rgba(255,255,255,.82);
  mix-blend-mode:screen;
  transform:rotate(-4deg);
}
.doctor-hero-photo-signature:before{
  position:absolute;
  right:-34px;
  bottom:13px;
  width:30px;
  height:1px;
  content:"";
  background:linear-gradient(90deg,rgba(92,174,218,.48),transparent);
}
.doctor-hero-photo-signature strong{font-weight:400;letter-spacing:.025em}
.doctor-hero-photo-signature small{color:rgba(65,155,210,.6);letter-spacing:.31em}
.doctor-hero-strengths{max-width:540px;margin-left:-24px;gap:0}
.doctor-hero-strengths li{font-size:15px}
.doctor-strength-icon{width:68px;height:68px;border-color:rgba(77,155,190,.34);background:rgba(247,252,254,.3)}
.doctor-strength-icon svg{width:34px;height:34px}

@media(max-width:1120px){
  .doctor-hero-image-frame:before{bottom:-13%;left:-8%;width:72%;height:37%}
  .doctor-hero-photo-signature{bottom:16px;left:23px}
  .doctor-hero-strengths{max-width:500px;margin-left:-18px}
  .doctor-hero-strengths li{font-size:14px}
  .doctor-strength-icon{width:64px;height:64px}
  .doctor-strength-icon svg{width:31px;height:31px}
}
@media(max-width:760px){
  .doctor-hero-image-frame:before{bottom:-14%;left:-10%;width:76%;height:39%}
  .doctor-hero-photo-signature{bottom:13px;left:18px}
  .doctor-hero-strengths{max-width:510px;margin-right:auto;margin-left:auto;gap:2px}
  .doctor-hero-strengths li{font-size:13px}
  .doctor-strength-icon{width:60px;height:60px}
  .doctor-strength-icon svg{width:30px;height:30px}
}
@media(max-width:440px){
  .doctor-hero-image-frame:before{width:82%;height:38%}
  .doctor-hero-photo-signature{bottom:10px;left:13px;opacity:.8}
  .doctor-strength-icon{width:58px;height:58px}
}

/* 3.3 翻页式切面边缘与连笔艺术题签。 */
.doctor-hero-image-frame:before{
  bottom:-14%;
  left:-8%;
  width:72%;
  height:40%;
  background:linear-gradient(166deg,rgba(248,253,255,.04) 8%,rgba(232,246,252,.52) 45%,rgba(250,253,255,.96) 73%);
  border-top:0;
  border-radius:0 100% 0 0 / 0 96% 0 0;
  box-shadow:inset 0 13px 28px rgba(255,255,255,.34);
  transform:rotate(4.2deg);
}
.doctor-hero-photo-cut-edge{
  position:absolute;
  z-index:4;
  bottom:7.6%;
  left:1.2%;
  width:58%;
  height:16%;
  overflow:visible;
  border-top:2px solid rgba(255,255,255,.88);
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  filter:drop-shadow(0 -5px 5px rgba(76,151,185,.08)) drop-shadow(0 8px 9px rgba(42,105,134,.16));
  pointer-events:none;
  transform:rotate(6.2deg);
  transform-origin:left center;
}
.doctor-hero-photo-cut-edge:before{
  position:absolute;
  top:3px;
  right:1%;
  left:0;
  height:4px;
  border-top:1px solid rgba(93,177,216,.48);
  border-radius:50%;
  content:"";
  box-shadow:0 6px 12px rgba(55,125,157,.13);
}
.doctor-hero-photo-cut-edge:after{
  position:absolute;
  top:7px;
  right:7%;
  left:2%;
  height:20px;
  border-radius:50%;
  content:"";
  background:linear-gradient(180deg,rgba(96,172,207,.13),rgba(255,255,255,0) 72%);
  filter:blur(4px);
}
.doctor-hero-photo-signature{
  bottom:18px;
  left:27px;
  color:rgba(79,166,216,.47);
  opacity:.9;
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 3px 14px rgba(255,255,255,.92);
  mix-blend-mode:normal;
  transform:rotate(-5.5deg);
}
.doctor-hero-photo-signature:before{right:-42px;bottom:12px;width:38px;background:linear-gradient(90deg,rgba(91,175,219,.34),transparent)}
.doctor-hero-photo-signature strong{
  font-family:"Segoe Script","Lucida Handwriting","Brush Script MT","Snell Roundhand",cursive;
  font-size:clamp(24px,2.35vw,36px);
  font-style:italic;
  font-weight:400;
  line-height:.92;
  letter-spacing:0;
  white-space:nowrap;
}
.doctor-hero-photo-signature small{margin-top:9px;color:rgba(71,159,211,.48);font-size:7px;letter-spacing:.34em}

@media(max-width:1120px){
  .doctor-hero-photo-cut-edge{bottom:7.2%;width:60%}
  .doctor-hero-photo-signature{bottom:15px;left:21px}
  .doctor-hero-photo-signature strong{font-size:clamp(21px,2.5vw,30px)}
}
@media(max-width:760px){
  .doctor-hero-photo-cut-edge{bottom:6.5%;left:1%;width:63%;height:15%}
  .doctor-hero-photo-signature{bottom:12px;left:17px;transform:rotate(-4.5deg)}
  .doctor-hero-photo-signature strong{font-size:clamp(19px,5.5vw,28px)}
  .doctor-hero-photo-signature small{margin-top:6px;font-size:6px}
}
@media(max-width:440px){
  .doctor-hero-photo-cut-edge{bottom:5.8%;width:66%}
  .doctor-hero-photo-signature{bottom:9px;left:12px;opacity:.84}
}
