/* knp-content: help / contacts / blog
   THREE LOCKED COMPONENTS — do not mix:
   1) Tag / blog pills — catalog .cl-chip tokens (powder #FFF0F8 + #ff70b8)
   2) Help nav         — same catalog .cl-chip tokens
   3) Action CTA       — solid #FF70B8 + white text (auth «Войти»)
*/

:root {
	--knp-pink: #FF70B8;
	--knp-pink-hover: #ff5aa8;
	--knp-pink-soft: #FFF0F8;
	--knp-pill-bg: #FFF0F8;
	--knp-pill-color: #ff70b8;
	--knp-pill-radius: 999px;
	--knp-pill-pad-y: 10px;
	--knp-pill-pad-x: 18px;
	--knp-pill-size: 12px;
	--knp-pill-weight: 400;
	--knp-text: #404040;
	--knp-text-secondary: #666;
	--knp-text-tertiary: #8a8a8a;
	--knp-border: #e6e6e6;
	--knp-nav-chip-bg: #FFF0F8;
	--knp-nav-chip-color: #ff70b8;
	--knp-nav-chip-active: #ffe3f2;
	--knp-radius: 16px;
	--knp-radius-sm: 12px;
	--knp-cta-h: 52px;
}

/* ========== 1) Blog / tag pills = catalog .cl-chip (powder + #ff70b8) ========== */
.knp-pill,
a.knp-pill,
.blog-home__nav-pill,
a.blog-home__nav-pill,
.blog-card__badge,
span.blog-card__badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	background: #FFF0F8 !important;
	background-image: none !important;
	color: #ff70b8 !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border-radius: 999px !important;
	padding: 10px 18px !important;
	font-family: "Unbounded", sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
	flex-shrink: 0;
	transition: opacity 0.2s, background 0.2s;
}

.knp-pill:hover,
a.knp-pill:hover,
.blog-home__nav-pill:hover,
a.blog-home__nav-pill:hover {
	opacity: 0.72;
	background: #FFF0F8 !important;
	color: #ff70b8 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.knp-pill.is-active,
.knp-pill.is-current,
a.knp-pill.is-active,
a.knp-pill.is-current,
.blog-home__nav-pill.is-active,
.blog-home__nav-pill.is-current,
a.blog-home__nav-pill.is-active,
a.blog-home__nav-pill.is-current,
.knp-pill.is-active:hover,
.knp-pill.is-current:hover,
.blog-home__nav-pill.is-active:hover,
.blog-home__nav-pill.is-current:hover {
	background: #ffe3f2 !important;
	color: #ff70b8 !important;
	opacity: 1 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.blog-card__badge,
span.blog-card__badge {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	padding: 6px 14px !important;
	font-size: 12px !important;
	pointer-events: none !important;
	z-index: 1;
}

/* Blog section/list category nav (bitrix:menu project → .project_menu) */
body.knp-content-page .project_menu {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 0 !important;
	margin: 0 0 28px !important;
	list-style: none !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	max-width: 100%;
	min-width: 0;
}
body.knp-content-page .project_menu::-webkit-scrollbar {
	display: none;
	height: 0;
}

body.knp-content-page .project_menu > li,
body.knp-content-page .project_menu li,
body.knp-content-page .project_menu li:hover,
body.knp-content-page .project_menu li.current,
body.knp-content-page .project_menu li.item {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-radius: 0 !important;
	display: block !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	transition: none !important;
}

body.knp-content-page .project_menu li::before {
	display: none !important;
}

body.knp-content-page .project_menu li a,
body.knp-content-page .project_menu li a:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	background: #FFF0F8 !important;
	background-image: none !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border-radius: 999px !important;
	color: #ff70b8 !important;
	font-family: "Unbounded", sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	padding: 10px 18px !important;
	white-space: nowrap !important;
	opacity: 1 !important;
	gap: 0 !important;
	transition: opacity 0.2s, background 0.2s;
}

body.knp-content-page .project_menu li a span {
	color: inherit !important;
	font: inherit !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.knp-content-page .project_menu li:hover a {
	background: #FFF0F8 !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ff70b8 !important;
	opacity: 0.72 !important;
}

body.knp-content-page .project_menu li.current a,
body.knp-content-page .project_menu li.current:hover a {
	background: #ffe3f2 !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ff70b8 !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}

@media (max-width: 768px) {
	body.knp-content-page .project_menu {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
	}
	body.knp-content-page .project_menu li {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
	}
	body.knp-content-page .project_menu li a {
		max-width: none !important;
		white-space: nowrap !important;
	}
}

/* ========== 2) Help nav = catalog .cl-chip (powder + #ff70b8) ========== */
/* Chip row across the content area (not a full-width vertical sidebar). */
/* Desktop help: pills in a left column. Mobile keeps a horizontal scroller. */
@media (min-width: 769px) {
	body.knp-content-page #content .left_block:not(.catalog) {
		width: 250px !important;
		max-width: 250px !important;
		float: left !important;
		overflow: visible !important;
		margin: 0 !important;
	}
	body.knp-content-page #content .left_block:not(.catalog) + .right_block:not(.catalog) {
		padding-left: 280px !important;
		width: auto !important;
		float: none !important;
		margin-top: 0 !important;
	}
}

body.knp-content-page #content .left_block .left_menu {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	overflow: visible !important;
	max-width: 100%;
}
body.knp-content-page #content .left_block .left_menu::-webkit-scrollbar {
	display: none;
	height: 0;
}

body.knp-content-page #content .left_block .left_menu > li,
body.knp-content-page #content .left_block .left_menu li,
body.knp-content-page #content .left_block .left_menu li:hover,
body.knp-content-page #content .left_block .left_menu li.current,
body.knp-content-page #content .left_block .left_menu li:not(.exit):hover,
body.knp-content-page #content .left_block .left_menu li:not(.exit).current {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-radius: 0 !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	display: block !important;
	transition: none !important;
}

body.knp-content-page #content .left_block .left_menu li a,
body.knp-content-page #content .left_block .left_menu li:not(.exit) a,
body.knp-content-page #content .left_block .left_menu li a:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: none !important;
	background: #FFF0F8 !important;
	background-image: none !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border-radius: 999px !important;
	color: #ff70b8 !important;
	font-family: "Unbounded", sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	padding: 10px 18px !important;
	white-space: nowrap !important;
	opacity: 1 !important;
	transition: opacity 0.2s, background 0.2s;
}

body.knp-content-page #content .left_block .left_menu li a span {
	color: inherit !important;
	font: inherit !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.knp-content-page #content .left_block .left_menu li:hover a,
body.knp-content-page #content .left_block .left_menu li:not(.exit):hover a {
	background: #fff0f8 !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ff70b8 !important;
	opacity: 0.72 !important;
}

body.knp-content-page #content .left_block .left_menu li.current a,
body.knp-content-page #content .left_block .left_menu li.current:hover a,
body.knp-content-page #content .left_block .left_menu li:not(.exit).current a,
body.knp-content-page #content .left_block .left_menu li:not(.exit).current:hover a {
	background: #ffe3f2 !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ff70b8 !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}

@media (max-width: 768px) {
	body.knp-content-page #content .left_block:not(.catalog) {
		width: 100% !important;
		float: none !important;
		max-width: 100% !important;
		overflow: hidden !important;
		margin: 0 0 20px !important;
	}
	body.knp-content-page #content .left_block:not(.catalog) + .right_block:not(.catalog) {
		padding-left: 0 !important;
		width: 100% !important;
		float: none !important;
		margin-top: 0 !important;
	}
	body.knp-content-page #content .left_block {
		width: 100% !important;
		float: none !important;
		overflow: hidden !important;
	}
	body.knp-content-page #content .left_block .left_menu {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		text-align: left !important;
		max-width: 100%;
		min-width: 0;
	}
	body.knp-content-page #content .left_block .left_menu > li,
	body.knp-content-page #content .left_block .left_menu li {
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		display: block !important;
	}
	body.knp-content-page #content .left_block .left_menu li a,
	body.knp-content-page #content .left_block .left_menu li:not(.exit) a {
		width: auto !important;
		max-width: none !important;
		white-space: nowrap !important;
		text-align: center !important;
	}
}

/* ========== 3) Action CTA = auth «Войти» (LOCKED) ========== */
body.knp-content-page a.lp-cta,
body.knp-content-page a.dlv-cta,
body.knp-content-page .lp-cta,
body.knp-content-page .dlv-cta,
body.knp-content-page .lp-wrap a.lp-cta,
body.knp-content-page .dlv-wrap a.dlv-cta,
body.knp-content-page #content .right_block a.lp-cta,
body.knp-content-page #content .right_block a.dlv-cta,
body.knp-content-page #content .right_block a.button,
body.knp-content-page #content .right_block a.button.vbig_btn,
body.knp-content-page #content .right_block .button.vbig_btn,
body.knp-content-page .contacts_flex a.button,
body.knp-content-page .contacts_flex .button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	height: var(--knp-cta-h) !important;
	min-height: var(--knp-cta-h) !important;
	padding: 0 20px !important;
	margin-top: 2rem;
	background: #FF70B8 !important;
	background-image: none !important;
	border: 1.5px solid #FF70B8 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: "Unbounded", sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	opacity: 1 !important;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}

body.knp-content-page a.lp-cta:hover,
body.knp-content-page a.dlv-cta:hover,
body.knp-content-page .lp-cta:hover,
body.knp-content-page .dlv-cta:hover,
body.knp-content-page .lp-wrap a.lp-cta:hover,
body.knp-content-page .dlv-wrap a.dlv-cta:hover,
body.knp-content-page #content .right_block a.lp-cta:hover,
body.knp-content-page #content .right_block a.dlv-cta:hover,
body.knp-content-page #content .right_block a.button:hover,
body.knp-content-page #content .right_block a.button.vbig_btn:hover,
body.knp-content-page .contacts_flex a.button:hover,
body.knp-content-page .contacts_flex .button:hover {
	background: #ff5aa8 !important;
	border-color: #ff5aa8 !important;
	color: #ffffff !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

body.knp-content-page a.lp-cta span,
body.knp-content-page a.dlv-cta span,
body.knp-content-page #content .right_block a.button span,
body.knp-content-page .contacts_flex a.button span {
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: 1 !important;
	text-transform: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* ========== Help + contacts typography ========== */
body.knp-content-page #pagetitle {
	font-family: "Unbounded", sans-serif !important;
	font-weight: 400 !important;
	font-size: clamp(22px, 3vw, 28px) !important;
	letter-spacing: -0.02em !important;
	color: var(--knp-text) !important;
	line-height: 1.25 !important;
	margin: 0 0 20px !important;
}

body.knp-content-page #content .right_block,
body.knp-content-page .contacts_flex,
body.knp-content-page .lp-wrap,
body.knp-content-page .dlv-wrap {
	font-family: Manrope, sans-serif !important;
	color: var(--knp-text-secondary);
}

body.knp-content-page #content .right_block p,
body.knp-content-page .contacts_flex p,
body.knp-content-page .lp-intro p,
body.knp-content-page .dlv-intro-text,
body.knp-content-page .lp-payment-desc,
body.knp-content-page .lp-step-text,
body.knp-content-page .lp-note p,
body.knp-content-page .lp-level-desc,
body.knp-content-page .lp-level-sub,
body.knp-content-page .dlv-card-list li,
body.knp-content-page .dlv-track-list li,
body.knp-content-page .warranty .description,
body.knp-content-page .warranty .description p {
	font-family: Manrope, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: var(--knp-text-secondary) !important;
	letter-spacing: 0;
}

body.knp-content-page #content .right_block h3,
body.knp-content-page .contacts_flex h3,
body.knp-content-page .lp-payment-title,
body.knp-content-page .lp-how-title,
body.knp-content-page .lp-note-title,
body.knp-content-page .lp-level-name,
body.knp-content-page .dlv-intro-title,
body.knp-content-page .dlv-card-title,
body.knp-content-page .dlv-note-title,
body.knp-content-page .dlv-track-title {
	font-family: "Unbounded", sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	color: var(--knp-text) !important;
	line-height: 1.3 !important;
}

body.knp-content-page #content .right_block h3,
body.knp-content-page .contacts_flex h3 {
	font-size: 16px !important;
	margin: 24px 0 10px !important;
}

body.knp-content-page .lp-payment-title,
body.knp-content-page .lp-how-title,
body.knp-content-page .lp-note-title,
body.knp-content-page .lp-level-name,
body.knp-content-page .dlv-card-title,
body.knp-content-page .dlv-note-title,
body.knp-content-page .dlv-track-title {
	font-size: 15px !important;
}

body.knp-content-page .dlv-intro-title {
	font-size: clamp(16px, 2vw, 18px) !important;
	margin: 0 0 8px !important;
}

body.knp-content-page .dlv-intro {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.knp-content-page .dlv-tracking {
	grid-template-columns: repeat(2, 1fr);
}

/* Inline links — NOT CTAs / NOT nav pills */
body.knp-content-page #content .right_block a:not(.lp-cta):not(.dlv-cta):not(.button):not(.knp-pill):not(.blog-home__nav-pill),
body.knp-content-page .contacts_flex a:not(.button):not(.knp-pill):not(.knp-contacts__cta),
body.knp-content-page .lp-wrap a:not(.lp-cta):not(.button):not(.knp-pill),
body.knp-content-page .dlv-wrap a:not(.dlv-cta):not(.button):not(.knp-pill) {
	color: var(--knp-pink) !important;
	text-decoration: none;
}
body.knp-content-page #content .right_block a:not(.lp-cta):not(.dlv-cta):not(.button):not(.knp-pill):not(.blog-home__nav-pill):hover,
body.knp-content-page .contacts_flex a:not(.button):not(.knp-pill):not(.knp-contacts__cta):hover,
body.knp-content-page .lp-wrap a:not(.lp-cta):not(.button):not(.knp-pill):hover,
body.knp-content-page .dlv-wrap a:not(.dlv-cta):not(.button):not(.knp-pill):hover {
	opacity: 0.72;
}

body.knp-content-page .lp-section-label,
body.knp-content-page .dlv-section-label {
	font-family: "Unbounded", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
	color: #404040 !important;
	line-height: 1.35 !important;
	margin: 28px 0 14px !important;
}

body.knp-content-page .lp-payment,
body.knp-content-page .lp-level,
body.knp-content-page .lp-how-card,
body.knp-content-page .lp-note,
body.knp-content-page .dlv-card,
body.knp-content-page .dlv-note,
body.knp-content-page .dlv-track-card {
	background: #fff !important;
	border: 1px solid var(--knp-border) !important;
	border-radius: var(--knp-radius) !important;
	box-shadow: none !important;
	transition: border-color 0.2s, box-shadow 0.2s;
}
body.knp-content-page .lp-payment:hover,
body.knp-content-page .lp-level:hover,
body.knp-content-page .dlv-card:hover {
	border-color: var(--knp-pink) !important;
	box-shadow: 0 4px 18px rgba(255, 112, 184, 0.1) !important;
}

body.knp-content-page .lp-payment-icon,
body.knp-content-page .lp-step-num,
body.knp-content-page .lp-tl-circle,
body.knp-content-page .lp-security-icon {
	background: #FDF0F5 !important;
	color: #F06292 !important;
	border-radius: 12px !important;
}

body.knp-content-page .lp-step-num {
	border-radius: 50% !important;
	font-family: "Unbounded", sans-serif !important;
	font-weight: 400 !important;
	color: var(--knp-pink) !important;
}

body.knp-content-page .jobs_wrapp.warranty .item,
body.knp-content-page .warranty .item {
	border: 0 !important;
	border-bottom: 1px solid #e6e6e6 !important; /* same as PDP .knp-compat-row */
	margin-bottom: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.knp-content-page .warranty .name table,
body.knp-content-page .jobs_wrapp.warranty .name table {
	width: 100% !important;
	margin: 0 !important;
	border-collapse: collapse !important;
}
body.knp-content-page .warranty .item tr td,
body.knp-content-page .jobs_wrapp.warranty .item tr td,
body.knp-content-page .warranty .name td,
body.knp-content-page .jobs_wrapp.warranty .name td {
	vertical-align: middle !important;
	padding: 16px 0 13px !important;
}
body.knp-content-page .warranty .name td.icon,
body.knp-content-page .jobs_wrapp.warranty .name td.icon,
body.knp-content-page .warranty .name td.salary_wrapp,
body.knp-content-page .jobs_wrapp.warranty .name td.salary_wrapp {
	width: 36px !important;
	padding-left: 12px !important;
	text-align: right !important;
}
body.knp-content-page .warranty .opener_icon,
body.knp-content-page .jobs_wrapp .item .opener_icon,
body.knp-content-page .warranty .item .opener_icon {
	top: 0 !important;
	position: relative !important;
}
body.knp-content-page #content .right_block hr {
	border: 0;
	border-top: 1px solid #e6e6e6;
	background: none;
	height: 0;
	margin: 24px 0;
}
body.knp-content-page .warranty .item h2,
body.knp-content-page .warranty .item h2 span,
body.knp-content-page .warranty .item .title,
body.knp-content-page .warranty .item .title h2,
body.knp-content-page .jobs_wrapp .item h2,
body.knp-content-page .jobs_wrapp .item h2 span {
	font-family: "Unbounded", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	color: #404040 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: none !important;
	background: none !important;
}
body.knp-content-page .warranty .item .name tr:hover .opener_icon,
body.knp-content-page .warranty .item .opener_icon:hover,
body.knp-content-page .jobs_wrapp .item .name tr:hover .opener_icon {
	background: var(--knp-pink) !important;
}

body.knp-content-page .contacts_flex,
body.knp-contacts-page .knp-contacts {
	max-width: 100%;
	margin: 8px 0 64px !important;
}
body.knp-content-page .contacts_flex hr {
	display: none;
}

/* ========== Contacts page ========== */
body.knp-contacts-page #content {
	max-width: 100%;
}
body.knp-contacts-page .knp-contacts,
body.knp-content-page .knp-contacts {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 100%;
	margin: 4px 0 72px !important;
}

body.knp-content-page .knp-contacts__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: stretch;
}

body.knp-content-page .knp-contacts__lead,
body.knp-content-page .knp-contacts p.knp-contacts__lead {
	font-family: Manrope, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	color: var(--knp-text) !important;
	margin: 0 0 8px !important;
}

body.knp-content-page .knp-contacts__primary {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 4px 0 8px;
}

body.knp-content-page a.knp-contacts__cta,
body.knp-content-page .knp-contacts__cta,
body.knp-content-page a.knp-contacts__cta--pink,
body.knp-content-page .knp-contacts__cta--pink,
body.knp-content-page a.knp-contacts__cta--powder,
body.knp-content-page .knp-contacts__cta--powder {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 52px !important;
	height: 52px !important;
	padding: 0 20px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #FFF0F8 !important;
	color: #FF70B8 !important;
	font-family: "Unbounded", sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	word-break: break-word;
	transition: background 0.2s ease, color 0.2s ease;
}
body.knp-content-page a.knp-contacts__cta:hover,
body.knp-content-page .knp-contacts__cta:hover,
body.knp-content-page a.knp-contacts__cta--pink:hover,
body.knp-content-page .knp-contacts__cta--pink:hover,
body.knp-content-page a.knp-contacts__cta--powder:hover,
body.knp-content-page .knp-contacts__cta--powder:hover {
	background: #ffe3f2 !important;
	color: #FF70B8 !important;
	opacity: 1 !important;
}

body.knp-content-page .knp-contacts__card,
body.knp-content-page .knp-contacts__card--accent,
body.knp-content-page .knp-contacts__card--quiet {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 8px 0 16px !important;
	height: auto;
	box-sizing: border-box;
}

body.knp-content-page .knp-contacts h3,
body.knp-content-page .knp-contacts h3.knp-contacts__label,
body.knp-content-page .knp-contacts__label {
	font-family: "Unbounded", sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	letter-spacing: -0.02em !important;
	color: var(--knp-text) !important;
	line-height: 1.3 !important;
	margin: 0 0 12px !important;
}

body.knp-content-page .knp-contacts__card p,
body.knp-content-page .knp-contacts .knp-contacts__card p {
	margin: 0 0 6px !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	color: var(--knp-text) !important;
}
body.knp-content-page .knp-contacts__card p:last-child {
	margin-bottom: 0 !important;
}

body.knp-content-page .knp-contacts__muted,
body.knp-content-page .knp-contacts p.knp-contacts__muted {
	color: var(--knp-text-secondary) !important;
	font-size: 14px !important;
	margin-top: 10px !important;
}

body.knp-content-page .knp-contacts__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
body.knp-content-page .knp-contacts__list li {
	position: relative;
	padding: 0 0 8px 16px;
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: var(--knp-text-secondary) !important;
}
body.knp-content-page .knp-contacts__list li:last-child {
	padding-bottom: 0;
}
body.knp-content-page .knp-contacts__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #FF70B8;
}

body.knp-content-page .knp-contacts__highlight,
body.knp-content-page p.knp-contacts__highlight {
	margin: 8px 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--knp-text) !important;
	border-radius: 0 !important;
	font-family: "Unbounded", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.4 !important;
}

body.knp-content-page .knp-contacts__legal {
	padding: 8px 4px 0;
	margin-top: 8px;
}
body.knp-content-page .knp-contacts__legal .knp-contacts__label {
	color: var(--knp-text-tertiary) !important;
	font-size: 12px !important;
	margin-bottom: 8px !important;
}
body.knp-content-page .knp-contacts__legal p,
body.knp-content-page .knp-contacts .knp-contacts__legal p {
	margin: 0 0 4px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: var(--knp-text-tertiary) !important;
}

body.knp-contacts-page #content .bx-yandex-map,
body.knp-contacts-page #content .bx-google-map,
body.knp-contacts-page #content .bx-yandex-view-layout,
body.knp-contacts-page #content .contacts_map {
	max-width: 100%;
	border-radius: 20px;
	overflow: hidden;
}

@media (max-width: 700px) {
	body.knp-content-page .knp-contacts__primary,
	body.knp-content-page .knp-contacts__grid {
		grid-template-columns: 1fr;
	}
	body.knp-content-page a.knp-contacts__cta,
	body.knp-content-page .knp-contacts__cta {
		min-height: 52px !important;
		font-size: 14px !important;
		padding: 0 16px !important;
	}
	body.knp-content-page .knp-contacts__card {
		padding: 8px 0 12px !important;
		border-radius: 0 !important;
	}
	body.knp-content-page .knp-contacts__highlight,
	body.knp-content-page p.knp-contacts__highlight {
		padding: 0 !important;
		border-radius: 0 !important;
		font-size: 15px !important;
	}
}

/* ========== Blog titles ========== */
.blog-home .blog-card-title,
.blog-home .blog-card-title a,
.blog-grid .blog-card__title,
.blog-grid .blog-card__title a,
.blog-section .blog-card-title,
.blog-section .blog-card-title a {
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #404040 !important;
	line-height: 18px !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	margin: 0 0 10px !important;
}

.blog-home .blog-card:hover .blog-card-title a,
.blog-grid .blog-card:hover .blog-card__title a,
.blog-section .blog-card:hover .blog-card-title a {
	color: #ff57ab !important;
}

.blog-home__nav {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center;
	gap: 10px;
	margin-bottom: 40px;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	max-width: 100%;
	min-width: 0;
}
.blog-home__nav::-webkit-scrollbar {
	display: none;
	height: 0;
}

@media (max-width: 768px) {
	.blog-home__nav {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding-bottom: 0 !important;
		gap: 10px !important;
		scrollbar-width: none;
	}
	.blog-home__nav::-webkit-scrollbar {
		display: none;
		height: 0;
	}
}

@media (max-width: 700px) {
	.blog-home .blog-card-title,
	.blog-home .blog-card-title a,
	.blog-grid .blog-card__title,
	.blog-grid .blog-card__title a,
	.blog-section .blog-card-title,
	.blog-section .blog-card-title a {
		font-size: 13px !important;
		line-height: 16px !important;
	}
	.blog-card__badge,
	span.blog-card__badge {
		font-size: 11px !important;
		padding: 5px 12px !important;
	}
}

/* FAQ + partners accordion: Unbounded questions, one Manrope body, quieter notes */
body.knp-content-page p.knp-help-lead,
body.knp-content-page #content .right_block > p.knp-help-lead {
	font-family: Manrope, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: #666 !important;
	letter-spacing: 0 !important;
	margin: 0 0 28px !important;
	max-width: 38em;
}

body.knp-content-page .warranty .name,
body.knp-content-page .jobs_wrapp .name,
body.knp-content-page .warranty .name table,
body.knp-content-page .warranty .name td {
	font-family: "Unbounded", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #404040 !important;
	background: transparent !important;
	border: 0 !important;
}

body.knp-content-page .warranty .description,
body.knp-content-page .jobs_wrapp .description,
body.knp-content-page #content .right_block .warranty .description,
body.knp-content-page #content .right_block .warranty .description p,
body.knp-content-page #content .right_block .jobs_wrapp .description p,
body.knp-content-page .warranty .description p,
body.knp-content-page .jobs_wrapp .description p,
body.knp-content-page .warranty .description li,
body.knp-content-page .jobs_wrapp .description li,
body.knp-content-page #content .right_block .warranty .description li,
body.knp-content-page #content .right_block .warranty .description ul,
body.knp-content-page .warranty .description ul,
body.knp-content-page .jobs_wrapp .description ul,
body.knp-content-page .warranty .description span,
body.knp-content-page .warranty .description font,
body.knp-content-page .warranty .description strong,
body.knp-content-page .warranty .description b {
	font-family: Manrope, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: #666 !important;
	letter-spacing: 0 !important;
}

body.knp-content-page .warranty .description strong,
body.knp-content-page .warranty .description b,
body.knp-content-page #content .right_block .warranty .description strong,
body.knp-content-page #content .right_block .warranty .description b {
	font-weight: 600 !important;
	color: #666 !important;
}

body.knp-content-page .warranty .description a,
body.knp-content-page #content .right_block .warranty .description a {
	color: #FF70B8 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

body.knp-content-page #content .right_block h2,
body.knp-content-page #content .right_block h4 {
	font-family: "Unbounded", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	color: #404040 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	margin: 28px 0 10px !important;
}

body.knp-content-page #content .right_block .warranty .item h2,
body.knp-content-page #content .right_block .jobs_wrapp .item h2,
body.knp-content-page #content .right_block .warranty .item h2 span {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
}

body.knp-content-page #content .right_block ul:not(.lp-steps):not(.dlv-card-list):not(.dlv-track-list):not(.left_menu),
body.knp-content-page #content .right_block ol {
	margin: 8px 0 16px !important;
	padding: 0 0 0 2px !important;
}

body.knp-content-page #content .right_block ul:not(.lp-steps):not(.dlv-card-list):not(.dlv-track-list):not(.left_menu) li,
body.knp-content-page #content .right_block ol li {
	font-family: Manrope, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: #666 !important;
	letter-spacing: 0 !important;
}

body.knp-content-page #content .right_block strong,
body.knp-content-page #content .right_block b {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: 600 !important;
	color: inherit !important;
}

body.knp-content-page p.knp-help-note,
body.knp-content-page #content .right_block p.knp-help-note,
body.knp-content-page #content .right_block .knp-help-note i {
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #999 !important;
	letter-spacing: 0 !important;
	font-style: italic;
}

/* Designed help cards: kill leftover 10–13–22px / 600–700 from page <style> */
body.knp-content-page .lp-payment-title,
body.knp-content-page .lp-how-title,
body.knp-content-page .lp-note-title,
body.knp-content-page .lp-level-name,
body.knp-content-page .dlv-intro-title,
body.knp-content-page .dlv-card-title,
body.knp-content-page .dlv-card-subtitle,
body.knp-content-page .dlv-note-title,
body.knp-content-page .dlv-track-title {
	font-family: "Unbounded", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	color: #404040 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	font-style: normal !important;
}

body.knp-content-page .lp-intro p,
body.knp-content-page .lp-payment-desc,
body.knp-content-page .lp-step-text,
body.knp-content-page .lp-steps li,
body.knp-content-page .lp-level-desc,
body.knp-content-page .lp-security-text,
body.knp-content-page .lp-basket-name,
body.knp-content-page .lp-basket-new,
body.knp-content-page .dlv-intro-text,
body.knp-content-page .dlv-card-list li,
body.knp-content-page .dlv-track-list li {
	font-family: Manrope, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: #666 !important;
	letter-spacing: 0 !important;
	font-style: normal !important;
	text-transform: none !important;
}

body.knp-content-page .lp-note p,
body.knp-content-page #content .lp-note p,
body.knp-content-page #content .right_block .lp-note p,
body.knp-content-page .lp-level-sub,
body.knp-content-page .lp-level-threshold,
body.knp-content-page .lp-basket-note,
body.knp-content-page .lp-basket-old,
body.knp-content-page .lp-tl-label {
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #999 !important;
	letter-spacing: 0 !important;
	font-style: normal !important;
	text-transform: none !important;
}

body.knp-content-page .lp-level-abbr {
	display: inline-block !important;
	font-family: "Unbounded", sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
	color: #FF70B8 !important;
	background: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
body.knp-content-page .lp-basket-badge {
	font-family: "Unbounded", sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
	color: #FF70B8 !important;
	background: #FFF0F8 !important;
}

body.knp-content-page .lp-level-discount {
	font-family: "Unbounded", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em !important;
	color: #FF70B8 !important;
	background: #FFF0F8 !important;
	border-radius: 999px !important;
	padding: 8px 14px !important;
}

body.knp-content-page .lp-step-num {
	font-family: "Unbounded", sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

body.knp-content-page .lp-basket-row {
	background: #FFF0F8 !important;
}

body.knp-content-page .lp-basket-new {
	color: #404040 !important;
	font-family: "Unbounded", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}
