

/* Start:/local/templates/z_clinic/components/bitrix/news/doctors_v6/bitrix/news.detail/docDetailV5/style.css?179296579064784*/
/* Doctor detail redesign — Figma 7:1904 — force visible hero + tabs */

/* Page canvas: full gray underlay (same as site search gray #f7f7f7) */
html:has(.doctor-detail-v2),
body:has(.doctor-detail-v2),
main.main:has(.doctor-detail-v2),
body:has(.doctor-detail-v2) main.main {
	background: #f7f7f7 !important;
}

/* Шапка / хлебные крошки — только страница врача */
@media (min-width: 960px) {
	body:has(.doctor-detail-v2) .cl_header_bottom {
		padding-bottom: 0;
	}

	body:has(.doctor-detail-v2) .c-breadcrumbs ul {
		padding-top: 40px;
	}
}

.c-doctors-detail.doctor-detail-v2,
section.doctor-detail-v2 {
	background: #f7f7f7 !important;
	padding: 0 0 48px !important;
	color: #313131;
}

.doctor-detail-v2,
.doctor-detail-v2 * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.doctor-detail-v2 > .container,
.c-doctors-detail.doctor-detail-v2 > .container,
.c-doctors-detail.doctors__detal-wrapper.doctor-detail-v2 > .container {
	max-width: 1488px !important;
	width: 100% !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

/* ========== HERO (Figma 7:2051 — white card 1440×435, r=93) ========== */
.doctor-detail-v2 .doctor-hero {
	display: grid !important;
	grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
	gap: 0 48px !important;
	align-items: stretch !important;
	min-height: 435px !important;
	margin: 0 0 28px !important;
	padding: 32px 40px 32px 32px !important;
	border-radius: 93px !important;
	background: #ffffff !important;
	box-shadow: 0 8px 40px rgba(35, 41, 46, .06) !important;
	overflow: visible !important;
	position: relative !important;
	z-index: 2 !important;
}

.doctor-detail-v2 .doctor-hero__photo {
	position: relative !important;
	min-height: 370px !important;
	height: 100% !important;
	overflow: hidden !important;
	border-radius: 70px !important;
	background: #eef6f2 !important;
}

.doctor-detail-v2 .doctor-hero__photo img.doctor-hero__img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 370px !important;
	object-fit: cover !important;
	object-position: center top !important;
}

/* Status badge on photo — top left (mobile; desktop keeps name-badge) */
.doctor-detail-v2 .doctor-hero__photo-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 3;
	display: none;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.doctor-detail-v2 .doctor-hero__photo-badge img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.doctor-detail-v2 .doctor-hero__photo-fade {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	height: 34%;
	background: linear-gradient(180deg, rgba(20, 31, 27, 0) 0%, rgba(20, 31, 27, .38) 100%);
	pointer-events: none;
}

.doctor-detail-v2 .doctor-hero__video-btn {
	position: absolute;
	left: 22px;
	bottom: 22px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 135px;
	min-width: 135px;
	height: 40px;
	margin: 0;
	padding: 0 12px 0 6px;
	border: 1px solid #fff;
	border-radius: 32px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
	color: #313131;
	font-family: inherit;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease;
}

.doctor-detail-v2 .doctor-hero__video-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 9px 22px rgba(0, 0, 0, .18);
}

.doctor-detail-v2 .doctor-hero__video-icon {
	display: block;
	width: 27px;
	height: 27px;
	flex: 0 0 27px;
	object-fit: contain;
}

.doctor-detail-v2 .doctor-hero__body {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-width: 0 !important;
	padding: 8px 4px 4px 0 !important;
}

.doctor-detail-v2 .doctor-hero__name {
	margin: 0;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	color: #000;
}

.doctor-detail-v2 .doctor-hero__heading {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	margin: 0 0 18px !important;
}

.doctor-detail-v2 .doctor-hero__name-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
}

.doctor-detail-v2 .doctor-hero__name-badge img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.doctor-detail-v2 .doctor-hero__tags {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	margin: 0 0 22px !important;
	width: 100% !important;
}

.doctor-detail-v2 .doctor-hero__tag {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	max-width: 100% !important;
	flex: 0 1 auto !important;
	min-height: 42px !important;
	padding: 10px 18px !important;
	border: 1px solid #e4e4e4 !important;
	border-radius: 29px !important;
	background: #fff !important;
	color: #434343 !important;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.2;
	box-sizing: border-box !important;
	white-space: normal !important;
}

.doctor-detail-v2 .doctor-hero__tag--status {
	position: relative;
	font-weight: 700;
}

.doctor-detail-v2 .doctor-hero__tag--status[tabindex] {
	cursor: help;
	outline: none;
}

.doctor-detail-v2 .doctor-hero__tag--status[tabindex]:focus-visible {
	border-color: #009b77 !important;
	box-shadow: 0 0 0 3px rgba(19, 171, 123, .16);
}

.doctor-detail-v2 .doctor-hero__tag-icon {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
}

.doctor-detail-v2 .doctor-hero__status-tooltip {
	position: absolute;
	left: 0;
	bottom: calc(100% + 12px);
	z-index: 20;
	display: flex;
	width: 320px;
	max-width: calc(100vw - 48px);
	padding: 14px 16px;
	flex-direction: column;
	gap: 5px;
	border-radius: 8px;
	background: #313131;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(5px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.doctor-detail-v2 .doctor-hero__status-tooltip::after {
	position: absolute;
	top: 100%;
	left: 22px;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-top-color: #313131;
	content: "";
}

.doctor-detail-v2 .doctor-hero__status-tooltip strong,
.doctor-detail-v2 .doctor-hero__status-tooltip span {
	color: inherit;
	font: inherit;
}

.doctor-detail-v2 .doctor-hero__status-tooltip strong {
	font-weight: 700;
}

.doctor-detail-v2 .doctor-hero__tag--status:hover .doctor-hero__status-tooltip,
.doctor-detail-v2 .doctor-hero__tag--status:focus .doctor-hero__status-tooltip,
.doctor-detail-v2 .doctor-hero__tag--status:focus-within .doctor-hero__status-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.doctor-detail-v2 .doctor-hero__meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin: 0 0 28px !important;
	font-size: 19px;
	line-height: 1.25;
	color: #313131 !important;
}

.doctor-detail-v2 .doctor-hero__meta-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 12px !important;
}

.doctor-detail-v2 .doctor-hero__meta-label {
	font-weight: 700;
}

.doctor-detail-v2 .doctor-hero__meta-value {
	font-weight: 400;
}

.doctor-detail-v2 .doctor-hero__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 16px 20px !important;
}

.doctor-detail-v2 .doctor-hero__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 216px !important;
	height: 55px !important;
	padding: 0 22px !important;
	border-radius: 999px !important;
	font-family: inherit !important;
	font-size: 20px;
	line-height: 1;
	text-decoration: none !important;
	cursor: pointer !important;
}

.doctor-detail-v2 .doctor-hero__btn--primary {
	border: 0 !important;
	background: #009b77 !important;
	color: #fff !important;
	font-weight: 700;
}

.doctor-detail-v2 .doctor-hero__btn--primary:hover {
	background: #008a6a !important;
	color: #fff !important;
}

.doctor-detail-v2 .doctor-hero__btn--outline {
	border: 1.7px solid #009b77 !important;
	background: transparent !important;
	color: #009b77 !important;
	font-weight: 500;
}

.doctor-detail-v2 .doctor-hero__btn--outline:hover {
	background: #009b77 !important;
	color: #fff !important;
}

.doctor-detail-v2 .doctor-hero__reviews {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 49px !important;
	padding: 8px 16px !important;
	border-radius: 51px !important;
	background: #fff !important;
	color: #000 !important;
	font-size: 18px;
	text-decoration: none !important;
}

.doctor-detail-v2 .doctor-hero__reviews-stars {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	flex: 0 0 auto;
}

.doctor-detail-v2 .doctor-hero__reviews-stars svg {
	display: block;
	flex: 0 0 18px;
}

/* ========== TABS — always visible, tight under hero ========== */
.doctor-detail-v2 .doctor-info-tabs {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0 0 40px !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}

.doctor-detail-v2 .doctor-info-tabs__nav {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 13px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	visibility: visible !important;
}

.doctor-detail-v2 .doctor-info-tabs__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	min-height: 55px !important;
	padding: 17px 30px !important;
	border: 0 !important;
	border-radius: 34px !important;
	background: #ffffff !important;
	color: #313131 !important;
	font-family: Gilroy, arial, sans-serif !important;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	box-shadow: 0 1px 0 rgba(0,0,0,.03);
	transition: background .15s ease, color .15s ease;
}

.doctor-detail-v2 a.doctor-info-tabs__button {
	color: #313131 !important;
}

.doctor-detail-v2 .doctor-info-tabs__button:hover {
	background: #eef6f2 !important;
	color: #313131 !important;
}

.doctor-detail-v2 .doctor-info-tabs__button.is-active,
.doctor-detail-v2 button.doctor-info-tabs__button.is-active {
	background: #009b77 !important;
	color: #ffffff !important;
	font-weight: 700;
}

.doctor-detail-v2 .doctor-info-tabs__content {
	display: block !important;
}

.doctor-detail-v2 .doctor-info-tabs__panel {
	display: none !important;
}

.doctor-detail-v2 .doctor-info-tabs__panel.is-active,
.doctor-detail-v2 .doctor-info-tabs__panel.card.is-active {
	display: block !important;
}

.doctor-detail-v2 .doctor-info-tabs__panel.card {
	position: relative !important;
	overflow: hidden !important;
	min-height: 280px !important;
	margin: 0 !important;
	padding: 30px 48px 40px !important;
	border-radius: 70px !important;
	background: #ffffff !important;
	box-shadow: 0 8px 32px rgba(35, 41, 46, .05) !important;
}

.doctor-detail-v2 .doctor-info-tabs__panel h2 {
	position: relative;
	z-index: 1;
	margin: 0 0 20px;
	color: #313131;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
}

.doctor-detail-v2 .doctor-info-tabs__panel-inner {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 320px) !important;
	gap: 24px 32px !important;
	align-items: start !important;
}

.doctor-detail-v2 .doctor-info-tabs__panel-inner--no-art {
	grid-template-columns: 1fr !important;
}

.doctor-detail-v2 .doctor-info-tabs__list,
.doctor-detail-v2 .doctor-info-tabs__edu-list,
.doctor-detail-v2 .doctor-info-tabs__exp-list {
	margin: 0;
	padding: 0 0 0 1.25em;
	list-style: disc;
	color: #313131;
	font-size: 18px;
	line-height: 1.5;
}

.doctor-detail-v2 .doctor-info-tabs__list li,
.doctor-detail-v2 .doctor-info-tabs__edu-list li,
.doctor-detail-v2 .doctor-info-tabs__exp-list li {
	margin: 0 0 .4em;
}

.doctor-detail-v2 .doctor-info-tabs__text,
.doctor-detail-v2 .doctor-info-tabs__skills-text,
.doctor-detail-v2 .doctor-info-tabs__empty {
	color: #313131;
	font-size: 18px;
	line-height: 1.5;
}

.doctor-detail-v2 .doctor-info-tabs__empty {
	opacity: .65;
	margin: 0;
}

.doctor-detail-v2 .doctor-info-tabs__art {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	min-height: 220px !important;
	pointer-events: none;
}

.doctor-detail-v2 .doctor-info-tabs__art img {
	display: block !important;
	width: 100% !important;
	max-width: 320px !important;
	height: auto !important;
	object-fit: contain !important;
}

.doctor-detail-v2 .doctor-info-tabs__art--competencies img {
	transform: rotate(-7deg) scaleX(-1);
}

.doctor-detail-v2 .doctor-info-tabs__art--experience img {
	width: auto !important;
	height: 220px !important;
	max-width: 100% !important;
	max-height: 220px !important;
	object-fit: contain !important;
}

/* Специализация — Figma 7:2316 (иллюстрация справа) */
.doctor-detail-v2 .doctor-info-tabs__art--special {
	align-self: end !important;
	min-height: 260px !important;
}

.doctor-detail-v2 .doctor-info-tabs__art--special img {
	max-width: 360px !important;
	transform: rotate(-8deg) scaleX(-1);
}

.doctor-detail-v2 .doctor-info-tabs__special-block {
	margin-bottom: 0;
}

.doctor-detail-v2 .doctor-info-tabs__special-block + .doctor-info-tabs__about-block {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid #e8ecef;
}

.doctor-detail-v2 .doctor-info-tabs__about-title,
.doctor-detail-v2 .doctor-info-tabs__achievements-title {
	margin: 0 0 12px;
	color: #313131;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
}

.doctor-detail-v2 .doctor-info-tabs__about-text,
.doctor-detail-v2 .doctor-info-tabs__achievements-text {
	color: #313131;
	font-size: 18px;
	line-height: 1.5;
}

.doctor-detail-v2 .doctor-info-tabs__about-text p,
.doctor-detail-v2 .doctor-info-tabs__achievements-text p,
.doctor-detail-v2 .doctor-info-tabs__special-block p,
.doctor-detail-v2 .doctor-info-tabs__text p {
	margin: 0 0 .6em !important;
}

.doctor-detail-v2 .doctor-info-tabs__about-text p:last-child,
.doctor-detail-v2 .doctor-info-tabs__achievements-text p:last-child,
.doctor-detail-v2 .doctor-info-tabs__special-block p:last-child,
.doctor-detail-v2 .doctor-info-tabs__text p:last-child {
	margin-bottom: 0 !important;
}

.doctor-detail-v2 .doctor-info-tabs__text ul,
.doctor-detail-v2 .doctor-info-tabs__special-block ul {
	margin: 0 0 .8em;
	padding: 0 0 0 1.25em;
	list-style: disc;
	color: #313131;
	font-size: 18px;
	line-height: 1.5;
}

.doctor-detail-v2 .doctor-info-tabs__text li,
.doctor-detail-v2 .doctor-info-tabs__special-block li {
	margin: 0 0 .35em !important;
}

.doctor-detail-v2 .doctor-info-tabs__competence-grid {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.doctor-detail-v2 .doctor-info-tabs__competence-letter {
	color: #009b77;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 8px;
}

.doctor-detail-v2 .doctor-info-tabs__competence-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.doctor-detail-v2 .doctor-info-tabs__competence-link {
	display: inline-flex !important;
	padding: 8px 14px !important;
	border-radius: 999px !important;
	background: #f4f6f7 !important;
	color: #313131 !important;
	font-size: 14px;
	text-decoration: none !important;
}

/* Hide old nav */
.doctor-detail-v2 .doctors-navigation {
	display: none !important;
}

/* Section titles — same scale as tab panel h2 / reviews title */
.doctor-detail-v2 .prodessionls-wrapper h2 {
	margin: 0 0 20px;
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
}

.doctor-detail-v2 .doctors-sertificates h2,
.doctor-detail-v2 .lic_cl_detail .h2,
.doctor-detail-v2 .lic_cl_detail h2 {
	margin: 0 0 20px;
	color: #313131;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
}

/* Page type scale. Two component selectors override legacy index.css without !important. */
.c-doctors-detail.doctors__detal-wrapper.doctor-detail-v2 h1,
.c-doctors-detail.doctors__detal-wrapper.doctor-detail-v2 h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
}

.c-doctors-detail.doctor-detail-v2 .prodessionls-info,
.c-doctors-detail.doctor-detail-v2 .prodessionls-info p,
.c-doctors-detail.doctor-detail-v2 .lic_cl_detail_wrap p {
	font-size: 18px;
	line-height: 1.5;
}

@media (max-width: 1100px) {
	.doctor-detail-v2 .doctor-hero {
		grid-template-columns: 240px minmax(0, 1fr) !important;
		padding: 20px !important;
		border-radius: 48px !important;
		min-height: 0 !important;
	}

	.doctor-detail-v2 .doctor-hero__photo,
	.doctor-detail-v2 .doctor-hero__photo img.doctor-hero__img {
		min-height: 280px !important;
		border-radius: 36px !important;
	}

	.doctor-detail-v2 .doctor-hero__name-badge {
		width: 50px;
		height: 50px;
		flex-basis: 50px;
	}

	.doctor-detail-v2 .doctor-info-tabs__panel-inner {
		grid-template-columns: 1fr !important;
	}

	.doctor-detail-v2 .doctor-info-tabs__art {
		max-width: 200px;
		margin: 0 auto;
		min-height: 160px !important;
	}

	.doctor-detail-v2 .doctor-info-tabs__art--experience img {
		height: 160px !important;
		max-height: 160px !important;
	}
}

@media (max-width: 991px) {
	.c-doctors-detail.doctors__detal-wrapper.doctor-detail-v2 h1,
	.c-doctors-detail.doctors__detal-wrapper.doctor-detail-v2 h2 {
		font-size: 30px;
	}

	.c-doctors-detail.doctors__detal-wrapper.doctor-detail-v2 .doctor-hero__name {
		font-size: 30px;
	}

	.c-doctors-detail.doctor-detail-v2 .doctor-info-tabs__about-title,
	.c-doctors-detail.doctor-detail-v2 .doctor-info-tabs__achievements-title {
		font-size: 20px;
	}

	.c-doctors-detail.doctor-detail-v2 .doctor-info-tabs__text,
	.c-doctors-detail.doctor-detail-v2 .doctor-info-tabs__skills-text,
	.c-doctors-detail.doctor-detail-v2 .doctor-info-tabs__about-text,
	.c-doctors-detail.doctor-detail-v2 .doctor-info-tabs__achievements-text,
	.c-doctors-detail.doctor-detail-v2 .doctor-info-tabs__list,
	.c-doctors-detail.doctor-detail-v2 .doctor-info-tabs__edu-list,
	.c-doctors-detail.doctor-detail-v2 .doctor-info-tabs__exp-list {
		font-size: 17px;
	}

	.c-doctors-detail.doctor-detail-v2 .prodessionls-info,
	.c-doctors-detail.doctor-detail-v2 .prodessionls-info p,
	.c-doctors-detail.doctor-detail-v2 .lic_cl_detail_wrap p {
		font-size: 17px;
	}
}

@media (max-width: 768px) {
	.c-doctors-detail.doctor-detail-v2,
	section.doctor-detail-v2 {
		padding: 0 0 28px !important;
	}

	/* containers: only 12px side padding, no top gap from importer */
	.doctor-detail-v2 > .container,
	.c-doctors-detail.doctor-detail-v2 > .container,
	.c-doctors-detail.doctors__detal-wrapper.doctor-detail-v2 > .container,
	.c-doctors-detail.doctor-detail-v2 .container,
	.doctor-detail-v2 .container {
		max-width: 100% !important;
		width: 100% !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	/* less gap between section containers */
	.doctor-detail-v2 .container.m-b-90,
	.c-doctors-detail.doctor-detail-v2 .container.m-b-90 {
		margin-bottom: 28px !important;
	}

	.doctor-detail-v2 .doctors-prodessionls,
	.doctor-detail-v2 .doctors-sertificates,
	.doctor-detail-v2 #video-doctors,
	.doctor-detail-v2 .doctors__text-description,
	.doctor-detail-v2 .mis-schedule-wrapper {
		margin-top: 0 !important;
		margin-bottom: 20px !important;
	}

	.doctor-detail-v2 .lic_cl_detail {
		margin-top: 8px !important;
		margin-bottom: 0 !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	.doctor-detail-v2 .doctor-hero {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		border-radius: 20px !important;
		padding: 8px !important;
		margin: 0 0 12px !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	/* photo full container width, no crop */
	.doctor-detail-v2 .doctor-hero__photo {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		aspect-ratio: auto !important;
		border-radius: 20px !important;
		justify-self: stretch !important;
	}

	.doctor-detail-v2 .doctor-hero__photo img.doctor-hero__img {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		border-radius: 20px !important;
		object-fit: contain !important;
		object-position: center top !important;
	}

	.doctor-detail-v2 .doctor-hero__photo-badge {
		display: flex !important;
		top: 12px;
		left: 12px;
		width: 40px;
		height: 40px;
	}

	.doctor-detail-v2 .doctor-hero__name-badge--desktop {
		display: none !important;
	}

	.doctor-detail-v2 .doctor-hero__video-btn {
		left: 12px;
		bottom: 12px;
		width: auto;
		min-width: 0;
		height: 36px;
		padding: 0 12px 0 6px;
		font-size: 11px;
		background: #fff;
		border: 1px solid #fff;
	}

	.doctor-detail-v2 .doctor-hero__video-icon {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
	}

	.doctor-detail-v2 .doctor-hero__body {
		min-width: 0 !important;
		padding: 14px 6px 6px !important;
	}

	/* mobile type scale: h 22 / sub 17 / text 15 */
	.doctor-detail-v2 .doctor-hero__name {
		font-size: 22px;
		line-height: 1.2;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}

	.doctor-detail-v2 .doctor-hero__heading {
		align-items: flex-start !important;
		gap: 10px !important;
		margin: 0 0 12px !important;
	}

	.doctor-detail-v2 .doctor-hero__tags {
		gap: 6px !important;
		margin: 0 0 14px !important;
	}

	.doctor-detail-v2 .doctor-hero__tag {
		width: auto !important;
		max-width: 100% !important;
		flex: 0 1 auto !important;
		min-height: 0 !important;
		padding: 7px 12px !important;
		font-size: 13px;
		line-height: 1.25;
	}

	.doctor-detail-v2 .doctor-hero__meta {
		gap: 8px !important;
		margin: 0 0 16px !important;
		font-size: 15px;
		line-height: 1.35;
	}

	.doctor-detail-v2 .doctor-hero__meta-label,
	.doctor-detail-v2 .doctor-hero__meta-value {
		font-size: 15px;
	}

	.doctor-detail-v2 .doctor-hero__actions {
		gap: 10px !important;
	}

	.doctor-detail-v2 .doctor-hero__btn {
		min-width: 0 !important;
		flex: 1 1 100% !important;
		height: 48px !important;
		font-size: 15px;
	}

	.doctor-detail-v2 .doctor-hero__reviews {
		min-height: 40px !important;
		padding: 6px 12px !important;
		font-size: 15px;
		width: 100%;
		justify-content: center;
	}

	.doctor-detail-v2 .doctor-info-tabs {
		margin: 0 0 16px !important;
	}

	/* tabs in one horizontal row */
	.doctor-detail-v2 .doctor-info-tabs__nav {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		gap: 8px !important;
		margin: 0 0 10px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 0 4px !important;
		scrollbar-width: thin;
	}

	.doctor-detail-v2 .doctor-info-tabs__button,
	.doctor-detail-v2 a.doctor-info-tabs__button,
	.doctor-detail-v2 button.doctor-info-tabs__button {
		display: inline-flex !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		font-size: 17px;
		min-height: 40px !important;
		padding: 8px 16px !important;
		white-space: nowrap !important;
	}

	/* compact cards */
	.doctor-detail-v2 .doctor-info-tabs__panel.card,
	.doctor-detail-v2 .doctor-info-tabs__panel.card.is-active {
		border-radius: 20px !important;
		padding: 14px 12px !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	/* ===== Mobile type scale (NOT reviews): h22 / sub17 / text15 =====
	   Beats importer .c-doctors-detail h2 { 2.6rem / 4.3rem } */
	.c-doctors-detail.doctor-detail-v2 h1.doctor-hero__name,
	.doctor-detail-v2 h1.doctor-hero__name,
	.doctor-detail-v2 .doctor-hero__name {
		font-size: 22px;
		line-height: 1.2;
	}

	.c-doctors-detail.doctor-detail-v2 h2:not(.doctor-reviews__title),
	.doctor-detail-v2 h2:not(.doctor-reviews__title),
	.doctor-detail-v2 .doctor-info-tabs__panel h2,
	.doctor-detail-v2 .doctor-info-tabs__panel.card h2,
	.doctor-detail-v2 .prodessionls-wrapper h2,
	.doctor-detail-v2 .doctors-sertificates h2,
	.doctor-detail-v2 .doctors-prodessionls h2,
	.doctor-detail-v2 .lic_cl_detail .h2,
	.doctor-detail-v2 .lic_cl_detail h2,
	.doctor-detail-v2 #video-doctors h2,
	.doctor-detail-v2 .b-video-shorts-slider h2 {
		font-size: 22px;
		line-height: 1.2;
		margin: 0 0 10px;
		font-weight: 700;
	}

	.doctor-detail-v2 .doctor-info-tabs__about-title,
	.doctor-detail-v2 .doctor-info-tabs__achievements-title {
		font-size: 17px;
		line-height: 1.3;
		margin: 0 0 8px;
	}

	.doctor-detail-v2 .doctor-info-tabs__list,
	.doctor-detail-v2 .doctor-info-tabs__edu-list,
	.doctor-detail-v2 .doctor-info-tabs__exp-list,
	.doctor-detail-v2 .doctor-info-tabs__text,
	.doctor-detail-v2 .doctor-info-tabs__skills-text,
	.doctor-detail-v2 .doctor-info-tabs__about-text,
	.doctor-detail-v2 .doctor-info-tabs__achievements-text,
	.doctor-detail-v2 .doctor-info-tabs__special-block,
	.doctor-detail-v2 .doctor-info-tabs__text p,
	.doctor-detail-v2 .doctor-info-tabs__text ul,
	.doctor-detail-v2 .doctor-info-tabs__text li,
	.doctor-detail-v2 .doctor-info-tabs__special-block p,
	.doctor-detail-v2 .doctor-info-tabs__special-block ul,
	.doctor-detail-v2 .doctor-info-tabs__special-block li,
	.doctor-detail-v2 .doctor-info-tabs__about-text p,
	.doctor-detail-v2 .doctor-info-tabs__achievements-text p,
	.doctor-detail-v2 .prodessionls-info,
	.doctor-detail-v2 .prodessionls-info p,
	.doctor-detail-v2 .prodessionls-wrapper p,
	.doctor-detail-v2 .prodessionls-wrapper,
	.doctor-detail-v2 .lic_cl_detail_wrap p,
	.doctor-detail-v2 .lic_cl_detail p,
	.doctor-detail-v2 .doctor-hero__meta,
	.doctor-detail-v2 .doctor-hero__meta-label,
	.doctor-detail-v2 .doctor-hero__meta-value {
		font-size: 15px;
		line-height: 1.45;
	}

	.c-doctors-detail.doctor-detail-v2 .prodessionls-info,
	.c-doctors-detail.doctor-detail-v2 .prodessionls-info p,
	.c-doctors-detail.doctor-detail-v2 .lic_cl_detail_wrap p {
		font-size: 15px;
		line-height: 1.45;
	}

	.doctor-detail-v2 .doctor-info-tabs__edu-toggle {
		font-size: 15px;
	}

	.doctor-detail-v2 .doctor-info-tabs__competence-letter {
		font-size: 15px;
	}

	.doctor-detail-v2 .doctor-info-tabs__competence-link {
		font-size: 13px;
		padding: 6px 12px !important;
	}

	.doctor-detail-v2 .doctor-info-tabs__competence-grid {
		grid-template-columns: 1fr !important;
	}

	.doctor-detail-v2 .doctor-info-tabs__art {
		display: none !important;
	}

	.doctor-detail-v2 .doctor-info-tabs__panel-inner {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	.doctor-detail-v2 .doctor-info-tabs__special-block + .doctor-info-tabs__about-block {
		margin-top: 16px !important;
		padding-top: 14px !important;
	}
}

/* ========== Education expand / collapse ========== */
.doctor-detail-v2 .doctor-info-tabs__edu-list li.is-edu-hidden {
	display: none !important;
}

.doctor-detail-v2 .doctor-info-tabs__edu-list.is-expanded li.is-edu-hidden {
	display: list-item !important;
}

.doctor-detail-v2 .doctor-info-tabs__edu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 8px 0 0;
	padding: 0;
	border: 0;
	background: none;
	color: #009b77;
	font-family: inherit;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.doctor-detail-v2 .doctor-info-tabs__edu-toggle:hover {
	color: #008a6a;
}

@media (max-width: 768px) {
	.doctor-detail-v2 .doctor-info-tabs__edu-toggle {
		font-size: 15px;
	}
}

/* ========== Отзывы пациентов — Swiper + review-card (Figma 217:2135) ========== */
.doctor-reviews-section {
	margin-bottom: 90px;
	padding-top: 8px;
}

.doctor-reviews__top {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	justify-content: space-between;
	margin-bottom: 28px;
}

.doctor-reviews__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.doctor-reviews__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 1.5px solid #009b77;
	border-radius: 999px;
	background: #fff;
	color: #009b77;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background .15s ease, color .15s ease;
}

.doctor-reviews__all:hover {
	background: #009b77;
	color: #fff;
}

@media (max-width: 768px) {
	.doctor-reviews__actions {
		width: 100%;
		justify-content: space-between;
	}

	.doctor-reviews__all {
		min-height: 42px;
		padding: 0 16px;
		font-size: 14px;
	}
}

.doctor-reviews__title-wrap {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.doctor-reviews__title {
	color: #15161a;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
}

.doctor-reviews__count {
	color: #5c5854;
	font-size: 16px;
	font-weight: 500;
}

.doctor-reviews__nav {
	display: flex;
	gap: 10px;
}

.doctor-reviews__nav-btn {
	align-items: center;
	background: #fff;
	border: 1px solid #e8ecef;
	border-radius: 50%;
	color: #15161a;
	cursor: pointer;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	padding: 0;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	width: 48px;
}

.doctor-reviews__nav-btn:hover:not(.is-disabled):not(:disabled) {
	background: #009b77;
	border-color: #009b77;
	color: #fff;
}

.doctor-reviews__nav-btn.is-disabled,
.doctor-reviews__nav-btn:disabled {
	cursor: default;
	opacity: 0.4;
}

.doctor-reviews__slider {
	display: block;
	overflow: hidden;
	padding-bottom: 8px;
	position: relative;
	touch-action: pan-y;
	width: 100%;
	user-select: none;
	-webkit-user-select: none;
}

.doctor-reviews__slider.is-dragging,
.doctor-reviews__slider.is-dragging * {
	cursor: grabbing !important;
}

.doctor-reviews__track {
	align-items: stretch;
	cursor: grab;
	display: flex;
	gap: 20px;
	touch-action: pan-y;
	transition: transform 0.45s ease;
	will-change: transform;
	width: 100%;
}

.doctor-reviews__track a {
	-webkit-user-drag: none;
	user-select: none;
}

.doctor-reviews__slide {
	box-sizing: border-box;
	display: flex;
	flex: 0 0 calc((100% - 40px) / 3);
	height: auto;
	max-width: calc((100% - 40px) / 3);
	min-width: 0;
	width: calc((100% - 40px) / 3);
}

.doctor-reviews__slide .review-card {
	height: 100%;
	min-height: 420px;
	width: 100%;
}

.doctor-reviews__pagination {
	font-size: 16px;
	font-weight: 600;
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 20px;
	position: static;
	text-align: center;
}

.doctor-reviews__bullet {
	background: #c9d0d6;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 10px;
	padding: 0;
	width: 10px;
}

.doctor-reviews__bullet.is-active {
	background: #009b77;
}

.doctor-detail-v2 .b-video-shorts-slider__slide a {
	color: #2f2f2f;
	display: block;
	text-decoration: none;
}

.doctor-detail-v2 .b-video-shorts-slider__media {
	aspect-ratio: 9 / 16;
	background: #1f1f1f;
	border-radius: 40px;
	display: block;
	overflow: hidden;
	position: relative;
}

.doctor-detail-v2 .b-video-shorts-slider__media img,
.doctor-detail-v2 .b-video-shorts-slider__media video {
	display: block;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	width: 100%;
}

.doctor-detail-v2 .b-video-shorts-slider__play {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 50%;
	height: 52px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 52px;
}

.doctor-detail-v2 .b-video-shorts-slider__play::after {
	border-bottom: 8px solid transparent;
	border-left: 13px solid #009b77;
	border-top: 8px solid transparent;
	content: "";
	left: 21px;
	position: absolute;
	top: 18px;
}

.doctor-detail-v2 .b-video-shorts-slider__title {
	display: block;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 12px;
}

@media (max-width: 991px) {
	.doctor-reviews__slide {
		flex-basis: calc((100% - 18px) / 2);
		max-width: calc((100% - 18px) / 2);
		width: calc((100% - 18px) / 2);
	}
}

@media (max-width: 639px) {
	.doctor-detail-v2 .b-video-shorts-slider__media {
		border-radius: 24px;
	}

	.doctor-detail-v2 .b-video-shorts-slider__title {
		font-size: 15px;
	}

	.doctor-reviews__slide {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.doctor-reviews__title {
		font-size: 22px;
		line-height: 1.2;
	}

	.doctor-reviews__count {
		font-size: 15px;
	}

	.doctor-reviews__all {
		font-size: 15px;
	}

	.doctor-reviews__nav-btn {
		height: 40px;
		width: 40px;
	}

	.doctor-reviews__slide .review-card {
		min-height: 340px;
	}

	.doctor-reviews-section {
		margin-bottom: 48px;
	}

	/* booking modal mobile type scale */
	.doctor-detail-v2 .mis-modal h3,
	#misBookingModal h3 {
		font-size: 22px;
	}

	.doctor-detail-v2 .mis-booking-info,
	.doctor-detail-v2 .mis-form-group,
	.doctor-detail-v2 .mis-policy__text,
	#misBookingModal .mis-booking-info,
	#misBookingModal .mis-form-group,
	#misBookingModal .mis-policy__text {
		font-size: 15px;
	}

	.doctor-detail-v2 .mis-submit-btn,
	#misBookingModal .mis-submit-btn {
		font-size: 15px;
	}

	.c-doctors-detail.doctors__detal-wrapper.doctor-detail-v2 .b-form__title {
		font-size: 22px;
	}
}

/* ===== 19.10.2026: доработки карточки врача ===== */
/* онлайн-запись — одна карточка вместо трёх кусков (заголовок, филиалы, расписание) */
.doctor-detail-v2 .mis-schedule-wrapper:has(.mis-schedule-top) { gap: 0; padding: 28px; border: 1px solid #f0f3f5; border-radius: 32px; background: #fff; }
.doctor-detail-v2 .mis-schedule-wrapper:has(.mis-schedule-top) .mis-schedule-top,
.doctor-detail-v2 .mis-schedule-wrapper:has(.mis-schedule-top) .mis-branch-block { padding: 0; border: 0; border-radius: 0; background: none; }
.doctor-detail-v2 .mis-schedule-wrapper:has(.mis-schedule-top) .mis-branch-switch,
.doctor-detail-v2 .mis-schedule-wrapper:has(.mis-schedule-top) .mis-branch-block { margin-top: 22px; }
.doctor-detail-v2 .mis-schedule-wrapper:has(.mis-schedule-top) .mis-branch-block { padding-top: 22px; border-top: 1px solid #edf0ef; }
@media (max-width: 767px) {
	.doctor-detail-v2 .mis-schedule-wrapper:has(.mis-schedule-top) { padding: 20px 14px; border-radius: 24px; }
}
/* «Услуги врача» — обычный размер ссылок */
#services-doctors .link_for_pages_cl_item a { padding: 10px 18px; font-size: 16px; line-height: 1.3; border-radius: 22px; }
/* отзывы на странице самого врача: плашка «Отзыв о враче» ведёт на эту же страницу */
.doctor-reviews-section .review-card__doctor { display: none; }
/* выбранное время/дата: внешнее кольцо (box-shadow 3px) не обрезается блоком расписания */
.doctor-detail-v2 .mis-schedule-wrapper:has(.mis-schedule-top) .mis-branch-block { overflow: visible; }

/* ========== Карточка врача E2: герой, регалии, колонка записи, аккордеоны ========== */
.doctor-detail-v2 .doctor-hero{display:none!important}
.dd-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"hd ph" "bd ph";grid-template-rows:auto 1fr;border-radius:36px;overflow:hidden;color:#fff;min-height:520px;background:radial-gradient(120% 140% at 0% 0%,#02a87d 0%,#009b77 55%,#0b8a6c 100%);font-family:Gilroy,Arial,sans-serif}
.dd-hero::before{content:"";position:absolute;left:-10%;bottom:-55%;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.dd-hero__hd{grid-area:hd;position:relative;z-index:1;padding:48px 48px 0;align-self:end;min-width:0}
.dd-hero__bd{grid-area:bd;position:relative;z-index:1;padding:0 48px 40px;min-width:0}
.dd-hero__eb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.dd-eb{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 8px;border-radius:30px;background:rgba(255,255,255,.16);font-size:14.5px;font-weight:600;color:#fff}
.dd-eb img{width:24px;height:24px}.dd-eb--noi{padding-left:16px}
.dd-hero .dd-hero__name{margin:0 0 10px;font-size:46px;line-height:1.06;font-weight:700;color:#fff}
.dd-hero__lead{margin:0;max-width:520px;font-size:19px;line-height:1.45;color:rgba(255,255,255,.88)}
.dd-hero__facts{display:flex;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
.dd-hero__facts>*{flex:1;padding-right:16px;color:#fff;text-decoration:none}
.dd-hero__facts>*+*{padding-left:20px;border-left:1px solid rgba(255,255,255,.22)}
.dd-hero__facts b{display:block;font-size:26px;white-space:nowrap}
.dd-hero__facts span{display:block;font-size:14px;color:rgba(255,255,255,.78);margin-top:4px}
.dd-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dd-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px 2px;border-radius:30px;border:1px solid transparent;font:600 16px/1 Gilroy,Arial,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer}
.dd-btn--w{background:#fff;color:#137863}.dd-btn--w:hover{color:#009b77}
.dd-btn--gh{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.dd-btn--gh:hover{background:rgba(255,255,255,.12);color:#fff}
.dd-hero__ph{grid-area:ph;position:relative;min-height:520px}
.dd-hero__circ{position:absolute;right:-8%;bottom:-18%;width:92%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.1)}
.dd-hero__tile{position:absolute;top:34px;right:48px;bottom:34px;width:440px;border-radius:30px;background:#e6f6f1;overflow:hidden}
.dd-hero__tile img{position:absolute;bottom:0;height:auto;max-width:none}
.dd-hero__video{position:absolute;left:14px;bottom:14px;display:inline-flex;gap:8px;align-items:center;height:40px;padding:0 16px 2px;border:0;border-radius:30px;background:#fff;color:#137863;font:600 14px Gilroy,Arial,sans-serif;cursor:pointer}

.dd-main{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;margin-top:28px;align-items:start}
.dd-main__col{min-width:0}.dd-main__bk{position:sticky;top:20px;min-width:0}
.dd-h2{font-size:30px;font-weight:700;margin:0 0 16px;color:#232524}
.dd-reg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}
.dd-rc{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:28px;background:#f7f7f7;min-width:0}
.dd-rc__art{width:64px;height:64px;border-radius:20px;background:#fff;display:grid;place-items:center;flex:none}.dd-rc__art img{width:52px;height:52px}
.dd-rc b{display:block;font-size:18px;color:#232524}.dd-rc p{margin:3px 0 0;font-size:14px;color:#737d78;line-height:1.35}

/* аккордеоны вместо вкладок */
.doctor-detail-v2 .dd-main .doctor-info-tabs{margin:0!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__nav{display:none!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__content{display:flex!important;flex-direction:column;gap:10px}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel,
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel.card{display:block!important;min-height:0!important;padding:0!important;border-radius:28px!important;background:#f7f7f7!important;box-shadow:none!important;overflow:hidden!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2{position:relative;margin:0;padding:24px 76px 24px 28px;font-size:22px;font-weight:700;color:#232524;cursor:pointer;user-select:none}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2::after{content:"";position:absolute;right:24px;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23009b77' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel.is-open>h2::after{transform:rotate(180deg)}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>.doctor-info-tabs__panel-inner{display:none!important;padding:0 28px 28px;grid-template-columns:1fr!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel.is-open>.doctor-info-tabs__panel-inner{display:grid!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__art{display:none!important}

/* запись: мятная панель справа */
.dd-main__bk .doctors__text-description{margin:0;padding:0}
.dd-main__bk .mis-schedule-wrapper:has(.mis-schedule-top){padding:20px;border-radius:32px;background:linear-gradient(120deg,#e6f6f1 0%,#f3faf7 100%);box-shadow:none}

.dd-fab{display:none}

@media(max-width:1100px){
  .dd-main{grid-template-columns:minmax(0,1fr)}.dd-main__bk{position:static}
  .dd-hero{grid-template-columns:minmax(0,1fr) 300px}.dd-hero__hd{padding:32px 28px 0}.dd-hero__bd{padding:0 28px 32px}
  .dd-hero__ph{min-height:420px}.dd-hero__tile{right:28px;width:250px}
}
@media(max-width:700px){
  .dd-hero{grid-template-columns:116px minmax(0,1fr);grid-template-areas:"ph hd" "bd bd";grid-template-rows:auto;border-radius:28px;min-height:0}
  .dd-hero__ph{min-height:0;padding:20px 0 0 18px}.dd-hero__circ{display:none}
  .dd-hero__tile{position:relative;top:auto;right:auto;bottom:auto;width:100%;aspect-ratio:116/142;border-radius:18px}
  .dd-hero__video{display:none}
  .dd-hero__hd{padding:20px 18px 0 14px;align-self:start}.dd-hero__bd{padding:16px 18px 22px}
  .dd-hero__eb{gap:6px;margin-bottom:8px}.dd-eb{height:30px;padding:0 10px 0 6px;font-size:12.5px;gap:5px}.dd-eb img{width:18px;height:18px}.dd-eb--noi{padding-left:10px}
  .dd-hero .dd-hero__name{font-size:23px;margin-bottom:6px}.dd-hero__lead{font-size:14px}
  .dd-hero__facts{margin-top:4px;padding-top:16px}.dd-hero__facts b{font-size:20px}.dd-hero__facts span{font-size:13px}
  .dd-hero__btns{margin-top:20px}.dd-hero__btns .dd-btn{flex:1 1 150px;font-size:15px;padding:0 16px 2px}
  .dd-reg{grid-template-columns:minmax(0,1fr)}.dd-h2{font-size:24px}
  .doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2{font-size:18px;padding:20px 68px 20px 20px}
  .dd-main__bk .mis-schedule-wrapper:has(.mis-schedule-top){padding:14px}
  .dd-fab{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;justify-content:center;height:54px;border-radius:30px;background:#009b77;color:#fff;font:600 16px/1 Gilroy,Arial,sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(0,155,119,.35)}
}

/* E2: белая страница, размеры заголовков аккордеонов, центровка героя */
body:has(.dd-hero), body:has(.dd-hero) main, .c-doctors-detail.doctor-detail-v2{background:#fff!important}
.dd-hero{align-content:center}
.c-doctors-detail.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2{margin:0!important;padding:24px 76px 24px 28px!important;font-size:22px!important;line-height:1.2!important}
.c-doctors-detail.doctor-detail-v2 .dd-main .doctor-info-tabs__panel-inner{padding:0 28px 28px!important;gap:0!important}
.c-doctors-detail.doctor-detail-v2 .dd-main .doctor-info-tabs__panel .doctor-info-tabs__special-block{padding-top:0}
.c-doctors-detail.doctor-detail-v2 .dd-main .dd-h2{font-size:30px}
.c-doctors-detail.doctor-detail-v2 .dd-main__bk .mis-schedule-wrapper h2,.c-doctors-detail.doctor-detail-v2 .dd-main__bk .mis-schedule-wrapper h3{font-size:24px}
@media(max-width:700px){
  .c-doctors-detail.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2{font-size:18px!important;padding:20px 68px 20px 20px!important}
  .c-doctors-detail.doctor-detail-v2 .dd-main .doctor-info-tabs__panel-inner{padding:0 20px 20px!important}
  .c-doctors-detail.doctor-detail-v2 .dd-main .dd-h2{font-size:24px}
}

/* без зелёного: фото и панель записи */
.dd-hero__tile{background:#fff}
.dd-main__bk .mis-schedule-wrapper:has(.mis-schedule-top){background:#f7f7f7!important}

/* E2 v3: запись — отдельным блоком под героем; «С чем поможет», образование */
.dd-main{grid-template-columns:minmax(0,1fr)}
.dd-hero + #schedule,.dd-hero ~ #schedule{margin:28px 0 0!important}
.dd-main{margin-top:28px}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel .dd-collapse{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;height:50px;padding:0 44px 2px;border:0;border-radius:18px;background:#fff;color:#232524;font:600 16px Gilroy,Arial,sans-serif;cursor:pointer}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel .dd-collapse:hover{background:#e6f6f1;color:#137863}
.doctor-detail-v2 .dd-main .doctor-info-tabs__skills-text ul,.doctor-detail-v2 .dd-main .doctor-info-tabs__list{list-style:none;margin:0;padding:0}
.doctor-detail-v2 .dd-main .doctor-info-tabs__skills-text li,.doctor-detail-v2 .dd-main .doctor-info-tabs__list li{position:relative;margin:0 0 18px;padding-left:26px;font-size:18px;line-height:1.55}
.doctor-detail-v2 .dd-main .doctor-info-tabs__skills-text li::before,.doctor-detail-v2 .dd-main .doctor-info-tabs__list li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border:2px solid #232524;border-radius:50%;box-sizing:content-box;margin-top:-2px}
.dd-dipl{display:flex;gap:10px;overflow-x:auto;margin:0 0 22px;padding-bottom:4px;scrollbar-width:thin}
.dd-dipl img{flex:none;height:96px;width:auto;border-radius:12px;background:#fff}
.dd-edu-sub{margin:26px 0 12px;font-size:20px;font-weight:700;color:#232524}
.doctor-detail-v2 .dd-main ul.dd-edu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.doctor-detail-v2 .dd-main ul.dd-edu li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:0;font-size:17px;line-height:1.45}
.doctor-detail-v2 .dd-main ul.dd-edu li::before{display:none}
.dd-edu__ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#fff;color:#737d78}
.dd-edu__t{display:block;min-width:0}.dd-edu__t b{display:block;margin-top:4px;font-size:14px;font-weight:700;color:#737d78}

/* E2 v4: без зелёного героя — светлая серая карточка */
.dd-hero{background:#f7f7f7;color:#232524}
.dd-hero::before,.dd-hero__circ{display:none}
.dd-hero .dd-hero__name{color:#232524}
.dd-hero__lead{color:#737d78}
.dd-eb{background:#fff;color:#232524}
.dd-hero__facts{border-top:0;padding-top:0;gap:10px}
.dd-hero__facts>*{flex:1;padding:14px 18px;border:0!important;border-radius:20px;background:#fff;color:#232524}
.dd-hero__facts b{font-size:24px;color:#232524}.dd-hero__facts span{color:#737d78}
.dd-btn--w{background:#009b77;color:#fff}.dd-btn--w:hover{background:#137863;color:#fff}
.dd-btn--gh{border-color:#009b77;color:#009b77;background:#fff}.dd-btn--gh:hover{background:#e6f6f1;color:#137863}
.dd-hero__video{background:#fff}
.dd-hero__tile{background:#fff}

/* награды */
.dd-awards{margin-top:18px}.dl-award{display:flex;align-items:center;gap:12px;margin:2px 0 4px}.dl-award img{flex:none;width:32px;height:32px}.dl-award b{display:block;font-size:15px;font-weight:700;color:#232524;line-height:1.25}.dl-award small{display:block;margin-top:2px;font-size:13px;color:#737d78}

/* чипы героя заметны на любом фоне */
.dd-eb{border:1px solid #cfe9e0}
.dd-hero__facts>*{border:1px solid #edf0ef!important}

@media(max-width:700px){
  .dd-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .dd-hero__facts>*{padding:12px 12px!important;min-width:0}
  .dd-hero__facts b{font-size:18px}.dd-hero__facts span{font-size:12px}
  .dd-rc{padding:14px 16px;border-radius:22px}.dd-rc b{font-size:16px}.dd-rc p{font-size:13px}
  .dd-reg{gap:8px;margin-bottom:24px}
  .dd-awards{margin-top:12px}
}

/* v6: как duetclinic — две карточки: большое серое фото слева, белая карточка с данными справа */
.dd-hero{background:transparent!important;border-radius:0;overflow:visible;min-height:0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"ph card";grid-template-rows:auto;gap:16px}
.dd-hero__card{grid-area:card;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #edf0ef;border-radius:36px;padding:36px 40px}
.dd-hero__hd,.dd-hero__bd{padding:0!important;align-self:auto}
.dd-hero__bd{margin-top:22px}
.dd-hero .dd-hero__name{font-size:38px}
.dd-hero__ph{grid-area:ph;min-height:540px;background:#ececec;border-radius:36px;overflow:hidden}
.dd-hero__tile{inset:0;top:0;right:0;bottom:0;width:100%;border-radius:0;background:transparent!important}
.dd-hero__facts>*{background:#f7f7f7}
.dd-hero__btns .dd-btn--w{background:#009b77;color:#fff}
@media (max-width:1100px){.dd-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dd-hero__card{padding:28px}}
@media (max-width:700px){
  .dd-hero{grid-template-columns:1fr;grid-template-areas:"ph" "card";gap:12px}
  .dd-hero__ph{min-height:0;aspect-ratio:1/1;padding:0;border-radius:28px}
  .dd-hero__tile{position:absolute;inset:0;width:100%;aspect-ratio:auto}
  .dd-hero__card{padding:22px 18px;border-radius:28px}
  .dd-hero .dd-hero__name{font-size:26px}
}
.dd-hero{margin-top:20px}
.dd-hero__tile img{width:84%!important;left:8%!important;bottom:0}

/* v6: разделы открыты (как у duet), без аккордеонов; якорное меню */
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>.doctor-info-tabs__panel-inner{display:grid!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2{cursor:default;padding-bottom:6px!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2::after,.doctor-detail-v2 .dd-main .dd-collapse{display:none!important}
.dd-anchors{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;margin:20px 0 0;padding:10px 0;background:#fff;scrollbar-width:none}
.dd-anchors::-webkit-scrollbar{display:none}
.dd-anchors a{flex:none;height:40px;padding:0 18px 2px;display:inline-flex;align-items:center;border:1px solid #dfe5e2;border-radius:30px;color:#232524;text-decoration:none;font:600 15px Gilroy,Arial,sans-serif;background:#fff}
.dd-anchors a:hover,.dd-anchors a.is-on{background:#009b77;border-color:#009b77;color:#fff}
body:has(.dd-hero) main.main:has(.doctor-detail-v2),html:has(.dd-hero){background:#fff!important}
.doctor-detail-v2 .doctors-prodessionls{margin-top:40px!important}
.doctor-detail-v2 .dd-main{margin-bottom:12px}

/* v6: одинаковые расстояния между блоками (16px) */
.doctor-detail-v2 .dd-main__col{display:flex;flex-direction:column;gap:16px}
.doctor-detail-v2 .dd-main__col>*{margin:0!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs,.doctor-detail-v2 .dd-main .doctor-info-tabs__content{display:flex;flex-direction:column;gap:16px;margin:0!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel{margin:0!important}
.doctor-detail-v2 .dd-main .dd-h2{margin:8px 0 -4px!important}
.doctor-detail-v2 .dd-reg{gap:16px;margin:0!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__nav{display:none}

/* встроенный режим (?embed=1): только окно записи поверх списка врачей */
html.dd-embed,html.dd-embed body{background:transparent!important;overflow:hidden!important;height:100%}
html.dd-embed body *{visibility:hidden!important}
html.dd-embed #misBookingModal,html.dd-embed #misBookingModal *{visibility:visible!important}
html.dd-embed .dd-fab,html.dd-embed .dd-anchors{display:none!important}

/* v6: «Врачи похожих направлений» и «Адреса клиник» */
.dm-sec{margin:48px auto 0;font-family:Gilroy,Arial,sans-serif}
.dm-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.dm-h2{margin:0;font-size:34px;line-height:1.1;font-weight:700;color:#232524}
.dm-all{flex:none;display:inline-flex;align-items:center;height:44px;padding:0 22px 2px;border-radius:30px;background:#009b77;color:#fff;font-weight:600;font-size:15px;text-decoration:none}
.dm-all:hover{background:#137863;color:#fff}
.dm-docs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dm-doc{display:flex;flex-direction:column;border-radius:28px;background:#f7f7f7;overflow:hidden;color:#232524;text-decoration:none;transition:box-shadow .2s}
.dm-doc:hover{box-shadow:0 10px 30px rgba(35,37,36,.1);color:#232524}
.dm-doc__ph{position:relative;display:block;margin:10px 10px 0;aspect-ratio:1/1.05;border-radius:20px;background:#ececec;overflow:hidden}
.dm-doc__ph img{position:absolute;bottom:0;height:auto;max-width:none}
.dm-doc__b{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.dm-doc__n{font-size:19px;line-height:1.2;font-weight:700}
.dm-doc__c{display:flex;flex-wrap:wrap;gap:6px}
.dm-doc__c i{font-style:normal;height:28px;padding:0 11px 2px;display:inline-flex;align-items:center;border:1px solid #d6ebe4;border-radius:30px;background:#fff;font-size:12.5px;font-weight:600}
.dm-doc__s{font-size:14px;color:#737d78}
.dm-doc__f{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.dm-doc__f>span{flex:1;padding:10px 12px;border-radius:16px;background:#fff;font-size:16px;font-weight:700}
.dm-doc__f small{display:block;font-size:12px;font-weight:400;color:#737d78;margin-bottom:2px}
.dm-cl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dm-c{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:28px;background:#f7f7f7}
.dm-c--mine{background:#e6f6f1}
.dm-c__tag{align-self:flex-start;height:26px;padding:0 12px 2px;display:inline-flex;align-items:center;border-radius:30px;background:#009b77;color:#fff;font-size:12.5px;font-weight:600}
.dm-c__n{font-size:20px;line-height:1.2;color:#232524}
.dm-c__a{font-size:15px;color:#737d78;line-height:1.35}
.dm-c__r{display:flex;align-items:center;gap:8px;margin-top:4px}
.dm-c__star{color:#f5a623;display:inline-flex}
.dm-c__r b{font-size:26px;color:#232524}
.dm-c__r small{font-size:13px;color:#737d78}
.dm-c__pl{display:flex;flex-wrap:wrap;gap:6px}
.dm-c__pl a{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 1px;border-radius:30px;background:#fff;color:#232524;text-decoration:none;font-size:14px}
.dm-c__pl img{height:14px;width:auto;max-width:70px;object-fit:contain}
.dm-c__go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;height:44px;padding:0 24px 2px;border:1px solid #009b77;border-radius:30px;color:#009b77;font-weight:600;font-size:15px;text-decoration:none;background:#fff}
.dm-c__go:hover{background:#009b77;color:#fff}
@media (max-width:1100px){.dm-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-cl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
  .dm-sec{margin-top:36px}.dm-h2{font-size:24px}.dm-all{height:38px;padding:0 16px 2px;font-size:14px}
  .dm-docs{display:flex;overflow-x:auto;gap:12px;margin:0 -16px;padding:0 16px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .dm-docs::-webkit-scrollbar{display:none}
  .dm-doc{flex:0 0 78%;scroll-snap-align:start}
  .dm-cl{grid-template-columns:1fr}
}
.dm-doc__ph img{width:84%!important;left:8%!important}
@media (min-width:701px){.dm-doc:nth-child(n+5){display:none}}
/* лицензии теперь после формы «Остались вопросы?» */
section.dd-lic-after.doctor-detail-v2{background:#fff!important;padding:48px 0 0!important;margin:0}

/* ===== v7: продающие блоки врача (формат fmt2): «О враче», «С чем поможет», «Что делает врач» ===== */
.dd-sell { margin: 0 0 40px; font-family: Gilroy, Arial, sans-serif; }
.dd-sell .dd-h2 { margin: 0 0 18px; }
.dd-about { background: #f7f7f7; border-radius: 32px; padding: 36px 40px; color: #232524; }
.dd-about p { margin: 0 0 14px; font-size: 17px; line-height: 1.6; color: #4a524e; }
.dd-about p.lead { font-size: 24px; line-height: 1.4; font-weight: 600; color: #232524; margin-bottom: 20px; }
.dd-about ul { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dd-about li { position: relative; padding: 14px 18px 14px 52px; border-radius: 18px; background: #fff; font-size: 16px; line-height: 1.4; font-weight: 600; }
.dd-about li::before { content: ""; position: absolute; left: 16px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: #009b77 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.dd-help { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dd-help__c { position: relative; background: #f7f7f7; border-radius: 28px; padding: 28px 30px 30px; }
.dd-help__n { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #e6f6f1; color: #009b77; font-weight: 700; font-size: 15px; margin-bottom: 16px; }
.dd-help__c h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.2; font-weight: 700; }
.dd-help__c p { margin: 0 0 12px; font-size: 16px; line-height: 1.5; color: #737d78; }
.dd-help__c ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dd-help__c li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.45; color: #3f4a45; }
.dd-help__c li::before { content: ""; position: absolute; left: 3px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: #009b77; }
.dd-sell__cta { margin-top: 20px; }
.dd-btn--g { background: #009b77; color: #fff !important; }
.dd-btn--g:hover { background: #137863; }
.dd-do { background: #e6f6f1; border-radius: 32px; padding: 34px 40px 36px; }
.dd-do .dd-h2 { margin-bottom: 8px; }
.dd-do__p { margin: 0 0 16px; font-size: 16px; color: #4a6159; }
.dd-do__l { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
.dd-do__l li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.45; color: #232524; }
.dd-do__l i { flex: none; width: 26px; height: 26px; border-radius: 50%; background: #009b77; color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.dd-do__l i svg { width: 15px; height: 15px; }
@media (max-width: 900px) { .dd-help, .dd-do__l, .dd-about ul { grid-template-columns: 1fr; } .dd-about { padding: 26px 22px; border-radius: 26px; } .dd-about p.lead { font-size: 20px; } .dd-do { padding: 26px 22px; border-radius: 26px; } .dd-help__c { padding: 24px 22px; border-radius: 24px; } }

.doctor-detail-v2 .dd-sell .dd-h2 { margin: 0 0 20px !important; }
.dd-do .dd-h2 { margin: 0 0 14px !important; }

/* ===== v8: свежая подача блоков врача ===== */
.dd-sell { margin: 0 0 56px; }
.doctor-detail-v2 .dd-sell .dd-h2 { font-size: 38px !important; line-height: 1.15 !important; font-weight: 700 !important; margin: 0 0 24px !important; }
.dd-about { position: relative; overflow: hidden; background: #fff; border: 1px solid #e8efec; border-radius: 36px; padding: 44px 48px; box-shadow: 0 18px 50px rgba(20,60,50,.05); }
.dd-about::before { content: ""; position: absolute; right: -90px; top: -90px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #e6f6f1 0%, rgba(230,246,241,0) 70%); pointer-events: none; }
.dd-about > * { position: relative; }
.dd-about p.lead { position: relative; max-width: 940px; padding-left: 26px; font-size: 25px; line-height: 1.42; font-weight: 600; color: #232524; margin: 0 0 26px; }
.dd-about p.lead::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 5px; border-radius: 5px; background: linear-gradient(#009b77, #02a87d); }
.dd-about p { max-width: 900px; }
.dd-about ul { margin-top: 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dd-about li { padding: 18px 18px 18px 18px; border-radius: 22px; background: #f4faf8; border: 1px solid #e1f0ea; font-size: 15px; line-height: 1.4; }
.dd-about li::before { position: static; display: block; margin: 0 0 12px; }
.dd-help { gap: 18px; }
.dd-help__c { background: #fff; border: 1px solid #e8efec; border-radius: 30px; padding: 28px 30px 30px; transition: box-shadow .25s, transform .25s, border-color .25s; }
.dd-help__c:hover { box-shadow: 0 18px 44px rgba(20,60,50,.09); border-color: #cfe9e1; transform: translateY(-2px); }
.dd-help__hd { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.dd-help__ic { flex: none; width: 76px; height: 76px; border-radius: 24px; background: linear-gradient(145deg, #eaf7f2, #f6fbf9); display: inline-flex; align-items: center; justify-content: center; }
.dd-help__ic img { width: 56px; height: 56px; object-fit: contain; }
.dd-help__hd h3 { margin: 0; font-size: 23px; line-height: 1.2; font-weight: 700; }
.dd-help__c p { color: #6a756f; }
.dd-help__c li { padding-left: 30px; }
.dd-help__c li::before { left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #009b77 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.dd-sell__cta { margin-top: 24px; }
.dd-sell__cta .dd-btn { height: 56px; padding: 0 34px 2px; font-size: 17px; }
.dd-do { position: relative; overflow: hidden; background: linear-gradient(135deg, #e6f6f1 0%, #f1faf7 100%); border: 1px solid #d6ece4; border-radius: 36px; padding: 40px 48px 42px; }
.dd-do::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(0,155,119,.07); pointer-events: none; }
.dd-do__l { position: relative; z-index: 1; gap: 14px 28px; }
.dd-do__l li { padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.75); font-weight: 500; }
@media (max-width: 1100px) { .dd-about ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .doctor-detail-v2 .dd-sell .dd-h2 { font-size: 28px !important; }
  .dd-about { padding: 26px 20px; border-radius: 26px; } .dd-about p.lead { font-size: 19px; padding-left: 18px; } .dd-about ul { grid-template-columns: 1fr; }
  .dd-help__c { padding: 22px 20px; border-radius: 24px; } .dd-help__ic { width: 64px; height: 64px; border-radius: 20px; } .dd-help__ic img { width: 46px; height: 46px; } .dd-help__hd h3 { font-size: 20px; }
  .dd-do { padding: 26px 18px; border-radius: 26px; }
}

/* hero: тёплый мятный фон плитки с фото */
.dd-hero__ph { background: radial-gradient(circle at 50% 34%, #ffffff 0%, #eef6f3 46%, #dfeee8 100%) !important; }
.dd-hero__ph::before { content: ""; position: absolute; left: -12%; bottom: -22%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: rgba(0,155,119,.08); pointer-events: none; }
.dd-hero__tile { z-index: 1; }
.dd-hero__card { box-shadow: 0 18px 50px rgba(20,60,50,.05); }
.doctor-detail-v2 .dd-main__col > .dd-sell { margin: 0 0 44px !important; }
.doctor-detail-v2 .dd-main__col > .dd-sell:first-child { margin-top: 8px !important; }
.doctor-detail-v2 .dd-main { margin-top: 56px; }
@media (max-width: 900px) { .doctor-detail-v2 .dd-main__col > .dd-sell { margin-bottom: 34px !important; } .doctor-detail-v2 .dd-main { margin-top: 36px; } }

/* иконки достижений в плитках «О враче» */
.dd-about li.has-ic { padding: 16px 18px 18px; }
.dd-about li.has-ic::before { display: none; }
.dd-about li.has-ic .dd-ac { display: block; margin: 0 0 10px; }
.dd-about li.has-ic .dd-ac img { display: block; width: 56px; height: 56px; object-fit: contain; }
.dd-about li.has-ic .dd-ac img { filter: drop-shadow(0 3px 4px rgba(19,120,99,.28)); }

/* End */


/* Start:/local/templates/z_clinic/components/bitrix/news/doctors_v6/bitrix/news.detail/docDetailV5/v2.css?179296579089061*/
/* Карточка врача v2: герой, запись, навигация, мобильная панель.
   Подключается после style.css, классы dv-* новые, поверх — переопределения .dd-*/
.c-doctors-detail.doctor-detail-v2{
  --dv-g:#009b77;--dv-gd:#137863;--dv-mint:#e6f6f1;--dv-mint2:#d3efe5;--dv-ink:#173f35;--dv-mut:#4f6b62;
  --dv-line:#e2ece8;--dv-cream:#f1f8f5;--dv-coral:#f08a8c;
  font-family:Gilroy,Arial,sans-serif;color:var(--dv-ink);
}
.c-doctors-detail.doctor-detail-v2 *{box-sizing:border-box}

/* ---------- герой ---------- */
.dv-hero{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:20px;align-items:stretch;margin-top:8px}
.dv-hero__card{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:580px;border-radius:44px;background:linear-gradient(135deg,#eaf8f2 0%,#d6f0e5 62%,#c9ebdd 100%);overflow:hidden}
.dv-hero__txt{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:48px 8px 48px 52px}
.dv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.dv-chip{display:inline-flex;align-items:center;height:34px;padding:0 15px 2px;border-radius:30px;background:rgba(255,255,255,.82);color:var(--dv-gd);font-size:14px;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(6px)}
.dv-chip:first-child{background:var(--dv-g);color:#fff}
.dv-chip--kids{background:#fde9ea;color:#b4454a}
.dv-name{margin:0;font-size:clamp(34px,3.6vw,52px);line-height:1.04;font-weight:800;letter-spacing:-.015em;color:var(--dv-ink)}
.dv-spec{margin:14px 0 0;font-size:20px;line-height:1.35;color:var(--dv-gd);font-weight:600}
.dv-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:34px}
.dv-fact{display:block;padding:0 26px;text-decoration:none;color:var(--dv-ink);border-left:1px solid rgba(19,120,99,.22)}
.dv-fact:first-child{padding-left:0;border-left:0}
.dv-fact b{display:flex;align-items:center;gap:6px;font-size:30px;line-height:1.1;font-weight:800;white-space:nowrap}
.dv-fact b svg{width:22px;height:22px;fill:#f5b400;flex:none;margin-top:-2px}
.dv-fact span{display:block;margin-top:6px;font-size:14px;color:var(--dv-mut)}
a.dv-fact--rate:hover span{color:var(--dv-g);text-decoration:underline}
.dv-awards{display:flex;flex-direction:column;gap:8px;margin-top:26px}
.dv-award{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.3;font-weight:600;color:var(--dv-ink)}
.dv-award img{flex:none;width:30px;height:30px}
.dv-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.dv-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 30px 2px;border-radius:30px;border:2px solid transparent;font:700 17px/1 Gilroy,Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.dv-btn--p{background:var(--dv-g);color:#fff;box-shadow:0 14px 28px -12px rgba(0,155,119,.7)}
.dv-btn--p:hover{background:var(--dv-gd);color:#fff;transform:translateY(-1px)}
.dv-btn--g{background:rgba(255,255,255,.7);border-color:rgba(0,155,119,.45);color:var(--dv-gd)}
.dv-btn--g:hover{background:#fff;border-color:var(--dv-g);color:var(--dv-gd)}

.dv-hero__ph{position:relative;min-width:0}
.dv-blob{position:absolute;border-radius:50%;pointer-events:none}
.dv-blob--a{right:-14%;bottom:-16%;width:112%;aspect-ratio:1;background:rgba(255,255,255,.55)}
.dv-blob--b{left:8%;top:9%;width:92px;height:92px;background:rgba(240,138,140,.28)}
.dv-photo{position:absolute;z-index:1;bottom:0;left:50%;transform:translateX(-50%);height:100%;width:auto;max-width:118%;object-fit:contain;object-position:bottom center}
.dv-deco{position:absolute;z-index:2;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(19,120,99,.22));animation:dvFloat 6s ease-in-out infinite}
.dv-deco--d1{top:12%;right:6%}
.dv-deco--d2{top:42%;right:-1%;width:84px;height:84px;animation-delay:-2s}
.dv-deco--d3{bottom:14%;left:2%;width:88px;height:88px;animation-delay:-4s}
@keyframes dvFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}
@media (prefers-reduced-motion:reduce){.dv-deco{animation:none}}
.dv-video{position:absolute;z-index:3;left:6px;bottom:22px;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px 2px 8px;border:0;border-radius:30px;background:#fff;color:var(--dv-gd);font:700 15px Gilroy,Arial,sans-serif;box-shadow:0 12px 24px -12px rgba(0,60,45,.45);cursor:pointer}
.dv-video span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dv-g);color:#fff;font-size:11px;padding-left:2px}

/* ---------- запись ---------- */
.doctor-detail-v2 .dv-book{display:flex;flex-direction:column;gap:16px;padding:26px 24px 22px;border:1px solid var(--dv-line);border-radius:40px;background:#fff;box-shadow:0 30px 60px -36px rgba(0,90,66,.38);min-width:0}
.dv-book__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-g)}
.dv-book__eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dv-g);box-shadow:0 0 0 4px rgba(0,155,119,.18)}
.dv-book__price{margin-top:6px;font-size:18px;color:var(--dv-mut)}
.dv-book__price b{font-size:30px;font-weight:800;color:var(--dv-ink)}
.dv-book__cb p{margin:0 0 14px;font-size:16px;line-height:1.45;color:var(--dv-mut)}
.dv-book__cb .dv-btn{width:100%}
.doctor-detail-v2 .dv-book .doctors__text-description{margin:0;padding:0}
.doctor-detail-v2 .dv-book .mis-schedule-wrapper{display:grid;gap:14px}
.doctor-detail-v2 .dv-book .mis-schedule-loading,.doctor-detail-v2 .dv-book .mis-no-slots{padding:18px 18px;border:1px dashed var(--dv-line);border-radius:22px;background:#f7fbf9;font-size:15px;line-height:1.45}
.doctor-detail-v2 .dv-book .mis-schedule-top{padding:0;border:0;border-radius:0;background:none}
.doctor-detail-v2 .dv-book .mis-schedule-title{display:none}
.doctor-detail-v2 .dv-book .mis-specialty-label{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--dv-mut);text-transform:uppercase;letter-spacing:.05em}
.doctor-detail-v2 .dv-book .mis-specialty-options{margin-top:0;gap:8px}
.doctor-detail-v2 .dv-book .mis-specialty-option{min-height:40px;padding:8px 15px;border:1px solid var(--dv-line);border-radius:22px;background:#f4faf7;color:var(--dv-ink);font-size:15px;font-weight:600}
.doctor-detail-v2 .dv-book .mis-specialty-option:hover,.doctor-detail-v2 .dv-book .mis-specialty-option.is-active{border-color:var(--dv-g);background:var(--dv-g);color:#fff}
.doctor-detail-v2 .dv-book .mis-specialty-current{margin:0;font-size:14px;color:var(--dv-mut)}
.doctor-detail-v2 .dv-book .mis-specialty-current strong{color:var(--dv-ink)}
.doctor-detail-v2 .dv-book .mis-branch-block{padding:0;border:0;border-radius:0;background:none;overflow:visible}
.doctor-detail-v2 .dv-book .mis-branch-header{margin:0 0 12px}
.doctor-detail-v2 .dv-book .mis-branch-name{margin:0;font-size:14px;line-height:1.4;color:var(--dv-mut)}
.doctor-detail-v2 .dv-book .mis-branch-name strong{color:var(--dv-ink)}
.doctor-detail-v2 .dv-book .mis-date-picker{margin-top:0;padding:0 34px}
.doctor-detail-v2 .dv-book .mis-date-swiper{padding:4px 2px}
.doctor-detail-v2 .dv-book .mis-date-slide{flex:0 0 66px;width:66px!important;height:68px}
.doctor-detail-v2 .dv-book .mis-date-button{width:66px;height:68px;min-width:66px;max-width:66px;min-height:68px;max-height:68px;padding:8px 2px;border:1px solid var(--dv-line);border-radius:18px;background:#fff;gap:3px}
.doctor-detail-v2 .dv-book .mis-date-button:hover{border-color:var(--dv-g)}
.doctor-detail-v2 .dv-book .mis-date-button.is-active{border-color:var(--dv-g);background:var(--dv-g);box-shadow:0 10px 18px -10px rgba(0,155,119,.8)}
.doctor-detail-v2 .dv-book .mis-date-number{font-size:15px;font-weight:700;color:var(--dv-ink)}
.doctor-detail-v2 .dv-book .mis-date-weekday{font-size:13px;color:var(--dv-mut)}
.doctor-detail-v2 .dv-book .mis-date-button.is-active .mis-date-number{color:#fff}
.doctor-detail-v2 .dv-book .mis-date-button.is-active .mis-date-weekday{color:rgba(255,255,255,.8)}
.doctor-detail-v2 .dv-book .mis-date-nav{bottom:4px;width:28px;height:68px;border-radius:12px;background:var(--dv-mint);color:var(--dv-g)}
.doctor-detail-v2 .dv-book .mis-date-nav:hover{background:var(--dv-mint2)}
.doctor-detail-v2 .dv-book .mis-time-panel{margin-top:14px}
.doctor-detail-v2 .dv-book .mis-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.doctor-detail-v2 .dv-book .mis-slot{flex:none;width:auto;min-width:0;max-width:none;min-height:44px;padding:8px 4px;border:1px solid var(--dv-line);border-radius:14px;background:#fff;font-size:16px;font-weight:700;color:var(--dv-ink)}
.doctor-detail-v2 .dv-book .mis-slot:hover{border-color:var(--dv-g);color:var(--dv-g)}
.doctor-detail-v2 .dv-book .mis-slot.is-active{border-color:var(--dv-g);background:var(--dv-mint);box-shadow:none;color:var(--dv-gd)}
.doctor-detail-v2 .dv-book .mis-schedule-action{width:100%;min-height:56px;margin-top:16px;border-radius:30px;font-size:17px;font-weight:700;box-shadow:0 14px 28px -12px rgba(0,155,119,.7)}
.dv-book__ft{margin-top:2px;padding-top:16px;border-top:1px solid var(--dv-line)}
.dv-book__tel{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--dv-ink)}
.dv-book__tel i{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--dv-mint);color:var(--dv-g)}
.dv-book__tel svg{width:21px;height:21px}
.dv-book__tel b{display:block;font-size:21px;font-weight:800;line-height:1.15}
.dv-book__tel small{display:block;margin-top:2px;font-size:13px;color:var(--dv-mut)}
.dv-book__tel:hover b{color:var(--dv-g)}
.dv-book__addr{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--dv-mut)}

/* ---------- липкая навигация ---------- */
.dv-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;margin:18px 0 0;padding:10px 0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.dv-nav.is-stuck{box-shadow:0 14px 24px -18px rgba(0,60,45,.35)}
.dv-nav__in{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.dv-nav__in::-webkit-scrollbar{display:none}
.dv-nav__in a{flex:none;display:inline-flex;align-items:center;height:42px;padding:0 18px 2px;border-radius:30px;color:var(--dv-ink);font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}
.dv-nav__in a:hover{background:var(--dv-mint)}
.dv-nav__in a.is-on{background:var(--dv-g);color:#fff}
.dv-nav__cta{flex:none;display:inline-flex;align-items:center;height:42px;padding:0 24px 2px;border-radius:30px;background:var(--dv-g);color:#fff;font-size:16px;font-weight:700;text-decoration:none}
.dv-nav__cta:hover{background:var(--dv-gd);color:#fff}
.dd-anchors,.dd-fab{display:none!important}

/* ---------- мобильная панель ---------- */
.dv-mbar{display:none}

@media (max-width:1180px){
  .dv-hero{grid-template-columns:minmax(0,1fr)}
  .dv-hero__card{min-height:540px}
  .doctor-detail-v2 .dv-book{border-radius:34px}
  .doctor-detail-v2 .dv-book .mis-slots{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:820px){
  .dv-hero__card{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:32px}
  .dv-hero__txt{padding:26px 20px 8px}
  .dv-hero__ph{height:380px;order:2}
  .dv-photo{height:100%}
  .dv-name{font-size:32px}
  .dv-spec{font-size:17px}
  .dv-facts{margin-top:22px}
  .dv-fact{padding:0 16px}.dv-fact b{font-size:22px}.dv-fact b svg{width:17px;height:17px}.dv-fact span{font-size:12px}
  .dv-awards{margin-top:18px}
  .dv-btns{margin-top:22px}.dv-btns .dv-btn{flex:1 1 100%;height:54px}
  .dv-deco{width:70px;height:70px}.dv-deco--d2{width:62px;height:62px}.dv-deco--d3{width:64px;height:64px}
  .dv-video{left:12px;bottom:14px}
  .doctor-detail-v2 .dv-book{padding:22px 16px 18px;border-radius:28px}
  .doctor-detail-v2 .dv-book .mis-slots{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dv-nav{margin-top:12px;padding:8px 0}
  .dv-nav__cta{display:none}
  .dv-nav__in a{height:38px;padding:0 15px 2px;font-size:15px}
  .dv-mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 -14px 30px -18px rgba(0,60,45,.4);transition:transform .22s}
  .dv-mbar.is-off{transform:translateY(110%)}
  .dv-mbar__tel{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--dv-mint);color:var(--dv-g)}
  .dv-mbar__tel svg{width:22px;height:22px}
  .dv-mbar__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border:0;border-radius:30px;background:var(--dv-g);color:#fff;font:700 17px/1 Gilroy,Arial,sans-serif;text-decoration:none}
  .dv-mbar__btn small{font-size:14px;font-weight:600;opacity:.9;padding-left:10px;border-left:1px solid rgba(255,255,255,.45)}
  body{padding-bottom:78px}
}
html.dd-embed .dv-mbar,html.dd-embed .dv-nav{display:none!important}

/* ---------- сброс старого оформления виджета и фона ---------- */
html:has(.dv-hero),body:has(.dv-hero),main.main:has(.dv-hero),body:has(.dv-hero) main.main,.c-doctors-detail.doctor-detail-v2{background:#fff!important}
.doctor-detail-v2 .dv-book .mis-schedule-wrapper:has(.mis-schedule-top){gap:14px;padding:0;border:0;border-radius:0;background:none!important}
.doctor-detail-v2 .dv-book .mis-schedule-wrapper:has(.mis-schedule-top) .mis-branch-switch,
.doctor-detail-v2 .dv-book .mis-schedule-wrapper:has(.mis-schedule-top) .mis-branch-block{margin-top:0;padding-top:0;border-top:0}
.doctor-detail-v2 .dv-book .mis-specialty-panel.is-active{gap:14px}
.dv-blob--b{left:7%;top:8%;width:120px;height:120px;background:none;border:2px solid rgba(255,255,255,.75)}
.dv-photo{--hc:.5;--ht:.12;height:calc((100% - 112px) / (1 - var(--ht)));left:50%;max-width:none;transform:translateX(calc(var(--hc) * -100%))}

/* ---------- нижние секции: единый ритм и мягкие карточки ---------- */
.doctor-detail-v2 .dd-sell .dd-h2,.doctor-detail-v2 .dd-main .dd-h2,.doctor-detail-v2 .doctor-reviews__title{font-size:36px!important;letter-spacing:-.01em}
.doctor-detail-v2 .dd-main{margin-top:44px}
.doctor-detail-v2 .dd-main__col>.dd-sell{margin:0 0 72px!important}
.doctor-detail-v2 .dd-about{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:56px;row-gap:0;align-items:start;padding:48px 52px;border:0;border-radius:44px;background:var(--dv-cream);box-shadow:none}
.doctor-detail-v2 .dd-about::before{right:auto;left:-80px;top:auto;bottom:-120px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.7),rgba(255,255,255,0) 70%)}
.doctor-detail-v2 .dd-about p.lead{grid-column:1;grid-row:1/span 12;max-width:none;margin:0;padding:0;font-size:27px;line-height:1.38;font-weight:700;letter-spacing:-.01em}
.doctor-detail-v2 .dd-about p.lead::before{display:none}
.doctor-detail-v2 .dd-about p:not(.lead){grid-column:2;max-width:none;margin:0 0 16px;font-size:17px;line-height:1.62;color:#4b5450}
.doctor-detail-v2 .dd-about ul{grid-column:1/-1;margin-top:36px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.doctor-detail-v2 .dd-about li{border:0;border-radius:26px;background:#fff;padding:20px 18px 20px;box-shadow:0 10px 28px -16px rgba(20,60,50,.25)}
.doctor-detail-v2 .dd-help{gap:20px}
.doctor-detail-v2 .dd-help__c{border:0;border-radius:36px;padding:32px 34px 34px}
.doctor-detail-v2 .dd-help__c:nth-child(4n+1){background:#eaf8f2}
.doctor-detail-v2 .dd-help__c:nth-child(4n+2){background:#eef3fb}
.doctor-detail-v2 .dd-help__c:nth-child(4n+3){background:#f3effb}
.doctor-detail-v2 .dd-help__c:nth-child(4n){background:#fdf0f1}
.doctor-detail-v2 .dd-help__c:hover{border:0;box-shadow:0 22px 44px -22px rgba(20,60,50,.35)}
.doctor-detail-v2 .dd-help__ic{width:96px;height:96px;border-radius:30px;background:rgba(255,255,255,.75)}
.doctor-detail-v2 .dd-help__ic img{width:78px;height:78px}
.doctor-detail-v2 .dd-help__hd{gap:20px;margin-bottom:18px}
.doctor-detail-v2 .dd-help__hd h3{font-size:25px}
.doctor-detail-v2 .dd-help__c li::before{background-color:var(--dv-g)}
.doctor-detail-v2 .dd-do{border:0;border-radius:44px;padding:48px 52px;background:var(--dv-ink);color:#fff}
.doctor-detail-v2 .dd-do::after{background:rgba(0,155,119,.28);right:-80px;bottom:-110px;width:340px;height:340px}
.doctor-detail-v2 .dd-do .dd-h2{color:#fff}
.doctor-detail-v2 .dd-do__p{color:rgba(255,255,255,.75)}
.doctor-detail-v2 .dd-do__l li{background:rgba(255,255,255,.08);color:#fff;border-radius:22px;padding:16px 18px}
.doctor-detail-v2 .dd-do__l i{background:var(--dv-g)}
@media (max-width:1100px){.doctor-detail-v2 .dd-about ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .doctor-detail-v2 .dd-sell .dd-h2,.doctor-detail-v2 .dd-main .dd-h2,.doctor-detail-v2 .doctor-reviews__title{font-size:27px!important}
  .doctor-detail-v2 .dd-main__col>.dd-sell{margin-bottom:48px!important}
  .doctor-detail-v2 .dd-about{grid-template-columns:minmax(0,1fr);padding:28px 22px;border-radius:30px}
  .doctor-detail-v2 .dd-about p.lead{grid-row:auto;font-size:21px;margin-bottom:18px}
  .doctor-detail-v2 .dd-about p:not(.lead){grid-column:1}
  .doctor-detail-v2 .dd-about ul{grid-template-columns:minmax(0,1fr);margin-top:20px}
  .doctor-detail-v2 .dd-help__c{border-radius:28px;padding:24px 20px}
  .doctor-detail-v2 .dd-help__ic{width:72px;height:72px;border-radius:22px}.doctor-detail-v2 .dd-help__ic img{width:58px;height:58px}
  .doctor-detail-v2 .dd-help__hd h3{font-size:20px}
  .doctor-detail-v2 .dd-do{border-radius:30px;padding:28px 20px}
}

/* ---------- образование, услуги, отзывы, похожие врачи, адреса ---------- */
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel.card{background:#fff!important;border:1px solid var(--dv-line)!important;border-radius:40px!important;padding:12px 16px!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2{font-size:36px!important;padding:28px 28px 10px!important}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel>.doctor-info-tabs__panel-inner{padding:6px 28px 26px!important}
.doctor-detail-v2 .dd-main ul.dd-edu{gap:12px}
.doctor-detail-v2 .dd-main ul.dd-edu li{padding:16px 20px;border-radius:24px;background:var(--dv-mint);align-items:center}
.doctor-detail-v2 .dd-main .dd-edu__ic{background:#fff!important;color:var(--dv-g)}
.doctor-detail-v2 .dd-main .dd-collapse,.doctor-detail-v2 .dd-main .dd-more{color:var(--dv-gd)}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel a[class*="more"],.doctor-detail-v2 .dd-main .doctor-info-tabs__panel button[class*="more"]{font-weight:700}
#services-doctors .link_for_pages_cl_item a{border:0!important;background:var(--dv-mint)!important;color:var(--dv-gd)!important;font-weight:600;padding:12px 22px!important;border-radius:30px!important}
#services-doctors .link_for_pages_cl_item a:hover{background:var(--dv-g)!important;color:#fff!important}
#services-doctors{margin-bottom:72px}
#services-doctors .h2,#services-doctors h2{font-size:36px!important}
.doctor-detail-v2 .review-card{border:0!important;border-radius:32px!important;background:var(--dv-cream)!important;box-shadow:none!important}
.doctor-detail-v2 .doctor-reviews__slide:nth-child(3n+2) .review-card{background:#eaf8f2!important}
.doctor-detail-v2 .doctor-reviews__slide:nth-child(3n) .review-card{background:#f3effb!important}
.doctor-detail-v2 .doctor-reviews-section{margin-bottom:72px}
section.dm-sec{margin:0 auto 72px}
section.dm-sec .dm-h2{font-size:36px}
.dm-doc{background:var(--dv-cream)!important;border-radius:36px!important}
.dm-doc__ph{background:linear-gradient(160deg,#eaf8f2,#c9ebdd)!important;border-radius:28px!important}
.dm-doc__f>span{background:#fff!important;border-radius:18px!important}
.dm-doc__c i{border-color:transparent!important;background:#fff!important}
.dm-c{background:var(--dv-cream)!important;border-radius:36px!important}
.dm-c--mine{background:#eaf8f2!important}
.dm-c__pl a{background:#fff!important}
.doctor-detail-v2 .dd-sell__cta{margin-top:28px}
@media (max-width:900px){
  .doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2,#services-doctors .h2,#services-doctors h2,section.dm-sec .dm-h2{font-size:26px!important}
  .doctor-detail-v2 .dd-main .doctor-info-tabs__panel.card{border-radius:28px!important;padding:6px 6px!important}
  .doctor-detail-v2 .dd-main .doctor-info-tabs__panel>h2{padding:20px 16px 8px!important}
  .doctor-detail-v2 .dd-main .doctor-info-tabs__panel>.doctor-info-tabs__panel-inner{padding:4px 12px 18px!important}
  section.dm-sec,#services-doctors,.doctor-detail-v2 .doctor-reviews-section{margin-bottom:48px}
}
.doctor-detail-v2 .dd-main .doctor-info-tabs .doctor-info-tabs__content .doctor-info-tabs__panel.card>h2{font-size:34px!important;line-height:1.15!important;padding:28px 28px 14px!important}
.doctor-detail-v2 .doctors-prodessionls{margin-top:90px}
.doctor-detail-v2 .dd-main .doctor-info-tabs__panel h3.dd-edu-sub{font-size:21px;margin:22px 0 4px}
@media (max-width:900px){.doctor-detail-v2 .dd-main .doctor-info-tabs .doctor-info-tabs__content .doctor-info-tabs__panel.card>h2{font-size:26px!important;padding:20px 16px 8px!important}.doctor-detail-v2 .doctors-prodessionls{margin-top:60px}}
.doctor-detail-v2 .dd-help__c p,.doctor-detail-v2 .dd-help__c li{color:#47524d}
.doctor-detail-v2 .dd-about p:not(.lead){color:#3f4a45}
@media (max-width:820px){.dv-btns .dv-btn--g{flex:1 1 100%;height:44px;border:0;background:transparent;box-shadow:none;color:var(--dv-gd);text-decoration:underline;text-underline-offset:4px}}

/* ---------- типографика: единая шкала (h1 52 / h2 36 / h3 24 / текст 17 / мелкий 14) ---------- */
.doctor-detail-v2{--t-body:#3f4a45;font-size:17px;line-height:1.6}
.doctor-detail-v2 .dd-sell .dd-h2,.doctor-detail-v2 .dd-main .dd-h2,.doctor-detail-v2 .doctor-reviews__title,#services-doctors .h2,#services-doctors h2,section.dm-sec .dm-h2,
.doctor-detail-v2 .dd-main .doctor-info-tabs .doctor-info-tabs__content .doctor-info-tabs__panel.card>h2{font-size:36px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.01em!important;color:var(--dv-ink)}
.doctor-detail-v2 .dd-help__hd h3,.dd-eduw__h{font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.doctor-detail-v2 .dd-about p.lead{font-size:26px}
.doctor-detail-v2 .dd-about p:not(.lead),.doctor-detail-v2 .dd-help__c p,.doctor-detail-v2 .dd-help__c li,.doctor-detail-v2 .dd-do__p,
.doctor-detail-v2 .review-card,.doctor-detail-v2 .review-card p{font-size:17px;line-height:1.6;font-weight:500;color:var(--t-body)}
.doctor-detail-v2 .dd-help__c p{margin:0 0 16px}
.doctor-detail-v2 .dd-help__c ul{gap:9px}
.doctor-detail-v2 .dd-about li{font-size:16px;font-weight:700;line-height:1.35}
.doctor-detail-v2 .dd-about{background:#f1f8f5}
.doctor-detail-v2 .dd-do{background:var(--dv-ink)}
.doctor-detail-v2 .dd-do__l{gap:12px 16px}
.doctor-detail-v2 .dd-do__l li{display:flex;align-items:center;gap:16px;padding:12px 20px 12px 12px;border-radius:26px;background:rgba(255,255,255,.07);font-size:17px;line-height:1.35;font-weight:600;color:#fff}
.doctor-detail-v2 .dd-do__l i{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:#fff}
.doctor-detail-v2 .dd-do__l i img{width:46px;height:46px;object-fit:contain}
.doctor-detail-v2 .dd-do__l i svg{display:none}

/* образование */
.doctor-detail-v2 .dd-eduw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;align-items:start}
.dd-eduw__h{margin:0 0 16px;color:var(--dv-ink)}
.doctor-detail-v2 ul.dd-edub,.doctor-detail-v2 ul.dd-eduq{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.doctor-detail-v2 .dd-edub__i,.doctor-detail-v2 .dd-eduq__i{display:flex;align-items:flex-start;gap:16px;margin:0;list-style:none}
.doctor-detail-v2 .dd-edub__i::before,.doctor-detail-v2 .dd-eduq__i::before{display:none}
.doctor-detail-v2 .dd-edub__i{padding:18px 22px 18px 18px;border-radius:28px;background:#eaf8f2}
.doctor-detail-v2 .dd-edub__i--resid{background:#eef3fb}
.doctor-detail-v2 .dd-edub__ic{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff;color:var(--dv-g)}
.doctor-detail-v2 .dd-edub__ic img{width:48px;height:48px;object-fit:contain}
.doctor-detail-v2 .dd-edub__i--resid .dd-edub__ic{color:#4a6fb0}
.doctor-detail-v2 .dd-edub__t em{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-style:normal;font-size:14px;font-weight:600;color:var(--dv-mut)}
.doctor-detail-v2 .dd-edub__t em b{display:inline-flex;height:26px;align-items:center;padding:0 11px 1px;border-radius:13px;background:#fff;color:var(--dv-gd);font-size:15px;font-weight:800}
.doctor-detail-v2 .dd-edub__t strong,.doctor-detail-v2 .dd-eduq__t strong{display:block;margin-top:8px;font-size:19px;line-height:1.3;font-weight:800;color:var(--dv-ink)}
.doctor-detail-v2 .dd-edub__t span,.doctor-detail-v2 .dd-eduq__t span{display:block;margin-top:4px;font-size:15px;line-height:1.45;font-weight:500;color:var(--dv-mut)}
.doctor-detail-v2 .dd-eduq__i{padding:18px 22px 18px 18px;border-radius:28px;background:#f3effb}
.doctor-detail-v2 .dd-eduq__ic{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff}
.doctor-detail-v2 .dd-eduq__ic img{width:44px;height:44px;object-fit:contain}
.doctor-detail-v2 .dd-eduq__t strong{margin-top:0}
.doctor-detail-v2 .dd-eduq__y{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.doctor-detail-v2 .dd-eduq__y b{display:inline-flex;height:28px;align-items:center;padding:0 12px 1px;border-radius:14px;background:#fff;color:#6a52a8;font-size:15px;font-weight:800}
@media (max-width:900px){
  .doctor-detail-v2 .dd-sell .dd-h2,.doctor-detail-v2 .dd-main .dd-h2,.doctor-detail-v2 .doctor-reviews__title,#services-doctors .h2,#services-doctors h2,section.dm-sec .dm-h2,
  .doctor-detail-v2 .dd-main .doctor-info-tabs .doctor-info-tabs__content .doctor-info-tabs__panel.card>h2{font-size:27px!important}
  .doctor-detail-v2 .dd-help__hd h3,.dd-eduw__h{font-size:21px}
  .doctor-detail-v2 .dd-eduw{grid-template-columns:minmax(0,1fr)}
  .doctor-detail-v2 .dd-do__l li{padding:10px 14px 10px 10px;font-size:16px}
  .doctor-detail-v2 .dd-do__l i{width:52px;height:52px;border-radius:17px}.doctor-detail-v2 .dd-do__l i img{width:40px;height:40px}
  .doctor-detail-v2 .dd-edub__i,.doctor-detail-v2 .dd-eduq__i{padding:14px;gap:12px}
  .doctor-detail-v2 .dd-edub__ic,.doctor-detail-v2 .dd-eduq__ic{width:52px;height:52px;border-radius:16px}
  .doctor-detail-v2 .dd-edub__ic img{width:40px;height:40px}.doctor-detail-v2 .dd-eduq__ic img{width:36px;height:36px}
}

/* без подложек под фото врачей */
.dm-doc{background:#fff!important;border:1px solid var(--dv-line)!important}
.dm-doc__ph{background:#fff!important}
.dm-doc__ph img{mix-blend-mode:normal!important}
.dm-c{background:#f1f8f5!important}
.doctor-detail-v2 .dd-do .dd-h2{color:#fff!important;margin-bottom:24px}
.dm-doc__c i{background:var(--dv-mint)!important;color:var(--dv-gd)!important;font-weight:700}
.dm-doc__f>span{background:var(--dv-cream)!important}
@media (max-width:820px){.dv-hero__ph{height:340px;overflow:hidden}.dv-photo{height:100%!important}}

/* no-black pass: brand green panel instead of ink */
.doctor-detail-v2 .dd-do{background:linear-gradient(135deg,#e6f6f1 0%,#d3efe5 100%);color:var(--dv-ink)}
.doctor-detail-v2 .dd-do::after{background:rgba(0,155,119,.14)}
.doctor-detail-v2 .dd-do .dd-h2{color:var(--dv-ink)!important}
.doctor-detail-v2 .dd-do__p{color:var(--dv-mut)}
.doctor-detail-v2 .dd-do__l li{background:#fff;color:var(--dv-ink);box-shadow:0 10px 24px -18px rgba(0,90,66,.5)}
.doctor-detail-v2 .dd-do__l i{background:var(--dv-mint)}

/* ===== pass 3: hero name, header tone, steps, FAQ, clinic, final CTA ===== */
body:has(.dv-hero) .cl_header_bottom a,body:has(.dv-hero) .cl_header__top_phone,body:has(.dv-hero) .cl_header__top_phone a,body:has(.dv-hero) .cl_header__bottom_list a{color:#173f35!important}
body:has(.dv-hero) .btn-lk{color:#173f35!important;border-color:#137863!important}
body:has(.dv-hero) .cl_header__top_icon svg,body:has(.dv-hero) .cl_header__bottom_search_icon svg{color:#137863}
.dv-name__l,.dv-name__f{display:block}
.dv-name__f{margin-top:6px;font-size:.58em;line-height:1.15;font-weight:700;color:var(--dv-gd)}
.doctor-detail-v2 .dd-btn{height:52px;padding:0 28px 2px;border-radius:30px;font:700 16px/1 Gilroy,Arial,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:background .16s,color .16s}

.dd-visit .dd-h2,.dd-faq .dd-h2,.dd-clinic .dd-h2{margin-bottom:28px}
.dd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s}
.dd-steps li{position:relative;padding:26px 22px 24px;border-radius:30px;background:#fff;border:1px solid var(--dv-line)}
.dd-steps li:nth-child(1){background:#eaf8f2}.dd-steps li:nth-child(2){background:#eef3fb}.dd-steps li:nth-child(3){background:#f3effb}.dd-steps li:nth-child(4){background:#fdf0f1}
.dd-steps li{border-color:transparent}
.dd-steps__n{position:absolute;top:18px;right:20px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--dv-gd);display:grid;place-items:center;font-size:15px;font-weight:800;padding-bottom:1px}
.dd-steps i,.dd-prep i{display:grid;place-items:center;width:72px;height:72px;margin-bottom:14px;border-radius:24px;background:#fff}
.dd-steps i img,.dd-prep i img{width:58px;height:58px;object-fit:contain}
.dd-steps strong{display:block;font-size:22px;line-height:1.2;font-weight:800;color:var(--dv-ink)}
.dd-steps p,.dd-prep p{margin:8px 0 0;font-size:16px;line-height:1.5;font-weight:500;color:var(--dv-mut)}
.dd-prep{margin-top:20px;padding:30px 32px;border-radius:36px;background:var(--dv-cream)}
.dd-prep .dd-h3{margin:0 0 20px;font-size:24px;line-height:1.2;font-weight:800;color:var(--dv-ink)}
.dd-prep ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dd-prep li{display:flex;gap:16px;align-items:flex-start}
.dd-prep i{flex:none;width:64px;height:64px;margin:0;border-radius:20px;background:#fff}
.dd-prep i img{width:50px;height:50px}
.dd-prep strong{display:block;font-size:18px;line-height:1.25;font-weight:800;color:var(--dv-ink)}
.dd-prep p{margin-top:6px;font-size:15px}

.dd-faq__l{display:grid;gap:12px}
.dd-faq details{border-radius:26px;background:var(--dv-cream);padding:0 28px;transition:background .16s}
.dd-faq details[open]{background:var(--dv-mint)}
.dd-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:19px;line-height:1.3;font-weight:700;color:var(--dv-ink)}
.dd-faq summary::-webkit-details-marker{display:none}
.dd-faq summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009b77' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .2s}
.dd-faq details[open] summary::after{transform:rotate(45deg)}
.dd-faq details p{margin:0;padding:0 0 24px;max-width:760px;font-size:17px;line-height:1.55;font-weight:500;color:var(--dv-mut)}
.dd-faq summary:focus-visible{outline:3px solid #007a5e;outline-offset:3px;border-radius:12px}

.dd-clinic__t{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.dd-clinic__a{padding:32px;border-radius:36px;background:#eaf8f2;display:flex;flex-direction:column;gap:18px}
.dd-clinic__row{display:flex;gap:16px;align-items:center}
.dd-clinic__row i,.dd-clinic__t i{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff}
.dd-clinic__row i img,.dd-clinic__t i img{width:50px;height:50px;object-fit:contain}
.dd-clinic__row strong{display:block;font-size:21px;line-height:1.25;font-weight:800;color:var(--dv-ink)}
.dd-clinic__row strong a{color:inherit;text-decoration:none}
.dd-clinic__row span{display:block;margin-top:4px;font-size:15px;color:var(--dv-mut);font-weight:500}
.dd-clinic__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.dd-clinic__t{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dd-clinic__t li{border-radius:28px;padding:22px 22px;background:#eef3fb;display:flex;flex-direction:column;justify-content:center;gap:6px}
.dd-clinic__t li:nth-child(2){background:#f3effb}.dd-clinic__t li.has-i{flex-direction:row;align-items:center;gap:14px;background:#fdf0f1}
.dd-clinic__t li.has-i:last-child{background:#f1f8f5}
.dd-clinic__t b{font-size:34px;line-height:1;font-weight:800;color:var(--dv-gd)}
.dd-clinic__t span{font-size:16px;line-height:1.3;font-weight:600;color:var(--dv-ink)}
.dd-clinic__t span a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(19,120,99,.4)}

.dd-final__in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:44px 52px;border-radius:44px;background:linear-gradient(120deg,#009b77 0%,#2db08f 100%);color:#fff}
.dd-final .dd-h2{margin:0 0 8px;color:#fff!important}
.dd-final p{margin:0;font-size:18px;font-weight:600;color:rgba(255,255,255,.92)}
.dd-final__b{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.doctor-detail-v2 .dd-sell[id]{scroll-margin-top:88px}

@media (max-width:1100px){.dd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-prep ul{grid-template-columns:1fr}}
@media (max-width:900px){
  .dd-clinic__g{grid-template-columns:1fr}
  .dd-final__in{flex-direction:column;align-items:flex-start;padding:30px 24px;border-radius:32px}
  .dd-final__b{width:100%}.dd-final__b .dd-btn{flex:1 1 100%}
  .dd-prep{padding:24px 20px}
  .dd-faq details{padding:0 20px}.dd-faq summary{font-size:17px;padding:18px 0}
  .dd-clinic__a{padding:24px 20px}
  .dd-clinic__btns .dd-btn{flex:1 1 100%}
}
@media (max-width:560px){
  .dd-steps{grid-template-columns:1fr}
  .dd-steps li{display:grid;grid-template-columns:72px 1fr;column-gap:16px;padding:20px}
  .dd-steps i{grid-row:1/3;margin:0}
  .dd-steps__n{top:14px;right:14px}
  .dd-steps p{margin-top:4px}
  .dd-clinic__t b{font-size:28px}
}
@media (prefers-reduced-motion:reduce){.dd-faq summary::after,.dd-faq details{transition:none}}

.dd-clinic__t li{min-height:120px}
.dd-clinic__t li.has-i{flex-direction:column;align-items:flex-start}
.dd-clinic__t li:nth-child(5){background:#eaf8f2}
@media (max-width:1100px){.dd-clinic__t{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.dd-clinic__t{grid-template-columns:1fr!important}.dd-clinic__t li{min-height:0}.dd-clinic__t li.has-i{flex-direction:row;align-items:center}}
.dv-name__f{font-size:max(.58em,19px)!important}

.doctor-detail-v2 .dd-btn--f{background:var(--dv-g)!important;color:#fff!important;border-color:var(--dv-g)!important}
.doctor-detail-v2 .dd-btn--f:hover{background:var(--dv-gd)!important}
.doctor-detail-v2 .dd-btn--o{background:#fff!important;color:var(--dv-gd)!important;border-color:rgba(0,155,119,.45)!important}
.doctor-detail-v2 .dd-btn--o:hover{background:var(--dv-mint)!important}
.doctor-detail-v2 .dd-final .dd-btn--f{background:#fff!important;color:var(--dv-gd)!important;border-color:#fff!important}
.doctor-detail-v2 .dd-final .dd-btn--o{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}

/* «С чем поможет» — фирменный стиль (гайдлайн 2024): изумруд #009B77 / мак #ED405D, лепестковые формы */
.dd-sell .dd-help { --q: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 13.7A13 13 0 1 0 13.7 32A13 13 0 1 0 32 50.3A13 13 0 1 0 50.3 32A13 13 0 1 0 32 13.7Z'/%3E%3C/svg%3E"); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dd-sell .dd-help--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dd-sell .dd-help--n1 { grid-template-columns: 1fr; }
.dd-sell .dd-help .dd-help__c { position: relative; overflow: hidden; background: #fff !important; border: 1px solid #d9eee6; border-radius: 32px; padding: 28px 30px 32px; box-shadow: none; transition: border-color .25s, box-shadow .25s, transform .25s; }
.dd-sell .dd-help .dd-help__c::after { content: ""; position: absolute; right: -40px; top: -40px; width: 170px; height: 170px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23009b77' stroke-width='.7'%3E%3Cpath d='M32 13.7A13 13 0 1 0 13.7 32A13 13 0 1 0 32 50.3A13 13 0 1 0 50.3 32A13 13 0 1 0 32 13.7Z'/%3E%3C/svg%3E") center/contain no-repeat; opacity: .35; transform: rotate(14deg); pointer-events: none; }
.dd-sell .dd-help .dd-help__c:hover { border-color: rgba(0, 155, 119, .45); box-shadow: 0 22px 44px -24px rgba(0, 119, 91, .4); transform: translateY(-2px); }
.dd-sell .dd-help .dd-help__hd { display: block; margin: 0 0 14px; position: relative; z-index: 1; }
.dd-sell .dd-help .dd-help__ic { display: block; width: 72px; height: 72px; margin: 0 0 14px; border-radius: 0; background: none; }
.dd-sell .dd-help .dd-help__ic img { display: block; width: 72px; height: 72px; object-fit: contain; }
.dd-sell .dd-help .dd-help__hd h3 { margin: 0; font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; color: #173f35; }
/* акцент: одна фраза-«крючок» под заголовком */
.dd-sell .dd-help .dd-help__c p { position: relative; z-index: 1; margin: 0 0 16px; font-size: 17px; line-height: 1.4; font-weight: 700; color: #009b77; }
.dd-sell .dd-help .dd-help__c ul { position: relative; z-index: 1; gap: 10px; }
.dd-sell .dd-help .dd-help__c li { padding-left: 28px; font-size: 17px; line-height: 1.35; color: #2f3d38; }
.dd-sell .dd-help .dd-help__c li::before { left: 0; top: 3px; width: 17px; height: 17px; border-radius: 0; background: #ed405d; -webkit-mask: var(--q) center/contain no-repeat; mask: var(--q) center/contain no-repeat; }
/* главная карточка блока — изумрудная */
.dd-sell .dd-help .dd-help__c:first-child { background: linear-gradient(155deg, #00a47f 0%, #02775b 100%) !important; border-color: transparent; color: #fff; }
.dd-sell .dd-help .dd-help__c:first-child::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ffffff' stroke-width='.7'%3E%3Cpath d='M32 13.7A13 13 0 1 0 13.7 32A13 13 0 1 0 32 50.3A13 13 0 1 0 50.3 32A13 13 0 1 0 32 13.7Z'/%3E%3C/svg%3E"); opacity: .28; }
.dd-sell .dd-help .dd-help__c:first-child h3 { color: #fff; }
.dd-sell .dd-help .dd-help__c:first-child p { color: #c9f3e4; }
.dd-sell .dd-help .dd-help__c:first-child li { color: #fff; }
.dd-sell .dd-help .dd-help__c:first-child li::before { background: #fff; }
.dd-sell .dd-help .dd-help__c:first-child:hover { box-shadow: 0 26px 48px -22px rgba(0, 119, 91, .7); }
@media (max-width: 1100px) { .dd-sell .dd-help--n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .dd-sell .dd-help, .dd-sell .dd-help--n3 { grid-template-columns: 1fr; gap: 14px; } .dd-sell .dd-help .dd-help__c { padding: 24px 22px 26px; border-radius: 26px; } .dd-sell .dd-help .dd-help__hd h3 { font-size: 21px; } .dd-sell .dd-help .dd-help__ic, .dd-sell .dd-help .dd-help__ic img { width: 60px; height: 60px; } }
/* достижения («О враче») — фирменные иконки */
.dd-about li.has-ic .dd-ac img { width: 64px; height: 64px; filter: none; }

/* «Что делает врач» — фирменные иконки без белой плашки */
.doctor-detail-v2 .dd-do__l i { width: 56px; height: 56px; background: none; border-radius: 0; }
.doctor-detail-v2 .dd-do__l i img { width: 56px; height: 56px; }

/* «Как проходит приём» и «Образование» — палитра бренда: мятный, белый, акцент мака */
.dd-steps li:nth-child(1), .dd-steps li:nth-child(3) { background: #eaf8f2; }
.dd-steps li:nth-child(2) { background: #fff; border-color: #d9eee6; }
.dd-steps li:nth-child(4) { background: #fdeef1; }
.dd-steps i, .dd-prep i { width: 72px; height: 72px; background: none; border-radius: 0; }
.dd-steps i img, .dd-prep i img { width: 72px; height: 72px; }
.dd-prep i { width: 64px; height: 64px; } .dd-prep i img { width: 64px; height: 64px; }
.doctor-detail-v2 .dd-edub__i, .doctor-detail-v2 .dd-edub__i--resid { background: #eaf8f2; }
.doctor-detail-v2 .dd-eduq__i { background: #fff; border: 1px solid #d9eee6; }
.doctor-detail-v2 .dd-eduq__y b { background: #eaf8f2; color: #02775b; }
.doctor-detail-v2 .dd-edub__ic, .doctor-detail-v2 .dd-eduq__ic { width: 64px; height: 64px; background: none; border-radius: 0; }
.doctor-detail-v2 .dd-edub__ic img, .doctor-detail-v2 .dd-eduq__ic img { width: 64px; height: 64px; }

/* ===== Новая структура страницы врача (формат fmt2) =====
   порядок: шапка → С чем поможет → запись → О враче → Как проходит приём → Отзывы → запись → Услуги → Образование → … */
.doctor-detail-v2.dd-fmt2 > .container { display: flex; flex-direction: column; }
.doctor-detail-v2.dd-fmt2 > .container > * { order: 200; }
.doctor-detail-v2.dd-fmt2 > .container > .dd-main,
.doctor-detail-v2.dd-fmt2 .dd-main__col,
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs,
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs__content,
.doctor-detail-v2.dd-fmt2 > .container > .container.m-b-90:not(.doctor-reviews-section) { display: contents; }
.doctor-detail-v2.dd-fmt2 .dv-hero { order: 0; }
.doctor-detail-v2.dd-fmt2 .dv-nav, .doctor-detail-v2.dd-fmt2 .dv-mbar { order: 1; }
.doctor-detail-v2.dd-fmt2 #dd-help { order: 10; margin-top: 44px; }
.doctor-detail-v2.dd-fmt2 .dd-cta--help { order: 12; }
.doctor-detail-v2.dd-fmt2 .dd-sell--about { order: 14; }
.doctor-detail-v2.dd-fmt2 #dd-visit { order: 16; }
.doctor-detail-v2.dd-fmt2 #revieves { order: 30; }
.doctor-detail-v2.dd-fmt2 .dd-cta--reviews { order: 32; }
.doctor-detail-v2.dd-fmt2 #services-doctors { order: 34; }
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs__nav { display: none; }
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs__panel { order: 36; }
.doctor-detail-v2.dd-fmt2 #prodessionls { order: 38; }
.doctor-detail-v2.dd-fmt2 #articles-doctors { order: 40; }
.doctor-detail-v2.dd-fmt2 #dd-faq { order: 50; }
.doctor-detail-v2.dd-fmt2 #dd-clinic { order: 52; }
.doctor-detail-v2.dd-fmt2 #dd-final { order: 54; }
.doctor-detail-v2.dd-fmt2 #clinics-doctors { order: 56; }
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs__panel { margin-bottom: 72px; }

/* ===== Блок записи с персонажем ===== */
.dd-cta .dd-cta__in { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 24px; min-height: 250px; padding: 44px 56px; border-radius: 44px; background: linear-gradient(120deg, #00a47f 0%, #02775b 100%); color: #fff; }
.dd-cta .dd-cta__in::before { content: ""; position: absolute; right: -60px; top: -90px; width: 420px; height: 420px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ffffff' stroke-width='.45'%3E%3Cpath d='M32 13.7A13 13 0 1 0 13.7 32A13 13 0 1 0 32 50.3A13 13 0 1 0 50.3 32A13 13 0 1 0 32 13.7Z'/%3E%3C/svg%3E") center/contain no-repeat; opacity: .35; transform: rotate(12deg); pointer-events: none; }
.dd-cta .dd-cta__t { position: relative; z-index: 1; }
.dd-cta h2 { margin: 0 0 10px; font-size: 38px; line-height: 1.12; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.dd-cta p { margin: 0 0 24px; max-width: 520px; font-size: 18px; line-height: 1.45; font-weight: 500; color: #d3f6ea; }
.dd-cta__a { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.dd-cta__btn { display: inline-flex; align-items: center; height: 56px; padding: 0 32px 2px; border-radius: 28px; background: #fff; color: #02775b; font-size: 17px; font-weight: 800; text-decoration: none; box-shadow: 0 14px 28px -12px rgba(0, 40, 30, .5); transition: transform .2s, box-shadow .2s; }
.dd-cta__btn:hover { transform: translateY(-2px); box-shadow: 0 18px 30px -12px rgba(0, 40, 30, .6); }
.dd-cta__tel { color: #fff; font-size: 20px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.dd-cta__price { padding: 6px 14px 7px; border-radius: 18px; background: rgba(255, 255, 255, .16); color: #e5fbf2; font-size: 15px; font-weight: 600; }
.dd-cta__price b { color: #fff; font-weight: 800; }
.dd-cta__m { position: relative; z-index: 1; align-self: end; justify-self: center; width: auto; height: 250px; margin-bottom: -44px; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0, 40, 30, .28)); }
.dd-cta--reviews .dd-cta__in { background: #eaf8f2; color: #173f35; }
.dd-cta--reviews .dd-cta__in::before { filter: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23009b77' stroke-width='.45'%3E%3Cpath d='M32 13.7A13 13 0 1 0 13.7 32A13 13 0 1 0 32 50.3A13 13 0 1 0 50.3 32A13 13 0 1 0 32 13.7Z'/%3E%3C/svg%3E"); opacity: .4; }
.dd-cta--reviews h2 { color: #173f35; }
.dd-cta--reviews p { color: #4f6b62; }
.dd-cta--reviews .dd-cta__btn { background: #ed405d; color: #fff; box-shadow: 0 14px 28px -12px rgba(237, 64, 93, .6); }
.dd-cta--reviews .dd-cta__tel { color: #02775b; }
.dd-cta--reviews .dd-cta__price { background: #fff; color: #4f6b62; }
.dd-cta--reviews .dd-cta__price b { color: #173f35; }
.doctor-detail-v2 .dd-sell.dd-cta { margin-bottom: 72px !important; }

/* ===== «Как проходит приём»: что делает врач + подготовка ===== */
.dd-visit__row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px; margin-top: 20px; }
.dd-visit__row--one { grid-template-columns: 1fr; }
.dd-does { position: relative; overflow: hidden; padding: 34px 36px 36px; border-radius: 36px; background: linear-gradient(155deg, #00a47f 0%, #02775b 100%); color: #fff; }
.dd-does::after { content: ""; position: absolute; right: -50px; bottom: -60px; width: 260px; height: 260px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ffffff' stroke-width='.5'%3E%3Cpath d='M32 13.7A13 13 0 1 0 13.7 32A13 13 0 1 0 32 50.3A13 13 0 1 0 50.3 32A13 13 0 1 0 32 13.7Z'/%3E%3C/svg%3E") center/contain no-repeat; opacity: .3; pointer-events: none; }
.dd-does .dd-h3 { margin: 0 0 6px; font-size: 26px; line-height: 1.2; font-weight: 800; color: #fff; }
.dd-does__p { margin: 0 0 12px; color: #c9f3e4; font-size: 16px; }
.dd-does ul { position: relative; z-index: 1; list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.dd-does li { display: flex; align-items: center; gap: 14px; padding: 8px 16px 8px 8px; border-radius: 22px; background: rgba(255, 255, 255, .12); font-size: 17px; line-height: 1.3; font-weight: 600; color: #fff; }
.dd-does li::before, .dd-prep li::before { display: none !important; }
.dd-does li i { flex: none; width: 48px; height: 48px; display: block; }
.dd-does li i img { width: 48px; height: 48px; display: block; }
.dd-visit__row .dd-prep { margin: 0; border-radius: 36px; padding: 34px 32px; }
.dd-visit__row .dd-prep ul { grid-template-columns: 1fr !important; }
@media (max-width: 1100px) { .dd-visit__row { grid-template-columns: 1fr; } }

/* ===== Образование: курсы сворачиваются, персонаж с книгой ===== */
.doctor-detail-v2.dd-fmt2 #doctor-tab-education { position: relative; overflow: hidden; }
.doctor-detail-v2.dd-fmt2 #doctor-tab-education::after { content: ""; position: absolute; right: 44px; top: 22px; width: 190px; height: 140px; background: url("/local/templates/z_clinic/components/bitrix/news/doctors/bitrix/news.list/.default/images/brand/mascot3d-02.webp") center/contain no-repeat; pointer-events: none; }
.dd-eduq .is-more { display: none; }
.dd-eduq.is-open .is-more { display: flex; }
.dd-more { display: inline-flex; align-items: center; height: 46px; margin: 14px 0 0; padding: 0 24px 2px; border: 1.5px solid #009b77; border-radius: 23px; background: #fff; color: #02775b; font: 700 16px/1 inherit; cursor: pointer; transition: background .2s, color .2s; }
.dd-more:hover { background: #009b77; color: #fff; }

@media (max-width: 900px) {
  .dd-cta .dd-cta__in { grid-template-columns: 1fr; padding: 30px 24px 150px; border-radius: 30px; }
  .dd-cta h2 { font-size: 27px; }
  .dd-cta p { font-size: 16px; }
  .dd-cta__m { position: absolute; right: 12px; bottom: 0; height: 150px; margin: 0; }
  .dd-cta__btn { height: 52px; padding: 0 26px 2px; }
  .doctor-detail-v2.dd-fmt2 #doctor-tab-education::after { display: none; }
  .dd-does, .dd-visit__row .dd-prep { padding: 26px 20px; border-radius: 28px; }
}
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs { order: 36; display: contents !important; }
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs__content { display: contents !important; }

/* отзывы — палитра бренда: мятный / белый с рамкой / розовый маковый */
.doctor-detail-v2 .doctor-reviews__slide .review-card { background: #f1faf6 !important; }
.doctor-detail-v2 .doctor-reviews__slide:nth-child(3n+2) .review-card { background: #fff !important; border: 1px solid #d9eee6 !important; }
.doctor-detail-v2 .doctor-reviews__slide:nth-child(3n) .review-card { background: #fdeef1 !important; }

/* отступы блоков, потерянных при перестановке */
.doctor-detail-v2.dd-fmt2 #services-doctors, .doctor-detail-v2.dd-fmt2 #prodessionls { margin-bottom: 72px; }
.doctor-detail-v2.dd-fmt2 #articles-doctors:empty { display: none; }

/* «Образование»: базовое — компактной строкой сверху, курсы — две колонки карточек */
.doctor-detail-v2.dd-fmt2 .dd-eduw { grid-template-columns: 1fr; gap: 28px; }
.doctor-detail-v2.dd-fmt2 ul.dd-eduq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.doctor-detail-v2.dd-fmt2 ul.dd-edub { max-width: 640px; }
.doctor-detail-v2.dd-fmt2 .dd-eduq__i { margin: 0; }
.dd-eduq.is-open .is-more { display: flex; }
.dd-more { grid-column: 1 / -1; }
@media (max-width: 900px) { .doctor-detail-v2.dd-fmt2 ul.dd-eduq { grid-template-columns: 1fr; } }
.doctor-detail-v2 .dd-cta .dd-cta__in h2 { color: #fff !important; font-size: 38px !important; line-height: 1.12; margin: 0 0 10px; }
.doctor-detail-v2 .dd-cta--reviews .dd-cta__in h2 { color: #173f35 !important; }
.doctor-detail-v2 .dd-cta .dd-cta__in p { color: #d3f6ea !important; margin: 0 0 24px; }
.doctor-detail-v2 .dd-cta--reviews .dd-cta__in p { color: #4f6b62 !important; }
@media (max-width: 900px) { .doctor-detail-v2 .dd-cta .dd-cta__in h2 { font-size: 27px !important; } }

.doctor-detail-v2.dd-fmt2 #dd-help { padding-top: 36px; }

/* 3D-иконки крупнее (у них нет подложки, предмет занимает ~80% кадра) */
.dd-sell .dd-help .dd-help__ic, .dd-sell .dd-help .dd-help__ic img { width: 84px; height: 84px; }
.dd-steps i, .dd-steps i img { width: 80px; height: 80px; }
.dd-does li i, .dd-does li i img { width: 54px; height: 54px; }
.dd-about li.has-ic .dd-ac img { width: 72px; height: 72px; }
.doctor-detail-v2 .dd-edub__ic, .doctor-detail-v2 .dd-eduq__ic { width: 68px; height: 68px; }
.doctor-detail-v2 .dd-edub__ic img, .doctor-detail-v2 .dd-eduq__ic img { width: 68px; height: 68px; }

/* без контурных «облачков» */
.dd-sell .dd-help .dd-help__c::after, .dd-sell .dd-help .dd-help__c:first-child::after,
.dd-cta .dd-cta__in::before, .dd-cta--reviews .dd-cta__in::before,
.dd-does::after { content: none !important; display: none !important; background: none !important; }

/* номера шагов — фирменный лепесток с крупной цифрой */
.dd-steps__n { top: 16px; right: 18px; width: 44px; height: 44px; border-radius: 0; background: none !important; isolation: isolate; display: grid; place-items: center; color: #fff !important; font-size: 17px; font-weight: 800; line-height: 1; }
.dd-steps__n::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #009b77; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 13.7A13 13 0 1 0 13.7 32A13 13 0 1 0 32 50.3A13 13 0 1 0 50.3 32A13 13 0 1 0 32 13.7Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 13.7A13 13 0 1 0 13.7 32A13 13 0 1 0 32 50.3A13 13 0 1 0 50.3 32A13 13 0 1 0 32 13.7Z'/%3E%3C/svg%3E") center/contain no-repeat; transform: scale(1.35); }
.dd-steps li:nth-child(2) .dd-steps__n::before { background: #02775b; }
.dd-steps li:nth-child(4) .dd-steps__n::before { background: #ed405d; }
@media (max-width: 560px) { .dd-steps__n { top: 14px; right: 14px; width: 40px; height: 40px; font-size: 15px; } }

/* ===== Услуги врача: карточки с ценами ===== */
.doctor-detail__services .dd-svc__lead { margin: -6px 0 24px; max-width: 60ch; font-size: 18px; line-height: 1.45; color: #5b6a64; }
.dd-svc { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dd-svc--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dd-svc--n1 { grid-template-columns: minmax(0, 1fr); }
.dd-svc__c { display: flex; flex-direction: column; gap: 18px; padding: 28px 30px 30px; border: 1px solid #d9eee6; border-radius: 32px; background: #fff; transition: border-color .25s, box-shadow .25s, transform .25s; }
.dd-svc__c:hover { border-color: rgba(0, 155, 119, .45); box-shadow: 0 22px 44px -24px rgba(0, 119, 91, .4); transform: translateY(-2px); }
.dd-svc__hd { display: flex; align-items: center; gap: 18px; }
.dd-svc__ic { flex: none; width: 84px; height: 84px; object-fit: contain; }
.dd-svc__hd h3 { margin: 0 0 6px; font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
.dd-svc__hd h3 a { color: #173f35; text-decoration: none; }
.dd-svc__hd h3 a:hover { color: #009b77; }
.dd-svc__from { font-size: 16px; color: #5b6a64; }
.dd-svc__from b { font-size: 30px; line-height: 1; font-weight: 800; color: #009b77; letter-spacing: -.01em; }
.dd-svc__l { list-style: none; margin: 0; padding: 0; display: grid; }
.dd-svc__l li { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 12px 0; border-top: 1px dashed #cfe5dc; font-size: 16px; line-height: 1.35; color: #2f3d38; }
.dd-svc__l li:first-child { border-top: 0; padding-top: 0; }
.dd-svc__l b { flex: none; font-weight: 800; color: #02775b; white-space: nowrap; }
.dd-svc__a { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: auto; }
.dd-svc__btn { display: inline-flex; align-items: center; height: 50px; padding: 0 28px 2px; border-radius: 25px; background: #009b77; color: #fff; font-size: 16px; font-weight: 800; text-decoration: none; box-shadow: 0 14px 24px -14px rgba(0, 119, 91, .9); transition: background .2s, transform .2s; }
.dd-svc__btn:hover { background: #02775b; transform: translateY(-1px); color: #fff; }
.dd-svc__more { font-size: 16px; font-weight: 700; color: #02775b; text-decoration: none; border-bottom: 1.5px solid rgba(0, 155, 119, .4); padding-bottom: 1px; }
.dd-svc__more:hover { border-color: #009b77; }
/* одна услуга — широкая карточка: слева суть, справа список цен */
.dd-svc--n1 .dd-svc__c { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-areas: "hd l" "a l"; gap: 22px 56px; align-items: center; background: #eaf8f2; border-color: transparent; padding: 34px 40px; }
.dd-svc--n1 .dd-svc__hd { grid-area: hd; align-self: end; }
.dd-svc--n1 .dd-svc__a { grid-area: a; align-self: start; margin-top: 0; }
.dd-svc--n1 .dd-svc__l { grid-area: l; padding: 8px 26px; border-radius: 24px; background: #fff; }
.dd-svc--n1 .dd-svc__l li:first-child { padding-top: 12px; }
.dd-svc--n1 .dd-svc__l li:last-child { padding-bottom: 12px; }
.dd-svc--n1 .dd-svc__ic { width: 104px; height: 104px; }
@media (max-width: 1100px) { .dd-svc--n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) {
  .dd-svc, .dd-svc--n3 { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .dd-svc__c { padding: 22px 20px 24px; border-radius: 26px; }
  .dd-svc--n1 .dd-svc__c { grid-template-columns: minmax(0, 1fr); grid-template-areas: "hd" "l" "a"; padding: 22px 18px 24px; gap: 16px; }
  .dd-svc--n1 .dd-svc__l { padding: 4px 16px; }
  .dd-svc__hd h3 { font-size: 21px; }
  .dd-svc__ic, .dd-svc--n1 .dd-svc__ic { width: 72px; height: 72px; }
  .dd-svc__btn { width: 100%; justify-content: center; }
}

/* ===== Форма «Остались вопросы?» на странице врача (с 3D-врачом) ===== */
.b-form-with-img--doctor .b-form-with-img__wrap { background: linear-gradient(135deg, #e9f8f2 0%, #d2eee3 100%) !important; border-radius: 44px; overflow: hidden; min-height: 460px; box-shadow: 0 30px 60px -40px rgba(0, 119, 91, .5); }
.b-form-with-img--doctor .b-form-with-img__content { padding: 52px 56px; }
.b-form-with-img--doctor .b-form__title, .b-form-with-img--doctor .b-form__title strong { font-size: 42px; line-height: 1.1; font-weight: 800; letter-spacing: -.01em; color: #173f35; }
.b-form-with-img--doctor .b-form__title::after { content: "Оставьте номер: администратор перезвонит и ответит на ваши вопросы."; display: block; margin: 12px 0 8px; font-size: 18px; line-height: 1.4; font-weight: 500; letter-spacing: 0; color: #4f6b62; }
.b-form-with-img--doctor .b-form__field .text, .b-form-with-img--doctor .b-form__field input, .b-form-with-img--doctor .b-form__field textarea { border: 1.5px solid #c8e3d8 !important; border-radius: 20px !important; background: #fff !important; font-size: 17px; color: #173f35; transition: border-color .2s, box-shadow .2s; }
.b-form-with-img--doctor .b-form__field input { height: 60px; padding: 0 24px !important; }
.b-form-with-img--doctor .b-form__field textarea { min-height: 100px; padding: 16px 24px !important; }
.b-form-with-img--doctor .b-form__field input:focus, .b-form-with-img--doctor .b-form__field textarea:focus { outline: 0; border-color: #009b77 !important; box-shadow: 0 0 0 4px rgba(0, 155, 119, .15); }
.b-form-with-img--doctor .b-form__field input::placeholder, .b-form-with-img--doctor .b-form__field textarea::placeholder { color: #7d928a; }
.b-form-with-img--doctor .b-form__submit { height: 60px; padding: 0 44px 2px; border-radius: 30px !important; background: #009b77 !important; color: #fff; font-size: 18px; font-weight: 800; border: 0; box-shadow: 0 16px 28px -14px rgba(0, 119, 91, .9); transition: background .2s, transform .2s; cursor: pointer; }
.b-form-with-img--doctor .b-form__submit:hover { background: #02775b !important; transform: translateY(-2px); }
.b-form-with-img--doctor .b-form__policy label, .b-form-with-img--doctor .b-form__policy span { font-size: 13px; line-height: 1.4; color: #5b6a64; }
.b-form-with-img--doctor .b-form__policy a { color: #02775b; font-weight: 700; }
.b-form-with-img--doctor .b-form-with-img__image { filter: drop-shadow(0 24px 30px rgba(0, 60, 45, .22)); }
@media (max-width: 900px) {
  .b-form-with-img--doctor .b-form-with-img__content { padding: 30px 20px 24px; }
  .b-form-with-img--doctor .b-form__title, .b-form-with-img--doctor .b-form__title strong { font-size: 30px; }
  .b-form-with-img--doctor .b-form-with-img__wrap { border-radius: 30px; min-height: 0; }
}
.b-form-with-img--doctor .b-form-with-img__image { bottom: 0; max-height: 100%; width: auto; object-fit: contain; object-position: bottom left; }

/* ===== Отзывы: понятные и кликабельные ===== */
.doctor-reviews__top { align-items: flex-end; }
.doctor-reviews__count { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 10px; font-size: 17px; color: #5b6a64; }
.doctor-reviews__avg { display: inline-flex; align-items: center; gap: 6px; padding: 6px 16px 7px 18px; border-radius: 22px; background: #fff7df; color: #173f35; }
.doctor-reviews__avg b { font-size: 30px; line-height: 1; font-weight: 800; letter-spacing: -.01em; }
.doctor-reviews__hint { margin: 8px 0 0; font-size: 14.5px; color: #7d928a; }
.doctor-reviews__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.doctor-reviews__all, .doctor-reviews__leave { display: inline-flex; align-items: center; height: 48px; padding: 0 24px 2px; border-radius: 24px; font-size: 16px; font-weight: 700; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.doctor-reviews__leave { background: #009b77; color: #fff; box-shadow: 0 12px 22px -14px rgba(0, 119, 91, .9); }
.doctor-reviews__leave:hover { background: #02775b; color: #fff; transform: translateY(-1px); }
.doctor-reviews__all { border: 1.5px solid #009b77; color: #02775b; background: #fff; }
.doctor-reviews__all:hover { background: #e3f6ef; }
.doctor-detail-v2 .doctor-reviews__slide .review-card, .review-card { position: relative; cursor: pointer; border: 1.5px solid #dcece5 !important; background: #fff !important; transition: border-color .2s, box-shadow .25s, transform .25s; }
.review-card:hover, .review-card:focus-visible { border-color: #009b77 !important; box-shadow: 0 24px 44px -26px rgba(0, 119, 91, .55); transform: translateY(-3px); outline: 0; }
.review-card__header { display: flex; align-items: center; gap: 14px; }
.review-card__ava { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #009b77; color: #fff; font-size: 22px; font-weight: 800; }
.doctor-reviews__slide:nth-child(3n+2) .review-card__ava { background: #02775b; }
.doctor-reviews__slide:nth-child(3n) .review-card__ava { background: #ed405d; }
.review-card__name { font-size: 18px; font-weight: 800; color: #173f35; }
.review-card__stars { margin-top: 4px; }
.review-card__text { font-size: 16.5px; line-height: 1.55; color: #2f3d38; }
.review-card__show-more a { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 15px; font-weight: 700; color: #02775b; text-decoration: none; }
.review-card__show-more a::after { content: "→"; transition: transform .2s; }
.review-card:hover .review-card__show-more a::after { transform: translateX(4px); }
.review-card__date { font-weight: 600; }
.review-modal__body .review-card__ava { width: 56px; height: 56px; }
.b-form-with-img--doctor .b-form-with-img__image { height: 420px !important; max-height: 94% !important; width: auto !important; left: 36px !important; bottom: 0 !important; top: auto !important; }
@media (max-width: 900px) { .b-form-with-img--doctor .b-form-with-img__image { position: static !important; height: 260px !important; display: block; margin: 0 auto; } }
.b-form-with-img--doctor .b-form-with-img__image { height: 620px !important; max-height: 92% !important; left: 70px !important; }

/* ===================== v3: единый вариант v1 + v2 ===================== */
/* 1) первый экран: фото в рамке · имя и факты · онлайн-запись (без цены) */
.dv3{display:grid;grid-template-columns:330px minmax(0,1fr) 400px;gap:20px;align-items:stretch;margin-top:8px}
.dv3-ph{padding:14px;border-radius:40px;background:#fff;border:1px solid #e6efeb;box-shadow:0 18px 44px -26px rgba(0,90,66,.3)}
.dv3-tile{position:relative;height:100%;min-height:440px;border-radius:28px;overflow:hidden;background:linear-gradient(165deg,#eef9f4 0%,#d3efe5 100%);isolation:isolate}
.dv3-tile::before{content:"";position:absolute;z-index:-1;left:-16%;top:-14%;width:60%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.7)}
.dv3-ring{position:absolute;z-index:-1;right:-24%;bottom:-20%;width:100%;aspect-ratio:1;border-radius:50%;background:rgba(0,155,119,.11)}
.dv3-ring::after{content:"";position:absolute;inset:14%;border-radius:50%;border:2px solid rgba(0,155,119,.16)}
.dv3-tile .dv-photo{left:50%;height:96%;max-width:125%}
.dv3-tile .dv-video{left:14px;bottom:14px}
.dv3-info{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:38px 40px 36px;border-radius:40px;background:#fff;border:1px solid #e6efeb;box-shadow:0 18px 44px -26px rgba(0,90,66,.3)}
.dv3-info .dv-chip{background:var(--dv-mint);backdrop-filter:none}
.dv3-info .dv-chip:first-child{background:var(--dv-g);color:#fff}
.dv3-info .dv-chip--kids{background:#fde9ea;color:#b4454a}
.dv3-info .dv-name{font-size:clamp(32px,3vw,46px)}
.dv3-info .dv-facts{margin-top:28px;padding:20px 0 0;border-top:1px solid var(--dv-line)}
.dv3-info .dv-fact b{font-size:28px}
.dv3-info .dv-btn--g{background:#fff}
.dv3-book{align-self:stretch}
@media (max-width:1240px){
  .dv3{grid-template-columns:300px minmax(0,1fr)}
  .dv3-book{grid-column:1 / -1}
  .doctor-detail-v2 .dv3-book .mis-slots{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:820px){
  .dv3{grid-template-columns:minmax(0,1fr);gap:14px}
  .dv3-ph{padding:10px;border-radius:30px}
  .dv3-tile{min-height:0;height:360px;border-radius:22px}
  .dv3-info{padding:24px 20px 22px;border-radius:30px}
  .dv3-info .dv-name{font-size:30px}
}

/* 2) порядок блоков v3 */
.doctor-detail-v2.dd-fmt2 .dv3 { order: 0; }
.doctor-detail-v2.dd-fmt2 .dd-sell--about { order: 10; margin-top: 56px; }
.doctor-detail-v2.dd-fmt2 #dd-help { order: 12; }
.doctor-detail-v2.dd-fmt2 #dd-visit { order: 16; }
.doctor-detail-v2.dd-fmt2 #doctor-tab-education { order: 20; }
.doctor-detail-v2.dd-fmt2 #prodessionls { order: 22; }
.doctor-detail-v2.dd-fmt2 #services-doctors { order: 24; }
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs__panel { order: 26; }
.doctor-detail-v2.dd-fmt2 #revieves { order: 30; }
.doctor-detail-v2.dd-fmt2 .form_online_callback { order: 32; }
.doctor-detail-v2.dd-fmt2 #clinics-doctors { order: 60; }
.doctor-detail-v2.dd-fmt2 #similar-doctors { order: 62; }
.doctor-detail-v2.dd-fmt2 .dd-cta--help, .doctor-detail-v2.dd-fmt2 .dd-cta--reviews,
.doctor-detail-v2.dd-fmt2 #dd-faq, .doctor-detail-v2.dd-fmt2 #dd-clinic, .doctor-detail-v2.dd-fmt2 #dd-final { display: none; }
.dv3-tile .dv-photo{height:110%}
.doctor-detail-v2.dd-fmt2 #aboutdoc { margin-top: 60px; }

/* 3) «Профессиональное развитие и достижения» — крупнее, с акцентами */
.doctor-detail-v2 .pa3 .pa3__w h2{margin:0 0 28px;font-size:clamp(32px,3.4vw,50px);line-height:1.08;font-weight:800;letter-spacing:-.01em;color:#fff}
.pa3__l{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:640px}
.pa3__l li{display:flex;align-items:center;gap:16px;padding:12px 22px 12px 14px;border-radius:26px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.28)}
.pa3__ic{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff;box-shadow:0 10px 22px -12px rgba(0,60,45,.5)}
.pa3__ic img{width:48px;height:48px;object-fit:contain}
.pa3__t{font-size:clamp(18px,1.55vw,23px);line-height:1.35;font-weight:600;color:#fff}
.pa3__t b{font-weight:800;color:#fff;background:linear-gradient(transparent 62%,rgba(255,255,255,.32) 62%);padding:0 2px}
@media (max-width:700px){.pa3__l li{padding:10px 14px 10px 10px;gap:12px}.pa3__ic{width:52px;height:52px;border-radius:16px}.pa3__ic img{width:38px;height:38px}}
.doctor-detail-v2.dd-fmt2 .form_online_callback { margin: 24px 0 64px; }
.b-form-with-img--doctor.b-form-with-img--mascot .b-form-with-img__image { height: 400px !important; max-height: 88% !important; left: 130px !important; bottom: 40px !important; }
@media (max-width: 900px) { .b-form-with-img--doctor.b-form-with-img--mascot .b-form-with-img__image { height: 220px !important; max-height: none !important; left: auto !important; bottom: auto !important; } }
.dv3-tile--white{background:#fff}
.dv3-tile--white::before,.dv3-tile--white .dv3-ring{display:none}
.dv3-tile--white .dv-photo{height:100%}
.dv3-info .dv-facts{border-top:0;padding-top:0;gap:0 8px}
.dv3-info .dv-fact{border-left:0}
.dv3-info .dv-fact+.dv-fact{padding-left:34px}
.dv-nav__cta{display:none!important}
/* имя в одну строку, плашки — просто контур */
.dv3-info .dv-name{font-size:clamp(28px,2.5vw,38px);line-height:1.15}
.dv3-info .dv-name__l,.dv3-info .dv-name__f{display:inline;margin:0;font-size:inherit!important;font-weight:inherit;color:inherit;line-height:inherit}
.dv3-info .dv-chip,.dv3-info .dv-chip:first-child,.dv3-info .dv-chip--kids{background:#fff;color:var(--dv-ink);border:1.5px solid #cfe3db;padding:0 15px}
.dv3-info .dv-name{font-size:clamp(24px,2.2vw,32px)}.dv3-info{padding-left:34px;padding-right:30px}

/* ритм страницы: одинаковое расстояние между блоками */
.doctor-detail-v2.dd-fmt2 > .container { gap: 72px; }
.doctor-detail-v2.dd-fmt2 .dv3,
.doctor-detail-v2.dd-fmt2 #aboutdoc, .doctor-detail-v2.dd-fmt2 #dd-help, .doctor-detail-v2.dd-fmt2 #dd-visit,
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs__panel, .doctor-detail-v2.dd-fmt2 #prodessionls,
.doctor-detail-v2.dd-fmt2 #services-doctors, .doctor-detail-v2.dd-fmt2 #revieves,
.doctor-detail-v2.dd-fmt2 .form_online_callback, .doctor-detail-v2.dd-fmt2 #clinics-doctors,
.doctor-detail-v2.dd-fmt2 #similar-doctors { margin-top: 0 !important; margin-bottom: 0 !important; }
.doctor-detail-v2.dd-fmt2 .dv-nav { margin: -48px 0 -20px; }
.doctor-detail-v2.dd-fmt2 .form_online_callback { padding: 0; }
.doctor-detail-v2.dd-fmt2 .dm-sec { padding-top: 0; padding-bottom: 0; }
@media (max-width: 820px) { .doctor-detail-v2.dd-fmt2 > .container { gap: 48px; } .doctor-detail-v2.dd-fmt2 .dv-nav { margin: -34px 0 -12px; } }

/* белая подложка страницы (хлебные крошки, шапка, нижние блоки) */
body:has(.dv3), body:has(.dv3) main, body:has(.dv3) .main, body:has(.dv3) .padding-top, body:has(.dv3) .breadcrumbs, body:has(.dv3) .b-breadcrumbs { background: #fff !important; }
body:has(.dv3) main > div, body:has(.dv3) main > div > .container, body:has(.dv3) .c-breadcrumbs, body:has(.dv3) .c-breadcrumbs ul { background: #fff !important; }
body:has(.dv3) .c-doctors-detail, body:has(.dv3) .doctors__detal-wrapper, body:has(.dv3) main > * { background: #fff !important; }
html:has(.dv3), html body:has(.dv3), html body:has(.dv3) main.main, html body:has(.dv3) main.main:has(.doctor-detail-v2) { background: #fff !important; }

/* компактнее первый экран, без зелёных теней */
.dv3-ph, .dv3-info, .doctor-detail-v2 .dv3-book { box-shadow: none !important; }
.dv3-tile { min-height: 380px; }
.dv3-info { padding-top: 26px; padding-bottom: 26px; }
.doctor-detail-v2 .dv3-book { gap: 10px; padding: 20px 22px 18px; }
.dv3-book .mis-specialty-current, .dv3-book .dv-book__addr { display: none !important; }
.dv3-book .dv-book__ft { padding-top: 12px; margin-top: 0; }
.doctor-detail-v2 .dv3-book .mis-schedule-action { margin-top: 10px; min-height: 52px; }
.doctor-detail-v2 .dv3-book .mis-time-panel { margin-top: 10px; }
.dv3-info .dv-facts { margin-top: 20px; }
.dv3-info .dv-btns { margin-top: 24px; }
.doctor-detail-v2.dd-fmt2 > .container { gap: 64px; }
.doctor-detail-v2.dd-fmt2 .dv-nav { margin: -52px 0 -30px !important; padding: 8px 0; }
@media (max-width: 820px) { .doctor-detail-v2.dd-fmt2 > .container { gap: 44px; } .doctor-detail-v2.dd-fmt2 .dv-nav { margin: -36px 0 -22px !important; } }

/* промежутки у меню разделов (в потоке есть лишний пустой flex-элемент, поэтому двойной gap) */
.doctor-detail-v2.dd-fmt2 .dv-nav { margin: -114px 0 -24px !important; }
@media (max-width: 820px) { .doctor-detail-v2.dd-fmt2 .dv-nav { margin: -76px 0 -18px !important; } }

/* v3: шрифты крупнее */
.doctor-detail-v2.dd-fmt2 .dd-h2 { font-size: 42px; }
.doctor-detail-v2 .dv-nav__in a { font-size: 18px; }
.doctor-detail-v2 .dd-about p:not(:first-child) { font-size: 18px; line-height: 1.65; }
.doctor-detail-v2 .dd-about li span:last-child, .doctor-detail-v2 .dd-about li { font-size: 18px; line-height: 1.35; }
.doctor-detail-v2 .dd-help__hd h3 { font-size: 28px; }
.doctor-detail-v2 .dd-help__c p, .doctor-detail-v2 .dd-help__c li { font-size: 18px; line-height: 1.45; }
.doctor-detail-v2 .dd-steps li h3, .doctor-detail-v2 .dd-steps li b { font-size: 24px; }
.doctor-detail-v2 .dd-steps li p { font-size: 18px; line-height: 1.45; }
.doctor-detail-v2 .dd-do li, .doctor-detail-v2 .dd-prep li { font-size: 18px; }
.doctor-detail-v2 .dd-prep li span, .doctor-detail-v2 .dd-prep li small { font-size: 18px; }
.doctor-detail-v2 .dd-edub__t, .doctor-detail-v2 .dd-eduq__t { font-size: 18px; }
.doctor-detail-v2 .dd-edub__t b, .doctor-detail-v2 .dd-eduq__t b, .doctor-detail-v2 .dd-eduq__y b { font-size: 18px; }
.doctor-detail-v2 .dd-eduw__h { font-size: 26px; }
.doctor-detail-v2 .dd-svc__l li { font-size: 18px; }
.doctor-detail-v2 .dd-svc__lead { font-size: 20px; }
.doctor-detail-v2 .dd-svc__from { font-size: 18px; }
.doctor-detail-v2 .review-card__text { font-size: 18px; line-height: 1.5; }
.doctor-detail-v2 .dm-doc__n { font-size: 20px; }
.doctor-detail-v2 .dm-doc__s { font-size: 16px; }
.doctor-detail-v2 .dm-doc__f small { font-size: 14px; } .doctor-detail-v2 .dm-doc__f span { font-size: 18px; }
.doctor-detail-v2 .dm-c__n { font-size: 24px; } .doctor-detail-v2 .dm-c__a { font-size: 18px; }
.dv3-info .dv-spec { font-size: 24px; }
.dv3-info .dv-fact b { font-size: 32px; }
.dv3-info .dv-fact span { font-size: 16px; }
.dv3-info .dv-chip { font-size: 16px; height: 36px; }
.dv3-info .dv-btn { font-size: 18px; }
.doctor-detail-v2 .dv3-book .mis-branch-name { font-size: 16px; }
.doctor-detail-v2 .dv3-book .mis-slot { font-size: 18px; }
.doctor-detail-v2 .dv3-book .mis-date-number { font-size: 16px; }
.doctor-detail-v2 .dv3-book .mis-date-weekday { font-size: 14px; }
.dv3-book .dv-book__tel b { font-size: 24px; }
.b-form-with-img--doctor .b-form__field input, .b-form-with-img--doctor .b-form__field textarea { font-size: 18px; }
.b-form-with-img--doctor .b-form__policy label, .b-form-with-img--doctor .b-form__policy span { font-size: 14px; }
.doctor-detail-v2.dd-fmt2 .dv-nav { margin: -98px 0 -20px !important; }
@media (max-width: 820px) { .doctor-detail-v2.dd-fmt2 .dv-nav { margin: -64px 0 -14px !important; } }
.dv3-book .dv-book__ft { display: none !important; }

/* причёсывание: добиваем размеры там, где их перебивали старые правила */
.c-doctors-detail.doctor-detail-v2 .dd-sell .dd-h2, .c-doctors-detail.doctor-detail-v2 .dd-h2 { font-size: 42px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-sell .dd-help .dd-help__c p { font-size: 18px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-sell .dd-help .dd-help__c li { font-size: 18px !important; padding-left: 30px; }
.c-doctors-detail.doctor-detail-v2 .dd-sell .dd-help .dd-help__hd h3, .c-doctors-detail.doctor-detail-v2 .dd-help__hd h3 { font-size: 28px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-steps li h3, .c-doctors-detail.doctor-detail-v2 .dd-steps li b { font-size: 24px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-steps li p { font-size: 18px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-prep li b { font-size: 18px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-prep li p { font-size: 18px !important; line-height: 1.45; }
.c-doctors-detail.doctor-detail-v2 .dd-edub__t b, .c-doctors-detail.doctor-detail-v2 .dd-eduq__t b { font-size: 20px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-edub__t span, .c-doctors-detail.doctor-detail-v2 .dd-eduq__t span { font-size: 16px !important; line-height: 1.4; }
.c-doctors-detail.doctor-detail-v2 .dd-edub__t .dd-edub__y, .c-doctors-detail.doctor-detail-v2 .dd-eduq__y b { font-size: 16px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-about li span:last-child { font-size: 18px !important; font-weight: 700; }
/* базовое образование — в две колонки, без пустого места справа */
.c-doctors-detail.doctor-detail-v2 .dd-edub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 820px) { .c-doctors-detail.doctor-detail-v2 .dd-edub { grid-template-columns: minmax(0, 1fr); } .c-doctors-detail.doctor-detail-v2 .dd-sell .dd-h2, .c-doctors-detail.doctor-detail-v2 .dd-h2 { font-size: 32px !important; } }
.c-doctors-detail.doctor-detail-v2 .dd-eduw { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.c-doctors-detail.doctor-detail-v2 .dd-edub__t b, .c-doctors-detail.doctor-detail-v2 .dd-eduq__t b { font-size: 20px !important; }
.c-doctors-detail.doctor-detail-v2 ul.dd-edub { max-width: none; }
.c-doctors-detail.doctor-detail-v2 .dd-edub__t em { font-size: 16px; }
.c-doctors-detail.doctor-detail-v2 .dd-edub__t em b { font-size: 16px; }
.c-doctors-detail.doctor-detail-v2 .dd-edub__t strong, .c-doctors-detail.doctor-detail-v2 .dd-eduq__t strong { font-size: 20px; }
@media (max-width: 820px) { .dv3-info .dv-facts { flex-wrap: nowrap; justify-content: space-between; gap: 0; } .dv3-info .dv-fact, .dv3-info .dv-fact+.dv-fact { padding: 0 10px 0 0; } .dv3-info .dv-fact+.dv-fact { padding-left: 14px; } .dv3-info .dv-fact b { font-size: 24px; } .dv3-info .dv-fact b svg { width: 16px; height: 16px; } .dv3-info .dv-fact span { font-size: 13px; } }

/* ===== причёсывание по чек-листу (Impeccable polish + design-review), в рамках бренд-стиля ===== */
/* 1) шкала шрифтов: 14 / 16 / 18 / 20 / 24 / 28 / 32 / 42; мельче 14 не бывает */
.c-doctors-detail.doctor-detail-v2 .dv-book__eyebrow { font-size: 14px; }
.c-doctors-detail.doctor-detail-v2 .doctor-reviews__hint { font-size: 14px; color: #4f6b62; }
.c-doctors-detail.doctor-detail-v2 .review-card__date { font-size: 14px; color: #4f6b62; }
.c-doctors-detail.doctor-detail-v2 .dd-edub__t em, .c-doctors-detail.doctor-detail-v2 .dd-edub__t em b { font-size: 16px; }
.c-doctors-detail.doctor-detail-v2 .pa3__t { font-size: clamp(18px, 1.5vw, 22px); }
.c-doctors-detail.doctor-detail-v2 .dd-do h3, .c-doctors-detail.doctor-detail-v2 .dd-prep h3, .c-doctors-detail.doctor-detail-v2 .dd-eduw__h { font-size: 28px; }
/* 2) контраст: фирменный #009b77 на белом даёт 3,5:1, для текста берём тёмный #137863 (5,4:1) */
.c-doctors-detail.doctor-detail-v2 .dv-book__eyebrow { color: #137863; }
.c-doctors-detail.doctor-detail-v2 .dd-sell .dd-help .dd-help__c:not(:first-child) p { color: #137863; }
.c-doctors-detail.doctor-detail-v2 .doctor-reviews .js-open-review, .c-doctors-detail.doctor-detail-v2 .review-card .js-open-review { color: #137863; }
/* серый на цветной подложке — заменяем на тёмно-зелёный оттенок этой же подложки */
.c-doctors-detail.doctor-detail-v2 .dd-steps li p, .c-doctors-detail.doctor-detail-v2 .dd-prep li p { color: #2f4a41; }
/* 3) система скруглений: 20 — мелкие элементы, 32 — карточки, 40 — большие блоки */
.c-doctors-detail.doctor-detail-v2 .dd-help__c, .c-doctors-detail.doctor-detail-v2 .dd-steps li, .c-doctors-detail.doctor-detail-v2 .dd-svc__c,
.c-doctors-detail.doctor-detail-v2 .review-card, .doctor-detail-v2 .doctor-reviews__slide .review-card, .c-doctors-detail.doctor-detail-v2 .dm-doc, .c-doctors-detail.doctor-detail-v2 .dm-c,
.c-doctors-detail.doctor-detail-v2 .dd-eduq__i, .c-doctors-detail.doctor-detail-v2 .dd-edub__i { border-radius: 32px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-about, .c-doctors-detail.doctor-detail-v2 .dd-do, .c-doctors-detail.doctor-detail-v2 .dd-prep,
.c-doctors-detail.doctor-detail-v2 .dd-svc, .c-doctors-detail.doctor-detail-v2 .pa3, .dv3-ph, .dv3-info, .doctor-detail-v2 .dv3-book,
.b-form-with-img--doctor .b-form-with-img__wrap { border-radius: 40px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-about li, .c-doctors-detail.doctor-detail-v2 .dd-do li, .c-doctors-detail.doctor-detail-v2 .pa3__l li { border-radius: 24px; }
.dv3-tile { border-radius: 28px; }
/* 4) вложенные карточки: у «Образования» убираем внешнюю рамку, остаются карточки внутри */
.doctor-detail-v2.dd-fmt2 #doctor-tab-education, .doctor-detail-v2.dd-fmt2 .doctor-info-tabs__panel.card { border: 0 !important; background: transparent !important; box-shadow: none !important; padding-left: 0 !important; padding-right: 0 !important; }

/* ===== v4: причёсывание по чек-листу (Impeccable polish + design-review), в рамках бренд-стиля ===== */
/* 1) шкала шрифтов: 14 / 16 / 18 / 20 / 24 / 28 / 32 / 42; мельче 14 не бывает */
.c-doctors-detail.doctor-detail-v2 .dv-book__eyebrow { font-size: 14px; color: #137863; }
.c-doctors-detail.doctor-detail-v2 .doctor-reviews__hint { font-size: 14px; color: #4f6b62; }
.c-doctors-detail.doctor-detail-v2 .review-card__date { font-size: 14px; color: #4f6b62; }
.c-doctors-detail.doctor-detail-v2 .dd-edub__t em, .c-doctors-detail.doctor-detail-v2 .dd-edub__t em b { font-size: 16px; }
.c-doctors-detail.doctor-detail-v2 .pa3__t { font-size: clamp(18px, 1.5vw, 22px); }
.c-doctors-detail.doctor-detail-v2 .dd-do h3, .c-doctors-detail.doctor-detail-v2 .dd-prep h3, .c-doctors-detail.doctor-detail-v2 .dd-eduw__h { font-size: 28px; }
/* 2) контраст: фирменный #009b77 на белом даёт 3,5:1, для текста берём тёмный #137863 (5,4:1) */
.c-doctors-detail.doctor-detail-v2 .dd-sell .dd-help .dd-help__c:not(:first-child) p { color: #137863; }
.c-doctors-detail.doctor-detail-v2 .review-card .js-open-review { color: #137863; }
/* серый на цветной подложке — тёмно-зелёный оттенок вместо серого */
.c-doctors-detail.doctor-detail-v2 .dd-steps li p, .c-doctors-detail.doctor-detail-v2 .dd-prep li p { color: #2f4a41; }
/* 3) система скруглений: 20 — мелкие элементы, 32 — карточки, 40 — большие блоки */
.c-doctors-detail.doctor-detail-v2 .dd-help__c, .c-doctors-detail.doctor-detail-v2 .dd-steps li, .c-doctors-detail.doctor-detail-v2 .dd-svc__c,
.doctor-detail-v2 .doctor-reviews__slide .review-card, .c-doctors-detail.doctor-detail-v2 .review-card, .c-doctors-detail.doctor-detail-v2 .dm-doc, .c-doctors-detail.doctor-detail-v2 .dm-c,
.c-doctors-detail.doctor-detail-v2 .dd-eduq__i, .c-doctors-detail.doctor-detail-v2 .dd-edub__i { border-radius: 32px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-about, .c-doctors-detail.doctor-detail-v2 .dd-do, .c-doctors-detail.doctor-detail-v2 .dd-prep,
.c-doctors-detail.doctor-detail-v2 .dd-svc, .c-doctors-detail.doctor-detail-v2 .pa3, .dv3-ph, .dv3-info, .doctor-detail-v2 .dv3-book,
.b-form-with-img--doctor .b-form-with-img__wrap { border-radius: 40px !important; }
.c-doctors-detail.doctor-detail-v2 .dd-about li, .c-doctors-detail.doctor-detail-v2 .dd-do li, .c-doctors-detail.doctor-detail-v2 .pa3__l li { border-radius: 24px; }
/* 4) вложенные карточки: у «Образования» убираем внешнюю рамку, остаются карточки внутри */
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs__panel.card { border: 0 !important; background: transparent !important; box-shadow: none !important; padding-left: 0 !important; padding-right: 0 !important; }

/* ===== v4: телефон — компактнее ===== */
@media (max-width: 600px) {
  .doctor-detail-v2.dd-fmt2 > .container { gap: 32px; }
  .doctor-detail-v2.dd-fmt2 .dv-nav { margin: -52px 0 -14px !important; }
  .c-doctors-detail.doctor-detail-v2 .dd-sell .dd-h2, .c-doctors-detail.doctor-detail-v2 .dd-h2 { font-size: 26px !important; margin-bottom: 14px; }
  .dv3 { gap: 10px; }
  .dv3-tile { height: 300px; }
  .dv3-info { padding: 18px 16px 18px; }
  .dv3-info .dv-chip { height: 32px; font-size: 14px; padding: 0 12px; }
  .dv3-info .dv-name { font-size: 24px; }
  .dv3-info .dv-spec { font-size: 18px; margin-top: 8px; }
  .dv3-info .dv-facts { margin-top: 14px; }
  .dv3-info .dv-fact b { font-size: 20px; }
  .dv3-info .dv-btns { margin-top: 16px; gap: 8px; }
  .dv3-info .dv-btn { height: 48px; font-size: 16px; }
  .doctor-detail-v2 .dv3-book { padding: 16px 14px; }
  .doctor-detail-v2 .dd-about { padding: 20px 16px !important; }
  .doctor-detail-v2 .dd-about p:first-child { font-size: 20px !important; line-height: 1.35; }
  .doctor-detail-v2 .dd-about p:not(:first-child) { font-size: 16px; line-height: 1.55; }
  .doctor-detail-v2 .dd-about ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .doctor-detail-v2 .dd-about li { padding: 12px 12px !important; }
  .doctor-detail-v2 .dd-about li span:last-child, .doctor-detail-v2 .dd-about li { font-size: 14px !important; }
  .doctor-detail-v2 .dd-ac img { width: 40px; height: 40px; }
  .c-doctors-detail.doctor-detail-v2 .dd-sell .dd-help .dd-help__c { padding: 18px 18px 20px; }
  .c-doctors-detail.doctor-detail-v2 .dd-help__hd h3 { font-size: 22px !important; }
  .c-doctors-detail.doctor-detail-v2 .dd-help__ic img { width: 52px; height: 52px; }
  .c-doctors-detail.doctor-detail-v2 .dd-sell .dd-help .dd-help__c p, .c-doctors-detail.doctor-detail-v2 .dd-sell .dd-help .dd-help__c li { font-size: 16px !important; }
  .c-doctors-detail.doctor-detail-v2 .dd-steps li { padding: 16px 16px 18px; }
  .c-doctors-detail.doctor-detail-v2 .dd-steps li h3, .c-doctors-detail.doctor-detail-v2 .dd-steps li b { font-size: 20px !important; }
  .c-doctors-detail.doctor-detail-v2 .dd-steps li p { font-size: 16px !important; }
  .c-doctors-detail.doctor-detail-v2 .dd-do h3, .c-doctors-detail.doctor-detail-v2 .dd-prep h3 { font-size: 22px; }
  .doctor-detail-v2 .dd-do li, .doctor-detail-v2 .dd-prep li { font-size: 16px; }
  .c-doctors-detail.doctor-detail-v2 .dd-prep li b { font-size: 16px !important; }
  .c-doctors-detail.doctor-detail-v2 .dd-prep li p { font-size: 14px !important; }
  .c-doctors-detail.doctor-detail-v2 .dd-eduw__h { font-size: 20px; }
  .c-doctors-detail.doctor-detail-v2 .dd-edub__t strong, .c-doctors-detail.doctor-detail-v2 .dd-eduq__t strong, .c-doctors-detail.doctor-detail-v2 .dd-edub__t b, .c-doctors-detail.doctor-detail-v2 .dd-eduq__t b { font-size: 16px !important; }
  .c-doctors-detail.doctor-detail-v2 .dd-edub__t span, .c-doctors-detail.doctor-detail-v2 .dd-eduq__t span { font-size: 14px !important; }
  .c-doctors-detail.doctor-detail-v2 .dd-edub__ic, .c-doctors-detail.doctor-detail-v2 .dd-eduq__ic { width: 44px; height: 44px; }
  .c-doctors-detail.doctor-detail-v2 .dd-edub__ic img, .c-doctors-detail.doctor-detail-v2 .dd-eduq__ic img { width: 34px; height: 34px; }
  .doctor-detail-v2 .pa3 { padding: 22px 16px 0; }
  .doctor-detail-v2 .pa3 .pa3__w h2 { font-size: 24px; margin-bottom: 14px; }
  .pa3__t { font-size: 16px !important; }
  .pa3__ic { width: 44px; height: 44px; border-radius: 14px; }
  .pa3__ic img { width: 32px; height: 32px; }
  .doctor-detail-v2 .pa3 .prodessionls-img img { max-height: 200px; }
  .doctor-detail-v2 .dd-svc__l li { font-size: 14px; }
  .doctor-detail-v2 .dd-svc__lead { font-size: 16px; }
  .doctor-detail-v2 .review-card__text { font-size: 16px; }
  .b-form-with-img--doctor .b-form__title, .b-form-with-img--doctor .b-form__title strong { font-size: 26px; }
  .b-form-with-img--doctor .b-form__field input { height: 50px; font-size: 16px; }
  .b-form-with-img--doctor .b-form-with-img__image { height: 160px !important; }
  .doctor-detail-v2 .dm-c__n { font-size: 18px; } .doctor-detail-v2 .dm-c__a { font-size: 14px; }
  .doctor-detail-v2 .dm-doc__n { font-size: 17px; }
}
.doctor-detail-v2.dd-fmt2 .doctor-info-tabs__panel.card > h2, .doctor-detail-v2.dd-fmt2 .doctor-info-tabs__panel.card > h3 { padding-left: 0 !important; }
.doctor-detail-v2.dd-fmt2 #doctor-tab-education > h2 { padding-left: 0 !important; padding-right: 0 !important; }

/* End */


/* Start:/local/templates/z_clinic/components/bitrix/news/doctors_v6/bitrix/news.detail/docDetailV5/v6.css?179336586186045*/
/* Карточка врача v5: дизайн-язык страницы «Стационар» (hospital.css): белый фон, нейтральные серые карточки #f7f7f7 r28,
   заголовки секций 40/700, кнопки-пилюли 54px, контурная навигация-пилюли, зелёный промоблок r36, бело-серые плитки иконок.
   Герой (фото + имя + запись) не трогаем. Подключается после v2.css; всё под .dd-v5. */
.c-doctors-detail.doctor-detail-v2.dd-v5{
  --dv-ink:#232524;--dv-mut:#737d78;--dv-line:#e8ecea;--dv-cream:#f7f7f7;--dv-mint:#e6f6f1;--dv-mint2:#e6f6f1;
  --hs-bg:#f7f7f7;--hs-tint:#e6f6f1;--hs-r:28px;--hs-red:#ed405d;
  color:var(--dv-ink);
}
.dd-v5 .dd-main{margin-top:72px}
.dd-v5 .dd-main__col>.dd-sell,.dd-v5 .doctor-reviews-section,.dd-v5 #services-doctors,.dd-v5 section.dm-sec,.dd-v5 .dd-faq,.dd-v5 .dd-clinic{margin-bottom:80px!important}

/* заголовки секций как .hs-h2 */
.dd-v5 .dd-sell .dd-h2,.dd-v5 .dd-main .dd-h2,.dd-v5 .doctor-reviews__title,.dd-v5 #services-doctors .h2,.dd-v5 #services-doctors h2,.dd-v5 section.dm-sec .dm-h2{
  font-size:40px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:0!important;color:var(--dv-ink)!important;margin:0 0 28px!important}
.dd-v5 .dd-help__hd h3,.dd-v5 .dd-eduw__h{font-size:22px;font-weight:700;letter-spacing:0}

/* навигация по странице: контурные пилюли как .hs-nav */
.dd-v5 .dv-nav{background:rgba(255,255,255,.96)}
.dd-v5 .dv-nav__in a{height:auto;padding:10px 17px 11px;border:1.5px solid #009b77;background:transparent;color:var(--dv-ink);font-size:15px;font-weight:500}
.dd-v5 .dv-nav__in a:hover,.dd-v5 .dv-nav__in a.is-on{background:#009b77;color:#fff}
.dd-v5 .dv-nav__cta{height:auto;padding:11px 24px 12px;font-weight:600}

/* кнопки как .hs-btn */
.dd-v5 .dv-btn,.dd-v5 .dd-btn{height:54px;padding:0 28px 2px;border-width:1px;font:600 16px/1 Gilroy,Arial,sans-serif}
.dd-v5 .dv-btn--p{box-shadow:none}
.dd-v5 .dv-btn--p:hover{transform:none;background:#137863}
.dd-v5 .dv-btn--g{background:#fff;border-color:#009b77;color:#009b77}
.dd-v5 .dv-btn--g:hover{background:#009b77;color:#fff;border-color:#009b77}

/* «С чем поможет»: серые карточки, плитка иконки белая r22 */
.dd-v5 .dd-help{gap:16px}
.dd-v5 .dd-help__c,.dd-v5 .dd-help__c:nth-child(n){background:var(--hs-bg);border:0;border-radius:var(--hs-r);padding:24px;transition:background .2s,box-shadow .2s;transform:none}
.dd-v5 .dd-help__c:hover{background:#fff;box-shadow:0 16px 40px rgba(19,120,99,.12);border:0;transform:none}
.dd-v5 .dd-help__hd{gap:16px;margin-bottom:16px}
.dd-v5 .dd-help__ic{width:76px;height:76px;border-radius:22px;background:#fff}
.dd-v5 .dd-help__ic img{width:64px;height:64px}
.dd-v5 .dd-help__c:hover .dd-help__ic{background:var(--hs-bg)}
.dd-v5 .dd-help__c p,.dd-v5 .dd-help__c li{color:var(--dv-mut);font-size:15.5px}
.dd-v5 .dd-help__c li{color:#3f4a45}

/* «О враче» */
.dd-v5 .dd-about{padding:40px 44px;border-radius:var(--hs-r);background:var(--hs-bg)}
.dd-v5 .dd-about p.lead{font-size:24px;font-weight:700;letter-spacing:0}
.dd-v5 .dd-about p:not(.lead){color:var(--dv-mut);font-size:16.5px}
.dd-v5 .dd-about li{border-radius:22px;box-shadow:none;background:#fff}

/* приём: шаги — серые карточки; зелёный промоблок как .hs-hero__card */
.dd-v5 .dd-steps{gap:16px}
.dd-v5 .dd-steps li,.dd-v5 .dd-steps li:nth-child(n){background:var(--hs-bg);border:0;border-radius:var(--hs-r);padding:24px}
.dd-v5 .dd-steps li:hover{background:#fff;box-shadow:0 16px 40px rgba(19,120,99,.12)}
.dd-v5 .dd-steps__n{background:var(--hs-tint);color:#137863}
.dd-v5 .dd-steps strong{font-size:20px;font-weight:700}
.dd-v5 .dd-steps i,.dd-v5 .dd-prep i{background:#fff;border-radius:22px;width:76px;height:76px}
.dd-v5 .dd-steps i img{width:64px;height:64px}
.dd-v5 .dd-prep{background:var(--hs-bg);border-radius:var(--hs-r)}
.dd-v5 .dd-prep .dd-h3{font-weight:700}
.dd-v5 .dd-prep p,.dd-v5 .dd-steps p{color:var(--dv-mut)}
.dd-v5 .dd-do{border-radius:36px;padding:48px 52px;color:#fff;
  background:radial-gradient(120% 140% at 0% 0%,#02a87d 0%,#009b77 55%,#0b8a6c 100%)}
.dd-v5 .dd-do::after{background:rgba(255,255,255,.06);right:auto;left:-10%;bottom:-55%;width:70%;height:auto;aspect-ratio:1}
.dd-v5 .dd-do .dd-h2{color:#fff!important}
.dd-v5 .dd-do__p{color:rgba(255,255,255,.88)}
.dd-v5 .dd-do__l li{background:rgba(255,255,255,.14);color:#fff;box-shadow:none;border-radius:22px}
.dd-v5 .dd-do__l i{background:#fff}

/* образование и достижения */
.dd-v5 .dd-edub__i,.dd-v5 .dd-edub__i--resid,.dd-v5 .dd-eduq__i{background:var(--hs-bg);border-radius:var(--hs-r)}
.dd-v5 .dd-edub__ic,.dd-v5 .dd-eduq__ic{background:#fff;border-radius:22px;color:#009b77}
.dd-v5 .dd-edub__i--resid .dd-edub__ic{color:#009b77}
.dd-v5 .dd-edub__t em b,.dd-v5 .dd-eduq__y b{background:#fff;color:#137863}
.dd-v5 .dd-main ul.dd-edu li{background:var(--hs-bg);border-radius:var(--hs-r)}

/* отзывы: серые карточки без пастели */
.dd-v5 .doctor-reviews__slide .review-card,.dd-v5 .doctor-reviews__slide:nth-child(n) .review-card{background:var(--hs-bg)!important;border:0!important;border-radius:var(--hs-r)!important;box-shadow:none!important}

/* FAQ, «О клинике», финальный блок */
.dd-v5 .dd-faq details{background:var(--hs-bg);border-radius:var(--hs-r)}
.dd-v5 .dd-faq details[open]{background:var(--hs-tint)}
.dd-v5 .dd-faq summary{font-weight:700}
.dd-v5 .dd-faq details p{color:var(--dv-mut)}
.dd-v5 .dd-clinic__a{background:var(--hs-bg);border-radius:var(--hs-r)}
.dd-v5 .dd-cta__in{border-radius:var(--hs-r);background:linear-gradient(120deg,#e6f6f1 0%,#f3faf7 100%)}
.dd-v5 .dd-final__in{border-radius:36px;background:radial-gradient(120% 140% at 0% 0%,#02a87d 0%,#009b77 55%,#0b8a6c 100%);color:#fff}
.dd-v5 .dd-final .dd-h2,.dd-v5 .dd-final p{color:#fff!important}

/* врачи-коллеги, услуги */
.dd-v5 .dm-doc,.dd-v5 .dm-c{background:var(--hs-bg)!important;border:0!important;border-radius:var(--hs-r)!important}

@media (max-width:900px){
  .dd-v5 .dd-main{margin-top:40px}
  .dd-v5 .dd-sell .dd-h2,.dd-v5 .dd-main .dd-h2,.dd-v5 .doctor-reviews__title,.dd-v5 #services-doctors h2,.dd-v5 section.dm-sec .dm-h2{font-size:28px!important}
  .dd-v5 .dd-main__col>.dd-sell,.dd-v5 .doctor-reviews-section,.dd-v5 #services-doctors,.dd-v5 section.dm-sec,.dd-v5 .dd-faq,.dd-v5 .dd-clinic{margin-bottom:48px!important}
  .dd-v5 .dd-about,.dd-v5 .dd-do{padding:26px 22px;border-radius:26px}
}

/* ===== проход 2: перебиваем «систему скруглений» v4 (!important), добираем блоки ===== */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__c,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-steps li,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__c,
.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card,.c-doctors-detail.doctor-detail-v2.dd-v5 .dm-doc,.c-doctors-detail.doctor-detail-v2.dd-v5 .dm-c,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduq__i,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__i,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-prep,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc{border-radius:28px!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-do,.c-doctors-detail.doctor-detail-v2.dd-v5 .pa3{border-radius:36px!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-do h3,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-prep h3,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduw__h{font-size:24px;font-weight:700}
.doctor-detail-v2.dd-v5.dd-fmt2>.container{gap:80px}

/* цвета текста в серых карточках: нейтральные, без зелёного оттенка */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-steps li p,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-prep li p{color:var(--dv-mut)}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-sell .dd-help .dd-help__c:not(:first-child) p{color:#009b77;font-weight:600}

/* «Профессиональное развитие» — зелёный промоблок как hs-hero__card */
.doctor-detail-v2.dd-v5 .pa3{background:radial-gradient(120% 140% at 0% 0%,#02a87d 0%,#009b77 55%,#0b8a6c 100%)!important}
.doctor-detail-v2.dd-v5 .pa3 .pa3__w h2{font-size:40px!important;font-weight:700;letter-spacing:0;line-height:1.15}
.doctor-detail-v2.dd-v5 .pa3__l li{background:rgba(255,255,255,.14);border:0;border-radius:22px!important}
.doctor-detail-v2.dd-v5 .pa3__ic{border-radius:22px;box-shadow:none}

/* «Услуги врача»: серая карточка, прайс-строки белые */
.doctor-detail-v2.dd-v5 .dd-svc--n1 .dd-svc__c,.doctor-detail-v2.dd-v5 .dd-svc__c{background:var(--hs-bg);border:0;box-shadow:none;transform:none}
.doctor-detail-v2.dd-v5 .dd-svc__c:hover{background:#fff;box-shadow:0 16px 40px rgba(19,120,99,.12);border:0}
.doctor-detail-v2.dd-v5 .dd-svc__lead{color:var(--dv-mut);font-size:18px}
.doctor-detail-v2.dd-v5 #services-doctors .link_for_pages_cl_item a{background:var(--hs-bg)!important;border:1.5px solid #009b77!important;color:var(--dv-ink)!important;font-weight:500}
.doctor-detail-v2.dd-v5 #services-doctors .link_for_pages_cl_item a:hover{background:#009b77!important;color:#fff!important}

/* ===== проход 3: герой как .hs-hero__card — зелёная карточка (фото + имя + факты), запись — белая карточка справа ===== */
.doctor-detail-v2.dd-v5 .dv3{gap:16px;margin-top:16px}
.doctor-detail-v2.dd-v5 .dv3::before{content:"";grid-area:1/1/2/3;border-radius:36px;position:relative;z-index:0;
  background:radial-gradient(120% 140% at 0% 0%,#02a87d 0%,#009b77 55%,#0b8a6c 100%)}
.doctor-detail-v2.dd-v5 .dv3-ph,.doctor-detail-v2.dd-v5 .dv3-info{position:relative;z-index:1;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#fff}
.doctor-detail-v2.dd-v5 .dv3-ph{grid-area:1/1;padding:0;overflow:visible}
.doctor-detail-v2.dd-v5 .dv3-info{grid-area:1/2;padding:44px 44px 40px 8px}
.doctor-detail-v2.dd-v5 .dv3-book{grid-area:1/3}
@media (max-width:1240px){.doctor-detail-v2.dd-v5 .dv3-book{grid-area:2/1/3/3}}
.doctor-detail-v2.dd-v5 .dv3-tile,.doctor-detail-v2.dd-v5 .dv3-tile--white{background:transparent;border-radius:36px 0 0 36px;min-height:460px;overflow:hidden}
.doctor-detail-v2.dd-v5 .dv3-tile::before{display:block;left:6%;top:auto;bottom:-24%;width:96%;background:rgba(255,255,255,.12)}
.doctor-detail-v2.dd-v5 .dv3-ring{display:none}
.doctor-detail-v2.dd-v5 .dv3-tile .dv-photo{height:104%}
.doctor-detail-v2.dd-v5 .dv3-info .dv-chip,.doctor-detail-v2.dd-v5 .dv3-info .dv-chip:first-child,.doctor-detail-v2.dd-v5 .dv3-info .dv-chip--kids{
  background:rgba(255,255,255,.16);color:#fff;border:0;backdrop-filter:none;font-weight:600}
.doctor-detail-v2.dd-v5 .dv3-info .dv-name{color:#fff;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.1;letter-spacing:0}
.doctor-detail-v2.dd-v5 .dv3-info .dv-name__f,.doctor-detail-v2.dd-v5 .dv3-info .dv-name__l{display:block;color:#fff}
.doctor-detail-v2.dd-v5 .dv3-info .dv-spec{color:rgba(255,255,255,.9);font-size:20px;font-weight:600}
.doctor-detail-v2.dd-v5 .dv3-info .dv-facts{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);gap:0}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact{color:#fff;padding:0 24px;border-left:1px solid rgba(255,255,255,.22)}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{padding-left:0;border-left:0}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{font-size:26px;font-weight:700}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact span,.doctor-detail-v2.dd-v5 a.dv-fact--rate:hover span{color:rgba(255,255,255,.78);font-size:14px}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact--rate:hover span{text-decoration:underline}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btns{margin-top:30px}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btn--p{background:#fff;color:#137863!important}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btn--p:hover{background:#e6f6f1}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btn--g{background:transparent;border-color:rgba(255,255,255,.55);color:#fff!important}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btn--g:hover{background:rgba(255,255,255,.14);border-color:#fff}
.doctor-detail-v2.dd-v5 .dv3-info .dv-award,.doctor-detail-v2.dd-v5 .dv3-info .dv-awards{color:#fff}
.doctor-detail-v2.dd-v5 .dv3-ph .dv-video{background:#fff;color:#137863}
.doctor-detail-v2.dd-v5 .dv3-book{border:0!important;border-radius:36px!important;background:var(--hs-bg)}
.doctor-detail-v2.dd-v5 .dv3-book .dv-book__eyebrow{color:#137863}
@media (max-width:820px){
  .doctor-detail-v2.dd-v5 .dv3::before{display:none}
  .doctor-detail-v2.dd-v5 .dv3-ph,.doctor-detail-v2.dd-v5 .dv3-info{grid-area:auto;background:radial-gradient(120% 140% at 0% 0%,#02a87d 0%,#009b77 55%,#0b8a6c 100%)!important}
  .doctor-detail-v2.dd-v5 .dv3-ph{border-radius:28px 28px 0 0!important}
  .doctor-detail-v2.dd-v5 .dv3-info{border-radius:0 0 28px 28px!important;padding:8px 20px 24px}
  .doctor-detail-v2.dd-v5 .dv3{gap:0}
  .doctor-detail-v2.dd-v5 .dv3-book{grid-area:auto;margin-top:14px}
  .doctor-detail-v2.dd-v5 .dv3-tile{border-radius:28px 28px 0 0;height:340px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-fact{padding:0 14px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{font-size:22px}
}
.doctor-detail-v2.dd-v5 .dv3-tile .dv-photo{height:100%;width:auto;max-width:125%;object-fit:contain;object-position:bottom center}

/* ===== проход 4: по замечаниям ревью — без зелёных заливок, единая типографика, чистые блоки ===== */
/* 1. герой: светлая серая карточка вместо зелёной заливки */
.doctor-detail-v2.dd-v5 .dv3::before{background:var(--hs-bg)}
.doctor-detail-v2.dd-v5 .dv3-ph,.doctor-detail-v2.dd-v5 .dv3-info{color:var(--dv-ink)}
.doctor-detail-v2.dd-v5 .dv3-tile::before{background:#e6f6f1}
.doctor-detail-v2.dd-v5 .dv3-info .dv-chip,.doctor-detail-v2.dd-v5 .dv3-info .dv-chip:first-child,.doctor-detail-v2.dd-v5 .dv3-info .dv-chip--kids{background:#fff;color:#137863}
.doctor-detail-v2.dd-v5 .dv3-info .dv-name,.doctor-detail-v2.dd-v5 .dv3-info .dv-name__f,.doctor-detail-v2.dd-v5 .dv3-info .dv-name__l{color:var(--dv-ink)}
.doctor-detail-v2.dd-v5 .dv3-info .dv-spec{color:var(--dv-mut)}
.doctor-detail-v2.dd-v5 .dv3-info .dv-facts{border-top-color:var(--dv-line)}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact{color:var(--dv-ink);border-left-color:var(--dv-line)}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact span,.doctor-detail-v2.dd-v5 a.dv-fact--rate:hover span{color:var(--dv-mut)}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btn--p{background:#009b77;color:#fff!important}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btn--p:hover{background:#137863}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btn--g{background:#fff;border-color:#009b77;color:#009b77!important}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btn--g:hover{background:#009b77;color:#fff!important;border-color:#009b77}
.doctor-detail-v2.dd-v5 .dv3-info .dv-award,.doctor-detail-v2.dd-v5 .dv3-info .dv-awards{color:var(--dv-ink)}
.doctor-detail-v2.dd-v5 .dv3-book{background:#fff!important;border:1.5px solid var(--dv-line)!important}
@media (max-width:820px){
  .doctor-detail-v2.dd-v5 .dv3-ph,.doctor-detail-v2.dd-v5 .dv3-info{background:var(--hs-bg)!important}
}
/* 2. остальные зелёные промоблоки — серые карточки */
.doctor-detail-v2.dd-v5 .pa3,.c-doctors-detail.doctor-detail-v2.dd-v5 .pa3,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-do,.dd-v5 .dd-final__in{background:var(--hs-bg)!important;color:var(--dv-ink)!important}
.dd-v5 .dd-do::after,.dd-v5 .pa3::before,.dd-v5 .pa3::after,.dd-v5 .dd-final__in::before,.dd-v5 .dd-final__in::after{display:none!important}
.dd-v5 .dd-do .dd-h2,.dd-v5 .dd-do .dd-h3,.dd-v5 .dd-do__p,.doctor-detail-v2.dd-v5 .pa3 h2,.doctor-detail-v2.dd-v5 .pa3 h3,.doctor-detail-v2.dd-v5 .pa3 p,.dd-v5 .dd-final .dd-h2,.dd-v5 .dd-final p{color:var(--dv-ink)!important}
.dd-v5 .dd-do__l li,.doctor-detail-v2.dd-v5 .pa3__l li{background:#fff;color:var(--dv-ink);animation:none!important}
.doctor-detail-v2.dd-v5 .pa3__l li *,.dd-v5 .dd-do__l li *{color:var(--dv-ink)}
.dd-v5 .dd-do__l i{background:var(--hs-bg)}
.dd-v5 .pa3 *,.dd-v5 .dd-do *,.dd-v5 .dd-final *{animation:none!important}
/* 3. блок «Как проходит приём» (общие шаги) убран */
.dd-v5 #dd-visit{display:none!important}
/* 4. единая типографика: Gilroy везде, шкала 40/24/20/16/14 */
.c-doctors-detail.doctor-detail-v2.dd-v5,.c-doctors-detail.doctor-detail-v2.dd-v5 *:not(svg):not(path){font-family:Gilroy,Arial,sans-serif}
.c-doctors-detail.doctor-detail-v2.dd-v5 p,.c-doctors-detail.doctor-detail-v2.dd-v5 li,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__lead,
.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__text{font-size:16px;line-height:1.5;font-weight:400}
.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__text{color:var(--dv-ink)}
.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__name{font-size:16px;font-weight:600;line-height:1.3}
.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__date,.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__establishment,
.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__hint,.c-doctors-detail.doctor-detail-v2.dd-v5 .dm-c__a{font-size:14px;line-height:1.4;font-weight:400;color:var(--dv-mut)}
.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__show-more a{font-size:14px;font-weight:600}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__lead{font-size:16px;color:var(--dv-mut)}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__c p,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__c li{font-size:16px}
/* 5. образование: компактные отступы, без маскота справа */
.dd-v5 #doctor-tab-education,.dd-v5 .doctor-info-tabs__panel{padding-top:0;padding-bottom:0;margin-block:0}
.dd-v5 .dd-eduw{gap:24px;margin:0}
.dd-v5 .dd-eduw__col{margin:0}
.dd-v5 .dd-eduw__col+.dd-eduw__col{margin-top:8px}
.dd-v5 .dd-eduw__h{margin:0 0 14px}
.dd-v5 .dd-edub,.dd-v5 .dd-eduq{gap:12px;margin:0;padding:0}
.dd-v5 .dd-edub__i,.dd-v5 .dd-eduq__i{padding:16px 20px;gap:16px}
.dd-v5 #doctor-tab-education>img,.dd-v5 .dd-edu-mascot,.dd-v5 #doctor-tab-education img[src*="mascot"]{display:none!important}
/* 6. «Услуги врача»: цены не выводим (разные прайсы у врача), только переход в каталог */
.dd-v5 .dd-svc__l,.dd-v5 .dd-svc__from{display:none!important}
.dd-v5 .dd-svc__btn{box-shadow:none}
/* 7. форма «Остались вопросы»: плоская серая карточка без глянца */
.dd-v5 .form_online_callback .b-form-with-img__wrap{background:var(--hs-bg)!important;border-radius:36px!important;box-shadow:none!important}
.dd-v5 .form_online_callback .b-form__title,.dd-v5 .form_online_callback .b-form__title strong{font-size:40px!important;font-weight:700!important;color:var(--dv-ink)!important;line-height:1.15}
.dd-v5 .form_online_callback input.text,.dd-v5 .form_online_callback textarea{background:#fff!important;border:1.5px solid var(--dv-line)!important;border-radius:28px!important;box-shadow:none!important;font-size:16px!important}
.dd-v5 .form_online_callback button,.dd-v5 .form_online_callback .b-form__submit,.dd-v5 .form_online_callback input[type=submit]{box-shadow:none!important;height:54px;border-radius:999px}
.dd-v5 .form_online_callback .b-form-with-img__image{filter:none!important}
/* 8. адреса клиник: простые серые карточки без рейтингов площадок */
.dd-v5 #clinics-doctors .dm-c__r,.dd-v5 #clinics-doctors .dm-c__rt{display:none!important}
.dd-v5 #clinics-doctors .dm-c{padding:24px;gap:8px}
.dd-v5 #clinics-doctors .dm-c__n{font-size:20px;font-weight:700;line-height:1.25}
.dd-v5 #clinics-doctors .dm-c__tag{background:#fff;color:#137863}
/* проход 4б */
.dd-v5 #doctor-tab-education img[src*="tab-education"],.dd-v5 #doctor-tab-education>img{display:none!important}
.dd-v5 .doctor-info-tabs__panel.card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dd-v5 #doctor-tab-education>h2{margin:0 0 24px!important}
.dd-v5 .dd-eduw__h{font-size:22px}
.dd-v5 .dd-eduq__i,.dd-v5 .dd-edub__i{border:0!important}
.dd-v5 .dd-sell .dd-help .dd-help__c:first-child,.dd-v5 .dd-sell .dd-help .dd-help__c:first-child:hover{background:var(--hs-bg)!important;color:var(--dv-ink);box-shadow:none}
.dd-v5 .dd-sell .dd-help .dd-help__c:first-child::after{display:none}
.dd-v5 .dd-sell .dd-help .dd-help__c:first-child h3{color:var(--dv-ink)}
.dd-v5 .dd-sell .dd-help .dd-help__c:first-child li{color:#3f4a45}
.dd-v5 .dd-sell .dd-help .dd-help__c:first-child li::before{background:var(--hs-red)}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-sell .dd-help .dd-help__c p{color:var(--dv-mut)!important;font-weight:400}
.dd-v5 .dv-nav a[href="#dd-visit"],.dd-v5 .dv-nav__in a[href="#dd-visit"]{display:none!important}
.doctor-detail-v2.dd-v5 .dv3-book{align-self:start}
.dd-v5 .doctor-info-tabs__art,.dd-v5 .doctor-info-tabs__art--education{display:none!important}
.dd-v5 .doctor-info-tabs__panel-inner{display:block!important}
.dd-v5 #clinics-doctors .dm-c__pl,.dd-v5 #clinics-doctors .dm-c__r{display:none!important}
.doctor-detail-v2.dd-v5 .pa3__l li,.doctor-detail-v2.dd-v5 .pa3__l li *{font-size:18px!important;line-height:1.4!important;font-weight:500}
.dd-v5 .dd-svc__hd{align-items:center}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education::after{display:none!important}
.doctor-detail-v2.dd-v5 .dd-svc--n1 .dd-svc__c{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:28px 32px;background:var(--hs-bg)}
.doctor-detail-v2.dd-v5 .dd-svc--n1 .dd-svc__a{margin:0}
.dd-v5 .dd-eduw,.dd-v5 .doctor-info-tabs__panel-inner>div{padding-left:0!important;padding-right:0!important;margin-left:0!important}.dd-v5 .dd-eduw__col{padding:0!important}.doctor-detail-v2.dd-v5 .dd-svc--n1 .dd-svc__a{align-self:center}
/* образование: все курсы сразу, сетка в 2 колонки */
.dd-v5 .dd-eduq .is-more{display:flex!important}
.dd-v5 .dd-more{display:none!important}
.dd-v5 .dd-eduw{display:block}
.dd-v5 .dd-eduw__col+.dd-eduw__col{margin-top:32px}
.dd-v5 .dd-edub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.dd-v5 .dd-edub__i{grid-column:1}
.dd-v5 .dd-eduq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dd-v5 .dd-eduq__i{height:auto}
@media (max-width:820px){.dd-v5 .dd-edub,.dd-v5 .dd-eduq{grid-template-columns:minmax(0,1fr)}}
/* образование: все курсы сразу, сетка в 2 колонки */
.dd-v5 .dd-eduq .is-more{display:flex!important}
.dd-v5 .dd-more{display:none!important}
.dd-v5 .dd-eduw{display:block}
.dd-v5 .dd-eduw__col+.dd-eduw__col{margin-top:32px}
.dd-v5 .dd-edub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dd-v5 .dd-eduq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:820px){.dd-v5 .dd-edub,.dd-v5 .dd-eduq{grid-template-columns:minmax(0,1fr)}}
/* убрано по замечанию: блок «Адреса клиник»; бейдж рейтинга без кремовой заливки */
.dd-v5 #clinics-doctors{display:none!important}
.dd-v5 .doctor-reviews__avg{background:var(--hs-bg)!important;color:var(--dv-ink)!important}
.dd-v5 .doctor-reviews__avg b{font-size:24px!important;font-weight:700!important}
/* hero: без разделительных линий у фактов */
.doctor-detail-v2.dd-v5 .dv3-info .dv-facts{border-top:0!important;padding-top:0}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact,.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{border-left:0!important;border-right:0!important}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact::before,.doctor-detail-v2.dd-v5 .dv3-info .dv-fact::after,.doctor-detail-v2.dd-v5 .dv3-info .dv-facts::before{display:none!important}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact{padding:0 32px 0 0}

/* ===== проход 5: запись переехала под панель навигации (во всю ширину), герой — одна карточка ===== */
.doctor-detail-v2.dd-v5 .dv3{grid-template-columns:330px minmax(0,1fr)!important}
.doctor-detail-v2.dd-v5 .dv3::before{grid-area:1/1/2/3}
.doctor-detail-v2.dd-v5.dd-fmt2 #dv-book{order:2}
.doctor-detail-v2.dd-v5 #dv-book.dv3-book{grid-area:auto;align-self:stretch;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:32px 36px;border:0!important;border-radius:36px!important;background:var(--hs-bg)!important;box-shadow:none}
.doctor-detail-v2.dd-v5 #dv-book .dv-book__hd{margin:0}
.doctor-detail-v2.dd-v5 #dv-book .mis-schedule-loading,.doctor-detail-v2.dd-v5 #dv-book .mis-no-slots{background:#fff;border:0;border-radius:22px}
.doctor-detail-v2.dd-v5 #dv-book .mis-specialty-option{background:#fff;border:0}
.doctor-detail-v2.dd-v5 #dv-book .mis-specialty-option:hover,.doctor-detail-v2.dd-v5 #dv-book .mis-specialty-option.is-active{background:#009b77;color:#fff}
@media (max-width:820px){.doctor-detail-v2.dd-v5 #dv-book.dv3-book{padding:22px 18px;border-radius:28px!important}}

/* ===== типографика: шкала 44 / 40 / 24 / 20 / 16 / 14, без промежуточных размеров ===== */
.c-doctors-detail.doctor-detail-v2.dd-v5{--fs-h1:44px;--fs-h2:40px;--fs-h3:24px;--fs-h4:20px;--fs-b:16px;--fs-s:14px}
/* заголовки карточек — 20 */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__hd h3,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__hd h3,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__hd h3 a,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduw__h,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__t strong,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduq__t strong,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-faq summary,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about li{font-size:var(--fs-h4)!important;line-height:1.25!important;font-weight:700!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__t strong,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduq__t strong{font-size:var(--fs-b)!important;line-height:1.35!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about li{font-size:var(--fs-b)!important;font-weight:600!important}
/* лид «О враче» — 24 */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about p.lead{font-size:var(--fs-h3)!important;line-height:1.35!important}
/* основной текст — 16, подписи — 14 */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about p:not(.lead),.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__c p,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__c li,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-faq details p,.c-doctors-detail.doctor-detail-v2.dd-v5 .pa3__l li,.c-doctors-detail.doctor-detail-v2.dd-v5 .pa3__l li *,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__lead,.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__text,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-sell p{font-size:var(--fs-b)!important;line-height:1.5!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__t span,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduq__t span,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__t em,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduq__y b,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__t em b,.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__date,
.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__establishment,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__hint,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__count,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-chip,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact span{font-size:var(--fs-s)!important;line-height:1.4!important}
/* кнопки, ссылки-пилюли, навигация — 16 */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-btn,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-btn,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__btn,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__more,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-nav__in a,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-nav__cta,
.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__all,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__leave{font-size:var(--fs-b)!important;font-weight:600}
/* герой: имя 44, специальность 20, цифры 24 */
.doctor-detail-v2.dd-v5 .dv3-info .dv-name{font-size:var(--fs-h1)!important}
.doctor-detail-v2.dd-v5 .dv3-info .dv-spec{font-size:var(--fs-h4)!important}
.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{font-size:var(--fs-h3)!important}
.doctor-detail-v2.dd-v5 .pa3 .pa3__w h2{font-size:var(--fs-h2)!important}
@media (max-width:900px){.c-doctors-detail.doctor-detail-v2.dd-v5{--fs-h1:30px;--fs-h2:28px;--fs-h3:20px;--fs-h4:18px}}
.doctor-detail-v2.dd-v5 #dv-book .mis-schedule-action,.doctor-detail-v2.dd-v5 #dv-book button[class*="action"]{box-shadow:none!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about p.lead{font-weight:700!important}

/* герой: факты — колонка белых плиток справа, чтобы карточка не пустовала */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-info{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:48px;align-content:center;padding:44px 52px 40px 8px}
  .doctor-detail-v2.dd-v5 .dv3-info>*{grid-column:1}
  .doctor-detail-v2.dd-v5 .dv3-info>.dv-facts{grid-column:2;grid-row:1/8;align-self:center;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-fact,.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{display:flex;flex-direction:column;gap:4px;padding:20px 24px;border-radius:24px;background:#fff;min-height:0}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{display:flex;align-items:center;gap:8px}
}
/* имя в одну строку, теги — под именем и специальностью */
.doctor-detail-v2.dd-v5 .dv3-info .dv-name{order:1;margin:0 0 8px}
.doctor-detail-v2.dd-v5 .dv3-info .dv-name__f,.doctor-detail-v2.dd-v5 .dv3-info .dv-name__l{display:inline}
.doctor-detail-v2.dd-v5 .dv3-info .dv-spec{order:2;margin:0 0 16px}
.doctor-detail-v2.dd-v5 .dv3-info .dv-chips{order:3;margin:0 0 4px}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btns{order:4}
.doctor-detail-v2.dd-v5 .dv3-info .dv-awards{order:5}
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-info{grid-template-columns:minmax(0,1fr) 260px;column-gap:32px;padding-right:40px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-name{font-size:38px!important;white-space:nowrap}
}
/* маркеры списков: простая зелёная точка вместо красных «крестиков» */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__c li::before,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-sell .dd-help .dd-help__c:first-child li::before,
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-do__l li::before,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-prep li::before{
  content:""!important;background:#009b77!important;background-image:none!important;-webkit-mask:none!important;mask:none!important;
  width:7px!important;height:7px!important;border-radius:50%!important;top:.62em!important;left:3px!important;box-shadow:none!important;transform:none!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__c li{padding-left:22px}
/* «С чем поможет»: все карточки одинаково серые */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-sell .dd-help .dd-help__c,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-sell .dd-help .dd-help__c:nth-child(n){background:var(--hs-bg)!important;border:0!important;box-shadow:none}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-sell .dd-help .dd-help__c h3{color:var(--dv-ink)!important}
/* герой ниже: компактная карточка */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-tile,.doctor-detail-v2.dd-v5 .dv3-tile--white{min-height:340px}
  .doctor-detail-v2.dd-v5 .dv3{grid-template-columns:290px minmax(0,1fr)!important}
  .doctor-detail-v2.dd-v5 .dv3-info{padding-top:28px;padding-bottom:28px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-fact,.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{padding:14px 22px}
  .doctor-detail-v2.dd-v5 .dv3-info>.dv-facts{gap:10px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-spec{margin-bottom:12px}
}
/* герой ниже: компактная карточка; зелёный овал за фото убран */
.doctor-detail-v2.dd-v5 .dv3-tile::before,.doctor-detail-v2.dd-v5 .dv3-tile::after,.doctor-detail-v2.dd-v5 .dv3-ring{display:none!important}
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-tile,.doctor-detail-v2.dd-v5 .dv3-tile--white{min-height:340px}
  .doctor-detail-v2.dd-v5 .dv3{grid-template-columns:290px minmax(0,1fr)!important}
  .doctor-detail-v2.dd-v5 .dv3-info{padding-top:28px;padding-bottom:28px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-fact,.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{padding:14px 22px}
  .doctor-detail-v2.dd-v5 .dv3-info>.dv-facts{gap:10px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-spec{margin-bottom:12px}
}
.doctor-detail-v2.dd-v5 .dv3-info .dv-btns{margin-top:28px!important}
.doctor-detail-v2.dd-v5 .dv3-info .dv-chips{margin-bottom:0}
/* шапка: ровный вертикальный ритм, блок по центру карточки */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-info{align-content:center;row-gap:0;padding-top:36px;padding-bottom:36px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-name{margin:0 0 10px!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-spec{margin:0 0 20px!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-chips{margin:0!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-btns{margin-top:36px!important}
  .doctor-detail-v2.dd-v5 .dv3-tile,.doctor-detail-v2.dd-v5 .dv3-tile--white{min-height:380px}
}
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px 332px 36px 8px;position:relative}
  .doctor-detail-v2.dd-v5 .dv3-info>.dv-facts{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:260px;grid-column:auto;grid-row:auto}
}
/* имя, специальность и теги — сверху, кнопки — внизу карточки */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-info{justify-content:flex-start;padding-top:44px;padding-bottom:44px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-btns{margin-top:auto!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-chips{margin-bottom:32px!important}
}
/* свободное место делится поровну: имя сверху, специальность+теги посередине, кнопки внизу */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-info .dv-name{margin-bottom:0!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-spec{margin-top:auto!important;margin-bottom:16px!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-chips{margin-bottom:0!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-btns{margin-top:auto!important}
}
/* шапка крупнее */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-tile,.doctor-detail-v2.dd-v5 .dv3-tile--white{min-height:440px}
  .doctor-detail-v2.dd-v5 .dv3-info{padding-top:52px;padding-bottom:52px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-spec{font-size:22px!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-chip{font-size:15px!important;padding:8px 18px 9px}
}
/* шапка: четыре блока (имя, специальность, теги, кнопки) с равными промежутками */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-info{justify-content:space-between}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-name,.doctor-detail-v2.dd-v5 .dv3-info .dv-spec,.doctor-detail-v2.dd-v5 .dv3-info .dv-chips,.doctor-detail-v2.dd-v5 .dv3-info .dv-btns{margin:0!important}
}
/* шапка уже: не на всю ширину контейнера */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3{max-width:1060px;grid-template-columns:260px minmax(0,1fr)!important}
  .doctor-detail-v2.dd-v5 .dv3-tile,.doctor-detail-v2.dd-v5 .dv3-tile--white{min-height:400px}
  .doctor-detail-v2.dd-v5 .dv3-info{padding-right:300px!important}
  .doctor-detail-v2.dd-v5 .dv3-info>.dv-facts{width:220px;right:32px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-name{font-size:34px!important}
}
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3{max-width:1200px;grid-template-columns:280px minmax(0,1fr)!important}
  .doctor-detail-v2.dd-v5 .dv3-info{padding-right:292px!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-name{font-size:36px!important}
}
/* ширина как была, высота меньше, специальность и теги крупнее */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3{max-width:none;grid-template-columns:300px minmax(0,1fr)!important}
  .doctor-detail-v2.dd-v5 .dv3-tile,.doctor-detail-v2.dd-v5 .dv3-tile--white{min-height:330px}
  .doctor-detail-v2.dd-v5 .dv3-info{padding:32px 340px 32px 8px!important}
  .doctor-detail-v2.dd-v5 .dv3-info>.dv-facts{width:260px;right:40px}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-name{font-size:38px!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-spec{font-size:24px!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-chip{font-size:16px!important;padding:9px 20px 10px!important}
}
/* шапка ещё ниже */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-tile,.doctor-detail-v2.dd-v5 .dv3-tile--white{min-height:280px}
  .doctor-detail-v2.dd-v5 .dv3-info{padding-top:26px!important;padding-bottom:26px!important}
  .doctor-detail-v2.dd-v5 .dv3-info .dv-fact,.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{padding:10px 20px}
  .doctor-detail-v2.dd-v5 .dv3-info>.dv-facts{gap:8px}
}
/* шапка чуть выше */
@media (min-width:1101px){
  .doctor-detail-v2.dd-v5 .dv3-tile,.doctor-detail-v2.dd-v5 .dv3-tile--white{min-height:310px}
  .doctor-detail-v2.dd-v5 .dv3-info{padding-top:30px!important;padding-bottom:30px!important}
}

/* ===== v6 · вариант A (Figma): спецальность зелёная, числа в плитках зелёные, плотнее вертикальные отступы ===== */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-facts .dv-fact--rate b svg,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-facts .dv-fact--rate b i{color:#137863}

/* Вариант A: «С чем поможет» и «Образование» двумя серыми карточками в ряд */
@media(min-width:900px){
.doctor-detail-v2.dd-v5.dd-fmt2>.container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 20px}
.doctor-detail-v2.dd-v5.dd-fmt2 .dv3,.doctor-detail-v2.dd-v5.dd-fmt2 .dv-nav,.doctor-detail-v2.dd-v5.dd-fmt2 #dv-book,.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-visit,.doctor-detail-v2.dd-v5.dd-fmt2 #prodessionls,.doctor-detail-v2.dd-v5.dd-fmt2 #services-doctors,.doctor-detail-v2.dd-v5.dd-fmt2 #articles-doctors,.doctor-detail-v2.dd-v5.dd-fmt2 #revieves,.doctor-detail-v2.dd-v5.dd-fmt2 .form_online_callback,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-faq,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-clinic,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-final,.doctor-detail-v2.dd-v5.dd-fmt2 #similar-doctors,.doctor-detail-v2.dd-v5.dd-fmt2 #clinics-doctors,.doctor-detail-v2.dd-v5.dd-fmt2 .dd-cta{grid-column:1/-1}
}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education{background:var(--hs-bg)!important;border-radius:36px!important;padding:32px!important;margin:0!important;box-sizing:border-box;align-self:stretch;min-width:0}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help{order:19}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education{order:20}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-h2,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education>h2{font-size:32px!important;margin:0 0 20px!important;pointer-events:none}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education>h2::after{display:none!important}
/* помощь: группы без карточек, пункты белыми «таблетками» */
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help{display:flex!important;flex-direction:column;gap:18px}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__c,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__c:hover{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__ic,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__c p{display:none!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__hd{margin:0 0 8px}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__hd h3{font-size:15px!important;font-weight:700;color:var(--dv-mut)!important;margin:0}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__c ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__c li{background:#fff;border-radius:999px;padding:10px 18px;font-size:15px!important;font-weight:600;color:var(--dv-ink)!important;margin:0}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__c li::before{display:none!important}
/* образование: строки «год — текст» без плиток */
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-dipl{display:none!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edub__i,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduq__i{background:transparent!important;padding:0!important;border-radius:0!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edub__ic,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduq__ic{display:none!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduw__h{font-size:15px!important;font-weight:700;color:var(--dv-mut);margin:0 0 10px}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduw{display:flex;flex-direction:column;gap:20px}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edub,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduq{display:flex;flex-direction:column;gap:14px}
@media(max-width:899px){.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education{padding:24px!important;margin-bottom:0!important}}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .doctor-info-tabs__panel-inner,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .doctor-info-tabs__panel-inner>div,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduw,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduw__col{padding:0!important;margin:0!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education>h2{padding:0!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduw__col+.dd-eduw__col{margin-top:0!important}

/* Вариант A: «О враче» одной серой карточкой, регалии белыми плитками */
.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc{background:var(--hs-bg)!important;border-radius:36px!important;padding:32px!important;margin:0!important;box-sizing:border-box}
.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-h2{font-size:32px!important;margin:0 0 20px!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about{background:transparent!important;padding:0!important;border-radius:0!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about p.lead{font-size:22px!important;line-height:1.35!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li{background:#fff!important;border-radius:24px!important;padding:18px 20px!important;font-size:16px!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li img{width:52px!important;height:52px!important}
@media(max-width:899px){.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc{padding:24px!important}}

/* Блоки «С чем поможет» и «Образование» — на всю ширину, по одному в ряд */
@media(min-width:900px){
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education{grid-column:1/-1}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help--n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;align-items:start}
}
.c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education>h2{font-size:32px!important;line-height:1.2!important}

/* Образование одним списком (базовое → повышение квалификации), длинный список сворачивается */
@media(min-width:900px){.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduw{display:flex!important;flex-direction:column;gap:20px}}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduq__t{display:flex;flex-direction:column}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduq__y{order:-1;margin:0 0 4px}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduw.is-collapsed{max-height:400px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edu-more{margin-top:16px;background:#fff;border:0;border-radius:999px;padding:12px 24px;font:600 15px/1 inherit;font-family:inherit;color:var(--dv-ink);cursor:pointer}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edu-more:hover{background:#e6f6f1}

/* Единые интервалы между блоками страницы */
.doctor-detail-v2.dd-v5.dd-fmt2>.container{row-gap:40px!important}
.doctor-detail-v2.dd-v5.dd-fmt2 .dv3,.doctor-detail-v2.dd-v5.dd-fmt2 .dv-nav,.doctor-detail-v2.dd-v5.dd-fmt2 #dv-book,.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-visit,.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education,.doctor-detail-v2.dd-v5.dd-fmt2 #prodessionls,.doctor-detail-v2.dd-v5.dd-fmt2 #services-doctors,.doctor-detail-v2.dd-v5.dd-fmt2 #articles-doctors,.doctor-detail-v2.dd-v5.dd-fmt2 #revieves,.doctor-detail-v2.dd-v5.dd-fmt2 .form_online_callback,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-faq,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-clinic,.doctor-detail-v2.dd-v5.dd-fmt2 #dd-final,.doctor-detail-v2.dd-v5.dd-fmt2 #similar-doctors,.doctor-detail-v2.dd-v5.dd-fmt2 #clinics-doctors,.doctor-detail-v2.dd-v5.dd-fmt2 .dd-cta{margin-top:0!important;margin-bottom:0!important}
.doctor-detail-v2.dd-v5.dd-fmt2 .dv-nav{margin-top:-40px!important}
@media(max-width:899px){.doctor-detail-v2.dd-v5.dd-fmt2>.container{row-gap:28px!important}.doctor-detail-v2.dd-v5.dd-fmt2 .dv-nav{margin-top:-20px!important}}

/* Шапка: соразмерные шрифты */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-name{font-size:38px!important;line-height:1.15!important;font-weight:700!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-spec{font-size:19px!important;line-height:1.3!important;font-weight:500!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips>*{font-size:14px!important;font-weight:600!important;color:var(--dv-ink)!important;padding:8px 16px!important;height:auto!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-btns a,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-btns button{font-size:15px!important;font-weight:600!important;padding:0 24px!important;height:46px!important;display:inline-flex;align-items:center}

/* Иконки справа в блоках «С чем поможет» и «Образование» */
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__c{position:relative;padding-right:88px!important;min-height:76px}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__ic{display:block!important;position:absolute;top:-6px;right:0;width:76px!important;height:76px!important;background:transparent!important;border-radius:0!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__ic img{width:76px!important;height:76px!important}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education{position:relative}
.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education::after{content:""!important;display:block!important;position:absolute;top:24px;right:40px;width:132px;height:132px;background:url(/local/templates/z_clinic/components/bitrix/news/doctors/bitrix/news.list/.default/images/brand/ic3d-hs/ac-phd.webp) center/contain no-repeat;pointer-events:none}
@media(max-width:899px){.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education::after{width:72px;height:72px;top:16px;right:16px}}

/* Иконки «С чем поможет»: место справа под иконку, чипы не заходят под неё */
.c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help .dd-help__c{padding:0 96px 0 0!important}
.c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__ic{top:0}

/* ===== Шкала шрифтов страницы врача: 14 / 16 / 20 / 32 / 38 ===== */
.c-doctors-detail.doctor-detail-v2.dd-v5{--f-s:14px;--f-b:16px;--f-m:20px;--f-l:32px;--f-xl:38px}
/* 14: подписи, метки, даты, мелкий текст */
.c-doctors-detail.doctor-detail-v2.dd-v5 i,.c-doctors-detail.doctor-detail-v2.dd-v5 small,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__hd h3,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduw__h,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-chip,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-chips>*,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-book__eyebrow,.c-doctors-detail.doctor-detail-v2.dd-v5 .mis-date-weekday,.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__date,.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__establishment,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__hint,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__t em,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__t span,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduq__t span,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduq__y b,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__t em b{font-size:var(--f-s)!important}
/* 16: основной текст, кнопки, чипы */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-btn,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-btns a,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-btns button,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__c li,.c-doctors-detail.doctor-detail-v2.dd-v5 .dm-all,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edu-more,.c-doctors-detail.doctor-detail-v2.dd-v5 .mis-slot,.c-doctors-detail.doctor-detail-v2.dd-v5 .mis-date-number,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-edub__t strong,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-eduq__t strong,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about li,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about p:not(.lead),.c-doctors-detail.doctor-detail-v2.dd-v5 .pa3__t,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__lead,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__btn,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__more,.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__name,.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__text,.c-doctors-detail.doctor-detail-v2.dd-v5 .dm-doc__s,.c-doctors-detail.doctor-detail-v2.dd-v5 .mis-branch-name,.c-doctors-detail.doctor-detail-v2.dd-v5 .mis-branch-address,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-faq summary,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-faq p,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__all,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__leave,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__pagination{font-size:var(--f-b)!important}
/* 20: специальность, лид, имена в карточках, цифры в плитках */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-spec,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about p.lead,.c-doctors-detail.doctor-detail-v2.dd-v5 .dm-doc__n,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-fact b,.c-doctors-detail.doctor-detail-v2.dd-v5 .review-card__ava{font-size:var(--f-m)!important}
/* 32: заголовки блоков */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-h2,.c-doctors-detail.doctor-detail-v2.dd-v5 h2,.c-doctors-detail.doctor-detail-v2.dd-v5 .h2,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__title,.c-doctors-detail.doctor-detail-v2.dd-v5 .dm-h2,.c-doctors-detail.doctor-detail-v2.dd-v5 #doctor-tab-education>h2{font-size:var(--f-l)!important;line-height:1.2!important}
/* 38: имя врача */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-name,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-name__l,.c-doctors-detail.doctor-detail-v2.dd-v5 .dv-name__f{font-size:var(--f-xl)!important}

/* Шкала 14/16/20/32/38: остатки */
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-btns a.dv-btn,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__hd h3,.c-doctors-detail.doctor-detail-v2.dd-v5 h3.dd-eduw__h{font-size:var(--f-s)!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-btns a.dv-btn{font-size:var(--f-b)!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-help__c li,.c-doctors-detail.doctor-detail-v2.dd-v5 .mis-schedule-action,.c-doctors-detail.doctor-detail-v2.dd-v5 .mis-schedule-action span,.c-doctors-detail.doctor-detail-v2.dd-v5 .has-ic,.c-doctors-detail.doctor-detail-v2.dd-v5 .dm-doc__f,.c-doctors-detail.doctor-detail-v2.dd-v5 .dm-doc__f span,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-svc__c li{font-size:var(--f-b)!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info p.dv-spec,.c-doctors-detail.doctor-detail-v2.dd-v5 .dd-about p.lead,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-reviews__avg{font-size:var(--f-m)!important}
.c-doctors-detail.doctor-detail-v2.dd-v5 #prodessionls h2,.c-doctors-detail.doctor-detail-v2.dd-v5 #services-doctors h2,.c-doctors-detail.doctor-detail-v2.dd-v5 .doctor-detail__services h2.h2,.c-doctors-detail.doctor-detail-v2.dd-v5 .b-form__title,.c-doctors-detail.doctor-detail-v2.dd-v5 .form_online_callback strong{font-size:var(--f-l)!important;line-height:1.2!important}

/* усиление специфичности для шкалы шрифтов */
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__hd h3,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education h3.dd-eduw__h{font-size:14px!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__c li,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 .has-ic{font-size:16px!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about p.lead,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 .doctor-reviews__avg{font-size:20px!important}

/* «Запись на приём»: без точки и капса, с 3D-иконкой календаря */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 #dv-book .dv-book__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:20px!important;font-weight:700;letter-spacing:0;text-transform:none;color:var(--dv-ink)!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 #dv-book .dv-book__eyebrow::before{content:"";width:44px;height:44px;border-radius:0;box-shadow:none;background:url(/local/templates/z_clinic/components/bitrix/news/doctors/bitrix/news.list/.default/images/brand/ic3d-hs/calendar.webp) center/contain no-repeat}

/* «С чем поможет»: одна картинка справа вместо иконок у групп */
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__ic{display:none!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help .dd-help__c{padding:0!important;min-height:0}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help{position:relative}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help::after{content:"";position:absolute;top:24px;right:40px;width:132px;height:132px;background:url(/local/templates/z_clinic/components/bitrix/news/doctors/bitrix/news.list/.default/images/brand/ic3d-hs/ac-spec.webp) center/contain no-repeat;pointer-events:none}
@media(max-width:899px){html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help::after{width:72px;height:72px;top:16px;right:16px}}
/* Иерархия: подзаголовки групп крупнее пунктов */
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__hd h3,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education h3.dd-eduw__h{font-size:20px!important;font-weight:700!important;color:var(--dv-ink)!important;margin:0 0 12px!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduw{gap:32px}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edub__t em,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edub__t em *,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edub__t span,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduq__t span{font-size:14px!important;font-weight:500!important;font-style:normal}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edub__t strong,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduq__t strong{font-size:16px!important;font-weight:700!important;line-height:1.4!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-edub__t em b,html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education .dd-eduq__y b{font-size:14px!important;font-weight:700!important}

/* v6 mobile: шапка в одну колонку (в v5 принудительно две — фото вылезало за экран) */
@media (max-width:899px){
html body .doctor-detail-v2.dd-v5 .dv3{grid-template-columns:minmax(0,1fr)!important;gap:0!important;max-width:none}
html body .doctor-detail-v2.dd-v5 .dv3::before{display:none!important}
html body .doctor-detail-v2.dd-v5 .dv3-ph,html body .doctor-detail-v2.dd-v5 .dv3-info{grid-area:auto!important;grid-column:1!important;background:var(--hs-bg)!important;color:var(--dv-ink,#232524)}
html body .doctor-detail-v2.dd-v5 .dv3-ph{border-radius:28px 28px 0 0!important;padding:16px 16px 0!important}
html body .doctor-detail-v2.dd-v5 .dv3-info{border-radius:0 0 28px 28px!important;padding:20px 20px 24px!important}
html body .doctor-detail-v2.dd-v5 .dv3-tile{height:auto!important;min-height:0!important;aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:transparent}
html body .doctor-detail-v2.dd-v5 .dv3-tile .dv-photo{height:100%!important;width:100%!important;max-width:100%!important;object-fit:contain;object-position:bottom center;position:relative;left:auto;transform:none}
html body .doctor-detail-v2.dd-v5 .dv3-info .dv-name{font-size:30px}
html body .doctor-detail-v2.dd-v5 .dv3-info>.dv-facts{flex-wrap:wrap;gap:10px}
html body .doctor-detail-v2.dd-v5 .dv3-info .dv-btns{flex-direction:column;align-items:stretch}
}
@media (max-width:899px){
html body .doctor-detail-v2.dd-v5 .dv3-info{display:flex!important;flex-direction:column;align-items:stretch}
html body .doctor-detail-v2.dd-v5 .dv3-info .dv-name{order:1;margin:0}
html body .doctor-detail-v2.dd-v5 .dv3-info .dv-spec{order:2;margin:8px 0 0;font-size:18px}
html body .doctor-detail-v2.dd-v5 .dv3-info .dv-chips{order:3;margin:14px 0 0}
html body .doctor-detail-v2.dd-v5 .dv3-info .dv-facts{order:4;margin:18px 0 0;padding-top:16px;border-top:1px solid #e3e8e5;display:grid;grid-template-columns:1fr 1fr;gap:14px}
html body .doctor-detail-v2.dd-v5 .dv3-info .dv-facts .dv-fact{padding:0!important;border:0!important}
html body .doctor-detail-v2.dd-v5 .dv3-info .dv-btns{order:5;display:flex!important;flex-direction:column!important;gap:10px;margin-top:20px}
html body .doctor-detail-v2.dd-v5 .dv3-info .dv-btn{width:100%;box-sizing:border-box;justify-content:center;text-align:center}
}
@media (max-width:899px){
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 .dv3-info .dv-btns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 .dv3-info .dv-btn{width:100%!important;min-width:0;margin:0!important;box-sizing:border-box}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 .dv3-info .dv-name{font-size:30px!important}
}

/* «О враче»: все плитки одного устройства — значок сверху слева, текст под ним */
html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important;font-weight:600!important;line-height:1.3!important}
html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li .dd-ac{order:-1;position:static!important;flex:none;margin:0!important;float:none!important;width:auto;height:auto;display:block}
html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li .dd-ac img{display:block;width:52px!important;height:52px!important}
html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li>span:last-child{font-weight:600!important;font-size:16px!important}

/* «Врачи похожих направлений»: плашки — белые, текст тёмный; «Врач принимает здесь» — тоже */
html body .dm-docs .dm-doc__c i{background:#fff!important;color:var(--hs-ink,#232524)!important;font-weight:600!important;border-color:transparent!important}
html body #clinics-doctors .dm-c__tag{background:#fff!important;color:var(--hs-ink,#232524)!important}

/* низ страницы: между блоками (похожие врачи, адреса, лицензии) те же 40px, что и выше */
html body .doctor-detail-v2.dd-v5 section.dm-sec{margin-top:0!important;margin-bottom:40px!important;padding-top:0!important;padding-bottom:0!important}
html body section.dd-lic-after.doctor-detail-v2{padding-top:0!important;margin-top:0!important}

/* «О враче»: лид без жирного, остальной текст читаемого размера */
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about p.lead{font-weight:500!important;color:var(--hs-ink,#232524)!important;font-size:20px!important;line-height:1.45!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about p:not(.lead){font-size:16px!important;line-height:1.55!important;font-weight:400!important;color:#454b48!important}

/* форма «Остались вопросы»: компактнее, мак с телефоном */
html body .dd-v5 .form_online_callback .b-form-with-img__wrap{min-height:0!important}
html body .dd-v5 .form_online_callback .b-form-with-img__content{padding:32px 40px!important}
html body .dd-v5 .form_online_callback .b-form__title,html body .dd-v5 .form_online_callback .b-form__title strong{font-size:32px!important}
html body .dd-v5 .form_online_callback .b-form__title::after{font-size:16px!important;margin:8px 0 4px!important}
html body .dd-v5 .form_online_callback input.text,html body .dd-v5 .form_online_callback .b-form__field input{height:48px!important;padding:0 20px!important;font-size:16px!important}
html body .dd-v5 .form_online_callback textarea{min-height:72px!important;height:72px!important;padding:12px 20px!important}
html body .dd-v5 .form_online_callback .b-form__policy label,html body .dd-v5 .form_online_callback .b-form__policy span{font-size:14px!important}
html body .dd-v5 .form_online_callback .b-form-with-img__image{content:url(/local/templates/z_clinic/components/bitrix/news/doctors_v6/bitrix/news.detail/docDetailV5/img/poppy-phone.webp);max-height:300px!important;width:auto!important;filter:none!important}

/* все кнопки одного размера: высота 46, шрифт 16, отступ 28 */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 :is(.dv-btn,.dd-cta__btn,.doctor-reviews__leave,.doctor-reviews__all,.dm-all,.mis-schedule-action,.b-form__submit,.lic_cl_detail .c-btn,.dd-edu-more,.dd-help__btn){height:46px!important;min-height:46px!important;padding:0 28px 2px!important;font-size:16px!important;font-weight:700!important;line-height:1!important;border-radius:999px!important;width:auto!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 #dv-book .mis-schedule-action{margin-top:12px}
html body .lic_cl_detail{margin-top:0!important;padding-top:0!important}
html body .lic_cl_detail .container{padding-top:0!important;margin-top:0!important}
html body .lic_cl_detail h2.h2{margin-top:0!important}
html body .lic_cl_detail .c-btn,html body .lic_cl_detail_btns a{height:46px!important;min-height:46px!important;padding:0 28px 2px!important;font-size:16px!important;font-weight:700!important;line-height:1!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box}
html body .dd-v5 .form_online_callback .b-form-with-img__image{max-height:360px!important}
html body .padding-top:has(+ .dd-lic-after){display:none!important}
html body section.dd-lic-after{padding-top:0!important}
/* заголовок записи: «Онлайн-запись» (текст подменён CSS, чтобы работало и со старым кешем разметки) */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 #dv-book .dv-book__eyebrow{font-size:0!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 #dv-book .dv-book__eyebrow::after{content:"Онлайн-запись";font-size:20px;font-weight:700;line-height:1.2}

/* карточки и «таблетки» статичны: без подъёма и сдвига при наведении */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 :is(#dd-help,#aboutdoc,#dd-visit,#doctor-tab-education,#prodessionls,#services-doctors) :is(.dd-help__c,.dd-help__c li,.dd-about li,.dd-steps li,.dd-do li,.pa3__l li,.dd-svc__c,.dd-prep li,.dd-eduq,li,a){transform:none!important;transition:none!important;animation:none!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 #dd-help .dd-help__c:hover{box-shadow:none!important;border-color:transparent!important}

/* «Врачи похожих направлений»: лёгкая рамка, как в списке врачей */
html body .dm-docs .dm-doc{border:1px solid #e3e8e5!important;box-sizing:border-box}
html body .dm-docs .dm-doc:hover{border-color:#c9d2ce!important;transform:none!important;box-shadow:none!important}
html body .lic_cl_detail .container{padding-left:0!important;padding-right:0!important}

/* факты в шапке: крупнее, без подписей */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact span{display:none!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{font-size:32px!important;line-height:1.15!important;font-weight:800!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv-facts .dv-fact--rate b svg{width:28px;height:28px}
@media(min-width:900px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact,html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{padding:24px 28px!important}
}
@media(max-width:899px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{font-size:24px!important}
}

/* шапка: ровные интервалы имя → специальность → плашки → кнопки */
@media(min-width:900px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info{justify-content:center!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-name{margin:0!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-spec{margin:8px 0 0!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips{margin:16px 0 0!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-btns{margin:24px 0 0!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact,html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{padding:22px 24px!important}
}

/* «О враче»: весь текст одним блоком, одного размера, без выделения */
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about :is(p.lead,p:not(.lead)){grid-column:1/-1!important;grid-row:auto!important;max-width:none!important;margin:0 0 14px!important;font-size:16px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;color:#454b48!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about p:last-of-type{margin-bottom:0!important}

/* факты в шапке: чуть меньше */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{font-size:24px!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv-facts .dv-fact--rate b svg{width:22px;height:22px}
@media(min-width:900px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact,html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{padding:18px 24px!important}
}

/* факты в шапке: подпись в одной строке со значением */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b::before{font-size:16px;font-weight:500;color:var(--dv-mut,#6b7370)}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-facts>.dv-fact:nth-child(1) b::before{content:"Стаж"}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-facts>.dv-fact--rate b::before{content:"Рейтинг"}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-facts>.dv-fact:last-child b::before{content:"Приём"}

/* должность из анонса над именем; длинное имя переносится, а не уходит под плитки */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-name{white-space:normal!important}

/* плитки фактов: подпись слева, значение справа, одна высота и одна базовая линия */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{width:100%;box-sizing:border-box;flex-wrap:nowrap!important;gap:8px!important;white-space:nowrap}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b::before{margin-right:auto;font-size:14px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:#7b827f!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv-facts .dv-fact--rate b svg{margin:0;flex:none}
@media(min-width:900px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact,html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{display:flex!important;align-items:center;min-height:68px;padding:0 26px!important;box-sizing:border-box}
}
@media(min-width:900px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact,html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{flex-direction:column!important;justify-content:center;align-items:stretch}
}
@media(min-width:1101px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-name{font-size:34px!important}
}

/* факты: одна белая карточка, три строки с тонкими разделителями */
@media(min-width:900px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info>.dv-facts{gap:0!important;background:#fff;border-radius:24px;padding:4px 26px!important;box-sizing:border-box}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact,html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{background:transparent!important;border-radius:0!important;padding:0!important;min-height:62px!important;border-top:1px solid #eceeed!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{border-top:0!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b::before{font-size:16px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#7b827f!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{font-size:22px!important}
}
@media(min-width:900px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact,html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact:first-child{border-top:0!important}
}

/* мобильная версия: те же три строки в одной белой карточке */
@media(max-width:899px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-facts{display:flex!important;flex-direction:column;gap:0!important;background:#fff;border:0!important;border-radius:20px;padding:2px 18px!important;margin:18px 0 0!important;box-sizing:border-box}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-facts .dv-fact{display:flex!important;align-items:center;min-height:52px;padding:0!important;border:0!important;background:transparent!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b{font-size:20px!important}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-fact b::before{font-size:16px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#7b827f!important}
}

/* длинные слова не выходят за края плиток и карточек */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 :is(.dd-about li,.dd-help__c,.dd-help__c li,.dd-do li,.dd-steps li,.dd-prep li,.dd-eduq,.dd-edub__i,.dm-doc,.dm-doc__n,.dm-doc__c,.dd-faq summary,.review-card,.dv-chip,.dd-svc__c,.pa3__l li){min-width:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 #aboutdoc .dd-about li>span,html body .c-doctors-detail.doctor-detail-v2.dd-v5 #aboutdoc .dd-about li{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:560px){
  html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li{padding:16px 14px!important}
  html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li>span:last-child{font-size:14px!important}
}
@media(max-width:480px){
  html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about ul{grid-template-columns:minmax(0,1fr)!important}
  html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li{flex-direction:row!important;align-items:center!important;gap:14px!important;padding:14px 16px!important}
  html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li .dd-ac img{width:44px!important;height:44px!important}
  html body .doctor-detail-v2.dd-v5.dd-fmt2 #aboutdoc .dd-about li>span:last-child{font-size:16px!important}
}

/* узкие экраны: заголовки, форма «Остались вопросы», шапка «Врачи похожих направлений» */
@media(max-width:560px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 :is(h2,.dd-h2,.dm-h2,.h2,.doctor-reviews__title){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}
  html body .dd-v5 .form_online_callback .b-form-with-img__wrap{display:flex!important;flex-direction:column!important;overflow:hidden;max-width:100%;box-sizing:border-box}
  html body .dd-v5 .form_online_callback .b-form-with-img__content{padding:24px 18px!important;width:100%!important;max-width:100%!important;box-sizing:border-box;min-width:0!important}
  html body .dd-v5 .form_online_callback .b-form__title,html body .dd-v5 .form_online_callback .b-form__title strong{font-size:26px!important;overflow-wrap:anywhere}
  html body .dd-v5 .form_online_callback :is(form,.b-form,.b-form__field,.b-form__row,.b-form__policy,.b-form__submit,input.text,textarea){max-width:100%!important;min-width:0!important;box-sizing:border-box}
  html body .dd-v5 .form_online_callback .b-form__submit,html body .dd-v5 .form_online_callback input[type=submit],html body .dd-v5 .form_online_callback button{width:100%!important}
  html body .dd-v5 .form_online_callback .b-form-with-img__image{max-height:220px!important;align-self:center;margin:0 auto 16px}
  html body .dd-v5 section.dm-sec .dm-hd{flex-wrap:wrap;gap:12px}
}
@media(max-width:400px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5 :is(h2,.dd-h2,.dm-h2,.h2,.doctor-reviews__title){font-size:24px!important;line-height:1.2!important}
}
@media(max-width:560px){
  html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help::after{width:48px;height:48px;top:20px;right:14px}
  html body .c-doctors-detail.doctor-detail-v2.dd-v5.dd-fmt2 #dd-help>:is(h2,.dd-h2){padding-right:60px}
}

/* карусель «Врачи похожих направлений»: без жёсткого залипания при прокрутке */
html body .dm-docs{scroll-snap-type:x proximity!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
html body .dm-docs .dm-doc{scroll-snap-stop:normal}
/* «Образование»: значок не налезает на заголовок */
@media(max-width:560px){
  html body .doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education::after{width:48px;height:48px;top:20px;right:14px}
  html body .doctor-detail-v2.dd-v5.dd-fmt2 #doctor-tab-education>:is(h2,.dd-h2){padding-right:60px}
}

/* нижняя плашка «Записаться» убрана; чипы навигации не перекрывают шторку «Получить консультацию» */
html body .dv-mbar{display:none!important}
html body .doctor-detail-v2.dd-v5 .dv-nav{z-index:10!important}

/* «Услуги врача»: без кнопок, вся карточка — ссылка на раздел услуг */
html body .doctor-detail-v2.dd-v5 .dd-svc__a{display:none!important}
html body .doctor-detail-v2.dd-v5 .dd-svc__c{position:relative;cursor:pointer}
html body .doctor-detail-v2.dd-v5 .dd-svc__c h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
html body .doctor-detail-v2.dd-v5 .dd-svc__c h3 a{text-decoration:none}
html body .doctor-detail-v2.dd-v5 .dd-svc__c:hover h3 a{color:#137863}

/* кнопки шапки: на мобильном всегда в колонку (у врачей с наградой и без dd-fmt2 шли рядом и уезжали за экран) */
@media (max-width:899px){
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-btns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;flex-wrap:nowrap!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-btns .dv-btn{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;height:auto!important;min-height:52px!important;flex:none!important}
}

/* плашки у имени (регалии, «Принимает детей») — один общий бабл */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips{display:flex!important;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:2px;width:fit-content;max-width:100%;box-sizing:border-box;background:#fff;border-radius:999px;padding:8px 18px!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips>.dv-chip{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important;border-radius:0!important;color:var(--dv-ink,#232524)!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips>.dv-chip+.dv-chip::before{content:"·";margin:0 10px;color:#9aa19e;font-weight:700}
@media (max-width:560px){html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips{border-radius:22px;padding:9px 16px!important}}
@media (max-width:560px){html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips{column-gap:16px}html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips>.dv-chip+.dv-chip::before{content:none}}

/* регалии у имени: без общей плашки, точки и запятых — обычная строка с широким пробелом */
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;column-gap:22px!important;row-gap:4px}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips>.dv-chip{font-weight:600!important;color:#3d4b46!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips>.dv-chip+.dv-chip::before{content:none!important}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dv3-info .dv-chips>.dv-chip::after{content:none!important}

/* жирный только для заголовков и ключевых цифр: чипы, время в расписании, счётчики — обычным начертанием */
html body .doctor-detail-v2.dd-v5.dd-fmt2 #dd-help .dd-help__c li{font-weight:400}
html body .c-doctors-detail.doctor-detail-v2.dd-v5 .dd-sell .dd-help .dd-help__c:not(:first-child) p{font-weight:500}
html body .doctor-detail-v2 .dv-book .mis-slot{font-weight:500}

/* мобильная: крупнее иконки достижений, компактнее блок специализации и карточки похожих врачей */
@media (max-width:700px){
  html body .doctor-detail-v2.dd-v5 .pa3__ic{width:68px;height:68px;border-radius:20px}
  html body .doctor-detail-v2.dd-v5 .pa3__ic img{width:52px;height:52px}
  html body .doctor-detail-v2.dd-v5 .pa3__l li{gap:14px;padding:14px 16px}
  html body .doctor-detail-v2.dd-v5 .dd-svc__lead{font-size:15px;margin-bottom:10px}
  html body .doctor-detail-v2.dd-v5 .dd-svc--n1 .dd-svc__c,html body .doctor-detail-v2.dd-v5 .dd-svc__c{padding:14px 16px;gap:10px}
  html body .doctor-detail-v2.dd-v5 .dd-svc__ic,html body .doctor-detail-v2.dd-v5 .dd-svc--n1 .dd-svc__ic{width:52px;height:52px}
  html body .dm-docs{align-items:flex-start}
  html body .dm-docs .dm-doc{flex:0 0 72%}
  html body .dm-docs .dm-doc__ph{aspect-ratio:1/.8;margin:8px 8px 0}
  html body .dm-docs .dm-doc__b{padding:12px 14px 14px;gap:6px;flex:none}
  html body .dm-docs .dm-doc__n{font-size:17px}
  html body .dm-docs .dm-doc__f{margin-top:4px;padding-top:2px}
  html body .dm-docs .dm-doc__f>span{padding:8px 10px;font-size:15px}
}

/* ПК: те же правки, что на мобильной */
@media (min-width:701px){
  html body .doctor-detail-v2.dd-v5 .pa3__ic{width:84px;height:84px;border-radius:24px}
  html body .doctor-detail-v2.dd-v5 .pa3__ic img{width:64px;height:64px}
  html body .doctor-detail-v2.dd-v5 .pa3__l li{gap:20px}
  html body .doctor-detail-v2.dd-v5 .dd-svc--n1 .dd-svc__c{padding:16px 32px}
  html body .doctor-detail-v2.dd-v5 .dd-svc--n1 .dd-svc__ic{width:64px;height:64px}
  html body .dm-docs{align-items:flex-start}
  html body .dm-docs .dm-doc__ph{aspect-ratio:1/.85}
  html body .dm-docs .dm-doc__b{flex:none;padding:14px 16px 16px;gap:7px}
  html body .dm-docs .dm-doc__f{margin-top:4px;padding-top:2px}
}

/* выбранная дата в онлайн-записи: без тени */
html body .doctor-detail-v2 .dv-book .mis-date-button,html body .doctor-detail-v2 .dv-book .mis-date-button.is-active{box-shadow:none!important}

/* иконки достижений ещё крупнее */
html body .doctor-detail-v2.dd-v5 .pa3__ic{width:80px;height:80px}
html body .doctor-detail-v2.dd-v5 .pa3__ic img{width:68px;height:68px}
html body .doctor-detail-v2.dd-v5 .pa3__l li{gap:12px;padding:14px 14px}
@media (min-width:701px){
  html body .doctor-detail-v2.dd-v5 .pa3__ic{width:108px;height:108px;border-radius:28px}
  html body .doctor-detail-v2.dd-v5 .pa3__ic img{width:90px;height:90px}
  html body .doctor-detail-v2.dd-v5 .pa3__l li{gap:22px;padding:18px 22px}
}
@media (min-width:701px) and (max-width:1279px){
  html body .doctor-detail-v2.dd-v5 .pa3 .prodessionls-img{right:0;width:42%}
  html body .doctor-detail-v2.dd-v5 .pa3 .prodessionls-img img{width:100%;height:auto;max-height:none;display:block}
}

/* End */


/* Start:/local/templates/z_clinic/components/bitrix/news.list/reviews_aggregated/style.css?179252753214379*/
/* Review card — Figma 217:2135 */

.reviews-page-new {
    margin-bottom: 70px;
}

.reviews-page-new__header {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 40px;
}

.reviews-page-new__header h1 {
    color: #1f2d33;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.05;
    margin: 0;
}

.reviews-page-new__header > div {
    max-width: 1040px;
}

.reviews-page-new__write-button {
    align-items: center;
    background: #009b77;
    border: 1px solid #009b77;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: 700 17px/1.2 Gilroy, Arial, sans-serif;
    justify-content: center;
    min-height: 52px;
    padding: 14px 26px;
}

.reviews-page-new__write-button:hover {
    background: #008b6b;
}

.reviews-page-new__ratings {
    margin-bottom: 38px;
}

.reviews-page-new__ratings .clinic-ratings {
    padding-top: 0;
}

.reviews-page-new__filters {
    margin-bottom: 30px;
}

.reviews-filter-bar {
    align-items: center;
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: none;
    width: 100%;
}

.filter-select-wrap select {
    appearance: none;
    background: #f0f3f5;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23009b77' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 16px center;
    background-repeat: no-repeat;
    border: 1px solid #e5eaf0;
    border-radius: 12px;
    color: #1a1a1a;
    cursor: pointer;
    font-size: 16px;
    height: 50px;
    outline: none;
    overflow: hidden;
    padding: 0 42px 0 20px;
    text-overflow: ellipsis;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    white-space: nowrap;
    width: 100%;
}

.filter-select-wrap select:focus,
.filter-select-wrap select:hover {
    border-color: #009b77;
    box-shadow: 0 0 0 3px rgba(0, 155, 119, 0.12);
}

.reviews-page-new__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-wrap-col {
    min-width: 0;
}

/* ========== Card (Figma 217:2135) ========== */
.review-card {
    background: #ffffff;
    border: 1px solid #f0f3f5;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 24px;
}

.review-card__main {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-height: 0;
    padding: 0;
}

.review-card__header {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 12px;
}

.review-card__info {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.review-card__name {
    color: #15161a;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
}

.review-card__stars {
    align-items: center;
    display: flex;
    gap: 4px;
    height: 18px;
}

.review-card__stars svg {
    display: block;
    flex-shrink: 0;
    height: 18px;
    width: 18px;
}

.review-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
}

.review-card__text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    color: #5c5854;
    display: -webkit-box;
    font-size: 18px;
    font-weight: 500;
    line-clamp: 7;
    line-height: 1.35;
    margin: 0;
    overflow: hidden;
    word-break: break-word;
}

.review-card__text p {
    margin: 0 0 10px;
}

.review-card__text p:last-child {
    margin-bottom: 0;
}

.review-card__show-more {
    flex-shrink: 0;
}

.review-card__show-more a {
    color: #009b77;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
}

.review-card__show-more a:hover {
    text-decoration: underline;
}

.review-card__meta {
    align-items: flex-end;
    display: flex;
    flex-shrink: 0;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
}

.review-card__date {
    color: #999693;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

.review-card__meta-left {
    min-width: 0;
}

.review-card__establishment {
    color: #5c5854;
    font-size: 13px;
    font-weight: 500;
    margin-top: 4px;
}

.review-card__source {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: flex-end;
    min-height: 24px;
}

.review-card__source-link,
.review-card__source-logo {
    align-items: center;
    color: #5c5854;
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-decoration: none;
}

.review-card__source img,
.review-card__source-logo img {
    display: block;
    height: 24px;
    max-width: 135px;
    object-fit: contain;
    width: auto;
}

.review-card__source-text {
    color: #2c5d86;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.review-card__source-name {
    color: #5c5854;
    font-size: 13px;
    font-weight: 600;
}

/* Doctor footer — Figma: #f8f8f8, 58px photo, r16 */
.review-card__doctor {
    align-items: center;
    background: #f8f8f8;
    border-radius: 16px;
    color: #15161a;
    display: flex;
    flex-shrink: 0;
    gap: 10px;
    min-height: 74px;
    padding: 8px 16px 8px 8px;
    text-decoration: none;
    transition: background 0.2s ease;
}

.review-card__doctor:hover {
    background: #f0f3f5;
}

.doc-mini-avatar {
    background: #fff;
    border-radius: 8px;
    flex-shrink: 0;
    height: 58px;
    overflow: hidden;
    width: 58px;
}

.doc-mini-avatar img {
    height: 100%;
    object-fit: cover;
    object-position: center top;
    width: 100%;
}

.doc-multi-avatars {
    align-items: center;
    display: flex;
    flex-shrink: 0;
}

.overlap-avatar {
    border: 2px solid #f8f8f8;
    margin-left: -12px;
}

.overlap-avatar:first-child {
    margin-left: 0;
}

.doc-mini-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 2px;
    min-width: 0;
}

.doc-mini-label {
    color: #5c5854;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
}

.doc-mini-name {
    color: #15161a;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-mini-arrow {
    color: #15161a;
    flex-shrink: 0;
    height: 20px;
    margin-left: auto;
    transition: transform 0.2s ease;
    width: 20px;
}

.doc-mini-arrow svg {
    display: block;
    height: 20px;
    width: 20px;
}

.review-card__doctor:hover .doc-mini-arrow {
    transform: translateX(3px);
}

.reviews-page-new__empty {
    color: #787878;
    font-size: 18px;
    padding: 40px 0;
    text-align: center;
}

.reviews-page-new__more {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

.reviews-page-new__more[hidden] {
    display: none;
}

.reviews-page-new__review-form {
    margin-top: 70px;
    scroll-margin-top: 30px;
}

.reviews-page-new .doctors__reviews-form {
    align-items: center;
    background: #f7f7f6;
    border-radius: 30px;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 600px) minmax(280px, 490px);
    justify-content: center;
    margin: 0;
    padding: 48px;
}

.reviews-page-new .reviews-form {
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 30px;
    margin: 0;
    padding: 38px 42px;
    width: 100%;
}

.reviews-page-new .reviews__form-title h3 {
    color: #1f2d33;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 28px;
}

.reviews-page-new .reviews__form-stars {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}

.reviews-page-new .form__stars-title {
    color: #1f2d33;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}

.reviews-page-new .form__stars-rating-list {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    overflow: hidden;
    position: relative;
}

.reviews-page-new .form__stars-rating-list input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.reviews-page-new .form__stars-rating-list label {
    background: url("/local/templates/z_clinic/assets/img/stargrey.svg") center / contain no-repeat;
    cursor: pointer;
    height: 26px;
    margin: 0 0 0 7px;
    width: 26px;
}

.reviews-page-new .form__stars-rating-list input:checked ~ label,
.reviews-page-new .form__stars-rating-list input:not(:checked) ~ label:hover,
.reviews-page-new .form__stars-rating-list input:not(:checked) ~ label:hover ~ label {
    background-image: url("/local/templates/z_clinic/assets/img/stargold.svg");
}

.reviews-page-new .reviews__form-input {
    margin-bottom: 18px;
}

.reviews-page-new .reviews__form-input .form__stars-title {
    margin-bottom: 8px;
}

.reviews-page-new .reviews__form-input input,
.reviews-page-new .reviews__form-input textarea {
    background: #fff;
    border: 1px solid #dfe4e6;
    border-radius: 14px;
    color: #1f2d33;
    font: 400 17px/1.35 Gilroy, Arial, sans-serif;
    outline: none;
    padding: 15px 18px;
    width: 100%;
}

.reviews-page-new .reviews__form-input input {
    height: 56px;
}

.reviews-page-new .reviews__form-input textarea {
    height: 150px;
    resize: vertical;
}

.reviews-page-new .reviews__form-input input:focus,
.reviews-page-new .reviews__form-input textarea:focus {
    border-color: #009b77;
}

.reviews-page-new .btn-reveiws {
    align-items: center;
    background: #009b77;
    border: 1px solid #009b77;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font: 700 17px/1.2 Gilroy, Arial, sans-serif;
    height: 56px;
    justify-content: center;
    width: 100%;
}

.reviews-page-new .btn-reveiws:hover {
    background: #008b6b;
}

.reviews-page-new .reviews__form-personal {
    color: #6b6b6b;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 16px;
    text-align: center;
}

.reviews-page-new .reviews__form-personal a {
    color: #009b77;
}

.reviews-page-new .reviews-picture {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 490px;
}

.reviews-page-new .reviews-picture img {
    display: block;
    height: auto;
    max-width: 100%;
}

.reviews-page-new .reviews-picture p {
    color: #414141;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.35;
    margin: 0;
}

.review-modal {
    align-items: center;
    background: rgba(0, 0, 0, 0.55);
    display: none;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 10000;
}

.review-modal.is-open {
    display: flex;
}

.review-modal__content {
    background: #fff;
    border-radius: 24px;
    max-height: calc(100vh - 48px);
    max-width: 720px;
    overflow: auto;
    padding: 32px;
    position: relative;
    width: 100%;
}

.review-modal__close {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 36px;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 36px;
}

.review-modal__close::before,
.review-modal__close::after {
    background: #1f2d33;
    content: "";
    height: 2px;
    left: 7px;
    position: absolute;
    top: 17px;
    width: 22px;
}

.review-modal__close::before {
    transform: rotate(45deg);
}

.review-modal__close::after {
    transform: rotate(-45deg);
}

.review-modal__body .review-card__text {
    -webkit-line-clamp: unset;
    display: block;
    margin-top: 20px;
    overflow: visible;
}

body.review-modal-lock {
    overflow: hidden;
}

@media (max-width: 1100px) {
    .reviews-page-new__header h1 {
        font-size: 44px;
    }

    .reviews-filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reviews-page-new__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reviews-page-new .doctors__reviews-form {
        gap: 32px;
        grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
        padding: 34px;
    }
}

@media (max-width: 768px) {
    .reviews-page-new__header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 28px;
    }

    .reviews-page-new__header h1 {
        font-size: 32px;
    }

    .reviews-page-new__write-button {
        width: 100%;
    }

    .reviews-filter-bar {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .reviews-page-new__grid {
        grid-template-columns: 1fr;
    }

    .review-card {
        padding: 18px;
        gap: 16px;
    }

    .review-card__name {
        font-size: 16px;
    }

    .review-card__text {
        -webkit-line-clamp: 6;
        font-size: 16px;
        line-clamp: 6;
    }

    .review-card__show-more a {
        font-size: 16px;
    }

    .doc-mini-label {
        font-size: 14px;
    }

    .doc-mini-name {
        font-size: 16px;
    }

    .reviews-page-new__review-form {
        margin-top: 48px;
    }

    .reviews-page-new .doctors__reviews-form {
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 16px;
    }

    .reviews-page-new .reviews-form {
        border-radius: 18px;
        padding: 24px 18px;
    }

    .reviews-page-new .reviews__form-title h3 {
        font-size: 28px;
        margin-bottom: 22px;
    }

    .reviews-page-new .reviews-picture {
        padding: 0 4px 8px;
    }

    .reviews-page-new .reviews-picture p {
        font-size: 16px;
    }
}
[data-reviews-reset] { margin: 0 0 24px; }
[data-reviews-reset][hidden] { display: none; }
.review-card .doc-mini-avatar { display: flex; align-items: center; justify-content: center; color: #009b77; font-weight: 600; text-decoration: none; }
.review-card .doc-mini-name { white-space: normal; overflow-wrap: anywhere; }
.review-card .review-card__content { min-width: 0; }
.review-card .review-card__text { overflow-wrap: anywhere; }
.review-card .multi-doc { flex-wrap: wrap; }
.review-card .doc-multi-avatars { flex-wrap: wrap; gap: 4px; }
.review-card .overlap-avatar { margin-left: 0; width: 44px; height: 44px; }

/* End */
/* /local/templates/z_clinic/components/bitrix/news/doctors_v6/bitrix/news.detail/docDetailV5/style.css?179296579064784 */
/* /local/templates/z_clinic/components/bitrix/news/doctors_v6/bitrix/news.detail/docDetailV5/v2.css?179296579089061 */
/* /local/templates/z_clinic/components/bitrix/news/doctors_v6/bitrix/news.detail/docDetailV5/v6.css?179336586186045 */
/* /local/templates/z_clinic/components/bitrix/news.list/reviews_aggregated/style.css?179252753214379 */
