/**
 * siluette-compare — стили виджета (0.2.0, UX-итерация владельца ПП-9).
 *
 * Полноэкранный слой: fixed inset:0, без рамок окна. Триггер — панель-
 * аккордеон в тоне «Покупка занимает минуту» (нейтральная, не спорит
 * с зелёной «Купить»). Обложки везде, где название. Отличия — карточки
 * с янтарными пилюлями. Матрица на мобильном листается пальцем со
 * sticky-колонкой признаков. Мобильный приоритет: 80% трафика — телефоны.
 */

/* ── Триггер: панель-аккордеон ────────────────────────────────────── */

.silc-trigger {
	margin: 14px 0 6px;
}

.silc-trigger__panel {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 16px;
	background: #f9f9f9;
	border: 1px solid #ececec;
	border-radius: 10px;
	font: inherit;
	font-size: 0.95em;
	font-weight: 600;
	color: #3d4449;
	cursor: pointer;
	transition: background-color 0.25s ease, border-color 0.25s ease;
	text-align: left;
}

.silc-trigger__panel:hover {
	background: #f1f1f1;
	border-color: #dfe3e6;
}

.silc-trigger__icon {
	flex: none;
	color: #6a7176;
}

.silc-trigger__text {
	flex: 1;
	line-height: 1.35;
}

.silc-trigger__chev {
	flex: none;
	color: #9aa0a5;
	transition: transform 0.2s ease;
}

.silc-trigger__panel:hover .silc-trigger__chev {
	transform: translateX(3px);
	color: #3BB54A;
}

/* ── Полноэкранный слой ───────────────────────────────────────────── */

.silc-lock {
	overflow: hidden;
}

/* Пока экран открыт, плавающие виджеты чужих плагинов не должны перекрывать
   таблицу и кнопки. Скрываем известных: чат Tidio на боевом, кнопка «наверх»
   и липкая корзина CommerceKit. Селекторы намеренно узкие — общее правило
   вида [id*="chat"] задело бы что попало. */
.silc-lock #tidio-chat,
.silc-lock #tidio-chat-iframe,
.silc-lock .ckit-back-to-top,
.silc-lock .commercekit-atc-sticky,
.silc-lock .cg-sticky-atc {
	display: none !important;
}

.silc-fs {
	position: fixed;
	inset: 0;
	/* Выше чужих плавающих виджетов. На боевом есть чат Tidio, которого на
	   стенде нет, и он садится поверх всего — экран сравнения должен быть
	   выше него, а сам пузырь чата на время экрана прячется (ниже). */
	z-index: 2147483000;
	background: #fff;
	color: #1a1a1a;
	overflow-y: auto;
	font-family: inherit;
	animation: silc-fade-in 0.18s ease-out;
}

@keyframes silc-fade-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}

.silc-fs__header {
	position: sticky;
	top: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px clamp(16px, 4vw, 40px);
	background: #fff;
	border-bottom: 1px solid #ececec;
}

.silc-fs__title {
	font-size: 1.15em;
	font-weight: 600;
}

.silc-fs__close {
	background: none;
	border: none;
	font-size: 30px;
	line-height: 1;
	color: #9aa0a5;
	cursor: pointer;
	padding: 0 6px;
}

.silc-fs__close:hover {
	color: #1a1a1a;
}

.silc-fs__body {
	max-width: 1080px;
	margin: 0 auto;
	padding: clamp(16px, 3vw, 32px) clamp(16px, 4vw, 40px) 64px;
}

/* ── Этап выбора ──────────────────────────────────────────────────── */

.silc-fs__slots {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 16px;
	align-items: stretch;
}

.silc-fs__slotA,
.silc-fs__slotB {
	min-width: 0;
}

.silc-fs__slotLabel {
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #9aa0a5;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.silc-fs__vs {
	align-self: center;
	font-size: 0.9em;
	font-weight: 700;
	color: #c3c8cc;
}

.silc-fs__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 92px;
	border: 1px dashed #d7dbdf;
	border-radius: 10px;
	color: #9aa0a5;
	font-size: 0.95em;
	text-align: center;
	padding: 16px;
}

.silc-fs__sub {
	font-size: 0.85em;
	font-weight: 600;
	color: #6a7176;
	margin: 26px 0 10px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.silc-fs__cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 12px;
}

/* Карточка курса: обложка + текст (подсказки, поиск, слоты). */

.silc-pick {
	position: relative;
	display: flex;
	gap: 12px;
	border: 1px solid #e3e6e9;
	border-radius: 12px;
	padding: 12px 40px 12px 12px;
	background: #fff;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.silc-pick[data-id][role='button'],
.silc-pick[data-id][tabindex] {
	cursor: pointer;
}

.silc-pick[data-id]:hover {
	border-color: #3BB54A;
}

.silc-pick.is-selected {
	border-color: #3BB54A;
	box-shadow: 0 0 0 1px #3BB54A inset;
}

.silc-pick--static {
	background: #fafbfb;
}

.silc-pick__thumb {
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 10px;
	object-fit: cover;
	background: #f1f2f3;
}

.silc-pick__body {
	min-width: 0;
	flex: 1;
}

.silc-pick__title {
	font-weight: 600;
	line-height: 1.35;
	font-size: 0.97em;
}

.silc-pick__facts {
	margin-top: 5px;
	font-size: 0.84em;
	color: #6a7176;
}

.silc-pick__reason {
	margin-top: 5px;
	font-size: 0.84em;
	color: #8a9095;
}

.silc-pick__check {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1.5px solid #c9ced2;
}

.silc-pick.is-selected .silc-pick__check {
	border-color: #3BB54A;
	background: #3BB54A url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* ── Поиск ────────────────────────────────────────────────────────── */

.silc-fs__search {
	position: relative;
	margin-top: 26px;
}

.silc-fs__search input[type='search'] {
	width: 100%;
	max-width: 560px;
	padding: 11px 16px;
	border: 1px solid #d7dbdf;
	border-radius: 8px;
	font: inherit;
}

.silc-fs__search input[type='search']:focus {
	outline: none;
	border-color: #3BB54A;
	box-shadow: 0 0 0 1px #3BB54A;
}

.silc-fs__results {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	width: min(560px, 100%);
	background: #fff;
	border: 1px solid #e3e6e9;
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(20, 24, 28, 0.12);
	max-height: 340px;
	overflow-y: auto;
	z-index: 6;
	padding: 6px;
}

.silc-fs__results .silc-pick {
	border: none;
	border-radius: 10px;
	margin-bottom: 2px;
}

.silc-fs__results .silc-pick:hover {
	background: #f4f6f7;
	border-color: transparent;
	box-shadow: none;
}

.silc-fs__empty {
	padding: 14px 16px;
	color: #9aa0a5;
}

/* ── Кнопка «Сравнить курсы» ──────────────────────────────────────── */

.silc-fs__submit {
	margin-top: 28px;
}

.silc-fs__go {
	display: inline-block;
	padding: 13px 34px;
	border: none;
	border-radius: var(--su-cp-radius, 8px);
	background: #3BB54A;
	color: #fff;
	font-size: 1em;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s, box-shadow 0.3s;
}

.silc-fs__go:hover:not(:disabled) {
	background: #2fa23d;
}

.silc-fs__go:disabled {
	background: #eef0f1;
	color: #9aa0a5;
	font-weight: 500;
	cursor: not-allowed;
}

/* Мягкая подсветка после выбора второго курса: один цикл. */
.silc-fs__go.is-ready {
	animation: silc-go-ready 1.6s ease-out 1;
}

@keyframes silc-go-ready {
	0% { box-shadow: 0 0 0 0 rgba(59, 181, 74, 0.55); }
	70% { box-shadow: 0 0 0 12px rgba(59, 181, 74, 0); }
	100% { box-shadow: 0 0 0 0 rgba(59, 181, 74, 0); }
}

.silc-fs__stage.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

/* ── Единый кружок стороны (ПП-11): A зелёный / Б синий, везде один ── */

.silc-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 0.82em;
	font-weight: 700;
	line-height: 1;
}

.silc-badge--a {
	background: #e7f6e9;
	color: #2fa23d;
}

.silc-badge--b {
	background: #e8effa;
	color: #3a6fb5;
}

.silc-mini-thumb {
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: 8px;
	object-fit: cover;
	background: #f1f2f3;
}

/* ── Результат: карточки курсов ───────────────────────────────────── */

.silc-fs__result {
	margin-top: 36px;
}

.silc-res__cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.silc-card {
	display: flex;
	gap: 14px;
	border: 1px solid #e3e6e9;
	border-radius: 12px;
	padding: 18px 20px;
}

.silc-card__thumb {
	flex: none;
	width: 76px;
	height: 76px;
	border-radius: 12px;
	object-fit: cover;
	background: #f1f2f3;
}

.silc-card__body {
	min-width: 0;
}

.silc-card__side {
	display: flex;
	align-items: center;
	gap: 8px;
}

.silc-card__sideLabel {
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #9aa0a5;
	text-transform: uppercase;
}

.silc-card__title {
	font-size: 1.05em;
	font-weight: 600;
	margin: 8px 0 10px;
	line-height: 1.35;
}

.silc-card__price {
	font-weight: 700;
}

.silc-card__price del {
	color: #9aa0a5;
	font-weight: 400;
}

.silc-card__rating {
	display: block;
	margin-top: 6px;
	color: #f5a623;
	font-size: 0.95em;
}

.silc-card__count {
	color: #6a7176;
}

/* Ссылка, а не кнопка (замечание владельца 28.08.2026): две зелёные
   плашки рядом с зелёной «Купить» превращали блок в частокол
   прямоугольников. Главное действие здесь одно — «Взять оба курса»,
   переход к отдельному курсу вторичен и выглядеть должен скромно. */
.silc-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 12px;
	padding: 0;
	background: none;
	color: #5a6167;
	font-size: 0.88em;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	border-bottom: 1px solid #dfe3e6;
	transition: color 0.18s ease, border-color 0.18s ease;
}

.silc-card__cta::after {
	content: '→';
	font-size: 1.05em;
	line-height: 1;
}

.silc-card__cta:hover {
	color: #3BB54A;
	border-bottom-color: #3BB54A;
}

.silc-res__sec {
	margin-top: 28px;
}

.silc-res__sec h2 {
	font-size: 1.05em;
	font-weight: 600;
	margin: 0 0 12px;
}

/* «Кому какой»: мини-фото + пилюля, текст ниже. */
.silc-res__choose {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.silc-choose {
	border: 1px solid #ececec;
	border-radius: 10px;
	padding: 14px 16px;
	font-size: 0.95em;
}

.silc-choose__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.silc-choose p {
	margin: 0;
}

/* ── Ключевые отличия: карточки с пилюлями ────────────────────────── */

.silc-diffs {
	display: grid;
	gap: 10px;
}

.silc-diff {
	display: grid;
	grid-template-columns: 210px 1fr 1fr;
	gap: 14px;
	align-items: start;
	border: 1px solid #e9edf0;
	border-radius: 12px;
	padding: 14px 16px;
	background: #fff;
}

.silc-diff__pill {
	display: inline-block;
	justify-self: start;
	padding: 5px 12px;
	border-radius: 999px;
	background: #FFF7E6;
	color: #8a6a2f;
	font-size: 0.82em;
	font-weight: 600;
	line-height: 1.3;
}

/* Отличия: кружки-бейджи (единый стиль, см. .silc-badge). */
.silc-diff__val {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 0.93em;
	color: #3d4449;
	min-width: 0;
}

.silc-diff__val p {
	margin: 2px 0 0;
}

.silc-res__fallback {
	margin-top: 24px;
	padding: 12px 16px;
	background: #faf6ec;
	border-radius: 8px;
	color: #7a6a3a;
	font-size: 0.95em;
}

.silc-res__disc {
	margin-top: 28px;
	font-size: 0.82em;
	color: #9aa0a5;
}

/* ── Матрица: <table> с общими колонками, мобильный — скролл + sticky ─ */

.silc-m__hint {
	display: none;
	font-size: 0.8em;
	color: #9aa0a5;
	margin: 28px 0 8px;
}

.silc-m__scroll {
	margin-top: 28px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #e3e6e9;
	border-radius: 12px;
}

.silc-m {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	font-size: 0.93em;
}

.silc-m__c1 {
	width: 190px;
}

.silc-m th,
.silc-m td {
	text-align: left;
	vertical-align: top;
	padding: 13px 24px 13px 0;
	border-bottom: 1px solid #f0f2f3;
	font-weight: 400;
}

.silc-m tr:last-child th,
.silc-m tr:last-child td {
	border-bottom: none;
}

.silc-m thead th {
	background: #fafbfb;
	border-bottom: 1px solid #e3e6e9;
	font-weight: 600;
	font-size: 0.97em;
}

.silc-m__feat {
	font-weight: 400;
	color: inherit;
	/* Sticky при горизонтальном листании: признаки всегда перед глазами. */
	position: sticky;
	left: 0;
	background: #fff;
	z-index: 1;
}

/* Отступ слева: base-правило th его перебивает — повышаем специфичность (ПП-11). */
.silc-m th.silc-m__feat {
	padding-left: 14px;
	padding-right: 18px;
}

.silc-m thead .silc-m__feat {
	background: #fafbfb;
}

/* Признак — аккуратная нейтральная пилюля. */
.silc-m__fpill {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	background: #f2f4f6;
	color: #5d6469;
	font-size: 0.9em;
	font-weight: 600;
	line-height: 1.3;
}

.silc-m thead .silc-m__fpill {
	background: #e9edf0;
}

/* Раскладка шапки — div ВНУТРИ th (flex на th ломал таблицу, ПП-11). */
.silc-m__hcell {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.silc-m__hcell span {
	min-width: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-align: left;
}

.silc-m__thumb {
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	object-fit: cover;
	background: #f1f2f3;
}

.silc-m__list {
	margin: 0;
	padding-left: 18px;
}

.silc-m__list li {
	margin: 2px 0;
}

/* ── Мобильный ────────────────────────────────────────────────────── */

/* ── Рамка ожидания ИИ-вывода ─────────────────────────────────────── */

/* Место под вывод занимается сразу, чтобы таблица под ним не прыгала,
   когда текст доедет вторым запросом (решение владельца 27.08.2026). */
.silc-res__ai {
	min-height: 132px;
}

.silc-ai__wait {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px 18px;
	margin-bottom: 8px;
	border: 1px dashed #dfe3e6;
	border-radius: 12px;
	background: #fbfbfb;
	color: #6a7176;
}

.silc-ai__waitTitle {
	font-weight: 600;
	color: #3d4449;
	margin-bottom: 4px;
}

.silc-ai__waitHint {
	font-size: 0.9em;
	line-height: 1.45;
}

.silc-ai__spin {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	border: 2px solid #e3e6e8;
	border-top-color: #3BB54A;
	border-radius: 50%;
	animation: silc-spin 0.9s linear infinite;
}

@keyframes silc-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.silc-ai__spin { animation-duration: 3s; }
	.silc-fs { animation: none; }
}

/* ── Полоса действий: взять оба курса ─────────────────────────────── */

/* Решение владельца 28.08.2026: кнопка повторяет главную «Купить» на
   странице товара — иконка корзины, надпись, стрелка — и остаётся чистой
   и однострочной. Цифры внутри неё разгоняли кнопку на две строки и на
   всю ширину; теперь расчёт живёт отдельным блоком под кнопкой. */
.silc-act {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin: 22px 0 30px;
	padding-top: 20px;
	border-top: 1px solid #f0f1f2;
	text-align: center;
}

.silc-act__both {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	width: auto;
	max-width: 100%;
	padding: 14px 34px;
	border: none;
	border-radius: var(--su-cp-radius, 8px);
	background: #3bb54a;
	color: #fff;
	font: inherit;
	font-size: 1.06em;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.01em;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.08s ease;
}

/* Иконка корзины — та же Bootstrap «cart3», что на кнопке «Купить»
   (дочерняя тема, E-19). Повторена здесь, а не заимствована из темы:
   тему мы не правим и зависеть от неё плагином не должны. */
.silc-act__both::before {
	content: "";
	display: inline-block;
	flex: none;
	width: 0.9em;
	height: 0.9em;
	margin-right: 0.1em;
	vertical-align: -0.14em;
	filter:
		drop-shadow(0.7px 0 0 currentColor)
		drop-shadow(-0.7px 0 0 currentColor)
		drop-shadow(0 0.7px 0 currentColor)
		drop-shadow(0 -0.7px 0 currentColor);
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 11H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M3.102 4l.84 4.479 9.144-.459L13.89 4zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 11H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M3.102 4l.84 4.479 9.144-.459L13.89 4zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2'/></svg>") center / contain no-repeat;
}

.silc-act__arrow {
	flex: none;
}

.silc-act__both:hover:not(:disabled) {
	background: #34a141;
	box-shadow: 0 4px 14px rgba(59, 181, 74, 0.28);
}

.silc-act__both:active:not(:disabled) {
	transform: translateY(1px);
}

.silc-act__both:disabled {
	opacity: 0.75;
	cursor: default;
	box-shadow: none;
}

/* ── Блок расчёта под кнопкой ─────────────────────────────────────── */

/* Маленький «чек»: сумма двух курсов, скидка, итог. Ширина по содержимому,
   не на весь экран. Все три суммы считаются из живых цен.
   Название слева, сумма справа — строка обязана быть flex; без стилей
   (например, если браузер отдал старый CSS из кэша) слова слипались бы
   в «Два курса780 грн», поэтому версия файла привязана к времени его
   изменения — см. silc_asset_ver(). */
.silc-offer {
	display: inline-block;
	min-width: 290px;
	max-width: 100%;
	padding: 16px 22px;
	border: 1px solid #e0ece2;
	border-radius: 12px;
	background: #f6fbf7;
	text-align: left;
}

.silc-offer__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	padding: 5px 0;
	font-size: 0.94em;
	line-height: 1.5;
	color: #6a7176;
}

.silc-offer__label {
	flex: 1 1 auto;
	min-width: 0;
}

/* Цифры одной ширины — суммы в столбце выстраиваются ровно. */
.silc-offer__value {
	flex: none;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

/* Сумма до скидки зачёркнута: видно, от чего считается выгода. */
.silc-offer__row--old .silc-offer__value {
	color: #9aa0a5;
	text-decoration: line-through;
}

.silc-offer__row--save .silc-offer__value {
	color: #3bb54a;
	font-weight: 600;
}

.silc-offer__row--total {
	margin-top: 8px;
	padding-top: 12px;
	border-top: 1px solid #dfe9e1;
	color: #1a1a1a;
}

.silc-offer__row--total .silc-offer__label {
	font-size: 1.05em;
	font-weight: 600;
}

.silc-offer__row--total .silc-offer__value {
	font-size: 1.35em;
	font-weight: 700;
	line-height: 1.2;
}

/* Кнопка ссылки — только если владелец её включил; тогда она подчёркнуто
   второстепенна и с главной кнопкой не спорит. */
.silc-act__share {
	padding: 9px 16px;
	border: 1px solid #e3e6e9;
	border-radius: 9px;
	background: #fff;
	color: #9aa0a5;
	font: inherit;
	font-size: 0.88em;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.silc-act__share:hover {
	border-color: #c9cfd3;
	color: #3d4449;
}

.silc-act__share.is-done {
	border-color: #3bb54a;
	color: #3bb54a;
}

@media (max-width: 720px) {
	.silc-fs__slots {
		grid-template-columns: 1fr;
	}

	.silc-fs__vs {
		text-align: center;
		padding: 2px 0;
	}

	.silc-fs__cards {
		grid-template-columns: 1fr;
	}

	.silc-res__cards,
	.silc-res__choose {
		grid-template-columns: 1fr;
	}

	.silc-card__thumb {
		width: 64px;
		height: 64px;
	}

	/* Отличия: столбиком — пилюля сверху, значения с метками ниже. */
	.silc-diff {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 12px 14px;
	}

	.silc-m__hint {
		display: block;
	}

	/* Таблица фиксированной ширины: три ровные колонки, листается пальцем. */
	.silc-m {
		width: 660px;
	}

	.silc-m__c1 {
		width: 168px;
	}

	.silc-m th,
	.silc-m td {
		padding: 12px 20px 12px 0;
	}

	/* На телефоне кнопка во всю ширину — это главное действие экрана;
	   блок расчёта под ней тоже тянется, чтобы колонка не выглядела рваной. */
	.silc-act {
		margin: 20px 0 26px;
		padding-top: 18px;
		gap: 12px;
	}

	.silc-act__both {
		width: 100%;
		padding: 15px 18px;
	}

	.silc-offer {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.silc-act__share {
		width: 100%;
	}

	.silc-res__ai {
		min-height: 156px;
	}
}
