/* Страница врача cmclinic.ru (шаблон 82) в вёрстке стенда WP (22.10.2026). Всё под .cmh26. */
/* --- tokens --- */
.cmh26{--cm-bg-page:        #fbf9f5;   
	--cm-bg-surface:     #ffffff;   
	--cm-bg-cool:        #f0f7f6;   
	--cm-bg-cool-soft:   #f5f9fb;   
	--cm-bg-warm:        #f5ede3;   

	
	--cm-primary:        #1a8a7d;
	--cm-primary-deep:   #147a6e;
	--cm-primary-soft:   #e0f5f2;
	--cm-primary-tint-08: color-mix( in oklch, var(--cm-primary) 8%, white );

	
	--cm-accent:         #ff0043;
	--cm-accent-hover:   #dd0039;
	--cm-accent-soft:    #fde5ec;

	
	--cm-warm:           #c9a87c;
	--cm-warm-deep:      #b8956a;

	
	--cm-ink:            #1a1f2e;
	--cm-ink-muted:      #5a6376;
	--cm-ink-subtle:     #9ba1ad;

	
	--cm-border:         #e8ebf0;
	--cm-border-strong:  #d4d9e0;

	
	--cm-success:        #1f8a65;
	--cm-warning:        #d97706;
	--cm-info:           #00a8e6;
	--cm-error:          #dd0039;

	
	--cm-font-display:   'Unbounded', 'Inter', system-ui, sans-serif;
	--cm-font-body:      'Manrope', 'Inter', system-ui, sans-serif;
	--cm-font-mono:      'JetBrains Mono', 'SF Mono', monospace;

	
	--cm-fs-display:     clamp( 2.25rem, 4vw + 1rem, 4rem );
	--cm-fs-h1:          clamp( 1.75rem, 3vw + 0.75rem, 3rem );
	--cm-fs-h2:          clamp( 1.5rem, 2vw + 0.75rem, 2.25rem );
	--cm-fs-h3:          clamp( 1.25rem, 1vw + 0.75rem, 1.5rem );
	--cm-fs-h4:          1.125rem;
	--cm-fs-body-lg:     1.0625rem;
	--cm-fs-body:        1rem;
	--cm-fs-body-sm:     0.875rem;
	--cm-fs-caption:     0.8125rem;

	
	--cm-s-4:  4px;
	--cm-s-8:  8px;
	--cm-s-12: 12px;
	--cm-s-16: 16px;
	--cm-s-24: 24px;
	--cm-s-32: 32px;
	--cm-s-48: 48px;
	--cm-s-64: 64px;
	--cm-s-96: 96px;

	
	--cm-r-4:    4px;
	--cm-r-8:    8px;
	--cm-r-12:   12px;
	--cm-r-16:   16px;   
	--cm-r-24:   24px;   
	--cm-r-pill: 999px;

	
	--cm-shadow-1: 0 1px 2px rgba(26,31,46,0.04), 0 1px 3px rgba(26,31,46,0.06);
	--cm-shadow-2: 0 4px 12px rgba(26,31,46,0.05), 0 8px 24px rgba(26,31,46,0.06);
	--cm-shadow-3: 0 12px 32px rgba(26,31,46,0.08), 0 24px 48px rgba(26,31,46,0.08);
	--cm-shadow-card: 0 2px 8px rgba(26,31,46,0.04), 0 1px 3px rgba(26,31,46,0.04);

	
	--cm-ease-fast:   150ms cubic-bezier(0.2, 0, 0, 1);
	--cm-ease-base:   250ms cubic-bezier(0.32, 0.72, 0, 1);
	--cm-ease-spring: 500ms cubic-bezier(0.16, 1, 0.3, 1);

	
	--cm-max-w:           1280px;   
	--cm-max-w-narrow:    920px;
	--cm-gutter:          clamp(16px, 4vw, 32px);
	--cm-section-padding: clamp(40px, 5vw, 64px);
	--cm-header-h:        72px;}
/* --- base --- */
.cmh26{background: var(--cm-bg-page);
	color: var(--cm-ink);
	font-family: var(--cm-font-body);
	font-size: var(--cm-fs-body);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;}
.cmh26 .cm-btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 14px 28px;
	border-radius: var(--cm-r-pill);
	font-family: var(--cm-font-body);
	font-weight: 600;
	font-size: var(--cm-fs-body);
	text-decoration: none !important;
	border: 0; cursor: pointer;
	transition: all var(--cm-ease-fast);
	white-space: nowrap;}
.cmh26 .cm-btn--primary{background: var(--cm-accent); color: #fff !important;}
.cmh26 .cm-btn--primary:hover{background: var(--cm-accent-hover); transform: translateY(-1px); box-shadow: var(--cm-shadow-2); color: #fff !important;}
.cmh26 .cm-btn--secondary{background: var(--cm-primary); color: #fff !important;}
.cmh26 .cm-btn--secondary:hover{background: var(--cm-primary-deep); color: #fff !important;}
.cmh26 .cm-btn--ghost{background: transparent; color: var(--cm-primary) !important; border: 1.5px solid var(--cm-primary);}
.cmh26 .cm-btn--ghost:hover{background: var(--cm-primary-soft);}
.cmh26 .cm-btn--lg{padding: 16px 32px; font-size: var(--cm-fs-body-lg);}
.cmh26 .cm-btn--sm{padding: 10px 20px; font-size: var(--cm-fs-body-sm);}
.cmh26 .cm-container{max-width: var(--cm-max-w); margin: 0 auto; padding: 0 var(--cm-gutter);}
.cmh26 .cm-container--narrow{max-width: var(--cm-max-w-narrow);}
.cmh26 .cm-section{padding: var(--cm-section-padding) 0;}
/* --- doctor --- */
.cmh26 .doc-page{--primary: var(--cm-accent, #ff0043);
	--primary-deep: var(--cm-accent-hover, #dd0039);
	--primary-soft: var(--cm-accent-soft, #fde5ec);
	--brand-secondary: var(--cm-brand-secondary, #1a8a7d);
	--brand-secondary-soft: var(--cm-brand-secondary-soft, #e0f5f2);
	--ink: var(--cm-ink, #2a3246);
	--ink-muted: var(--cm-ink-muted, #5a6376);
	--ink-subtle: var(--cm-ink-subtle, #9b9b9b);
	--surface-page: var(--cm-bg-page, #ffffff);
	--surface-cool: var(--cm-bg-cool, #e7f2f8);
	--surface-cool-soft: var(--cm-bg-cool-soft, #f5f9fb);
	--border-subtle: var(--cm-border-subtle, #e8ebf0);
	--border-default: var(--cm-border-default, #d4d9e0);
	--success: var(--cm-success, #1f8a65);
	--warning: var(--cm-warning, #d97706);
	--font-display: var(--cm-font-display, 'Unbounded', sans-serif);
	--font-body: var(--cm-font-body, 'Manrope', sans-serif);
	--font-mono: var(--cm-font-mono, 'JetBrains Mono', monospace);
	--radius-4: 4px;
	--radius-8: 8px;
	--radius-12: 12px;
	--radius-16: 16px;
	--radius-pill: 999px;
	--ease-out: cubic-bezier(0.05, 0.7, 0.1, 1.0);
	--dur-fast: 150ms;
	--dur-base: 250ms;
	--dur-slow: 400ms;
	--elev-1: 0 1px 2px rgba(42,50,70,.04), 0 2px 8px rgba(42,50,70,.06);
	--elev-2: 0 2px 4px rgba(42,50,70,.06), 0 4px 16px rgba(42,50,70,.08);}
.cmh26 .doc-page{color: var(--ink);}
.cmh26 .doc-page .container{max-width: 1280px; margin: 0 auto;
	padding: 0 48px;}
@media (max-width: 1024px){.cmh26 .doc-page .container{padding: 0 32px;}}
@media (max-width: 640px){.cmh26 .doc-page .container{padding: 0 20px;}}
.cmh26 .doc-page .btn{display: inline-flex; align-items: center; justify-content: center;
	gap: 6px;
	padding: 10px 22px;
	border-radius: var(--radius-pill);
	font-family: var(--font-body);
	font-size: 13px; font-weight: 600;
	cursor: pointer; border: none;
	transition: all var(--dur-base) var(--ease-out);
	white-space: nowrap;
	min-height: 44px;
	text-decoration: none;}
.cmh26 .doc-page .btn--primary{background: var(--primary); color: #fff;}
.cmh26 .doc-page .btn--primary:hover{background: var(--primary-deep);
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(255,0,67,.24);}
.cmh26 .doc-page .btn--lg{padding: 14px 28px; font-size: 15px; min-height: 52px;}
.cmh26 .trust-pill{display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 12px;
	background: var(--surface-page);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-pill);
	font-size: 12px; font-weight: 600;
	color: var(--ink);}
.cmh26 .trust-pill svg{color: var(--brand-secondary); flex-shrink: 0;}
.cmh26 .doc-page{background: var(--surface-page);}
.cmh26 .doc-page section[id],
.cmh26 .doc-page #main-content{scroll-margin-top: 140px;}
@media (max-width: 968px){.cmh26 .doc-page section[id],
.cmh26 .doc-page #main-content{scroll-margin-top: 120px;}}
.cmh26 .crumbs{padding: 16px 0;
	background: var(--surface-cool-soft);
	border-bottom: 1px solid var(--border-subtle);}
.cmh26 .doc-hero{padding: 40px 0 56px; background: var(--surface-page);}
.cmh26 .doc-hero__grid{display: grid;
	grid-template-columns: 380px 1fr;
	gap: 48px;
	align-items: start;}
@media (max-width: 900px){.cmh26 .doc-hero__grid{grid-template-columns: 1fr; gap: 28px; max-width: 480px;}}
.cmh26 .doc-hero__media{position: relative;
	aspect-ratio: 4 / 5;
	border-radius: var(--radius-16);
	overflow: hidden;
	background: var(--surface-cool-soft);}
@media (max-width: 768px){.cmh26 .doc-hero__media{aspect-ratio: auto; max-height: 360px; height: 360px;}
.cmh26 .doc-hero__photo{object-position: center 25%;}}
.cmh26 .doc-hero__photo{width: 100%; height: 100%; object-fit: cover;}
.cmh26 .doc-hero__info{padding-top: 8px;}
.cmh26 .doc-hero__eyebrow{font-family: var(--font-mono);
	font-size: 11px; font-weight: 500;
	letter-spacing: .1em; text-transform: uppercase;
	color: var(--brand-secondary);
	margin: 0 0 12px;}
.cmh26 .doc-hero__name{font-family: var(--font-display);
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 700;
	color: var(--ink);
	line-height: 1.1;
	letter-spacing: -0.025em;
	margin: 0 0 8px;
	text-wrap: balance;}
.cmh26 .doc-hero__spec{font-size: 18px;
	color: var(--ink-muted);
	margin: 0 0 20px;
	line-height: 1.4;}
.cmh26 .doc-hero__meta{display: flex; align-items: center; gap: 8px;
	flex-wrap: wrap;
	font-family: var(--font-mono);
	font-size: 14px;
	color: var(--ink-muted);
	margin-bottom: 20px;
	font-feature-settings: 'tnum' 1, 'lnum' 1;}
.cmh26 .doc-hero__meta strong{color: var(--ink); font-weight: 500;}
.cmh26 .doc-hero__meta-sep{color: var(--border-default);}
.cmh26 .doc-hero__chips{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px;}
.cmh26 .doc-page .trust-pill{background: var(--surface-cool-soft);}
.cmh26 .doc-hero__price{display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px;}
.cmh26 .doc-hero__price-num{font-family: var(--font-display);
	font-size: 32px; font-weight: 700;
	color: var(--ink);
	letter-spacing: -0.02em;
	font-feature-settings: 'tnum' 1, 'lnum' 1;}
.cmh26 .doc-hero__price-label{font-size: 13px; color: var(--ink-subtle);}
.cmh26 .doc-hero__actions{display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px;}
.cmh26 .doc-hero__call{display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--font-mono);
	font-size: 14px; font-weight: 500;
	color: var(--ink);
	font-feature-settings: 'tnum' 1, 'lnum' 1;
	padding: 14px 22px;
	border: 1.5px solid rgba(42,50,70,.18);
	border-radius: var(--radius-pill);
	min-height: 52px;
	text-decoration: none;
	transition: border-color var(--dur-fast) ease, background var(--dur-fast) ease;}
.cmh26 .doc-hero__call:hover{border-color: var(--ink); background: var(--surface-cool-soft);}
.cmh26 .doc-hero__call svg{color: var(--brand-secondary); flex-shrink: 0;}
@media (min-width: 769px){.cmh26 .doc-hero__eyebrow{display: none;}}
@media (max-width: 768px){.cmh26 .doc-hero__info{padding-top: 4px; min-width: 0;}
.cmh26 .doc-hero__name{font-size: 22px; margin-bottom: 4px;
		word-break: break-word; overflow-wrap: anywhere;}
.cmh26 .doc-hero__spec{font-size: 14px; margin-bottom: 12px; line-height: 1.35;}
.cmh26 .doc-hero__meta{font-size: 12px; gap: 6px; margin-bottom: 12px; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px;}
.cmh26 .doc-hero__meta::-webkit-scrollbar{display: none;}
.cmh26 .doc-hero__meta > span{white-space: nowrap;}
.cmh26 .doc-hero__chips{flex-wrap: nowrap; gap: 6px; margin-bottom: 14px; overflow-x: auto; padding-bottom: 4px;}
.cmh26 .doc-hero__chips::-webkit-scrollbar{display: none;}
.cmh26 .doc-hero__chips .trust-pill{white-space: nowrap; padding: 5px 10px; font-size: 12px;}
.cmh26 .doc-hero__price{margin-bottom: 12px; gap: 8px;}
.cmh26 .doc-hero__price-num{font-size: 24px;}
.cmh26 .doc-hero__price-label{font-size: 12px;}
.cmh26 .doc-hero__actions{flex-wrap: nowrap; gap: 8px; margin-bottom: 0;}
.cmh26 .doc-hero__actions .btn--primary{flex: 1; padding: 14px 16px; min-height: 52px;}
.cmh26 .doc-hero__call{padding: 0; width: 52px; height: 52px;
		border-radius: 50%; font-size: 0;
		flex-shrink: 0; justify-content: center;}
.cmh26 .doc-hero__call svg{width: 20px; height: 20px;}}
.cmh26 .doc-page .sect{padding: 56px 0; border-top: 1px solid var(--border-subtle);}
.cmh26 .doc-page .sect:first-of-type{border-top: none;}
.cmh26 .doc-page .sect__head{display: flex; align-items: baseline; justify-content: space-between;
	gap: 24px; flex-wrap: wrap;
	margin-bottom: 28px;}
.cmh26 .doc-page .sect__title{font-family: var(--font-display);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 700;
	color: var(--ink);
	line-height: 1.15;
	letter-spacing: -0.02em;
	text-wrap: balance;
	margin: 0;}
@keyframes ws-shimmer{
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}
.cmh26 .about-text p{font-size: 16px; color: var(--ink-muted); line-height: 1.7; margin: 0 0 16px;}
.cmh26 .about-text p:last-child{margin-bottom: 0;}
.cmh26 .about-text strong{color: var(--ink); font-weight: 600;}
@media (prefers-reduced-motion: reduce){.cmh26 .btn--primary:hover{transform: none; box-shadow: none;}}
.cmh26 .doc-hero__name{font-weight: 700;
	color: var(--cm-ink, #2a3246);}
@media (min-width: 769px) and (max-width: 900px){.cmh26 .doc-hero__media{aspect-ratio: auto; max-height: 420px; height: 420px;}
.cmh26 .doc-hero__photo{object-position: center 25%;}}
.cmh26 > iframe[class*="wr-embedded"],
.cmh26 > iframe[id^="wr-embedded"]{display: none !important;}
@media (min-width: 901px) and (max-width: 1199px){.cmh26 .doc-hero__media{aspect-ratio: auto; max-height: 460px; height: 460px;}
.cmh26 .doc-hero__photo{object-position: center 25%;}}
.cmh26{--cm-font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cm-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
/* --- правки переноса --- */

.cmh26 .doc-page h1,.cmh26 .doc-page h2,.cmh26 .doc-page h3{text-transform:none;letter-spacing:normal}
.cmh26 .doc-page .btn{margin:0;text-transform:none;letter-spacing:normal;line-height:1.2;box-shadow:none;text-decoration:none}
.cmh26 .doc-page .btn::before,.cmh26 .doc-page .btn::after{content:none}
.cmh26 .doc-page .doc-hero__name{font-family:"Unbounded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;margin:0 0 16px}
.cmh26 .doc-page .doc-hero__name .doc-hero__fio{display:block}
.cmh26 .doc-page .doc-hero__name .doc-hero__spec{display:block;margin:12px 0 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--ink-muted,#5a6376)}
.cmh26 .doc-page .sect__title{font-family:"Unbounded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(26px,calc(1.6vw + 17px),40px);line-height:1.15;font-weight:700}
.cmh26 .doc-page .doc-hero__meta{flex-wrap:wrap}
.cmh26 .doc-page .doc-hero__chips{flex-wrap:wrap;align-items:center;overflow:visible}
.cmh26 .doc-page .doc-hero__chips-label{font-size:14px;color:var(--ink-muted,#5a6376);margin-right:2px}
.cmh26 .doc-page .doc-hero__quals{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:6px;font-size:14px;color:var(--ink-muted,#5a6376)}
.cmh26 .doc-page .doc-hero__quals li{margin:0;padding:0}
.cmh26 .doc-page .doc-hero__quals li::before{content:none}
.cmh26 .doc-page .doc-hero__quals strong{color:var(--ink,#2a3246);font-weight:600}
.cmh26 .doc-page .doc-hero__price{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.cmh26 .doc-page .doc-hero__price-label{font-size:14px;color:var(--ink-muted,#5a6376)}
.cmh26 .doc-page .doc-hero__price-sub{font-size:13px;color:var(--ink-subtle,#6b7280)}
.cmh26 .doc-page .doc-hero__actions a{text-decoration:none}
.cmh26 .doc-page .doc-hero__warning{margin:16px 0 0;max-width:460px;padding:10px 14px;background:#fff;border-left:3px solid #ff0043;border-radius:8px;font-size:14px;line-height:1.4;font-weight:600;color:#2a3246}
.cmh26 .doc-page .crumbs .breadcrumbs{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0;padding:0;font-size:13px;color:var(--ink,#2a3246)}
.cmh26 .doc-page .crumbs .breadcrumbs li{display:inline-flex;align-items:center;margin:0;padding:0;background:none}
.cmh26 .doc-page .crumbs .breadcrumbs li::before,.cmh26 .doc-page .crumbs .breadcrumbs li::after,.cmh26 .doc-page .crumbs .breadcrumbs a::after,.cmh26 .doc-page .crumbs .breadcrumbs li a span::after{content:none!important}
.cmh26 .doc-page .crumbs .breadcrumbs li+li::before{content:"›"!important;margin:0 8px;color:var(--ink-subtle,#6b7280)}
.cmh26 .doc-page .crumbs .breadcrumbs a{color:var(--ink-muted,#5a6376)!important;text-decoration:none!important}
.cmh26 .doc-page .crumbs .breadcrumbs a:hover{color:var(--ink,#2a3246)}
.cmh26 .doc-page .about-text{max-width:820px;font-size:16px;line-height:1.7;color:var(--ink-muted,#5a6376)}
.cmh26 .doc-page .about-text ul{margin:0 0 16px;padding-left:20px}
.cmh26 .doc-page .about-text li{margin:0 0 6px;font-size:16px;line-height:1.55}
.cmh26 .doc-page .about-text.cols ul{columns:2;column-gap:40px;max-width:none}
.cmh26 .doc-page .about-text.cols li{break-inside:avoid}
.cmh26 .doc-page .about-text.edu p{padding:12px 0;margin:0;border-bottom:1px solid var(--border-subtle,#e8ebf0)}
.cmh26 .doc-page .about-text.edu strong{color:var(--cm-brand-secondary,#1f8a65);font-weight:600}
.cmh26 .doc-page .sect__h3{font-size:20px;font-weight:600;margin:32px 0 12px;color:var(--ink,#2a3246)}
.cmh26 .doc-page .diplomas{display:flex;flex-wrap:wrap;gap:12px}
.cmh26 .doc-page .diplomas>div{margin:0!important;padding:6px!important;border:1px solid var(--border-subtle,#e8ebf0)!important;border-radius:12px;background:#fff}
.cmh26 .doc-page .diplomas img{display:block;border-radius:8px}
.cmh26 .doc-page .doc-prices>h2.sect__title,.cmh26 .doc-page .doc-prices>h3{font-family:"Unbounded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(26px,calc(1.6vw + 17px),40px);line-height:1.15;font-weight:700;margin:0 0 24px;color:var(--ink,#2a3246)}
.cmh26 .doc-page .doc-prices .service-coast-wrapper{margin:0;background:#fff;border:1px solid var(--border-subtle,#e8ebf0);border-radius:16px;overflow:hidden;box-shadow:none}
.cmh26 .doc-page .doc-prices .service-coast{border:0;border-bottom:1px solid var(--border-subtle,#e8ebf0);margin:0;box-shadow:none;background:none}
.cmh26 .doc-page .doc-prices .service-coast:last-child{border-bottom:0}
.cmh26 .doc-page .doc-prices .service-coast__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;min-height:0}
.cmh26 .doc-page .doc-prices .service-coast__name{font-size:15px;line-height:1.45;color:var(--ink,#2a3246);max-width:none;flex:1}
.cmh26 .doc-page .doc-prices .service-coast__srok:empty{display:none}
.cmh26 .doc-page .doc-prices .service-coast__price{font-family:"SF Mono",ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:600;color:var(--ink,#2a3246);white-space:nowrap}
.cmh26 .doc-page .doc-prices .service-coast__arrow{display:none}
.cmh26 .doc-page .napr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}
.cmh26 .doc-page .napr-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:96px;padding:18px;background:#fff;border:1px solid var(--border-subtle,#e8ebf0);border-radius:16px;color:var(--ink,#2a3246);font-weight:600;font-size:16px;line-height:1.3;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.cmh26 .doc-page .napr-card:hover{border-color:#d4d9e0;box-shadow:0 4px 8px rgba(42,50,70,.06),0 8px 24px rgba(42,50,70,.08);transform:translateY(-2px);color:var(--ink,#2a3246)}
.cmh26 .doc-page .napr-card__go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#dd0039}
.cmh26 .doc-page .doc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;background:#fff;border:1px solid var(--border-subtle,#e8ebf0);border-radius:20px}
.cmh26 .doc-page .doc-cta__text{flex:1 1 420px;font-size:17px;line-height:1.5;font-weight:600;color:var(--ink,#2a3246)}
.cmh26 .doc-page .doc-cta__text a{color:inherit}
.cmh26 .doc-page .doc-cta a.btn--primary,.cmh26 .doc-page .doc-hero__actions a.btn--primary{text-decoration:none}
.cmh26 .doc-page #reviews .block-review{margin:0}
.cmh26 .doc-page #reviews .review-title-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cmh26 .doc-page #reviews .review-title-wrapper h2{font-family:"Unbounded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(26px,calc(1.6vw + 17px),40px);line-height:1.15;font-weight:700;margin:0 auto 0 0;color:var(--ink,#2a3246)}
.cmh26 .doc-page #reviews .review-title-wrapper .uk-float-right{float:none}
.cmh26 .doc-page .anchor-nav__list{margin:0;padding-left:0}
.cmh26 .doc-page .anchor-nav__list li{margin:0;padding:0;list-style:none}
.cmh26 .doc-page .anchor-nav__list li::before{content:none}
.cmh26 .doc-page .anchor-nav__link{text-decoration:none}
.cmh26 .doc-page .anchor-nav{top:var(--doc-top,0px)}
.cmh26 .doc-page section[id]{scroll-margin-top:calc(var(--doc-top,0px) + 64px)}
@media(max-width:700px){.cmh26 .doc-page .about-text.cols ul{columns:1}.cmh26 .doc-page .doc-cta{padding:20px}.cmh26 .doc-page .doc-prices .service-coast__inner{padding:14px 16px;gap:12px}}


/* --- боковое оглавление (ПК) / лента разделов (телефон) --- */
.cmh26 .doc-page .doc-body{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:248px minmax(0,1fr);gap:56px;align-items:start}
.cmh26 .doc-page .doc-main{min-width:0}
.cmh26 .doc-page .doc-main .sect{background:none;padding:48px 0;border-bottom:1px solid var(--border-subtle,#e8ebf0)}
.cmh26 .doc-page .doc-main .sect:last-child{border-bottom:0}
.cmh26 .doc-page .doc-main .sect .container{max-width:none;padding:0;margin:0}
.cmh26 .doc-page .doc-main section[id]{scroll-margin-top:calc(var(--doc-top,0px) + 24px)}
.cmh26 .doc-page .doc-side{position:sticky;top:calc(var(--doc-top,0px) + 24px);padding:48px 0 24px;align-self:start}
.cmh26 .doc-page .doc-toc__title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle,#6b7280)}
.cmh26 .doc-page .doc-toc__list{list-style:none;margin:0;padding:0;border-left:2px solid var(--border-subtle,#e8ebf0)}
.cmh26 .doc-page .doc-toc__list li{margin:0;padding:0;list-style:none}
.cmh26 .doc-page .doc-toc__list li::before{content:none}
.cmh26 .doc-page .doc-toc__link{display:block;margin-left:-2px;padding:8px 0 8px 16px;border-left:2px solid transparent;font-size:15px;line-height:1.35;color:var(--ink-muted,#5a6376);text-decoration:none;transition:color .15s,border-color .15s}
.cmh26 .doc-page .doc-toc__link:hover{color:var(--ink,#2a3246);text-decoration:none}
.cmh26 .doc-page .doc-toc__link[aria-current="true"]{color:var(--ink,#2a3246);font-weight:600;border-left-color:#ff0043}
.cmh26 .doc-page .doc-side__cta{margin-top:28px;padding:20px;background:#fff;border:1px solid var(--border-subtle,#e8ebf0);border-radius:16px;display:grid;gap:12px}
.cmh26 .doc-page .doc-side__price{margin:0;display:grid;gap:2px}
.cmh26 .doc-page .doc-side__price span{font-size:13px;color:var(--ink-muted,#5a6376)}
.cmh26 .doc-page .doc-side__price strong{font-size:22px;font-weight:700;color:var(--ink,#2a3246)}
.cmh26 .doc-page .doc-side__cta .btn{width:100%;min-height:48px;padding:12px 16px}
.cmh26 .doc-page .doc-side__call{font-size:14px;font-weight:600;color:var(--ink,#2a3246);text-decoration:none;text-align:center}
.cmh26 .doc-page #reviews{background:none}
.cmh26 .doc-page #reviews .review-title-wrapper::before,.cmh26 .doc-page #reviews .review-title-wrapper::after{content:none;display:none}
@media(max-width:1023px){
 .cmh26 .doc-page .doc-body{display:block;padding:0}
 .cmh26 .doc-page .doc-side{top:var(--doc-top,0px);z-index:30;padding:0;background:rgba(251,249,245,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle,#e8ebf0);box-shadow:0 6px 16px rgba(42,50,70,.06)}
 .cmh26 .doc-page .doc-toc__title,.cmh26 .doc-page .doc-side__cta{display:none}
 .cmh26 .doc-page .doc-toc__list{display:flex;gap:8px;overflow-x:auto;border:0;padding:10px 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .cmh26 .doc-page .doc-toc__list::-webkit-scrollbar{display:none}
 .cmh26 .doc-page .doc-toc__list li{flex:0 0 auto}
 .cmh26 .doc-page .doc-toc__link{margin:0;padding:8px 14px;border:1px solid var(--border-subtle,#e8ebf0);border-radius:999px;background:#fff;font-size:14px;white-space:nowrap}
 .cmh26 .doc-page .doc-toc__link[aria-current="true"]{background:#fde5ec;border-color:#ff0043;color:#b8002b}
 .cmh26 .doc-page .doc-main .sect{padding:36px 20px}
 .cmh26 .doc-page .doc-main section[id]{scroll-margin-top:calc(var(--doc-top,0px) + 68px)}
}

/* --- образование и квалификация (TV doctorQualification, 26.10.2026) --- */
.cmh26 .doc-page .qual{max-width:820px}
.cmh26 .doc-page .qual__facts{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
.cmh26 .doc-page .qual__facts li{margin:0;padding:14px 16px;background:var(--surface-cool-soft,#f5f9fb);border-radius:12px;display:grid;gap:4px}
.cmh26 .doc-page .qual__facts li::before{content:none}
.cmh26 .doc-page .qual__facts span{font-size:14px;line-height:1.3;color:var(--ink-muted,#5a6376)}
.cmh26 .doc-page .qual__facts strong{font-size:16px;line-height:1.35;font-weight:600;color:var(--ink,#2a3246)}
.cmh26 .doc-page .qual__h{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--border-subtle,#e8ebf0);font-size:20px;line-height:1.3;font-weight:700;color:var(--ink,#2a3246)}
.cmh26 .doc-page .qual>.qual__h:first-child{margin-top:0;padding-top:0;border-top:0}
.cmh26 .doc-page .qual__facts+.qual__h{margin-top:28px}
.cmh26 .doc-page .qual__list{list-style:none;margin:0;padding:0}
.cmh26 .doc-page .qual__item{margin:0;padding:16px 0;border-bottom:1px solid var(--border-subtle,#e8ebf0)}
.cmh26 .doc-page .qual__item::before{content:none}
.cmh26 .doc-page .qual__list .qual__item:last-child{border-bottom:0}
.cmh26 .doc-page .qual__meta{margin:0 0 4px;font-size:14px;line-height:1.4;font-weight:600;color:#146f65;font-variant-numeric:tabular-nums}
.cmh26 .doc-page .qual__title{margin:0;font-size:17px;line-height:1.4;font-weight:600;color:var(--ink,#2a3246);overflow-wrap:break-word}
.cmh26 .doc-page .qual__sub{margin:4px 0 0;font-size:15px;line-height:1.5;color:#4a5263;overflow-wrap:break-word}
.cmh26 .doc-page .qual__sub strong{color:var(--ink,#2a3246);font-weight:600;white-space:nowrap}
.cmh26 .doc-page .qual__more{margin:0;padding:0;background:none;border:0;border-radius:0}
.cmh26 .doc-page .qual__more>summary{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 16px;border:1px solid var(--border-subtle,#e8ebf0);border-radius:999px;background:#fff;font-size:15px;font-weight:600;color:var(--ink,#2a3246);cursor:pointer;list-style:none}
.cmh26 .doc-page .qual__more>summary::-webkit-details-marker{display:none}
.cmh26 .doc-page .qual__more>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.cmh26 .doc-page .qual__more>summary:hover{border-color:#d4d9e0}
.cmh26 .doc-page .qual__more[open]>summary{display:none}
.cmh26 .doc-page .qual__more:not([open])>.qual__list{display:none}
@media(max-width:600px){
 .cmh26 .doc-page .qual__h{font-size:18px;margin-top:32px;padding-top:20px}
 .cmh26 .doc-page .qual__title{font-size:16px}
 .cmh26 .doc-page .qual__item{padding:14px 0}
}
.cmh26 .doc-page .qual__num{white-space:nowrap;font-variant-numeric:tabular-nums}
