/* =========================================================
   Plus 2026 — внутренние страницы:
   пресс-центр, статья, обучающий центр.
   Макеты: 630:5000/926:4942/926:4943,
   630:5362/926:5171/926:5172,
   788:4743/926:5354/926:5355.
   ========================================================= */

.page-inner .site-header {
	background: var(--c-white);
	color: var(--c-ink);
}

body.search,
body.search-results {
	display: block;
	padding: 0;
}

.page-inner .nav-menu a,
.page-inner .site-lang,
.page-inner .site-search-toggle {
	color: var(--c-ink);
}

.page-inner .nav-menu a:hover,
.page-inner .nav-menu a:focus-visible,
.page-inner .site-lang:hover,
.page-inner .site-lang:focus-visible,
.page-inner .site-search-toggle:hover,
.page-inner .site-search-toggle:focus-visible {
	color: var(--c-primary);
}

.page-inner .site-main {
	display: block;
	width: 100%;
	min-width: 0;
	background: var(--c-white);
}

.page-inner {
	overflow-x: hidden;
}

.page-inner .site-header__inner {
	min-height: 80px;
}

.inner-page {
	background: var(--c-white);
}

.inner-container {
	width: 100%;
	max-width: 1407px;
	margin-inline: auto;
}

.inner-hero {
	padding-top: 35px;
}

.inner-back {
	position: relative;
	width: 100%;
}

.inner-back::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 17px;
	height: 1px;
	background: var(--c-line);
}

.inner-back__link {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 34px;
	padding: 4px 10px 4px 14px;
	color: var(--c-white);
	background: var(--c-primary);
	font-size: 13px;
	line-height: 26px;
	white-space: nowrap;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.press-page .inner-back__link,
.education-page .inner-back__link {
	width: 121px;
}

.article-page .inner-back__link {
	width: 87px;
}

.inner-back__link:hover,
.inner-back__link:focus-visible {
	background: var(--c-ink);
	color: var(--c-white);
}

.inner-back__arrow,
.article-all-news__arrow {
	position: relative;
	flex: none;
	width: 15px;
	height: 10px;
	transform: scaleX(-1);
}

.inner-back__arrow::before,
.inner-back__arrow::after,
.article-all-news__arrow::before,
.article-all-news__arrow::after {
	content: "";
	position: absolute;
	background: currentColor;
}

.inner-back__arrow::before,
.article-all-news__arrow::before {
	left: 0;
	top: 4px;
	width: 15px;
	height: 1.3px;
}

.inner-back__arrow::after,
.article-all-news__arrow::after {
	right: 0;
	top: 1px;
	width: 7px;
	height: 7px;
	border-top: 1.3px solid currentColor;
	border-right: 1.3px solid currentColor;
	background: transparent;
	transform: rotate(45deg);
}

.inner-back__mobile-text {
	display: none;
}

.inner-title {
	margin-top: 64px;
	color: var(--c-ink);
	font-size: 85px;
	line-height: 85px;
	font-weight: var(--fw-semibold);
	letter-spacing: 0;
}

/* ---------- Пресс-центр ---------- */
.press-list {
	margin-top: 91px;
	padding-bottom: 120px;
}

.press-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.news-card {
	position: relative;
	display: block;
	height: 413px;
	overflow: hidden;
	color: var(--c-ink);
	background-color: var(--c-bg-soft);
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 930 413' preserveAspectRatio='none'%3E%3Cg transform='matrix(-11.111 -60.323 72.426 -4.9355 504.09 413)'%3E%3CforeignObject x='-120.98' y='-120.98' width='241.96' height='241.96'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='background-image: conic-gradient(from 90deg, rgb(244, 246, 248) -12.009%25, rgb(244, 246, 248) 15.053%25, rgb(255, 185, 185) 22.486%25, rgb(244, 246, 248) 87.991%25, rgb(244, 246, 248) 115.05%25); opacity:1; height:100%25; width:100%25;'%3E%3C/div%3E%3C/foreignObject%3E%3C/g%3E%3C/svg%3E"),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
	background-size: 100% 100%;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.news-card--large {
	grid-column: span 2;
}

.news-card__media {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 201px;
	overflow: hidden;
	background: var(--c-bg-soft);
}

.news-card__media img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	transition: transform 0.2s ease;
}

.news-card:hover .news-card__media img,
.news-card:focus-visible .news-card__media img {
	transform: scale(1.025);
}

.news-card__arrow {
	position: absolute;
	top: 16px;
	right: 14px;
	width: 40px;
	height: 40px;
	color: var(--c-primary);
	background: url("../images/fig/6f521f7e714e39cf272019f09c1bb946b5598a05.svg") center / 25px 27px no-repeat;
	transition:
		color 0.2s ease,
		transform 0.2s ease;
}

.news-card:hover .news-card__arrow,
.news-card:focus-visible .news-card__arrow {
	transform: translate(3px, -3px);
}

.news-card__body {
	position: absolute;
	left: 35px;
	right: 32px;
	top: 220px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.news-card--large .news-card__body {
	left: 33px;
	right: auto;
	width: 575px;
}

.news-card__date {
	display: block;
	color: var(--c-muted);
	font-size: 13px;
	line-height: 22px;
}

.news-card__title {
	display: block;
	color: var(--c-ink);
	font-size: 30px;
	line-height: 40px;
	font-weight: var(--fw-semibold);
	letter-spacing: 0;
	transition: color 0.2s ease;
}

.news-card:hover .news-card__title,
.news-card:focus-visible .news-card__title {
	color: var(--c-primary);
}

.inner-pagination {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-top: 32px;
}

.inner-pagination__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 53px;
	height: 53px;
	color: var(--c-ink);
	background: var(--c-white);
	border: 1px solid var(--c-line);
	font-size: 16px;
	line-height: 26px;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.inner-pagination__item:hover,
.inner-pagination__item:focus-visible,
.inner-pagination__item.is-active {
	color: var(--c-white);
	background: var(--c-primary);
	border-color: var(--c-primary);
}

.inner-pagination__item.is-disabled {
	color: var(--c-line);
	pointer-events: none;
}

/* ---------- Статья ---------- */
.article-hero {
	padding-bottom: 35px;
}

.article-head {
	display: grid;
	grid-template-columns: 68px minmax(0, 810px);
	column-gap: 47px;
	width: 930px;
	max-width: 100%;
	margin: 63px auto 0;
}

.article-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--c-ink);
}

.article-date__day {
	display: block;
	font-size: 40px;
	line-height: 65px;
	font-weight: var(--fw-semibold);
}

.article-date__month {
	display: block;
	margin-top: 0;
	font-size: 13px;
	line-height: 26px;
	text-align: center;
}

.article-all-news {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 26px;
	color: var(--c-primary);
	font-size: 13px;
	line-height: 26px;
	transition: color 0.2s ease;
}

.article-all-news:hover,
.article-all-news:focus-visible {
	color: var(--c-ink);
}

.article-title {
	width: 810px;
	max-width: 100%;
	margin-top: 32px;
	color: var(--c-ink);
	font-size: 30px;
	line-height: 40px;
	font-weight: var(--fw-semibold);
	letter-spacing: 0;
}

.article-content {
	padding: 60px 0 141px;
	background: var(--c-bg-soft);
}

.article-shell {
	width: 932px;
	max-width: 100%;
	margin-inline: auto;
}

.article-text {
	width: 810px;
	max-width: calc(100% - 122px);
	margin-left: 122px;
	color: var(--c-ink);
	font-size: 16px;
	line-height: 30px;
}

.article-video-card {
	position: relative;
	width: 932px;
	height: 524px;
	margin-top: 64px;
	overflow: hidden;
	background: #d9d9d9;
}

.article-video-card img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	filter: brightness(0.82);
}

.article-video-card__play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 73px;
	height: 73px;
	background: var(--c-primary);
	transform: translate(-50%, -50%);
	transition:
		background-color 0.2s ease,
		transform 0.2s ease;
}

.article-video-card__play::before {
	content: "";
	position: absolute;
	left: 30px;
	top: 23px;
	width: 0;
	height: 0;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 18px solid var(--c-white);
}

.article-video-card__play:hover,
.article-video-card__play:focus-visible {
	background: var(--c-ink);
	transform: translate(-50%, -50%) scale(1.04);
}

.article-video-card + .article-text {
	margin-top: 64px;
}

/* ---------- Обучающий центр ---------- */
.education-events {
	margin-top: 90px;
	padding-bottom: 120px;
}

.education-events__list {
	display: flex;
	flex-direction: column;
	gap: 63px;
}

.event-card {
	display: grid;
	grid-template-columns: 454px minmax(0, 860px);
	column-gap: 39px;
	height: 451px;
	overflow: hidden;
	background-color: var(--c-bg-soft);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.event-card:nth-child(1) {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox%3D%270 0 1407 451%27 preserveAspectRatio%3D%27none%27%3E%3Cg transform%3D%27matrix(-16.809 -65.873 109.57 -5.3896 762.64 451)%27%3E%3CforeignObject x%3D%27-120.98%27 y%3D%27-120.98%27 width%3D%27241.96%27 height%3D%27241.96%27%3E%3Cdiv xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%27 style%3D%27background-image%3A conic-gradient(from 90deg%2C rgb(244%2C 246%2C 248) -12.009%25%2C rgb(244%2C 246%2C 248) 15.053%25%2C rgb(255%2C 185%2C 185) 22.486%25%2C rgb(244%2C 246%2C 248) 87.991%25%2C rgb(244%2C 246%2C 248) 115.05%25)%3B opacity%3A1%3B height%3A 100%25%3B width%3A 100%25%3B%27%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
}

.event-card:nth-child(2) {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox%3D%270 0 1407 451%27 preserveAspectRatio%3D%27none%27%3E%3Cg transform%3D%27matrix(164.67 -19.133 31.826 52.798 0.00008784 451)%27%3E%3CforeignObject x%3D%27-100.78%27 y%3D%27-100.78%27 width%3D%27201.56%27 height%3D%27201.56%27%3E%3Cdiv xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%27 style%3D%27background-image%3A conic-gradient(from 90deg%2C rgb(244%2C 246%2C 248) -12.009%25%2C rgb(244%2C 246%2C 248) 0.36188%25%2C rgb(255%2C 185%2C 185) 8.6277%25%2C rgb(244%2C 246%2C 248) 87.991%25%2C rgb(244%2C 246%2C 248) 100.36%25)%3B opacity%3A1%3B height%3A 100%25%3B width%3A 100%25%3B%27%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
}

.event-card__image {
	width: 454px;
	height: 450px;
	overflow: hidden;
	background: var(--c-bg-soft);
}

.event-card__image img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.event-card__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 450px;
	padding: 24px 0 25px;
}

.event-meta {
	display: flex;
	align-items: center;
	gap: 30px;
	min-height: 26px;
	color: var(--c-ink);
	font-size: 13px;
	line-height: 21px;
	white-space: nowrap;
}

.event-meta__tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 26px;
	padding: 2px 16px;
	color: var(--c-primary);
	background: #fce9e9;
}

.event-meta__item {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.event-meta__item::before {
	content: "";
	display: inline-block;
	flex: none;
	width: 16px;
	height: 16px;
	background-color: var(--c-primary);
	-webkit-mask: var(--event-icon) center / contain no-repeat;
	mask: var(--event-icon) center / contain no-repeat;
}

.event-meta__item--pin {
	--event-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M8 1.5A4.5 4.5 0 0 0 3.5 6c0 3.4 4.1 8 4.5 8s4.5-4.6 4.5-8A4.5 4.5 0 0 0 8 1.5Zm0 6.3A1.8 1.8 0 1 1 8 4.2a1.8 1.8 0 0 1 0 3.6Z'/%3E%3C/svg%3E");
}

.event-meta__item--calendar {
	--event-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 1h1.4v2H10.6V1H12v2h2v11H2V3h2V1Zm8.6 5H3.4v6.6h9.2V6Z'/%3E%3C/svg%3E");
}

.event-meta__item--audience {
	--event-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 2.2a2.4 2.4 0 0 1 2.4 2.4v2.2h1.2V4.6A2.4 2.4 0 1 1 11 7v1.4a3.8 3.8 0 0 1-3.3 3.76A3.3 3.3 0 0 1 1.2 11h1.4a1.9 1.9 0 0 0 3.8 0V7A2.4 2.4 0 1 1 5 2.2Zm0 1.4a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm6 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/%3E%3C/svg%3E");
}

.event-meta__item--audience::before {
	background: url("../images/inner/icons/event-audience-1.svg") center / contain no-repeat;
	-webkit-mask: none;
	mask: none;
}

.event-card:nth-child(2) .event-meta__item--audience::before {
	background-image: url("../images/inner/icons/event-audience-2.svg");
}

.event-card__title {
	width: 860px;
	max-width: 100%;
	margin-top: 24px;
	color: var(--c-ink);
	font-size: 30px;
	line-height: 40px;
	font-weight: var(--fw-semibold);
	letter-spacing: 0;
}

.event-card__description {
	width: 860px;
	max-width: 100%;
	margin-top: 16px;
	color: var(--c-ink);
	font-size: 16px;
	line-height: 26px;
}

.event-card__button {
	width: 333px;
	height: 60px;
	margin-top: auto;
	padding-block: 0;
}

/* ---------- Контакты ---------- */
.contacts-page {
	--contacts-map-overlap: 293px;
}

.contacts-page .inner-title {
	margin-left: -6px;
}

.contacts-page .inner-back__link,
.search-page .inner-back__link {
	width: 121px;
}

.contacts-info {
	position: relative;
	margin-top: 28px;
	padding: 57px 0 calc(65px + var(--contacts-map-overlap));
	background:
		linear-gradient(154deg, rgba(233, 101, 101, 0.6) 0%, rgba(112, 73, 84, 0.58) 17%, rgba(48, 56, 72, 0) 43%),
		#303848;
}

.contacts-info__inner {
	display: grid;
	grid-template-columns: 519px 477px;
	column-gap: 197px;
	align-items: start;
}

.contacts-office {
	height: 436px;
}

.contacts-office h2,
.contacts-detail h3 {
	margin: 0;
	color: var(--c-white);
	font-weight: var(--fw-semibold);
}

.contacts-office h2 {
	width: 492px;
	font-size: 55px;
	line-height: 65px;
}

.contacts-office__text {
	width: 519px;
	height: 274px;
	margin: 32px 0 0;
	color: var(--c-white);
	font-size: 16px;
	line-height: 26px;
}

.contacts-office__text p {
	margin: 0 0 10px;
}

.contacts-office__text p:last-child {
	margin-bottom: 0;
}

.contacts-office__note {
	color: var(--c-primary);
}

.contacts-details {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.contacts-detail {
	min-height: 82px;
}

.contacts-detail h3 {
	font-size: 30px;
	line-height: 40px;
}

.contacts-detail p,
.contacts-detail a {
	margin: 16px 0 0;
	color: var(--c-white);
	font-size: 18px;
	line-height: 26px;
}

.contacts-detail a {
	text-decoration: none;
	transition: color 0.2s ease;
}

.contacts-detail a[href^="mailto"] {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.contacts-detail a:hover,
.contacts-detail a:focus-visible {
	color: var(--c-primary);
}

.contacts-map {
	margin-top: calc(var(--contacts-map-overlap) * -1);
	padding-bottom: 85px;
	background: linear-gradient(to bottom, transparent 0 var(--contacts-map-overlap), var(--c-white) var(--contacts-map-overlap));
}

.contacts-map__frame {
	position: relative;
	width: 1407px;
	height: 616px;
	overflow: hidden;
}

.contacts-map__image {
	position: absolute;
	left: 50%;
	top: -3px;
	width: 1408px;
	height: 622px;
	max-width: none;
	object-fit: cover;
	transform: translateX(-50%);
}

.contacts-map__iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	filter: grayscale(1) contrast(0.9) brightness(1.08);
}

.contacts-map__pin {
	position: absolute;
	left: 615px;
	top: 288px;
	width: 40px;
	height: 40px;
}

.contacts-map__frame--live .contacts-map__pin {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.contacts-request {
	position: relative;
	height: 684px;
	margin-top: 0;
	overflow: hidden;
	color: var(--c-white);
	background: #262e3a;
}

.contacts-request__bg,
.contacts-request__bg-image,
.contacts-request__object,
.contacts-request__bg::before,
.contacts-request__bg::after {
	position: absolute;
	inset: 0;
}

.contacts-request__bg {
	pointer-events: none;
}

.contacts-request__bg-image {
	display: none;
	width: 1522px;
	height: 878px;
	max-width: none;
	object-fit: cover;
	object-position: bottom;
	opacity: 1;
	transform: scaleX(-1);
}

.contacts-request__object {
	left: -4px;
	width: 1478px;
	height: 684px;
	max-width: none;
	object-fit: cover;
	object-position: top;
	transform: scaleX(-1);
}

.contacts-request__bg::before {
	content: none;
}

.contacts-request__bg::after {
	content: none;
}

.contacts-request__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	top: 69.5px;
	height: 545px;
}

.contacts-request__intro {
	width: 576px;
}

.contacts-request__intro h2 {
	margin: 0;
	font-size: 55px;
	line-height: 65px;
	font-weight: var(--fw-semibold);
	color: var(--c-white);
}

.contacts-request__intro p {
	width: 322px;
	margin: 32px 0 0;
	font-size: 16px;
	line-height: 26px;
	color: var(--c-white);
}

.contacts-form {
	width: 574px;
}

.contacts-form__fields {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.contacts-form__input,
.contacts-form__textarea {
	width: 572px;
	color: var(--c-ink);
	background: var(--c-white);
	border: 1px solid var(--c-line);
	border-radius: 0;
	font: inherit;
	font-size: 16px;
	line-height: 26px;
}

.contacts-form__input {
	height: 60px;
	padding: 16px 23px;
}

.contacts-form__textarea {
	height: 121px;
	padding: 17px 23px;
	resize: none;
}

.contacts-form__input::placeholder,
.contacts-form__textarea::placeholder {
	color: var(--c-ink);
	opacity: 1;
}

.contacts-form__input:focus,
.contacts-form__textarea:focus {
	outline: none;
	border-color: var(--c-primary);
}

.contacts-form__consent {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 12px;
	width: 537px;
	height: 80px;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.5);
	font-size: 13px;
	line-height: 20px;
	cursor: pointer;
}

.contacts-form__consent a {
	color: rgba(255, 255, 255, 0.5);
	text-decoration: underline;
}

.contacts-form__checkbox {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.contacts-form__checkbox-ui {
	position: relative;
	width: 20px;
	height: 20px;
	border: 1px solid var(--c-line);
	background: var(--c-white);
}

.contacts-form__checkbox-ui::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 3px;
	width: 6px;
	height: 11px;
	border: solid var(--c-primary);
	border-width: 0 2px 2px 0;
	opacity: 0;
	transform: rotate(45deg) scale(0.7);
	transform-origin: center;
	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
}

.contacts-form__checkbox:checked + .contacts-form__checkbox-ui::after {
	opacity: 1;
	transform: rotate(45deg) scale(1);
}

.contacts-form__submit {
	width: 574px;
	height: 60px;
	margin-top: 32px;
	padding-block: 0;
}

.contacts-form__status {
	min-height: 20px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.75);
	font-size: 13px;
	line-height: 20px;
}

.contacts-form__status.is-success {
	color: var(--c-white);
}

.contacts-form__status.is-error {
	color: var(--c-primary);
}

/* ---------- Поиск ---------- */
.search-results {
	padding-top: 64px;
	padding-bottom: 76px;
}

.search-field {
	position: relative;
	width: 1406px;
	height: 54px;
	background: var(--c-bg-soft);
}

.search-field__input {
	width: 100%;
	height: 54px;
	padding: 14px 70px 14px 23px;
	color: var(--c-ink);
	background: transparent;
	border: 0;
	font: inherit;
	font-size: 16px;
	line-height: 26px;
}

.search-field__input:focus {
	outline: 1px solid var(--c-primary);
	outline-offset: -1px;
}

.search-field__submit {
	position: absolute;
	right: 23px;
	top: 13.5px;
	width: 27px;
	height: 27px;
	color: var(--c-primary);
	transition: color 0.2s ease;
}

.search-field__submit:hover,
.search-field__submit:focus-visible {
	color: var(--c-ink);
}

.search-count {
	width: 1406px;
	margin: 24px 0 0;
	color: var(--c-ink);
	font-size: 16px;
	line-height: 26px;
}

.search-result-block {
	margin-top: 64px;
}

.search-result-block h2 {
	margin: 0;
	color: var(--c-ink);
	font-size: 30px;
	line-height: 40px;
	font-weight: var(--fw-semibold);
}

.search-empty {
	margin-top: 24px;
	color: var(--c-muted);
	font-size: 16px;
	line-height: 26px;
}

.search-products {
	display: grid;
	grid-template-columns: repeat(4, 333px);
	gap: 24px;
	margin-top: 32px;
}

.search-product {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 333px;
	height: 392px;
	padding: 16px;
	color: var(--c-ink);
	background: var(--c-white);
	border: 1px solid #ececee;
	transition:
		border-color 0.2s ease,
		color 0.2s ease;
}

.search-product:hover,
.search-product:focus-visible {
	border-color: var(--c-primary);
}

.search-product__title {
	display: block;
	width: 301px;
	height: 78px;
	font-size: 18px;
	line-height: 26px;
	font-weight: var(--fw-semibold);
}

.search-product__media {
	position: relative;
	display: block;
	flex: 1 0 0;
	min-height: 0;
	width: 100%;
	overflow: hidden;
}

.search-product__media img {
	position: absolute;
	max-width: none;
	object-fit: cover;
	pointer-events: none;
}

.search-product--radius .search-product__media img {
	left: 50%;
	top: calc(50% - 10.5px);
	width: 254px;
	height: 254px;
	transform: translate(-50%, -50%);
}

.search-product--narrow .search-product__media img {
	left: 296px;
	top: 27px;
	width: 130px;
	height: 296px;
	transform: rotate(90deg);
	transform-origin: top left;
}

.search-product--shoulder .search-product__media img {
	left: 50%;
	top: 50%;
	width: 223px;
	height: 300px;
	transform: translate(-50%, -50%) rotate(90deg);
}

.search-product__button {
	position: absolute;
	left: -1px;
	top: 331px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 333px;
	height: 60px;
	color: var(--c-white);
	background: var(--c-primary);
	font-size: 16px;
	line-height: 20px;
	font-weight: var(--fw-semibold);
	transition: background-color 0.2s ease;
}

.search-product:hover .search-product__button,
.search-product:focus-visible .search-product__button {
	background: var(--c-ink);
}

/* ---------- 404 ---------- */
.error-page {
	position: relative;
	min-height: 812px;
	overflow: hidden;
	background: var(--c-white);
}

.error-page__image {
	position: absolute;
	left: 50%;
	top: -80px;
	width: 738px;
	height: 548px;
	max-width: none;
	object-fit: cover;
	transform: translateX(-50%);
}

.error-page__content {
	position: absolute;
	left: 50%;
	top: 415px;
	display: flex;
	gap: 119px;
	align-items: flex-start;
	width: 833px;
	transform: translateX(-50%);
}

.error-page__logo {
	display: block;
	width: 203px;
	height: 39px;
	flex: none;
}

.error-page__logo img {
	width: 100%;
	height: 100%;
	max-width: none;
}

.error-page__text {
	width: 511px;
}

.error-page__text h1 {
	width: 505px;
	margin: 0;
	color: var(--c-ink);
	font-size: 30px;
	line-height: 40px;
	font-weight: var(--fw-semibold);
}

.error-page__text p {
	width: 511px;
	margin: 8px 0 0;
	color: var(--c-ink);
	font-size: 16px;
	line-height: 26px;
}

.error-page__links {
	display: flex;
	gap: 53px;
	margin-top: 32px;
}

.error-page__links a {
	color: var(--c-ink);
	font-size: 16px;
	line-height: 22px;
	font-weight: var(--fw-semibold);
	transition: color 0.2s ease;
}

.error-page__links a:hover,
.error-page__links a:focus-visible {
	color: var(--c-primary);
}

/* ---------- Модалка заявки на участие ---------- */
.consultation-modal {
	position: fixed;
	inset: 0;
	z-index: 1400;
	display: flex;
	padding: 38px 24px;
	color: var(--c-ink);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	overflow: auto;
	transition:
		opacity 220ms ease,
		visibility 0s linear 220ms;
}

.consultation-modal.is-open,
.consultation-modal.is-closing {
	visibility: visible;
}

.consultation-modal.is-open {
	opacity: 1;
	pointer-events: auto;
	transition-delay: 0s;
}

.consultation-modal__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(24, 29, 44, 0.58);
}

.consultation-modal__dialog {
	position: relative;
	width: min(534px, calc(100vw - 48px));
	min-height: 788px;
	margin: auto;
	padding: 48px 32px 35px;
	background: var(--c-white);
	border: 1px solid #ececee;
	box-shadow: 0 0 13.5px rgba(145, 165, 186, 0.4);
	opacity: 0;
	transform: translateY(16px);
	transition:
		width 180ms ease,
		min-height 180ms ease,
		padding 180ms ease,
		opacity 260ms ease,
		transform 260ms ease;
}

.consultation-modal__dialog:focus {
	outline: none;
}

.consultation-modal.is-open .consultation-modal__dialog {
	opacity: 1;
	transform: translateY(0);
}

.consultation-modal.is-closing .consultation-modal__dialog {
	opacity: 0;
	transform: translateY(16px);
}

.consultation-modal__dialog[data-state="success"] {
	width: min(458px, calc(100vw - 32px));
	min-height: 280px;
	padding: 78px 54px 40px;
}

.consultation-modal__dialog[data-state="fail"] {
	width: min(458px, calc(100vw - 32px));
	min-height: 260px;
	padding: 54px 54px 40px;
}

.consultation-modal__close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 50px;
	height: 50px;
	color: var(--c-primary);
	transition: color 0.2s ease;
}

.consultation-modal__close:hover,
.consultation-modal__close:focus-visible {
	color: var(--c-ink);
}

.consultation-modal__close::before,
.consultation-modal__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 33px;
	height: 2px;
	background: currentColor;
	transform-origin: center;
}

.consultation-modal__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.consultation-modal__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.consultation-modal__view {
	display: none;
}

.consultation-modal__view.is-active {
	display: block;
}

.consultation-modal__intro {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 459px;
	max-width: 100%;
}

.consultation-modal__title {
	width: 331px;
	max-width: 100%;
	color: var(--c-ink);
	font-size: 30px;
	line-height: 40px;
	font-weight: var(--fw-semibold);
}

.consultation-modal__text {
	margin: 0;
	color: var(--c-ink);
	font-size: 16px;
	line-height: 26px;
}

.consultation-modal__fields {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 32px;
}

.consultation-modal__input,
.consultation-modal__textarea {
	width: 100%;
	color: var(--c-ink);
	background: var(--c-white);
	border: 1px solid var(--c-line);
	border-radius: 0;
	font: inherit;
	font-size: 16px;
	line-height: 26px;
}

.consultation-modal__input {
	height: 60px;
	padding: 16px 23px;
}

.consultation-modal__textarea {
	height: 121px;
	padding: 17px 23px;
	resize: none;
}

.consultation-modal__input::placeholder,
.consultation-modal__textarea::placeholder {
	color: var(--c-ink);
	opacity: 1;
}

.consultation-modal__input:focus,
.consultation-modal__textarea:focus {
	outline: none;
	border-color: var(--c-primary);
}

.consultation-modal__consent {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 12px;
	margin-top: 8px;
	color: rgba(24, 29, 44, 0.5);
	font-size: 13px;
	line-height: 20px;
	cursor: pointer;
}

.consultation-modal__consent a {
	color: rgba(24, 29, 44, 0.5);
	text-decoration: underline;
}

.consultation-modal__checkbox {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.consultation-modal__checkbox-ui {
	position: relative;
	width: 20px;
	height: 20px;
	border: 1px solid var(--c-line);
	background: var(--c-white);
}

.consultation-modal__checkbox-ui::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 3px;
	width: 6px;
	height: 11px;
	border: solid var(--c-primary);
	border-width: 0 2px 2px 0;
	opacity: 0;
	transform: rotate(45deg) scale(0.7);
	transform-origin: center;
	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
}

.consultation-modal__checkbox:checked + .consultation-modal__checkbox-ui::after {
	opacity: 1;
	transform: rotate(45deg) scale(1);
}

.consultation-modal__checkbox:focus-visible + .consultation-modal__checkbox-ui {
	outline: 2px solid var(--c-primary);
	outline-offset: 2px;
}

.consultation-modal__submit {
	width: 100%;
	height: 60px;
	margin-top: 32px;
	padding-block: 0;
}

.consultation-modal__view--result.is-active {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	text-align: center;
}

.consultation-modal__result-title {
	color: var(--c-ink);
	font-size: 30px;
	line-height: 40px;
	font-weight: var(--fw-semibold);
}

.consultation-modal__result-text {
	width: 349px;
	max-width: 100%;
	margin: 0;
	color: var(--c-ink);
	font-size: 16px;
	line-height: 26px;
}

@media (max-width: 1439px) {
	.page-inner .site-nav {
		display: flex;
		margin-left: auto;
	}

	.page-inner .nav-menu {
		display: none;
	}

	.page-inner .nav-catalog {
		height: 40px;
		padding: 9px 12px;
		gap: 8px;
		font-size: 13px;
		line-height: 18px;
	}

	.page-inner .nav-catalog .nav-catalog__icon {
		width: 34px;
		height: 12px;
	}

	.page-inner .site-actions {
		margin-left: 24px;
	}

	.inner-container {
		max-width: none;
		padding-inline: 40px;
	}

	.inner-hero {
		padding-top: 37px;
	}

	.inner-back__link {
		height: 27.4px;
		gap: 6px;
		padding: 3px 8px;
		font-size: 13px;
		line-height: 21px;
	}

	.press-page .inner-back__link,
	.education-page .inner-back__link {
		width: 100.2px;
	}

	.article-page .inner-back__link {
		width: 84px;
	}

	.inner-title {
		margin-top: 48px;
		margin-left: -8px;
		font-size: 65px;
		line-height: 85px;
	}

	.education-page .inner-title {
		max-width: 560px;
	}

	.press-list {
		margin-top: 48px;
		padding-bottom: 120px;
	}

	.press-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 16px;
	}

	.press-grid .news-card:nth-child(6) {
		display: none;
	}

	.news-card,
	.news-card--large {
		height: 317.5px;
	}

	.news-card--large {
		grid-column: span 2;
	}

	.news-card__media {
		height: 151px;
	}

	.news-card__arrow {
		top: 13px;
		right: 15px;
		width: 32px;
		height: 32px;
		background-size: 23px 25px;
	}

	.news-card__body,
	.news-card--large .news-card__body {
		left: 17px;
		right: 17px;
		top: 167px;
		width: auto;
		gap: 12px;
	}

	.news-card__date {
		font-size: 11px;
		line-height: 18px;
	}

	.news-card__title {
		font-size: 22px;
		line-height: 28px;
	}

	.inner-pagination {
		margin-top: 32px;
	}

	.article-hero {
		padding-bottom: 48px;
	}

	.article-head {
		grid-template-columns: 68px minmax(0, 568px);
		column-gap: 52px;
		width: 688px;
		margin-top: 47.6px;
	}

	.article-title {
		width: 568px;
		font-size: 22px;
		line-height: 28px;
	}

	.article-content {
		padding: 37px 40px 98px;
	}

	.article-shell {
		width: 688px;
	}

	.article-text {
		width: 571px;
		max-width: calc(100% - 117px);
		margin-left: 117px;
		font-size: 13px;
		line-height: 21px;
	}

	.article-video-card {
		width: 688px;
		height: 388px;
		margin-top: 31px;
	}

	.article-video-card + .article-text {
		margin-top: 32px;
	}

	.education-events {
		margin-top: 71px;
		padding-bottom: 120px;
	}

	.education-events__list {
		gap: 37px;
	}

	.event-card {
		display: flex;
		flex-direction: column;
		height: 694px;
	}

	.event-card:nth-child(2) {
		height: 637px;
	}

	.event-card__image {
		width: 100%;
		height: 269px;
	}

	.event-card__content {
		height: calc(100% - 269px);
		padding: 48px 43px 30px;
	}

	.event-meta {
		flex-wrap: wrap;
		gap: 16px 19px;
		font-size: 11px;
		line-height: 18px;
		white-space: normal;
	}

	.event-meta__tag {
		height: 26px;
		padding-inline: 16px;
	}

	.event-card__title {
		width: 586px;
		margin-top: 24px;
		font-size: 22px;
		line-height: 28px;
	}

	.event-card__description {
		width: 586px;
		font-size: 13px;
		line-height: 20px;
	}

	.event-card__button {
		width: 291px;
	}

	.contacts-page .inner-title {
		margin-left: -8px;
	}

	.contacts-page {
		--contacts-map-overlap: 246px;
	}

	.contacts-page .inner-back__link {
		width: 71.2px;
	}

	.contacts-page .inner-back__desktop-text {
		display: none;
	}

	.contacts-page .inner-back__mobile-text {
		display: inline;
	}

	.search-page .inner-back__link {
		width: 100.2px;
	}

	.contacts-info {
		margin-top: 54.6px;
		padding: 30px 0 calc(85px + var(--contacts-map-overlap));
	}

	.contacts-info__inner {
		grid-template-columns: 337px 337px;
		column-gap: 16px;
		padding-left: 39px;
		padding-right: 39px;
	}

	.contacts-detail h3 {
		font-size: 22px;
		line-height: 28px;
	}

	.contacts-office h2 {
		width: 337px;
		font-size: 24px;
		line-height: 34px;
	}

	.contacts-office__text {
		width: 337px;
		height: 260px;
		margin-top: 24px;
		font-size: 13px;
		line-height: 20px;
	}

	.contacts-office {
		height: 318px;
	}

	.contacts-details {
		gap: 24px;
		height: 336px;
	}

	.contacts-detail {
		height: 60px;
		min-height: 0;
	}

	.contacts-detail:first-child {
		height: 84px;
	}

	.contacts-detail p,
	.contacts-detail a {
		margin-top: 8px;
		font-size: 13px;
		line-height: 24px;
	}

	.contacts-detail:first-child p {
		height: 48px;
	}

	.contacts-map__frame {
		width: 684px;
		height: 612px;
	}

	.contacts-map {
		padding-bottom: 107px;
	}

	.contacts-map__image {
		left: -359px;
		transform: none;
	}

	.contacts-map__pin {
		left: 256px;
		top: 288px;
	}

	.contacts-request {
		height: 664px;
		margin-top: 0;
	}

	.contacts-request__bg-image {
		width: 1478px;
		height: 684px;
	}

	.contacts-request__object {
		left: -355px;
		width: 1478px;
		height: 684px;
	}

	.contacts-request__inner {
		display: grid;
		align-items: start;
		grid-template-columns: 334px 336px;
		column-gap: 18px;
		top: 52px;
		height: 545px;
	}

	.contacts-request__intro {
		width: 334px;
	}

	.contacts-request__intro h2 {
		font-size: 30px;
		line-height: 34px;
	}

	.contacts-request__intro p {
		width: 322px;
		margin-top: 32px;
		font-size: 13px;
		line-height: 20px;
	}

	.contacts-form,
	.contacts-form__input,
	.contacts-form__textarea,
	.contacts-form__submit {
		width: 336px;
	}

	.contacts-form__input,
	.contacts-form__textarea {
		font-size: 13px;
		line-height: 20px;
	}

	.contacts-form__input {
		padding-inline: 15px;
	}

	.contacts-form__textarea {
		padding-inline: 15px;
	}

	.contacts-form__consent {
		width: 336px;
		margin-top: 8px;
		font-size: 11px;
		line-height: 17px;
	}

	.contacts-form__consent br {
		display: none;
	}

	.search-results {
		padding-top: 32px;
		padding-bottom: 97px;
	}

	.search-field,
	.search-count {
		width: 688px;
	}

	.search-field__input {
		padding-left: 19px;
		font-size: 13px;
		line-height: 20px;
	}

	.search-field__submit {
		right: 18px;
	}

	.search-count {
		font-size: 13px;
		line-height: 20px;
	}

	.search-result-block {
		margin-top: 58px;
	}

	.search-result-block h2 {
		width: 616px;
		font-size: 22px;
		line-height: 28px;
	}

	.search-products {
		grid-template-columns: repeat(2, 336px);
		gap: 24px 16px;
	}

	.search-product {
		width: 336px;
		height: 336px;
	}

	.search-product__button {
		display: none;
	}

	.search-product--radius .search-product__media img {
		top: 50%;
		width: 248px;
		height: 248px;
	}

	.search-product--narrow .search-product__media img {
		left: 292px;
		top: 23px;
		width: 128px;
		height: 292px;
	}

	.search-product--shoulder .search-product__media img {
		width: 217px;
		height: 292px;
	}

	.error-page {
		min-height: 912px;
	}

	.error-page__image {
		top: -36px;
		width: 738px;
		height: 548px;
	}

	.error-page__content {
		left: 40px;
		top: 490px;
		gap: 32px;
		width: 687px;
		transform: none;
	}

	.error-page__text {
		width: 452px;
	}

	.error-page__text h1,
	.error-page__text p {
		width: 452px;
	}

	.error-page__text h1 {
		font-size: 30px;
		line-height: 40px;
	}

	.error-page__text p {
		font-size: 13px;
		line-height: 20px;
	}

	.error-page__links {
		gap: 32px;
	}

	.error-page__links a {
		font-size: 13px;
		line-height: 20px;
	}
}

@media (max-width: 767px) {
	.page-inner .site-header__inner {
		min-height: 75px;
		padding-block: 9px;
	}

	.page-inner .site-logo img {
		width: 109px;
		height: auto;
	}

	.page-inner .site-nav {
		margin-left: auto;
	}

	.page-inner .nav-catalog {
		height: 31px;
		padding: 6px 9px;
		gap: 6px;
		font-size: 10px;
		line-height: 15px;
	}

	.page-inner .nav-catalog .nav-catalog__icon {
		width: 28px;
		height: 10px;
	}

	.page-inner .site-actions {
		gap: 0;
		margin-left: 8px;
	}

	.page-inner .site-search-toggle,
	.page-inner .site-lang {
		display: none;
	}

	.page-inner .site-burger {
		width: 42px;
		height: 42px;
	}

	.inner-container {
		padding-inline: 16px;
	}

	.inner-hero {
		padding-top: 48px;
	}

	.inner-back::before {
		top: 13.7px;
	}

	.inner-back__link {
		height: 27.4px;
		font-size: 13px;
		line-height: 21px;
	}

	.press-page .inner-back__link {
		width: 100.2px;
	}

	.article-page .inner-back__link,
	.education-page .inner-back__link {
		width: 71.2px;
	}

	.education-page .inner-back__desktop-text {
		display: none;
	}

	.education-page .inner-back__mobile-text {
		display: inline;
	}

	.inner-title {
		margin-top: 32px;
		margin-left: 0;
		font-size: 30px;
		line-height: 40px;
	}

	.education-page .inner-title {
		max-width: 240px;
	}

	.press-list {
		margin-top: 34px;
		padding-bottom: 148px;
	}

	.press-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.press-grid .news-card:nth-child(6) {
		display: block;
	}

	.news-card,
	.news-card--large {
		grid-column: auto;
		height: 338px;
	}

	.news-card__media {
		height: 151px;
	}

	.news-card__body,
	.news-card--large .news-card__body {
		top: 167px;
		width: auto;
	}

	.news-card__title {
		font-size: 20px;
		line-height: 28px;
	}

	.inner-pagination {
		gap: 8px;
		margin-top: 24px;
	}

	.inner-pagination__item {
		width: 34px;
		height: 34px;
		font-size: 13px;
		line-height: 21px;
	}

	.article-hero {
		padding-bottom: 44px;
	}

	.article-head {
		grid-template-columns: 68px minmax(0, 255px);
		column-gap: 20px;
		width: 343px;
		margin-top: 17px;
	}

	.article-date {
		align-items: flex-start;
	}

	.article-date__day {
		font-size: 40px;
		line-height: 65px;
	}

	.article-date__month {
		width: 45px;
		font-size: 10px;
		line-height: 20px;
		text-align: left;
	}

	.article-title {
		width: 255px;
		margin-top: 32px;
		font-size: 20px;
		line-height: 28px;
	}

	.article-content {
		padding: 40px 16px 83px;
	}

	.article-shell {
		width: 343px;
	}

	.article-text {
		width: 343px;
		max-width: 100%;
		margin-left: 0;
		font-size: 13px;
		line-height: 21.6667px;
	}

	.article-video-card {
		width: 343px;
		height: 192px;
		margin-top: 42px;
	}

	.article-video-card__play {
		width: 55px;
		height: 55px;
	}

	.article-video-card__play::before {
		left: 22px;
		top: 17px;
		border-top-width: 10px;
		border-bottom-width: 10px;
		border-left-width: 14px;
	}

	.article-video-card + .article-text {
		margin-top: 42px;
	}

	.education-events {
		margin-top: 32px;
		padding-bottom: 67px;
	}

	.education-events__list {
		width: calc(100% + 3px);
		gap: 24px;
	}

	.event-card {
		width: 100%;
		height: 903px;
	}

	.event-card:nth-child(2) {
		height: 785px;
	}

	.event-card__image {
		height: 343px;
	}

	.event-card__content {
		height: calc(100% - 343px);
		padding: 21px 19px 30px;
	}

	.event-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.event-meta__item {
		gap: 12px;
	}

	.event-card__title {
		width: 308px;
		margin-top: 24px;
		font-size: 18px;
		line-height: 24px;
	}

	.event-card__description {
		width: 308px;
		font-size: 13px;
		line-height: 20px;
	}

	.event-card__button {
		width: 308px;
		font-size: 13px;
	}

	.contacts-page .inner-title {
		margin-left: -1px;
	}

	.contacts-page .inner-back__link,
	.search-page .inner-back__link {
		width: 100.2px;
	}

	.contacts-page .inner-back__desktop-text {
		display: inline;
	}

	.contacts-page {
		--contacts-map-overlap: 132px;
	}

	.contacts-page .inner-back__mobile-text {
		display: none;
	}

	.contacts-info {
		margin-top: 18px;
		padding: 30px 0 calc(48px + var(--contacts-map-overlap));
		background: #303848;
	}

	.contacts-info__inner {
		display: block;
		padding-left: 19px;
		padding-right: 16px;
	}

	.contacts-office h2,
	.contacts-detail h3 {
		font-size: 24px;
		line-height: 34px;
	}

	.contacts-office h2,
	.contacts-office__text {
		width: 340px;
	}

	.contacts-office__text {
		margin-top: 24px;
		height: 260px;
		font-size: 13px;
		line-height: 20px;
	}

	.contacts-office {
		height: 318px;
	}

	.contacts-details {
		gap: 24px;
		margin-top: 32px;
		height: 336px;
	}

	.contacts-detail {
		height: 60px;
		min-height: 0;
	}

	.contacts-detail:first-child {
		height: 84px;
	}

	.contacts-detail p,
	.contacts-detail a {
		margin-top: 8px;
		font-size: 13px;
		line-height: 24px;
	}

	.contacts-detail:first-child p {
		height: 48px;
	}

	.contacts-map__frame {
		width: 343px;
		height: 465px;
	}

	.contacts-map {
		padding-bottom: 74px;
	}

	.contacts-map__image {
		left: -532px;
		top: -154px;
		transform: none;
	}

	.contacts-map__pin {
		left: 72px;
		top: 142px;
		width: 30px;
		height: 30px;
	}

	.contacts-request {
		height: 812px;
		margin-top: 0;
	}

	.contacts-request__bg-image {
		left: -375px;
		width: 1478px;
		height: 684px;
	}

	.contacts-request__object {
		left: -707px;
		width: 1478px;
		height: 684px;
	}

	.contacts-request__inner {
		display: block;
		top: 46px;
		width: 345px;
		height: 709px;
		margin-inline: 14px;
		padding: 0;
	}

	.contacts-request__intro,
	.contacts-request__intro p,
	.contacts-form,
	.contacts-form__input,
	.contacts-form__textarea,
	.contacts-form__submit {
		width: 345px;
	}

	.contacts-request__intro h2 {
		font-size: 30px;
		line-height: 34px;
	}

	.contacts-request__intro p {
		margin-top: 24px;
		font-size: 13px;
		line-height: 20px;
	}

	.contacts-form {
		margin-top: 32px;
	}

	.contacts-form__fields {
		gap: 16px;
	}

	.contacts-form__input,
	.contacts-form__textarea {
		font-size: 13px;
		line-height: 20px;
	}

	.contacts-form__input {
		padding-inline: 15px;
	}

	.contacts-form__textarea {
		padding-inline: 15px;
	}

	.contacts-form__consent {
		width: 345px;
		margin-top: 8px;
		font-size: 11px;
		line-height: 17px;
	}

	.contacts-form__consent br {
		display: none;
	}

	.contacts-form__submit {
		margin-top: 32px;
	}

	.search-results {
		padding-top: 32px;
		padding-bottom: 67px;
	}

	.search-field,
	.search-count,
	.search-result-block h2 {
		width: 343px;
	}

	.search-field__input {
		padding-left: 15px;
		font-size: 13px;
		line-height: 20px;
	}

	.search-field__submit {
		right: 15px;
	}

	.search-count {
		font-size: 13px;
		line-height: 20px;
	}

	.search-result-block {
		margin-top: 54px;
	}

	.search-result-block h2 {
		font-size: 22px;
		line-height: 28px;
	}

	.search-products {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: 24px;
	}

	.search-product {
		width: 343px;
		height: 343px;
	}

	.search-product__button {
		display: none;
	}

	.search-product--radius .search-product__media img {
		top: 50%;
		width: 250px;
		height: 250px;
	}

	.search-product--narrow .search-product__media img {
		left: 293px;
		top: 25px;
		width: 129px;
		height: 293px;
	}

	.search-product--shoulder .search-product__media img {
		width: 220px;
		height: 296px;
	}

	.error-page {
		min-height: 812px;
	}

	.error-page__image {
		left: 1px;
		top: 7px;
		width: 374px;
		height: 278px;
		transform: none;
	}

	.error-page__content {
		left: 16px;
		top: 292px;
		display: block;
		width: 343px;
		transform: none;
	}

	.error-page__logo {
		margin-left: 54px;
	}

	.error-page__text {
		width: 343px;
		margin-top: 27px;
		text-align: center;
	}

	.error-page__text h1,
	.error-page__text p {
		width: 343px;
	}

	.error-page__text h1 {
		font-size: 22px;
		line-height: 28px;
	}

	.error-page__text p {
		margin-top: 8px;
		font-size: 13px;
		line-height: 20px;
	}

	.error-page__links {
		flex-direction: column;
		align-items: center;
		gap: 24px;
		margin-top: 24px;
	}

	.error-page__links a {
		font-size: 13px;
		line-height: 20px;
	}

	.consultation-modal {
		padding: 16px;
	}

	.consultation-modal__dialog,
	.consultation-modal__dialog[data-state="success"],
	.consultation-modal__dialog[data-state="fail"] {
		width: 100%;
		min-height: auto;
		padding: 56px 24px 32px;
	}

	.consultation-modal__title,
	.consultation-modal__result-title {
		font-size: 26px;
		line-height: 34px;
	}

	.consultation-modal__consent br {
		display: none;
	}
}

/* ---------- Каталог продукции ---------- */
.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .site-header {
	background: transparent;
	color: var(--c-white);
}

.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .nav-menu a,
.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .site-lang,
.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .site-search-toggle {
	color: var(--c-white);
}

.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .nav-menu a:hover,
.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .nav-menu a:focus-visible,
.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .site-lang:hover,
.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .site-lang:focus-visible,
.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .site-search-toggle:hover,
.page-catalog:not(.catalog-menu-open):not(.catalog-menu-closing) .site-search-toggle:focus-visible {
	color: var(--c-primary);
}

.catalog-hero {
	position: relative;
	height: 483px;
	overflow: hidden;
	color: var(--c-white);
	background: var(--c-ink);
}

.catalog-hero__media,
.catalog-hero__media::before,
.catalog-hero__media::after {
	position: absolute;
	inset: 0;
}

.catalog-hero__media img {
	position: absolute;
	left: 50%;
	top: -36px;
	width: max(1470px, 100vw);
	height: 589px;
	max-width: none;
	object-fit: cover;
	object-position: center top;
	transform: translateX(-50%);
}

.catalog-hero__media::before {
	content: "";
	z-index: 1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox%3D%270 0 1470 483%27 preserveAspectRatio%3D%27none%27%3E%3Cg transform%3D%27matrix(5.6384 -72.145 141.56 9.1192 796.79 483)%27%3E%3CforeignObject x%3D%27-100.11%27 y%3D%27-100.11%27 width%3D%27200.22%27 height%3D%27200.22%27%3E%3Cdiv xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%27 style%3D%27background-image%3A conic-gradient(from 90deg%2C rgba(48%2C 56%2C 72%2C 0) -12.009%25%2C rgba(48%2C 56%2C 72%2C 0.49) 9.4439%25%2C rgba(94%2C 67%2C 79%2C 0.618) 12.704%25%2C rgba(141%2C 79%2C 87%2C 0.745) 15.965%25%2C rgba(187%2C 90%2C 94%2C 0.873) 19.226%25%2C rgb(233%2C 101%2C 101) 22.486%25%2C rgba(233%2C 101%2C 101%2C 0.098) 81.544%25%2C rgba(141%2C 79%2C 87%2C 0.049) 84.768%25%2C rgba(48%2C 56%2C 72%2C 0) 87.991%25%2C rgba(48%2C 56%2C 72%2C 0.49) 109.44%25)%3B opacity%3A1%3B height%3A100%25%3B width%3A100%25%3B%27%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-size: 100% 100%;
}

.catalog-hero__media::after {
	content: "";
	z-index: 2;
	background: rgba(24, 29, 44, 0.31);
}

.catalog-hero__inner {
	position: relative;
	z-index: 3;
	height: 100%;
}

.catalog-hero__back {
	position: absolute;
	left: 0;
	top: 115px;
}

.catalog-page .inner-back__link {
	width: 121px;
}

.catalog-hero__content {
	position: absolute;
	left: 0;
	top: 230px;
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 1053px;
	max-width: 100%;
}

.catalog-hero__title {
	margin: 0;
	color: var(--c-white);
	font-size: 85px;
	line-height: 85px;
	font-weight: var(--fw-semibold);
	letter-spacing: 0;
}

.catalog-hero__text {
	width: 725px;
	margin: 0;
	color: var(--c-white);
	font-size: 16px;
	line-height: 26px;
}

.catalog-directions {
	margin-top: 64px;
}

.catalog-directions__grid {
	display: grid;
	grid-template-columns: repeat(3, 452px);
	grid-template-rows: 330px 330px;
	gap: 25px 22px;
	width: 1400px;
	margin-left: 3px;
}

.catalog-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: block;
	width: 452px;
	height: 330px;
	color: var(--c-ink);
	background-color: var(--c-bg-soft);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: color 0.2s ease;
}

.catalog-card--trauma {
	grid-row: span 2;
	height: 685px;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox%3D%270 0 452 682%27 preserveAspectRatio%3D%27none%27%3E%3Cg transform%3D%27matrix(52.9 -28.933 10.224 79.842 0.000028219 682)%27%3E%3CforeignObject x%3D%27-100.78%27 y%3D%27-100.78%27 width%3D%27201.56%27 height%3D%27201.56%27%3E%3Cdiv xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%27 style%3D%27background-image%3A conic-gradient(from 90deg%2C rgb(244%2C 246%2C 248) -12.009%25%2C rgb(244%2C 246%2C 248) 0.36188%25%2C rgb(255%2C 185%2C 185) 8.6277%25%2C rgb(244%2C 246%2C 248) 87.991%25%2C rgb(244%2C 246%2C 248) 100.36%25)%3B opacity%3A1%3B height%3A100%25%3B width%3A100%25%3B%27%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
}

.catalog-card--ortho {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox%3D%270 0 452 330%27 preserveAspectRatio%3D%27none%27%3E%3Cg transform%3D%27matrix(1.2 -35.6 25.999 0.87637 465 330)%27%3E%3CforeignObject x%3D%27-159.64%27 y%3D%27-159.64%27 width%3D%27319.28%27 height%3D%27319.28%27%3E%3Cdiv xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%27 style%3D%27background-image%3A conic-gradient(from 90deg%2C rgb(244%2C 246%2C 248) -8.9665%25%2C rgb(255%2C 185%2C 185) 8.6277%25%2C rgb(244%2C 246%2C 248) 74.608%25%2C rgb(244%2C 246%2C 248) 91.034%25%2C rgb(255%2C 185%2C 185) 108.63%25)%3B opacity%3A1%3B height%3A100%25%3B width%3A100%25%3B%27%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
}

.catalog-card--surgery {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox%3D%270 0 452 330%27 preserveAspectRatio%3D%27none%27%3E%3Cg transform%3D%27matrix(16.6 67 -48.93 12.123 0 0)%27%3E%3CforeignObject x%3D%27-87.034%27 y%3D%27-87.034%27 width%3D%27174.07%27 height%3D%27174.07%27%3E%3Cdiv xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%27 style%3D%27background-image%3A conic-gradient(from 90deg%2C rgb(244%2C 246%2C 248) -4.5746%25%2C rgb(255%2C 185%2C 185) 11.676%25%2C rgb(244%2C 246%2C 248) 17.034%25%2C rgb(244%2C 246%2C 248) 95.425%25%2C rgb(255%2C 185%2C 185) 111.68%25)%3B opacity%3A1%3B height%3A100%25%3B width%3A100%25%3B%27%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
}

.catalog-card--sport {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox%3D%270 0 452 330%27 preserveAspectRatio%3D%27none%27%3E%3Cg transform%3D%27matrix(-5.4 -48.2 35.201 -3.9436 245 330)%27%3E%3CforeignObject x%3D%27-120.98%27 y%3D%27-120.98%27 width%3D%27241.96%27 height%3D%27241.96%27%3E%3Cdiv xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%27 style%3D%27background-image%3A conic-gradient(from 90deg%2C rgb(244%2C 246%2C 248) -12.009%25%2C rgb(244%2C 246%2C 248) 15.053%25%2C rgb(255%2C 185%2C 185) 22.486%25%2C rgb(244%2C 246%2C 248) 87.991%25%2C rgb(244%2C 246%2C 248) 115.05%25)%3B opacity%3A1%3B height%3A100%25%3B width%3A100%25%3B%27%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
}

.catalog-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		url("data:image/svg+xml,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 viewBox%3D%270 0 452 330%27 preserveAspectRatio%3D%27none%27%3E%3Cg transform%3D%27matrix(52.9 -14 10.224 38.633 0.000028219 330)%27%3E%3CforeignObject x%3D%27-100.78%27 y%3D%27-100.78%27 width%3D%27201.56%27 height%3D%27201.56%27%3E%3Cdiv xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%27 style%3D%27background-image%3A conic-gradient(from 90deg%2C rgb(48%2C 56%2C 72) -12.009%25%2C rgb(48%2C 56%2C 72) 0.36188%25%2C rgb(94%2C 67%2C 79) 2.4283%25%2C rgb(141%2C 79%2C 87) 4.4948%25%2C rgb(187%2C 90%2C 94) 6.5612%25%2C rgb(233%2C 101%2C 101) 8.6277%25%2C rgb(187%2C 90%2C 94) 28.469%25%2C rgb(141%2C 79%2C 87) 48.31%25%2C rgb(94%2C 67%2C 79) 68.15%25%2C rgb(48%2C 56%2C 72) 87.991%25%2C rgb(48%2C 56%2C 72) 100.36%25)%3B opacity%3A1%3B height%3A100%25%3B width%3A100%25%3B%27%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		linear-gradient(90deg, #303848, #303848);
	background-size: 100% 100%;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.catalog-card:hover::before,
.catalog-card:focus-visible::before {
	opacity: 1;
}

.catalog-card__body {
	position: absolute;
	z-index: 2;
	left: 28px;
	top: 29px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 390px;
}

.catalog-card--trauma .catalog-card__body {
	top: 39px;
}

.catalog-card__title,
.catalog-card__text {
	display: block;
	color: var(--c-ink);
	transition: color 0.2s ease;
}

.catalog-card__title {
	font-size: 30px;
	line-height: 40px;
	font-weight: var(--fw-semibold);
}

.catalog-card__text {
	font-size: 16px;
	line-height: 26px;
}

.catalog-card:hover .catalog-card__title,
.catalog-card:hover .catalog-card__text,
.catalog-card:focus-visible .catalog-card__title,
.catalog-card:focus-visible .catalog-card__text {
	color: var(--c-white);
}

.catalog-card__media {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
	pointer-events: none;
}

.catalog-card__image {
	position: absolute;
	max-width: none;
	object-fit: cover;
	pointer-events: none;
}

.catalog-card--trauma .catalog-card__image {
	left: -192px;
	top: 253px;
	width: 624px;
	height: 502px;
	object-fit: contain;
}

.catalog-card--ortho .catalog-card__image {
	left: 145px;
	top: 139px;
	width: 244px;
	height: 353px;
	transform: scaleX(-1);
}

.catalog-card--surgery .catalog-card__image {
	left: 39px;
	top: 92px;
	width: 390px;
	height: 390px;
	transform: rotate(-3.48deg);
}

.catalog-card--sport .catalog-card__image {
	left: 24px;
	top: 124px;
	width: 428px;
	height: 286px;
}

.catalog-directions__aside {
	display: flex;
	flex-direction: column;
	gap: 76px;
	width: 451px;
	height: 330px;
	padding: 153px 21px 0;
	background: var(--c-white);
}

.catalog-directions__aside p {
	width: 322px;
	margin: 0;
	color: rgba(24, 29, 44, 0.5);
	font-size: 13px;
	line-height: 20px;
}

.catalog-search {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 409px;
	height: 41px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--c-line);
}

.catalog-search__input {
	flex: 1;
	min-width: 0;
	height: 29px;
	padding: 0;
	color: var(--c-ink);
	background: transparent;
	border: 0;
	outline: 0;
	font: inherit;
	font-size: 16px;
	line-height: 26px;
}

.catalog-search__input::placeholder {
	color: var(--c-ink);
	opacity: 1;
}

.catalog-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 29px;
	height: 29px;
	color: var(--c-ink);
	transition: color 0.2s ease;
}

.catalog-search__button:hover,
.catalog-search__button:focus-visible {
	color: var(--c-primary);
}

.catalog-page .contacts-request {
	margin-top: 120px;
}

@media (max-width: 1439px) {
	.page-catalog .site-header__inner {
		min-height: 80px;
	}

	.page-catalog .site-nav {
		display: flex;
		margin-left: auto;
	}

	.page-catalog .nav-menu {
		display: none;
	}

	.page-catalog .nav-catalog {
		height: 50px;
		padding: 12px 14px;
		gap: 11px;
		font-size: 11px;
		line-height: 20px;
	}

	.page-catalog .nav-catalog .nav-catalog__icon {
		width: 43px;
		height: 15px;
	}

	.page-catalog .site-actions {
		gap: 30px;
		margin-left: 24px;
	}

	.catalog-hero {
		height: 460px;
	}

	.catalog-hero__back {
		left: 40px;
		top: 128px;
		width: calc(100% - 80px);
	}

	.catalog-page .inner-back__link {
		width: 100.2px;
	}

	.catalog-hero__content {
		left: 32px;
		top: 275px;
		width: 696px;
	}

	.catalog-hero__title {
		font-size: 65px;
		line-height: 70px;
	}

	.catalog-hero__text {
		width: 696px;
		font-size: 13px;
		line-height: 20px;
	}

	.catalog-directions {
		margin-top: 48px;
	}

	.catalog-directions__grid {
		position: relative;
		display: block;
		width: 688px;
		height: 767px;
		margin-left: 0;
	}

	.catalog-card {
		position: absolute;
		width: 336px;
		height: 245px;
	}

	.catalog-card--trauma {
		left: 0;
		top: 0;
		width: 336px;
		height: 506px;
	}

	.catalog-card--ortho {
		left: 352px;
		top: 0;
	}

	.catalog-card--surgery {
		left: 352px;
		top: 261px;
	}

	.catalog-card--sport {
		left: 0;
		top: 522px;
	}

	.catalog-card__body {
		left: 21px;
		top: 22px;
		gap: 6px;
		width: 296px;
	}

	.catalog-card--trauma .catalog-card__body {
		left: 19px;
		top: 30px;
		width: 296px;
	}

	.catalog-card__title {
		font-size: 15px;
		line-height: 21px;
	}

	.catalog-card__text {
		font-size: 10px;
		line-height: 15px;
	}

	.catalog-card--trauma .catalog-card__title {
		font-size: 20px;
		line-height: 28px;
	}

	.catalog-card--trauma .catalog-card__text {
		font-size: 13px;
		line-height: 20px;
	}

	.catalog-card--trauma .catalog-card__image {
		left: -146px;
		top: 192px;
		width: 474px;
		height: 381px;
	}

	.catalog-card--ortho .catalog-card__image {
		left: 108px;
		top: 103px;
		width: 181px;
		height: 262px;
	}

	.catalog-card--surgery .catalog-card__image {
		left: 39px;
		top: 70px;
		width: 296px;
		height: 296px;
	}

	.catalog-card--sport .catalog-card__image {
		left: 18px;
		top: 95px;
		width: 325px;
		height: 217px;
	}

	.catalog-directions__aside {
		position: absolute;
		left: 352px;
		top: 610px;
		gap: 76px;
		width: 334px;
		height: 157px;
		padding: 0;
		background: transparent;
	}

	.catalog-search {
		width: 334px;
	}
}

@media (max-width: 767px) {
	.page-catalog .site-header__inner {
		height: 75px;
		min-height: 75px;
		padding-block: 0;
	}

	.page-catalog .site-logo img {
		width: 132px;
		height: 25px;
	}

	.page-catalog .site-header__bar {
		flex: 0 0 auto;
	}

	.page-catalog .site-nav {
		margin-left: 0;
	}

	.page-catalog .nav-catalog {
		height: 40px;
		padding: 9.6px 11.2px;
		gap: 8.8px;
		font-size: 8.8px;
		line-height: 12.8px;
	}

	.page-catalog .nav-catalog .nav-catalog__icon {
		width: 34.7px;
		height: 12.2px;
	}

	.page-catalog .site-actions {
		gap: 0;
		margin-left: 8px;
	}

	.page-catalog .site-search-toggle,
	.page-catalog .site-lang {
		display: none;
	}

	.catalog-hero {
		height: 454px;
	}

	.catalog-hero__media img {
		left: calc(50% + 28px);
	}

	.catalog-hero__back {
		left: 16px;
		top: 123px;
		width: calc(100% - 32px);
	}

	.catalog-hero__content {
		left: 16px;
		top: 214px;
		width: 343px;
		gap: 32px;
	}

	.catalog-hero__title {
		font-size: 40px;
		line-height: 40px;
	}

	.catalog-hero__text {
		width: 343px;
		font-size: 13px;
		line-height: 20px;
	}

	.catalog-directions {
		margin-top: 45px;
	}

	.catalog-directions__grid {
		width: 343px;
		height: auto;
		margin-inline: auto;
	}

	.catalog-card {
		position: relative;
		left: auto;
		top: auto;
		display: block;
		width: 343px;
		height: 250.42px;
		margin-top: 16px;
	}

	.catalog-card:first-child {
		margin-top: 0;
	}

	.catalog-card--trauma {
		width: 343px;
		height: 519.81px;
	}

	.catalog-card__body {
		left: 21px;
		top: 22px;
		width: 299px;
	}

	.catalog-card--trauma .catalog-card__body {
		left: 19px;
		top: 30px;
		width: 296px;
	}

	.catalog-card--trauma .catalog-card__image {
		left: -146px;
		top: 192px;
		width: 474px;
		height: 381px;
	}

	.catalog-card--ortho .catalog-card__image {
		left: 110px;
		top: 105px;
		width: 185px;
		height: 268px;
	}

	.catalog-card--surgery .catalog-card__image {
		left: 39px;
		top: 70px;
		width: 296px;
		height: 296px;
	}

	.catalog-card--sport .catalog-card__image {
		left: 18px;
		top: 94px;
		width: 325px;
		height: 217px;
	}

	.catalog-directions__aside {
		position: static;
		width: 343px;
		height: 157px;
		margin-top: 45px;
	}

	.catalog-search {
		width: 343px;
	}
}

/* ---------- Динамический каталог и товары ---------- */
.catalog-direction-hero {
	position: relative;
	height: 456px;
	overflow: hidden;
	color: var(--c-white);
	background:
		radial-gradient(52% 88% at 83% 12%, rgba(233, 101, 101, 0.52), rgba(48, 56, 72, 0) 58%),
		linear-gradient(135deg, #303848 0%, #303848 55%, #5d4350 100%);
}

.catalog-direction-page--travmatologiya .catalog-direction-hero {
	height: 503px;
}

.catalog-direction-hero__inner {
	position: relative;
	height: 100%;
}

.catalog-direction-hero__back {
	position: absolute;
	left: 0;
	top: 115px;
}

.catalog-direction-hero__content {
	position: absolute;
	left: 0;
	top: 230px;
	width: 1053px;
	max-width: 100%;
}

.catalog-direction-hero__title {
	margin: 0;
	color: var(--c-white);
	font-size: 85px;
	line-height: 85px;
	font-weight: var(--fw-semibold);
	letter-spacing: 0;
}

.catalog-direction-hero__text {
	width: 808px;
	max-width: 100%;
	margin: 32px 0 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 16px;
	line-height: 26px;
}

.catalog-direction-index {
	padding: 64px 0 120px;
	background: var(--c-white);
}

.catalog-direction-page--travmatologiya .catalog-direction-index {
	padding-top: 74px;
	padding-bottom: 158px;
}

.catalog-direction-index__grid {
	display: grid;
	grid-template-columns: 334px minmax(0, 1fr);
	gap: 25px;
	align-items: start;
}

.catalog-direction-index__aside {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 334px;
}

.catalog-direction-search {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 334px;
	height: 45px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--c-line);
}

.catalog-direction-search__input {
	flex: 1;
	min-width: 0;
	height: 29px;
	padding: 0;
	color: var(--c-ink);
	background: transparent;
	border: 0;
	outline: 0;
	font: inherit;
	font-size: 16px;
	line-height: 26px;
}

.catalog-direction-search__input::placeholder {
	color: var(--c-ink);
	opacity: 1;
}

.catalog-direction-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 29px;
	height: 29px;
	color: var(--c-ink);
	transition: color 0.2s ease;
}

.catalog-direction-search__button svg {
	width: 29px;
	height: 29px;
}

.catalog-direction-search__button:hover,
.catalog-direction-search__button:focus-visible {
	color: var(--c-primary);
}

.catalog-direction-download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 334px;
	height: 60px;
	margin-top: 40px;
	color: var(--c-white);
	background: var(--c-primary);
	font-size: 16px;
	line-height: 20px;
	font-weight: var(--fw-semibold);
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.catalog-direction-download:hover,
.catalog-direction-download:focus-visible {
	color: var(--c-ink);
	background: var(--c-bg-soft);
}

.catalog-direction-list {
	width: 100%;
}

.catalog-direction-group {
	border-top: 1px solid var(--c-line);
}

.catalog-direction-group:not(:last-child) {
	margin-bottom: 40px;
}

.catalog-direction-group__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 74px;
	padding-top: 8px;
}

.catalog-direction-group__copy {
	flex: 1 1 auto;
	min-width: 0;
	max-width: calc(100% - 90px);
}

.catalog-direction-group:not(.catalog-direction-group--media) .catalog-direction-group__head {
	position: relative;
	display: block;
	padding-right: 90px;
}

.catalog-direction-group:not(.catalog-direction-group--media) .catalog-direction-group__copy {
	max-width: 100%;
}

.catalog-direction-group__title {
	display: block;
	max-width: 100%;
	color: var(--c-ink);
	font-size: 30px;
	line-height: 40px;
	font-weight: var(--fw-semibold);
	transition: color 0.2s ease;
}

.catalog-direction-group__arrow-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	color: var(--c-primary);
}

.catalog-direction-group:not(.catalog-direction-group--media) .catalog-direction-group__arrow-link {
	position: absolute;
	top: 8px;
	right: 0;
}

.catalog-direction-group__arrow {
	position: relative;
	display: inline-flex;
	width: 66px;
	height: 66px;
	transition:
		color 0.2s ease,
		transform 0.2s ease;
}

.catalog-direction-group__arrow svg {
	width: 100%;
	height: 100%;
}

.catalog-direction-group__title:hover,
.catalog-direction-group__title:focus-visible,
.catalog-direction-group__arrow-link:hover,
.catalog-direction-group__arrow-link:focus-visible {
	color: var(--c-primary);
}

.catalog-direction-group__arrow-link:hover .catalog-direction-group__arrow,
.catalog-direction-group__arrow-link:focus-visible .catalog-direction-group__arrow {
	transform: translate(4px, -4px);
}

.catalog-direction-group__links {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 445px;
	max-width: 100%;
	margin-top: 16px;
}

.catalog-direction-group__links a {
	color: var(--c-ink);
	font-size: 16px;
	line-height: 26px;
	transition: color 0.2s ease;
}

.catalog-direction-group__links a:hover,
.catalog-direction-group__links a:focus-visible {
	color: var(--c-primary);
}

.catalog-direction-group--media:not(:last-child) {
	margin-bottom: 40px;
}

.catalog-direction-group--media .catalog-direction-group__head {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 693px) 66px 331px;
	gap: 25px;
	align-items: start;
	min-height: 220px;
	padding-top: 8px;
}

.catalog-direction-group--media .catalog-direction-group__copy {
	max-width: 693px;
}

.catalog-direction-group--media .catalog-direction-group__title {
	max-width: 693px;
}

.catalog-direction-group--media .catalog-direction-group__links {
	width: 570px;
	margin-top: 16px;
}

.catalog-direction-group__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 331px;
	height: 212px;
	overflow: hidden;
	background: var(--c-bg-soft);
	transition: opacity 0.2s ease;
}

.catalog-direction-group__media:hover,
.catalog-direction-group__media:focus-visible {
	opacity: 0.82;
}

.catalog-direction-group__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.catalog-direction-page .contacts-request {
	margin-top: 0;
}

.catalog-detail-hero,
.product-hero {
	position: relative;
	overflow: hidden;
	color: var(--c-white);
	background:
		radial-gradient(52% 88% at 83% 12%, rgba(233, 101, 101, 0.52), rgba(48, 56, 72, 0) 58%),
		linear-gradient(135deg, #303848 0%, #303848 55%, #5d4350 100%);
}

.catalog-detail-hero {
	min-height: 520px;
}

.catalog-detail-hero__media {
	position: absolute;
	inset: 0;
	opacity: 0.24;
}

.catalog-detail-hero__media img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(58vw, 780px);
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
}

.catalog-detail-hero__inner,
.product-hero__inner {
	position: relative;
	z-index: 1;
	padding-top: 115px;
	padding-bottom: 70px;
}

.catalog-detail-hero__back,
.product-hero__back {
	margin-bottom: 72px;
}

.catalog-detail-hero__content {
	width: min(940px, 72vw);
}

.catalog-detail-hero__eyebrow,
.product-hero__eyebrow {
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	line-height: 26px;
}

.catalog-detail-hero__title,
.product-hero__title {
	margin: 0;
	color: var(--c-white);
	font-size: 85px;
	line-height: 85px;
	font-weight: var(--fw-semibold);
	letter-spacing: 0;
}

.catalog-detail-hero__text,
.product-hero__text {
	width: min(700px, 100%);
	margin: 34px 0 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 30px;
}

.catalog-detail-hero__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 270px;
	height: 64px;
	margin-top: 48px;
	padding: 0 34px;
	color: var(--c-white);
	background: var(--c-primary);
	font-size: 16px;
	line-height: 24px;
	font-weight: var(--fw-semibold);
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.catalog-detail-hero__download:hover,
.catalog-detail-hero__download:focus-visible {
	background: var(--c-white);
	color: var(--c-ink);
}

.catalog-subnav-wrap {
	padding-top: 42px;
	background: var(--c-white);
}

.catalog-subnav {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 8px;
	scrollbar-width: thin;
}

.catalog-subnav__link {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	color: var(--c-ink);
	background: var(--c-bg-soft);
	font-size: 15px;
	line-height: 22px;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.catalog-subnav__link:hover,
.catalog-subnav__link:focus-visible,
.catalog-subnav__link.is-active {
	color: var(--c-white);
	background: var(--c-primary);
}

.catalog-section-list,
.catalog-products,
.product-description,
.product-sku,
.product-materials,
.product-video {
	padding-top: 90px;
	background: var(--c-white);
}

.catalog-section-list__grid,
.catalog-products__grid,
.search-products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.catalog-section-card {
	position: relative;
	display: block;
	min-height: 330px;
	overflow: hidden;
	color: var(--c-ink);
	background-color: var(--c-bg-soft);
	background-image:
		radial-gradient(78% 90% at 0% 100%, rgba(255, 185, 185, 0.66), rgba(244, 246, 248, 0) 52%),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.catalog-section-card::before,
.catalog-product-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(92% 100% at 0% 100%, rgba(233, 101, 101, 0.86), rgba(48, 56, 72, 0) 58%),
		linear-gradient(135deg, #303848, #303848);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.catalog-section-card:hover::before,
.catalog-section-card:focus-visible::before,
.catalog-product-card--link:hover::before,
.catalog-product-card--link:focus-visible::before {
	opacity: 1;
}

.catalog-section-card__body,
.catalog-product-card__title,
.catalog-product-card__button {
	position: relative;
	z-index: 2;
}

.catalog-section-card__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: min(390px, calc(100% - 56px));
	padding: 30px 28px;
}

.catalog-section-card__title {
	font-size: 30px;
	line-height: 38px;
	font-weight: var(--fw-semibold);
	transition: color 0.2s ease;
}

.catalog-section-card__text {
	font-size: 16px;
	line-height: 26px;
	transition: color 0.2s ease;
}

.catalog-section-card:hover .catalog-section-card__title,
.catalog-section-card:hover .catalog-section-card__text,
.catalog-section-card:focus-visible .catalog-section-card__title,
.catalog-section-card:focus-visible .catalog-section-card__text {
	color: var(--c-white);
}

.catalog-section-card__media {
	position: absolute;
	inset: auto 0 0 auto;
	z-index: 1;
	width: 72%;
	height: 62%;
	pointer-events: none;
}

.catalog-section-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
}

.catalog-products__head,
.product-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 34px;
}

.catalog-products__head h2,
.product-section-head h2 {
	margin: 0;
	color: var(--c-ink);
	font-size: 52px;
	line-height: 60px;
	font-weight: var(--fw-semibold);
}

.catalog-products__head span,
.product-section-head span {
	color: rgba(24, 29, 44, 0.5);
	font-size: 18px;
	line-height: 28px;
}

.catalog-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 370px;
	overflow: hidden;
	padding: 28px;
	color: var(--c-ink);
	background:
		radial-gradient(78% 90% at 100% 100%, rgba(255, 185, 185, 0.62), rgba(244, 246, 248, 0) 52%),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
	transition: color 0.2s ease;
}

.catalog-product-card--static {
	cursor: default;
}

.catalog-product-card__title {
	display: block;
	max-width: 360px;
	font-size: 24px;
	line-height: 32px;
	font-weight: var(--fw-semibold);
	transition: color 0.2s ease;
}

.catalog-product-card--link:hover .catalog-product-card__title,
.catalog-product-card--link:focus-visible .catalog-product-card__title,
.catalog-product-card--link:hover .catalog-product-card__button,
.catalog-product-card--link:focus-visible .catalog-product-card__button {
	color: var(--c-white);
}

.catalog-product-card__media {
	position: absolute;
	inset: auto 0 0 0;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 64%;
	padding: 0 24px 18px;
	pointer-events: none;
}

.catalog-product-card__media img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.catalog-product-card__button {
	margin-top: auto;
	align-self: flex-start;
	padding-top: 250px;
	color: var(--c-primary);
	font-size: 15px;
	line-height: 22px;
	font-weight: var(--fw-semibold);
	transition: color 0.2s ease;
}

.product-hero {
	min-height: 760px;
}

.product-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 590px) minmax(0, 690px);
	gap: 98px;
	align-items: start;
}

.product-hero__media {
	position: relative;
	min-height: 520px;
	background: rgba(244, 246, 248, 0.96);
}

.product-hero__image {
	position: absolute;
	inset: 40px;
	width: calc(100% - 80px);
	height: calc(100% - 80px);
	object-fit: contain;
}

.product-hero__thumbs {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 24px;
	z-index: 2;
	display: flex;
	gap: 12px;
	overflow-x: auto;
}

.product-hero__thumbs img {
	flex: none;
	width: 72px;
	height: 72px;
	object-fit: contain;
	background: var(--c-white);
}

.product-hero__title {
	font-size: 58px;
	line-height: 66px;
}

.product-specs {
	display: grid;
	gap: 1px;
	margin: 42px 0 0;
}

.product-specs__row {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 24px;
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.product-specs__row:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.product-specs dt {
	color: rgba(255, 255, 255, 0.58);
}

.product-specs dd {
	margin: 0;
}

.product-specs a {
	color: var(--c-white);
	transition: color 0.2s ease;
}

.product-specs a:hover,
.product-specs a:focus-visible {
	color: var(--c-primary);
}

.product-features {
	display: grid;
	gap: 10px;
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
}

.product-features li {
	position: relative;
	padding-left: 20px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 26px;
}

.product-features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 6px;
	height: 6px;
	background: var(--c-primary);
}

.product-hero__request {
	width: 300px;
	margin-top: 46px;
}

.product-description__content {
	width: min(920px, 100%);
	color: var(--c-ink);
	font-size: 18px;
	line-height: 30px;
}

.product-sku__scroll {
	overflow-x: auto;
	background: var(--c-bg-soft);
}

.product-sku__table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	color: var(--c-ink);
}

.product-sku__table th,
.product-sku__table td {
	padding: 22px 24px;
	text-align: left;
	border-bottom: 1px solid var(--c-line);
	font-size: 15px;
	line-height: 22px;
}

.product-sku__table th {
	color: rgba(24, 29, 44, 0.56);
	font-weight: var(--fw-semibold);
}

.product-materials__list {
	display: grid;
	gap: 12px;
}

.product-materials__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 78px;
	padding: 24px 28px;
	color: var(--c-ink);
	background: var(--c-bg-soft);
	font-size: 20px;
	line-height: 28px;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.product-materials__item:hover,
.product-materials__item:focus-visible {
	color: var(--c-white);
	background: var(--c-primary);
}

.product-video__card {
	position: relative;
	display: block;
	width: 100%;
	height: 560px;
	overflow: hidden;
	background: var(--c-ink);
}

.product-video__card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.74;
	transition: transform 0.2s ease;
}

.product-video__card:hover img,
.product-video__card:focus-visible img {
	transform: scale(1.03);
}

.product-video__play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 112px;
	height: 112px;
	background: var(--c-primary);
	transform: translate(-50%, -50%);
}

.product-video__play::before {
	content: "";
	position: absolute;
	left: 43px;
	top: 32px;
	width: 0;
	height: 0;
	border-top: 24px solid transparent;
	border-bottom: 24px solid transparent;
	border-left: 34px solid var(--c-white);
}

.product-page .contacts-request,
.catalog-term-page .contacts-request {
	margin-top: 110px;
}

.search-page .search-field,
.search-page .search-count {
	width: 100%;
}

.search-page .search-product.catalog-product-card {
	width: auto;
	height: auto;
	min-height: 370px;
	padding: 28px;
	border: 0;
	background:
		radial-gradient(78% 90% at 100% 100%, rgba(255, 185, 185, 0.62), rgba(244, 246, 248, 0) 52%),
		linear-gradient(90deg, var(--c-bg-soft), var(--c-bg-soft));
}

.search-page .search-product__title.catalog-product-card__title {
	width: auto;
	height: auto;
	font-size: 24px;
	line-height: 32px;
}

.search-page .search-product__media.catalog-product-card__media {
	position: absolute;
	inset: auto 0 0 0;
	height: 64%;
	overflow: hidden;
}

.search-page .search-product__media.catalog-product-card__media img {
	position: static;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transform: none;
}

.search-page .search-product__button.catalog-product-card__button {
	position: relative;
	left: auto;
	top: auto;
	width: auto;
	height: auto;
	color: var(--c-primary);
	background: transparent;
}

@media (max-width: 1439px) {
	.catalog-direction-hero {
		height: 460px;
	}

	.catalog-direction-page--travmatologiya .catalog-direction-hero {
		height: 460px;
	}

	.catalog-direction-hero__back {
		left: 40px;
		top: 128px;
		width: calc(100% - 80px);
	}

	.catalog-direction-hero__content {
		left: 40px;
		top: 275px;
		width: 688px;
	}

	.catalog-direction-hero__title {
		font-size: 65px;
		line-height: 70px;
	}

	.catalog-direction-hero__text {
		width: 688px;
		margin-top: 24px;
		font-size: 13px;
		line-height: 20px;
	}

	.catalog-direction-index {
		padding: 48px 0 96px;
	}

	.catalog-direction-page--travmatologiya .catalog-direction-index {
		padding: 48px 0 96px;
	}

	.catalog-direction-index__grid {
		display: block;
		max-width: 688px;
		margin-inline: auto;
	}

	.catalog-direction-list {
		margin-top: 48px;
	}

	.catalog-direction-group__title {
		font-size: 26px;
		line-height: 34px;
	}

	.catalog-direction-group--media .catalog-direction-group__copy {
		max-width: none;
	}

	.catalog-direction-group__links {
		width: 520px;
	}

	.catalog-direction-group--media .catalog-direction-group__head {
		grid-template-columns: minmax(0, 1fr) 66px 220px;
	}

	.catalog-direction-group__media {
		width: 220px;
		height: 140px;
	}

	.catalog-direction-group--media .catalog-direction-group__links {
		width: 390px;
	}

	.catalog-detail-hero__inner,
	.product-hero__inner {
		padding: 128px 40px 64px;
	}

	.catalog-detail-hero__title {
		font-size: 65px;
		line-height: 70px;
	}

	.catalog-detail-hero__content {
		width: min(696px, 100%);
	}

	.catalog-section-list .inner-container,
	.catalog-products .inner-container,
	.product-description .inner-container,
	.product-sku .inner-container,
	.product-materials .inner-container,
	.product-video .inner-container,
	.catalog-subnav-wrap .inner-container {
		max-width: 688px;
	}

	.catalog-section-list__grid,
	.catalog-products__grid,
	.search-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.catalog-section-card,
	.catalog-product-card,
	.search-page .search-product.catalog-product-card {
		min-height: 300px;
	}

	.product-hero__grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.product-hero__media {
		min-height: 420px;
	}
}

@media (max-width: 767px) {
	.catalog-direction-hero {
		height: 454px;
	}

	.catalog-direction-page--travmatologiya .catalog-direction-hero {
		height: 454px;
	}

	.catalog-direction-hero__back {
		left: 16px;
		top: 123px;
		width: calc(100% - 32px);
	}

	.catalog-direction-hero__content {
		left: 16px;
		top: 214px;
		width: 343px;
	}

	.catalog-direction-hero__title {
		font-size: 40px;
		line-height: 44px;
	}

	.catalog-direction-hero__text {
		width: 343px;
		margin-top: 24px;
		font-size: 13px;
		line-height: 20px;
	}

	.catalog-direction-index {
		padding: 45px 0 64px;
	}

	.catalog-direction-page--travmatologiya .catalog-direction-index {
		padding: 45px 0 64px;
	}

	.catalog-direction-index__grid {
		max-width: 343px;
	}

	.catalog-direction-index__aside,
	.catalog-direction-search,
	.catalog-direction-download {
		width: 343px;
	}

	.catalog-direction-download {
		margin-top: 32px;
	}

	.catalog-direction-list {
		margin-top: 45px;
	}

	.catalog-direction-group:not(:last-child) {
		margin-bottom: 32px;
	}

	.catalog-direction-group__head {
		min-height: 64px;
	}

	.catalog-direction-group:not(.catalog-direction-group--media) .catalog-direction-group__head {
		padding-right: 58px;
	}

	.catalog-direction-group__copy {
		max-width: calc(100% - 58px);
	}

	.catalog-direction-group:not(.catalog-direction-group--media) .catalog-direction-group__copy {
		max-width: 100%;
	}

	.catalog-direction-group__title {
		max-width: 100%;
		font-size: 22px;
		line-height: 30px;
	}

	.catalog-direction-group__arrow-link {
		width: 50px;
		height: 50px;
	}

	.catalog-direction-group:not(.catalog-direction-group--media) .catalog-direction-group__arrow-link {
		top: 7px;
	}

	.catalog-direction-group__arrow {
		width: 50px;
		height: 50px;
	}

	.catalog-direction-group__links {
		gap: 10px;
		margin-top: 12px;
	}

	.catalog-direction-group--media .catalog-direction-group__head {
		display: flex;
	}

	.catalog-direction-group--media .catalog-direction-group__links {
		width: 100%;
	}

	.catalog-direction-group__media {
		display: none;
	}

	.catalog-direction-group__links a {
		font-size: 13px;
		line-height: 20px;
	}

	.catalog-detail-hero {
		min-height: 454px;
	}

	.catalog-detail-hero__inner,
	.product-hero__inner {
		padding: 123px 16px 48px;
	}

	.catalog-detail-hero__back,
	.product-hero__back {
		margin-bottom: 62px;
	}

	.catalog-detail-hero__title,
	.product-hero__title {
		font-size: 40px;
		line-height: 44px;
	}

	.catalog-detail-hero__text,
	.product-hero__text {
		margin-top: 24px;
		font-size: 13px;
		line-height: 20px;
	}

	.catalog-detail-hero__download {
		width: 100%;
		min-width: 0;
		height: 56px;
		margin-top: 32px;
	}

	.catalog-section-list,
	.catalog-products,
	.product-description,
	.product-sku,
	.product-materials,
	.product-video {
		padding-top: 56px;
	}

	.catalog-section-list .inner-container,
	.catalog-products .inner-container,
	.product-description .inner-container,
	.product-sku .inner-container,
	.product-materials .inner-container,
	.product-video .inner-container,
	.catalog-subnav-wrap .inner-container {
		max-width: 343px;
	}

	.catalog-section-list__grid,
	.catalog-products__grid,
	.search-products {
		grid-template-columns: 1fr;
	}

	.catalog-products__head,
	.product-section-head {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 24px;
	}

	.catalog-products__head h2,
	.product-section-head h2 {
		font-size: 32px;
		line-height: 38px;
	}

	.catalog-section-card,
	.catalog-product-card,
	.search-page .search-product.catalog-product-card {
		min-height: 260px;
	}

	.catalog-section-card__title,
	.catalog-product-card__title {
		font-size: 22px;
		line-height: 30px;
	}

	.product-hero {
		min-height: 0;
	}

	.product-hero__media {
		min-height: 300px;
	}

	.product-hero__image {
		inset: 24px;
		width: calc(100% - 48px);
		height: calc(100% - 48px);
	}

	.product-specs__row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.product-hero__request {
		width: 100%;
	}

	.product-video__card {
		height: 260px;
	}
}
