/* Piknikovich - prodvizhenie.css
   Публичная страница продвижения объявлений (/prodvizhenie/).

   Эталон: ui_kits/website/Prodvizhenie.jsx (артборд prodvizhenie.html, 1440)
   и ProdvizhenieMobile.jsx (prodvizhenie-mobile.html, 375). Числа - из
   инлайновых стилей этих файлов.

   Грузится ПОСЛЕ tarify.css: полосы, заголовки секций (Heading), переключатель
   региона (TarifySwitch), бейджи и аккордеон вопросов у страниц общие и живут
   там. Здесь - инструменты с визуализациями, «Что выбрать», шаги, связка с
   тарифами и раскладка телефона.

   Пороги: 1100 - порог @container артборда (инструменты и шаги в одну
   колонку, визуализации уже); 640 - раскладка мобильного артборда.

   СПЕЦИФИЧНОСТЬ та же, что у tarify.css: префикс `.pk-front.pk-pr-body` и тег
   в селекторе там, где база внутренних страниц держит «класс + тег»
   (h2, h3, p, ul, li). Правила, перебивающие общие правила зоны тарифов,
   повторяют их вес и выигрывают порядком файлов. */

/* ================================================================
   ПОЛОСЫ
   ================================================================ */

.pk-front.pk-pr-body .pk-tf-band.pk-pr-band--hero { padding: 40px 0 44px; }
.pk-front.pk-pr-body .pk-tf-band.pk-pr-band--tariff { padding: 34px 0; }
.pk-front.pk-pr-body .pk-tf-band.pk-pr-band--faq { padding: 44px 0 48px; }

/* Ghost-ссылки: базовый цвет ссылок зоны не должен красить текст кнопки. */
.pk-front.pk-pr-body .pk-pr a.pk-pr-btn-ghost { color: var(--pk-text); }
.pk-front.pk-pr-body .pk-pr a.pk-pr-btn-ghost:hover { color: var(--pk-green); border-color: var(--pk-green); }

/* ================================================================
   HERO
   ================================================================ */

/* Ссылки на /tarify/ внутри текстов (pk_pr_tarify_link). */
.pk-front.pk-pr-body .pk-pr a.pk-pr-tflink {
	color: var(--pk-green-dark);
	font-weight: var(--fw-semibold);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	white-space: nowrap;
}
.pk-front.pk-pr-body .pk-pr a.pk-pr-tflink:hover { color: var(--pk-green); }

.pk-front.pk-pr-body .pk-pr h1.pk-pr-h1 { margin: 0 0 14px; }
.pk-front.pk-pr-body .pk-pr p.pk-pr-lead {
	max-width: 760px;
	margin: 0 0 24px;
	font-size: var(--fs-lead);
	line-height: 1.6;
	color: var(--pk-ink-soft);
	text-wrap: pretty;
}
.pk-front.pk-pr-body .pk-pr-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.pk-front.pk-pr-body .pk-pr-hint { font-size: var(--fs-ui-sm); color: var(--pk-muted); }

/* ================================================================
   РЕГИОН
   ================================================================ */

.pk-front.pk-pr-body .pk-pr p.pk-pr-region-hint {
	max-width: 760px;
	margin: 10px 0 0;
	font-size: var(--fs-ui-sm);
	line-height: 1.5;
	color: var(--pk-muted);
}

/* Заголовок полосы инструментов есть только у мобильного артборда. */
.pk-front.pk-pr-body .pk-pr-mhead { display: none; }

/* ================================================================
   ИНСТРУМЕНТЫ (PrTool)
   ================================================================ */

.pk-front.pk-pr-body .pk-pr-tools { display: grid; gap: 54px; margin-top: 34px; }
.pk-front.pk-pr-body .pk-pr-tool {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 34px;
	align-items: center;
	scroll-margin-top: 96px;
}
.pk-front.pk-pr-body .pk-pr-tool.is-flip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.pk-front.pk-pr-body .pk-pr-tool__body { min-width: 0; }
.pk-front.pk-pr-body .pk-pr-tool.is-flip .pk-pr-tool__body { order: 2; }
.pk-front.pk-pr-body .pk-pr-tool .pk-pr-viz { min-width: 0; }
.pk-front.pk-pr-body .pk-pr-tool.is-flip .pk-pr-viz { order: 1; }

.pk-front.pk-pr-body .pk-pr-tool__head { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 14px; }
.pk-front.pk-pr-body .pk-pr-tool__num {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--pk-green-soft);
	color: var(--pk-green-dark);
	font-size: 14px;
	font-weight: var(--fw-black);
}
.pk-front.pk-pr-body .pk-pr h3.pk-pr-tool__title {
	margin: 0;
	font-size: 28px;
	font-weight: var(--fw-black);
	letter-spacing: -0.025em;
	line-height: 1.15;
	color: var(--pk-text);
}
.pk-front.pk-pr-body .pk-pr p.pk-pr-tool__text {
	max-width: 560px;
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.6;
	color: var(--pk-ink-soft);
	text-wrap: pretty;
}
.pk-front.pk-pr-body .pk-pr-tool__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.pk-front.pk-pr-body .pk-pr-tool__price b {
	font-size: 30px;
	font-weight: var(--fw-black);
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--pk-text);
}
.pk-front.pk-pr-body .pk-pr-tool__price > span { font-size: var(--fs-body); color: var(--pk-muted); }
.pk-front.pk-pr-body .pk-pr ul.pk-pr-tool__list {
	display: grid;
	gap: 9px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}
.pk-front.pk-pr-body .pk-pr ul.pk-pr-tool__list li {
	display: flex;
	gap: 10px;
	margin: 0;
	font-size: var(--fs-body);
	line-height: 1.5;
	color: var(--pk-text);
}
.pk-front.pk-pr-body .pk-pr-tool__list svg { flex: none; margin-top: 2px; color: var(--pk-green); stroke-width: 2.1; }
.pk-front.pk-pr-body .pk-pr p.pk-pr-tool__note {
	margin: 0;
	padding: 11px 14px;
	border-radius: var(--pk-radius-sm);
	background: var(--pk-bg-soft);
	font-size: var(--fs-ui-sm);
	line-height: 1.5;
	color: var(--pk-muted);
}

/* ================================================================
   ВИЗУАЛИЗАЦИИ (PrVizBoost, PrVizTop, PrVizMenu)
   ================================================================ */

.pk-front.pk-pr-body .pk-pr-viz {
	position: relative;
	display: block;
	padding: 16px 18px;
	border: 1px solid var(--pk-border);
	border-radius: var(--pk-radius);
	background: var(--pk-bg-soft);
}
.pk-front.pk-pr-body .pk-pr-viz__label {
	display: block;
	margin-bottom: 12px;
	font-size: var(--fs-meta);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-caps);
	text-transform: uppercase;
	color: var(--pk-muted);
}
.pk-front.pk-pr-body .pk-pr-viz__stack { display: grid; gap: 8px; }

/* Карточка-скелет. */
.pk-front.pk-pr-body .pk-pr-skel {
	display: flex;
	gap: 12px;
	padding: 12px;
	border: 1px solid var(--pk-border);
	border-radius: var(--pk-radius-sm);
	background: #fff;
}
.pk-front.pk-pr-body .pk-pr-skel.is-promoted { border-color: var(--pk-amber-border); box-shadow: 0 0 0 3px rgba(242, 167, 59, 0.14); }
.pk-front.pk-pr-body .pk-pr-skel.is-faded { opacity: 0.5; }
.pk-front.pk-pr-body .pk-pr-skel.is-dim { opacity: 0.6; }
.pk-front.pk-pr-body .pk-pr-skel__thumb { display: block; flex: none; width: 56px; height: 44px; border-radius: 8px; background: var(--pk-bg-soft); }
.pk-front.pk-pr-body .pk-pr-skel.is-promoted .pk-pr-skel__thumb { background: var(--pk-amber-bg); }
.pk-front.pk-pr-body .pk-pr-skel__lines { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: 7px; min-width: 0; }
.pk-front.pk-pr-body .pk-pr-skel__lines i { display: block; height: 9px; width: 58%; border-radius: 5px; background: var(--pk-border); }
.pk-front.pk-pr-body .pk-pr-skel.is-promoted .pk-pr-skel__lines i:first-child { width: 72%; background: var(--pk-amber-border); }
.pk-front.pk-pr-body .pk-pr-skel__lines i + i,
.pk-front.pk-pr-body .pk-pr-skel.is-promoted .pk-pr-skel__lines i + i { height: 7px; width: 40%; background: var(--pk-border); opacity: 0.7; }
.pk-front.pk-pr-body .pk-pr-skel__label {
	display: inline-flex;
	flex: none;
	align-self: center;
	align-items: center;
	gap: 5px;
	height: 24px;
	padding: 0 9px;
	border: 1px solid var(--pk-amber-border);
	border-radius: var(--pk-radius-pill);
	background: var(--pk-amber-bg);
	color: var(--pk-amber-text);
	font-size: var(--fs-ui-xs);
	font-weight: var(--fw-bold);
	line-height: 1;
	white-space: nowrap;
}
.pk-front.pk-pr-body .pk-pr-skel__label svg { flex: none; }

/* Стрелка поднятия. */
.pk-front.pk-pr-body .pk-pr-viz__arrow {
	position: absolute;
	top: 46px;
	right: 10px;
	bottom: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
}
.pk-front.pk-pr-body .pk-pr-viz__arrow svg { height: 100%; overflow: visible; }

/* ТОП: ряд плиток выдачи. */
.pk-front.pk-pr-body .pk-pr-viz__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pk-front.pk-pr-body .pk-pr-tile {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 10px;
	border: 1px solid var(--pk-border);
	border-radius: var(--pk-radius-sm);
	background: #fff;
}
.pk-front.pk-pr-body .pk-pr-tile.is-promoted { border-color: var(--pk-amber-border); box-shadow: 0 0 0 3px rgba(242, 167, 59, 0.14); }
.pk-front.pk-pr-body .pk-pr-tile.is-faded { opacity: 0.6; }
.pk-front.pk-pr-body .pk-pr-tile__img { display: block; height: 52px; border-radius: 6px; background: var(--pk-bg-soft); }
.pk-front.pk-pr-body .pk-pr-tile.is-promoted .pk-pr-tile__img { background: var(--pk-amber-bg); }
.pk-front.pk-pr-body .pk-pr-tile__tag {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 4px;
	height: 22px;
	padding: 0 8px;
	border: 1px solid var(--pk-amber-border);
	border-radius: var(--pk-radius-pill);
	background: var(--pk-amber-bg);
	color: var(--pk-amber-text);
	font-size: 10px;
	font-weight: var(--fw-bold);
	line-height: 1;
	white-space: nowrap;
}
.pk-front.pk-pr-body .pk-pr-tile__line { display: block; width: 80%; height: 8px; border-radius: 5px; background: var(--pk-border); }
.pk-front.pk-pr-body .pk-pr-tile.is-promoted .pk-pr-tile__line { background: var(--pk-amber-border); }
.pk-front.pk-pr-body .pk-pr-tile .pk-pr-tile__line--short { width: 50%; height: 7px; background: var(--pk-border); opacity: 0.7; }

/* Слот в меню: панель мегаменю. */
.pk-front.pk-pr-body .pk-pr-viz--menu { overflow: hidden; padding: 0; }
.pk-front.pk-pr-body .pk-pr-viz__types {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 16px;
	border-bottom: 1px solid var(--pk-border);
	background: #fff;
	font-size: var(--fs-ui-xs);
	color: var(--pk-muted);
}
.pk-front.pk-pr-body .pk-pr-viz__types b { font-weight: var(--fw-bold); color: var(--pk-green-dark); }
.pk-front.pk-pr-body .pk-pr-viz__menu { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 14px; padding: 16px; }
.pk-front.pk-pr-body .pk-pr-viz__cities { display: grid; align-content: start; gap: 7px; }
.pk-front.pk-pr-body .pk-pr-viz__cities span {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: var(--fs-ui-sm);
	font-weight: var(--fw-medium);
	color: var(--pk-muted);
}
.pk-front.pk-pr-body .pk-pr-viz__cities span.is-on { font-weight: var(--fw-bold); color: var(--pk-text); }
.pk-front.pk-pr-body .pk-pr-viz__cities svg { flex: none; color: var(--pk-muted); }
.pk-front.pk-pr-body .pk-pr-viz__cities .is-on svg { color: var(--pk-green); }

/* ================================================================
   ЧТО ВЫБРАТЬ
   ================================================================ */

.pk-front.pk-pr-body .pk-pr-choice {
	overflow: hidden;
	max-width: 900px;
	border: 1px solid var(--pk-border);
	border-radius: var(--pk-radius);
	background: #fff;
}
.pk-front.pk-pr-body .pk-pr-choice__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
	border-top: 1px solid var(--pk-border);
}
.pk-front.pk-pr-body .pk-pr-choice__row:first-child { border-top: 0; }
.pk-front.pk-pr-body .pk-pr-choice__task { flex: 1; min-width: 240px; font-size: var(--fs-body); line-height: 1.5; color: var(--pk-ink-soft); }
.pk-front.pk-pr-body .pk-pr-choice__tool { flex: none; font-size: var(--fs-body); font-weight: var(--fw-bold); color: var(--pk-green-dark); }

/* ================================================================
   КАК ПОДКЛЮЧИТЬ
   ================================================================ */

.pk-front.pk-pr-body .pk-pr ol.pk-pr-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pk-front.pk-pr-body .pk-pr ol.pk-pr-steps li.pk-pr-step {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 24px 24px 26px;
	border: 1px solid var(--pk-border);
	border-radius: var(--pk-radius);
	background: #fff;
	box-shadow: var(--e1);
}
.pk-front.pk-pr-body .pk-pr-step__top { display: flex; align-items: center; gap: 12px; }
.pk-front.pk-pr-body .pk-pr-step__num {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--pk-green-soft);
	color: var(--pk-green-dark);
	font-size: 17px;
	font-weight: var(--fw-black);
}
.pk-front.pk-pr-body .pk-pr-step__icon { flex: none; color: var(--pk-green); }
.pk-front.pk-pr-body .pk-pr-step__text { font-size: 17px; line-height: 1.5; color: var(--pk-text); text-wrap: pretty; }

.pk-front.pk-pr-body .pk-pr-steps__after { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 24px; }
.pk-front.pk-pr-body .pk-pr p.pk-pr-note-line { margin: 0; font-size: var(--fs-ui-sm); line-height: 1.5; color: var(--pk-muted); }

/* ================================================================
   СВЯЗКА С ТАРИФАМИ
   ================================================================ */

.pk-front.pk-pr-body .pk-pr-tariff {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	padding: 22px 26px;
	border: 1px solid var(--pk-border);
	border-radius: var(--pk-radius);
	background: #fff;
}
.pk-front.pk-pr-body .pk-pr-tariff__icon { flex: none; color: var(--pk-green); }
.pk-front.pk-pr-body .pk-pr p.pk-pr-tariff__text {
	flex: 1;
	min-width: 280px;
	margin: 0;
	font-size: 17px;
	line-height: 1.55;
	color: var(--pk-text);
	text-wrap: pretty;
}

/* ================================================================
   ВОПРОСЫ
   ================================================================ */

.pk-front.pk-pr-body .pk-pr p.pk-pr-min { margin: 22px 0 0; font-size: var(--fs-ui-sm); line-height: 1.5; color: var(--pk-muted); }

/* ================================================================
   1100: порог @container артборда
   ================================================================ */

@media (max-width: 1100px) {
	.pk-front.pk-pr-body .pk-pr-tool,
	.pk-front.pk-pr-body .pk-pr-tool.is-flip { grid-template-columns: minmax(0, 1fr); }
	.pk-front.pk-pr-body .pk-pr-tool.is-flip .pk-pr-tool__body,
	.pk-front.pk-pr-body .pk-pr-tool.is-flip .pk-pr-viz { order: 0; }
	.pk-front.pk-pr-body .pk-pr ol.pk-pr-steps { grid-template-columns: minmax(0, 1fr); }
	.pk-front.pk-pr-body .pk-pr-viz__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pk-front.pk-pr-body .pk-pr-viz__menu { grid-template-columns: minmax(0, 1fr); }
}

/* ================================================================
   640: мобильный артборд (ProdvizhenieMobile.jsx)
   Полосы и кегли повторяют вес правил tarify.css и стоят позже.
   ================================================================ */

@media (max-width: 640px) {
	/* Полосы: PmSection 22/24, hero 18/24. */
	.pk-front.pk-pr-body .pk-tf-band { padding: 22px 0 24px; }
	.pk-front.pk-pr-body .pk-tf-band.pk-pr-band--hero { padding: 18px 0 24px; }
	.pk-front.pk-pr-body .pk-tf-band.pk-pr-band--tools { padding: 16px 0 24px; }
	.pk-front.pk-pr-body .pk-tf-band.pk-pr-band--tariff,
	.pk-front.pk-pr-body .pk-tf-band.pk-pr-band--faq { padding: 22px 0 24px; }

	/* Заголовки секций: kicker без черты, 11px, тёмно-зелёный; h2 24px одним цветом. */
	.pk-front.pk-pr-body .pk-tf .pk-tf-head { margin-bottom: 16px; }
	.pk-front.pk-pr-body .pk-tf .pk-tf-kicker { margin-bottom: 8px; font-size: 11px; letter-spacing: var(--ls-caps); color: var(--pk-green-dark); }
	.pk-front.pk-pr-body .pk-tf .pk-tf-kicker i { display: none; }
	.pk-front.pk-pr-body .pk-tf h2.pk-tf-h2 { font-size: 24px; letter-spacing: -0.03em; line-height: 1.2; text-wrap: pretty; }
	.pk-front.pk-pr-body .pk-tf h2.pk-tf-h2 span { color: inherit; }

	/* Hero. */
	.pk-front.pk-pr-body .pk-tf h1.pk-pr-h1 { margin: 0 0 10px; font-size: 28px; letter-spacing: -0.03em; line-height: 1.15; }
	.pk-front.pk-pr-body .pk-pr p.pk-pr-lead { margin-bottom: 18px; font-size: 15px; }
	.pk-front.pk-pr-body .pk-pr-hero__cta { flex-direction: column; align-items: stretch; gap: 10px; }
	.pk-front.pk-pr-body .pk-pr-hero__cta .pk-btn { width: 100%; }
	.pk-front.pk-pr-body .pk-pr-hint { font-size: 13px; }

	/* Регион: без подписи, чипы с рамкой переносятся. */
	.pk-front.pk-pr-body .pk-pr-switch .pk-tf-switch__label { display: none; }
	.pk-front.pk-pr-body .pk-pr-switch .pk-tf-switch__pills { display: flex; gap: 8px; padding: 0; border-radius: 0; background: transparent; }
	.pk-front.pk-pr-body .pk-tf .pk-pr-switch button.pk-tf-switch__btn {
		height: auto;
		min-height: 44px;
		padding: 0 15px;
		border: 1px solid var(--pk-border);
		background: #fff;
		box-shadow: none;
		color: var(--pk-text);
		font-size: 14px;
	}
	.pk-front.pk-pr-body .pk-tf .pk-pr-switch button.pk-tf-switch__btn.is-on {
		border-color: var(--pk-green-dark);
		background: var(--pk-green-dark);
		color: #fff;
		box-shadow: none;
	}
	.pk-front.pk-pr-body .pk-pr p.pk-pr-region-hint { font-size: 13px; }

	/* «Инструменты / Три способа встать выше»: отступ PmSection сверху. */
	.pk-front.pk-pr-body .pk-pr-mhead { display: block; margin: 26px 0 16px; }
	.pk-front.pk-pr-body .pk-pr-mhead__kicker {
		display: block;
		margin-bottom: 8px;
		font-size: 11px;
		font-weight: var(--fw-bold);
		letter-spacing: var(--ls-caps);
		text-transform: uppercase;
		color: var(--pk-green-dark);
	}
	.pk-front.pk-pr-body .pk-pr h2.pk-pr-mhead__title {
		margin: 0;
		font-size: 24px;
		font-weight: var(--fw-black);
		letter-spacing: -0.03em;
		line-height: 1.2;
		color: var(--pk-text);
	}

	/* PmTool: карточка стеком - заголовок, метка, схема, текст, цена, пункты, примечание. */
	.pk-front.pk-pr-body .pk-pr-tools { gap: 14px; margin-top: 0; }
	.pk-front.pk-pr-body .pk-pr-tool,
	.pk-front.pk-pr-body .pk-pr-tool.is-flip {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 18px 16px 20px;
		border: 1px solid var(--pk-border);
		border-radius: var(--pk-radius);
		background: #fff;
	}
	.pk-front.pk-pr-body .pk-pr-tool__body { display: contents; }
	/* Метка - отдельной строкой под заголовком. */
	.pk-front.pk-pr-body .pk-pr-tool__head { order: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 10px; margin: 0; }
	.pk-front.pk-pr-body .pk-pr-tool__head .pk-tf-badge { grid-column: 1 / -1; justify-self: start; }
	.pk-front.pk-pr-body .pk-pr-tool .pk-pr-viz,
	.pk-front.pk-pr-body .pk-pr-tool.is-flip .pk-pr-viz { order: 2; }
	.pk-front.pk-pr-body .pk-pr p.pk-pr-tool__text { order: 3; max-width: none; margin: 0; font-size: 14px; }
	.pk-front.pk-pr-body .pk-pr-tool__price { order: 4; gap: 8px; margin: 0; }
	.pk-front.pk-pr-body .pk-pr-tool__price b { font-size: 24px; }
	.pk-front.pk-pr-body .pk-pr-tool__price > span { font-size: 13px; }
	.pk-front.pk-pr-body .pk-pr ul.pk-pr-tool__list { order: 5; gap: 8px; margin: 0; }
	.pk-front.pk-pr-body .pk-pr ul.pk-pr-tool__list li { gap: 9px; font-size: 14px; }
	.pk-front.pk-pr-body .pk-pr-tool__list svg { width: 15px; height: 15px; }
	.pk-front.pk-pr-body .pk-pr p.pk-pr-tool__note { order: 6; padding: 10px 12px; font-size: 13px; }
	.pk-front.pk-pr-body .pk-pr-tool__num { width: 28px; height: 28px; font-size: 13px; }
	.pk-front.pk-pr-body .pk-pr h3.pk-pr-tool__title { font-size: 19px; letter-spacing: -0.02em; line-height: 1.2; }

	/* Что выбрать: задача над инструментом. */
	.pk-front.pk-pr-body .pk-pr-choice__row { flex-direction: column; align-items: stretch; gap: 4px; padding: 14px 16px; }
	.pk-front.pk-pr-body .pk-pr-choice__task { min-width: 0; font-size: 14px; }
	.pk-front.pk-pr-body .pk-pr-choice__tool { font-size: 15px; }

	/* Шаги строкой: номер, иконка, текст. */
	.pk-front.pk-pr-body .pk-pr ol.pk-pr-steps { gap: 10px; }
	.pk-front.pk-pr-body .pk-pr ol.pk-pr-steps li.pk-pr-step {
		flex-direction: row;
		align-items: center;
		gap: 9px;
		padding: 14px 16px;
		box-shadow: none;
	}
	.pk-front.pk-pr-body .pk-pr-step__top { display: contents; }
	.pk-front.pk-pr-body .pk-pr-step__num { width: 34px; height: 34px; margin-right: 3px; font-size: 14px; }
	.pk-front.pk-pr-body .pk-pr-step__icon { width: 16px; height: 16px; }
	.pk-front.pk-pr-body .pk-pr-step__text { font-size: 14px; }
	.pk-front.pk-pr-body .pk-pr-steps__after { align-items: stretch; gap: 12px; margin-top: 16px; }
	.pk-front.pk-pr-body .pk-pr p.pk-pr-note-line { font-size: 13px; }
	.pk-front.pk-pr-body .pk-pr-steps__after .pk-btn { width: 100%; }

	/* Связка с тарифами: без звезды, кнопка во всю ширину. */
	.pk-front.pk-pr-body .pk-pr-tariff { display: block; padding: 16px 16px 18px; }
	.pk-front.pk-pr-body .pk-pr-tariff__icon { display: none; }
	.pk-front.pk-pr-body .pk-pr p.pk-pr-tariff__text { min-width: 0; margin: 0 0 12px; font-size: 14px; }
	.pk-front.pk-pr-body .pk-pr-tariff .pk-btn { width: 100%; }

	.pk-front.pk-pr-body .pk-pr p.pk-pr-min { margin-top: 16px; font-size: 13px; }
}
