/* AI selector: all component rules are scoped to .ais. */
:root {
	--ais-navy: #10283c;
	--ais-navy-2: #ffffff;
	--ais-blue: #2992d6;
	--ais-orange: #ff5c24;
	--ais-white: #10283c;
	--ais-muted: #425f73;
	--ais-line: #cddce5;
}

.shvedkov-ai-selector-page #Content.ai-selector-page {
	padding: 0;
	background: #f4f7f9;
}

/* The virtual route has its own accurate breadcrumbs. BeTheme otherwise
 * falls back to the posts-page breadcrumb because there is no backing page. */
.shvedkov-ai-selector-page #Subheader {
	display: none;
}

.ai-selector-page__inner {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.ai-selector-hero {
	position: relative;
	overflow: hidden;
	padding: 68px 0 188px;
	background:
		radial-gradient(circle at 78% 18%, rgba(41, 146, 214, 0.2), transparent 26rem),
		linear-gradient(145deg, #081b2c 0%, #0a2235 58%, #0e2d43 100%);
	color: #fff;
}

.ai-selector-hero::before,
.ai-selector-hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.ai-selector-hero::before {
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(to bottom, #000, transparent 80%);
}

.ai-selector-hero::after {
	right: 7%;
	top: 80px;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	box-shadow: 0 0 0 52px rgba(41,146,214,.035), 0 0 0 104px rgba(41,146,214,.025);
}

.ai-selector-hero .ai-selector-page__inner {
	position: relative;
	z-index: 1;
}

.ai-selector-breadcrumbs {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 54px;
	color: #93aabc;
	font-size: 13px;
}

.ai-selector-breadcrumbs a { color: #cad7e0; }
.ai-selector-breadcrumbs a:hover { color: #fff; }

.ai-selector-hero__eyebrow,
.ai-selector-content__eyebrow {
	margin: 0 0 13px;
	color: #62b8ed;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ai-selector-hero h1 {
	max-width: 870px;
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 5.3vw, 68px);
	font-weight: 600;
	letter-spacing: -.045em;
	line-height: 1.03;
}

.ai-selector-hero__lead {
	max-width: 760px;
	margin: 26px 0 0;
	color: #c4d2dc;
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.6;
}

.ai-selector-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 30px;
	margin-top: 30px;
	color: #e8f0f5;
	font-size: 14px;
}

.ai-selector-hero__facts span::first-letter { color: #64bdf1; }

.ai-selector-page__tool {
	position: relative;
	z-index: 2;
	width: min(1180px, calc(100% - 40px));
	margin: -120px auto 0;
}

.ais,
.ais * {
	box-sizing: border-box;
}

.ais {
	color: var(--ais-white);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.55;
}

.ais button,
.ais input,
.ais summary { font: inherit; }

.ais__shell {
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 24px;
	background:
		radial-gradient(circle at 90% 0, rgba(41,146,214,.13), transparent 25rem),
		linear-gradient(145deg, rgba(13,39,60,.98), rgba(8,27,44,.99));
	box-shadow: 0 28px 70px rgba(4, 20, 33, .25);
}

.ais__header {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	justify-content: space-between;
	padding: 40px 48px 32px;
	border-bottom: 1px solid var(--ais-line);
}

.ais__eyebrow {
	margin: 0 0 8px;
	color: #66bff3;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ais .ais__title {
	margin: 0;
	color: #fff;
	font-size: clamp(26px, 3.1vw, 38px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.18;
}

.ais__lead {
	max-width: 690px;
	margin: 10px 0 0;
	color: var(--ais-muted);
	font-size: 15px;
}

.ais__privacy-note {
	flex: 0 0 auto;
	margin-top: 6px;
	padding: 9px 13px;
	border: 1px solid rgba(88,190,241,.2);
	border-radius: 999px;
	background: rgba(41,146,214,.08);
	color: #b8cad6;
	font-size: 12px;
	white-space: nowrap;
}

.ais__privacy-note span { margin-right: 5px; color: #63bbed; }

.ais__progress {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 0;
	padding: 0 48px;
	border-bottom: 1px solid var(--ais-line);
	list-style: none;
}

.ais__progress li {
	position: relative;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	color: #70889a;
	font-size: 13px;
}

.ais__progress li::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: transparent;
	content: "";
}

.ais__progress li.is-active,
.ais__progress li.is-complete { color: #fff; }
.ais__progress li.is-active::after { background: var(--ais-blue); }

.ais__progress span {
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 11px;
}

.ais__progress li.is-complete span {
	border-color: var(--ais-blue);
	background: var(--ais-blue);
}

.ais__status:empty { display: none; }
.ais__status { padding: 14px 48px 0; color: #8ed4f8; font-size: 13px; }

.ais__step { padding: 42px 48px 48px; }
.ais__step[hidden] { display: none !important; }

.ais__step-heading { margin-bottom: 28px; }
.ais__step-count { margin: 0 0 5px; color: #6f899d; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.ais .ais__step-heading h3,
.ais .ais__results-head h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.2;
}

.ais__step-heading > p:last-child,
.ais__result-summary { margin: 8px 0 0; color: var(--ais-muted); }

.ais__fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.ais__fieldset + .ais__fieldset { margin-top: 30px; }
.ais__fieldset > legend,
.ais__level > legend { margin-bottom: 12px; padding: 0; color: #e9f1f6; font-size: 14px; font-weight: 600; }

.ais__task-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.ais__choice {
	position: relative;
	display: grid;
	grid-template-columns: 38px 1fr 22px;
	gap: 12px;
	align-items: center;
	min-height: 80px;
	margin: 0;
	padding: 15px 16px;
	border: 1px solid var(--ais-line);
	border-radius: 13px;
	background: rgba(255,255,255,.035);
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.ais__choice:hover { transform: translateY(-1px); border-color: rgba(83,174,229,.5); background: rgba(41,146,214,.08); }
.ais__choice:has(input:checked) { border-color: var(--ais-blue); background: rgba(41,146,214,.14); box-shadow: inset 0 0 0 1px rgba(41,146,214,.2); }
.ais__choice:has(input:focus-visible) { outline: 3px solid rgba(255,92,36,.5); outline-offset: 2px; }
.ais__choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }

.ais__choice-icon {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid rgba(82,179,234,.2);
	border-radius: 10px;
	background: rgba(41,146,214,.1);
	color: #72c5f3;
	font-size: 14px;
	font-weight: 700;
}

.ais__choice-label { color: #eaf2f6; font-size: 14px; font-weight: 500; line-height: 1.35; }
.ais__choice-check { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid #536a7b; border-radius: 50%; color: transparent; font-size: 11px; }
.ais__choice input:checked ~ .ais__choice-check { border-color: var(--ais-blue); background: var(--ais-blue); color: #fff; }

.ais__subtasks {
	grid-column: 1 / -1;
	margin: 0;
	padding: 20px !important;
	border: 1px solid rgba(41,146,214,.22) !important;
	border-radius: 14px;
	background: rgba(41,146,214,.05);
}

.ais__subtask-grid { display: flex; flex-wrap: wrap; gap: 9px; }
.ais__subtask-grid label { position: relative; margin: 0; cursor: pointer; }
.ais__subtask-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ais__subtask-grid span { display: block; padding: 9px 14px; border: 1px solid var(--ais-line); border-radius: 999px; color: #bdccd7; font-size: 13px; }
.ais__subtask-grid input:checked + span { border-color: var(--ais-blue); background: var(--ais-blue); color: #fff; }
.ais__subtask-grid input:focus-visible + span { outline: 3px solid rgba(255,92,36,.55); outline-offset: 2px; }

.ais__actions { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: 34px; }
.ais__actions--end { justify-content: flex-end; }

.ais .ais__button,
.ais a.ais__button {
	display: inline-flex !important;
	gap: 9px;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 20px !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	cursor: pointer;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.ais .ais__button:hover { transform: translateY(-1px); }
.ais .ais__button:focus-visible,
.ais .ais__text-button:focus-visible,
.ais a:focus-visible,
.ais summary:focus-visible { outline: 3px solid rgba(255,92,36,.55); outline-offset: 3px; }
.ais h3[tabindex="-1"]:focus { outline: none; }
.ais .ais__button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.ais .ais__button--primary { background: var(--ais-orange) !important; color: #fff !important; }
.ais .ais__button--primary:hover { background: #ff7140 !important; }
.ais .ais__button--secondary { border-color: var(--ais-blue) !important; background: var(--ais-blue) !important; color: #fff !important; }
.ais .ais__button--ghost { border-color: var(--ais-line) !important; background: rgba(255,255,255,.035) !important; color: #d8e4eb !important; }
.ais .ais__button--ghost:hover { border-color: rgba(255,255,255,.3) !important; background: rgba(255,255,255,.07) !important; }

.ais__segmented { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ais__segmented label { position: relative; margin: 0; }
.ais__segmented input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ais__segmented span { display: grid; min-height: 46px; place-items: center; padding: 8px 12px; border: 1px solid var(--ais-line); border-radius: 9px; color: #afc0cc; cursor: pointer; font-size: 13px; text-align: center; }
.ais__segmented input:checked + span { border-color: var(--ais-blue); background: rgba(41,146,214,.16); color: #fff; box-shadow: inset 0 0 0 1px rgba(41,146,214,.15); }
.ais__segmented input:focus-visible + span { outline: 3px solid rgba(255,92,36,.5); outline-offset: 2px; }

.ais__toggle-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ais__toggle { position: relative; display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: flex-start; min-height: 70px; margin: 0; padding: 14px; border: 1px solid var(--ais-line); border-radius: 11px; background: rgba(255,255,255,.025); cursor: pointer; }
.ais__toggle:hover { border-color: rgba(41,146,214,.45); }
.ais__toggle:has(input:checked) { border-color: rgba(41,146,214,.7); background: rgba(41,146,214,.08); }
.ais__toggle:has(input:focus-visible) { outline: 3px solid rgba(255,92,36,.5); outline-offset: 2px; }
.ais__toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ais__toggle-box { position: relative; width: 20px; height: 20px; margin-top: 1px; border: 1px solid #587083; border-radius: 5px; }
.ais__toggle input:checked + .ais__toggle-box { border-color: var(--ais-blue); background: var(--ais-blue); }
.ais__toggle input:checked + .ais__toggle-box::after { position: absolute; left: 6px; top: 2px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; content: ""; transform: rotate(45deg); }
.ais__toggle b { display: block; color: #e6eef3; font-size: 13px; font-weight: 600; }
.ais__toggle small { display: block; margin-top: 2px; color: #7f96a7; font-size: 11px; line-height: 1.4; }

.ais__details { margin-top: 22px; border: 1px solid var(--ais-line); border-radius: 12px; background: rgba(255,255,255,.02); }
.ais__details summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; color: #c7d5de; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
.ais__details summary::-webkit-details-marker { display: none; }
.ais__details[open] summary span { transform: rotate(45deg); }
.ais__details-body { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 0 16px 16px; }
.ais__level { grid-column: 1 / -1; min-width: 0; margin: 8px 0 0; padding: 0; border: 0; }

.ais__results-head { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; }
.ais__text-button { flex: 0 0 auto; margin-top: 6px; padding: 0; border: 0; border-bottom: 1px dashed #5e7587; background: transparent; color: #a9bdca; cursor: pointer; font-size: 13px; }
.ais__text-button:hover { color: #fff; }
.ais__result-notice { margin-bottom: 18px; padding: 12px 15px; border: 1px solid rgba(255,193,74,.25); border-radius: 10px; background: rgba(255,193,74,.07); color: #e9d7b1; font-size: 13px; }

.ais__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ais__card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid var(--ais-line); border-radius: 16px; background: rgba(255,255,255,.04); }
.ais__card:first-child { border-color: rgba(41,146,214,.7); background: linear-gradient(180deg, rgba(41,146,214,.14), rgba(255,255,255,.035)); box-shadow: inset 0 2px 0 var(--ais-blue); }
.ais__card-role { min-height: 31px; margin: 0 0 18px; color: #74c6f2; font-size: 10px; font-weight: 700; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.ais__card:nth-child(2) .ais__card-role { color: #8ad0bb; }
.ais__card:nth-child(3) .ais__card-role { color: #d0b2f4; }
.ais__card-title-row { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.ais .ais__card h4 { margin: 0; color: #fff; font-size: 23px; font-weight: 600; letter-spacing: -.02em; }
.ais__price { flex: 0 0 auto; padding: 4px 8px; border: 1px solid var(--ais-line); border-radius: 999px; color: #afc0cb; font-size: 10px; }
.ais__verdict { min-height: 72px; margin: 10px 0 14px; color: #c4d1d9; font-size: 13px; line-height: 1.55; }
.ais__why { margin: 0 0 16px; padding: 11px 12px; border-left: 2px solid var(--ais-blue); background: rgba(41,146,214,.06); color: #aac0ce; font-size: 12px; }
.ais__card h5 { margin: 12px 0 7px; color: #e5edf2; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ais__card ul { margin: 0; padding: 0; list-style: none; }
.ais__card li { position: relative; margin: 0 0 5px; padding-left: 17px; color: #9fb2bf; font-size: 12px; line-height: 1.45; }
.ais__card .ais__pros li::before { position: absolute; left: 0; color: #63bde9; content: "✓"; }
.ais__card .ais__limits li::before { position: absolute; left: 1px; color: #d5967e; content: "–"; }
.ais__card-footer { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 20px; }
.ais__verified { width: 100%; margin: 2px 0 8px; color: #687f90; font-size: 10px; }
.ais__card-footer .ais__button { flex: 1; min-width: 130px; min-height: 42px; padding: 9px 12px !important; font-size: 12px !important; }
.ais__internal { display: inline-flex; align-items: center; color: #7fc6ef; font-size: 11px; text-decoration: none; }

.ais__comparison { margin-top: 30px; }
.ais .ais__comparison h4 { margin: 0 0 12px; color: #fff; font-size: 18px; }
.ais__table-wrap { overflow-x: auto; border: 1px solid var(--ais-line); border-radius: 12px; }
.ais__comparison table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: transparent; color: #bdd0db; font-size: 12px; }
.ais__comparison th,
.ais__comparison td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--ais-line); background: transparent; text-align: left; }
.ais__comparison tr:last-child td { border-bottom: 0; }
.ais__comparison thead th { color: #fff; font-size: 11px; font-weight: 600; }
.ais__comparison tbody th { color: #8da4b4; font-weight: 500; }
.ais__yes { color: #83d2ba; }
.ais__no { color: #8899a5; }

.ais__result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ais__telegram,
.ais__product { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 30px; padding: 24px; border-radius: 14px; }
.ais__telegram { border: 1px solid rgba(41,146,214,.32); background: linear-gradient(100deg, rgba(41,146,214,.15), rgba(41,146,214,.05)); }
.ais .ais__telegram h4,
.ais .ais__product h4 { margin: 0; color: #fff; font-size: 19px; font-weight: 600; }
.ais__telegram p,
.ais__product p { margin: 5px 0 0; color: #99afbd; font-size: 12px; }
.ais__product { border: 1px solid var(--ais-line); background: rgba(255,255,255,.025); }
.ais__product > div { display: flex; gap: 15px; align-items: center; }
.ais__product-mark { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,92,36,.35); border-radius: 12px; background: rgba(255,92,36,.08); color: #ff8a63; font-size: 13px; font-weight: 700; }
.ais__product > a { flex: 0 0 auto; color: #ff8a63; font-size: 13px; font-weight: 600; text-decoration: none; }

.ai-selector-content {
	padding: 100px 0 70px;
	color: #243847;
}

.ai-selector-content__grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 70px;
	align-items: start;
}

.ai-selector-content h2 {
	margin: 0;
	color: #0b2031;
	font-size: clamp(28px, 3.7vw, 44px);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.15;
}

.ai-selector-content__grid > div:last-child p { margin: 0 0 18px; color: #526675; font-size: 16px; line-height: 1.75; }

.ai-selector-links {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-top: 62px;
}

.ai-selector-links a {
	display: flex;
	flex-direction: column;
	min-height: 136px;
	padding: 20px;
	border: 1px solid #dce5ea;
	border-radius: 13px;
	background: #fff;
	color: #102838;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ai-selector-links a:hover { transform: translateY(-2px); border-color: #9bcdec; box-shadow: 0 12px 26px rgba(13,44,64,.08); }
.ai-selector-links span { margin-bottom: 24px; color: #2992d6; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ai-selector-links b { margin-top: auto; font-size: 14px; font-weight: 600; line-height: 1.4; }

.ai-selector-faq { margin-top: 90px; }
.ai-selector-faq > h2 { margin-bottom: 26px; }
.ai-selector-faq__list { border-top: 1px solid #d7e2e8; }
.ai-selector-faq details { border-bottom: 1px solid #d7e2e8; }
.ai-selector-faq summary { position: relative; padding: 22px 42px 22px 0; color: #162d3d; cursor: pointer; font-size: 17px; font-weight: 600; list-style: none; }
.ai-selector-faq summary::-webkit-details-marker { display: none; }
.ai-selector-faq summary::after { position: absolute; right: 5px; color: #2992d6; content: "+"; font-size: 24px; font-weight: 300; }
.ai-selector-faq details[open] summary::after { content: "−"; }
.ai-selector-faq details p { max-width: 760px; margin: -5px 0 22px; color: #586c7a; line-height: 1.7; }
.ai-selector-updated { margin: 42px 0 0; padding-top: 20px; border-top: 1px solid #d7e2e8; color: #758793; font-size: 12px; }

@media (max-width: 960px) {
	.ais__task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ais__cards { grid-template-columns: 1fr; }
	.ais__verdict { min-height: 0; }
	.ais__card-role { min-height: 0; }
	.ai-selector-links { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
	.ai-selector-page__inner,
	.ai-selector-page__tool { width: min(100% - 24px, 1180px); }
	.ai-selector-hero { padding: 42px 0 108px; }
	.ai-selector-breadcrumbs { margin-bottom: 34px; }
	.ai-selector-hero::after { right: -100px; top: 70px; }
	.ai-selector-hero h1 { font-size: clamp(36px, 11vw, 50px); }
	.ai-selector-hero__lead { font-size: 16px; line-height: 1.55; }
	.ai-selector-page__tool { margin-top: -66px; }
	.ais__shell { border-radius: 18px; }
	.ais__header { display: block; padding: 28px 20px 22px; }
	.ais__privacy-note { display: inline-block; margin-top: 18px; white-space: normal; }
	.ais__progress { padding: 0 12px; }
	.ais__progress li { min-height: 58px; }
	.ais__progress b { display: none; }
	.ais__progress span { width: 25px; height: 25px; }
	.ais__status { padding: 12px 20px 0; }
	.ais__step { padding: 30px 20px 28px; }
	.ais__step-heading { margin-bottom: 22px; }
	.ais__task-grid { grid-template-columns: 1fr; gap: 9px; }
	.ais__choice { min-height: 66px; padding: 11px 12px; }
	.ais__choice-icon { width: 36px; height: 36px; }
	.ais__subtasks { padding: 15px !important; }
	.ais__segmented { grid-template-columns: 1fr; }
	.ais__segmented span { min-height: 42px; }
	.ais__toggle-grid,
	.ais__details-body { grid-template-columns: 1fr; }
	.ais__level { grid-column: auto; }
	.ais__actions { align-items: stretch; }
	.ais__actions .ais__button { flex: 1; }
	.ais__actions--end .ais__button { flex: 0 1 auto; width: 100%; }
	.ais__results-head { display: block; }
	.ais__text-button { margin-top: 15px; }
	.ais__card { padding: 19px; }
	.ais__comparison table,
	.ais__comparison thead,
	.ais__comparison tbody,
	.ais__comparison th,
	.ais__comparison td,
	.ais__comparison tr { display: block; }
	.ais__comparison thead { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); }
	.ais__comparison tr { padding: 8px 0; border-bottom: 1px solid var(--ais-line); }
	.ais__comparison tr:last-child { border-bottom: 0; }
	.ais__comparison tbody th { padding-bottom: 5px; border-bottom: 0; color: #fff; }
	.ais__comparison td { display: grid; grid-template-columns: minmax(95px, 1fr) 1.5fr; gap: 12px; padding-top: 6px; padding-bottom: 6px; border-bottom: 0; }
	.ais__comparison td::before { color: #71899a; content: attr(data-label); }
	.ais__telegram,
	.ais__product { display: block; padding: 20px; }
	.ais__telegram .ais__button { width: 100%; margin-top: 18px !important; }
	.ais__product > a { display: inline-block; margin-top: 16px; }
	.ai-selector-content { padding: 70px 0 50px; }
	.ai-selector-content__grid { grid-template-columns: 1fr; gap: 25px; }
	.ai-selector-links { grid-template-columns: 1fr; margin-top: 42px; }
	.ai-selector-links a { min-height: 110px; }
	.ai-selector-links span { margin-bottom: 14px; }
	.ai-selector-faq { margin-top: 66px; }
}

@media (max-width: 360px) {
	.ai-selector-page__inner,
	.ai-selector-page__tool { width: calc(100% - 16px); }
	.ais__header,
	.ais__step { padding-right: 15px; padding-left: 15px; }
	.ais__choice { grid-template-columns: 34px 1fr 20px; gap: 9px; }
	.ais__choice-icon { width: 34px; height: 34px; }
	.ais__actions { flex-direction: column-reverse; }
	.ais__result-actions .ais__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.ais *,
	.ai-selector-links a { scroll-behavior: auto !important; transition: none !important; }
}

/* Light ShvedkovPRO brand balance: blue is the system color, orange is reserved
 * for primary actions, and white/neutral surfaces carry most of the interface. */
.ai-selector-hero {
	background:
		radial-gradient(circle at 78% 18%, rgba(41, 146, 214, .15), transparent 27rem),
		linear-gradient(145deg, #ffffff 0%, #f5f9fc 58%, #eaf4fa 100%);
	color: #10283c;
}

.ai-selector-hero::before {
	background-image: linear-gradient(rgba(41,146,214,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(41,146,214,.045) 1px, transparent 1px);
}

.ai-selector-hero::after {
	border-color: rgba(41,146,214,.13);
	box-shadow: 0 0 0 52px rgba(41,146,214,.04), 0 0 0 104px rgba(41,146,214,.025);
}

.ai-selector-breadcrumbs { color: #71889a; }
.ai-selector-breadcrumbs a { color: #3d657f; }
.ai-selector-breadcrumbs a:hover { color: var(--ais-blue); }
.ai-selector-hero__eyebrow,
.ai-selector-content__eyebrow { color: var(--ais-blue); }
.ai-selector-hero h1 { color: #10283c; }
.ai-selector-hero__lead { color: #546b7b; }
.ai-selector-hero__facts { color: #314d61; }
.ai-selector-hero__facts span::first-letter { color: var(--ais-blue); }

.ais__shell {
	border-color: #d8e5ed;
	background:
		radial-gradient(circle at 92% 0, rgba(41,146,214,.08), transparent 25rem),
		#ffffff;
	box-shadow: 0 24px 64px rgba(16, 40, 60, .14);
}

.ais__header,
.ais__progress { border-color: var(--ais-line); }
.ais__progress { background: #f4f8fb; }
.ais__eyebrow,
.ais__status { color: var(--ais-blue); }
.ais .ais__title,
.ais .ais__step-heading h3,
.ais .ais__results-head h3,
.ais .ais__card h4,
.ais .ais__comparison h4,
.ais .ais__telegram h4,
.ais .ais__product h4 { color: #10283c; }

.ais__privacy-note {
	border-color: rgba(41,146,214,.25);
	background: #eef7fc;
	color: #45687f;
}
.ais__privacy-note span { color: var(--ais-blue); }
.ais__progress li { color: #8195a3; }
.ais__progress li.is-active,
.ais__progress li.is-complete { color: #16354a; }
.ais__step-count { color: #71899a; }
.ais__fieldset > legend,
.ais__level > legend { color: #243f52; }

.ais__task-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ais__choice {
	border-color: var(--ais-line);
	background: #ffffff;
	box-shadow: 0 3px 12px rgba(16,40,60,.045);
}
.ais__choice:hover {
	border-color: rgba(41,146,214,.5);
	background: #f7fbfe;
}
.ais__choice:has(input:checked) {
	border-color: var(--ais-navy);
	background: var(--ais-navy);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 8px 20px rgba(16,40,60,.14);
}
.ais__choice-icon {
	border-color: rgba(41,146,214,.2);
	background: #eef7fc;
	color: var(--ais-blue);
}
.ais__choice-label { color: #203b4e; }
.ais__choice-check { border-color: #9eb1be; }
.ais__choice:has(input:checked) .ais__choice-label { color: #ffffff; }
.ais__choice:has(input:checked) .ais__choice-icon {
	border-color: rgba(255,255,255,.26);
	background: rgba(41,146,214,.24);
	color: #ffffff;
}
.ais__choice input:checked ~ .ais__choice-check {
	border-color: var(--ais-orange);
	background: var(--ais-orange);
	color: var(--ais-navy);
}
.ais__subtasks {
	margin-top: 28px !important;
	border-color: #cfe4f1 !important;
	background: #f2f8fc;
}
.ais__subtask-grid span { border-color: #bfcfda; color: #314f64; background: #fff; font-weight: 600; }
.ais__subtask-grid input:checked + span {
	border-color: var(--ais-navy);
	background: var(--ais-navy);
	color: #ffffff;
}

.ais .ais__button--ghost {
	border-color: #cbdbe4 !important;
	background: #ffffff !important;
	color: #35566d !important;
}
.ais .ais__button--ghost:hover {
	border-color: var(--ais-blue) !important;
	background: #f2f9fd !important;
}
.ais .ais__button--primary {
	border-color: #e34c19 !important;
	color: var(--ais-navy) !important;
	box-shadow: 0 8px 20px rgba(255,92,36,.28) !important;
}
.ais .ais__button--primary:hover { background: #ff7040 !important; }
.ais .ais__button--secondary {
	border-color: var(--ais-navy) !important;
	background: var(--ais-navy) !important;
	color: #ffffff !important;
}
.ais .ais__button--secondary:hover {
	border-color: #1b4665 !important;
	background: #1b4665 !important;
}
.ais__segmented span { border-color: #cfdde5; background: #fff; color: #486477; }
.ais__segmented input:checked + span { background: #eaf6fc; color: #163f59; }
.ais__toggle { border-color: var(--ais-line); background: #fff; }
.ais__toggle:has(input:checked) { background: #f0f8fd; }
.ais__toggle-box { border-color: #94aab8; }
.ais__toggle b { color: #203b4e; }
.ais__toggle small { color: #6d8494; }
.ais__details { border-color: var(--ais-line); background: #fbfdfe; }
.ais__details summary { color: #35556a; }
.ais__text-button {
	min-height: 42px;
	margin-top: 0;
	padding: 9px 14px !important;
	border: 1px solid #9fb4c2 !important;
	border-radius: 9px;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--ais-navy) !important;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}
.ais__text-button:hover {
	border-color: var(--ais-navy) !important;
	background: var(--ais-navy) !important;
	box-shadow: none !important;
	color: #ffffff !important;
}
.ais .ais__text-button:focus-visible {
	box-shadow: none !important;
	outline: 3px solid rgba(41,146,214,.32);
	outline-offset: 3px;
}
.ais .ais__text-button:focus,
.ais .ais__text-button:active { box-shadow: none !important; }
.ais__result-notice { border-color: rgba(255,92,36,.25); background: #fff5f1; color: #7b4938; }

.ais__card { border-color: var(--ais-line); background: #fff; box-shadow: 0 8px 24px rgba(16,40,60,.055); }
.ais__card:first-child {
	border-color: rgba(41,146,214,.6);
	background: linear-gradient(180deg, #f1f9fd, #ffffff 42%);
	box-shadow: inset 0 3px 0 var(--ais-blue), 0 10px 28px rgba(16,40,60,.07);
}
.ais__card-role,
.ais__card:nth-child(2) .ais__card-role { color: var(--ais-blue); }
.ais__card:nth-child(3) .ais__card-role { color: #657f91; }
.ais__price { border-color: #d7e3e9; color: #5f7888; background: #f8fbfc; }
.ais__verdict { color: #405c6f; }
.ais__why { background: #f0f8fd; color: #48687d; }
.ais__card h5 { color: #29465a; }
.ais__card li { color: #526b7b; }
.ais__card .ais__pros li::before { color: var(--ais-blue); }
.ais__card .ais__limits li::before { color: #c46d4d; }
.ais__verified { color: #7a8e9b; }
.ais__internal { color: #247fb7; }
.ais__table-wrap { border-color: var(--ais-line); background: #fff; }
.ais__comparison table { color: #3f5d70; }
.ais__comparison thead th { color: #18374b; background: #f4f9fc; }
.ais__comparison tbody th { color: #617b8c; }
.ais__yes { color: #237a62; }
.ais__no { color: #7b8e9a; }

.ais__telegram { border-color: #c9e3f2; background: #eef8fd; }
.ais__product { border-color: #e0e8ed; background: #fafcfd; }
.ais__telegram p,
.ais__product p { color: #5b7485; }
.ais__product-mark { color: var(--ais-orange); }
.ais__product > a { color: #d94a19; }

@media (max-width: 960px) {
	.ais__task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.ais__task-grid { grid-template-columns: 1fr; }
	.ais__comparison tbody th { color: #203d51; }
	.ais__comparison td::before { color: #71899a; }
}
