.sq-vd {
	--sq-pink:        #f395c7;
	--sq-pink-soft:   rgba(243, 149, 199, 0.08);
	--sq-pink-border: rgba(243, 149, 199, 0.25);
	--sq-black:       #0e0e0e;
	--sq-off:         #141617;
	--sq-charcoal:    #212326;
	--sq-slate:       #434549;
	--sq-white:       #ffffff;
	--sq-font-display: 'Montserrat', Arial, Helvetica, sans-serif;
	--sq-font-body:    'Manrope', Arial, Helvetica, sans-serif;

	background: var(--sq-black);
	color: var(--sq-white);
	font-family: var(--sq-font-body);
	padding: 48px 24px;
	border-radius: 16px;
	max-width: 1080px;
	margin: 32px auto;
	box-sizing: border-box;
	line-height: 1.5;
}

.sq-vd *, .sq-vd *::before, .sq-vd *::after { box-sizing: border-box; }

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

.sq-vd .sq-vd__intro,
.sq-vd .sq-vd__intro .sq-vd__eyebrow,
.sq-vd .sq-vd__intro .sq-vd__sub {
	text-align: center !important;
}
.sq-vd__intro { margin-bottom: 32px; }
.sq-vd__eyebrow {
	color: var(--sq-pink);
	font-family: var(--sq-font-display);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 12px;
	margin: 0 0 12px;
}
.sq-vd .sq-vd__title {
	font-family: var(--sq-font-display);
	font-weight: 800;
	color: var(--sq-white);
	font-size: clamp(28px, 5vw, 48px);
	margin: 0 0 16px;
	line-height: 1.1;
	text-align: center !important;
}
.sq-vd .sq-vd__intro .sq-vd__sub {
	color: rgba(255, 255, 255, 0.75);
	font-size: 16px;
	max-width: 640px;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0;
	margin-bottom: 0;
}

.sq-vd__form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	max-width: 640px;
	margin: 0 auto 32px;
}
.sq-vd__form input[type="text"] {
	flex: 1 1 240px;
	background: var(--sq-off);
	color: var(--sq-white);
	border: 1px solid var(--sq-slate);
	border-radius: 8px;
	padding: 14px 16px;
	font-size: 16px;
	font-family: var(--sq-font-body);
	min-height: 48px;
}
.sq-vd input::placeholder { color: rgba(255, 255, 255, 0.55); opacity: 1; }
.sq-vd__form input[type="text"]:focus,
.sq-vd__gate-form input[type="email"]:focus {
	outline: none;
	border-color: var(--sq-pink);
	box-shadow: 0 0 0 3px var(--sq-pink-soft);
}
.sq-vd__cta {
	background: var(--sq-pink);
	color: var(--sq-black);
	font-family: var(--sq-font-display);
	font-weight: 700;
	border: none;
	border-radius: 8px;
	padding: 14px 24px;
	font-size: 16px;
	cursor: pointer;
	min-height: 48px;
	transition: filter 120ms ease;
}
.sq-vd__cta:hover,
.sq-vd__cta:focus {
	filter: brightness(1.08);
	outline: none;
}
.sq-vd__cta:disabled { opacity: 0.7; cursor: progress; }
.sq-vd__form-note {
	width: 100%;
	color: rgba(255, 255, 255, 0.5);
	font-size: 13px;
	margin: 4px 0 0;
}
.sq-vd__hp {
	position: absolute !important;
	left: -10000px;
	top: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.sq-vd__loading {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.sq-vd__dot {
	width: 8px;
	height: 8px;
	background: var(--sq-black);
	border-radius: 50%;
	animation: sq-vd-pulse 1.2s infinite ease-in-out;
}
.sq-vd__cta .sq-vd__dot { background: var(--sq-black); }
.sq-vd__gate-form .sq-vd__dot { background: var(--sq-black); }
@keyframes sq-vd-pulse {
	0%, 100% { opacity: 0.4; transform: scale(0.9); }
	50%      { opacity: 1; transform: scale(1.1); }
}

.sq-vd__results { margin-top: 24px; }
.sq-vd__error {
	background: rgba(255, 99, 99, 0.08);
	border: 1px solid rgba(255, 99, 99, 0.35);
	color: #ffb1b1;
	padding: 16px 20px;
	border-radius: 8px;
	margin: 16px 0;
}

.sq-vd__stats-context {
	text-align: center;
	color: rgba(255, 255, 255, 0.75);
	font-size: 14px;
	letter-spacing: 0.04em;
	margin: 24px 0 12px;
	font-family: var(--sq-font-body);
}

.sq-vd__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
	margin: 0 0 24px;
}
.sq-vd__stat {
	background: var(--sq-off);
	border: 1px solid var(--sq-pink-border);
	border-radius: 12px;
	padding: 20px;
	text-align: center;
}
.sq-vd__stat-num {
	display: block;
	font-family: var(--sq-font-display);
	font-weight: 800;
	color: var(--sq-pink);
	font-size: 40px;
	line-height: 1;
}
.sq-vd__stat-num--positive { color: var(--sq-white); }
.sq-vd__stat-num--negative { color: var(--sq-pink); }
.sq-vd__stat-label {
	display: block;
	margin-top: 12px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.85);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
}

.sq-vd__diagnosis {
	border-left: 20px solid var(--sq-pink);
	background: var(--sq-white);
	color: var(--sq-black);
	padding: 18px 22px;
	border-radius: 0 10px 10px 0;
	margin: 16px 0 24px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
}
.sq-vd__diagnosis p { margin: 0; }
.sq-vd__diagnosis p + p {
	margin-top: 8px;
	color: var(--sq-slate);
	font-weight: 500;
	font-size: 15px;
}

.sq-vd__diagnosis--static    { border-left-color: #9ca3af; }
.sq-vd__diagnosis--clean     { border-left-color: #22c55e; }
.sq-vd__diagnosis--risen     { border-left-color: #22c55e; }
.sq-vd__diagnosis--light     { border-left-color: #fbbf24; }
.sq-vd__diagnosis--moderate  { border-left-color: #fb923c; }
.sq-vd__diagnosis--severe    { border-left-color: #f97316; }
.sq-vd__diagnosis--critical  { border-left-color: #ef4444; }

.sq-vd__cta-large {
	display: inline-block;
	background: var(--sq-pink);
	color: var(--sq-black);
	font-family: var(--sq-font-display);
	font-weight: 700;
	padding: 14px 24px;
	border-radius: 8px;
	text-decoration: none;
	margin-top: 12px;
}
.sq-vd__cta-large:hover,
.sq-vd__cta-large:focus { filter: brightness(1.08); }

.sq-vd__table-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}
.sq-vd__table {
	width: 100%;
	border-collapse: collapse;
	background: var(--sq-off);
	table-layout: fixed;
	font-size: 14px;
}
.sq-vd__table th,
.sq-vd__table td {
	padding: 12px 16px;
	text-align: left;
	border-bottom: 1px solid var(--sq-charcoal);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sq-vd__table th {
	background: var(--sq-charcoal);
	color: var(--sq-pink);
	font-family: var(--sq-font-display);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.08em;
}
.sq-vd__table .sq-vd__col-kw     { width: 50%; }
.sq-vd__table .sq-vd__col-vol    { width: 20%; }
.sq-vd__table .sq-vd__col-status { width: 30%; }

.sq-vd__status {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-family: var(--sq-font-display);
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.sq-vd__status--fallen {
	background: var(--sq-pink-soft);
	color: var(--sq-pink);
	border: 1px solid var(--sq-pink-border);
}
.sq-vd__status--lost {
	background: rgba(255, 99, 99, 0.1);
	color: #ffb1b1;
	border: 1px solid rgba(255, 99, 99, 0.3);
}

.sq-vd__row--blur {
	filter: blur(5px);
	pointer-events: none;
	user-select: none;
}

.sq-vd__gate {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 80px 16px 24px;
	margin-top: -120px;
	background: linear-gradient(180deg, rgba(14, 14, 14, 0) 0%, rgba(14, 14, 14, 0.85) 45%, rgba(14, 14, 14, 1) 100%);
}
.sq-vd__gate-inner {
	width: 100%;
	max-width: 480px;
	text-align: center;
}
/* Avada applies high specificity to h3, so be explicit. */
.sq-vd h3.sq-vd__gate-title {
	font-family: var(--sq-font-display);
	font-weight: 700;
	color: var(--sq-pink) !important;
	font-size: 20px;
	margin: 0 0 12px;
}
.sq-vd__gate-sub {
	color: rgba(255, 255, 255, 0.75);
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.5;
}
.sq-vd__gate-form { display: grid; gap: 10px; }
.sq-vd__gate-form input[type="email"] {
	background: var(--sq-off);
	color: var(--sq-white);
	border: 1px solid var(--sq-slate);
	border-radius: 8px;
	padding: 14px 16px;
	font-size: 16px;
	min-height: 48px;
	font-family: var(--sq-font-body);
}

.sq-vd__consent {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
	text-align: left;
	cursor: pointer;
}
.sq-vd__consent input { margin-top: 3px; accent-color: var(--sq-pink); }

.sq-vd__faq {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--sq-charcoal);
}
.sq-vd .sq-vd__faq-title {
	font-family: var(--sq-font-display);
	font-weight: 800;
	color: var(--sq-white);
	font-size: 24px;
	margin: 0 0 16px;
}
.sq-vd__faq-item {
	background: var(--sq-off);
	border: 1px solid var(--sq-charcoal);
	border-radius: 8px;
	padding: 14px 18px;
	margin-bottom: 10px;
}
.sq-vd__faq-item summary {
	cursor: pointer;
	font-family: var(--sq-font-display);
	font-weight: 700;
	color: var(--sq-white);
}
.sq-vd__faq-item p {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 480px) {
	.sq-vd { padding: 32px 16px; margin: 16px; }
	.sq-vd__stat-num { font-size: 32px; }
	.sq-vd__table th,
	.sq-vd__table td { padding: 10px 12px; font-size: 13px; }
	.sq-vd__table .sq-vd__col-kw     { width: 55%; }
	.sq-vd__table .sq-vd__col-vol    { width: 15%; }
	.sq-vd__table .sq-vd__col-status { width: 30%; }
}
