	body {
		overflow-x: hidden;
	}

	#hdr {
		z-index: 10;
		position: relative;
	}


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

	#waitcall img {
		user-select: none;
		-moz-user-select: none;
		max-width: 100%;
		height: auto;
	}

	#waitcall .container {
		width: auto; /* перебиваем site.css */
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 20px 0 40px;
	}

	#waitcall h1, #waitcall h2, #waitcall h3 {
		font-weight: bold;
		line-height: 1.25;
		margin: 0 0 20px;
		color: #222;
	}

	#waitcall h1 { font-size: 45px; }
	#waitcall h2 { font-size: 34px; }

	#waitcall .btn {
		display: inline-block;
		outline: none;
		border: 0;
		color: white;
		font-family: inherit;
		line-height: 28px;
		cursor: pointer;
		text-decoration: none;
		transition: background 200ms;
		background: #8EC154;
		padding: 13px 28px !important;
		font-size: 18px;
		font-weight: bold;
		border-radius: 6px !important;
	}

	#waitcall .btn:hover {
		background: #72B634;
		color: white !important;
	}

	#waitcall .btn_c {
		text-align: center;
	}

	/* ---------- hero (белый фон) ---------- */

	#waitcall .hero {
		display: flex;
		align-items: center;
		gap: 40px;
		padding: 10px 0 50px;
	}

	#waitcall .hero_txt {
		flex: 1 1 55%;
	}

	#waitcall .hero_txt p {
		margin: 0 0 14px;
		font-size: 17px;
		max-width: 560px;
	}

	#waitcall .hero_img {
		flex: 1 1 40%;
		text-align: center;
	}

	#waitcall .hero_img img {
		max-width: 400px;
		width: 100%;
	}

	#waitcall .chips {
		display: flex;
		gap: 28px;
		margin: 24px 0 28px;
	}

	#waitcall .chips span {
		border-left: 4px solid #8EC154;
		border-radius: 2px;
		padding: 4px 0 4px 12px;
		font-weight: bold;
		font-size: 15px;
	}

	/* ---------- зеленая зона: интро + подходит + преимущества ---------- */

	#waitcall .green_zone {
		position: relative;
		padding: 80px 0 90px;
		overflow: hidden;
	}

	#waitcall .green_zone:before {
		content: '';
		position: absolute;
		top: 0; bottom: 0;
		left: calc(50% - 50vw);
		right: calc(50% - 50vw);
		background: #ECF2E4;
		clip-path: polygon(0 3%, 100% 0, 100% 100%, 0 100%);
	}

	#waitcall .green_zone .container {
		position: relative;
	}

	#waitcall .intro p {
		max-width: 900px;
		font-size: 16px;
	}

	/* ---------- подходит для ---------- */

	#waitcall .fit {
		padding: 50px 0 20px;
		text-align: center;
	}

	#waitcall .fit_row {
		display: flex;
		gap: 46px;
		justify-content: center;
		margin-top: 36px;
	}

	#waitcall .fit_row > div {
		flex: 0 1 230px;
		font-size: 14px;
	}

	#waitcall .fit_card {
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 8px 26px rgba(60,80,110,.14);
		padding: 18px;
		width: 170px;
		margin: 0 auto 16px;
	}

	#waitcall .fit_card img {
		display: block;
		width: 100%;
	}

	/* ---------- преимущества ---------- */

	#waitcall .wc_adv {
		padding: 40px 0 0;
		text-align: center;
	}

	#waitcall .adv_row {
		display: flex;
		gap: 30px;
		justify-content: center;
		margin-top: 36px;
	}

	#waitcall .adv_row > div {
		flex: 1 1 0;
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 8px 30px rgba(60,80,110,.16);
		padding: 30px 34px;
		display: flex;
		gap: 26px;
		align-items: center;
		text-align: left;
	}

	#waitcall .adv_row img {
		width: 185px;
		flex: none;
	}

	#waitcall .adv_row b {
		display: block;
		margin-bottom: 10px;
		font-size: 16px;
	}

	#waitcall .adv_row ul {
		margin: 0;
		padding-left: 4px;
		font-size: 14px;
		list-style: none;
	}

	#waitcall .adv_row li {
		margin-bottom: 7px;
	}

	/* ---------- звонок или SMS (синяя секция) ---------- */

	#waitcall .vs {
		position: relative;
		color: #fff;
		padding: 60px 0 40px;
		overflow: hidden;
	}

	#waitcall .vs:before {
		content: '';
		position: absolute;
		top: 0; bottom: 0;
		left: calc(50% - 50vw);
		right: calc(50% - 50vw);
		background: #1559AA;
	}

	#waitcall .vs .container {
		position: relative;
	}

	#waitcall .vs h2 {
		color: white;
	}

	#waitcall .vs_row {
		display: flex;
		gap: 26px;
		justify-content: center;
		margin: 40px 0 30px;
	}

	#waitcall .vs_row > div {
		flex: 1 1 0;
		background: #fff;
		color: #222;
		border-radius: 16px;
		box-shadow: 0 8px 30px rgba(10,30,60,.3);
		padding: 26px 26px 30px;
		font-size: 14px;
		text-align: left;
	}

	#waitcall .vs_row img {
		display: block;
		height: 160px;
		width: auto;
		margin: 0 auto 18px;
	}

	#waitcall .vs_note {
		font-size: 15px;
		margin: 0;
	}

	/* ---------- цифры ---------- */

	#waitcall .nums {
		padding: 80px 0 30px;
		text-align: center;
	}

	#waitcall .nums_row {
		display: flex;
		gap: 30px;
		justify-content: center;
		margin: 40px 0;
	}

	#waitcall .nums_row div {
		flex: 0 1 220px;
		font-size: 14px;
	}

	#waitcall .nums_row img {
		display: block;
		height: 130px;
		width: auto;
		margin: 0 auto 14px;
	}

	/* ---------- когда используется ---------- */

	#waitcall .use {
		padding: 60px 0 20px;
	}

	#waitcall .use_grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 40px 90px;
		margin: 40px 0;
		align-items: center;
	}

	#waitcall .use_grid > div {
		display: flex;
		align-items: center;
		gap: 26px;
	}

	#waitcall .use_grid img {
		width: 120px;
		flex: none;
	}

	#waitcall .use_grid p {
		margin: 0;
		border-left: 3px solid #8EC154;
		padding-left: 16px;
		font-size: 16px;
	}

	#waitcall .use_grid .use_btn {
		justify-content: center;
	}

	/* ---------- API + как работает ---------- */

	#waitcall .api {
		padding: 60px 0 0;
	}

	#waitcall .api p {
		max-width: 860px;
		font-size: 16px;
	}

	#waitcall .how {
		padding: 40px 0 30px;
	}

	#waitcall .how h2 {
		text-align: center;
	}

	#waitcall .how_row {
		display: flex;
		gap: 30px;
		justify-content: center;
		margin: 40px 0 30px;
	}

	#waitcall .how_row > div {
		flex: 0 1 320px;
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 8px 30px rgba(60,80,110,.16);
		padding: 30px 26px;
		font-size: 14px;
		text-align: center;
	}

	#waitcall .how_row img {
		display: block;
		height: 170px;
		width: auto;
		margin: 0 auto 20px;
	}

	#waitcall .how_note {
		max-width: 760px;
		margin: 0 auto 30px;
		text-align: center;
		font-size: 16px;
	}

	/* ---------- тарифы ---------- */

	#waitcall .trf {
		padding: 40px 0 0;
	}

	#waitcall .trf > .container > p {
		max-width: 860px;
		font-size: 16px;
	}

	#waitcall .trf_band {
		position: relative;
		color: #fff;
		padding: 40px 0 15px;
		margin-top: 30px;
	}

	#waitcall .trf_band:before {
		content: '';
		position: absolute;
		top: 0; bottom: 0;
		left: calc(50% - 50vw);
		right: calc(50% - 50vw);
		background: #0a539f;
	}

	#waitcall .trf_band .container {
		position: relative;
	}

	#waitcall .trf_head {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 30px;
		font-size: 15px;
		margin-bottom: 30px;
	}

	#waitcall .trf_head p {
		margin: 0;
		max-width: 760px;
	}

	#waitcall .trf_head a {
		color: #fff;
	}

	#waitcall .trf_cur {
		border: 1px solid rgba(255,255,255,.5);
		border-radius: 5px;
		padding: 5px 14px;
		font-weight: bold;
		white-space: nowrap;
	}

	#waitcall .trf_scroll {
		overflow-x: auto;
	}

	#waitcall .trf_band .container {
		padding-left: 30px;
	}

/*	#waitcall .trf table {
		border-collapse: collapse;
		width: 100%;
		min-width: 760px;
		font-size: 14px;
	}

	#waitcall .trf td, #waitcall .trf th {
		padding: 9px 10px;
		text-align: center;
		white-space: nowrap;
	}

	#waitcall .trf th {
		font-weight: normal;
		color: rgba(255,255,255,.85);
	}

	#waitcall .trf td:first-child, #waitcall .trf th:first-child {
		text-align: left;
		padding-left: 0;
	}

	#waitcall .trf tr + tr td {
		border-top: 1px solid rgba(255,255,255,.25);
	}*/

	#waitcall .trf_after {
		text-align: center;
		padding: 30px 0 0;
	}

	/* ---------- как начать ---------- */

	#waitcall .start {
		padding: 60px 0 30px;
	}

	#waitcall .start > .container > p {
		max-width: 640px;
		font-size: 16px;
	}

	#waitcall .start_row {
		display: flex;
		gap: 26px;
		justify-content: center;
		margin: 40px 0;
	}

	#waitcall .start_row > div {
		flex: 1 1 0;
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 8px 30px rgba(60,80,110,.16);
		padding: 26px 22px 30px;
		font-size: 14px;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
		justify-content: center;
	}

	#waitcall .start_num {
		font-size: 56px;
		font-weight: bold;
		color: #8EC154;
		line-height: 1;
		text-align: left;
		font-family: 'Stem', 'Arial';
		flex: none;
	}

	#waitcall .start_row img {
		display: block;
		height: 150px;
		width: auto;
		margin: 0;
		flex: none;
	}

	#waitcall .start_row p { flex-basis: 100%; margin: 6px 0 0; }

	/* ---------- FAQ ---------- */

	#waitcall .faq {
		padding: 40px 0 80px;
	}

	#waitcall .faq h2 {
		text-align: center;
		margin-bottom: 40px;
	}

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

	#waitcall .faq_q {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
		width: 100%;
		border: 0;
		background: none;
		font-family: 'StemWeb', 'Arial';
		font-size: 24px;
		font-weight: 500;
		text-align: left;
		padding: 20px 26px;
		cursor: pointer;
	}

	#waitcall .faq_q svg {
		flex: none;
		transition: transform 250ms;
	}

	#waitcall .faq_item.open .faq_q svg {
		transform: rotate(180deg);
	}

	#waitcall .faq_a {
		max-height: 0;
		overflow: hidden;
		transition: max-height 300ms;
	}

	#waitcall .faq_a p {
		margin: 0;
		padding: 0 20px 22px;
		color: #444;
	}

	#waitcall .faq .btn_c {
		margin-top: 40px;
	}

	/* fix: разрешаем flex/grid-элементам сжиматься меньше содержимого (иначе карточки вылезают за экран) */
	#waitcall .fit_row > div,
	#waitcall .adv_row > div,
	#waitcall .vs_row > div,
	#waitcall .nums_row div,
	#waitcall .how_row > div,
	#waitcall .start_row > div,
	#waitcall .use_grid > div {
		min-width: 0;
	}

	/* ---------- тарифный блок внутри .price ---------- */

	/* include тарифов выводит свои .bdw — убираем их отступы, чтобы тарифы = ширине контента */
	#waitcall .trf_band .bdw {
		max-width: none;
		min-width: 0;
		padding: 0 !important;
	}

	/* таблицы тарифов широкие (nowrap) — на узких окнах горизонтальный скролл вместо обрезания */
	#waitcall .trf_band .container > div {
		overflow-x: auto;
	}

	#waitcall .deco {
		position: absolute;
		display: block;
		pointer-events: none;
	}

	#waitcall .gz_blob {
		background: #DFEBCA;
		border-radius: 58% 42% 55% 45% / 55% 48% 52% 45%;
	}

	#waitcall .gz_blob1 { width: 190px; height: 170px; left: -60px; top: 38%; transform: rotate(14deg); }
	#waitcall .gz_blob2 { width: 120px; height: 105px; left: 110px; top: 47%; transform: rotate(-18deg); }
	#waitcall .gz_blob3 { width: 230px; height: 210px; right: -90px; top: 30%; filter: blur(14px); }
	#waitcall .gz_blob4 { width: 200px; height: 180px; right: -70px; bottom: -40px; transform: rotate(24deg); }

	#waitcall .gz_dots {
		right: 40px;
		top: 22%;
		width: 132px;
		height: 154px;
		background-image: radial-gradient(#A9C87E 2.4px, rgba(0,0,0,0) 2.9px);
		background-size: 22px 22px;
	}

	#waitcall .vs_dots {
		width: 110px;
		height: 132px;
		background-image: radial-gradient(rgba(255,255,255,.65) 2.2px, rgba(0,0,0,0) 2.7px);
		background-size: 22px 22px;
	}

	/* привязка к краю контента: на окнах уже ~1560px точки сами уходят за край */
	#waitcall .vs_dots1 { left: calc(50% - 775px); top: 60px; }
	#waitcall .vs_dots2 { right: calc(50% - 775px); bottom: 50px; }

	#waitcall .vs_blob {
		background: rgba(255,255,255,.07);
		border-radius: 58% 42% 55% 45% / 55% 48% 52% 45%;
	}

	#waitcall .vs_blob1 { width: 260px; height: 230px; left: -90px; bottom: -70px; transform: rotate(18deg); }
	#waitcall .vs_blob2 { width: 220px; height: 200px; right: -80px; top: -60px; transform: rotate(-12deg); }

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

	@media screen and (max-width: 1290px) {
		#waitcall .gz_dots,
		#waitcall .gz_blob2 { display: none; }
		#waitcall .gz_blob1 { left: -130px; }
		#waitcall .gz_blob3 { right: -170px; }
		#waitcall .gz_blob4 { right: -150px; }
	}

	@media screen and (max-width: 1000px) {
		#waitcall h1 { font-size: 30px; }
		#waitcall h2 { font-size: 27px; }

		#waitcall .fit_row,
		#waitcall .vs_row,
		#waitcall .nums_row,
		#waitcall .how_row,
		#waitcall .start_row {
			flex-wrap: wrap;
		}

		#waitcall .adv_row {
			flex-direction: column;
		}

		#waitcall .vs_row > div { flex: 1 1 40%; }
		#waitcall .start_row > div { flex: 1 1 40%; }

		#waitcall .fit_row > div,
		#waitcall .nums_row div,
		#waitcall .how_row > div {
			flex: 1 1 40%;
		}

		#waitcall .use_grid { grid-template-columns: 1fr; gap: 26px; }

		#waitcall .vs_row img,
		#waitcall .how_row img,
		#waitcall .nums_row img,
		#waitcall .start_row img {
			height: auto;
			max-width: 140px;
			width: 100%;
		}
	}

	@media screen and (max-width: 700px) {

		#waitcall .container { padding-left: 30px; }
		#waitcall h1 { font-size: 25px; }
		#waitcall h2 { font-size: 22px; }
		#waitcall { font-size: 15px; }

		#waitcall .hero {
			flex-direction: column;
			gap: 20px;
			align-items: stretch;
		}

		#waitcall .hero_img { width: 100%; }
		#waitcall .hero_img img { width: 100%; max-width: 400px; }

		#waitcall .chips {
			flex-direction: column;
			gap: 12px;
		}

		#waitcall .green_zone { padding: 50px 0 60px; }

		#waitcall .adv_row > div {
			flex-direction: column;
			text-align: center;
		}

		#waitcall .adv_row ul { text-align: left; }

		#waitcall .use_grid {
			grid-template-columns: 1fr;
			gap: 24px;
		}

		#waitcall .use_grid img { width: 90px; }

		#waitcall .vs_row > div,

		#waitcall .start_row > div {
			flex-wrap: nowrap;
			flex-direction: column;
			align-items: center;
		}
		#waitcall .start_row p { flex-basis: auto; }
		#waitcall .start_row img { height: 120px; }

		#waitcall .trf_head { flex-direction: column; }

		#waitcall .faq_q {
			font-size: 15px;
			padding: 16px;
		}

		#waitcall .btn {
			font-size: 17px;
			padding: 13px 20px !important;
		}

		#waitcall .faq_a p { padding: 0 16px 18px; }

		#waitcall .fit_row {
			gap: 20px;
			margin-top: 24px;
		}

		#waitcall .fit_row > div {
			flex: 1 1 100%;
		}

		#waitcall .fit_card {
			width: 110px;
			padding: 14px;
		}

		#waitcall .nums {
			padding: 50px 0 20px;
		}

		#waitcall .nums_row {
			gap: 20px;
			margin: 24px 0;
		}

		#waitcall .nums_row div {
			flex: 1 1 100%;
		}

		#waitcall .nums_row img {
			height: 100px;
		}

		#waitcall .how {
			padding: 30px 0 20px;
		}

		#waitcall .how_row {
			gap: 20px;
			margin: 24px 0 20px;
		}

		#waitcall .how_row > div {
			flex: 1 1 100%;
			padding: 24px 20px;
		}

		#waitcall .how_row img {
			height: 130px;
		}

		#waitcall .adv_row img {
			width: 140px;
			max-width: 55%;
		}

		#waitcall .vs {
			padding: 40px 0 30px;
		}

		#waitcall .vs h2 { color: #fff; }

		#waitcall .vs_row img {
			height: 110px;
		}

		#waitcall .use {
			padding: 40px 0 10px;
		}

		#waitcall .start {
			padding: 40px 0 20px;
		}

		#waitcall .start_num {
			text-align: center;
			font-size: 40px;
		}

		#waitcall .api {
			padding: 40px 0 0;
		}

		#waitcall .vs_row img { max-width: 110px; }
		#waitcall .how_row img { max-width: 120px; }
		#waitcall .nums_row img { max-width: 110px; }
		#waitcall .start_row img { max-width: 110px; }

		#waitcall .how_row > div,
		#waitcall .nums_row div {
			flex: 1 1 100%;
		}

		#waitcall .deco { display: none; }
	}
