/**
 * Chrome Extension guide — HTML/CSS UI mockups (no images).
 *
 * @package WhatSender_Pro
 */

/* ── Page shell ─────────────────────────────────────────────── */
.wsp-pg--chrome-ext .wsp-pg-hero,
.wsp-pg-hero--chrome-ext {
	background:
		radial-gradient(ellipse 80% 60% at 20% 0%, rgba(139, 92, 246, 0.35), transparent 55%),
		radial-gradient(ellipse 60% 50% at 90% 20%, rgba(37, 211, 102, 0.2), transparent 50%),
		var(--wsp-ink);
	padding: 3rem 0 3.25rem;
	overflow: visible;
}

.wsp-pg-hero--chrome-ext .wsp-pg-hero__inner[data-reveal] {
	opacity: 1;
	transform: none;
}

.wsp-pg-hero--chrome-ext .wsp-breadcrumbs,
.wsp-pg-hero--chrome-ext .wsp-breadcrumbs a {
	color: #888;
}

.wsp-pg-hero--chrome-ext .wsp-pg-hero__title {
	color: #fff;
	font-size: clamp(1.85rem, 4.2vw, 2.85rem);
	line-height: 1.12;
}

.wsp-pg-hero--chrome-ext .wsp-pg-hero__title em {
	display: inline;
	margin-left: 0.12em;
	white-space: nowrap;
}

.wsp-pg-hero--chrome-ext .wsp-pg-hero__sub {
	color: #a3a3a3;
	max-width: 58ch;
}

.wsp-pg-hero--chrome-ext .wsp-btn--outline {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff !important;
}

.wsp-pg-hero--chrome-ext .wsp-btn--outline:hover {
	background: #fff;
	color: var(--wsp-ink) !important;
}

/* ── Hero stat band ───────────────────────────────────────── */
.wsp-ce-hero-band {
	padding-block: 1.5rem 2.5rem;
	margin-top: 0;
}

.wsp-ce-hero-band__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1rem;
}

.wsp-ce-hero-band__pill {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1.1rem 1.25rem;
	background: var(--wsp-white);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: calc(var(--wsp-radius) - 4px);
	box-shadow: 0 12px 40px rgba(17, 17, 17, 0.06);
}

.wsp-ce-hero-band__pill > span {
	font-size: 1.75rem;
	line-height: 1;
}

.wsp-ce-hero-band__pill strong {
	display: block;
	font-family: var(--wsp-display);
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--wsp-ink);
}

.wsp-ce-hero-band__pill em {
	display: block;
	font-style: normal;
	font-size: 0.8rem;
	color: var(--wsp-muted);
	margin-top: 0.2rem;
}

.wsp-ce-hero-band__pill--accent {
	border-color: rgba(124, 58, 237, 0.22);
	background: linear-gradient(135deg, #faf5ff 0%, #fff 100%);
}

/* ── Extension checkout on guide page ─────────────────────── */
.wsp-ce-checkout {
	position: relative;
	padding: 3rem 0 3.5rem;
	background: var(--wsp-cream);
	overflow: hidden;
	scroll-margin-top: calc(var(--wsp-header-h) + 1rem);
}

.wsp-ce-checkout__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.wsp-ce-checkout__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.35;
}

.wsp-ce-checkout__blob--purple {
	width: 420px;
	height: 420px;
	top: -8%;
	left: -6%;
	background: rgba(124, 58, 237, 0.35);
}

.wsp-ce-checkout__blob--lime {
	width: 360px;
	height: 360px;
	bottom: -5%;
	right: -4%;
	background: rgba(198, 255, 0, 0.28);
}

.wsp-ce-checkout__head {
	position: relative;
	z-index: 1;
	margin: 0 0 2rem;
}

.wsp-ce-checkout__head-card {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background:
		radial-gradient(ellipse 70% 90% at 0% 0%, rgba(124, 58, 237, 0.14), transparent 55%),
		radial-gradient(ellipse 55% 70% at 100% 100%, rgba(198, 255, 0, 0.12), transparent 50%),
		linear-gradient(145deg, #fff 0%, #faf8f4 48%, #f5f0ff 100%);
	box-shadow:
		0 24px 60px rgba(17, 17, 17, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.wsp-ce-checkout__head-mesh {
	position: absolute;
	inset: 0;
	opacity: 0.45;
	background-image:
		linear-gradient(rgba(124, 58, 237, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(124, 58, 237, 0.04) 1px, transparent 1px);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
	pointer-events: none;
}

.wsp-ce-checkout__head-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 1.5rem;
	align-items: center;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.wsp-ce-checkout__head-copy {
	max-width: 36rem;
}

.wsp-ce-checkout__head-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.85rem;
}

.wsp-ce-checkout__head-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.3rem 0.7rem 0.3rem 0.55rem;
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.06);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wsp-ink);
}

.wsp-ce-checkout__head-pulse {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55);
	animation: wsp-ce-pulse 2s ease-out infinite;
}

@keyframes wsp-ce-pulse {
	0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
	70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
	100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.wsp-ce-checkout__head-flash {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.3rem 0.65rem;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(37, 211, 102, 0.1));
	border: 1px solid rgba(124, 58, 237, 0.18);
	font-size: 0.72rem;
	font-weight: 700;
	color: #5b21b6;
}

.wsp-ce-checkout__head-flash svg {
	color: #7c3aed;
}

.wsp-ce-checkout__head-title {
	margin: 0;
	font-family: var(--wsp-display);
	font-size: clamp(1.75rem, 3.8vw, 2.65rem);
	line-height: 1.08;
	color: var(--wsp-ink);
	letter-spacing: -0.02em;
}

.wsp-ce-checkout__head-title em {
	display: block;
	font-style: normal;
	background: linear-gradient(135deg, #7c3aed 0%, #25d366 55%, #c6ff00 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.wsp-ce-checkout__lede {
	margin: 0.85rem 0 0;
	font-size: 0.96rem;
	line-height: 1.65;
	color: var(--wsp-muted);
	max-width: 48ch;
	text-align: left;
}

.wsp-ce-checkout__head-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1.1rem;
}

.wsp-ce-checkout__head-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.75rem;
	border-radius: 12px;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.2;
}

.wsp-ce-checkout__head-badge--lime {
	background: rgba(198, 255, 0, 0.22);
	border: 1px solid rgba(198, 255, 0, 0.45);
	color: #3f6212;
}

.wsp-ce-checkout__head-badge--pay {
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(17, 17, 17, 0.1);
	color: #334155;
}

.wsp-ce-checkout__head-features {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 1.15rem 0 0;
	padding: 0;
	list-style: none;
}

.wsp-ce-checkout__head-features li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.38rem 0.65rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(17, 17, 17, 0.08);
	font-size: 0.74rem;
	font-weight: 700;
	color: #334155;
	box-shadow: 0 4px 14px rgba(17, 17, 17, 0.04);
}

.wsp-ce-checkout__head-features li span {
	font-size: 0.9rem;
	line-height: 1;
}

.wsp-ce-checkout__head-visual {
	position: relative;
	min-height: 340px;
	display: grid;
	place-items: center;
	padding: 0.5rem 0;
}

.wsp-ce-checkout__scene {
	position: relative;
	width: min(100%, 360px);
	min-height: 320px;
}

.wsp-ce-checkout__scene-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(48px);
	pointer-events: none;
	animation: wsp-ce-glow-pulse 5s ease-in-out infinite;
}

.wsp-ce-checkout__scene-glow--purple {
	width: 200px;
	height: 200px;
	top: 10%;
	left: -8%;
	background: rgba(124, 58, 237, 0.35);
}

.wsp-ce-checkout__scene-glow--lime {
	width: 160px;
	height: 160px;
	bottom: 5%;
	right: -5%;
	background: rgba(198, 255, 0, 0.28);
	animation-delay: 1.5s;
}

@keyframes wsp-ce-glow-pulse {
	0%, 100% { opacity: 0.55; transform: scale(1); }
	50% { opacity: 0.9; transform: scale(1.08); }
}

.wsp-ce-checkout__scene-ring {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 290px;
	height: 290px;
	margin: -145px 0 0 -145px;
	border-radius: 50%;
	border: 1px dashed rgba(124, 58, 237, 0.2);
	animation: wsp-ce-ring-spin 28s linear infinite;
	pointer-events: none;
}

.wsp-ce-checkout__scene-ring::before {
	content: '';
	position: absolute;
	inset: 18px;
	border-radius: 50%;
	border: 1px dashed rgba(37, 211, 102, 0.15);
	animation: wsp-ce-ring-spin 20s linear infinite reverse;
}

@keyframes wsp-ce-ring-spin {
	to { transform: rotate(360deg); }
}

.wsp-ce-checkout__orbit {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.wsp-ce-checkout__orbit-chip {
	position: absolute;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 1.05rem;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(17, 17, 17, 0.08);
	box-shadow: 0 12px 32px rgba(17, 17, 17, 0.12);
	animation: wsp-ce-orbit-float 5s ease-in-out infinite;
	backdrop-filter: blur(6px);
}

.wsp-ce-checkout__orbit-chip::after {
	content: attr(data-label);
	position: absolute;
	bottom: -1.35rem;
	left: 50%;
	transform: translateX(-50%) scale(0.9);
	padding: 0.12rem 0.4rem;
	border-radius: 6px;
	background: rgba(17, 17, 17, 0.82);
	color: #fff;
	font-size: 0.5rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0;
	transition: opacity 0.25s, transform 0.25s;
	white-space: nowrap;
}

.wsp-ce-checkout__orbit-chip:hover::after {
	opacity: 1;
	transform: translateX(-50%) scale(1);
}

.wsp-ce-checkout__orbit-chip--1 { top: 2%; left: 8%; animation-delay: 0s; }
.wsp-ce-checkout__orbit-chip--2 { top: 0; right: 12%; animation-delay: 0.8s; }
.wsp-ce-checkout__orbit-chip--3 { bottom: 28%; left: 0; animation-delay: 1.6s; }
.wsp-ce-checkout__orbit-chip--4 { bottom: 18%; right: 2%; animation-delay: 2.4s; }
.wsp-ce-checkout__orbit-chip--5 { top: 42%; right: -2%; animation-delay: 3.2s; }

@keyframes wsp-ce-orbit-float {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	33% { transform: translateY(-8px) rotate(2deg); }
	66% { transform: translateY(4px) rotate(-2deg); }
}

.wsp-ce-checkout__browser {
	position: relative;
	z-index: 2;
	width: min(100%, 340px);
	margin: 0 auto;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: #0b141a;
	box-shadow:
		0 32px 64px rgba(0, 0, 0, 0.32),
		0 0 0 1px rgba(255, 255, 255, 0.06) inset;
	animation: wsp-ce-browser-float 6s ease-in-out infinite;
}

@keyframes wsp-ce-browser-float {
	0%, 100% { transform: translateY(0) rotate(-1.5deg); }
	50% { transform: translateY(-6px) rotate(0.5deg); }
}

.wsp-ce-checkout__browser-bar {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.55rem 0.65rem;
	background: #1f2c34;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.wsp-ce-checkout__browser-bar > span {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
}

.wsp-ce-checkout__browser-bar > span:first-child { background: #ff5f57; }
.wsp-ce-checkout__browser-bar > span:nth-child(2) { background: #febc2e; }
.wsp-ce-checkout__browser-bar > span:nth-child(3) { background: #28c840; }

.wsp-ce-checkout__browser-url {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	margin-left: 0.35rem;
	padding: 0.28rem 0.55rem;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.25);
	font-size: 0.58rem;
	font-weight: 600;
	color: #aebac1;
}

.wsp-ce-checkout__browser-url svg {
	color: #25d366;
	flex-shrink: 0;
}

.wsp-ce-checkout__browser-body {
	position: relative;
	display: grid;
	grid-template-columns: 2.2rem 1fr;
	min-height: 220px;
	background:
		radial-gradient(circle at 70% 20%, rgba(37, 211, 102, 0.1), transparent 40%),
		radial-gradient(circle at 20% 80%, rgba(124, 58, 237, 0.12), transparent 45%),
		linear-gradient(180deg, #0b141a 0%, #111b21 100%);
}

.wsp-ce-checkout__wa-sidebar {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.55rem 0.35rem;
	background: rgba(0, 0, 0, 0.2);
	border-right: 1px solid rgba(255, 255, 255, 0.04);
}

.wsp-ce-checkout__wa-sidebar span {
	height: 1.1rem;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.06);
	animation: wsp-ce-shimmer 2.4s ease-in-out infinite;
}

.wsp-ce-checkout__wa-sidebar span:nth-child(2) { animation-delay: 0.3s; width: 85%; }
.wsp-ce-checkout__wa-sidebar span:nth-child(3) { animation-delay: 0.6s; width: 70%; }
.wsp-ce-checkout__wa-sidebar span:nth-child(4) { animation-delay: 0.9s; width: 90%; }

.wsp-ce-checkout__wa-chat {
	position: relative;
	padding: 0.55rem 0.45rem 3.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.wsp-ce-checkout__wa-msg {
	max-width: 78%;
	padding: 0.35rem 0.5rem;
	border-radius: 8px;
	font-size: 0.52rem;
	font-weight: 600;
	line-height: 1.35;
	animation: wsp-ce-msg-in 0.6s ease-out both;
}

.wsp-ce-checkout__wa-msg--in {
	align-self: flex-start;
	background: #202c33;
	color: #e9edef;
	animation-delay: 0.2s;
}

.wsp-ce-checkout__wa-msg--out {
	align-self: flex-end;
	background: #005c4b;
	color: #e9edef;
	animation-delay: 1.4s;
}

.wsp-ce-checkout__wa-trans {
	align-self: flex-start;
	max-width: 82%;
	padding: 0.35rem 0.5rem;
	border-radius: 8px;
	border-left: 2px solid #7c3aed;
	background: linear-gradient(135deg, rgba(124, 58, 237, 0.25), rgba(91, 33, 182, 0.15));
	animation: wsp-ce-trans-pop 0.5s ease-out 0.8s both;
}

.wsp-ce-checkout__wa-trans small {
	display: block;
	margin-bottom: 0.12rem;
	font-size: 0.42rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #c4b5fd;
}

.wsp-ce-checkout__wa-trans-text {
	display: block;
	font-size: 0.52rem;
	font-weight: 700;
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
	border-right: 2px solid rgba(255, 255, 255, 0.7);
	animation: wsp-ce-type-cursor 1s step-end infinite, wsp-ce-type-width 2.2s steps(18) 1.1s both;
}

@keyframes wsp-ce-msg-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes wsp-ce-trans-pop {
	from { opacity: 0; transform: scale(0.92) translateY(4px); }
	to { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes wsp-ce-type-width {
	from { max-width: 0; }
	to { max-width: 100%; }
}

@keyframes wsp-ce-type-cursor {
	50% { border-color: transparent; }
}

@keyframes wsp-ce-shimmer {
	0%, 100% { opacity: 0.35; }
	50% { opacity: 0.7; }
}

.wsp-ce-checkout__ext-popup {
	position: absolute;
	left: 50%;
	bottom: 0.65rem;
	z-index: 3;
	width: 58%;
	padding: 0.55rem;
	border-radius: 12px;
	background: linear-gradient(160deg, #1a1a28 0%, #14141f 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
	transform: translateX(-50%);
	animation: wsp-ce-popup-rise 0.7s ease-out 0.4s both;
}

@keyframes wsp-ce-popup-rise {
	from { opacity: 0; transform: translateX(-50%) translateY(12px); }
	to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.wsp-ce-checkout__ext-popup-head {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 0.45rem;
	font-size: 0.62rem;
	color: #e2e8f0;
}

.wsp-ce-checkout__ext-popup-head strong {
	flex: 1;
	font-weight: 800;
}

.wsp-ce-checkout__ext-popup-head em {
	font-style: normal;
	font-size: 0.52rem;
	color: #64748b;
}

.wsp-ce-checkout__ext-dot {
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	flex-shrink: 0;
}

.wsp-ce-checkout__ext-dot--green {
	background: #25d366;
	box-shadow: 0 0 10px rgba(37, 211, 102, 0.7);
	animation: wsp-ce-dot-pulse 2s ease-in-out infinite;
}

@keyframes wsp-ce-dot-pulse {
	0%, 100% { box-shadow: 0 0 6px rgba(37, 211, 102, 0.5); }
	50% { box-shadow: 0 0 14px rgba(37, 211, 102, 0.9); }
}

.wsp-ce-checkout__ext-popup-tabs {
	display: flex;
	gap: 0.22rem;
	margin-bottom: 0.45rem;
}

.wsp-ce-checkout__ext-popup-tabs span {
	flex: 1;
	height: 0.24rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
}

.wsp-ce-checkout__ext-popup-tabs span.is-active {
	background: linear-gradient(90deg, #7c3aed, #25d366);
	background-size: 200% 100%;
	animation: wsp-ce-tab-shine 3s ease-in-out infinite;
}

@keyframes wsp-ce-tab-shine {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}

.wsp-ce-checkout__ext-license {
	padding: 0.45rem;
	border-radius: 8px;
	border: 1px dashed rgba(167, 139, 250, 0.45);
	background: rgba(124, 58, 237, 0.1);
	text-align: center;
}

.wsp-ce-checkout__ext-license small {
	display: block;
	margin-bottom: 0.15rem;
	font-size: 0.48rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #a78bfa;
}

.wsp-ce-checkout__key-typing {
	display: block;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: #fff;
	animation: wsp-ce-key-glow 2.5s ease-in-out infinite;
}

@keyframes wsp-ce-key-glow {
	0%, 100% { text-shadow: 0 0 0 transparent; }
	50% { text-shadow: 0 0 12px rgba(167, 139, 250, 0.6); }
}

.wsp-ce-checkout__ext-status {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-top: 0.3rem;
	padding: 0.12rem 0.4rem;
	border-radius: 999px;
	background: rgba(198, 255, 0, 0.14);
	font-size: 0.48rem;
	font-weight: 800;
	color: var(--wsp-lime);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	animation: wsp-ce-status-pulse 2s ease-in-out infinite;
}

.wsp-ce-checkout__ext-status-dot {
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background: var(--wsp-lime);
	animation: wsp-ce-dot-pulse 1.5s ease-in-out infinite;
}

@keyframes wsp-ce-status-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.03); }
}

.wsp-ce-checkout__rec-pill {
	position: absolute;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.28rem 0.5rem;
	border-radius: 999px;
	font-size: 0.48rem;
	font-weight: 800;
	color: #fff;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
	white-space: nowrap;
}

.wsp-ce-checkout__rec-pill em {
	font-style: normal;
	font-variant-numeric: tabular-nums;
	opacity: 0.9;
}

.wsp-ce-checkout__rec-dot {
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background: #fff;
	animation: wsp-ce-rec-blink 1.2s ease-in-out infinite;
}

@keyframes wsp-ce-rec-blink {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.35; transform: scale(0.85); }
}

.wsp-ce-checkout__rec-pill--audio {
	top: 0.55rem;
	right: 0.45rem;
	background: linear-gradient(135deg, #dc2626, #b91c1c);
	animation: wsp-ce-pill-slide 0.5s ease-out 1.2s both, wsp-ce-pill-float 4s ease-in-out 1.7s infinite;
}

.wsp-ce-checkout__rec-pill--video {
	top: 2.1rem;
	right: 0.35rem;
	background: linear-gradient(135deg, #7c3aed, #5b21b6);
	animation: wsp-ce-pill-slide 0.5s ease-out 1.6s both, wsp-ce-pill-float 4.5s ease-in-out 2.1s infinite;
}

@keyframes wsp-ce-pill-slide {
	from { opacity: 0; transform: translateX(12px); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes wsp-ce-pill-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-3px); }
}

.wsp-ce-checkout__head-stat {
	position: absolute;
	z-index: 5;
	right: -0.25rem;
	bottom: -0.5rem;
	padding: 0.7rem 0.9rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(17, 17, 17, 0.08);
	box-shadow: 0 16px 40px rgba(17, 17, 17, 0.14);
	text-align: center;
	transform: rotate(4deg);
	animation: wsp-ce-stat-bounce 0.6s ease-out 1s both, wsp-ce-stat-tilt 5s ease-in-out 1.6s infinite;
	backdrop-filter: blur(8px);
}

.wsp-ce-checkout__head-stat-icon {
	display: block;
	margin-bottom: 0.15rem;
	font-size: 0.75rem;
	color: #7c3aed;
	animation: wsp-ce-stat-sparkle 2s ease-in-out infinite;
}

@keyframes wsp-ce-stat-bounce {
	from { opacity: 0; transform: rotate(4deg) scale(0.85); }
	to { opacity: 1; transform: rotate(4deg) scale(1); }
}

@keyframes wsp-ce-stat-tilt {
	0%, 100% { transform: rotate(4deg) translateY(0); }
	50% { transform: rotate(2deg) translateY(-4px); }
}

@keyframes wsp-ce-stat-sparkle {
	0%, 100% { opacity: 0.6; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.15); }
}

.wsp-ce-checkout__head-stat strong {
	display: block;
	font-family: var(--wsp-display);
	font-size: 1.4rem;
	line-height: 1;
	color: var(--wsp-ink);
}

.wsp-ce-checkout__head-stat em {
	display: block;
	margin-top: 0.2rem;
	font-style: normal;
	font-size: 0.58rem;
	font-weight: 700;
	color: var(--wsp-muted);
}

@media (prefers-reduced-motion: reduce) {
	.wsp-ce-checkout__scene-glow,
	.wsp-ce-checkout__scene-ring,
	.wsp-ce-checkout__scene-ring::before,
	.wsp-ce-checkout__orbit-chip,
	.wsp-ce-checkout__browser,
	.wsp-ce-checkout__wa-sidebar span,
	.wsp-ce-checkout__wa-msg,
	.wsp-ce-checkout__wa-trans,
	.wsp-ce-checkout__wa-trans-text,
	.wsp-ce-checkout__ext-popup,
	.wsp-ce-checkout__ext-dot--green,
	.wsp-ce-checkout__ext-popup-tabs span.is-active,
	.wsp-ce-checkout__key-typing,
	.wsp-ce-checkout__ext-status,
	.wsp-ce-checkout__ext-status-dot,
	.wsp-ce-checkout__rec-pill,
	.wsp-ce-checkout__rec-dot,
	.wsp-ce-checkout__head-stat,
	.wsp-ce-checkout__head-stat-icon {
		animation: none !important;
	}

	.wsp-ce-checkout__wa-trans-text {
		border-right: none;
		max-width: 100%;
	}
}

.wsp-ce-checkout__stage {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.35fr);
	gap: 1.25rem;
	align-items: start;
}

.wsp-ce-checkout__rail {
	display: grid;
	gap: 1rem;
}

.wsp-ce-checkout__rail-card {
	padding: 1.25rem 1.35rem;
	border-radius: 18px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: var(--wsp-white);
	box-shadow: 0 14px 40px rgba(17, 17, 17, 0.06);
}

.wsp-ce-checkout__rail-card--dark {
	background:
		radial-gradient(ellipse 80% 80% at 0% 0%, rgba(124, 58, 237, 0.22), transparent 55%),
		linear-gradient(160deg, #14141f 0%, #1a1a28 100%);
	border-color: rgba(255, 255, 255, 0.08);
	color: #e2e8f0;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.wsp-ce-checkout__badge {
	display: inline-block;
	margin-bottom: 0.65rem;
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	background: rgba(198, 255, 0, 0.16);
	color: var(--wsp-lime);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wsp-ce-checkout__rail-card--dark strong {
	display: block;
	margin-bottom: 0.35rem;
	font-family: var(--wsp-display);
	font-size: 1.2rem;
	color: #fff;
}

.wsp-ce-checkout__rail-card--dark > p {
	margin: 0 0 1rem;
	font-size: 0.86rem;
	line-height: 1.55;
	color: #94a3b8;
}

.wsp-ce-checkout__perks {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.wsp-ce-checkout__perks li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.82rem;
	line-height: 1.45;
	color: #cbd5e1;
}

.wsp-ce-checkout__perks li span {
	flex-shrink: 0;
	font-size: 0.95rem;
	line-height: 1.2;
}

.wsp-ce-checkout__email-label {
	display: block;
	margin-bottom: 0.65rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wsp-muted);
}

.wsp-ce-checkout__email-mock {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, 0.08);
	box-shadow: 0 8px 24px rgba(17, 17, 17, 0.08);
}

.wsp-ce-checkout__email-mock-head {
	padding: 0.65rem 0.85rem;
	background: #fff;
	border-bottom: 1px solid #eef2f6;
	font-size: 0.78rem;
	font-weight: 800;
	color: #1e293b;
}

.wsp-ce-checkout__email-mock-head span {
	color: #25d366;
}

.wsp-ce-checkout__email-mock-body {
	padding: 0.85rem;
	background: linear-gradient(180deg, #faf5ff 0%, #fff 100%);
	text-align: center;
}

.wsp-ce-checkout__email-mock-body > em {
	display: block;
	margin-bottom: 0.65rem;
	font-style: normal;
	font-size: 0.72rem;
	font-weight: 700;
	color: #5b21b6;
}

.wsp-ce-checkout__email-key {
	padding: 0.65rem 0.55rem;
	border-radius: 10px;
	border: 2px dashed #a78bfa;
	background: #fff;
}

.wsp-ce-checkout__email-key small {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7c3aed;
}

.wsp-ce-checkout__email-key code {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: #1e293b;
}

.wsp-ce-checkout__email-note {
	display: block;
	margin-top: 0.55rem;
	font-size: 0.68rem;
	color: #64748b;
}

.wsp-ce-checkout__flow {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.65rem;
}

.wsp-ce-checkout__flow li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	border-radius: 14px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: var(--wsp-white);
}

.wsp-ce-checkout__flow li > span {
	flex-shrink: 0;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #f5f3ff;
	color: #7c3aed;
	font-size: 0.72rem;
	font-weight: 800;
}

.wsp-ce-checkout__flow strong {
	display: block;
	font-size: 0.84rem;
	color: var(--wsp-ink);
}

.wsp-ce-checkout__flow em {
	display: block;
	font-style: normal;
	font-size: 0.74rem;
	color: var(--wsp-muted);
	margin-top: 0.1rem;
}

.wsp-ce-checkout__panel {
	padding: 1.35rem 1.35rem 1.15rem;
	border-radius: 22px;
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: var(--wsp-white);
	box-shadow: 0 22px 56px rgba(17, 17, 17, 0.08);
}

.wsp-ce-checkout__panel-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.15rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.wsp-ce-checkout__panel-top h3 {
	margin: 0 0 0.2rem;
	font-family: var(--wsp-display);
	font-size: 1.15rem;
	color: var(--wsp-ink);
}

.wsp-ce-checkout__panel-top p {
	margin: 0;
	font-size: 0.82rem;
	color: var(--wsp-muted);
}

.wsp-ce-checkout__secure {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.6rem;
	border-radius: 999px;
	background: #ecfdf5;
	color: #047857;
	font-size: 0.68rem;
	font-weight: 700;
	white-space: nowrap;
}

.wsp-ce-checkout__form .wslc-checkout-wrap--extension {
	margin: 0;
}

.wsp-ce-checkout__form .wslc-checkout-wrap--theme {
	padding: 0;
}

.wsp-ce-checkout__fallback {
	padding: 1.5rem;
	border-radius: 14px;
	border: 1px dashed rgba(124, 58, 237, 0.35);
	background: #faf5ff;
	text-align: center;
}

.wsp-ce-checkout__fallback p {
	margin: 0 0 0.65rem;
	font-size: 0.88rem;
	color: var(--wsp-muted);
	line-height: 1.55;
}

.wsp-ce-checkout__fallback p:first-child {
	color: var(--wsp-ink);
}

.wsp-ce-checkout__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin: 1rem 0 0;
	padding: 0.85rem 0 0;
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	list-style: none;
}

.wsp-ce-checkout__trust li {
	position: relative;
	padding-left: 1rem;
	font-size: 0.74rem;
	font-weight: 600;
	color: var(--wsp-muted);
}

.wsp-ce-checkout__trust li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: #7c3aed;
	font-weight: 800;
}

@media (max-width: 960px) {
	.wsp-ce-checkout__head-grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.wsp-ce-checkout__head-visual {
		min-height: 300px;
		order: -1;
	}

	.wsp-ce-checkout__scene {
		width: min(100%, 320px);
		margin: 0 auto;
	}

	.wsp-ce-checkout__scene-ring {
		width: 260px;
		height: 260px;
		margin: -130px 0 0 -130px;
	}

	.wsp-ce-checkout__head-stat {
		right: 0.25rem;
		bottom: -0.35rem;
	}

	.wsp-ce-checkout__stage {
		grid-template-columns: 1fr;
	}

	.wsp-ce-checkout__email-preview {
		display: none;
	}
}

@media (max-width: 560px) {
	.wsp-ce-checkout {
		padding-block: 2.25rem 2.75rem;
	}

	.wsp-ce-checkout__head-card {
		border-radius: 18px;
	}

	.wsp-ce-checkout__head-grid {
		padding: 1.15rem;
	}

	.wsp-ce-checkout__head-features li {
		font-size: 0.68rem;
	}

	.wsp-ce-checkout__orbit-chip {
		width: 2rem;
		height: 2rem;
		font-size: 0.85rem;
	}

	.wsp-ce-checkout__orbit-chip::after {
		display: none;
	}

	.wsp-ce-checkout__orbit-chip--5 {
		display: none;
	}

	.wsp-ce-checkout__rec-pill--video {
		top: 1.85rem;
		font-size: 0.42rem;
	}

	.wsp-ce-checkout__panel {
		padding: 1rem;
	}

	.wsp-ce-checkout__panel-top {
		flex-direction: column;
	}
}

/* ── Spotlight override ───────────────────────────────────── */
.wsp-ce-spotlight__bg {
	background:
		radial-gradient(circle at 10% 50%, rgba(139, 92, 246, 0.12), transparent 45%),
		radial-gradient(circle at 90% 30%, rgba(56, 189, 248, 0.1), transparent 40%),
		var(--wsp-cream);
}

.wsp-ce-spotlight__grid {
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 900px) {
	.wsp-ce-spotlight__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* ── Guide section ─────────────────────────────────────────── */
.wsp-ce-guide__bg {
	background:
		radial-gradient(ellipse 70% 50% at 50% 0%, rgba(139, 92, 246, 0.08), transparent 60%),
		var(--wsp-cream);
}

.wsp-ce-guide__hero .wsp-be-guide__stats strong {
	color: var(--wsp-violet);
}

.wsp-ce-section__card {
	align-items: stretch;
}

.wsp-ce-section--shot .wsp-be-section__card {
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.wsp-ce-section--shot .wsp-be-section__copy {
	max-width: none;
}

.wsp-ce-section--shot .wsp-be-section__mock {
	width: 100%;
	max-width: none;
}

.wsp-ce-section .wsp-be-section__card {
	grid-template-columns: 1fr;
}

/* ── HTML/CSS UI mockups (no images) ───────────────────────── */
.wsp-ce-mock {
	width: 100%;
}

.wsp-ce-mock__browser {
	border-radius: 16px;
	overflow: hidden;
	background: #0f172a;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.wsp-ce-mock__chrome {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.5rem 0.75rem;
	background: linear-gradient(180deg, #1e293b, #0f172a);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.wsp-ce-mock__dots { display: flex; gap: 5px; }
.wsp-ce-mock__dots i { width: 9px; height: 9px; border-radius: 50%; }
.wsp-ce-mock__dots i:nth-child(1) { background: #ef4444; }
.wsp-ce-mock__dots i:nth-child(2) { background: #f59e0b; }
.wsp-ce-mock__dots i:nth-child(3) { background: #22c55e; }

.wsp-ce-mock__url {
	flex: 1;
	font: 600 0.65rem/1.2 ui-monospace, monospace;
	color: #94a3b8;
	background: rgba(0, 0, 0, 0.35);
	padding: 0.28rem 0.6rem;
	border-radius: 6px;
	text-align: center;
}

.wsp-ce-mock__badge {
	font: 700 0.58rem/1 var(--wsp-font);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wsp-lime);
	background: rgba(184, 255, 60, 0.12);
	padding: 0.2rem 0.5rem;
	border-radius: 999px;
}

.wsp-ce-mock__wa-bg {
	min-height: 340px;
	padding: 1rem;
	background: #e5ddd5 url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d4cdc4' fill-opacity='0.45'%3E%3Cpath d='M10 10h4v4h-4zM30 30h4v4h-4z'/%3E%3C/g%3E%3C/svg%3E");
	display: flex;
	align-items: center;
	justify-content: center;
}

.wsp-ce-mock__wa-bg--dim { background-color: rgba(17, 17, 17, 0.55); }

.wsp-ce-mock__popup {
	display: grid;
	grid-template-columns: 42px 1fr;
	width: min(100%, 320px);
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}

.wsp-ce-mock__sidebar {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.5rem 0.35rem;
	background: #0b1220;
}

.wsp-ce-mock__nav {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 10px;
	font-size: 0.85rem;
	opacity: 0.55;
}

.wsp-ce-mock__nav.is-active {
	background: rgba(139, 92, 246, 0.35);
	opacity: 1;
	box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.5);
}

.wsp-ce-mock__popup-main {
	padding: 0.65rem;
	background: linear-gradient(180deg, #1a1f35, #12182b);
	color: #e2e8f0;
	font-size: 0.68rem;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.wsp-ce-mock__pop-head {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	padding: 0.55rem;
	border-radius: 10px;
	background: linear-gradient(135deg, #6d28d9, #8b5cf6);
}

.wsp-ce-mock__pop-head strong { display: block; font-size: 0.72rem; color: #fff; }
.wsp-ce-mock__pop-head em { font-style: normal; font-size: 0.58rem; color: rgba(255,255,255,0.8); }
.wsp-ce-mock__pop-icon { font-size: 1.1rem; }

.wsp-ce-mock__status {
	padding: 0.4rem 0.55rem;
	border-radius: 8px;
	font-weight: 700;
	font-size: 0.62rem;
}
.wsp-ce-mock__status--ok {
	background: rgba(16, 185, 129, 0.15);
	color: #6ee7b7;
	border: 1px solid rgba(16, 185, 129, 0.35);
}

.wsp-ce-mock__check {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	padding: 0.4rem 0.45rem;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.62rem;
	line-height: 1.4;
}
.wsp-ce-mock__check.is-on { color: #d1fae5; }

.wsp-ce-mock__field span {
	display: block;
	font-size: 0.56rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #94a3b8;
	margin-bottom: 0.2rem;
}

.wsp-ce-mock__select,
.wsp-ce-mock__input {
	padding: 0.4rem 0.5rem;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.62rem;
}

.wsp-ce-mock__btn {
	display: block;
	width: 100%;
	padding: 0.45rem 0.55rem;
	border: 0;
	border-radius: 8px;
	font: 700 0.62rem/1.2 var(--wsp-font);
	cursor: default;
	text-align: center;
}
.wsp-ce-mock__btn--purple { background: #7c3aed; color: #fff; }
.wsp-ce-mock__btn--violet { background: #8b5cf6; color: #fff; }
.wsp-ce-mock__btn--lime { background: #10b981; color: #fff; }
.wsp-ce-mock__btn--ghost { background: #334155; color: #e2e8f0; }
.wsp-ce-mock__btn--teal { background: #0d9488; color: #fff; }
.wsp-ce-mock__btn-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.35rem; }

.wsp-ce-mock__license-card {
	display: flex;
	gap: 0.5rem;
	padding: 0.55rem;
	border-radius: 10px;
	border: 1px solid rgba(16, 185, 129, 0.4);
	background: rgba(16, 185, 129, 0.12);
}
.wsp-ce-mock__license-card strong { display: block; color: #6ee7b7; font-size: 0.68rem; }
.wsp-ce-mock__license-card em { font-style: normal; font-size: 0.58rem; color: #94a3b8; }

.wsp-ce-mock__features ul {
	margin: 0.35rem 0 0;
	padding-left: 1rem;
	font-size: 0.6rem;
	color: #cbd5e1;
}

.wsp-ce-mock__section-title { font-weight: 800; font-size: 0.72rem; color: #fff; }
.wsp-ce-mock__hint { margin: 0; font-size: 0.58rem; color: #94a3b8; line-height: 1.45; }

/* WhatsApp chat scene */
.wsp-ce-mock__wa-chat {
	min-height: 360px;
	padding: 0.75rem;
	background: #e5ddd5;
	position: relative;
}

/* ── Live translation in bubbles (auto-translate scene) ─────── */
.wsp-ce-mock__wa-chat--live {
	min-height: 420px;
	padding: 1rem 0.85rem 3.75rem;
	background-color: #efeae2;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%23d4cdc4' fill-opacity='0.55'%3E%3Ccircle cx='18' cy='22' r='3'/%3E%3Crect x='52' y='14' width='8' height='8' rx='2'/%3E%3Cpath d='M88 28l6 4-6 4z'/%3E%3Ccircle cx='30' cy='68' r='4'/%3E%3Crect x='70' y='58' width='10' height='6' rx='2'/%3E%3Ccircle cx='95' cy='88' r='3'/%3E%3Cpath d='M14 95h12v2H14z'/%3E%3C/g%3E%3C/svg%3E");
}

.wsp-ce-mock__messages--live {
	display: grid;
	gap: 0.65rem;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__msg--in {
	max-width: 88%;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__msg--out {
	margin-left: auto;
	max-width: 78%;
	text-align: right;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__bubble {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	padding: 0.45rem 0.55rem 1.35rem;
	border-radius: 8px;
	box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13);
	text-align: left;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__bubble--in {
	background: #fff;
	border-top-left-radius: 2px;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__bubble--in::before,
.wsp-ce-mock__wa-chat--live .wsp-ce-mock__bubble--out::before {
	content: '';
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__bubble--in::before {
	left: -6px;
	border-width: 0 8px 8px 0;
	border-color: transparent #fff transparent transparent;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__bubble--out {
	background: #d9fdd3;
	border-top-right-radius: 2px;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__bubble--out::before {
	right: -6px;
	border-width: 0 0 8px 8px;
	border-color: transparent transparent transparent #d9fdd3;
}

.wsp-ce-mock__orig {
	margin: 0 0 0.4rem;
	font-size: 0.74rem;
	line-height: 1.4;
	color: #111b21;
}

.wsp-ce-mock__trans-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem;
	margin: 0 -0.15rem 0.35rem;
	padding: 0.28rem 0.4rem;
	border-radius: 6px;
	background: #f3e8ff;
}

.wsp-ce-mock__lang {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	font-size: 0.52rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #7c3aed;
	text-transform: uppercase;
}

.wsp-ce-mock__lang-ico {
	display: inline-grid;
	place-items: center;
	width: 14px;
	height: 14px;
	border-radius: 4px;
	background: rgba(124, 58, 237, 0.15);
	font-size: 0.5rem;
	font-weight: 900;
	color: #6d28d9;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__listen {
	padding: 0.18rem 0.5rem;
	border: 0;
	border-radius: 6px;
	background: #9333ea;
	color: #fff;
	font-size: 0.52rem;
	font-weight: 700;
	cursor: default;
	white-space: nowrap;
	box-shadow: 0 1px 2px rgba(124, 58, 237, 0.35);
}

.wsp-ce-mock__trans-txt {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.4;
	color: #4a148c;
}

.wsp-ce-mock__time {
	position: absolute;
	right: 0.5rem;
	bottom: 0.35rem;
	font-size: 0.52rem;
	color: #667781;
}

.wsp-ce-mock__time--out {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
}

.wsp-ce-mock__ticks {
	color: #53bdeb;
	font-size: 0.55rem;
	letter-spacing: -0.12em;
}

.wsp-ce-mock__audio-row {
	display: flex;
	align-items: flex-end;
	gap: 0.35rem;
}

.wsp-ce-mock__audio-bubble {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	min-width: 0;
	padding: 0.45rem 0.55rem;
	border-radius: 8px;
	border-top-left-radius: 2px;
	background: #fff;
	box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13);
	position: relative;
}

.wsp-ce-mock__play {
	color: #54656f;
	font-size: 0.65rem;
}

.wsp-ce-mock__waveform {
	flex: 1;
	height: 18px;
	border-radius: 999px;
	background:
		linear-gradient(90deg, #53bdeb 38%, #d1d7db 38%),
		repeating-linear-gradient(90deg, #53bdeb 0 2px, transparent 2px 4px);
	background-size: 100% 100%, 100% 60%;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.wsp-ce-mock__audio-time {
	font-size: 0.52rem;
	color: #667781;
	white-space: nowrap;
}

.wsp-ce-mock__audio-time em {
	font-style: normal;
	color: #8696a0;
}

.wsp-ce-mock__avatar {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: linear-gradient(135deg, #e0f2fe, #dbeafe);
	border: 2px solid #fff;
	display: grid;
	place-items: center;
	font-size: 1.1rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.wsp-ce-mock__voice-pills {
	display: flex;
	gap: 0.35rem;
	margin-top: 0.35rem;
}

.wsp-ce-mock__voice-pills span {
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	border: 1px solid #d1d7db;
	background: #fff;
	font-size: 0.56rem;
	font-weight: 700;
	color: #111b21;
}

.wsp-ce-mock__voice-pills .is-green {
	color: #128c7e;
	border-color: #b8e0d9;
}

.wsp-ce-mock__floats--live {
	bottom: 3.25rem;
	right: 0.65rem;
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__rec--audio {
	box-shadow: 0 4px 14px rgba(220, 38, 38, 0.35);
}

.wsp-ce-mock__wa-chat--live .wsp-ce-mock__rec--video {
	box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

.wsp-ce-mock__composer--live {
	left: 0.65rem;
	right: 0.65rem;
	bottom: 0.55rem;
	padding: 0.55rem 0.75rem;
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.wsp-ce-mock__compose-trans {
	font-style: normal;
	font-weight: 800;
	font-size: 0.72rem;
}

.wsp-ce-mock__compose-trans span {
	color: #25d366;
}

/* ── Active call recording scene (call-audio) ───────────────── */
.wsp-ce-mock__wa-chat--call-active {
	min-height: 420px;
	padding: 0.85rem 0.85rem 3.85rem;
}

.wsp-ce-mock__call-log {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	max-width: 220px;
	padding: 0.45rem 0.55rem 1.1rem;
	border-radius: 8px;
	border-top-left-radius: 2px;
	background: #fff;
	box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13);
	position: relative;
}

.wsp-ce-mock__call-log::before {
	content: '';
	position: absolute;
	top: 0;
	left: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: transparent #fff transparent transparent;
}

.wsp-ce-mock__call-log-ico {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #f0f2f5;
}

.wsp-ce-mock__call-log-body {
	display: grid;
	gap: 0.05rem;
	min-width: 0;
}

.wsp-ce-mock__call-log-body strong {
	font-size: 0.68rem;
	font-weight: 600;
	color: #111b21;
}

.wsp-ce-mock__call-log-body em {
	font-style: normal;
	font-size: 0.58rem;
	color: #667781;
}

.wsp-ce-mock__call-log-time {
	position: absolute;
	right: 0.5rem;
	bottom: 0.3rem;
	font-size: 0.52rem;
	color: #667781;
}

.wsp-ce-mock__wsp-panel {
	position: absolute;
	left: 0.65rem;
	bottom: 3.65rem;
	z-index: 2;
	width: min(260px, 72%);
	padding: 0.45rem 0.55rem 0.5rem;
	border-radius: 14px;
	background: #202124;
	color: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.wsp-ce-mock__wsp-panel-top {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin-bottom: 0.45rem;
	position: relative;
}

.wsp-ce-mock__wsp-panel-avatar {
	position: relative;
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(135deg, #e0f2fe, #dbeafe);
	display: grid;
	place-items: center;
	font-size: 1rem;
}

.wsp-ce-mock__wsp-panel-hi {
	position: absolute;
	top: -4px;
	right: -10px;
	padding: 0.05rem 0.2rem;
	border-radius: 4px;
	background: #fff;
	color: #111b21;
	font-size: 0.42rem;
	font-weight: 800;
	line-height: 1.2;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.wsp-ce-mock__wsp-panel-meta strong {
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.2;
}

.wsp-ce-mock__wsp-panel-meta em {
	font-style: normal;
	font-size: 0.56rem;
	color: #9aa0a6;
}

.wsp-ce-mock__wsp-panel-lock {
	margin-left: auto;
	color: #9aa0a6;
	display: grid;
	place-items: center;
}

.wsp-ce-mock__wsp-panel-tools {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	padding-top: 0.15rem;
}

.wsp-ce-mock__wsp-tool {
	display: inline-flex;
	align-items: center;
	gap: 0.05rem;
	color: #e8eaed;
	opacity: 0.92;
}

.wsp-ce-mock__wsp-caret {
	opacity: 0.7;
}

.wsp-ce-mock__wsp-end {
	margin-left: auto;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #ea4335;
	flex-shrink: 0;
}

.wsp-ce-mock__floats--call-active {
	bottom: 3.55rem;
	right: 0.65rem;
	align-items: flex-end;
}

.wsp-ce-mock__wa-chat--call-active .wsp-ce-mock__rec--audio {
	background: #991b1b;
	box-shadow: 0 4px 14px rgba(153, 27, 27, 0.4);
}

.wsp-ce-mock__wa-chat--call-active .wsp-ce-mock__rec--video {
	box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

.wsp-ce-mock__wsp-online {
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
	background: rgba(32, 33, 36, 0.88);
	font-size: 0.5rem;
	font-weight: 700;
	color: #e8eaed;
	white-space: nowrap;
}

.wsp-ce-mock__wsp-online em {
	font-style: normal;
	font-weight: 600;
	color: #81c995;
}

.wsp-ce-mock__composer--wa {
	left: 0.55rem;
	right: 0.55rem;
	bottom: 0.5rem;
	gap: 0.45rem;
	padding: 0.5rem 0.65rem;
	border-radius: 999px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.wsp-ce-mock__compose-plus,
.wsp-ce-mock__compose-emoji {
	flex-shrink: 0;
	font-size: 0.85rem;
	color: #54656f;
	line-height: 1;
}

.wsp-ce-mock__compose-ph {
	flex: 1;
	font-size: 0.64rem;
	color: #8696a0;
}

.wsp-ce-mock__compose-mic {
	flex-shrink: 0;
	display: grid;
	place-items: center;
}

.wsp-ce-mock__compose-trans--float {
	position: absolute;
	right: 0.85rem;
	bottom: 3.15rem;
	z-index: 2;
	font-style: normal;
	font-weight: 800;
	font-size: 0.72rem;
	color: #25d366;
}

.wsp-ce-mock__compose-trans--float span {
	color: #25d366;
}

.wsp-ce-mock__toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.75rem;
}

.wsp-ce-mock__pill {
	padding: 0.3rem 0.55rem;
	border-radius: 999px;
	font: 700 0.58rem/1 var(--wsp-font);
	color: #fff;
}
.wsp-ce-mock__pill em { font-style: normal; opacity: 0.85; font-weight: 600; }
.wsp-ce-mock__pill--purple { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.wsp-ce-mock__pill--blue { background: linear-gradient(135deg, #2563eb, #38bdf8); }
.wsp-ce-mock__pill--indigo { background: linear-gradient(135deg, #4338ca, #6366f1); }

.wsp-ce-mock__composer {
	position: absolute;
	left: 0.75rem;
	right: 0.75rem;
	bottom: 0.65rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.45rem 0.65rem;
	border-radius: 999px;
	background: #fff;
	font-size: 0.62rem;
	color: #94a3b8;
}
.wsp-ce-mock__composer em { font-style: normal; color: #25d366; font-weight: 800; }

.wsp-ce-mock__floats {
	position: absolute;
	right: 0.65rem;
	bottom: 3.5rem;
	display: grid;
	gap: 0.35rem;
}
.wsp-ce-mock__floats--call { bottom: 4rem; }

.wsp-ce-mock__rec {
	padding: 0.35rem 0.55rem;
	border-radius: 999px;
	font: 700 0.58rem/1 var(--wsp-font);
	color: #fff;
}
.wsp-ce-mock__rec--audio { background: #b91c1c; }
.wsp-ce-mock__rec--video { background: #7c3aed; }
.wsp-ce-mock__rec.is-recording { box-shadow: 0 0 0 2px rgba(255,255,255,0.35); }

.wsp-ce-mock__call-win {
	width: min(200px, 55%);
	margin: 1.5rem auto;
	padding: 1rem;
	border-radius: 16px;
	background: #1e1e2e;
	color: #fff;
	text-align: center;
	position: relative;
}
.wsp-ce-mock__call-win--video { width: min(240px, 70%); min-height: 140px; }
.wsp-ce-mock__call-avatar {
	width: 48px;
	height: 48px;
	margin: 0 auto 0.5rem;
	border-radius: 50%;
	background: #334155;
	display: grid;
	place-items: center;
	font-size: 1.4rem;
}
.wsp-ce-mock__call-win strong { display: block; font-size: 0.72rem; }
.wsp-ce-mock__call-win em { font-style: normal; font-size: 0.62rem; color: #94a3b8; }
.wsp-ce-mock__pip {
	position: absolute;
	right: 0.5rem;
	bottom: 0.5rem;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #475569;
	font: 700 0.5rem/36px var(--wsp-font);
	text-align: center;
}

/* Voice transcript */
.wsp-ce-mock__voice-msg { max-width: 75%; }
.wsp-ce-mock__wave {
	padding: 0.5rem 0.65rem;
	border-radius: 10px;
	background: #fff;
	font-size: 0.62rem;
}
.wsp-ce-mock__voice-actions {
	display: flex;
	gap: 0.35rem;
	margin-top: 0.35rem;
}
.wsp-ce-mock__voice-actions span {
	padding: 0.25rem 0.45rem;
	border-radius: 999px;
	background: #e2e8f0;
	font-size: 0.58rem;
	font-weight: 700;
}
.wsp-ce-mock__voice-actions .is-green { background: #d1fae5; color: #047857; }

.wsp-ce-mock__transcript-panel {
	margin-top: 0.75rem;
	padding: 0.55rem;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #e2e8f0;
}
.wsp-ce-mock__transcript-panel header {
	display: flex;
	justify-content: space-between;
	font-size: 0.58rem;
	color: #64748b;
	margin-bottom: 0.35rem;
}
.wsp-ce-mock__transcript-panel p { margin: 0; font-size: 0.65rem; color: #111; line-height: 1.45; }

/* Export modal */
.wsp-ce-mock__export {
	width: min(100%, 340px);
	padding: 0.75rem;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(0,0,0,0.35);
}
.wsp-ce-mock__export-head {
	display: flex;
	gap: 0.5rem;
	padding: 0.65rem;
	border-radius: 12px;
	background: linear-gradient(135deg, #312e81, #0d9488);
	color: #fff;
	margin-bottom: 0.55rem;
}
.wsp-ce-mock__export-head strong { display: block; font-size: 0.75rem; }
.wsp-ce-mock__export-head em { font-style: normal; font-size: 0.58rem; opacity: 0.9; }
.wsp-ce-mock__export-live {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.45rem;
	border-radius: 10px;
	background: #f8fafc;
	margin-bottom: 0.55rem;
	font-size: 0.62rem;
}
.wsp-ce-mock__export-logo {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: #7c3aed;
	color: #fff;
	display: grid;
	place-items: center;
	font-weight: 800;
}
.wsp-ce-mock__export-badge {
	margin-left: auto;
	padding: 0.15rem 0.4rem;
	border-radius: 999px;
	background: #d1fae5;
	color: #047857;
	font-weight: 800;
	font-size: 0.55rem;
}
.wsp-ce-mock__export-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.35rem;
	margin-bottom: 0.45rem;
}
.wsp-ce-mock__export-opt {
	padding: 0.45rem;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	font-size: 0.62rem;
	text-align: center;
}
.wsp-ce-mock__export-opt.is-active {
	background: #0f172a;
	color: #fff;
	border-color: #0f172a;
}
.wsp-ce-mock__export-opt small { font-size: 0.55rem; opacity: 0.8; }
.wsp-ce-mock__export-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	margin-bottom: 0.5rem;
}
.wsp-ce-mock__export-chips span {
	padding: 0.2rem 0.4rem;
	border-radius: 999px;
	border: 1px solid #c4b5fd;
	font-size: 0.55rem;
	color: #5b21b6;
}

/* Analytics + recordings */
.wsp-ce-mock__stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.35rem;
}
.wsp-ce-mock__stat {
	padding: 0.45rem;
	border-radius: 8px;
	background: rgba(255,255,255,0.05);
	text-align: center;
}
.wsp-ce-mock__stat strong { display: block; font-size: 0.95rem; color: #fff; }
.wsp-ce-mock__stat span { font-size: 0.52rem; color: #94a3b8; text-transform: uppercase; }
.wsp-ce-mock__stat em { display: block; font-style: normal; font-size: 0.52rem; color: #64748b; }
.wsp-ce-mock__stat--green strong { color: #6ee7b7; }
.wsp-ce-mock__stat--blue strong { color: #7dd3fc; }
.wsp-ce-mock__stat--purple strong { color: #c4b5fd; }
.wsp-ce-mock__stat--orange strong { color: #fdba74; }

.wsp-ce-mock__player {
	padding: 0.45rem;
	border-radius: 999px;
	background: #fff;
	color: #111;
	font-size: 0.62rem;
	text-align: center;
}

.wsp-ce-mock__list-head {
	display: flex;
	justify-content: space-between;
	font: 800 0.56rem/1 var(--wsp-font);
	letter-spacing: 0.06em;
	color: #94a3b8;
	margin-top: 0.25rem;
}
.wsp-ce-mock__list-head span {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: rgba(255,255,255,0.1);
	display: grid;
	place-items: center;
	font-size: 0.55rem;
}

.wsp-ce-mock__rec-item {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem;
	border-radius: 10px;
	background: rgba(255,255,255,0.05);
}
.wsp-ce-mock__rec-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #7c3aed;
	display: grid;
	place-items: center;
	font-size: 0.65rem;
}
.wsp-ce-mock__rec-item strong { display: block; font-size: 0.62rem; color: #fff; }
.wsp-ce-mock__rec-item em { font-style: normal; font-size: 0.55rem; color: #94a3b8; }
.wsp-ce-mock__mini-btn {
	padding: 0.25rem 0.45rem;
	border: 0;
	border-radius: 6px;
	background: #2563eb;
	color: #fff;
	font-size: 0.55rem;
	font-weight: 700;
	cursor: default;
}
.wsp-ce-mock__saved {
	padding: 0.15rem 0.35rem;
	border-radius: 6px;
	background: rgba(16,185,129,0.2);
	color: #6ee7b7;
	font-size: 0.55rem;
	font-weight: 800;
}

.wsp-ce-mock__video-preview {
	padding: 1.5rem;
	border-radius: 10px;
	background: #0f172a;
	color: #94a3b8;
	text-align: center;
	font-size: 0.62rem;
}

/* ── Toolbar quick reference ───────────────────────────────── */
.wsp-ce-toolbar-ref__head {
	text-align: center;
	max-width: 640px;
	margin-inline: auto;
	margin-bottom: 2rem;
}

.wsp-ce-toolbar-ref__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin-bottom: 2.5rem;
}

.wsp-ce-toolbar-ref__item {
	padding: 1.5rem;
	border-radius: var(--wsp-radius);
	background: var(--wsp-white);
	border: 1px solid rgba(17, 17, 17, 0.06);
	text-align: center;
}

.wsp-ce-toolbar-ref__btn {
	display: inline-block;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.85rem;
}

.wsp-ce-toolbar-ref__item--purple .wsp-ce-toolbar-ref__btn {
	background: linear-gradient(135deg, #7c3aed, #a855f7);
	box-shadow: 0 4px 20px rgba(124, 58, 237, 0.35);
}

.wsp-ce-toolbar-ref__item--blue .wsp-ce-toolbar-ref__btn {
	background: linear-gradient(135deg, #2563eb, #38bdf8);
	box-shadow: 0 4px 20px rgba(37, 99, 235, 0.3);
}

.wsp-ce-toolbar-ref__item--indigo .wsp-ce-toolbar-ref__btn {
	background: linear-gradient(135deg, #4338ca, #6366f1);
	box-shadow: 0 4px 20px rgba(67, 56, 202, 0.3);
}

.wsp-ce-toolbar-ref__item p {
	font-size: 0.85rem;
	color: var(--wsp-muted);
	margin: 0;
	line-height: 1.5;
}

.wsp-ce-toolbar-ref__float {
	padding: 1.75rem 2rem;
	border-radius: var(--wsp-radius);
	background: var(--wsp-ink);
	color: #e2e8f0;
}

.wsp-ce-toolbar-ref__float h3 {
	font-family: var(--wsp-display);
	font-size: 1.1rem;
	margin: 0 0 1rem;
	color: var(--wsp-lime);
}

.wsp-ce-toolbar-ref__float ul {
	margin: 0;
	padding-left: 1.25rem;
}

.wsp-ce-toolbar-ref__float li {
	margin-bottom: 0.5rem;
	font-size: 0.9rem;
	line-height: 1.55;
}

.wsp-ce-toolbar-ref__float strong {
	color: #fff;
}

/* ── FAQ block ─────────────────────────────────────────────── */
.wsp-ce-faq {
	margin-top: 3rem;
	padding: 2rem;
	border-radius: var(--wsp-radius);
	background: var(--wsp-white);
	border: 1px solid rgba(17, 17, 17, 0.08);
}

.wsp-ce-faq__head {
	margin-bottom: 1.5rem;
}

.wsp-ce-faq__head h3 {
	font-family: var(--wsp-display);
	font-size: 1.35rem;
	margin: 0.35rem 0 0;
}

.wsp-ce-faq__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.wsp-ce-faq__item {
	padding: 1rem 1.15rem;
	border-radius: 14px;
	background: var(--wsp-cream);
	border: 1px solid rgba(17, 17, 17, 0.06);
}

.wsp-ce-faq__item summary {
	font-weight: 700;
	cursor: pointer;
	font-size: 0.92rem;
	color: var(--wsp-ink);
	list-style: none;
}

.wsp-ce-faq__item summary::-webkit-details-marker {
	display: none;
}

.wsp-ce-faq__item p {
	margin: 0.75rem 0 0;
	font-size: 0.85rem;
	color: var(--wsp-muted);
	line-height: 1.55;
}

/* ── Finale ────────────────────────────────────────────────── */
.wsp-ce-finale__mesh {
	background:
		radial-gradient(circle at 30% 40%, rgba(139, 92, 246, 0.25), transparent 50%),
		radial-gradient(circle at 80% 60%, rgba(37, 211, 102, 0.15), transparent 45%);
}

.wsp-ce-finale__card strong {
	font-size: 2rem;
	color: var(--wsp-lime);
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1100px) {
	.wsp-ce-hero-band__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 900px) {
	.wsp-ce-hero-band__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wsp-ce-toolbar-ref__grid {
		grid-template-columns: 1fr;
	}

	.wsp-ce-faq__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.wsp-pg-hero--chrome-ext .wsp-pg-hero__title em {
		display: block;
		margin-left: 0;
		margin-top: 0.15rem;
		white-space: normal;
	}

	.wsp-ce-hero-band__grid {
		grid-template-columns: 1fr;
	}
}
