/* Главная cmclinic.ru в вёрстке стенда 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;}
/* --- napravleniya --- */
.cmh26 .cm-npr{background:linear-gradient(180deg,var(--cm-cool-soft,#eef5f4) 0%,var(--cm-bg-page) 170px);padding-bottom:16px}
.cmh26 .cm-npr>.cm-container{max-width:var(--cm-max-w)}
.cmh26 .cm-npr .cm-npr__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;border-bottom:1.5px solid var(--cm-ink);padding-bottom:24px;gap:24px;flex-wrap:wrap}
.cmh26 .cm-npr__eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-primary);margin-bottom:14px}
.cmh26 .cm-npr__h2{font-family:var(--cm-font-display);font-size:clamp(34px,5vw,52px);font-weight:600;letter-spacing:-.03em;line-height:.95;margin:0}
.cmh26 .cm-npr__meta{font-family:var(--cm-font-display);font-size:15px;color:var(--cm-ink-muted);text-align:right;line-height:1.5}
.cmh26 .cm-npr__meta b{color:var(--cm-ink);font-weight:600}
.cmh26 .cm-npr__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:start}
.cmh26 .cm-npr__sys{border:1px solid transparent;border-bottom:1px solid var(--cm-border);border-radius:14px;transition:background .34s cubic-bezier(.4,0,.2,1),border-color .34s cubic-bezier(.4,0,.2,1),box-shadow .34s cubic-bezier(.4,0,.2,1)}
.cmh26 .cm-npr__sys:hover{background:var(--cm-bg-surface);border-color:var(--cm-border);box-shadow:0 8px 28px rgba(26,31,46,.06)}
.cmh26 .cm-npr__sys.is-open{background:var(--cm-bg-surface);border-color:var(--cm-border);box-shadow:0 10px 34px rgba(26,138,125,.10)}
.cmh26 .cm-npr__row{display:flex;align-items:center;gap:20px;min-height:74px;width:100%;padding:0 18px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.cmh26 .cm-npr__num{font-family:var(--cm-font-display);font-size:15px;font-weight:600;color:var(--cm-accent);min-width:30px;font-variant-numeric:tabular-nums}
.cmh26 .cm-npr__name{font-family:var(--cm-font-display);font-size:clamp(20px,2vw,25px);font-weight:500;letter-spacing:-.02em;flex:1;line-height:1.1}
.cmh26 .cm-npr__sys.is-open .cm-npr__name{color:var(--cm-primary-deep)}
.cmh26 .cm-npr__cnt{font-size:11px;color:var(--cm-ink-muted);font-weight:600;white-space:nowrap;min-width:104px;text-align:right}
.cmh26 .cm-npr__chev{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--cm-border);display:flex;align-items:center;justify-content:center;color:var(--cm-ink);font-size:15px;transition:all .25s;flex-shrink:0}
.cmh26 .cm-npr__sys.is-open .cm-npr__chev{background:var(--cm-accent);border-color:var(--cm-accent);color:#fff;transform:rotate(45deg)}
.cmh26 .cm-npr__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1);will-change:grid-template-rows}
.cmh26 .cm-npr__sys.is-open .cm-npr__panel{grid-template-rows:1fr}
.cmh26 .cm-npr__dirs{display:flex;flex-wrap:wrap;gap:9px;overflow:hidden;padding:0 18px 0 50px;opacity:0;transition:opacity .26s ease .06s}
.cmh26 .cm-npr__sys.is-open .cm-npr__dirs{opacity:1;padding-top:14px;padding-bottom:20px}
.cmh26 .cm-npr__chip{background:var(--cm-bg-page);border:1px solid var(--cm-border);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;color:var(--cm-ink);text-decoration:none;transition:all .18s}
.cmh26 .cm-npr__chip:hover{border-color:var(--cm-primary);color:var(--cm-primary-deep);background:var(--cm-bg-surface)}
.cmh26 .cm-npr__promo{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cm-primary-soft);border-radius:18px;padding:24px 30px;margin-top:26px;flex-wrap:wrap}
.cmh26 .cm-npr__promo-l{display:flex;align-items:center;gap:18px}
.cmh26 .cm-npr__promo-ic{width:52px;height:52px;border-radius:14px;background:var(--cm-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}
.cmh26 .cm-npr__promo-ic svg{width:26px;height:26px}
.cmh26 .cm-npr__promo-t b{font-family:var(--cm-font-display);font-size:18px;font-weight:500;color:var(--cm-ink);display:block;letter-spacing:-.01em}
.cmh26 .cm-npr__promo-t span{font-size:14px;color:var(--cm-ink-muted);display:block;margin-top:3px}
.cmh26 .cm-npr__foot{margin-top:26px;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--cm-ink);padding-top:26px;gap:16px;flex-wrap:wrap}
.cmh26 .cm-npr__foot-lbl{font-family:var(--cm-font-display);font-size:22px;font-weight:500;letter-spacing:-.01em}
.cmh26 .cm-npr__btn,
.cmh26 .cm-npr .cm-npr__btn{font-family:var(--cm-font-body);font-size:15px;font-weight:600;color:#fff;background:var(--cm-accent);border:none;border-radius:999px;padding:15px 30px;display:inline-flex;gap:8px;cursor:pointer;text-decoration:none;transition:background .2s;white-space:nowrap}
.cmh26 .cm-npr .cm-npr__btn:hover{color:#fff}
.cmh26 .cm-npr__btn:hover{background:var(--cm-accent-hover)}
@media(max-width:720px){.cmh26 .cm-npr__grid{grid-template-columns:1fr}
.cmh26 .cm-npr__promo,
.cmh26 .cm-npr__foot{flex-direction:column;align-items:flex-start}}
/* --- about --- */
.cmh26 .cm-about{background:#fff}
.cmh26 .cm-about>.cm-container{max-width:var(--cm-max-w)}
.cmh26 .cm-about__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:stretch}
.cmh26 .cm-about__eyebrow{color:var(--cm-primary);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.cmh26 .cm-about h2{font-size:clamp(28px,3.4vw,38px);line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}
.cmh26 .cm-about h2 em{color:var(--cm-primary);font-style:normal}
.cmh26 .cm-about__lead{font-size:16.5px;line-height:1.65;color:var(--cm-ink-muted);margin-bottom:26px}
.cmh26 .cm-about__utp{list-style:none;display:grid;gap:13px;margin:0 0 28px;padding:0}
.cmh26 .cm-about__utp li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px}
.cmh26 .cm-about__utp svg{flex:none;margin-top:2px;color:var(--cm-primary)}
.cmh26 .cm-about__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cmh26 .cm-about__facts{display:flex;flex-direction:column;gap:16px}
.cmh26 .cm-about__facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cmh26 .cm-about__photo{flex:1 1 auto;min-height:180px;border-radius:16px;overflow:hidden}
.cmh26 .cm-about__photo img{width:100%;height:100%;object-fit:cover;display:block}
.cmh26 .cm-about__fact{background:var(--cm-cool-soft,#eef5f4);border:1px solid #dfeae7;border-radius:16px;padding:24px}
.cmh26 .cm-about__fact .n{font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1;letter-spacing:-.02em;margin-bottom:8px}
.cmh26 .cm-about__fact .n span{font-size:20px;font-weight:600}
.cmh26 .cm-about__fact .l{font-size:13.5px;color:var(--cm-ink-muted);line-height:1.4}
.cmh26 .cm-about__fact--teal{background:var(--cm-primary);border-color:var(--cm-primary)}
.cmh26 .cm-about__fact--teal .n{color:#fff}
.cmh26 .cm-about__fact--teal .l{color:rgba(255,255,255,.8)}
.cmh26 .cm-about__trust{display:flex;align-items:center;gap:12px;background:var(--cm-bg-warm,#f2f0ea);border-radius:14px;padding:16px 20px;font-size:13px;color:var(--cm-ink-muted)}
.cmh26 .cm-about__trust svg{flex:none;color:var(--cm-primary)}
@media(max-width:900px){.cmh26 .cm-about__grid{grid-template-columns:1fr;gap:32px}}
/* --- home-strips --- */
.cmh26 .cm-strip{padding: var(--cm-section-padding) 0;
	background: var(--cm-bg-page);}
.cmh26 .cm-strip--journal{background: var(--cm-bg-cool-soft);}
.cmh26 .cm-strip__inner{max-width: var(--cm-max-w);
	margin: 0 auto;
	padding: 0 clamp(16px, 4vw, 32px);}
.cmh26 .cm-strip__head{display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--cm-s-32);
	flex-wrap: wrap;
	margin-bottom: var(--cm-s-32);}
.cmh26 .cm-strip__eyebrow{font-family: var(--cm-font-body);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--cm-primary);
	margin: 0 0 var(--cm-s-8);}
.cmh26 .cm-strip__title{font-family: var(--cm-font-display);
	font-size: var(--cm-fs-h2);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.15;
	color: var(--cm-ink);
	margin: 0;}
.cmh26 .cm-strip__title em{font-style: normal;
	color: var(--cm-primary);}
.cmh26 .cm-strip__sub{font-family: var(--cm-font-body);
	font-size: var(--cm-fs-body-sm);
	color: var(--cm-ink-muted);
	margin: var(--cm-s-12) 0 0;
	max-width: 62ch;}
.cmh26 .cm-strip__nav{display: flex;
	gap: var(--cm-s-8);
	flex-shrink: 0;}
.cmh26 .cm-strip__arrow{width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--cm-border-strong);
	border-radius: var(--cm-r-pill);
	background: var(--cm-bg-surface);
	color: var(--cm-ink);
	cursor: pointer;
	transition: border-color var(--cm-ease-base), background var(--cm-ease-base), color var(--cm-ease-base);}
.cmh26 .cm-strip__arrow:hover:not([aria-disabled="true"]){border-color: var(--cm-primary);
	background: var(--cm-primary-soft);
	color: var(--cm-primary-deep);}
.cmh26 .cm-strip__arrow[aria-disabled="true"]{opacity: 0.35;
	cursor: default;}
.cmh26 .cm-strip__arrow:focus-visible{outline: 2px solid var(--cm-primary);
	outline-offset: 2px;}
.cmh26 .cm-strip__slider{position: relative;
	
	margin-right: calc(-1 * clamp(16px, 4vw, 32px));}
.cmh26 .cm-strip__track{display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - var(--cm-s-24) * 3) / 3.4);
	gap: var(--cm-s-24);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: var(--cm-s-4) clamp(16px, 4vw, 32px) var(--cm-s-24) 0;
	scrollbar-width: none;}
.cmh26 .cm-strip__track::-webkit-scrollbar{display: none;}
.cmh26 .cm-strip__track > *{scroll-snap-align: start;}
@media (max-width: 1024px){.cmh26 .cm-strip__track{grid-auto-columns: calc((100% - var(--cm-s-24)) / 2.2);}}
@media (max-width: 640px){.cmh26 .cm-strip__track{grid-auto-columns: 82%; gap: var(--cm-s-16);}
.cmh26 .cm-strip__nav{display: none;}}
.cmh26 .cm-scard{display: flex;
	flex-direction: column;
	background: var(--cm-bg-surface);
	border: 1px solid var(--cm-border);
	border-radius: var(--cm-r-16);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: border-color var(--cm-ease-base), transform var(--cm-ease-base), box-shadow var(--cm-ease-base);}
.cmh26 .cm-scard:hover{border-color: var(--cm-border-strong);
	transform: translateY(-3px);
	box-shadow: var(--cm-shadow-2);}
.cmh26 .cm-scard:focus-visible{outline: 2px solid var(--cm-primary);
	outline-offset: 2px;}
.cmh26 .cm-scard__chip{position: absolute;
	top: var(--cm-s-12);
	left: var(--cm-s-12);
	display: inline-flex;
	align-items: center;
	gap: var(--cm-s-4);
	padding: 5px 10px;
	border-radius: var(--cm-r-pill);
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(6px);
	font-family: var(--cm-font-body);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--cm-primary-deep);
	white-space: nowrap;}
.cmh26 .cm-scard__chip--accent{color: var(--cm-accent);}
.cmh26 .cm-scard__body{display: flex;
	flex-direction: column;
	gap: var(--cm-s-8);
	padding: var(--cm-s-16);
	flex: 1;}
.cmh26 .cm-scard__title{font-family: var(--cm-font-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--cm-ink);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;}
.cmh26 .cm-scard__foot{margin-top: auto;
	padding-top: var(--cm-s-12);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--cm-s-8);}
.cmh26 .cm-scard__price{display: inline-flex;
	align-items: baseline;
	gap: 6px;
	flex-wrap: wrap;
	font-family: var(--cm-font-display);
	font-size: 19px;
	font-weight: 600;
	color: var(--cm-ink);
	letter-spacing: -0.01em;}
.cmh26 .cm-scard__price-old{font-family: var(--cm-font-body);
	font-size: 13px;
	font-weight: 500;
	color: var(--cm-ink-subtle);
	text-decoration-thickness: 1px;}
.cmh26 .cm-scard__lead{font-family: var(--cm-font-body);
	font-size: 13px;
	line-height: 1.45;
	color: var(--cm-ink-muted);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;}
.cmh26 .cm-scard__chip--inline{position: static;
	align-self: flex-start;
	background: var(--cm-accent-soft);
	backdrop-filter: none;}
.cmh26 .cm-scard--noimg{background: linear-gradient(160deg, var(--cm-bg-surface) 0%, var(--cm-primary-soft) 100%);}
.cmh26 .cm-scard--noimg .cm-scard__body{gap: var(--cm-s-12); padding: var(--cm-s-24);}
.cmh26 .cm-scard--noimg .cm-scard__title{font-size: 18px; -webkit-line-clamp: 3;}
.cmh26 .cm-scard--noimg .cm-scard__price{font-size: 24px;}
.cmh26 .cm-scard__cta{font-family: var(--cm-font-body);
	font-size: 13px;
	font-weight: 700;
	color: var(--cm-primary);
	white-space: nowrap;}
.cmh26 .cm-scard--all{background: var(--cm-bg-cool);
	border-style: dashed;
	border-color: var(--cm-border-strong);
	align-items: flex-start;
	justify-content: center;
	gap: var(--cm-s-8);
	padding: var(--cm-s-24);
	text-align: left;}
.cmh26 .cm-scard--all:hover{background: var(--cm-primary-soft);}
.cmh26 .cm-scard--all__num{font-family: var(--cm-font-display);
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	color: var(--cm-primary);
	letter-spacing: -0.03em;}
.cmh26 .cm-scard--all__label{font-family: var(--cm-font-body);
	font-size: var(--cm-fs-body-sm);
	color: var(--cm-ink-muted);
	max-width: 22ch;}
.cmh26 .cm-scard--all__cta{margin-top: var(--cm-s-8);
	display: inline-flex;
	align-items: center;
	gap: var(--cm-s-4);
	font-family: var(--cm-font-body);
	font-size: 13px;
	font-weight: 700;
	color: var(--cm-primary-deep);}
.cmh26 .cm-strip__dots{display: flex;
	justify-content: center;
	gap: var(--cm-s-8);
	margin-top: var(--cm-s-16);}
.cmh26 .cm-strip__dot{width: 6px;
	height: 6px;
	border-radius: var(--cm-r-pill);
	background: var(--cm-border-strong);
	transition: width var(--cm-ease-base), background var(--cm-ease-base);}
.cmh26 .cm-strip__dot[aria-current="true"]{width: 22px;
	background: var(--cm-primary);}
.cmh26 .cm-strip__head-cta{display: inline-flex;
	align-items: center;
	gap: var(--cm-s-4);
	flex-shrink: 0;
	padding: var(--cm-s-12) var(--cm-s-24);
	border: 1px solid var(--cm-border-strong);
	border-radius: var(--cm-r-pill);
	background: var(--cm-bg-surface);
	font-family: var(--cm-font-body);
	font-size: 14px;
	font-weight: 700;
	color: var(--cm-ink);
	text-decoration: none;
	transition: border-color var(--cm-ease-base), background var(--cm-ease-base), color var(--cm-ease-base);}
.cmh26 .cm-strip__head-cta:hover{border-color: var(--cm-primary);
	background: var(--cm-primary-soft);
	color: var(--cm-primary-deep);}
.cmh26 .cm-bento{display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 232px; 
	gap: var(--cm-s-16);}
.cmh26 .cm-bento__item{position: relative;
	display: flex;
	flex-direction: column;
	background: var(--cm-bg-surface);
	border: 1px solid var(--cm-border);
	border-radius: var(--cm-r-16);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: border-color var(--cm-ease-base), transform var(--cm-ease-base), box-shadow var(--cm-ease-base);}
.cmh26 .cm-bento__item:hover{border-color: var(--cm-border-strong);
	transform: translateY(-3px);
	box-shadow: var(--cm-shadow-2);}
.cmh26 .cm-bento__item:focus-visible{outline: 2px solid var(--cm-primary);
	outline-offset: 2px;}
.cmh26 .cm-bento__item--hero{grid-column: span 2;
	grid-row: span 2;}
.cmh26 .cm-bento__item--wide{grid-column: span 2;
	flex-direction: row;}
.cmh26 .cm-bento__media{position: relative;
	overflow: hidden;
	background: var(--cm-bg-cool);
	flex-shrink: 0;
	height: 118px;}
.cmh26 .cm-bento__item--hero .cm-bento__media{position: absolute;
	inset: 0;
	height: auto;}
.cmh26 .cm-bento__item--hero .cm-bento__media::after{content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26,31,46,0) 38%, rgba(26,31,46,0.82) 100%);}
.cmh26 .cm-bento__item--wide .cm-bento__media{height: auto;
	width: 44%;}
.cmh26 .cm-bento__img{width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--cm-ease-spring);}
.cmh26 .cm-bento__item:hover .cm-bento__img{transform: scale(1.04);}
.cmh26 .cm-bento__body{display: flex;
	flex-direction: column;
	gap: var(--cm-s-8);
	padding: var(--cm-s-16);
	flex: 1;
	min-width: 0;}
.cmh26 .cm-bento__item--hero .cm-bento__body{position: relative;
	z-index: 2;
	justify-content: flex-end;
	gap: var(--cm-s-12);
	padding: var(--cm-s-24);
	color: #fff;}
.cmh26 .cm-bento__item--hero .cm-bento__foot{margin-top: 0;}
.cmh26 .cm-bento__item--wide .cm-bento__body{justify-content: center;
	padding: var(--cm-s-24);}
.cmh26 .cm-bento__item--hero .cm-bento__hero-title{font-family: var(--cm-font-display);
	font-size: clamp(20px, 1.6vw + 0.6rem, 27px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #fff;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;}
.cmh26 .cm-bento__title{font-family: var(--cm-font-body);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--cm-ink);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	overflow: hidden;}
.cmh26 .cm-bento__item--wide .cm-bento__title{font-size: 17px; -webkit-line-clamp: 2;}
.cmh26 .cm-bento__foot{margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--cm-s-8);}
.cmh26 .cm-bento__date{font-family: var(--cm-font-mono);
	font-size: 12px;
	color: var(--cm-ink-subtle);}
.cmh26 .cm-bento__item--hero .cm-bento__date{color: rgba(255, 255, 255, 0.75);}
.cmh26 .cm-bento__cta{font-family: var(--cm-font-body);
	font-size: 13px;
	font-weight: 700;
	color: var(--cm-primary);
	white-space: nowrap;}
.cmh26 .cm-bento__item--hero .cm-bento__cta{color: #fff;}
.cmh26 .cm-bento__item--all{grid-column: span 2;
	justify-content: center;
	gap: var(--cm-s-8);
	padding: var(--cm-s-24);
	background: var(--cm-bg-surface); 
	border-style: dashed;
	border-color: var(--cm-border-strong);}
.cmh26 .cm-bento__item--all:hover{background: var(--cm-primary-soft);}
.cmh26 .cm-bento__all-num{font-family: var(--cm-font-display);
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--cm-primary);}
.cmh26 .cm-bento__all-label{font-family: var(--cm-font-body);
	font-size: var(--cm-fs-body-sm);
	color: var(--cm-ink-muted);}
.cmh26 .cm-bento__all-cta{margin-top: var(--cm-s-4);
	display: inline-flex;
	align-items: center;
	gap: var(--cm-s-4);
	font-family: var(--cm-font-body);
	font-size: 13px;
	font-weight: 700;
	color: var(--cm-primary-deep);}
@media (max-width: 1024px){.cmh26 .cm-bento{grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px;}
.cmh26 .cm-bento__item--hero{grid-column: span 2; grid-row: span 2;}
.cmh26 .cm-bento__item--wide,
.cmh26 .cm-bento__item--all{grid-column: span 2;}}
@media (max-width: 640px){.cmh26 .cm-bento{grid-template-columns: 1fr; grid-auto-rows: auto; gap: var(--cm-s-12);}
.cmh26 .cm-bento__item{min-height: 0;}
.cmh26 .cm-bento__item--hero,
.cmh26 .cm-bento__item--wide,
.cmh26 .cm-bento__item--all{grid-column: span 1;}
.cmh26 .cm-bento__item--hero{grid-row: span 1; min-height: 320px;}
.cmh26 .cm-bento__item--wide{flex-direction: column;}
.cmh26 .cm-bento__item--wide .cm-bento__media{width: 100%; height: 160px;}
.cmh26 .cm-bento__media{height: 160px;}
.cmh26 .cm-bento__item--all{min-height: 150px;}}
@media (prefers-reduced-motion: reduce){.cmh26 .cm-strip__track{scroll-behavior: auto;}
.cmh26 .cm-scard{transition: none;}
.cmh26 .cm-scard:hover{transform: none;}}
/* --- vrachi --- */
.cmh26 .home-doctors{--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-card{display: flex; flex-direction: column;
	background: var(--surface-page);
	border: 1px solid rgba(42,50,70,.08);
	border-radius: var(--radius-16);
	padding: 16px;
	text-decoration: none;
	color: inherit;
	transition: border-color var(--dur-base) ease, transform var(--dur-base) ease, box-shadow var(--dur-base) ease;}
.cmh26 .doc-card:hover{border-color: rgba(42,50,70,.16);
	transform: translateY(-3px);
	box-shadow: var(--elev-2);}
.cmh26 .doc-card__media{position: relative;
	aspect-ratio: 4 / 5;
	border-radius: var(--radius-12);
	overflow: hidden;
	background: var(--surface-cool-soft);
	margin-bottom: 16px;}
.cmh26 .doc-card__photo{width: 100%; height: 100%;
	object-fit: cover;
	object-position: 50% 35%;}
.cmh26 .doc-badge{position: absolute;
	display: inline-flex; align-items: center; gap: 4px;
	padding: 5px 10px;
	border-radius: var(--radius-pill);
	font-size: 11px; font-weight: 600;
	letter-spacing: .01em;
	white-space: nowrap;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);}
.cmh26 .doc-card__name{font-family: var(--font-body);
	font-size: 17px; font-weight: 700;
	color: var(--ink);
	line-height: 1.25;
	letter-spacing: -0.01em;
	margin: 0 0 6px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.5em;}
.cmh26 .doc-card__spec{font-size: 13px;
	color: var(--ink-muted);
	line-height: 1.4;
	margin: 0 0 12px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.8em;}
.cmh26 .doc-card__meta{display: flex; align-items: center; gap: 8px;
	font-family: var(--font-mono);
	font-size: 13px;
	color: var(--ink-muted);
	font-feature-settings: 'tnum' 1, 'lnum' 1;
	margin-bottom: 12px;
	flex-wrap: wrap;}
.cmh26 .doc-card__meta strong{color: var(--ink); font-weight: 500;}
.cmh26 .doc-card__meta-sep{color: var(--border-default);}
@keyframes ws-shimmer{
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}
.cmh26 .home-doctors{padding: 40px 0 80px; 
	background: var(--surface-page);
	position: relative;
	overflow: hidden;}
@media (max-width: 768px){.cmh26 .home-doctors{padding: 64px 0 56px;}}
.cmh26 .home-doctors__inner{max-width: var(--cm-max-w); margin: 0 auto; 
	padding: 0 clamp(16px, 4vw, 32px);}
@media (max-width: 1024px){.cmh26 .home-doctors__inner{padding: 0 32px;}}
@media (max-width: 640px){.cmh26 .home-doctors__inner{padding: 0 20px;}}
.cmh26 .home-doctors__head{display: flex; align-items: flex-end; justify-content: space-between;
	gap: 32px; flex-wrap: wrap;
	margin-bottom: 40px;}
.cmh26 .home-doctors__heading{max-width: 640px;}
.cmh26 .home-doctors__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 .home-doctors__title{font-family: var(--font-display);
	font-size: clamp(32px, 5vw, 48px);
	font-weight: 700;
	color: var(--ink);
	line-height: 1.05;
	letter-spacing: -0.025em;
	margin: 0 0 12px;
	text-wrap: balance;}
.cmh26 .home-doctors__title em{font-style: normal; color: var(--brand-secondary);}
.cmh26 .home-doctors__sub{font-size: 16px;
	color: var(--ink-muted);
	line-height: 1.5;
	font-feature-settings: 'tnum' 1, 'lnum' 1;
	margin: 0;}
.cmh26 .home-doctors__sub strong{color: var(--ink); font-weight: 600;}
.cmh26 .home-doctors__nav{display: flex; gap: 8px; flex-shrink: 0;}
.cmh26 .nav-arrow{width: 48px; height: 48px;
	display: inline-flex;
	align-items: center; justify-content: center;
	border-radius: var(--radius-pill);
	background: var(--surface-page);
	border: 1.5px solid var(--border-subtle);
	color: var(--ink);
	cursor: pointer;
	transition: all var(--dur-fast) ease;}
.cmh26 .nav-arrow:hover{border-color: var(--ink); background: var(--surface-cool-soft);}
.cmh26 .nav-arrow:disabled,
.cmh26 .nav-arrow[aria-disabled="true"]{opacity: .35; pointer-events: none;}
@media (max-width: 768px){.cmh26 .home-doctors__nav{display: none;}}
.cmh26 .home-doctors__layout{display: grid;
	grid-template-columns: 1fr 240px;
	gap: 24px;
	align-items: stretch;}
@media (max-width: 1024px){.cmh26 .home-doctors__layout{grid-template-columns: 1fr 200px; gap: 20px;}}
@media (max-width: 768px){.cmh26 .home-doctors__layout{grid-template-columns: 1fr; gap: 24px;}}
.cmh26 .slider{position: relative; min-width: 0;}
@media (max-width: 768px){.cmh26 .slider{margin-right: -32px;}}
@media (max-width: 640px){.cmh26 .slider{margin-right: -20px;}}
.cmh26 .slider__track{display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 24px * 2) / 3);
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 8px 0 24px 0;}
.cmh26 .slider__track::-webkit-scrollbar{display: none;}
@media (max-width: 1024px){.cmh26 .slider__track{grid-auto-columns: calc((100% - 16px * 2) / 2.5); gap: 16px;}}
@media (max-width: 768px){.cmh26 .slider__track{grid-auto-columns: calc((100% - 16px * 2) / 2.2); padding-right: 32px;}}
@media (max-width: 640px){.cmh26 .slider__track{grid-auto-columns: calc(100% / 1.2 - 16px); gap: 16px; padding: 4px 20px 20px 0;}}
.cmh26 .home-doctors .doc-card{scroll-snap-align: start; padding: 14px; background: var(--cm-bg-surface, #fff);}
.cmh26 .home-doctors .doc-card__spec{min-height: 2.8em;}
.cmh26 .home-doctors .doc-card__meta{display: flex; justify-content: space-between; align-items: baseline; gap: 8px;}
.cmh26 .home-doctors .doc-card__meta-sep{display: none;}
.cmh26 .home-doctors .doc-card__media{margin-bottom: 14px;}
.cmh26 .home-doctors .doc-card__name{font-size: 16px; margin-bottom: 8px; min-height: 2.5em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.cmh26 .home-doctors .doc-card__cta{margin-top: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	padding: 10px 16px;
	border-radius: var(--radius-pill);
	background: var(--primary);
	color: #fff;
	font-size: 13px; font-weight: 600;
	min-height: 40px;
	text-decoration: none;
	transition: background var(--dur-fast) ease, transform var(--dur-fast) ease;}
.cmh26 .home-doctors .doc-card__cta:hover{background: var(--primary-deep);
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(255,0,67,.20);}
.cmh26 .home-doctors .doc-badge{top: 10px; left: 10px; padding: 4px 10px;}
.cmh26 .home-doctors .doc-badge svg{width: 13px; height: 13px;}
.cmh26 .doc-card--summary{display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
	text-align: center;
	background: var(--surface-cool-soft);
	border: 1px solid var(--border-subtle); 
	border-radius: var(--radius-16);
	padding: 32px 24px;
	text-decoration: none;
	color: inherit;
	transition: all var(--dur-base) ease;
	min-width: 0;
	align-self: stretch;
	margin: 8px 0 24px;}
@media (max-width: 768px){.cmh26 .doc-card--summary{flex-direction: row;
		justify-content: flex-start;
		text-align: left;
		padding: 20px 24px;
		gap: 16px;
		margin: 0;}}
.cmh26 .doc-card--summary:hover{background: var(--surface-cool);
	border-color: var(--brand-secondary);
	border-style: solid;}
.cmh26 .doc-card--summary__icon{width: 64px; height: 64px;
	border-radius: 50%;
	background: var(--surface-page);
	display: inline-flex;
	align-items: center; justify-content: center;
	color: var(--brand-secondary);
	margin-bottom: 20px;
	transition: transform var(--dur-base) ease;}
.cmh26 .doc-card--summary:hover .doc-card--summary__icon{transform: translateX(4px) scale(1.05);}
.cmh26 .doc-card--summary__num{font-family: var(--font-display);
	font-size: 56px; font-weight: 700;
	color: var(--ink);
	line-height: 1;
	letter-spacing: -0.03em;
	margin-bottom: 8px;
	font-feature-settings: 'tnum' 1, 'lnum' 1;}
.cmh26 .doc-card--summary__label{font-size: 14px;
	color: var(--ink-muted);
	margin-bottom: 16px;
	line-height: 1.4;}
.cmh26 .doc-card--summary__cta{display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px; font-weight: 600;
	color: var(--brand-secondary);
	transition: gap var(--dur-fast) ease;}
.cmh26 .doc-card--summary:hover .doc-card--summary__cta{gap: 12px;}
@media (max-width: 768px){.cmh26 .doc-card--summary__icon{width: 48px; height: 48px; margin: 0; flex-shrink: 0;}
.cmh26 .doc-card--summary__icon svg{width: 22px; height: 22px;}
.cmh26 .doc-card--summary__num{font-size: 32px; margin-bottom: 0;}
.cmh26 .doc-card--summary__label{font-size: 13px; margin-bottom: 0;}
.cmh26 .doc-card--summary__cta{margin-left: auto; flex-shrink: 0;}
.cmh26 .doc-card--summary__num + .doc-card--summary__label{margin-top: 2px;}}
.cmh26 .slider__dots{display: flex; justify-content: center; gap: 6px; margin-top: 24px;}
.cmh26 .slider__dot{width: 8px; height: 8px;
	border-radius: 50%;
	background: var(--border-default);
	transition: all var(--dur-fast) ease;}
.cmh26 .slider__dot[aria-current="true"]{background: var(--ink); width: 24px; border-radius: 4px;}
@media (prefers-reduced-motion: reduce){.cmh26 .doc-card:hover{transform: none; box-shadow: none;}
.cmh26 .doc-card:hover .doc-card__photo{transform: none;}
.cmh26 .doc-card--summary:hover .doc-card--summary__icon{transform: none;}}
.cmh26 > iframe[class*="wr-embedded"],
.cmh26 > iframe[id^="wr-embedded"]{display: none !important;}
.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}
/* --- правки переноса --- */
.cmh26 .cm-npr__h2, .cmh26 .home-doctors__title, .cmh26 .cm-about h2, .cmh26 .cm-strip__title, .cmh26 .cm-bento__hero-title{font-family:"Unbounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cmh26 h2,.cmh26 h3{text-transform:none}
.cmh26 .cm-npr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmh26 .cm-npr__name{min-width:0}@media(max-width:900px){.cmh26 .cm-npr__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.cmh26 .cm-npr__row{gap:12px;padding:0 12px}.cmh26 .cm-npr__cnt{min-width:0}.cmh26 .cm-npr__dirs{padding-left:12px;padding-right:12px}}