/* ======================= Виртуальные номера: общее ======================= */

	#vnum {
		width: 100%;
		font-family: StemWebLight, Verdana, Arial, sans-serif;
		font-size: 16px;
		line-height: 1.5;
		color: #222;
	}

	#vnum *,
	#vnum *::before,
	#vnum *::after {
		box-sizing: border-box;
	}

	#vnum h1,
	#vnum h2,
	#vnum p {
		margin: 0;
		padding: 0;
		max-width: none;
	}

	#vnum h1,
	#vnum h2 {
		font-family: StemWeb, Verdana, Arial, sans-serif;
		font-weight: normal;
	}

	/* site.css: p { line-height: 1.68 } - правило на теге перебивает наследование */
	#vnum p {
		line-height: inherit;
	}

	#vnum img {
		display: block;
		max-width: 100%;
		height: auto;
		user-select: none;
	}

	/* picture must not create a box, so <img> stays the flex/grid item */
	#vnum picture {
		display: contents;
	}

	/* with display:contents the <source> becomes a flex/grid item itself
	   (its computed display is block, not none) and eats one gap - hide it */
	#vnum picture > source {
		display: none;
	}

	#vnum .vn-wrap {
		max-width: 1240px;
		margin: 0 auto;
		padding: 0 20px;
	}

	#vnum .vn-h2 {
		font-size: 44px;
		line-height: 1.2;
		text-align: center;
		overflow-wrap: break-word;
	}

	/* кнопки - ссылки, поэтому серые button:hover/:focus из __main.css их не задевают */

	#vnum .vn-btn {
		display: inline-block;
		min-width: 267px;
		padding: 14px 40px;
		border: none;
		border-radius: 5px;
		font-family: StemWebLight, Verdana;
		font-size: 18px;
		line-height: 28px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		cursor: pointer;
		transition-duration: 200ms;
	}

	/* __main.css: a { border-bottom }, a:hover { color: #090 !important } */
	#vnum .vn-btn,
	#vnum .vn-btn:visited,
	#vnum .vn-btn:hover {
		color: #fff !important;
		border: none !important;
	}

	#vnum .vn-btn--green {
		background: #72B634;
	}

	#vnum .vn-btn--green:hover {
		background: #5d9f24;
	}

	#vnum .vn-btn--blue {
		background: #0254A2;
	}

	#vnum .vn-btn--blue:hover {
		background: #0F4985;
	}

	#vnum .vn-btn--sm {
		min-width: 189px;
		padding: 14px 20px;
		font-size: 17px;
	}

/* ======================= 1. Первый экран ======================= */

	#vnum .vn-hero {
		padding: 20px 0 30px;
	}

	#vnum .vn-hero__row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 545px;
		align-items: center;
		gap: 30px;
	}

	#vnum .vn-hero__title {
		max-width: 620px;
		margin-bottom: 26px;
		font-size: 56px;
		line-height: 1.2;
		overflow-wrap: break-word;
	}

	#vnum .vn-hero__text {
		max-width: 570px;
		font-size: 19px;
		line-height: 1.55;
	}

	#vnum .vn-hero__chips {
		display: flex;
		flex-wrap: wrap;
		gap: 16px 36px;
		margin: 62px 0 84px;
	}

	#vnum .vn-hero__chips span {
		min-width: 150px;
		padding: 2px 0 2px 10px;
		border-left: 4px solid #8EC255;
		border-radius: 2px;
		font-size: 15px;
		line-height: 1.1;
	}

	#vnum .vn-hero__img img {
		width: 545px;
		margin: 0 auto;
	}

/* ======================= 2. Принимайте больше SMS ======================= */

	/* синяя секция с косым верхним краем; заезжает на первый экран,
	   срезанная clip-path часть прозрачна и клики не перехватывает */
	#vnum .vn-adv {
		position: relative;
		margin-top: -60px;
		padding: calc(10.2vw + 25px) 0 64px;
		background: #005295;
		color: #fff;
		/* наклон в vw - угол как в макете на любой ширине (195px на 1920) */
		clip-path: polygon(0 10.2vw, 100% 0, 100% 100%, 0 100%);
	}

	/* site.css: h1, h2, h3 { color: #222 } - на теге, наследование не работает */
	#vnum .vn-adv .vn-h2 {
		color: #fff;
	}

	#vnum .vn-sub {
		max-width: 880px;
		margin: 14px auto 0;
		font-size: 17px;
		text-align: center;
	}

	#vnum .vn-adv__row {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px 30px;
		margin-top: 14px;
	}

	#vnum .vn-adv__item {
		max-width: 300px;
		margin: 0 auto;
		font-size: 16px;
		text-align: center;
	}

	#vnum .vn-adv__icon {
		width: 120px;
		margin: 0 auto;
	}

	#vnum .vn-adv__item b {
		display: block;
	}

/* ======================= 3. Как работает ======================= */

	#vnum .vn-how {
		padding: 95px 0 20px;
	}

	#vnum .vn-how__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 340px minmax(0, 1fr);
		grid-template-rows: 1fr 1fr;
		gap: 0 100px;
		margin-top: 24px;
	}

	#vnum .vn-how__img {
		grid-column: 2;
		grid-row: 1 / span 2;
		width: 340px;
	}

	/* 1, 3 - слева, 2, 4 - справа; текст с обеих сторон выровнен влево */
	#vnum .vn-how__item {
		max-width: 330px;
		font-size: 16px;
		line-height: 1.6;
		align-self: start;
	}

	#vnum .vn-how__item b {
		display: block;
		margin-bottom: 22px;
		font-size: 17px;
	}

	#vnum .vn-how__item--1,
	#vnum .vn-how__item--3 {
		grid-column: 1;
		padding-left: 40px;
	}

	#vnum .vn-how__item--2,
	#vnum .vn-how__item--4 {
		grid-column: 3;
		max-width: 290px;
	}

	#vnum .vn-how__item--1,
	#vnum .vn-how__item--2 {
		grid-row: 1;
		padding-top: 26px;
	}

	#vnum .vn-how__item--3,
	#vnum .vn-how__item--4 {
		grid-row: 2;
		padding-top: 56px;
	}

/* ======================= 4. Свободные номера ======================= */

	#vnum .vn-free {
		padding: 40px 0 70px;
	}

	#vnum .vn-free__row {
		display: flex;
		justify-content: center;
		align-items: stretch;
		gap: 19px;
		margin-top: 20px;
	}

	#vnum .vn-free__card {
		display: flex;
		align-items: center;
		flex: 0 1 818px;
		min-width: 0;
		border: 1px solid #9DABD5;
		border-radius: 19px;
		overflow: hidden;
	}

	#vnum .vn-free__scroll {
		flex: 0 0 540px;
		align-self: flex-start;
		max-height: 282px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	#vnum .vn-free__table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		font-size: 16px;
		line-height: 1.3;
	}

	#vnum .vn-free__table th,
	#vnum .vn-free__table td {
		padding: 0 10px 0 0;
		border: none;
		background: #fff;
		text-align: left;
		vertical-align: middle;
		white-space: nowrap;
	}

	#vnum .vn-free__table th {
		position: sticky;
		top: 0;
		height: 48px;
		border-bottom: 1px solid #E0E4F2;
		font-size: 16px;
	}

	#vnum .vn-free__table td {
		height: 39px;
		border-bottom: 1px solid #E0E4F2;
	}

	#vnum .vn-free__table tr:last-child td {
		border-bottom: none;
	}

	#vnum .vn-free__table th:first-child,
	#vnum .vn-free__table td:first-child {
		width: 294px;
		padding-left: 81px;
	}

	#vnum .vn-free__num {
		position: relative;
	}

	#vnum .vn-free__num::before {
		content: '';
		position: absolute;
		left: 44px;
		top: 50%;
		width: 19px;
		height: 19px;
		margin-top: -10px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23015295' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") no-repeat center / contain;
	}

	#vnum .vn-free__empty {
		padding: 30px;
	}

	#vnum .vn-free__img {
		flex: 0 0 auto;
		width: 235px;
		margin: 0 auto;
	}

	#vnum .vn-free__info {
		flex: 0 0 283px;
		padding: 16px 22px 24px;
		border-radius: 22px;
		background: #F1F7FD;
		font-size: 16px;
		line-height: 1.3;
	}

	#vnum .vn-free__info-icon {
		width: 64px;
		height: 64px;
		margin-bottom: 20px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='32' fill='%23015295'/%3E%3Ccircle cx='32' cy='17' r='5' fill='%23fff'/%3E%3Crect x='27.5' y='26' width='9' height='24' rx='2.5' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / contain;
	}

	#vnum .vn-free__info b {
		display: block;
		margin: 0 0 20px 8px;
	}

	#vnum .vn-free__info p {
		margin-left: 8px;
	}

/* ======================= 5-6. Синяя зона: тарифы + подключение ======================= */

	/* синяя подложка с косым краем рисуется псевдоэлементом ряда карточек (см. .vn-steps__row::before),
	   поэтому обрезаем то, что он выпускает за края */
	#vnum .vn-blue {
		position: relative;
		overflow: hidden;
		color: #fff;
	}

	/* site.css: h1, h2, h3 { color: #222 } - на теге, наследование не работает */
	#vnum .vn-blue .vn-h2 {
		color: #fff;
	}

	#vnum .vn-price,
	#vnum .vn-steps .vn-h2 {
		position: relative;
		z-index: 1;
	}

	#vnum .vn-price {
		padding: 70px 0 0;
	}

	#vnum .vn-price__in {
		max-width: 750px;
		margin: 0 auto;
	}

	/* селектор валюты - отдельной строкой справа и чуть за правым краем таблицы цен
	   (как на /sim-hosting/), чтобы не слипался с заголовком второй колонки */
	#vnum .vn-price__curr {
		margin: 24px -110px 0 0;
		text-align: right;
	}

	#vnum .vn-price__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0 30px;
		margin-top: 14px;
		font-size: 16px;
	}

	#vnum .vn-price__grid > div:nth-child(-n+2) {
		padding-bottom: 18px;
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}

	#vnum .vn-price__grid > div:nth-child(n+3) {
		padding-top: 18px;
		font-size: 15px;
	}

	#vnum .vn-price__grid > div:nth-child(2n) {
		min-width: 170px;
	}

	#vnum .vn-price__btn {
		margin-top: 50px;
		text-align: right;
	}

	#vnum .vn-price__btn .vn-btn {
		min-width: 228px;
	}

	#vnum .vn-steps {
		padding: 110px 0 40px;
	}

	#vnum .vn-steps .vn-h2 {
		margin-bottom: 40px;
	}

	#vnum .vn-steps__row {
		position: relative;
		z-index: 0;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		gap: 15px;
	}

	#vnum .vn-steps__row::before {
		content: '';
		position: absolute;
		z-index: -1;
		left: calc(50% - 50vw);
		right: calc(50% - 50vw);
		top: -3000px;
		height: calc(3000px + 385px);
		background: #005295;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 224px), 0 100%);
		pointer-events: none;
	}

	#vnum .vn-steps__col {
		flex: 0 0 257px;
	}

	#vnum .vn-steps__col--low {
		padding-top: 102px;
	}

	#vnum .vn-step {
		display: flex;
		flex-direction: column;
		border-radius: 19px;
		overflow: hidden;
		box-shadow: 0 12px 30px rgba(0, 20, 60, .28);
		text-align: center;
	}

	#vnum .vn-step > div {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 163px;
	}

	#vnum .vn-step__num {
		font-size: 77px;
		line-height: 1;
	}

	#vnum .vn-step__icon img {
		width: 100px;
	}

	#vnum .vn-step__text {
		padding: 0 16px;
		font-size: 16px;
		line-height: 1.6;
	}

	#vnum .vn-step__text b {
		display: block;
	}

	/* нечетные: текст сверху, номер снизу */
	#vnum .vn-step--1 .vn-step__text,
	#vnum .vn-step--3 .vn-step__text {
		order: -1;
	}

	#vnum .vn-step--1 .vn-step__num,
	#vnum .vn-step--3 .vn-step__num {
		order: 1;
	}

	#vnum .vn-step--1 .vn-step__text { background: #02B1E2; }
	#vnum .vn-step--1 .vn-step__icon { background: #0084AA; }
	#vnum .vn-step--1 .vn-step__num { background: #025975; }

	#vnum .vn-step--2 .vn-step__num { background: #0582CC; }
	#vnum .vn-step--2 .vn-step__icon { background: #006098; }
	#vnum .vn-step--2 .vn-step__text { background: #014164; }

	#vnum .vn-step--3 .vn-step__text { background: #0054A6; }
	#vnum .vn-step--3 .vn-step__icon { background: #01417B; }
	#vnum .vn-step--3 .vn-step__num { background: #013055; }

	#vnum .vn-step--4 .vn-step__num { background: #25368F; }
	#vnum .vn-step--4 .vn-step__icon { background: #1E2669; }
	#vnum .vn-step--4 .vn-step__text { background: #141A46; }

	#vnum .vn-steps__btn {
		display: block;
		width: 100%;
		min-width: 0;
		margin-top: 22px;
	}

/* ======================= 7. Нужно много номеров ======================= */

	#vnum .vn-many {
		padding: 125px 0 20px;
	}

	#vnum .vn-many__card {
		position: relative;
		display: flex;
		align-items: center;
		max-width: 1088px;
		min-height: 137px;
		margin: 0 auto;
		padding: 18px 290px 18px 36px;
		border-radius: 17px;
		background: #EBF8E9;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
	}

	#vnum .vn-many__icon {
		flex: 0 0 64px;
		height: 64px;
		border-radius: 50%;
		background: #8EC255;
		color: #fff;
		font-size: 30px;
		line-height: 64px;
		text-align: center;
	}

	#vnum .vn-many__text {
		margin-left: 56px;
		line-height: 1.3;
	}

	#vnum .vn-many__text b {
		display: block;
		margin-bottom: 18px;
	}

	#vnum .vn-many__img {
		position: absolute;
		right: 16px;
		bottom: 0;
		width: auto;
		height: 274px;
	}

	#vnum .vn-many__btn {
		max-width: 1088px;
		margin: 17px auto 0;
		padding-right: 153px;
		text-align: right;
	}

/* ======================= 8. FAQ (эталон, claude/faq.md) ======================= */

	#vnum .vn-faq {
		padding-top: 100px;
		padding-bottom: 80px;
	}

	#vnum .vn-faq__title {
		margin-bottom: 36px;
		font-size: 44px;
		line-height: 1.2;
		text-align: center;
	}

	.faq_items {
		display: flex;
		flex-direction: column;
		gap: 20px;
		width: 100%;
	}

	.faq_item {
		background: #fff;
		box-shadow: 0 0 25px rgba(34, 34, 34, .1);
		border-radius: 20px;
		overflow: hidden;
	}

	.faq_question {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px;
		cursor: pointer;
	}

	.faq_question-text {
		color: #222;
		font-size: 24px;
		font-weight: 500;
		font-style: normal;
		line-height: 120%;
		margin: 0 20px 0 0;
	}

	.faq_toggle {
		flex-shrink: 0;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.faq_chevron {
		width: 40px;
		height: 40px;
		transition: transform .3s ease;
	}

	.faq_answer {
		color: #222;
		font-size: 17px;
		font-weight: 350;
		padding: 0 20px 20px;
		display: none;
		line-height: 150%;
	}

	.faq_item--active .faq_answer { display: block }
	.faq_item--active .faq_chevron { transform: rotate(180deg) }

/* ======================= адаптив ======================= */

	@media (max-width: 1100px) {
		.faq_question-text { font-size: 20px }

		#vnum .vn-hero__row {
			grid-template-columns: minmax(0, 1fr) 420px;
		}

		#vnum .vn-hero__title {
			font-size: 46px;
		}

		#vnum .vn-hero__img img {
			width: 420px;
		}

		#vnum .vn-how__grid {
			gap: 0 50px;
		}

		#vnum .vn-how__item--1,
		#vnum .vn-how__item--3 {
			padding-left: 10px;
		}

		#vnum .vn-free__scroll {
			flex-basis: 480px;
		}

		#vnum .vn-free__table th:first-child,
		#vnum .vn-free__table td:first-child {
			width: 240px;
		}

		#vnum .vn-free__img {
			width: 180px;
		}

		/* карточки шагов - 2 x 2 */
		#vnum .vn-steps__row {
			display: grid;
			grid-template-columns: repeat(2, 257px);
			justify-content: center;
			gap: 30px 20px;
		}

		#vnum .vn-many__card {
			padding-right: 250px;
		}

		#vnum .vn-many__img {
			height: 240px;
		}

		#vnum .vn-many__btn {
			padding-right: 110px;
		}
	}

	@media (max-width: 1000px) {
		#vnum .vn-price__curr {
			margin-right: 0;
		}
	}

	@media (max-width: 960px) {
		#vnum .vn-h2,
		#vnum .vn-faq__title {
			font-size: 36px;
		}

		#vnum .vn-hero__row {
			grid-template-columns: minmax(0, 1fr) 340px;
		}

		#vnum .vn-hero__title {
			font-size: 40px;
		}

		#vnum .vn-hero__text {
			font-size: 17px;
		}

		#vnum .vn-hero__chips {
			margin: 36px 0 44px;
		}

		#vnum .vn-hero__img img {
			width: 340px;
		}

		#vnum .vn-how__grid {
			grid-template-columns: minmax(0, 1fr) 300px minmax(0, 1fr);
			gap: 0 30px;
		}

		#vnum .vn-how__img {
			width: 300px;
		}

		#vnum .vn-how__item b {
			margin-bottom: 8px;
		}

		#vnum .vn-how__item--1,
		#vnum .vn-how__item--2 {
			padding-top: 20px;
		}

		#vnum .vn-how__item--3,
		#vnum .vn-how__item--4 {
			padding-top: 40px;
		}

		/* список свободных номеров и подсказка - друг под другом */
		#vnum .vn-free__row {
			flex-direction: column;
			align-items: center;
		}

		#vnum .vn-free__card {
			flex: 0 1 auto;
			width: 100%;
			max-width: 818px;
		}

		#vnum .vn-free__info {
			flex: 0 1 auto;
			display: grid;
			grid-template-columns: 64px minmax(0, 1fr);
			gap: 4px 20px;
			width: 100%;
			max-width: 818px;
			padding: 20px 24px;
		}

		#vnum .vn-free__info-icon {
			grid-row: 1 / span 2;
			margin: 0;
		}

		#vnum .vn-free__info b {
			margin: 0;
			align-self: end;
		}

		#vnum .vn-free__info p {
			margin: 0;
		}
	}

	@media (max-width: 900px) {
		/* как работает - схема сверху, шаги списком по порядку */
		#vnum .vn-how {
			padding: 40px 0;
		}

		#vnum .vn-how__grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-template-rows: none;
			gap: 18px 30px;
			margin-top: 24px;
		}

		#vnum .vn-how__img {
			grid-column: 1 / -1;
			grid-row: auto;
			width: 300px;
			margin: 0 auto 10px;
		}

		/* специфичность та же, что у модификаторов --N выше, поэтому этот блок их перебивает */
		#vnum .vn-how__item {
			grid-column: auto;
			grid-row: auto;
			justify-self: stretch;
			align-self: start;
			max-width: none;
			padding: 0 0 0 14px;
			border-left: 4px solid #0582CC;
			text-align: left;
		}

		#vnum .vn-how__item--1 { order: 1; }
		#vnum .vn-how__item--2 { order: 2; }
		#vnum .vn-how__item--3 { order: 3; }
		#vnum .vn-how__item--4 { order: 4; }

		#vnum .vn-how__item b {
			margin-bottom: 2px;
		}
	}

	@media (max-width: 760px) {
		#vnum .vn-h2,
		#vnum .vn-faq__title {
			font-size: 28px;
		}

		/* первый экран - в колонку */
		#vnum .vn-hero__row {
			grid-template-columns: minmax(0, 1fr);
			gap: 10px;
		}

		#vnum .vn-hero__title {
			font-size: 34px;
			margin-bottom: 18px;
		}

		#vnum .vn-hero__img {
			order: -1;
		}

		#vnum .vn-hero__img img {
			width: 300px;
		}

		#vnum .vn-hero__chips {
			margin: 26px 0 30px;
		}

		/* преимущества - в колонку, косой край положе */
		#vnum .vn-adv {
			margin-top: 0;
			padding-bottom: 44px;
		}

		#vnum .vn-adv__row {
			grid-template-columns: minmax(0, 1fr);
			margin-top: 20px;
		}

		#vnum .vn-adv__icon {
			width: 100px;
		}

		/* свободные номера */
		#vnum .vn-free {
			padding: 20px 0 50px;
		}

		#vnum .vn-free__img {
			display: none;
		}

		#vnum .vn-free__scroll {
			flex: 1 1 auto;
			max-height: 360px;
		}

		#vnum .vn-free__table th:first-child,
		#vnum .vn-free__table td:first-child {
			width: 55%;
			padding-left: 46px;
		}

		#vnum .vn-free__num::before {
			left: 16px;
		}

		#vnum .vn-free__table td {
			white-space: normal;
		}

		/* тарифы */
		#vnum .vn-price {
			padding-top: 50px;
		}

		#vnum .vn-price__curr {
			margin-top: 16px;
		}

		#vnum .vn-price__grid {
			margin-top: 12px;
			font-size: 15px;
		}

		#vnum .vn-price__grid > div:nth-child(2n) {
			min-width: 0;
		}

		#vnum .vn-price__btn {
			margin-top: 34px;
			text-align: center;
		}

		/* шаги - одна колонка, у всех карточек номер сверху */
		#vnum .vn-steps {
			padding-top: 70px;
		}

		#vnum .vn-steps .vn-h2 {
			margin-bottom: 28px;
		}

		#vnum .vn-steps__row {
			grid-template-columns: minmax(0, 320px);
			gap: 20px;
		}

		#vnum .vn-steps__row::before {
			height: calc(3000px + 200px);
			clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 0 100%);
		}

		#vnum .vn-steps__col--low {
			padding-top: 0;
		}

		#vnum .vn-step > div {
			height: auto;
		}

		#vnum .vn-step__num {
			padding: 16px 0;
			font-size: 56px;
		}

		#vnum .vn-step__icon {
			padding: 16px 0;
		}

		#vnum .vn-step__icon img {
			width: 80px;
		}

		#vnum .vn-step__text {
			padding: 18px 16px;
		}

		#vnum .vn-step--1 .vn-step__text,
		#vnum .vn-step--3 .vn-step__text,
		#vnum .vn-step--1 .vn-step__num,
		#vnum .vn-step--3 .vn-step__num {
			order: 0;
		}

		/* много номеров - девушка над карточкой */
		#vnum .vn-many {
			padding-top: 20px;
		}

		#vnum .vn-many__card {
			flex-direction: column;
			align-items: flex-start;
			padding: 0 22px 24px;
		}

		#vnum .vn-many__img {
			position: static;
			order: -1;
			height: 200px;
			margin: 0 auto;
		}

		#vnum .vn-many__icon {
			display: none;
		}

		#vnum .vn-many__text {
			margin: 16px 0 0;
		}

		#vnum .vn-many__text b {
			margin-bottom: 10px;
		}

		#vnum .vn-many__btn {
			padding-right: 0;
			text-align: center;
		}

		/* FAQ */
		#vnum .vn-faq {
			padding-top: 60px;
			padding-bottom: 50px;
		}
	}

	@media (max-width: 705px) {
		.faq_question-text { font-size: 17px }

		.faq_toggle, .faq_chevron { width: 28px; height: 28px }

		.faq_chevron svg { width: 28px; height: 28px }
	}

	@media (max-width: 560px) {
		/* не шорхендом: .vn-wrap стоит и на секции FAQ с вертикальными полями */
		#vnum .vn-wrap {
			padding-left: 16px;
			padding-right: 16px;
		}

		#vnum .vn-h2,
		#vnum .vn-faq__title {
			font-size: 26px;
		}

		#vnum .vn-hero__title {
			font-size: 30px;
		}

		#vnum .vn-btn,
		#vnum .vn-price__btn .vn-btn {
			width: 100%;
			min-width: 0;
			padding: 12px 20px;
			font-size: 19px;
		}

		#vnum .vn-hero__chips span {
			min-width: 0;
		}

		#vnum .vn-free__table {
			font-size: 15px;
		}

		#vnum .vn-free__table th:first-child,
		#vnum .vn-free__table td:first-child {
			padding-left: 38px;
		}

		#vnum .vn-free__num::before {
			left: 10px;
		}

		#vnum .vn-how__grid {
			grid-template-columns: minmax(0, 1fr);
		}
	}
