.works-page {
	padding: 28px 0 80px;
	background:
		radial-gradient(circle at 88% 8%, rgba(223, 243, 234, 0.95), transparent 28rem),
		linear-gradient(180deg, #f8fbf8 0%, #fbf3e7 100%);
	color: #315c60;
}

.works-page__head {
	width: 100%;
	margin: 0 0 20px;
	text-align: left;
}

.works-page__eyebrow {
	margin: 0 0 12px;
	color: #6a7c7f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.works-page__title {
	margin: 0;
	color: #1e3c40;
	font-size: clamp(34px, 5vw, 48px);
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.04em;
	text-transform: uppercase;
}

.works-page__lead {
	margin: 0 auto;
	max-width: 62ch;
	font-size: 17px;
	line-height: 1.65;
	color: #385054;
}

.works-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	gap: 8px;
	margin-bottom: 22px;
}

.works-filter {
	min-height: 42px;
	padding: 8px 16px;
	border: 1px solid rgba(104, 137, 119, 0.28);
	border-radius: 6px;
	background: #fff;
	color: #4d6d5f;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.works-filter:hover,
.works-filter:focus-visible {
	border-color: #688977;
}

.works-filter.is-active {
	background: #688977;
	border-color: #688977;
	color: #fff;
}

.works-page > .container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.works-listing {
	--works-card-w: 360px;
	--works-gap: 18px;
	width: min(100%, calc(var(--works-card-w) * 3 + var(--works-gap) * 2));
}

.works-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	gap: var(--works-gap);
}

.works-card {
	display: grid;
	grid-template-columns: 1fr;
	flex: 0 1 360px;
	gap: 12px;
	align-items: start;
	width: 100%;
	max-width: 360px;
	min-width: 0;
	padding: 10px 10px 16px;
	overflow: hidden;
	border: 1px solid rgba(30, 60, 64, 0.1);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 36px rgba(30, 60, 64, 0.07);
	text-align: left;
}

.works-card.is-hidden {
	display: none;
}

.works-card__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 0 6px;
}

.works-card__top {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	margin-bottom: 10px;
}

.works-chip {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(104, 137, 119, 0.14);
	color: #4d6d5f;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.works-more-block .works-card__top,
.works-more-block .works-chip {
	display: none !important;
}

.works-more {
	flex-shrink: 0;
	color: #688977;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.works-more:hover,
.works-more:focus-visible {
	color: #547564;
}

.works-card__title {
	margin: 0 0 8px;
	color: #1e3c40;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.works-card__title a {
	color: inherit;
	text-decoration: none;
}

.works-card__title a:hover,
.works-card__title a:focus-visible {
	color: #688977;
}

.works-card__text {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.5;
	color: #5b6f72;
}

.works-card__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-items: center;
	width: 100%;
	gap: 10px;
	margin: 0;
}

.works-card__meta span {
	display: block;
	margin-bottom: 3px;
	color: #8a9a9c;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.works-card__meta strong {
	display: block;
	color: #1e3c40;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 750;
}

.works-card__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 8px;
	margin: 0;
	padding: 0 6px 2px;
}

.works-card__actions .button {
	flex: 1 1 0;
	min-width: 0;
	min-height: 40px;
	padding: 8px 12px;
	font-size: 13px;
	text-align: center;
}

.works-card__actions .button--ghost {
	background: #fff;
	color: #688977;
	border: 1px solid #c5c5c5;
}

.works-card__actions .button--ghost:hover,
.works-card__actions .button--ghost:focus-visible {
	background: #688977;
	color: #fff;
	border-color: #688977;
}

.works-more-block .works-card__actions .button--ghost {
	background: #688977;
	color: #fff;
	border-color: #688977;
}

.works-more-block .works-card__actions .button--ghost:hover,
.works-more-block .works-card__actions .button--ghost:focus-visible {
	background: #fff;
	color: #688977;
	border-color: #688977;
}

.works-card__media {
	min-width: 0;
}

.works-compare {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 3 / 4;
	border-radius: 18px;
	background: #111;
	user-select: none;
	touch-action: none;
	cursor: ew-resize;
}

.works-compare.is-dragging {
	cursor: grabbing;
}

.works-compare img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.works-compare__before {
	position: absolute;
	inset: 0;
	object-position: var(--works-before-pos, center center);
}

.works-compare__after {
	position: absolute;
	inset: 0;
	overflow: hidden;
	clip-path: inset(0 0 0 50%);
}

.works-compare__after img {
	object-position: var(--works-after-pos, center center);
}

.works-compare__badge {
	position: absolute;
	top: 10px;
	z-index: 3;
	padding: 4px 10px;
	border-radius: 999px;
	background: #688977;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
}

.works-compare__badge--before {
	left: 10px;
}

.works-compare__badge--after {
	right: 10px;
}

.works-compare__range {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	opacity: 0;
	pointer-events: none;
}

.works-compare__handle {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 2;
	width: 2px;
	background: #fff;
	transform: translateX(-50%);
	pointer-events: none;
	box-shadow: 0 0 0 1px rgba(30, 60, 64, 0.12);
}

.works-compare__handle::before {
	content: "↔";
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: #688977;
	color: #fff;
	font-size: 16px;
	transform: translate(-50%, -50%);
	box-shadow: 0 8px 20px rgba(30, 60, 64, 0.22);
}

.work-block {
	margin-top: 22px;
	padding: 28px;
	border: 1px solid rgba(30, 60, 64, 0.1);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 16px 36px rgba(30, 60, 64, 0.07);
}

.work-block__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #eef5f1;
	color: #1e3c40;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.work-block__title {
	margin: 0 0 12px;
	color: #1e3c40;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.work-block__lead {
	margin: 0 0 20px;
	max-width: 68ch;
	font-size: 16px;
	line-height: 1.65;
	color: #385054;
}

.work-block__lead:last-child {
	margin-bottom: 0;
}

.work-result {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.work-result li {
	position: relative;
	padding: 16px 18px 16px 62px;
	border-radius: 18px;
	background: #f7fbf8;
	color: #315c60;
	font-size: 15px;
	line-height: 1.55;
}

.work-result li::before {
	content: "✓";
	position: absolute;
	top: 14px;
	left: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #688977;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}

.work-note {
	width: 100%;
	margin-top: 22px;
	padding: 20px 24px;
	border: 1px solid rgba(104, 137, 119, 0.28);
	border-radius: 22px;
	background: #eef5f1;
	color: #1e3c40;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.55;
}

.work-problem {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: work-problem;
}

.work-problem li {
	position: relative;
	padding: 16px 18px 16px 62px;
	border-radius: 18px;
	background: #f7fbf8;
	color: #315c60;
	font-size: 15px;
	line-height: 1.55;
	counter-increment: work-problem;
}

.work-problem li::before {
	content: counter(work-problem, decimal-leading-zero);
	position: absolute;
	top: 14px;
	left: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #688977;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.work-steps {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.work-steps__item {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 18px;
	border-radius: 18px;
	background: #f7fbf8;
}

.work-steps__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background: #688977;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
}

.work-steps__item h3 {
	margin: 0 0 6px;
	color: #1e3c40;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 800;
}

.work-steps__item p {
	margin: 0;
	color: #5b6f72;
	font-size: 15px;
	line-height: 1.55;
}

.work-doctor {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	margin-top: 8px;
}

.work-doctor__photo {
	display: block;
	overflow: hidden;
	border-radius: 20px;
	background: #e8efe9;
}

.work-doctor__photo img {
	display: block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: top;
}

.work-doctor__name {
	margin: 0 0 6px;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 800;
	color: #1e3c40;
}

.work-doctor__name a {
	color: inherit;
	text-decoration: none;
}

.work-doctor__name a:hover,
.work-doctor__name a:focus-visible {
	color: #688977;
}

.work-doctor__role {
	margin: 0 0 12px;
	color: #688977;
	font-size: 15px;
	font-weight: 700;
}

.work-doctor__text {
	margin: 0 0 18px;
	max-width: 58ch;
	color: #5b6f72;
	font-size: 15px;
	line-height: 1.6;
}

.work-doctor__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.work-doctor__actions .button--ghost {
	background: #fff;
	color: #688977;
	border: 1px solid #c5c5c5;
}

.work-doctor__actions .button--ghost:hover,
.work-doctor__actions .button--ghost:focus-visible {
	background: #688977;
	color: #fff;
	border-color: #688977;
}

.works-page--detail > .container {
	align-items: stretch;
}

.works-detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
	align-items: start;
	justify-content: space-between;
	width: 100%;
	gap: 24px;
}

.works-detail-media,
.works-detail-copy {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 22px;
	min-width: 0;
	height: auto;
}

.works-detail-copy .work-block,
.works-detail-copy .work-note {
	margin-top: 0;
	width: 100%;
}

.works-page--detail .works-card {
	display: grid;
	grid-template-rows: auto auto auto;
	flex: none;
	width: 100%;
	max-width: 420px;
	height: auto;
	min-height: min-content;
	margin: 0;
	text-align: left;
}

.works-page--detail .works-card__copy,
.works-page--detail .works-card__top,
.works-page--detail .works-card__meta,
.works-page--detail .works-card__actions {
	align-items: stretch;
	justify-content: space-between;
	justify-items: start;
	text-align: left;
}

.works-page--detail .works-card__actions {
	margin-top: auto;
}

.work-doctor-card .work-doctor__photo {
	display: block;
	overflow: hidden;
	width: 100%;
	border-radius: 18px;
	background: #e8efe9;
}

.work-doctor-card .work-doctor__photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: top;
}

.works-page--detail .work-block {
	width: 100%;
}

.works-more-block,
.works-price {
	width: 100%;
	margin-top: 40px;
}

.works-more-block__head,
.works-price__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px 18px;
	margin-bottom: 18px;
}

.works-more-block__title,
.works-price__title {
	margin: 0;
	color: #1e3c40;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.works-price__lead {
	margin: 8px 0 0;
	max-width: 68ch;
	font-size: 16px;
	line-height: 1.6;
	color: #385054;
}

.works-price__head {
	display: block;
}

.works-more-slider {
	--works-slider-gap: 18px;
	--works-slider-visible: 3;
	position: relative;
	padding: 0;
}

.works-more-slider__viewport {
	overflow: hidden;
}

.works-more-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--works-slider-visible) - 1) * var(--works-slider-gap)) / var(--works-slider-visible));
	gap: var(--works-slider-gap);
	transition: transform 0.35s ease;
	will-change: transform;
}

.works-page--detail .works-more-slider .works-card {
	flex: none;
	width: 100%;
	max-width: none;
	height: auto;
	min-height: 0;
}

.works-more-slider__nav {
	position: absolute;
	top: 160px;
	z-index: 2;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #688977;
	color: #fff;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
}

.works-more-slider__nav:hover,
.works-more-slider__nav:focus-visible {
	background: #547564;
}

.works-more-slider__nav--prev {
	left: 0;
}

.works-more-slider__nav--next {
	right: 0;
}

.works-more-slider.is-single .works-more-slider__nav {
	display: none;
}

.works-more-slider__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	margin-top: 24px;
}

.works-more-slider__controls .works-more-slider__nav {
	position: static;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	transform: none;
	flex-shrink: 0;
}

.works-more-slider__all {
	min-width: 180px;
	margin-left: 4px;
	justify-content: center;
	border-radius: 8px;
	background: #688977;
	border-color: #688977;
	color: #fff;
}

.works-more-slider__all:hover,
.works-more-slider__all:focus-visible {
	background: #547564;
	border-color: #547564;
	color: #fff;
}

.works-more-block--landing {
	margin: 0;
	padding: 64px 0 72px;
	background: #fbfaf7;
}

.works-more-block--landing .works-more-block__head {
	justify-content: flex-start;
	margin-bottom: 22px;
}

.works-more-block--landing .works-more-slider .works-card {
	flex: none;
	width: 100%;
	max-width: none;
	height: auto;
	min-height: 0;
}

.works-price__table {
	overflow-x: auto;
	border: 1px solid rgba(30, 60, 64, 0.1);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 16px 36px rgba(30, 60, 64, 0.07);
}

.works-price table {
	width: 100%;
	border-collapse: collapse;
}

.works-price th,
.works-price td {
	padding: 16px 22px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid rgba(30, 60, 64, 0.08);
}

.works-price th {
	background: #eef5f1;
	color: #1e3c40;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.works-price td {
	color: #315c60;
	font-size: 16px;
	line-height: 1.45;
}

.works-price tbody tr:last-child td {
	border-bottom: 0;
}

.works-price td:last-child,
.works-price th:last-child {
	width: 180px;
	text-align: right;
	white-space: nowrap;
	font-weight: 800;
	color: #1e3c40;
}

.works-price__note {
	margin: 16px 0 0;
	max-width: 80ch;
	font-size: 14px;
	line-height: 1.55;
	color: #6a7c7f;
}

.works-price__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

@media (max-width: 980px) {
	.works-detail-layout {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.works-detail-media {
		display: contents;
	}

	.works-detail-case {
		order: 1;
		width: 100%;
		max-width: 420px;
	}

	.works-detail-copy {
		order: 2;
		width: 100%;
	}

	.works-detail-doctor {
		order: 3;
	}

	.works-more-slider {
		--works-slider-visible: 2;
	}
}

@media (max-width: 1100px) {
	.works-listing {
		--works-card-w: 320px;
	}

	.works-card {
		flex-basis: 320px;
	}

	.works-more-slider {
		--works-slider-visible: 2;
	}
}

@media (max-width: 720px) {
	.works-page {
		padding-bottom: 56px;
	}

	.works-listing {
		width: min(100%, 420px);
	}

	.works-grid {
		justify-content: flex-start;
	}

	.works-card {
		flex-basis: min(100%, 420px);
		max-width: 420px;
		padding: 12px 12px 16px;
	}

	.work-block {
		padding: 18px;
	}

	.work-doctor,
	.work-steps__item {
		grid-template-columns: 1fr;
	}

	.work-doctor__photo img {
		height: 320px;
	}

	.works-more-slider {
		--works-slider-visible: 1;
		padding: 0;
	}

	.works-more-slider__all {
		min-width: 0;
		margin-left: 0;
	}

	.works-price th,
	.works-price td {
		padding: 14px 16px;
	}

	.works-price td:last-child,
	.works-price th:last-child {
		width: auto;
	}

	.works-card__actions .button,
	.work-doctor__actions .button,
	.works-filter {
		width: 100%;
	}
}

.works-shot {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: 18px;
	background: #161618;
}
.works-shot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 28%;
	background: #161618;
}

.works-shot.works-shot--square {
	aspect-ratio: 1 / 1;
	height: auto;
	border-radius: 18px;
	background: #161618;
	overflow: hidden;
}
.works-shot.works-shot--square img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	background: #161618;
}

.works-grid--square {
	margin-top: 28px;
	padding-top: 8px;
}

.works-grid--square .works-card {
	flex: 0 1 calc((100% - var(--works-gap)) / 2);
	max-width: calc((100% - var(--works-gap)) / 2);
}

.works-grid--square .works-shot.works-shot--square {
	aspect-ratio: 1 / 1;
	height: auto;
	background: #161618;
}

.works-grid--square .works-shot.works-shot--square img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	background: #161618;
}

/* All listing card media share one box — crop if needed, no height jump */
.works-card__media {
	width: 100%;
	min-width: 0;
}
.works-card__media > .works-compare,
.works-card__media > .works-shot {
	width: 100%;
	max-width: 100%;
}
.works-grid .works-compare,
.works-more-block .works-compare {
	aspect-ratio: 3 / 4;
}
.works-grid .works-shot:not(.works-shot--square),
.works-more-block .works-shot:not(.works-shot--square) {
	aspect-ratio: 3 / 4;
}


@media (max-width: 720px) {
	.works-grid--square .works-card {
		flex-basis: min(100%, 420px);
		max-width: 420px;
	}
}

/* —— square controls (header-like) —— */
.works-filter {
	border-radius: 6px;
}

.works-chip {
	border-radius: 6px;
}

.works-compare__badge {
	border-radius: 6px;
}

.works-card__actions .button {
	border-radius: 6px;
}

.works-tools {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 10px;
	width: 100%;
	margin: 0 0 22px;
}

.works-search {
	position: relative;
	display: block;
}

.works-search__icon {
	position: absolute;
	left: 12px;
	top: 50%;
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
	border: 2px solid #688977;
	border-radius: 50%;
	opacity: 0.7;
	pointer-events: none;
}

.works-search__icon::after {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -4px;
	width: 7px;
	height: 2px;
	background: #688977;
	transform: rotate(45deg);
	border-radius: 1px;
}

.works-search input {
	width: 100%;
	min-height: 42px;
	padding: 8px 12px 8px 38px;
	border: 1px solid rgba(104, 137, 119, 0.28);
	border-radius: 6px;
	background: #fff;
	color: #1e3c40;
	font-size: 14px;
	outline: none;
}

.works-search input:focus {
	border-color: #688977;
}

.works-doctor-filter {
	display: grid;
	gap: 4px;
}

.works-doctor-filter__label {
	display: none;
}

.works-doctor-filter select {
	width: 100%;
	min-height: 42px;
	padding: 8px 36px 8px 12px;
	border: 1px solid rgba(104, 137, 119, 0.28);
	border-radius: 6px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23688977' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;
	color: #1e3c40;
	font-size: 14px;
	font-weight: 600;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.works-doctor-filter select:focus {
	border-color: #688977;
	outline: none;
}

.works-card__doctor {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 2px;
	padding: 0 2px;
	min-width: 0;
}

.works-card__doctor-photo {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	overflow: hidden;
	border-radius: 6px;
	background: #e7eee9;
}

.works-card__doctor-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.works-card__doctor-name {
	min-width: 0;
	color: #1e3c40;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

@media (max-width: 720px) {
	.works-tools {
		grid-template-columns: 1fr;
	}
}

.works-card__doctor-photo--initials {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #688977;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
}
.works-card__price {
	margin: 2px 0 0;
	color: #1e3c40;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 750;
}

.works-page--detail .works-card__price {
	margin-top: 6px;
	font-size: 20px;
}

.works-more-block .works-card__price {
	font-size: 15px;
}

/* Match site-wide breadcrumb height (doctors / articles) */
.works-page ~ .patients-bc,
.patients-bc {
	padding: 0 !important;
}
.patients-bc .container {
	min-height: 52px !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	gap: 8px;
}

.works-card__doctor-name {
	display: block;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.25;
	color: #1e3c40;
}
.works-card__price {
	margin: 8px 0 0;
	color: #1e3c40;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 750;
}
.works-card__price-label {
	font-weight: 600;
	color: #5a6f72;
}
.works-page--detail .works-card__price {
	font-size: 18px;
}
.works-page--detail .works-card__doctor {
	margin-top: 8px;
}
.works-page--detail .works-detail-doctor .works-card__meta {
	display: none;
}
.work-doctor__photo img[src=""],
.work-doctor__photo img:not([src]),
.works-card__doctor-photo img[src=""] {
	display: none;
}

.work-doctor__photo--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
	background: #dfe8e4;
	border-radius: 18px;
	text-decoration: none;
}
.work-doctor__initials {
	color: #1e3c40;
	font-size: 48px;
	font-weight: 800;
}
