.cmh26 .doc-hero__book{background:#fff;border:1px solid var(--border-default,#e6e8ee);border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(26,32,50,.06)}
.cmh26 .doc-hero__book .doc-hero__price{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px}
.cmh26 .doc-hero__book .doc-hero__actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap;margin-bottom:0}
.cmh26 .doc-hero__book .doc-hero__actions .btn,.cmh26 .doc-hero__book .doc-hero__call{width:100%;justify-content:center;box-sizing:border-box}
.cmh26 .doc-hero__book .doc-hero__warning{max-width:none;margin:16px 0 0;box-shadow:none;background:#faf9f7}
.cmh26 .doc-hero__facts{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--border-default,#e6e8ee);display:grid;gap:12px;font-size:14px;line-height:1.4;color:var(--ink-muted,#5b6475)}
.cmh26 .doc-hero__facts strong{display:block;color:var(--ink,#1a2032);font-weight:600}
@media (min-width:1100px){.cmh26 .doc-hero__grid{grid-template-columns:380px minmax(0,1fr) 340px;gap:40px}}
@media (min-width:901px) and (max-width:1099px){.cmh26 .doc-hero__media{grid-row:1/3}.cmh26 .doc-hero__book{grid-column:2}}
@media (max-width:900px){.cmh26 .doc-hero__book{padding:18px}}
@media (max-width:768px){.cmh26 .doc-hero__book{padding:16px}.cmh26 .doc-hero__book .doc-hero__actions{flex-direction:row}.cmh26 .doc-hero__book .doc-hero__actions .btn{flex:1;width:auto}.cmh26 .doc-hero__book .doc-hero__call{width:auto}.cmh26 .doc-hero__facts{display:none}}
@media (min-width:1100px){.cmh26 .doc-hero__grid{align-items:stretch}.cmh26 .doc-hero__info{display:flex;flex-direction:column}.cmh26 .doc-hero__book{display:flex;flex-direction:column}.cmh26 .doc-hero__book .doc-hero__facts{margin-top:auto}.cmh26 .doc-hero__book .doc-hero__warning{margin-bottom:18px}.cmh26 .doc-hero__about{margin-top:auto}}
.cmh26 .doc-hero__about{margin-top:24px;padding:18px 20px;background:#fff;border:1px solid var(--border-default,#e6e8ee);border-radius:16px}
.cmh26 .doc-hero__about p{margin:0 0 10px;font-size:15px;line-height:1.55;color:var(--ink-muted,#5b6475)}
.cmh26 .doc-hero__about a{font-size:14px;font-weight:600;color:var(--primary,#ff0043);text-decoration:none}
@media (max-width:768px){.cmh26 .doc-hero__about{display:none}}
/* 29.10: «Направления» на карточке врача — компактные чипы вместо крупных карточек (направлений бывает много), свёртка после 8 */
.cmh26 .doc-page .napr-grid{display:flex;flex-wrap:wrap;gap:10px;grid-template-columns:none}
.cmh26 .doc-page .napr-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:0;padding:10px 12px 10px 18px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.25}
.cmh26 .doc-page .napr-card__t{min-width:0}
.cmh26 .doc-page .napr-card__go{flex:none;width:26px;height:26px;justify-content:center;gap:0;border-radius:50%;background:#fff0f3;color:#dd0039;transition:background .2s,color .2s}
.cmh26 .doc-page .napr-card:hover{transform:none;border-color:#dd0039;box-shadow:none}
.cmh26 .doc-page .napr-card:hover .napr-card__go{background:#dd0039;color:#fff}
.cmh26 .doc-page .napr-grid--fold:not(.is-open) .napr-card:nth-child(n+9){display:none}
.cmh26 .doc-page .napr-more{margin-top:14px;padding:10px 20px;border:1px solid #d4d9e0;border-radius:999px;background:#fff;font:600 15px/1.2 inherit;color:#2a3246;cursor:pointer;transition:border-color .2s,color .2s}
.cmh26 .doc-page .napr-more:hover{border-color:#dd0039;color:#dd0039}
@media (max-width:600px){.cmh26 .doc-page .napr-card{font-size:14px;padding:9px 10px 9px 14px}}

/* 29.10: фото врача не должно раздуваться по ширине, когда колонки растянуты по высоте (aspect-ratio 4/5 + stretch) */
@media (min-width:1100px){.cmh26 .doc-hero__media{align-self:start;width:100%;min-width:0}}

/* 29.10: в липкой записи слева после прокрутки шапки появляется «врач»: фото, имя, специальность, стаж — мотивация записаться */
.cmh26 .doc-page .doc-side__who{display:flex;align-items:center;gap:12px;max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .35s ease,opacity .3s ease,margin .35s ease}
.cmh26 .doc-page .doc-side__cta.is-who .doc-side__who{max-height:96px;opacity:1;margin-bottom:4px}
.cmh26 .doc-page .doc-side__ph{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:#eef0f4;transform:scale(.6);transition:transform .35s ease}
.cmh26 .doc-page .doc-side__cta.is-who .doc-side__ph{transform:none}
.cmh26 .doc-page .doc-side__wt{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px;line-height:1.3;color:var(--ink-muted,#5b6475)}
.cmh26 .doc-page .doc-side__wt strong{font-size:15px;line-height:1.25;color:var(--ink,#1a2032);font-weight:700}
.cmh26 .doc-page .doc-side__wt span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cmh26 .doc-page .doc-side__wt em{font-style:normal;font-weight:600;color:#dd0039}
@media (max-width:1099px){.cmh26 .doc-page .doc-side__who{display:none}}

/* 29.10: «Услуги и цены» — один раздел: поиск, группы цен свёрнуты, страницы услуг под спойлером */
.cmh26 .doc-page .pr-search{display:flex;align-items:center;gap:14px;margin:0 0 16px;flex-wrap:wrap}
.cmh26 .doc-page .pr-search__in{flex:1 1 280px;max-width:480px;height:48px;padding:0 18px 0 46px;border:1px solid #d4d9e0;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7385' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px center;font:500 15px/1 inherit;color:#2a3246;outline:0;transition:border-color .2s,box-shadow .2s}
.cmh26 .doc-page .pr-search__in:focus{border-color:#dd0039;box-shadow:0 0 0 3px rgba(221,0,57,.12)}
.cmh26 .doc-page .pr-search__cnt{font-size:14px;color:#6b7385}
.cmh26 .doc-page .pr-grp,.cmh26 .doc-page .svc-all{background:#fff;border:1px solid var(--border-subtle,#e8ebf0);border-radius:16px;margin:0 0 12px;overflow:hidden}
.cmh26 .doc-page .pr-grp>summary,.cmh26 .doc-page .svc-all>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;font-size:17px;line-height:1.3;color:var(--ink,#2a3246)}
.cmh26 .doc-page .pr-grp>summary::-webkit-details-marker,.cmh26 .doc-page .svc-all>summary::-webkit-details-marker{display:none}
.cmh26 .doc-page .pr-grp>summary::after,.cmh26 .doc-page .svc-all>summary::after{content:"+";font-weight:400;font-size:24px;line-height:1;color:#6b7385;margin-left:auto}
.cmh26 .doc-page .pr-grp[open]>summary::after,.cmh26 .doc-page .svc-all[open]>summary::after{content:"\2212"}
.cmh26 .doc-page .pr-grp__n{font-weight:500;font-size:14px;color:#6b7385;white-space:nowrap}
.cmh26 .doc-page .pr-grp .service-coast-wrapper{border:0;border-top:1px solid var(--border-subtle,#e8ebf0);border-radius:0}
.cmh26 .doc-page .svc-all{background:transparent;border-style:dashed}
.cmh26 .doc-page .svc-all>.svc-grp{margin:0 12px 12px}

.cmh26 .doc-page .faq-q{margin-bottom:10px}
.cmh26 .doc-page .faq-a{padding:0 20px 18px;font-size:15px;line-height:1.55;color:var(--ink-muted,#5b6475)}
.cmh26 .doc-page .pr-grp>summary::before,.cmh26 .doc-page .svc-all>summary::before,.cmh26 .doc-page .svc-grp>summary::before{display:none!important;content:none!important}

/* 29.10: строки онлайн-консультаций с кнопкой «Записаться» — цена и кнопка в один ряд, кнопка компактная */
.cmh26 .doc-page .doc-prices .service-coast__value{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px;flex:none}
.cmh26 .doc-page .doc-prices .service-coast__arrow{display:none}
.cmh26 .doc-page .doc-prices .service-coast__button{margin:0}
.cmh26 .doc-page .doc-prices .service-coast__button .btn{display:inline-flex;align-items:center;justify-content:center;height:38px;min-height:0;padding:0 20px;border-radius:999px;font-size:14px;line-height:1;white-space:nowrap}
@media (max-width:600px){.cmh26 .doc-page .doc-prices .service-coast__inner{flex-wrap:wrap}.cmh26 .doc-page .doc-prices .service-coast__value{width:100%;justify-content:space-between}}
