/*
 * «Проверка по открытым спискам» (задание 31-10, блок 2). Цвет — по дополнению редакции 31.10: красный
 * акцент темы только у «найдено» в списке Банка России и в фишинговых списках; «есть в реестре» и «не
 * найдено» — нейтральные. Зелёного и галочек нет нигде: они читаются как «безопасно». Палитра и шрифты — дизайн-система темы, как у
 * реестров (assets/css/reestry.css): рамка 2px угольная, бумага, Oswald в заголовках. Мобильная вёрстка
 * первой: на 390 px поле и кнопка друг под другом, без горизонтальной прокрутки.
 */

.ks-proverka {
	margin: 0 0 var(--space-6, 2.5rem);
	font-family: var(--font-text, 'Golos Text', system-ui, sans-serif);
}

.ks-proverka__zagolovok {
	margin: 0 0 .75rem;
	font-family: var(--font-display, 'Oswald', system-ui, sans-serif);
	font-size: 1.5rem;
	line-height: 1.15;
	text-transform: uppercase;
}

/* Подпись поля — для чтения с экрана: на виду та же фраза в подсказке поля */
.ks-proverka__podpis {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.ks-proverka__stroka {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.ks-proverka__vvod {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 3rem;
	padding: .625rem .875rem;
	border: 2px solid var(--color-coal, #141210);
	border-radius: 0;
	background: #fff;
	color: var(--color-coal, #141210);
	font: 400 1.0625rem/1.3 var(--font-text, 'Golos Text', system-ui, sans-serif);
}

.ks-proverka__vvod:focus-visible,
.ks-proverka__knopka:focus-visible,
.ks-proverka a:focus-visible {
	outline: 3px solid var(--brand-red, #D7262C);
	outline-offset: 2px;
}

.ks-proverka__knopka {
	min-height: 3rem;
	padding: .625rem 1.25rem;
	border: 2px solid var(--color-coal, #141210);
	border-radius: 0;
	background: var(--color-coal, #141210);
	color: var(--color-paper, #F0EBDD);
	font: 600 1rem/1.1 var(--font-text, 'Golos Text', system-ui, sans-serif);
	cursor: pointer;
}

.ks-proverka__knopka:disabled {
	opacity: .6;
	cursor: progress;
}

/* Результат */
.ks-proverka__itog {
	margin: 1.25rem 0 0;
	outline: none;
}

.ks-proverka__ustarelo,
.ks-proverka__oshibka {
	margin: 0 0 1rem;
	padding: .625rem .875rem;
	border: 2px solid var(--color-coal, #141210);
	background: #fff;
}

.ks-proverka__razdel {
	margin: 0 0 1rem;
	padding: .75rem .875rem;
	border: 2px solid var(--color-coal, #141210);
	background: var(--color-paper, #F0EBDD);
}

.ks-proverka__razdel--akcent {
	border-color: var(--brand-red, #D7262C);
	border-left-width: 6px;
}

.ks-proverka__razdel--akcent .ks-proverka__razdel-zagolovok {
	color: var(--brand-red-text, #C2372B);
}

.ks-proverka__zhdem {
	margin: 0;
	color: var(--color-muted, #5B5751);
}

.ks-proverka__razdel-zagolovok {
	margin: 0 0 .5rem;
	font-family: var(--font-display, 'Oswald', system-ui, sans-serif);
	font-size: 1.0625rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.ks-proverka__tekst {
	margin: 0 0 .5rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.ks-proverka__tekst:last-child {
	margin-bottom: 0;
}

.ks-proverka__pohozhie {
	margin: 0;
	padding: 0 0 0 1.25rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.ks-proverka__pohozhie li + li {
	margin-top: .25rem;
}

.ks-proverka a {
	color: var(--brand-red-text, #C2372B);
}

.ks-proverka__nichego {
	margin: 0 0 1rem;
	padding: .75rem .875rem;
	border: 2px solid var(--color-coal, #141210);
	background: #fff;
}

.ks-proverka__nichego p {
	margin: 0 0 .75rem;
	line-height: 1.45;
}

.ks-proverka a.ks-proverka__dalee {
	display: inline-block;
	padding: .625rem 1rem;
	border: 2px solid var(--color-coal, #141210);
	background: var(--color-coal, #141210);
	color: var(--color-paper, #F0EBDD);
	font-weight: 600;
	text-decoration: none;
}

.ks-proverka__podval {
	margin: 0;
	font-size: .875rem;
	line-height: 1.45;
	color: var(--color-muted, #5B5751);
}

/* 31-10c: «Точного совпадения нет» и «Справка редакции» — нейтральные, белые; двойник — с акцентом раздела */
.ks-proverka__blok {
	margin: 0 0 1rem;
	padding: .75rem .875rem;
	border: 2px solid var(--color-coal, #141210);
	background: #fff;
}

.ks-proverka__primechanie {
	margin: .5rem 0 0;
	font-size: .875rem;
	line-height: 1.45;
	color: var(--color-muted, #5B5751);
}

.ks-proverka__dvojnik .ks-proverka__tekst {
	font-weight: 600;
}

/*
 * «Радар» на время проверки (31-10c, блок 3): только SVG и CSS. Сектор вращается, цели вспыхивают по
 * очереди. При prefers-reduced-motion — неподвижный круг и «Проверяем…» (подпись ставит скрипт).
 */
.ks-proverka__radar {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .75rem;
	padding: 1rem .875rem;
	border: 2px solid var(--color-coal, #141210);
	background: var(--color-paper, #F0EBDD);
	text-align: center;
}

.ks-radar {
	display: block;
	width: 7.5rem;
	height: 7.5rem;
}

.ks-radar__fon {
	fill: var(--color-coal, #141210);
}

.ks-radar__kolco {
	fill: none;
	stroke: var(--color-paper, #F0EBDD);
	stroke-opacity: .28;
	stroke-width: 1;
}

.ks-radar__luch {
	transform-origin: 60px 60px;
	animation: ks-radar-luch 1.6s linear infinite;
}

.ks-radar__sektor {
	fill: var(--brand-red, #D7262C);
	fill-opacity: .35;
}

.ks-radar__kraj {
	stroke: var(--brand-red, #D7262C);
	stroke-width: 2;
}

.ks-radar__cel {
	fill: var(--color-paper, #F0EBDD);
	opacity: 0;
	animation: ks-radar-cel 1.6s ease-out infinite;
}

.ks-radar__centr {
	fill: var(--brand-red, #D7262C);
}

.ks-proverka__radar-tekst {
	margin: 0;
	min-height: 2.9em;
	line-height: 1.45;
	color: var(--color-coal, #141210);
}

@keyframes ks-radar-luch {
	to { transform: rotate(360deg); }
}

@keyframes ks-radar-cel {
	0%, 100% { opacity: 0; }
	15% { opacity: 1; }
	60% { opacity: .15; }
}

@media (prefers-reduced-motion: reduce) {
	.ks-radar__luch,
	.ks-radar__cel {
		animation: none;
	}

	.ks-radar__cel {
		opacity: .6;
	}
}

@media (min-width: 720px) {
	.ks-proverka__stroka {
		flex-direction: row;
	}

	.ks-proverka__knopka {
		flex: 0 0 auto;
	}
}
