.vkpp {
	--vkpp-bg: #f4f7fb;
	--vkpp-surface: #ffffff;
	--vkpp-surface-2: #edf4fb;
	--vkpp-surface-3: #e3eef9;
	--vkpp-text: #15263c;
	--vkpp-muted: #607087;
	--vkpp-line: #d6e1ed;
	--vkpp-primary: #2267a8;
	--vkpp-primary-dark: #174d7d;
	--vkpp-primary-light: #dcecf9;
	--vkpp-accent: #2c8cb8;
	--vkpp-danger: #a84d58;
	--vkpp-danger-soft: #fff4f5;
	--vkpp-success-soft: #edf8f5;
	--vkpp-radius: 13px;
	--vkpp-radius-sm: 8px;
	--vkpp-shadow: 0 8px 24px rgba(21, 54, 87, 0.07);
	color: var(--vkpp-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.48;
}

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

.vkpp a {
	color: inherit;
}

.vkpp [hidden],
.vkpp-card[data-vkpp-limit-hidden="1"],
.vkpp-card[data-vkpp-filter-hidden="1"],
.vkpp-card-limit-hidden,
.vkpp-card-filter-hidden {
	display: none !important;
}

.vkpp-comparison-wrap {
	display: grid;
	gap: 12px;
}

.vkpp-comparison {
	display: grid;
	gap: 10px;
	width: 100%;
}

.vkpp-comparison-checked {
	color: var(--vkpp-muted);
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.01em;
	margin: 0 2px -4px;
	text-align: right;
}

.vkpp-comparison-disclaimer {
	background: #f8fbfe;
	border: 1px solid var(--vkpp-line);
	border-radius: var(--vkpp-radius-sm);
	margin-top: 4px;
	padding: 14px 16px;
}

.vkpp-comparison-disclaimer h3 {
	color: var(--vkpp-text);
	font-size: 15px;
	line-height: 1.3;
	margin: 0 0 5px;
}

.vkpp-comparison-disclaimer p {
	color: var(--vkpp-muted);
	font-size: 13px;
	line-height: 1.5;
	margin: 0 !important;
}

.vkpp-comparison-disclaimer a {
	color: var(--vkpp-primary);
	font-weight: 700;
}

.vkpp-comparison-more {
	display: flex;
	justify-content: center;
	margin-top: 4px;
}

.vkpp-comparison-more-btn {
	min-width: 210px;
	width: auto;
}

.vkpp-empty {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-radius: var(--vkpp-radius-sm);
	color: var(--vkpp-muted);
	padding: 16px;
}

.vkpp-card {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-left: 3px solid var(--vkpp-primary);
	border-radius: var(--vkpp-radius);
	box-shadow: 0 3px 12px rgba(31, 71, 111, 0.045);
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.vkpp-card:hover {
	border-color: #bdcede;
	box-shadow: var(--vkpp-shadow);
	transform: translateY(-1px);
}

.vkpp-card-main {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(218px, 0.78fr) minmax(500px, 1.75fr) minmax(164px, 0.5fr);
	padding: 13px 14px;
}

.vkpp-card-brand {
	align-items: center;
	display: grid;
	gap: 11px;
	grid-template-columns: 68px minmax(0, 1fr);
	min-width: 0;
}

.vkpp-card h3,
.vkpp-similar-card h3 {
	color: var(--vkpp-text);
	font-size: 17px;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin: 0 0 5px;
}

.vkpp-card .vkpp-card-title {
	color: var(--vkpp-text);
	font-size: 17px !important;
	letter-spacing: -0.01em !important;
	line-height: 1.2 !important;
	margin: 0 0 5px !important;
}

.vkpp-logo {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--vkpp-line);
	border-radius: 10px;
	display: inline-flex;
	justify-content: center;
	overflow: hidden;
}

.vkpp-logo-card {
	height: 68px;
	width: 68px;
}

.vkpp-logo-page {
	height: 96px;
	width: 96px;
}

.vkpp-logo-small {
	height: 44px;
	width: 44px;
}

.vkpp-logo img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 7px;
	width: 100%;
}

.vkpp-logo-fallback {
	background: var(--vkpp-surface-2);
	color: var(--vkpp-primary);
	font-weight: 800;
}

.vkpp-rating {
	align-items: start;
	color: var(--vkpp-muted);
	display: grid;
	font-size: 11px;
	gap: 2px;
	line-height: 1.2;
}

.vkpp-rating-score {
	align-items: center;
	display: inline-flex;
	gap: 5px;
}

.vkpp-rating strong {
	color: var(--vkpp-text);
	font-size: 13px;
}

.vkpp-rating-label {
	display: block;
	font-size: 11px;
}

.vkpp-stars {
	color: #d6e0e9;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	position: relative;
}

.vkpp-stars::before {
	color: var(--vkpp-accent);
	content: "★★★★★";
	inset: 0 auto auto 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: var(--vkpp-rating, 0%);
}

.vkpp-card-data {
	min-width: 0;
}

.vkpp-metrics {
	display: grid;
	gap: 7px;
}

.vkpp-metrics-primary {
	grid-template-columns: repeat(5, minmax(90px, 1fr));
}

.vkpp-metric {
	background: var(--vkpp-surface-2);
	border: 1px solid transparent;
	border-radius: 7px;
	min-width: 0;
	padding: 8px 9px;
}

.vkpp-metric span {
	color: var(--vkpp-muted);
	display: block;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.025em;
	line-height: 1.2;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.vkpp-metric strong {
	color: var(--vkpp-text);
	display: block;
	font-size: 14px;
	font-weight: 760;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.vkpp-card-actions {
	display: grid;
	gap: 7px;
}

.vkpp-btn {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 8px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	min-height: 40px;
	padding: 9px 13px;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.vkpp-btn:hover,
.vkpp-inline-link:hover {
	transform: translateY(-1px);
}

.vkpp-btn-primary {
	background: var(--vkpp-primary);
	box-shadow: 0 4px 10px rgba(34, 103, 168, 0.16);
	color: #ffffff !important;
}

.vkpp-btn-primary:visited {
	color: #ffffff !important;
}

.vkpp-btn-primary:hover {
	background: var(--vkpp-primary-dark);
	color: #ffffff !important;
}

.vkpp-btn-secondary {
	background: #ffffff;
	border-color: var(--vkpp-line);
	color: var(--vkpp-primary);
}

.vkpp-btn-secondary:hover {
	background: var(--vkpp-surface-2);
	border-color: #b9ccde;
}

.vkpp-card-disclosures {
	border-top: 1px solid var(--vkpp-line);
	background: #fbfdff;
}

.vkpp-card-disclosure + .vkpp-card-disclosure {
	border-top: 1px solid var(--vkpp-line);
}

.vkpp-card-disclosure summary {
	color: var(--vkpp-primary);
	cursor: pointer;
	font-size: 12px;
	font-weight: 750;
	list-style: none;
	padding: 10px 36px 10px 14px !important;
	position: relative;
	transition: background-color 160ms ease, color 160ms ease;
}

.vkpp-card-disclosure summary:hover,
.vkpp-card-disclosure[open] summary {
	background: var(--vkpp-primary-light);
	color: var(--vkpp-primary-dark);
}

.vkpp-card-disclosure summary::-webkit-details-marker {
	display: none;
}

.vkpp-card-disclosure summary::after {
	color: var(--vkpp-primary);
	content: "+";
	font-size: 17px;
	font-weight: 500;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.vkpp-card-disclosure[open] summary::after {
	content: "−";
}

.vkpp-card-disclosure-body {
	color: var(--vkpp-muted);
	font-size: 13px;
	line-height: 1.45;
	max-width: none !important;
	padding: 12px 14px 14px !important;
	width: 100%;
}

.vkpp-card-disclosure-body p,
.vkpp-page p {
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}

.vkpp-card-disclosure-body p + p,
.vkpp-intro p + p {
	margin-top: 10px !important;
}

.vkpp-card-pros-cons-grid,
.vkpp-card-condition-groups {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vkpp-card-notes,
.vkpp-card-condition-group {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-radius: 9px;
	padding: 11px 12px;
}

.vkpp-card-notes-good {
	background: var(--vkpp-success-soft);
	border-color: #cfe7de;
}

.vkpp-card-notes-bad {
	background: var(--vkpp-danger-soft);
	border-color: #efd7da;
}

.vkpp-card-notes h4,
.vkpp-card-condition-group h4 {
	color: var(--vkpp-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.3;
	margin: 0 0 8px;
}

.vkpp-card-notes ul {
	display: grid;
	gap: 5px;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.vkpp-card-notes li {
	color: var(--vkpp-text);
	font-size: 12px;
	line-height: 1.4;
	padding-left: 17px;
	position: relative;
}

.vkpp-card-notes li::before {
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}

.vkpp-card-notes-good li::before {
	color: #27745e;
	content: "+";
}

.vkpp-card-notes-bad li::before {
	color: var(--vkpp-danger);
	content: "−";
}

.vkpp-card-condition-group dl,
.vkpp-card-condition-group dd {
	margin: 0;
}

.vkpp-card-condition-group dl {
	display: grid;
}

.vkpp-card-condition-group dl > div {
	align-items: start;
	border-top: 1px solid var(--vkpp-line);
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(130px, 0.9fr) minmax(0, 1.1fr);
	padding: 7px 0;
}

.vkpp-card-condition-group dl > div:first-child {
	border-top: 0;
	padding-top: 0;
}

.vkpp-card-condition-group dl > div:last-child {
	padding-bottom: 0;
}

.vkpp-card-condition-group dt {
	color: var(--vkpp-muted);
	font-size: 11px;
	font-weight: 700;
}

.vkpp-card-condition-group dd {
	color: var(--vkpp-text);
	font-size: 12px;
	font-weight: 700;
	overflow-wrap: anywhere;
	text-align: right;
}

.vkpp-page {
	background:
		linear-gradient(180deg, #edf4fb 0, var(--vkpp-bg) 260px, var(--vkpp-bg) 100%);
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.vkpp-page-inner {
	margin: 0 auto;
	padding: 22px 0 52px;
	width: min(1120px, calc(100% - 32px));
}

.vkpp-hero {
	background: linear-gradient(135deg, #ffffff 0%, #f5f9fd 100%);
	border: 1px solid var(--vkpp-line);
	border-radius: 16px;
	box-shadow: var(--vkpp-shadow);
	padding: 24px 26px;
}

.vkpp-hero h1 {
	color: var(--vkpp-text);
	font-size: clamp(30px, 4vw, 46px);
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0;
	max-width: 900px !important;
}

.vkpp-breadcrumbs {
	color: var(--vkpp-muted);
	font-size: 12px;
	font-weight: 650;
	margin-bottom: 12px;
}

.vkpp-breadcrumbs ol {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.vkpp-breadcrumbs li {
	align-items: center;
	display: inline-flex;
	gap: 6px;
}

.vkpp-breadcrumbs li + li::before {
	color: #91a1b3;
	content: "›";
}

.vkpp-breadcrumbs a {
	color: var(--vkpp-primary);
	text-decoration: none;
}

.vkpp-hero-summary {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 18px;
}

.vkpp-hero-meta {
	display: grid;
	gap: 6px;
	margin-right: auto;
}

.vkpp-hero .vkpp-btn {
	min-width: 150px;
	width: auto;
}

.vkpp-checked,
.vkpp-muted {
	color: var(--vkpp-muted);
	font-size: 12px;
}

.vkpp-section {
	padding: 30px 4px 4px;
}

.vkpp-section + .vkpp-section {
	margin-top: 14px;
}

.vkpp-section > h2,
.vkpp-comments-section h2 {
	color: var(--vkpp-text);
	font-size: clamp(23px, 2.8vw, 31px);
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0 0 16px;
	padding-left: 13px;
	position: relative;
}

.vkpp-section > h2::before,
.vkpp-comments-section h2::before {
	background: var(--vkpp-primary);
	border-radius: 3px;
	content: "";
	height: 70%;
	left: 0;
	position: absolute;
	top: 15%;
	width: 3px;
}

.vkpp-intro {
	color: #4d5e73;
	font-size: 16px;
	line-height: 1.58;
	max-width: 960px !important;
}

.vkpp-intro-section + .vkpp-pros-cons {
	padding-top: 10px;
}

.vkpp-pros-cons {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 1fr;
}

.vkpp-note-list {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-top: 3px solid var(--vkpp-primary);
	border-radius: var(--vkpp-radius);
	box-shadow: 0 4px 14px rgba(32, 71, 108, 0.04);
	padding: 17px 18px;
}

.vkpp-note-list-bad {
	background: var(--vkpp-danger-soft);
	border-top-color: var(--vkpp-danger);
}

.vkpp-note-list h3,
.vkpp-table-block h3 {
	color: var(--vkpp-text);
	font-size: 16px;
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin: 0 0 11px;
}

.vkpp-note-list ul {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.vkpp-note-list li {
	color: var(--vkpp-muted);
	font-size: 14px;
	padding-left: 22px;
	position: relative;
}

.vkpp-note-list-good li::before {
	color: var(--vkpp-primary);
	content: "✓";
	font-weight: 850;
	left: 0;
	position: absolute;
}

.vkpp-note-list-bad li::before {
	color: var(--vkpp-danger);
	content: "−";
	font-weight: 850;
	left: 0;
	position: absolute;
}

.vkpp-table-grid,
.vkpp-product-grid {
	align-items: start;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vkpp-table-block,
.vkpp-product-block {
	min-width: 0;
}

.vkpp-table-wrap {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-radius: var(--vkpp-radius);
	box-shadow: 0 4px 14px rgba(32, 71, 108, 0.035);
	overflow: hidden;
}

.vkpp-table {
	border-collapse: collapse;
	min-width: 0;
	width: 100%;
}

.vkpp-table th,
.vkpp-table td {
	border-bottom: 1px solid #e6edf4;
	font-size: 13px;
	padding: 9px 11px;
	text-align: left;
	vertical-align: top;
}

.vkpp-table th {
	background: #f5f9fd;
	color: #354960;
	font-weight: 720;
	width: 40%;
}

.vkpp-table td {
	color: var(--vkpp-muted);
}

.vkpp-table tr:last-child th,
.vkpp-table tr:last-child td {
	border-bottom: 0;
}

.vkpp-product-block h2 {
	color: var(--vkpp-text);
	font-size: clamp(19px, 2vw, 24px);
	margin: 0 0 12px;
}

.vkpp-loan-type-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.vkpp-loan-type-list li {
	margin: 0;
	padding: 0;
}

.vkpp-loan-type-list a {
	background: var(--vkpp-surface);
	border: 1px solid #c9d9e8;
	border-radius: 7px;
	color: var(--vkpp-primary);
	display: inline-flex;
	font-size: 13px;
	font-weight: 720;
	padding: 8px 11px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.vkpp-loan-type-list a:hover {
	background: var(--vkpp-surface-2);
	border-color: #a9c3dc;
}

.vkpp-faq-list {
	display: grid;
	gap: 8px;
}

.vkpp-faq-item {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-left: 3px solid #a9c8e2;
	border-radius: var(--vkpp-radius-sm);
	padding: 13px 15px;
}

.vkpp-faq-item h3 {
	color: var(--vkpp-text);
	font-size: 15px;
	line-height: 1.3;
	margin: 0 0 5px;
}

.vkpp-faq-item p {
	color: var(--vkpp-muted);
	font-size: 14px;
	margin: 0;
}

.vkpp-requisites-list {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
}

.vkpp-requisites-list div {
	background: var(--vkpp-surface);
	border-bottom: 1px solid var(--vkpp-line);
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
	padding: 10px 12px;
}

.vkpp-requisites-list dt {
	color: var(--vkpp-muted);
	font-size: 11px;
	font-weight: 750;
	margin: 0;
	text-transform: uppercase;
}

.vkpp-requisites-list dd {
	color: var(--vkpp-text);
	font-size: 13px;
	font-weight: 650;
	margin: 0;
	overflow-wrap: anywhere;
}

.vkpp-more-offers,
.vkpp-more-offers a,
.vkpp-inline-link {
	color: var(--vkpp-primary);
	font-size: 13px;
	font-weight: 720;
	text-decoration: none;
}

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

.vkpp-similar-card {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-radius: var(--vkpp-radius);
	box-shadow: 0 4px 14px rgba(32, 71, 108, 0.035);
	display: grid;
	gap: 11px;
	padding: 14px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.vkpp-similar-card:hover {
	border-color: #b8ccdf;
	box-shadow: var(--vkpp-shadow);
	transform: translateY(-2px);
}

.vkpp-similar-head {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: 44px minmax(0, 1fr);
}

.vkpp-similar-head h3 {
	margin: 0;
}

.vkpp-similar-head h3 a {
	color: inherit;
	text-decoration: none;
}

.vkpp-similar-head h3 a:hover {
	color: var(--vkpp-primary);
}

.vkpp-similar-card p {
	color: var(--vkpp-muted);
	font-size: 13px;
	line-height: 1.45;
}

.vkpp-similar-terms {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vkpp-similar-terms .vkpp-metric {
	padding: 7px;
}

.vkpp-similar-terms .vkpp-metric strong {
	font-size: 12px;
}

.vkpp-comment-list {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-radius: var(--vkpp-radius);
	margin: 0 0 14px;
	padding: 15px 15px 15px 36px;
}

.vkpp-comment-list .comment {
	color: var(--vkpp-muted);
	margin-bottom: 14px;
}

.vkpp-comment-rating {
	color: var(--vkpp-accent);
	font-weight: 850;
	margin-bottom: 4px;
}

.vkpp .comment-respond {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-radius: var(--vkpp-radius);
	box-shadow: 0 4px 14px rgba(32, 71, 108, 0.035);
	padding: 18px;
}

.vkpp .comment-reply-title {
	color: var(--vkpp-text);
	font-size: 19px;
	margin: 0 0 12px;
}

.vkpp .comment-form {
	display: grid;
	gap: 9px;
}

.vkpp .comment-form label {
	color: var(--vkpp-text);
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 4px;
}

.vkpp .comment-form input[type="text"],
.vkpp .comment-form input[type="email"],
.vkpp .comment-form input[type="url"],
.vkpp .comment-form textarea,
.vkpp .comment-form select {
	background: #fbfdff;
	border: 1px solid var(--vkpp-line);
	border-radius: 7px;
	color: var(--vkpp-text);
	font: inherit;
	padding: 9px 10px;
	width: 100%;
}

.vkpp .comment-form input:focus,
.vkpp .comment-form textarea:focus,
.vkpp .comment-form select:focus {
	border-color: var(--vkpp-primary);
	box-shadow: 0 0 0 3px rgba(34, 103, 168, 0.1);
	outline: 0;
}

.vkpp .form-submit .submit {
	background: var(--vkpp-primary);
	border: 0;
	border-radius: 8px;
	color: #ffffff;
	cursor: pointer;
	font-weight: 750;
	min-height: 40px;
	padding: 9px 16px;
}

@media (max-width: 1080px) {
	.vkpp-card-main {
		grid-template-columns: 1fr;
	}

	.vkpp-card-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.vkpp-page-inner {
		padding: 14px 0 38px;
		width: min(1120px, calc(100% - 22px));
	}

	.vkpp-hero {
		padding: 19px;
	}

	.vkpp-pros-cons,
	.vkpp-card-pros-cons-grid,
	.vkpp-card-condition-groups,
	.vkpp-similar-grid,
	.vkpp-table-grid,
	.vkpp-product-grid,
	.vkpp-requisites-list {
		grid-template-columns: 1fr;
	}

	.vkpp-metrics-primary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vkpp-hero-summary {
		display: grid;
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.vkpp-logo-page {
		height: 82px;
		width: 82px;
	}

	.vkpp-hero .vkpp-btn {
		grid-column: 1 / -1;
		width: 100%;
	}

	.vkpp-requisites-list div {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}

@media (max-width: 520px) {
	.vkpp-card-main {
		padding: 11px;
	}

	.vkpp-card-brand {
		grid-template-columns: 60px minmax(0, 1fr);
	}

	.vkpp-logo-card {
		height: 60px;
		width: 60px;
	}

	.vkpp-metrics-primary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vkpp-card-actions {
		grid-template-columns: 1fr;
	}

	.vkpp-card-condition-group dl > div {
		gap: 4px;
		grid-template-columns: 1fr;
	}

	.vkpp-card-condition-group dd {
		text-align: left;
	}

	.vkpp-section {
		padding-top: 24px;
	}
}

#lt-loan-service {
	--lps-bg: #f4f7fb;
	--lps-surface: #ffffff;
	--lps-surface-2: #edf4fb;
	--lps-text: #15263c;
	--lps-muted: #607087;
	--lps-line: #d6e1ed;
	--lps-primary: #2267a8;
	--lps-primary-dark: #174d7d;
	--lps-primary-light: #dcecf9;
	--lps-accent: #39a0c7;
	--lps-danger-soft: #fff4f5;
	--lps-radius: 14px;
	--lps-radius-sm: 8px;
	--lps-shadow: 0 10px 28px rgba(21, 54, 87, 0.07);
	--lps-max: 1120px;
	background: var(--lps-bg);
	color: var(--lps-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.48;
	padding: 0;
}

#lt-loan-service,
#lt-loan-service * {
	box-sizing: border-box;
}

#lt-loan-service .lps-wrap {
	margin: 0 auto;
	width: min(var(--lps-max), calc(100% - 32px));
}

#lt-loan-service .lps-hero {
	background:
		linear-gradient(120deg, rgba(20, 69, 112, 0.98), rgba(34, 103, 168, 0.93)),
		radial-gradient(circle at 85% 15%, rgba(80, 189, 222, 0.5), transparent 38%);
	color: #ffffff;
	overflow: hidden;
	padding: 54px 0 46px;
	position: relative;
}

#lt-loan-service .lps-hero::after {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	content: "";
	height: 360px;
	position: absolute;
	right: -110px;
	top: -210px;
	width: 360px;
}

#lt-loan-service .lps-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 760px);
	position: relative;
	z-index: 1;
}

#lt-loan-service .lps-hero h1,
#lt-loan-service .lps-section-head h2,
#lt-loan-service .lps-wrap > h2,
#lt-loan-service .lps-choice-item h3,
#lt-loan-service .lps-fit h3,
#lt-loan-service .lps-alt-type,
#lt-loan-service .lps-bottom-cta h2 {
	letter-spacing: -0.035em;
	line-height: 1.1;
	margin: 0;
}

#lt-loan-service .lps-hero h1 {
	color: #ffffff;
	font-size: clamp(34px, 5vw, 54px);
	max-width: 760px;
}

#lt-loan-service .lps-lead {
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(15px, 1.6vw, 18px);
	line-height: 1.5;
	margin: 14px 0 0;
	max-width: 660px;
}

#lt-loan-service .lps-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 23px;
}

#lt-loan-service .lps-btn {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 8px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 750;
	justify-content: center;
	min-height: 41px;
	padding: 9px 15px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

#lt-loan-service .lps-btn:hover {
	transform: translateY(-1px);
}

#lt-loan-service .lps-btn-primary {
	background: var(--lps-primary);
	box-shadow: 0 6px 18px rgba(9, 37, 64, 0.12);
	color: #ffffff !important;
}

#lt-loan-service .lps-hero .lps-btn-primary {
	background: #ffffff;
	box-shadow: 0 6px 18px rgba(9, 37, 64, 0.16);
	color: var(--lps-primary-dark) !important;
}

#lt-loan-service .lps-btn-secondary {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.35);
	color: #ffffff !important;
}

#lt-loan-service .lps-btn-secondary:hover {
	background: rgba(255, 255, 255, 0.15);
}

#lt-loan-service .lps-section {
	padding: 48px 0;
}

#lt-loan-service .lps-section:nth-of-type(even) {
	background: #ffffff;
}

#lt-loan-service .lps-section-head {
	align-items: end;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 0.9fr) minmax(220px, 0.45fr);
	margin-bottom: 22px;
}

#lt-loan-service .lps-section-head h2,
#lt-loan-service .lps-wrap > h2 {
	color: var(--lps-text);
	font-size: clamp(25px, 3.3vw, 36px);
	max-width: 740px;
}

#lt-loan-service .lps-section-head p {
	color: var(--lps-muted);
	font-size: 14px;
	margin: 0;
}

#lt-loan-service .lps-eyebrow {
	color: var(--lps-primary);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.09em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

#lt-loan-service .lps-two-col {
	align-items: center;
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.68fr);
}

#lt-loan-service .lps-two-col-text-only {
	grid-template-columns: minmax(0, 850px);
}

#lt-loan-service .lps-two-col h2 {
	color: var(--lps-text);
	font-size: clamp(25px, 3.3vw, 36px);
	letter-spacing: -0.035em;
	line-height: 1.1;
	margin: 0;
}

#lt-loan-service .lps-feature-answer {
	background: linear-gradient(135deg, #edf5fc, #f8fbfe);
	border: 1px solid #cfe0ef;
	border-radius: var(--lps-radius);
	color: #324b64;
	font-size: 16px;
	line-height: 1.55;
	margin-top: 17px;
	padding: 18px 20px 18px 48px;
	position: relative;
}

#lt-loan-service .lps-feature-answer::before {
	align-items: center;
	background: var(--lps-primary);
	border-radius: 7px;
	color: #ffffff;
	content: "i";
	display: flex;
	font-size: 14px;
	font-weight: 800;
	height: 24px;
	justify-content: center;
	left: 15px;
	position: absolute;
	top: 18px;
	width: 24px;
}

#lt-loan-service .lps-text-stack {
	color: var(--lps-muted);
	display: grid;
	font-size: 15px;
	gap: 10px;
}

#lt-loan-service .lps-text-stack p,
#lt-loan-service .lps-choice-item p,
#lt-loan-service .lps-faq p {
	margin: 0;
}

#lt-loan-service .lps-offset-top {
	margin-top: 16px;
}

#lt-loan-service .lps-visual {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	box-shadow: var(--lps-shadow);
	min-height: 300px;
	overflow: hidden;
}

#lt-loan-service .lps-visual img {
	display: block;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
	width: 100%;
}

#lt-loan-service .lps-choice {
	counter-reset: lendly-choice;
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 20px;
}

#lt-loan-service .lps-choice-item {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	box-shadow: 0 5px 16px rgba(21, 54, 87, 0.035);
	counter-increment: lendly-choice;
	min-height: 175px;
	padding: 17px;
	position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

#lt-loan-service .lps-choice-item:hover {
	border-color: #b6ccdf;
	box-shadow: var(--lps-shadow);
	transform: translateY(-2px);
}

#lt-loan-service .lps-choice-item::before {
	color: #bad0e3;
	content: counter(lendly-choice, decimal-leading-zero);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

#lt-loan-service .lps-choice-item h3 {
	color: var(--lps-text);
	font-size: 18px;
	margin: 8px 0 9px;
}

#lt-loan-service .lps-choice-item p {
	color: var(--lps-muted);
	font-size: 13px;
	line-height: 1.48;
}

#lt-loan-service .lps-choice-item a {
	color: var(--lps-primary);
	display: inline-flex;
	font-size: 13px;
	font-weight: 750;
	margin-top: 13px;
	text-decoration: none;
}

#lt-loan-service .lps-choice-item a::after {
	content: "→";
	margin-left: 6px;
	transition: transform 160ms ease;
}

#lt-loan-service .lps-choice-item a:hover::after {
	transform: translateX(3px);
}

#lt-loan-service .lps-faq {
	display: grid;
	gap: 7px;
	margin-top: 19px;
	max-width: 920px;
}

#lt-loan-service .lps-faq details {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius-sm);
	overflow: hidden;
}

#lt-loan-service .lps-faq details[open] {
	border-color: #b8cee1;
	box-shadow: 0 4px 14px rgba(21, 54, 87, 0.04);
}

#lt-loan-service .lps-faq summary {
	color: var(--lps-text);
	cursor: pointer;
	font-size: 14px;
	font-weight: 720;
	list-style: none;
	padding: 13px 44px 13px 15px;
	position: relative;
}

#lt-loan-service .lps-faq summary::-webkit-details-marker {
	display: none;
}

#lt-loan-service .lps-faq summary::after {
	color: var(--lps-primary);
	content: "+";
	font-size: 19px;
	font-weight: 400;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

#lt-loan-service .lps-faq details[open] summary {
	background: #f6fafe;
}

#lt-loan-service .lps-faq details[open] summary::after {
	content: "−";
}

#lt-loan-service .lps-faq details p {
	color: var(--lps-muted);
	font-size: 13px;
	line-height: 1.55;
	max-width: 830px;
	padding: 0 15px 14px;
}

#lt-loan-service .lps-faq a {
	color: var(--lps-primary);
	font-weight: 700;
}

#lt-loan-service .lps-breadcrumbs {
	font-size: 12px;
	margin-bottom: 18px;
	position: relative;
	z-index: 1;
}

#lt-loan-service .lps-breadcrumbs ol {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#lt-loan-service .lps-breadcrumbs li {
	align-items: center;
	color: rgba(255, 255, 255, 0.72);
	display: inline-flex;
	gap: 7px;
}

#lt-loan-service .lps-breadcrumbs li + li::before {
	color: rgba(255, 255, 255, 0.38);
	content: "/";
}

#lt-loan-service .lps-breadcrumbs a {
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
}

#lt-loan-service .lps-breadcrumbs a:hover {
	text-decoration: underline;
}

#lt-loan-service .lps-lender-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 20px;
}

#lt-loan-service .lps-lender-card {
	align-items: center;
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	color: var(--lps-text);
	display: flex;
	flex-direction: column;
	font-size: 13px;
	font-weight: 750;
	gap: 10px;
	justify-content: center;
	min-height: 122px;
	padding: 15px 12px;
	text-align: center;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

#lt-loan-service .lps-lender-card:hover {
	border-color: #b6ccdf;
	box-shadow: var(--lps-shadow);
	transform: translateY(-2px);
}

#lt-loan-service .lps-lender-actions {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

#lt-loan-service .vkpp-logo-directory {
	background: #ffffff;
	border: 0;
	height: 62px;
	width: 118px;
}

#lt-loan-service .vkpp-logo-directory img {
	padding: 5px;
}

#lt-loan-service .lps-needs-groups {
	display: grid;
	gap: 28px;
	margin-top: 24px;
}

#lt-loan-service .lps-needs-group > h3 {
	color: var(--lps-text);
	font-size: 21px;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0 0 12px;
}

#lt-loan-service .lps-needs-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

#lt-loan-service .lps-need-card {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	min-height: 150px;
	padding: 17px;
}

#lt-loan-service .lps-need-card h4 {
	font-size: 16px;
	line-height: 1.25;
	margin: 0 0 9px;
}

#lt-loan-service .lps-need-card h4 a {
	color: var(--lps-primary);
	text-decoration: none;
}

#lt-loan-service .lps-need-card h4 a:hover {
	text-decoration: underline;
}

#lt-loan-service .lps-need-card p {
	color: var(--lps-muted);
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

#lt-loan-service .lps-about-panel {
	background: linear-gradient(135deg, var(--lps-primary-dark), var(--lps-primary));
	border-radius: var(--lps-radius);
	box-shadow: var(--lps-shadow);
	color: #ffffff;
	padding: 28px;
}

#lt-loan-service .lps-about-panel h2 {
	color: #ffffff;
	font-size: clamp(25px, 3.3vw, 36px);
	letter-spacing: -0.035em;
	line-height: 1.1;
	margin: 0;
}

#lt-loan-service .lps-about-panel p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	line-height: 1.6;
	margin: 14px 0 0;
	max-width: 900px;
}

#lt-loan-service .lps-requirements,
#lt-loan-service .lps-flow,
#lt-loan-service .lps-fit-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 20px;
}

#lt-loan-service .lps-requirement,
#lt-loan-service .lps-step,
#lt-loan-service .lps-fit,
#lt-loan-service .lps-alt {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	padding: 16px;
}

#lt-loan-service .lps-mark,
#lt-loan-service .lps-step-number {
	align-items: center;
	background: var(--lps-primary-light);
	border-radius: 7px;
	color: var(--lps-primary);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	width: 28px;
}

#lt-loan-service .lps-table-wrap {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	box-shadow: var(--lps-shadow);
	margin-top: 20px;
	overflow-x: auto;
}

#lt-loan-service table {
	border-collapse: collapse;
	min-width: 720px;
	width: 100%;
}

#lt-loan-service th,
#lt-loan-service td {
	border-bottom: 1px solid var(--lps-line);
	font-size: 13px;
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}

#lt-loan-service th {
	background: var(--lps-surface-2);
	color: var(--lps-text);
	font-size: 12px;
	letter-spacing: 0.02em;
}

#lt-loan-service td {
	color: var(--lps-muted);
}

#lt-loan-service tr:last-child td {
	border-bottom: 0;
}

#lt-loan-service .lps-alt-list {
	display: grid;
	gap: 8px;
	margin-top: 20px;
}

#lt-loan-service .lps-alt {
	display: grid;
	gap: 12px;
	grid-template-columns: 150px minmax(0, 1fr);
}

#lt-loan-service .lps-alt-type {
	color: var(--lps-primary);
	font-size: 14px;
	font-weight: 750;
}

#lt-loan-service .lps-alt p,
#lt-loan-service .lps-requirement span:not(.lps-mark),
#lt-loan-service .lps-step p {
	color: var(--lps-muted);
	font-size: 13px;
	margin: 0;
}

#lt-loan-service .lps-bottom-cta {
	background: linear-gradient(120deg, var(--lps-primary-dark), var(--lps-primary));
	border-radius: var(--lps-radius);
	color: #ffffff;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 26px;
	padding: 22px;
}

#lt-loan-service .lps-bottom-cta h2,
#lt-loan-service .lps-bottom-cta p {
	color: #ffffff;
}

@media (max-width: 920px) {
	#lt-loan-service .lps-section-head,
	#lt-loan-service .lps-two-col {
		grid-template-columns: 1fr;
	}

	#lt-loan-service .lps-choice {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#lt-loan-service .lps-lender-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	#lt-loan-service .lps-needs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	#lt-loan-service .lps-wrap {
		width: min(var(--lps-max), calc(100% - 22px));
	}

	#lt-loan-service .lps-hero {
		padding: 38px 0 34px;
	}

	#lt-loan-service .lps-section {
		padding: 36px 0;
	}

	#lt-loan-service .lps-actions {
		flex-direction: column;
	}

	#lt-loan-service .lps-btn {
		width: 100%;
	}

	#lt-loan-service .lps-choice,
	#lt-loan-service .lps-requirements,
	#lt-loan-service .lps-flow,
	#lt-loan-service .lps-fit-grid,
	#lt-loan-service .lps-needs-grid {
		grid-template-columns: 1fr;
	}

	#lt-loan-service .lps-lender-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#lt-loan-service .lps-choice-item {
		min-height: 0;
	}

	#lt-loan-service .lps-visual,
	#lt-loan-service .lps-visual img {
		min-height: 230px;
	}

	#lt-loan-service .lps-alt,
	#lt-loan-service .lps-bottom-cta {
		grid-template-columns: 1fr;
	}

	#lt-loan-service .lps-about-panel {
		padding: 22px 18px;
	}
}

.vkpp-archive-heading {
	padding: 12px 4px 18px;
}

.vkpp-archive-heading h1 {
	color: var(--vkpp-text);
	font-size: clamp(28px, 3.6vw, 40px);
	letter-spacing: -0.03em;
	line-height: 1.12;
	margin: 0;
	padding-left: 14px;
	position: relative;
}

.vkpp-archive-heading h1::before {
	background: var(--vkpp-primary);
	border-radius: 3px;
	content: "";
	height: 72%;
	left: 0;
	position: absolute;
	top: 14%;
	width: 3px;
}

.vkpp-archive-section {
	padding-top: 12px;
}

.vkpp-archive-lead {
	color: var(--vkpp-muted);
	font-size: 16px;
	line-height: 1.58;
	margin: 14px 0 0 14px !important;
	max-width: 850px !important;
}

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

.vkpp-archive-card {
	background: var(--vkpp-surface);
	border: 1px solid var(--vkpp-line);
	border-radius: var(--vkpp-radius);
	box-shadow: 0 4px 15px rgba(31, 71, 111, 0.045);
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	padding: 16px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.vkpp-archive-card:hover {
	border-color: #bdcede;
	box-shadow: var(--vkpp-shadow);
	transform: translateY(-2px);
}

.vkpp-archive-brand {
	align-items: center;
	color: var(--vkpp-text);
	display: grid;
	gap: 12px;
	grid-template-columns: 72px minmax(0, 1fr);
	text-decoration: none;
}

.vkpp-archive-brand-copy {
	min-width: 0;
}

.vkpp-archive-brand h2 {
	color: var(--vkpp-text);
	font-size: 18px;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: 0 0 7px;
}

.vkpp-logo-archive {
	height: 72px;
	width: 72px;
}

.vkpp-archive-metrics {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vkpp-archive-metrics .vkpp-metric {
	padding: 8px;
}

.vkpp-archive-metrics .vkpp-metric strong {
	font-size: 12px;
}

.vkpp-archive-actions {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: auto;
}

.vkpp-archive-actions .vkpp-btn {
	font-size: 12px;
	min-height: 40px;
	padding: 9px 10px;
}

.vkpp-archive-actions .vkpp-btn:only-child {
	grid-column: 1 / -1;
}

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

@media (max-width: 620px) {
	.vkpp-archive-grid {
		grid-template-columns: 1fr;
	}

	.vkpp-archive-actions {
		grid-template-columns: 1fr;
	}
}

#lt-loan-service.lps-info-page {
	--lps-info-primary: var(--lps-primary);
	--lps-info-primary-dark: var(--lps-primary-dark);
	--lps-info-primary-light: var(--lps-primary-light);
}

#lt-loan-service.lps-info-page .lps-info-hero {
	padding-bottom: 42px;
	padding-top: 36px;
}

#lt-loan-service.lps-info-page .lps-info-hero h1 {
	font-size: clamp(32px, 4.5vw, 48px);
}

#lt-loan-service .lps-info-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#lt-loan-service .lps-info-grid-four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

#lt-loan-service .lps-info-card {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	box-shadow: 0 4px 16px rgba(21, 54, 87, 0.04);
	padding: 20px;
}

#lt-loan-service .lps-info-card h3 {
	color: var(--lps-text);
	font-size: 19px;
	letter-spacing: -0.02em;
	line-height: 1.22;
	margin: 14px 0 8px;
}

#lt-loan-service .lps-info-card p,
#lt-loan-service .lps-info-steps p,
#lt-loan-service .lps-info-panel p,
#lt-loan-service .lps-contact-details p,
#lt-loan-service .lps-policy-block p,
#lt-loan-service .lps-policy-block li {
	color: var(--lps-muted);
	line-height: 1.58;
	margin: 0;
}

#lt-loan-service .lps-info-number {
	color: var(--lps-info-primary);
	display: inline-block;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

#lt-loan-service .lps-info-steps {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
}

#lt-loan-service .lps-info-steps > div {
	min-height: 150px;
	padding: 22px;
}

#lt-loan-service .lps-info-steps > div:nth-child(odd) {
	border-right: 1px solid var(--lps-line);
}

#lt-loan-service .lps-info-steps > div:nth-child(-n + 2) {
	border-bottom: 1px solid var(--lps-line);
}

#lt-loan-service .lps-info-steps strong {
	color: var(--lps-text);
	display: block;
	font-size: 17px;
	margin-bottom: 7px;
}

#lt-loan-service .lps-info-two-col {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#lt-loan-service .lps-info-panel,
#lt-loan-service .lps-contact-details,
#lt-loan-service .lps-contact-form-wrap,
#lt-loan-service .lps-policy-block {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	padding: 24px;
}

#lt-loan-service .lps-info-panel h2,
#lt-loan-service .lps-contact-details h2,
#lt-loan-service .lps-contact-form-wrap h2,
#lt-loan-service .lps-policy-block h2 {
	color: var(--lps-text);
	font-size: clamp(21px, 2.5vw, 27px);
	letter-spacing: -0.025em;
	line-height: 1.18;
	margin: 0 0 12px;
}

#lt-loan-service .lps-info-panel p + p,
#lt-loan-service .lps-policy-block p + p {
	margin-top: 12px;
}

#lt-loan-service .lps-info-panel a,
#lt-loan-service .lps-contact-details a,
#lt-loan-service .lps-policy-block a {
	color: var(--lps-info-primary);
	font-weight: 750;
}

#lt-loan-service .lps-info-cta {
	align-items: center;
	background: linear-gradient(120deg, var(--lps-info-primary-dark), var(--lps-info-primary));
	border-radius: var(--lps-radius);
	color: #ffffff;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 28px;
}

#lt-loan-service .lps-info-cta h2 {
	color: #ffffff;
	font-size: clamp(22px, 2.7vw, 29px);
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0;
}

#lt-loan-service .lps-info-cta p {
	color: rgba(255, 255, 255, 0.8);
	margin: 8px 0 0;
}

#lt-loan-service .lps-info-cta .lps-btn {
	background: #ffffff;
	color: var(--lps-info-primary-dark) !important;
}

#lt-loan-service .lps-contact-layout {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
}

#lt-loan-service .lps-contact-details h2 {
	margin-top: 9px;
}

#lt-loan-service .lps-contact-details > a {
	display: inline-block;
	margin-top: 16px;
}

#lt-loan-service .lps-contact-note {
	background: var(--lps-info-primary-light);
	border-radius: var(--lps-radius-sm);
	margin-top: 24px;
	padding: 16px;
}

#lt-loan-service .lps-contact-note strong {
	color: var(--lps-text);
	display: block;
	margin-bottom: 5px;
}

#lt-loan-service .lps-contact-form {
	display: grid;
	gap: 15px;
	margin-top: 18px;
}

#lt-loan-service .lps-form-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#lt-loan-service .lps-contact-form p {
	margin: 0;
}

#lt-loan-service .lps-contact-form label:not(.lps-contact-consent) {
	color: var(--lps-text);
	display: block;
	font-size: 13px;
	font-weight: 750;
	margin-bottom: 6px;
}

#lt-loan-service .lps-contact-form input[type="text"],
#lt-loan-service .lps-contact-form input[type="email"],
#lt-loan-service .lps-contact-form select,
#lt-loan-service .lps-contact-form textarea {
	background: #ffffff;
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius-sm);
	color: var(--lps-text);
	font: inherit;
	min-height: 44px;
	padding: 10px 12px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
	width: 100%;
}

#lt-loan-service .lps-contact-form textarea {
	min-height: 150px;
	resize: vertical;
}

#lt-loan-service .lps-contact-form input:focus,
#lt-loan-service .lps-contact-form select:focus,
#lt-loan-service .lps-contact-form textarea:focus {
	border-color: var(--lps-info-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--lps-info-primary) 14%, transparent);
	outline: 0;
}

#lt-loan-service .lps-contact-consent {
	align-items: flex-start;
	color: var(--lps-muted);
	display: flex;
	font-size: 13px;
	gap: 9px;
	line-height: 1.45;
}

#lt-loan-service .lps-contact-consent input {
	accent-color: var(--lps-info-primary);
	margin-top: 3px;
}

#lt-loan-service .lps-contact-form .lps-btn {
	justify-self: start;
}

#lt-loan-service .lps-contact-honeypot {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

#lt-loan-service .lps-form-notice {
	border: 1px solid;
	border-radius: var(--lps-radius-sm);
	font-size: 14px;
	margin: 14px 0 0;
	padding: 12px 14px;
}

#lt-loan-service .lps-form-notice-success {
	background: #edf8f5;
	border-color: #bcded3;
	color: #245d4c;
}

#lt-loan-service .lps-form-notice-error {
	background: var(--lps-danger-soft);
	border-color: #e8c8cd;
	color: #8a3d48;
}

#lt-loan-service .lps-policy-block {
	border-left: 3px solid var(--lps-info-primary);
	margin-bottom: 14px;
}

#lt-loan-service .lps-policy-block ol {
	margin: 14px 0 0;
	padding-left: 22px;
}

#lt-loan-service .lps-policy-block li + li {
	margin-top: 8px;
}

#lt-loan-service .lps-policy-updated {
	color: var(--lps-muted);
	font-size: 13px;
	margin: 18px 3px 0;
}

@media (max-width: 900px) {
	#lt-loan-service .lps-info-grid,
	#lt-loan-service .lps-info-grid-four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#lt-loan-service .lps-contact-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	#lt-loan-service .lps-info-grid,
	#lt-loan-service .lps-info-grid-four,
	#lt-loan-service .lps-info-steps,
	#lt-loan-service .lps-info-two-col,
	#lt-loan-service .lps-form-grid,
	#lt-loan-service .lps-info-cta {
		grid-template-columns: 1fr;
	}

	#lt-loan-service .lps-info-steps > div,
	#lt-loan-service .lps-info-steps > div:nth-child(odd),
	#lt-loan-service .lps-info-steps > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--lps-line);
		border-right: 0;
	}

	#lt-loan-service .lps-info-steps > div:last-child {
		border-bottom: 0;
	}

	#lt-loan-service .lps-info-panel,
	#lt-loan-service .lps-contact-details,
	#lt-loan-service .lps-contact-form-wrap,
	#lt-loan-service .lps-policy-block {
		padding: 19px;
	}

	#lt-loan-service .lps-info-cta {
		padding: 22px;
	}

	#lt-loan-service .lps-info-cta .lps-btn,
	#lt-loan-service .lps-contact-form .lps-btn {
		justify-self: stretch;
		width: 100%;
	}
}
