/**
 * Партнёрский лендинг и правила — стиль главной V6
 * @package Viora
 */

body.viora-partners-v6 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	max-width: 100%;
	min-height: 100vh;
	background: #e4e7f1 !important;
	overflow-x: hidden;
	font-family: 'Manrope', sans-serif !important;
	color: var(--ink, #111118);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.viora-partners-v6,
body.viora-partners-v6 .viora-partners-page,
body.viora-partners-v6 .vp-lead,
body.viora-partners-v6 .vp-section-lead,
body.viora-partners-v6 .vp-step p,
body.viora-partners-v6 .vp-who-card p,
body.viora-partners-v6 .vp-wealth-card p,
body.viora-partners-v6 .vp-list,
body.viora-partners-v6 .vp-cta-text,
body.viora-partners-v6 .vp-rate-meta,
body.viora-partners-v6 .vp-rate-benefit,
body.viora-partners-v6 .vp-hero-note,
body.viora-partners-v6 .vp-proof-label,
body.viora-partners-v6 .vp-mid-cta-text,
body.viora-partners-v6 .vp-split-list p,
body.viora-partners-v6 .vp-timeline-body p,
body.viora-partners-v6 .vp-who-chip p,
body.viora-partners-v6 .vp-calc-note,
body.viora-partners-v6 .vp-calc-formula,
body.viora-partners-v6 .vp-doc-content {
	font-family: 'Manrope', sans-serif !important;
}

body.viora-partners-v6.page {
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.viora-partners-v6 .parallax-background,
body.viora-partners-v6 .abstract-background {
	display: none !important;
}

body.viora-partners-v6 .site-wrapper {
	max-width: none !important;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

body.viora-partners-v6 .site-content,
body.viora-partners-v6 #main.site-content,
body.viora-partners-v6 main#main,
body.viora-partners-v6 .entry-content {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

body.viora-partners-v6 #content {
	position: relative;
	z-index: 1;
}

/* Parallax — полный набор (на contacts эти правила в их CSS; здесь нужны свои) */
body.viora-partners-v6 #parallax {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 220vh;
	z-index: 0;
	pointer-events: none;
	overflow-x: hidden;
	overflow-y: visible;
}

body.viora-partners-v6.page-partner-rules #parallax {
	min-height: 160vh;
}

body.viora-partners-v6 #parallax .orb {
	position: absolute;
	border-radius: 50%;
	will-change: transform;
}

body.viora-partners-v6 #parallax [data-depth='1'] { z-index: 1; }
body.viora-partners-v6 #parallax [data-depth='2'] { z-index: 2; }
body.viora-partners-v6 #parallax [data-depth='3'] { z-index: 3; }

body.viora-partners-v6 .orb.f1 { width: 46vw; height: 46vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.24) 0%, rgba(99, 102, 241, 0) 72%); filter: blur(36px); top: -10vh; left: -15vw; }
body.viora-partners-v6 .orb.f2 { width: 42vw; height: 42vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.22) 0%, rgba(139, 92, 246, 0) 72%); filter: blur(32px); top: 30vh; right: -20vw; }
body.viora-partners-v6 .orb.f3 { width: 38vw; height: 38vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.22) 0%, rgba(59, 130, 246, 0) 72%); filter: blur(34px); top: 70vh; left: -10vw; }
body.viora-partners-v6 .orb.f4 { width: 40vw; height: 40vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, rgba(99, 102, 241, 0) 72%); filter: blur(34px); top: 110vh; right: -12vw; }
body.viora-partners-v6 .orb.f5 { width: 36vw; height: 36vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.2) 0%, rgba(139, 92, 246, 0) 72%); filter: blur(30px); top: 150vh; left: -8vw; }
body.viora-partners-v6 .orb.f6 { width: 34vw; height: 34vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.18) 0%, rgba(59, 130, 246, 0) 72%); filter: blur(32px); top: 190vh; right: -10vw; }
body.viora-partners-v6 .orb.f7 { width: 32vw; height: 32vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.16) 0%, rgba(168, 85, 247, 0) 72%); filter: blur(28px); top: 230vh; left: 20vw; }
body.viora-partners-v6 .orb.m1 { width: 24vw; height: 24vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.28) 0%, rgba(168, 85, 247, 0) 66%); filter: blur(24px); top: 5vh; right: 10vw; }
body.viora-partners-v6 .orb.m2 { width: 20vw; height: 20vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.25) 0%, rgba(59, 130, 246, 0) 66%); filter: blur(22px); top: 55vh; left: 20vw; }
body.viora-partners-v6 .orb.m3 { width: 23vw; height: 23vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.26) 0%, rgba(139, 92, 246, 0) 66%); filter: blur(23px); top: 85vh; right: 5vw; }
body.viora-partners-v6 .orb.m4 { width: 18vw; height: 18vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.22) 0%, rgba(99, 102, 241, 0) 66%); filter: blur(20px); top: 130vh; left: 8vw; }
body.viora-partners-v6 .orb.m5 { width: 21vw; height: 21vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.22) 0%, rgba(168, 85, 247, 0) 66%); filter: blur(21px); top: 170vh; right: 18vw; }
body.viora-partners-v6 .orb.m6 { width: 19vw; height: 19vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0) 66%); filter: blur(20px); top: 210vh; left: 30vw; }
body.viora-partners-v6 .orb.m7 { width: 17vw; height: 17vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.2) 0%, rgba(139, 92, 246, 0) 66%); filter: blur(18px); top: 250vh; right: 25vw; }
body.viora-partners-v6 .orb.m8 { width: 16vw; height: 16vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.18) 0%, rgba(99, 102, 241, 0) 66%); filter: blur(18px); top: 280vh; left: 12vw; }
body.viora-partners-v6 .orb.n1 { width: 11vw; height: 11vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.34) 0%, rgba(99, 102, 241, 0) 62%); filter: blur(11px); top: 15vh; left: 45vw; }
body.viora-partners-v6 .orb.n2 { width: 10vw; height: 10vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.3) 0%, rgba(168, 85, 247, 0) 62%); filter: blur(10px); top: 60vh; right: 20vw; }
body.viora-partners-v6 .orb.n3 { width: 9vw; height: 9vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.28) 0%, rgba(59, 130, 246, 0) 62%); filter: blur(9px); top: 100vh; left: 15vw; }
body.viora-partners-v6 .orb.n4 { width: 10vw; height: 10vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.28) 0%, rgba(139, 92, 246, 0) 62%); filter: blur(10px); top: 140vh; right: 30vw; }
body.viora-partners-v6 .orb.n5 { width: 8vw; height: 8vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.26) 0%, rgba(99, 102, 241, 0) 62%); filter: blur(8px); top: 180vh; left: 40vw; }
body.viora-partners-v6 .orb.n6 { width: 9vw; height: 9vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.24) 0%, rgba(168, 85, 247, 0) 62%); filter: blur(9px); top: 220vh; right: 12vw; }
body.viora-partners-v6 .orb.n7 { width: 8vw; height: 8vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.24) 0%, rgba(59, 130, 246, 0) 62%); filter: blur(8px); top: 260vh; left: 25vw; }
body.viora-partners-v6 .orb.n8 { width: 7vw; height: 7vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.22) 0%, rgba(139, 92, 246, 0) 62%); filter: blur(7px); top: 300vh; right: 40vw; }

body.viora-partners-v6 #parallax .parallax-logo-wrap {
	position: absolute;
	will-change: transform;
	pointer-events: none;
	line-height: 0;
}

body.viora-partners-v6 #parallax .parallax-logo-img {
	display: block;
	width: min(90px, 12vw);
	max-width: 120px;
	height: auto;
	object-fit: contain;
	user-select: none;
	filter: grayscale(10%) contrast(1.05);
}

body.viora-partners-v6 #parallax .pxl1 { top: 6vh; left: 6%; }
body.viora-partners-v6 #parallax .pxl1 .parallax-logo-img { width: min(100px, 14vw); opacity: 0.065; transform: rotate(-14deg); }
body.viora-partners-v6 #parallax .pxl2 { top: 48vh; right: 4%; }
body.viora-partners-v6 #parallax .pxl2 .parallax-logo-img { width: min(80px, 11vw); opacity: 0.055; transform: rotate(8deg); }
body.viora-partners-v6 #parallax .pxl3 { top: 72vh; left: 42%; }
body.viora-partners-v6 #parallax .pxl3 .parallax-logo-img { width: min(88px, 12vw); opacity: 0.075; transform: rotate(-6deg); }
body.viora-partners-v6 #parallax .pxl4 { top: 95vh; right: 18%; }
body.viora-partners-v6 #parallax .pxl4 .parallax-logo-img { width: min(66px, 9vw); opacity: 0.06; transform: rotate(18deg); }
body.viora-partners-v6 #parallax .pxl5 { top: 115vh; left: 12%; }
body.viora-partners-v6 #parallax .pxl5 .parallax-logo-img { width: min(90px, 12vw); opacity: 0.06; transform: rotate(10deg); }

.viora-partners-page {
	width: 100%;
	overflow-x: hidden;
}

.vp-wrap {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 clamp(18px, 4vw, 32px);
	box-sizing: border-box;
}

.vp-hero {
	padding: 112px 0 40px !important;
}

.vp-hero--doc {
	padding-bottom: 28px !important;
}

.vp-kicker,
.vp-section-kicker {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--blue, #2249f5);
}

.vp-hero h1,
.vp-section-title {
	margin: 14px 0 0;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--ink, #111118);
}

.vp-hero h1 {
	font-size: clamp(2rem, 5vw, 3.35rem);
	max-width: 18ch;
}

.vp-lead,
.vp-section-lead {
	margin: 18px 0 0;
	max-width: 62ch;
	font-size: clamp(1.05rem, 2vw, 1.18rem);
	color: var(--ink2, #3d3d50);
	line-height: 1.7;
}

.vp-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.vp-proof {
	display: grid;
	gap: 12px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 720px) {
	.vp-proof {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}
}

.vp-proof li {
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.55);
	box-shadow: 0 2px 12px rgba(17, 17, 24, 0.04);
}

.vp-proof-value {
	display: block;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: clamp(1.05rem, 2.4vw, 1.25rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--blue, #2249f5);
	line-height: 1.15;
}

.vp-proof-label {
	display: block;
	margin-top: 6px;
	font-size: 0.9rem;
	color: #4a4a63;
	line-height: 1.45;
}

.vp-hero-note {
	margin: 18px 0 0;
	font-size: 0.86rem;
	color: #4a4a63;
}

.vp-section {
	padding: 28px 0 20px;
}

.vp-section-title {
	font-size: clamp(1.35rem, 3vw, 2rem);
	max-width: 22ch;
}

.vp-section-lead {
	margin-top: 12px;
}

.vp-rates {
	display: grid;
	gap: 16px;
	margin-top: 28px;
}

@media (min-width: 800px) {
	.vp-rates {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.vp-rate-card {
	position: relative;
	padding: 28px 24px;
	border-radius: 24px;
}

body.viora-partners-v6 .vp-rate-card--featured.glass {
	background:
		linear-gradient(160deg, rgba(34, 73, 245, 0.16), rgba(139, 92, 246, 0.14)),
		rgba(255, 255, 255, 0.55);
	border-color: rgba(34, 73, 245, 0.22);
	box-shadow: 0 8px 32px rgba(34, 73, 245, 0.12), 0 2px 12px rgba(17, 17, 24, 0.05);
	transform: translateY(-2px);
}

.vp-rate-badge {
	display: inline-block;
	margin: 0 0 12px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(135deg, #2249f5, #8b5cf6);
}

.vp-rate-level {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #4a4a63;
}

.vp-rate-value {
	margin: 10px 0 6px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: clamp(2.4rem, 5vw, 3.2rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	color: var(--blue, #2249f5);
	line-height: 1;
}

.vp-rate-meta {
	margin: 0;
	color: var(--ink2, #3d3d50);
	font-size: 0.98rem;
}

.vp-rate-benefit {
	margin: 12px 0 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #4a4a63;
}

.vp-wealth {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

@media (min-width: 900px) {
	.vp-wealth {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.vp-wealth-card {
	padding: 24px;
	border-radius: 22px;
}

.vp-wealth-card h3 {
	margin: 0 0 8px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.vp-wealth-card p {
	margin: 0;
	color: var(--ink2, #3d3d50);
	font-size: 0.98rem;
	line-height: 1.65;
}

.vp-mid-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin-top: 28px;
	padding: 22px 24px;
	border-radius: 22px;
	background: rgba(34, 73, 245, 0.06);
	border: 1px solid rgba(34, 73, 245, 0.12);
}

.vp-mid-cta-text {
	margin: 0;
	max-width: 52ch;
	font-size: 1.02rem;
	line-height: 1.6;
	color: var(--ink2, #3d3d50);
	font-weight: 500;
}

body.viora-partners-v6 .vp-btn-partner:focus-visible {
	outline: 3px solid #2249f5;
	outline-offset: 3px;
}

.vp-steps,
.vp-who {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

@media (min-width: 800px) {
	.vp-steps,
	.vp-who {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.vp-step,
.vp-who-card {
	padding: 24px;
	border-radius: 22px;
}

.vp-step-num {
	display: inline-block;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--purple, #8b5cf6);
	margin-bottom: 10px;
}

.vp-step h3,
.vp-who-card h3 {
	margin: 0 0 8px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.vp-step p,
.vp-who-card p {
	margin: 0;
	color: var(--ink2, #3d3d50);
	font-size: 0.98rem;
	line-height: 1.65;
}

.vp-highlights {
	margin-top: 28px;
	padding: clamp(22px, 4vw, 36px);
	border-radius: 24px;
}

.vp-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vp-list li {
	position: relative;
	margin: 0 0 14px;
	padding-left: 1.2em;
	color: var(--ink2, #3d3d50);
	font-size: 1.02rem;
	line-height: 1.7;
}

.vp-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.75em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--blue, #2249f5), var(--purple, #8b5cf6));
}

.vp-highlights-link {
	margin: 18px 0 0;
}

.vp-highlights-link a,
.vp-doc-content a {
	color: var(--blue, #2249f5);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(34, 73, 245, 0.25);
}

.vp-highlights-link a:hover,
.vp-doc-content a:hover {
	color: var(--purple, #8b5cf6);
	border-bottom-color: rgba(139, 92, 246, 0.35);
}

.vp-cta-wrap {
	padding: 36px 0 80px;
}

.vp-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 28px;
	padding: clamp(24px, 4vw, 36px);
	border-radius: 24px;
}

.vp-cta-title {
	margin: 0;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: clamp(1.05rem, 2.5vw, 1.35rem);
	font-weight: 600;
	letter-spacing: -0.02em;
}

.vp-cta-text {
	margin: 8px 0 0;
	color: var(--ink2, #3d3d50);
	max-width: 42ch;
}

body.viora-partners-v6 .btn-lg {
	padding: 16px 32px;
	font-size: 1rem;
	border-radius: 14px;
}

/* Rules layout */
.vp-rules-layout {
	display: grid;
	gap: 18px;
	align-items: start;
	padding-bottom: 12px;
}

@media (min-width: 960px) {
	.vp-rules-layout {
		grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	}

	.vp-toc {
		position: sticky;
		top: 96px;
	}
}

.vp-toc {
	padding: 20px 18px;
	border-radius: 20px;
}

.vp-toc-label {
	margin: 0 0 12px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #4a4a63;
}

.vp-toc-nav {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vp-toc-nav a {
	display: block;
	padding: 7px 10px;
	border-radius: 10px;
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--ink2, #3d3d50);
	text-decoration: none;
	border: none;
	transition: background 0.2s, color 0.2s;
}

.vp-toc-nav a:hover {
	background: rgba(34, 73, 245, 0.08);
	color: var(--blue, #2249f5);
}

.vp-doc {
	padding: clamp(24px, 4vw, 44px);
	border-radius: 24px;
}

.vp-doc-content {
	font-size: 1.02rem;
	line-height: 1.75;
	color: var(--ink2, #3d3d50);
}

.vp-doc-content h2 {
	margin: 42px 0 14px;
	scroll-margin-top: 110px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: clamp(1.15rem, 2.4vw, 1.45rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	color: var(--ink, #111118);
	line-height: 1.2;
}

.vp-doc-content h2:first-child {
	margin-top: 0;
}

.vp-doc-content h3 {
	margin: 28px 0 10px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 1.02rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--ink, #111118);
}

.vp-doc-content p {
	margin: 0 0 14px;
}

.vp-doc-content ul,
.vp-doc-content ol {
	margin: 0 0 18px;
	padding-left: 1.2em;
}

.vp-doc-content li {
	margin: 0 0 8px;
}

.vp-doc-content .vp-table-wrap {
	overflow-x: auto;
	margin: 0 0 22px;
	border-radius: 16px;
	border: 1px solid rgba(17, 17, 24, 0.06);
	background: rgba(255, 255, 255, 0.35);
}

.vp-doc-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.94rem;
}

.vp-doc-content th,
.vp-doc-content td {
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid rgba(17, 17, 24, 0.06);
}

.vp-doc-content th {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--ink, #111118);
	background: rgba(34, 73, 245, 0.05);
}

.vp-doc-content tr:last-child td {
	border-bottom: none;
}

.vp-doc-content .vp-note {
	margin: 18px 0;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(217, 107, 13, 0.08);
	color: var(--ink2, #3d3d50);
	font-size: 0.94rem;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.viora-partners-v6 .site-footer-unified {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.viora-partners-v6 .footer-container-unified {
	max-width: min(95vw, 1440px) !important;
	margin: 0 auto !important;
}

/* ——— Разнообразные блоки + калькулятор ——— */

.vp-section--band {
	position: relative;
}

.vp-section--band::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(34, 73, 245, 0.05), transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.vp-section--band > .vp-wrap {
	position: relative;
	z-index: 1;
}

.vp-split-list {
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(17, 17, 24, 0.08);
}

.vp-split-list li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 18px 22px;
	padding: 22px 0;
	border-bottom: 1px solid rgba(17, 17, 24, 0.08);
}

.vp-split-num {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--blue, #2249f5);
	padding-top: 2px;
}

.vp-split-list h3 {
	margin: 0 0 6px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 1.08rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.vp-split-list p {
	margin: 0;
	color: var(--ink2, #3d3d50);
	font-size: 0.98rem;
	line-height: 1.65;
	max-width: 58ch;
}

.vp-ladder {
	display: grid;
	gap: 14px;
	margin-top: 32px;
}

@media (min-width: 800px) {
	.vp-ladder {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: end;
	}
}

.vp-ladder-step {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 8px 4px 0;
}

.vp-ladder-pct {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: clamp(2rem, 4vw, 2.8rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	color: var(--blue, #2249f5);
	line-height: 1;
}

.vp-ladder-bar {
	display: block;
	width: 100%;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(34, 73, 245, 0.35), rgba(139, 92, 246, 0.55));
}

.vp-ladder-step:nth-child(1) .vp-ladder-bar { width: 55%; }
.vp-ladder-step:nth-child(2) .vp-ladder-bar { width: 78%; }
.vp-ladder-step:nth-child(3) .vp-ladder-bar { width: 100%; }

.vp-ladder-meta {
	font-size: 0.95rem;
	color: #4a4a63;
	line-height: 1.4;
}

.vp-ladder-meta strong {
	color: var(--ink, #111118);
}

.vp-ladder-step--max {
	padding: 18px 18px 14px;
	border-radius: 22px;
	background:
		linear-gradient(160deg, rgba(34, 73, 245, 0.14), rgba(139, 92, 246, 0.12)),
		rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(34, 73, 245, 0.18);
}

.vp-ladder-badge {
	align-self: flex-start;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(135deg, #2249f5, #8b5cf6);
}

#vp-calc {
	scroll-margin-top: 100px;
}

.vp-calc {
	display: grid;
	gap: 22px;
	margin-top: 28px;
	padding: clamp(20px, 3vw, 32px);
	border-radius: 28px;
}

@media (min-width: 960px) {
	.vp-calc {
		grid-template-columns: 1.1fr 0.9fr;
		align-items: stretch;
	}
}

.vp-calc-controls {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.vp-calc-label {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 12px;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--ink, #111118);
}

.vp-calc-label strong {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 1.2rem;
	color: var(--blue, #2249f5);
}

.vp-calc-tariffs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

@media (min-width: 600px) {
	.vp-calc-tariffs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.viora-partners-v6 .vp-tariff-btn {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	padding: 14px 14px 12px;
	border-radius: 16px;
	border: 1px solid rgba(17, 17, 24, 0.08);
	background: rgba(255, 255, 255, 0.75) !important;
	color: #111118 !important;
	cursor: pointer;
	text-align: left;
	transition: border-color 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s;
	font-family: inherit;
	box-shadow: none;
}

body.viora-partners-v6 .vp-tariff-btn:hover,
body.viora-partners-v6 .vp-tariff-btn:focus-visible {
	border-color: rgba(34, 73, 245, 0.4);
	background: rgba(255, 255, 255, 0.95) !important;
	color: #111118 !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(34, 73, 245, 0.1);
}

body.viora-partners-v6 .vp-tariff-btn:active {
	background: rgba(255, 255, 255, 0.9) !important;
	color: #111118 !important;
	transform: none;
}

body.viora-partners-v6 .vp-tariff-btn.is-active,
body.viora-partners-v6 .vp-tariff-btn.is-active:hover {
	border-color: rgba(34, 73, 245, 0.45);
	background: linear-gradient(160deg, rgba(34, 73, 245, 0.12), rgba(139, 92, 246, 0.1)), rgba(255, 255, 255, 0.85) !important;
	color: #111118 !important;
	box-shadow: 0 6px 20px rgba(34, 73, 245, 0.1);
}

body.viora-partners-v6 .vp-tariff-btn .vp-tariff-name {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #4a4a63 !important;
}

body.viora-partners-v6 .vp-tariff-btn .vp-tariff-price {
	color: #111118 !important;
}

.vp-tariff-price {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--ink, #111118);
}

.vp-calc-custom {
	margin-top: 12px;
}

.vp-calc-custom label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.86rem;
	color: #4a4a63;
}

.vp-calc-custom input,
#vp-calc-clients {
	width: 100%;
	accent-color: #2249f5;
}

.vp-calc-custom input[type='number'] {
	box-sizing: border-box;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(17, 17, 24, 0.12);
	background: rgba(255, 255, 255, 0.8);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	color: var(--ink, #111118);
}

#vp-calc-clients {
	height: 28px;
}

.vp-calc-rate-pills {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.vp-rate-pill {
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	color: #4a4a63;
	background: rgba(17, 17, 24, 0.06);
}

.vp-rate-pill.is-active {
	color: #fff;
	background: linear-gradient(135deg, #2249f5, #8b5cf6);
}

.vp-calc-result {
	display: flex;
	flex-direction: column;
	padding: clamp(20px, 3vw, 28px);
	border-radius: 22px;
	background:
		linear-gradient(165deg, rgba(34, 73, 245, 0.92), rgba(88, 48, 200, 0.95));
	color: #fff;
	box-shadow: 0 16px 40px rgba(34, 73, 245, 0.22);
}

.vp-calc-result-kicker {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.85;
}

.vp-calc-month {
	margin: 10px 0 0;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: clamp(2.2rem, 5vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
}

.vp-calc-month-label {
	margin: 6px 0 0;
	font-size: 0.95rem;
	opacity: 0.85;
}

.vp-calc-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin: 22px 0 18px;
	padding: 16px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.vp-calc-mini-label {
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.75;
	margin-bottom: 4px;
}

.vp-calc-grid strong {
	display: block;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.vp-calc-mini-sub {
	display: block;
	margin-top: 2px;
	font-size: 0.82rem;
	opacity: 0.8;
}

.vp-calc-formula {
	margin: 0 0 18px;
	font-size: 0.9rem;
	opacity: 0.9;
	line-height: 1.45;
}

.vp-calc-result .btn {
	justify-content: center;
	text-align: center;
	background: #fff;
	color: #2249f5;
	border: none;
}

.vp-calc-result .btn:hover {
	background: #f3f5ff;
	color: #1a39c9;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
}

.vp-calc-note {
	margin: 14px 0 0;
	font-size: 0.8rem;
	line-height: 1.45;
	opacity: 0.75;
}

.vp-timeline {
	position: relative;
	margin: 36px 0 0;
	padding: 0 0 0 8px;
	list-style: none;
}

.vp-timeline::before {
	content: '';
	position: absolute;
	left: 15px;
	top: 8px;
	bottom: 8px;
	width: 2px;
	background: linear-gradient(180deg, #2249f5, #8b5cf6, rgba(139, 92, 246, 0.15));
}

.vp-timeline li {
	position: relative;
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 16px;
	margin: 0 0 26px;
}

.vp-timeline li:last-child {
	margin-bottom: 0;
}

.vp-timeline-dot {
	position: relative;
	z-index: 1;
	width: 18px;
	height: 18px;
	margin: 6px 0 0 6px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid #2249f5;
	box-shadow: 0 0 0 4px rgba(34, 73, 245, 0.12);
}

.vp-timeline-body {
	padding: 4px 0 4px 4px;
}

.vp-timeline-num {
	display: inline-block;
	margin-bottom: 6px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--purple, #8b5cf6);
}

.vp-timeline-body h3 {
	margin: 0 0 6px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 1.08rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.vp-timeline-body p {
	margin: 0;
	max-width: 56ch;
	color: var(--ink2, #3d3d50);
	font-size: 0.98rem;
	line-height: 1.65;
}

.vp-who-rail {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

@media (min-width: 720px) {
	.vp-who-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.vp-who-chip {
	padding: 22px 20px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	box-shadow: 0 8px 28px rgba(17, 17, 24, 0.06);
}

.vp-who-chip h3 {
	margin: 0 0 8px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.vp-who-chip p {
	margin: 0;
	color: var(--ink2, #3d3d50);
	font-size: 0.94rem;
	line-height: 1.55;
}

.vp-highlights-split {
	display: grid;
	gap: 28px;
	align-items: start;
}

@media (min-width: 900px) {
	.vp-highlights-split {
		grid-template-columns: 0.95fr 1.05fr;
		gap: 40px;
	}
}

.vp-list--panel {
	padding: 24px 24px 10px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.48);
	border: 1px solid rgba(255, 255, 255, 0.55);
	box-shadow: 0 8px 28px rgba(17, 17, 24, 0.05);
}

.vp-cta--banner {
	background:
		linear-gradient(120deg, rgba(34, 73, 245, 0.1), rgba(139, 92, 246, 0.12)),
		rgba(255, 255, 255, 0.45);
	border: 1px solid rgba(34, 73, 245, 0.12);
	border-radius: 28px;
	padding: clamp(24px, 4vw, 40px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 28px;
}

@media (max-width: 767px) {
	body.viora-partners-v6 .vp-hero {
		padding: 110px 0 32px !important;
	}

	body.viora-partners-v6 .vp-section-title,
	body.viora-partners-v6 .vp-doc-content h2,
	#vp-calc {
		scroll-margin-top: 110px;
	}

	.vp-hero h1 {
		max-width: none;
	}

	.vp-hero-actions {
		flex-direction: column;
	}

	.vp-hero-actions .btn,
	.vp-mid-cta .btn,
	.vp-calc-result .btn {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.vp-mid-cta {
		flex-direction: column;
		align-items: stretch;
		text-align: left;
	}

	body.viora-partners-v6 .vp-rate-card--featured.glass {
		transform: none;
	}

	.vp-cta,
	.vp-cta--banner {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.vp-cta .btn,
	.vp-cta--banner .btn {
		justify-content: center;
		width: 100%;
	}

	.vp-toc {
		order: -1;
	}
}
