/* Staff content uses the same blue inner-page styles as the paused medical/first-visit pages. */
.site-global-header{letter-spacing:normal}
.mobile-only{display:none}
.staff-intro{padding-bottom:0}
.staff-intro-copy{margin:0 0 24px;color:var(--primary-deep);font-size:clamp(20px,2.2vw,26px);font-weight:700}
.staff-section-links{display:flex;flex-wrap:wrap;gap:14px}
.staff-section-links .btn{gap:20px;min-height:48px;padding:12px 22px}
.staff-doctor{align-items:start}
.staff-doctor+.staff-doctor{margin-top:40px}
.doctor-visual{min-width:0}
.doctor-photo{overflow:hidden;border-radius:var(--radius-m);background:#fff}
.doctor-photo img{display:block;width:100%;height:auto;object-fit:contain}
.visual-caption{margin:14px 0 0;color:var(--text-secondary);font-size:13px;text-align:center;letter-spacing:.08em}
.doctor-copy{min-width:0}
.doctor-copy .role{margin:0 0 6px;color:var(--primary);font-size:14px;font-weight:700}
.doctor-copy h3{margin:0 0 6px;font-size:clamp(27px,3vw,36px);letter-spacing:.1em}
.doctor-copy .affiliation{margin:0 0 24px;color:var(--text-secondary);font-size:13px}
.doctor-copy h4{margin:24px 0 22px;font-size:clamp(20px,2vw,25px);line-height:1.75}
.doctor-copy>p:not(.role,.affiliation){margin:0 0 18px;color:var(--text-secondary);font-size:16px;line-height:1.95}
.doctor-copy>p:last-child{margin-bottom:0}
.director-card>div:first-child::after{background-image:url('/assets/pet-lineart/dog-family-v1.webp');opacity:.82;filter:url('#sky-inner-line-color')}
.doctor-secondary>div:first-child::after{content:none}
.staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.staff-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:var(--radius-m);background:#fff;text-align:center}
.staff-card .portrait{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-m);background:#fff}
.staff-card .portrait img{display:block;width:100%;height:100%;object-fit:contain}
.staff-card .placeholder{display:grid;place-items:center;background:var(--surface);color:var(--text-muted);font-size:14px;line-height:1.85;letter-spacing:.04em}
.staff-card h3{margin:18px 0 0;font-size:19px;line-height:1.5;letter-spacing:.06em}
.staff-closing p{margin:0 0 24px;color:var(--primary-deep);font-size:clamp(23px,3vw,34px);font-weight:700;line-height:1.7}
@media(max-width:700px){.footer{padding-bottom:calc(99px + env(safe-area-inset-bottom))}}
@media(max-width:1000px){.staff-doctor{grid-template-columns:240px minmax(0,1fr);gap:30px;padding:32px}.staff-grid{gap:20px}.staff-card{padding:18px}.staff-card h3{font-size:17px}}
@media(max-width:760px){.staff-doctor{grid-template-columns:minmax(0,1fr);gap:28px}.doctor-visual{width:min(260px,100%);margin:0 auto}.director-card>div:first-child::after{content:none}.doctor-copy h4{font-size:21px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:640px){.mobile-only{display:block}.staff-intro-copy{line-height:1.8}.staff-section-links{gap:10px}.staff-section-links .btn{flex:1 1 100%;justify-content:space-between;padding:12px 18px}.staff-doctor{padding:26px 22px}.staff-doctor+.staff-doctor{margin-top:28px}.doctor-copy>p:not(.role,.affiliation){font-size:15px;line-height:1.9}.doctor-copy h4{font-size:20px}.staff-card{padding:16px}.staff-card h3{font-size:16px}.staff-card .placeholder{font-size:12px}.staff-closing .btn{width:100%;padding-inline:14px;font-size:14px}}
@media(max-width:360px){.staff-grid{gap:14px}.staff-card{padding:13px}.staff-card h3{font-size:15px}}
