/*
Секция: зона налогового риска.
Файл: sections-modules/tax-risk-radar/tax-risk-radar.css
*/

/* =========================
   Общий контейнер
   ========================= */

.tax-risk-radar,
.tax-risk-radar * {
	box-sizing: border-box;
}

.tax-risk-radar {
	--tax-risk-radar-blue: #0b66d8;
	--tax-risk-radar-blue-dark: #071f63;
	--tax-risk-radar-orange: #ff4e35;
	--tax-risk-radar-red: #c0143a;
	--tax-risk-radar-text: #101b36;

	position: relative;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	padding: clamp(28px, 4vw, 64px) clamp(16px, 2.4vw, 32px);
	color: var(--tax-risk-radar-text);
}

.tax-risk-radar__inner {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: clamp(34px, 4.6vw, 64px) clamp(24px, 4.6vw, 64px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 76% 16%, rgba(255, 255, 255, 0.56) 0, rgba(255, 255, 255, 0) 35%),
		linear-gradient(135deg, #2077e8 0%, #52a9ff 48%, #dff3ff 100%);
	box-shadow:
		0 26px 76px rgba(7, 31, 99, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.tax-risk-radar__inner::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.16) 0, transparent 28%),
		radial-gradient(circle at 98% 62%, rgba(255, 255, 255, 0.36) 0 1px, transparent 2px);
	background-size: auto, 22px 22px;
	opacity: 0.82;
}

.tax-risk-radar__inner::after {
	content: "";
	position: absolute;
	right: -14%;
	top: -34%;
	width: 74%;
	aspect-ratio: 1 / 1;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;
	pointer-events: none;
}

/* =========================
   Верхняя часть
   ========================= */

.tax-risk-radar__hero,
.tax-risk-radar__cards,
.tax-risk-radar__bottom {
	position: relative;
	z-index: 1;
}

.tax-risk-radar__hero {
	display: grid;
	grid-template-columns: minmax(700px, 1fr) minmax(380px, 0.72fr);
	gap: clamp(24px, 3.2vw, 52px);
	align-items: center;
	min-height: 340px;
}

.tax-risk-radar__intro {
	max-width: 940px;
}

.tax-risk-radar__label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	margin-bottom: clamp(24px, 3vw, 34px);
	padding: 8px 18px 8px 14px;
	border-radius: 999px;
	color: #0f63c9;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	background: rgba(255, 255, 255, 0.92);
	box-shadow:
		0 12px 26px rgba(7, 31, 99, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.tax-risk-radar__label-icon {
	display: inline-flex;
	width: 24px;
	height: 24px;
}

.tax-risk-radar__label-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.tax-risk-radar__title {
	max-width: 920px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(44px, 4.35vw, 62px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.045em;
	text-wrap: balance;
	text-shadow: 0 12px 30px rgba(7, 31, 99, 0.16);
}

.tax-risk-radar__lead {
	max-width: 720px;
	margin-top: clamp(22px, 2.8vw, 32px);
	color: rgba(255, 255, 255, 0.96);
	font-size: clamp(18px, 1.55vw, 23px);
	font-weight: 500;
	line-height: 1.45;
}

.tax-risk-radar__lead p {
	margin: 0;
}

/* =========================
   Радар
   ========================= */

.tax-risk-radar__visual {
	min-width: 0;
}

.tax-risk-radar__radar {
	position: relative;
	width: min(100%, 560px);
	margin-left: auto;
	aspect-ratio: 1.44 / 1;
}

.tax-risk-radar__radar-svg {
	display: block;
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 22px 42px rgba(7, 31, 99, 0.08));
}

.tax-risk-radar__radar-badge {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 38px;
	padding: 9px 16px;
	border-radius: 9px;
	color: #275f9f;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.76);
	box-shadow:
		0 10px 22px rgba(7, 31, 99, 0.11),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(8px);
}

.tax-risk-radar__radar-badge-dot {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #2677ff;
	box-shadow: 0 0 0 3px rgba(38, 119, 255, 0.12);
}

.tax-risk-radar__radar-badge--calm {
	left: 8%;
	top: 23%;
}

.tax-risk-radar__radar-badge--signal {
	right: 7%;
	top: 31%;
}

.tax-risk-radar__radar-badge--risk {
	left: 9%;
	bottom: 14%;
}

.tax-risk-radar__radar-badge--check {
	right: 7%;
	bottom: 19%;
}

.tax-risk-radar__radar-badge--signal .tax-risk-radar__radar-badge-dot {
	background: var(--tax-risk-radar-orange);
	box-shadow: 0 0 0 3px rgba(255, 78, 53, 0.14);
}

.tax-risk-radar__radar-badge--check .tax-risk-radar__radar-badge-dot {
	background: var(--tax-risk-radar-red);
	box-shadow: 0 0 0 3px rgba(192, 20, 58, 0.14);
}

.tax-risk-radar__radar-badge--risk::before {
	content: "!";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: -7px 2px -7px -8px;
	border-radius: 8px;
	color: #ffffff;
	font-size: 24px;
	font-weight: 900;
	background: linear-gradient(135deg, #2b7dff 0%, #0960d4 100%);
	box-shadow: 0 9px 18px rgba(7, 31, 99, 0.16);
}

.tax-risk-radar__radar-badge--risk .tax-risk-radar__radar-badge-dot {
	display: none;
}

/* =========================
   Центральные карточки
   ========================= */

.tax-risk-radar__cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.98fr);
	gap: 12px;
	margin-top: clamp(26px, 3vw, 46px);
}

.tax-risk-radar__support-card,
.tax-risk-radar__problem-card,
.tax-risk-radar__bottom {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 253, 255, 0.96) 100%),
		#ffffff;
	box-shadow:
		0 22px 58px rgba(7, 31, 99, 0.13),
		inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.tax-risk-radar__support-card {
	overflow: hidden;
	border-top: 5px solid #1d6dff;
	border-radius: 18px;
}

.tax-risk-radar__support-item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 22px;
	padding: clamp(26px, 3vw, 40px);
}

.tax-risk-radar__support-item + .tax-risk-radar__support-item {
	border-top: 1px solid rgba(7, 31, 99, 0.13);
}

.tax-risk-radar__support-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	border-radius: 18px;
	background: linear-gradient(180deg, #f3f8ff 0%, #edf5ff 100%);
}

.tax-risk-radar__support-icon img {
	display: block;
	width: 58px;
	height: 58px;
	object-fit: contain;
}

.tax-risk-radar__support-title,
.tax-risk-radar__problem-title,
.tax-risk-radar__bottom-title {
	margin: 0;
	color: #162746;
	font-size: clamp(23px, 1.9vw, 30px);
	font-weight: 600;
	line-height: 1.22;
	letter-spacing: -0.018em;
}

.tax-risk-radar__support-text,
.tax-risk-radar__problem-text,
.tax-risk-radar__bottom-text {
	margin-top: 14px;
	color: #33415c;
	font-size: clamp(15px, 1.02vw, 16.5px);
	font-weight: 400;
	line-height: 1.68;
}

.tax-risk-radar__support-text p,
.tax-risk-radar__problem-text p,
.tax-risk-radar__bottom-text p {
	margin: 0;
}

.tax-risk-radar__bottom-text p + p {
	margin-top: 10px;
}

.tax-risk-radar__problem-card {
	padding: clamp(32px, 3.2vw, 46px) clamp(28px, 3.3vw, 44px);
	border-top: 5px solid var(--tax-risk-radar-orange);
	border-radius: 18px;
}

.tax-risk-radar__timeline {
	position: relative;
	display: grid;
	gap: 26px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.tax-risk-radar__timeline::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 8px;
	bottom: 8px;
	width: 2px;
	background: linear-gradient(180deg, rgba(38, 119, 255, 0.34), rgba(255, 78, 53, 0.34), rgba(192, 20, 58, 0.34));
}

.tax-risk-radar__timeline-item {
	position: relative;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	color: #22324f;
	font-size: clamp(15.5px, 1.08vw, 17px);
	font-weight: 500;
	line-height: 1.42;
}

.tax-risk-radar__timeline-dot {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #ffffff;
	border: 4px solid #2677ff;
	box-shadow:
		0 8px 18px rgba(7, 31, 99, 0.12),
		inset 0 0 0 4px rgba(38, 119, 255, 0.13);
}

.tax-risk-radar__timeline-dot::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

.tax-risk-radar__timeline-item--blue .tax-risk-radar__timeline-dot {
	color: #2677ff;
	border-color: #2677ff;
}

.tax-risk-radar__timeline-item--orange .tax-risk-radar__timeline-dot {
	color: var(--tax-risk-radar-orange);
	border-color: var(--tax-risk-radar-orange);
}

.tax-risk-radar__timeline-item--red .tax-risk-radar__timeline-dot {
	color: #ff3424;
	border-color: #ff3424;
}

.tax-risk-radar__timeline-item--dark-red .tax-risk-radar__timeline-dot {
	color: var(--tax-risk-radar-red);
	border-color: var(--tax-risk-radar-red);
}

/* =========================
   Нижний блок
   ========================= */

.tax-risk-radar__bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: clamp(26px, 3vw, 44px);
	margin-top: 12px;
	padding: clamp(30px, 3.2vw, 48px);
	border-radius: 18px;
}

.tax-risk-radar__bottom-card {
	position: relative;
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
	min-width: 0;
}

.tax-risk-radar__bottom-card + .tax-risk-radar__bottom-card {
	padding-left: clamp(24px, 3vw, 44px);
	border-left: 1px solid rgba(7, 31, 99, 0.16);
}

.tax-risk-radar__bottom-card--red {
	grid-template-columns: minmax(0, 1fr) 190px;
}

.tax-risk-radar__bottom-card--red .tax-risk-radar__bottom-icon {
	order: 2;
}

.tax-risk-radar__bottom-icon {
	align-self: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tax-risk-radar__bottom-icon img {
	display: block;
	width: min(100%, 184px);
	height: auto;
	object-fit: contain;
}

.tax-risk-radar__bottom-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	margin-bottom: 18px;
	padding: 7px 16px;
	border-radius: 999px;
	color: #1768d5;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	background: rgba(38, 119, 255, 0.09);
}

.tax-risk-radar__bottom-card--red .tax-risk-radar__bottom-badge {
	color: #ef4b3c;
	background: rgba(255, 78, 53, 0.09);
}

/* SVG-иконки в нижних плашках уже содержат собственный круг */
.tax-risk-radar__bottom-badge-icon {
	display: block;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 0;
	border-radius: 0;
}

.tax-risk-radar__bottom-badge-icon::before,
.tax-risk-radar__bottom-badge-icon::after {
	content: none;
	display: none;
}



/* Выравнивание нижних карточек по единой верхней линии */
.tax-risk-radar__bottom-content {
	align-self: start;
}

.tax-risk-radar__bottom-card .tax-risk-radar__bottom-badge {
	margin-top: 0;
}

/* =========================
   Ссылки внутри текста
   ========================= */

.tax-risk-radar .serg-inline-link,
.tax-risk-radar a.serg-inline-link {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
}

.tax-risk-radar .serg-inline-link:hover,
.tax-risk-radar a.serg-inline-link:hover {
	color: #0962d1;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}



/* Финальная корректировка насыщенности текста в карточках и плашках */
.tax-risk-radar__support-title,
.tax-risk-radar__problem-title,
.tax-risk-radar__bottom-title {
	font-weight: 600;
	color: #162746;
}

.tax-risk-radar__support-text,
.tax-risk-radar__problem-text,
.tax-risk-radar__bottom-text {
	font-weight: 400;
	color: #33415c;
}

.tax-risk-radar__timeline-item {
	font-weight: 500;
	color: #22324f;
}

.tax-risk-radar__radar-badge,
.tax-risk-radar__bottom-badge {
	font-weight: 500;
}

.tax-risk-radar__label {
	font-weight: 600;
}

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

@media (max-width: 1280px) {
	.tax-risk-radar__hero {
		grid-template-columns: minmax(640px, 1fr) minmax(360px, 0.72fr);
		gap: 34px;
	}

	.tax-risk-radar__intro {
		max-width: 840px;
	}

	.tax-risk-radar__title {
		max-width: 820px;
		font-size: clamp(40px, 4.6vw, 58px);
	}
}

@media (max-width: 1120px) {
	.tax-risk-radar__hero,
	.tax-risk-radar__cards,
	.tax-risk-radar__bottom {
		grid-template-columns: 1fr;
	}

	.tax-risk-radar__intro {
		max-width: 760px;
	}

	.tax-risk-radar__radar {
		margin: 0 auto;
	}

	.tax-risk-radar__bottom-card + .tax-risk-radar__bottom-card {
		padding-top: 28px;
		padding-left: 0;
		border-top: 1px solid rgba(7, 31, 99, 0.16);
		border-left: 0;
	}

	.tax-risk-radar__bottom-card--red {
		grid-template-columns: 190px minmax(0, 1fr);
	}

	.tax-risk-radar__bottom-card--red .tax-risk-radar__bottom-icon {
		order: 0;
	}
}

@media (max-width: 768px) {
	.tax-risk-radar {
		padding: 28px 0;
	}

	.tax-risk-radar__inner {
		padding: 28px 18px;
		border-radius: 22px;
	}

	.tax-risk-radar__hero {
		gap: 24px;
		min-height: 0;
	}

	.tax-risk-radar__title {
		font-size: clamp(34px, 10vw, 46px);
	}

	.tax-risk-radar__lead {
		font-size: 17px;
	}

	.tax-risk-radar__radar {
		width: min(100%, 520px);
	}

	.tax-risk-radar__radar-badge {
		min-height: 32px;
		padding: 8px 11px;
		font-size: 10px;
		border-radius: 8px;
	}

	.tax-risk-radar__support-item,
	.tax-risk-radar__bottom-card,
	.tax-risk-radar__bottom-card--red {
		grid-template-columns: 1fr;
	}

	.tax-risk-radar__support-item {
		gap: 18px;
		padding: 26px 22px;
	}

	.tax-risk-radar__support-icon {
		width: 74px;
		height: 74px;
	}

	.tax-risk-radar__problem-card,
	.tax-risk-radar__bottom {
		padding: 26px 22px;
	}

	.tax-risk-radar__bottom-icon {
		justify-content: flex-start;
	}

	.tax-risk-radar__bottom-icon img {
		width: 148px;
	}
}

@media (max-width: 520px) {
	.tax-risk-radar__label {
		font-size: 13px;
	}

	.tax-risk-radar__radar {
		margin-left: -14px;
		width: calc(100% + 28px);
	}

	.tax-risk-radar__radar-badge--calm {
		left: 6%;
		top: 20%;
	}

	.tax-risk-radar__radar-badge--signal {
		right: 4%;
		top: 30%;
	}

	.tax-risk-radar__radar-badge--risk {
		left: 7%;
		bottom: 10%;
	}

	.tax-risk-radar__radar-badge--check {
		right: 4%;
		bottom: 15%;
	}

	.tax-risk-radar__support-title,
	.tax-risk-radar__problem-title,
	.tax-risk-radar__bottom-title {
		font-size: 24px;
	}

	.tax-risk-radar__timeline-item {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 13px;
		font-size: 15px;
	}

	.tax-risk-radar__timeline-dot {
		width: 32px;
		height: 32px;
	}
}
