body.cx-customer-result {
	min-width: 320px;
	margin: 0;
	padding: clamp(1rem, 4vw, 2rem);
	background: #f8fafc;
	color: #0f172a;
	font-family: var(--cx-font-sans);
}

.cx-customer-result .cx-result-card {
	width: min(100%, 42rem);
	min-width: 0;
	margin: clamp(1rem, 7vh, 4rem) auto;
	padding: clamp(1.2rem, 4vw, 2.4rem);
	border: 1px solid var(--cx-border);
	border-radius: var(--cx-radius-lg);
	background: var(--cx-white);
	box-shadow: var(--cx-shadow-md);
}

.cx-customer-result .cx-brand { display: inline-flex; margin-bottom: 1.25rem; color: var(--cx-text); text-decoration: none; }
.cx-customer-result .cx-brand__wordmark { display: grid; line-height: 1; }
.cx-customer-result .cx-brand__cortex { font-size: 1.3rem; font-weight: 850; letter-spacing: -0.055em; }
.cx-customer-result .cx-brand__cortex span { color: var(--cx-blue-600); }
.cx-customer-result .cx-brand__descriptor { margin-top: 0.2rem; color: var(--cx-muted); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.cx-customer-result h1 { margin: 0 0 0.9rem; color: var(--cx-text); font-size: clamp(1.75rem, 6vw, 2.35rem); font-weight: 800; letter-spacing: -0.045em; line-height: 1.1; overflow-wrap: anywhere; }
.cx-customer-result h2 { color: var(--cx-text); font-size: 1.1rem; line-height: 1.25; }
.cx-customer-result p,
.cx-customer-result li { color: var(--cx-text-soft); line-height: 1.65; overflow-wrap: anywhere; }
.cx-customer-result .cx-result-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.5rem; }
.cx-customer-result .cx-result-actions .cx-button { min-height: 2.8rem; }
.cx-customer-result .cx-form-notice { margin: 0.8rem 0; padding: 0.8rem 0.9rem; border: 1px solid #a7f3d0; border-radius: 0.75rem; background: #ecfdf5; color: #065f46; font-size: 0.88rem; line-height: 1.55; }
.cx-customer-result .cx-form-notice--success,
.cx-form-notice--success { border-color: #a7f3d0; background: #ecfdf5; color: #065f46; }
.cx-customer-result .cx-form-notice--info { border-color: #bfdbfe; background: #eff6ff; color: #1e40af; }
.cx-customer-result .cx-form-notice--warning { border-color: #fed7aa; background: #fff7ed; color: #9a3412; }
.cx-customer-result .cx-form-notice--error { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.cx-customer-result .cx-trial-result__intro { margin-bottom: 1rem; }
.cx-customer-result .cx-license-key-card { display: grid; min-width: 0; gap: 0.7rem; margin: 1.2rem 0; padding: 1rem; border: 1px solid var(--cx-blue-200); border-radius: 0.9rem; background: var(--cx-blue-50); }
.cx-customer-result .cx-license-key-card h2 { margin: 0; }
.cx-customer-result .cx-license-key { display: block; max-width: 100%; padding: 0.75rem; border: 1px solid var(--cx-border-strong); border-radius: 0.65rem; background: var(--cx-white); color: var(--cx-text); font-size: 0.9rem; line-height: 1.55; overflow-wrap: anywhere; word-break: break-word; user-select: all; }
.cx-customer-result .cx-license-key-card .cx-button { justify-self: start; }
.cx-customer-result .cx-copy-status { min-height: 1.4em; margin: 0; color: var(--cx-text-soft); font-size: 0.82rem; }
.cx-customer-result .cx-result-expiry { color: var(--cx-muted); font-size: 0.82rem; }
.cx-customer-result .cx-result-install ol { padding-left: 1.35rem; }
.cx-customer-result .cx-result-download { margin-top: 0.4rem; }
.cx-customer-result a:focus-visible,
.cx-customer-result button:focus-visible,
.cx-customer-result .cx-license-key:focus-visible { outline: 3px solid var(--cx-cyan-400); outline-offset: 3px; }

.cx-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; margin-top: 1.1rem; }
.cx-product-actions .cx-button { min-height: 2.9rem; }
.cx-form-card__product-name { margin: 0.7rem 0 0; color: var(--cx-text-soft); font-size: 0.84rem; overflow-wrap: anywhere; }
.cx-form-card__product-name strong { color: var(--cx-text); }
.cx-form-field input[type="email"] { width: 100%; min-width: 0; min-height: 2.9rem; padding: 0.72rem 0.8rem; border: 1px solid var(--cx-border-strong); border-radius: 0.65rem; background: var(--cx-white); color: var(--cx-text); font: inherit; font-size: 1rem; }
.cx-form-field input[type="email"]:focus-visible,
.cx-payment-option:focus-within { outline: 3px solid var(--cx-cyan-400); outline-offset: 2px; }
.cx-form-field small { display: block; margin-top: 0.3rem; color: var(--cx-muted); font-size: 0.74rem; line-height: 1.45; }
.cx-payment-methods legend { color: var(--cx-text); font-size: 0.82rem; font-weight: 750; }
.cx-payment-option { min-width: 0; }
.cx-payment-option span { min-width: 0; overflow-wrap: anywhere; }
.cx-store-form__status { margin: 0; color: var(--cx-blue-700); font-size: 0.82rem; }
.cx-bank-instructions { min-width: 0; padding: 0.9rem; border: 1px solid var(--cx-border); border-radius: 0.75rem; background: var(--cx-surface-soft); overflow-wrap: anywhere; }
.cx-bank-instructions h4 { margin: 0 0 0.45rem; color: var(--cx-text); font-size: 0.9rem; }
.cx-bank-instructions > :last-child { margin-bottom: 0; }
.cx-bank-instructions p,
.cx-bank-instructions li { overflow-wrap: anywhere; }
.cx-form-notice--info { border-color: #bfdbfe; background: #eff6ff; color: #1e40af; }
.cx-form-notice--warning { border-color: #fed7aa; background: #fff7ed; color: #9a3412; }
.cx-form-notice--error { border-color: #fecaca; background: #fef2f2; color: #991b1b; }

@media (max-width: 600px) {
	.cx-product-actions { align-items: stretch; flex-direction: column; }
	.cx-product-actions .cx-button { width: 100%; }
	.cx-customer-result .cx-result-actions { flex-direction: column; }
	.cx-customer-result .cx-result-actions .cx-button,
	.cx-customer-result .cx-license-key-card .cx-button { width: 100%; }
	.cx-customer-result .cx-license-key { font-size: 0.78rem; }
	.cx-form-card .cx-store-form button[type="submit"] { width: 100%; min-height: 3rem; }
	.cx-recaptcha { width: 100%; }
}
