/* Сгенерировано extract-css.py; затем заголовки h3 → h2 и кнопка карточки → ссылка (как в page-specialisty.php): staff-caption h2, profile-about h2, staff-bottom a */
/* из style.css */
.da-page .tags,.da-page .chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.da-page .pill{font-size:9px;border:1px solid var(--line);padding:6px 12px;border-radius:25px;line-height:1.6}
.da-page .staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px 20px}
.da-page .staff-card{background:var(--white);border-radius:20px;overflow:hidden}
.da-page .staff-photo{display:block;position:relative;overflow:hidden}
.da-page .staff-photo>img{width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:center 20%;transition:transform .4s}
.da-page .staff-card:hover .staff-photo>img{transform:scale(1.025)}
.da-page .photo-link{position:absolute;bottom:16px;left:20px;right:20px;padding:12px 18px;background:#fffef0cc;border:1px solid #ffffff7f;backdrop-filter:blur(14px);border-radius:30px;font-size:9px;display:flex;justify-content:space-between;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s}
.da-page .staff-photo:hover .photo-link,.da-page .staff-photo:focus-visible .photo-link{opacity:1;transform:none}
.da-page .staff-caption{padding:24px 25px}
.da-page .staff-caption>small{display:block;font-size:9px;color:var(--muted);margin-bottom:12px}
.da-page .staff-caption h2{font-size:25px;line-height:1.2;letter-spacing:-.04em}
.da-page .staff-caption h2 span{display:block;font-family:var(--serif);font-size:27px;margin-top:4px}
.da-page .staff-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}
.da-page .staff-bottom>span{font-size:8px;max-width:200px;color:var(--muted)}
.da-page .staff-bottom a{height:31px;width:31px;border-radius:50%;font-size:18px;background:var(--sand);flex-shrink:0}
.da-page .staff-bottom a:hover{background:var(--ink);color:white}
.da-page .search-box{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px;padding:0 20px;background:var(--white);min-height:57px}
.da-page .search-box svg{width:20px;height:20px;flex-shrink:0;color:var(--muted)}
.da-page .search-box input{font-size:12px;width:100%;border:0;background:transparent;outline:none;padding:18px 0;min-width:0}
.da-page .search-box:focus-within{outline:1px solid var(--brown);border-color:var(--brown)}
.da-page .search-box input:focus-visible{outline:0}
.da-page .filter-pill{border:1px solid var(--line);border-radius:30px;font-size:10px;background:transparent;padding:10px 16px;white-space:nowrap;line-height:1.65}
.da-page .filter-pill.active{background:var(--ink);border-color:var(--ink);color:white}
.da-page .filter-pill:hover:not(.active){background:var(--sand)}
.da-page .team-tools{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:25px 0 35px}
.da-page .team-tools>.search-box{min-height:46px;width:280px;flex-shrink:0}
.da-page .team-tools input{font-size:10px;padding:13px 0}
.da-page .team-tools .filter-pill{font-size:9px;padding:9px 14px}
.da-page .team-note{margin-top:42px;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}
.da-page .team-note p{font-size:12px;color:var(--muted)}
.da-page .profile-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.da-page .profile-portrait{position:sticky;top:130px;border-radius:140px 140px 22px 22px;overflow:hidden;max-height:710px}
.da-page .profile-portrait>img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}
.da-page .profile-portrait-label{position:absolute;bottom:20px;left:25px;right:25px;background:#fffdefc2;backdrop-filter:blur(14px);border-radius:25px;display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:10px}
.da-page .profile-portrait-label small{font-size:8px}
.da-page .profile-content{padding-top:18px}
.da-page .profile-content h1{font-size:clamp(40px,3.8vw,59px);letter-spacing:-.05em;line-height:1.17;overflow-wrap:break-word}
.da-page .profile-content h1>span{font-family:var(--serif);display:block;font-size:1.15em;line-height:1.04;margin-top:10px;letter-spacing:-.04em}
.da-page .profile-content .tags{margin-top:25px}
.da-page .profile-lead{font-size:12px;line-height:1.95;color:var(--muted);margin:25px 0}
.da-page .profile-content>.btn{margin-top:4px}
.da-page .profile-content>p:not(.profile-lead){font-size:12px;color:var(--muted);line-height:1.9}
.da-page .profile-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:43px}
.da-page .profile-tabs button{background:transparent;position:relative;font-size:10px;padding:15px 0 19px;white-space:nowrap}
.da-page .profile-tabs button.active:after{content:'';height:2px;background:var(--ink);bottom:-1px;left:0;right:0;position:absolute}
.da-page .profile-about{padding-top:12px}
.da-page .profile-about h2{font-size:17px;margin-top:26px;margin-bottom:13px}
.da-page .profile-about p,.da-page .profile-about li{font-size:11px;line-height:1.9;color:var(--muted)}
.da-page .profile-about ul{padding-left:16px}
.da-page .profile-about .text-link{margin-top:25px}
.da-page .timeline{margin-top:13px}
.da-page .timeline-item{display:grid;grid-template-columns:85px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:24px 0}
.da-page .timeline-item>small{font-size:10px;color:var(--brown)}
.da-page .timeline-item h2{font-size:15px}
.da-page .timeline-item p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:8px}
.da-page .accreditation-list{display:grid;gap:12px;padding-top:26px}
.da-page .accreditation{border-radius:14px;background:var(--sage);padding:24px}
.da-page .accreditation small{font-size:10px;color:#655c4d}
.da-page .accreditation h2{font-size:19px;margin-top:13px}
.da-page .accreditation p{font-size:11px;line-height:1.9;margin-top:12px;color:var(--muted)}
.da-page .empty{border:1px dashed #c5b9a8;border-radius:20px;padding:60px 25px;text-align:center;margin:20px 0}
.da-page .empty>span{font-size:40px;display:block;color:#a9987d;margin-bottom:15px}
.da-page .empty h2{font-family:var(--serif);font-size:40px}
.da-page .empty p{font-size:12px;color:var(--muted);margin-top:20px}
@media(max-width:1250px){.da-page .profile-layout{gap:45px}}
@media(max-width:980px){.da-page .staff-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.da-page .staff-caption{padding:24px}.da-page .profile-layout{gap:30px;grid-template-columns:.85fr 1.15fr}.da-page .profile-content h1{font-size:38px}.da-page .profile-tabs{gap:17px}.da-page .profile-tabs button{font-size:9px}.da-page .profile-lead{font-size:11px}.da-page .timeline-item{grid-template-columns:68px 1fr;gap:14px}.da-page .timeline-item>small{font-size:9px}.da-page .timeline-item h2{font-size:13px}.da-page .timeline-item p{font-size:10px}.da-page .team-tools{flex-wrap:wrap}.da-page .team-tools>.search-box{width:100%;max-width:none}}
@media(max-width:680px){.da-page .staff-grid{gap:18px 12px;grid-template-columns:repeat(2,1fr)}.da-page .staff-card{border-radius:14px}.da-page .staff-photo>img{aspect-ratio:3/4.1}.da-page .staff-caption{padding:17px 13px}.da-page .staff-caption>small{font-size:7px;line-height:1.7;min-height:24px;margin-bottom:10px}.da-page .staff-caption h2{font-size:18px;line-height:1.2;letter-spacing:-.055em}.da-page .staff-caption h2 span{font-size:22px;line-height:1.05;margin-top:7px;overflow-wrap:break-word}.da-page .staff-bottom{padding-top:12px;margin-top:18px;gap:8px}.da-page .staff-bottom>span{font-size:7px;max-width:90px}.da-page .staff-bottom a{height:26px;width:26px;font-size:16px}.da-page .photo-link{display:none}.da-page .search-box{padding:0 15px;gap:12px;min-height:52px;border-radius:11px}.da-page .search-box input{font-size:11px;padding:16px 0}.da-page .search-box svg{width:18px;height:18px}.da-page .pill{font-size:8px;padding:5px 10px}.da-page .filter-pill{font-size:9px;padding:9px 13px}.da-page .team-tools{gap:19px;padding-top:21px;padding-bottom:28px}.da-page .team-tools>.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;margin-right:-22px;padding-right:22px;max-width:calc(100% + 22px)}.da-page .team-tools .filter-pill{font-size:9px;flex-shrink:0}.da-page .team-tools>.search-box{min-height:47px}.da-page .team-tools input{font-size:11px;padding:14px 0}.da-page .team-note{display:block;padding:22px 0;margin-top:30px}.da-page .team-note p{font-size:11px;margin-bottom:16px}.da-page .team-note .text-link{font-size:10px}.da-page .profile-layout{grid-template-columns:1fr;gap:30px}.da-page .profile-portrait{position:static;border-radius:115px 115px 20px 20px;max-height:500px;max-width:450px;width:100%;margin:auto}.da-page .profile-portrait>img{aspect-ratio:4/4.8;max-height:500px;object-position:center 20%}.da-page .profile-portrait-label{left:20px;right:20px;bottom:20px;font-size:9px}.da-page .profile-content{padding-top:0}.da-page .profile-content h1{font-size:38px;letter-spacing:-.05em;line-height:1.18}.da-page .profile-content h1>span{font-size:1.25em;line-height:1.02;margin-top:10px;letter-spacing:-.04em}.da-page .profile-content .eyebrow{font-size:8px;line-height:1.9}.da-page .profile-lead{font-size:12px;line-height:1.95;margin:24px 0}.da-page .profile-content .tags{margin-top:22px}.da-page .profile-content>.btn{width:100%;font-size:10px}.da-page .profile-tabs{margin-top:30px;gap:23px}.da-page .profile-tabs button{font-size:9px;padding-bottom:18px;padding-top:14px}.da-page .profile-about h2{font-size:18px;margin-top:25px;margin-bottom:14px}.da-page .profile-about p,.da-page .profile-about li{font-size:12px;line-height:1.9}.da-page .profile-about .text-link{font-size:10px;max-width:100%;text-align:left}.da-page .timeline-item{grid-template-columns:75px 1fr;gap:16px;padding:22px 0}.da-page .timeline-item>small{font-size:10px;line-height:1.8}.da-page .timeline-item h2{font-size:15px;line-height:1.4}.da-page .timeline-item p{font-size:11px;line-height:1.9}.da-page .accreditation{padding:23px;border-radius:14px}.da-page .accreditation h2{font-size:19px}.da-page .accreditation p{font-size:12px}}
@media(max-width:360px){.da-page .staff-caption{padding:15px 11px}.da-page .staff-caption h2{font-size:16px}.da-page .staff-caption h2 span{font-size:21px}.da-page .staff-bottom>span{font-size:6px}.da-page .staff-bottom a{width:23px;height:23px}.da-page .profile-content h1{font-size:34px}.da-page .profile-tabs{gap:15px}.da-page .profile-tabs button{font-size:8px}}
.da-page .leadership-portrait{display:block;overflow:hidden;height:100%}
.da-page .leadership-portrait>img{display:block;width:100%;height:100%}
@media(max-width:980px){.da-page .leadership-portrait{height:300px}}
@media(max-width:680px){.da-page .leadership-portrait{height:100%;min-height:260px}}
/* из v3.css */
.da-page .search-box input{font-size:13px;min-width:0}
.da-page .search-box{min-width:0}
.da-page .filter-pill{font-size:11px}
.da-page .profile-about p{font-size:13px}
.da-page .timeline-item p{font-size:12px}
.da-page .timeline-item h2{font-size:17px}
.da-page .profile-tabs button{font-size:11px}
.da-page .staff-caption>h2{line-height:1.4}
.da-page .staff-bottom>span{font-size:11px}
@media(max-width:800px){.da-page .profile-layout{gap:35px}}
@media(max-width:560px){.da-page .profile-layout{display:block}.da-page .profile-portrait{margin-bottom:30px;aspect-ratio:4/4.5;min-height:0}.da-page .profile-content h1{font-size:39px;line-height:1.2}.da-page .profile-content h1>span{font-size:30px}.da-page .profile-lead{font-size:13px;line-height:1.9}.da-page .profile-content .eyebrow{font-size:9px}.da-page .profile-tabs{gap:12px;overflow-x:auto}.da-page .profile-tabs button{font-size:10px;white-space:nowrap}.da-page .timeline-item{grid-template-columns:82px 1fr;gap:17px}.da-page .timeline-item h2{font-size:17px;line-height:1.4}.da-page .timeline-item p{font-size:11px;line-height:1.9}.da-page .profile-about p{font-size:12px;line-height:1.95}.da-page .profile-about h2{font-size:21px}.da-page .team-tools .filter-pill{font-size:10px}.da-page .staff-caption h2{font-size:22px}.da-page .staff-bottom>span{font-size:10px}}
/* из v4.css */
.da-page .staff-card .staff-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}
.da-page .staff-card .staff-bottom a{background:var(--brand-peach-soft);border:1px solid var(--line);color:var(--brown);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;padding:7px}
.da-page .staff-bottom a .ui-icon{width:17px;height:17px;min-width:17px;flex-basis:17px}
.da-page .photo-link{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#fdf9f7ed}
.da-page .photo-link>.ui-icon{width:16px;height:16px;min-width:16px;flex-basis:16px}
.da-page .management-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.da-page .management-person{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:14px;min-width:0}
.da-page .management-person>.leadership-portrait{width:62px;height:76px;border-radius:10px;overflow:hidden;display:block;background:var(--brand-peach-soft)}
.da-page .management-person img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.da-page .management-person>span:last-child>small{display:block;font-size:8px;line-height:1.8;color:var(--muted);margin-bottom:8px}
.da-page .management-person strong{display:block;font-size:12px;line-height:1.75;font-weight:500}
.da-page .management-more{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--brown);margin-top:10px}
.da-page .management-more>.ui-icon{width:14px;height:14px;min-width:14px;flex-basis:14px}
.da-page .filter-pill{border-color:var(--line);font-size:11px;color:var(--brown);background:transparent}
.da-page .filter-pill.active{background:var(--brown);border-color:var(--brown);color:#fff}
.da-page .doctor-directions{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}
.da-page .doctor-directions>p{font-size:12px;color:var(--muted);line-height:1.9;margin:20px 0 25px;max-width:650px}
.da-page .doctor-directions>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.da-page .doctor-directions>div:last-child>a{background:var(--brand-peach-soft);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;line-height:1.8}
.da-page .doctor-directions .ui-icon{width:17px;height:17px;min-width:17px;flex-basis:17px}
.da-page .profile-tabs button{font-size:12px}
.da-page .profile-tabs button.active{color:var(--brown);border-color:var(--brown)}
.da-page .profile-lead{font-size:14px;line-height:1.95}
.da-page .profile-about p{font-size:13px;line-height:1.95}
.da-page .timeline-item{border-color:var(--line)}
.da-page .timeline-item h2{font-size:19px;line-height:1.45}
.da-page .timeline-item p{font-size:13px;line-height:1.95}
.da-page .accreditation{background:var(--brand-peach-soft);border-color:var(--line)}
.da-page .empty>span{display:flex;justify-content:center;align-items:center;color:var(--brand-mid)}
.da-page .empty>span>.ui-icon{width:38px;height:38px;min-width:38px;flex-basis:38px}
@media(max-width:1280px){.da-page .management-strip{grid-template-columns:1fr 1fr;gap:27px 32px}.da-page .management-person{grid-template-columns:65px 1fr;gap:17px}.da-page .management-person>.leadership-portrait{width:65px;height:83px}.da-page .management-person strong{font-size:14px}.da-page .management-person small{font-size:9px!important}}
@media(max-width:800px){.da-page .management-strip{gap:25px;grid-template-columns:1fr 1fr}.da-page .management-person{grid-template-columns:58px minmax(0,1fr);gap:13px}.da-page .management-person>.leadership-portrait{width:58px;height:74px}.da-page .management-person strong{font-size:12px}.da-page .management-person small{font-size:8px!important}.da-page .doctor-directions>div:last-child>a{font-size:12px;padding:20px}}
@media(max-width:560px){.da-page .management-strip{grid-template-columns:1fr;gap:23px;padding:24px 0}.da-page .management-person{grid-template-columns:65px minmax(0,1fr);gap:18px;align-items:start}.da-page .management-person>.leadership-portrait{width:65px;height:82px;border-radius:9px}.da-page .management-person>span:last-child>small{font-size:9px!important;line-height:1.9;margin-bottom:6px}.da-page .management-person strong{font-size:14px;line-height:1.8}.da-page .management-more{font-size:10px;line-height:1.7;margin-top:8px;gap:7px}.da-page .management-more .ui-icon{width:14px;height:14px;min-width:14px;flex-basis:14px}.da-page .management-home .section-head h2{font-size:31px}.da-page .search-box input{font-size:12px;line-height:1.8}.da-page .doctor-directions{margin-top:45px;padding-top:32px}.da-page .doctor-directions>p{font-size:12px;line-height:2;margin:20px 0 24px}.da-page .doctor-directions>div:last-child{grid-template-columns:1fr;gap:12px}.da-page .doctor-directions>div:last-child>a{font-size:13px;line-height:1.9;padding:21px;gap:22px}.da-page .profile-content h1{font-size:39px;line-height:1.25}.da-page .profile-content h1>span{font-size:29px;line-height:1.4}.da-page .profile-lead{font-size:14px;line-height:2}.da-page .profile-tabs{gap:18px}.da-page .profile-tabs button{font-size:11px;line-height:1.8;padding-bottom:13px}.da-page .profile-about p{font-size:13px;line-height:2}.da-page .profile-about h2{font-size:23px;line-height:1.45}.da-page .timeline-item{grid-template-columns:78px minmax(0,1fr);gap:17px}.da-page .timeline-item h2{font-size:18px;line-height:1.55}.da-page .timeline-item p{font-size:12px;line-height:2}.da-page .timeline-item>small{font-size:10px;line-height:1.9}.da-page .team-tools .filter-pill{font-size:11px;padding:9px 13px}}
