/* Static doctor-page prototype; deliberately uses the theme's existing tokens and fonts. */
.doctor-page{background:#fff}
.doctor-main{overflow:hidden}
.doctor-head{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--header-h) + clamp(50px,5vw,82px)) 0 clamp(64px,7vw,108px);background:radial-gradient(circle at 79% 15%,rgba(16,197,215,.1),transparent 24%),linear-gradient(145deg,#f7f9fb,#eafbfd 70%,#fff)}
.doctor-head__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(40px,6vw,100px);align-items:center}
.doctor-head .section-kicker{margin-bottom:23px}
.doctor-head h1{max-width:820px;margin:0;font-family:Nunito,Manrope,sans-serif;font-size:clamp(52px,6.25vw,96px);font-weight:700;line-height:.96;letter-spacing:-.065em}
.doctor-head__role{margin:28px 0 0;color:var(--cyan);font-size:clamp(18px,1.55vw,24px);font-weight:700;line-height:1.4}
.doctor-head__description{max-width:610px;margin:19px 0 0;font-size:clamp(17px,1.22vw,20px);line-height:1.65}
.doctor-head__portrait{width:100%;max-width:530px;min-width:0;margin:0;justify-self:end;overflow:hidden;border-radius:15px;box-shadow:0 22px 54px rgba(41,39,93,.13)}
.doctor-head__portrait img{display:block;width:100%;height:auto}
.doctor-head__bubbles{right:2%;top:17%;width:160px;height:210px}.doctor-head__bubbles i:nth-child(1){right:6%;top:0;width:43px;height:43px}.doctor-head__bubbles i:nth-child(2){left:9%;top:44%;width:22px;height:22px}.doctor-head__bubbles i:nth-child(3){right:28%;bottom:2%;width:15px;height:15px}
.doctor-content{position:relative;isolation:isolate;background:#fff;padding:clamp(45px,5vw,76px) 0 clamp(90px,10vw,150px)}
.doctor-content__inner{position:relative;z-index:2;max-width:var(--content)}
.doctor-content__jelly{position:absolute;right:-5%;top:7%;width:clamp(200px,19vw,330px);opacity:.12;pointer-events:none}.doctor-content__jelly img{width:100%;height:auto}
.doctor-block{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:clamp(34px,6vw,94px);padding:clamp(38px,5vw,70px) 0;border-top:1px solid rgba(16,197,215,.48)}
.doctor-block:first-child{border-top:0}
.doctor-block h2{margin:0;font-family:Nunito,Manrope,sans-serif;font-size:clamp(32px,3.25vw,50px);font-weight:600;line-height:1.07;letter-spacing:-.055em}
.doctor-block__text{max-width:780px;font-size:17px;line-height:1.75}.doctor-block__text p{margin:0}.doctor-block__text p+p{margin-top:1.1em}
.doctor-block--no-title .doctor-block__text{grid-column:1/-1;max-width:900px}
.doctor-head__inner.doctor-head__inner--text-only{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.doctor-head__inner{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:36px}.doctor-head h1{font-size:clamp(48px,6.2vw,72px)}.doctor-block{grid-template-columns:minmax(220px,.62fr) minmax(0,1fr)}}
@media(max-width:700px){.doctor-head__inner{grid-template-columns:1fr}.doctor-head__portrait{max-width:500px;justify-self:center}.doctor-block{grid-template-columns:1fr;gap:16px}}
@media(max-width:560px){.doctor-head{padding-top:calc(var(--header-h) + 48px)}.doctor-head h1{font-size:clamp(46px,12vw,66px)}.doctor-head__description,.doctor-block__text{font-size:16px}.doctor-head__bubbles{right:-40px;transform:scale(.7)}.doctor-content{padding-top:32px}.doctor-block{padding:36px 0}.doctor-block h2{font-size:clamp(30px,9vw,42px)}}
