.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

#main.htb-page .wcap {
	display: flex;
	align-items: center;
	gap: 9px;
	background: var(--htb-mist, #f4f8fe);
	border: 1px solid var(--htb-line, #e8edf5);
	border-radius: 12px;
	padding: 13px 16px;
	margin: 0 0 26px;
	font-size: 15px;
	line-height: 1.45;
	color: var(--htb-ink, #14323f);
}
#main.htb-page .wcap svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--htb-blue, #1d6fb8); }
#main.htb-page .wcap span { min-width: 0; }
#main.htb-page .wcap strong { color: var(--htb-teal, #14323f); }

#main.htb-page .wexcl {
	margin-top: 28px;
	padding: 20px 22px;
	background: #fdf7f0;
	border: 1px solid #f0dcc4;
	border-radius: 14px;
}
#main.htb-page .wexcl h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 800;
	color: var(--htb-teal, #14323f);
}
#main.htb-page .wexcl h3 svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--htb-gold, #c9a227); }
#main.htb-page .wexcl ul { margin: 0; }

#main.htb-page .dprep {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
#main.htb-page .dprep__item {
	display: flex;
	gap: 14px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--htb-line, #e8edf5);
	border-left: 4px solid var(--htb-gold, #c9a227);
	border-radius: 14px;
}
#main.htb-page .dprep__ic {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 11px;
	background: var(--htb-mist, #f4f8fe);
	color: var(--htb-blue, #1d6fb8);
}
#main.htb-page .dprep__ic svg { width: 21px; height: 21px; }
#main.htb-page .dprep__item h3 {
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: 800;
	color: var(--htb-teal, #14323f);
}
#main.htb-page .dprep__item p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--htb-ink-soft, #6b7c88);
}
#main.htb-page .dsolo {
	max-width: 760px;
	margin: 0 auto;
}
#main.htb-page .dsolo .htb-section__head { margin: 0 auto 24px; }
#main.htb-page .dsolo > .htb-split__body > p {
	font-size: 16.5px;
	line-height: 1.66;
	color: var(--htb-ink-soft, #6b7c88);
	margin: 0 0 18px;
}

.xxs-hp-m8-grid--cars-only {
	grid-template-columns: minmax(220px, 300px) !important;
	justify-content: center;
}

.xxs-why-section { padding: 72px 0 48px; background: #fff; }
.xxs-why-section h2 { text-align: center; margin: 0 0 18px; }
.xxs-why-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	max-width: 1180px;
	margin: 0 auto 28px;
	padding: 0 16px;
	box-sizing: border-box;
}
.xxs-why-card {
	flex: 1 1 280px;
	max-width: 360px;
	display: grid;
	grid-template-columns: 52px 1fr;
	grid-template-rows: auto auto;
	column-gap: 14px;
	row-gap: 10px;
	padding: 22px 20px;
	background: #fff;
	border: 1px solid #e8edf5;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(21, 62, 77, 0.05);
}
.xxs-why-card__icon {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, #eaf3fb, #dbeafc);
	color: #1d6fb8;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-column: 1;
	grid-row: 1;
}
.xxs-why-card__icon svg { width: 26px; height: 26px; }
.xxs-why-card h3 {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	margin: 0;
	font-size: 15px;
	font-weight: 800;
	color: #14323f;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	line-height: 1.3;
}
.xxs-why-card p {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #6b7c88;
}

.xxs-pricing-page .xxs-pricing-plans > .elementor-container {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	gap: 24px;
	padding: 48px 16px 72px;
}
.xxs-pricing-page .stm-pricing-plan {
	background: #1c3a4d;
	color: #fff;
	border-radius: 15px 75px 15px 75px;
	padding: 28px 24px 24px;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	flex: 1 1 340px;
	max-width: 420px;
}
.xxs-pricing-page .stm-pricing-plan__header-text__title {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 0.04em;
}
.xxs-pricing-page .stm-pricing-plan__header-text__subtitle {
	opacity: 0.8;
	font-size: 13px;
}
.xxs-pricing-page .stm-pricing-plan__price {
	display: flex;
	align-items: flex-start;
	gap: 4px;
	margin: 12px 0 4px;
	font-size: 42px;
	font-weight: 800;
}
.xxs-pricing-page .stm-pricing-plan__price sup { font-size: 20px; top: 8px; }
.xxs-pricing-page .stm-pricing-plan__period_text { opacity: 0.8; margin-bottom: 16px; }
.xxs-pricing-page .stm-pricing-plan__items { flex: 1; }
.xxs-pricing-page .stm-pricing-plan__items__item {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0 0 10px;
}
.xxs-pricing-page .stm-pricing-plan__items__item__icon { width: 16px; flex: 0 0 16px; }
.xxs-pricing-page .stm-pricing-plan__button { margin-top: 18px; }
.xxs-pricing-page .stm-pricing-plan__button a,
.xxs-pricing-page .stm-pricing-plan__button .xxs-pricing-cta {
	display: inline-block;
	background: #6c98e1;
	color: #fff !important;
	padding: 12px 22px;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none !important;
}

@media (max-width: 900px) {
	#main.htb-page .dprep { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 720px) {
	#main.htb-page .wcap { padding: 12px 14px; font-size: 14.5px; margin-bottom: 22px; }
	#main.htb-page .wexcl { padding: 18px; }
	#main.htb-page .dprep__item { padding: 16px; gap: 12px; }
	.xxs-why-section { padding: 48px 0 40px; }
}
