/*!
 * Wilzy.ai — Acquisition Landing Page
 * Scoped to #wilzy-acquisition. Loaded only on the "Wilzy AI — Acquisition Landing Page" template.
 * No remote fonts, images or libraries.
 */

/* ---------------------------------------------------------------------
   Template-level body adjustments (only on this template)
   ------------------------------------------------------------------ */
body.wilzy-acq-template {
	margin: 0;
	padding: 0;
	background: #000405;
	color: #f5f7f7;
}

/* ---------------------------------------------------------------------
   Tokens + scoped reset
   ------------------------------------------------------------------ */
#wilzy-acquisition {
	--wilzy-bg: #000405;
	--wilzy-surface: #012e33;
	--wilzy-accent: #fe5900;
	--wilzy-text: #f5f7f7;
	--wilzy-muted: #b7c9cc;
	--wilzy-radius-card: 22px;
	--wilzy-radius-input: 12px;

	--wz-surface-deep: #011a1e;          /* bg/surface mix */
	--wz-surface-raised: #023a40;        /* surface lifted toward text */
	--wz-field-bg: #00191c;
	--wz-line: rgba(183, 201, 204, 0.16);
	--wz-line-strong: rgba(183, 201, 204, 0.32);
	--wz-accent-soft: rgba(254, 89, 0, 0.14);
	--wz-accent-line: rgba(254, 89, 0, 0.55);
	--wz-glow: 0 0 0 1px rgba(254, 89, 0, 0.35), 0 10px 40px -12px rgba(254, 89, 0, 0.45);

	--wz-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--wz-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", "Courier New", monospace;

	--wz-header-h: 72px;
	--wz-adminbar: 0px;
	--wz-gutter: clamp(16px, 4.5vw, 40px);
	--wz-max: 1240px;
	--wz-section: clamp(56px, 8vw, 108px);
	--wz-ease: cubic-bezier(.2, .7, .2, 1);

	position: relative;
	min-height: 100vh;
	background: var(--wilzy-bg);
	color: var(--wilzy-text);
	font-family: var(--wz-sans);
	font-size: 17px;
	line-height: 1.65;
	font-weight: 400;
	letter-spacing: normal;
	text-align: left;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-x: clip;
}
@media (min-width: 1024px) {
	#wilzy-acquisition { font-size: 18px; }
}
.admin-bar #wilzy-acquisition { --wz-adminbar: 32px; }
@media (max-width: 782px) { .admin-bar #wilzy-acquisition { --wz-adminbar: 46px; } }
@media (max-width: 600px) { .admin-bar #wilzy-acquisition { --wz-adminbar: 0px; } }

#wilzy-acquisition *,
#wilzy-acquisition *::before,
#wilzy-acquisition *::after { box-sizing: border-box; }

#wilzy-acquisition :where(h1, h2, h3, h4, p, ul, ol, dl, dd, dt, figure, figcaption, blockquote, fieldset, legend) {
	margin: 0;
	padding: 0;
	border: 0;
}
#wilzy-acquisition :where(ul, ol) { list-style: none; }
#wilzy-acquisition :where(h1, h2, h3, h4) {
	font-family: var(--wz-sans);
	color: var(--wilzy-text);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.015em;
	text-transform: none;
	clear: none;
}
#wilzy-acquisition :where(p) { color: inherit; }
#wilzy-acquisition :where(a) { color: inherit; text-decoration: none; }
#wilzy-acquisition :where(button, input, select, textarea) {
	font: inherit;
	color: inherit;
	letter-spacing: normal;
	text-transform: none;
	margin: 0;
}
#wilzy-acquisition :where(svg) { display: block; }
#wilzy-acquisition strong { font-weight: 700; color: var(--wilzy-text); }

#wilzy-acquisition :focus { outline: none; }
#wilzy-acquisition :focus-visible {
	outline: 3px solid var(--wilzy-accent);
	outline-offset: 3px;
	border-radius: 6px;
}
#wilzy-acquisition [tabindex="-1"]:focus-visible {
	outline: 2px dashed var(--wz-accent-line);
	outline-offset: 6px;
}

#wilzy-acquisition [hidden] { display: none !important; }

#wilzy-acquisition .wz-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

#wilzy-acquisition .wz-icon { width: 1.15em; height: 1.15em; flex: none; }
#wilzy-acquisition .wz-mono { font-family: var(--wz-mono); letter-spacing: 0; }

#wilzy-acquisition .wz-container {
	width: 100%;
	max-width: calc(var(--wz-max) + 2 * var(--wz-gutter));
	margin-inline: auto;
	padding-inline: max(var(--wz-gutter), env(safe-area-inset-left)) max(var(--wz-gutter), env(safe-area-inset-right));
}

/* Scroll targets clear the sticky header + admin bar */
#wilzy-acquisition [id],
#wilzy-acquisition .wz-field input,
#wilzy-acquisition .wz-field select,
#wilzy-acquisition .wz-field textarea {
	scroll-margin-top: calc(var(--wz-header-h) + var(--wz-adminbar) + 16px);
}
#wilzy-acquisition .wz-form__actions,
#wilzy-acquisition .wz-outcome { scroll-margin-bottom: 96px; }

/* Skip link */
#wilzy-acquisition .wz-skip {
	position: absolute;
	left: 12px;
	top: -100px;
	z-index: 1000;
	padding: 12px 18px;
	border-radius: 10px;
	background: var(--wilzy-accent);
	color: var(--wilzy-bg);
	font-weight: 700;
}
#wilzy-acquisition .wz-skip:focus { top: calc(var(--wz-adminbar) + 12px); }

/* ---------------------------------------------------------------------
   Buttons
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	white-space: normal;
	transition: transform .18s var(--wz-ease), box-shadow .18s var(--wz-ease), background-color .18s, border-color .18s, color .18s;
	-webkit-tap-highlight-color: transparent;
	box-shadow: none;
	background-image: none;
}
#wilzy-acquisition .wz-btn--primary {
	background: var(--wilzy-accent);
	color: var(--wilzy-bg);
	box-shadow: 0 8px 30px -10px rgba(254, 89, 0, 0.6);
}
#wilzy-acquisition .wz-btn--primary:hover { background: #ff6a1a; color: var(--wilzy-bg); transform: translateY(-1px); box-shadow: 0 12px 36px -10px rgba(254, 89, 0, 0.7); }
#wilzy-acquisition .wz-btn--ghost {
	background: rgba(1, 46, 51, 0.5);
	color: var(--wilzy-text);
	border-color: var(--wz-line-strong);
}
#wilzy-acquisition .wz-btn--ghost:hover { border-color: var(--wilzy-accent); color: var(--wilzy-text); background: rgba(1, 46, 51, 0.85); }
#wilzy-acquisition .wz-btn--sm { min-height: 44px; padding: 10px 18px; font-size: 0.9rem; }
#wilzy-acquisition .wz-btn--lg { min-height: 54px; padding: 14px 26px; font-size: 1.02rem; }
#wilzy-acquisition .wz-btn .wz-icon { width: 1.1em; height: 1.1em; }
#wilzy-acquisition .wz-btn[disabled],
#wilzy-acquisition .wz-btn[aria-disabled="true"] {
	cursor: not-allowed;
	background: #5b3a28;
	color: #f5f7f7;
	box-shadow: none;
	transform: none;
}
#wilzy-acquisition .wz-btn--ghost[aria-disabled="true"] { background: transparent; color: var(--wilzy-muted); }

/* ---------------------------------------------------------------------
   Header
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-header {
	position: sticky;
	top: var(--wz-adminbar);
	z-index: 100;
	background: rgba(0, 4, 5, 0.88);
	border-bottom: 1px solid var(--wz-line);
	-webkit-backdrop-filter: saturate(140%) blur(10px);
	backdrop-filter: saturate(140%) blur(10px);
}
#wilzy-acquisition .wz-header__inner {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 68px;
}
#wilzy-acquisition .wz-wordmark {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--wilzy-text);
	font-weight: 800;
	font-size: 1.2rem;
	letter-spacing: -0.02em;
	line-height: 1;
	min-height: 44px;
	flex: none;
}
#wilzy-acquisition .wz-wordmark__mark svg { width: 32px; height: 32px; }
#wilzy-acquisition .wz-wordmark__ext { color: var(--wilzy-accent); }
#wilzy-acquisition .wz-nav { margin-left: auto; }
#wilzy-acquisition .wz-nav__list { display: flex; gap: 4px; flex-wrap: wrap; }
#wilzy-acquisition .wz-nav__list a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 999px;
	color: var(--wilzy-muted);
	font-size: 0.95rem;
	font-weight: 600;
	transition: color .15s, background-color .15s;
}
#wilzy-acquisition .wz-nav__list a:hover { color: var(--wilzy-text); background: rgba(1, 46, 51, 0.7); }
#wilzy-acquisition .wz-header__actions { display: flex; align-items: center; gap: 8px; flex: none; }
#wilzy-acquisition .wz-navtoggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	border: 1px solid var(--wz-line-strong);
	background: transparent;
	color: var(--wilzy-text);
	cursor: pointer;
	padding: 0;
}
#wilzy-acquisition .wz-navtoggle .wz-icon { width: 22px; height: 22px; }
#wilzy-acquisition .wz-navtoggle__close { display: none; }
#wilzy-acquisition .wz-navtoggle[aria-expanded="true"] .wz-navtoggle__open { display: none; }
#wilzy-acquisition .wz-navtoggle[aria-expanded="true"] .wz-navtoggle__close { display: inline-flex; }

@media (max-width: 899px) {
	#wilzy-acquisition .wz-header__inner { flex-wrap: wrap; gap: 10px; }
	#wilzy-acquisition .wz-header__actions { margin-left: auto; }
	#wilzy-acquisition .wz-nav { order: 3; width: 100%; margin-left: 0; padding-bottom: 10px; }
	#wilzy-acquisition .wz-nav__list a { padding-inline: 10px; font-size: 0.92rem; }
	/* With JS the nav becomes a disclosure panel; without JS it stays visible. */
	#wilzy-acquisition.wz-js .wz-navtoggle { display: inline-flex; }
	#wilzy-acquisition.wz-js .wz-nav { display: none; }
	#wilzy-acquisition.wz-js .wz-nav.is-open { display: block; }
	#wilzy-acquisition.wz-js .wz-nav.is-open .wz-nav__list { flex-direction: column; gap: 2px; padding: 4px 0 6px; border-top: 1px solid var(--wz-line); }
	#wilzy-acquisition.wz-js .wz-nav.is-open .wz-nav__list a { width: 100%; border-radius: 10px; padding: 10px 12px; font-size: 1rem; color: var(--wilzy-text); }
}
@media (max-width: 359px) {
	#wilzy-acquisition .wz-wordmark { font-size: 1.05rem; gap: 8px; }
	#wilzy-acquisition .wz-wordmark__mark svg { width: 28px; height: 28px; }
	#wilzy-acquisition .wz-header__actions .wz-btn--sm { padding-inline: 12px; font-size: 0.85rem; }
}

/* ---------------------------------------------------------------------
   Shared section scaffolding
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-section { padding-block: var(--wz-section); position: relative; }
#wilzy-acquisition .wz-sechead { max-width: 760px; margin-bottom: clamp(32px, 5vw, 56px); }
#wilzy-acquisition .wz-sechead--split {
	max-width: none;
	display: grid;
	gap: 16px 48px;
	align-items: end;
}
@media (min-width: 900px) {
	#wilzy-acquisition .wz-sechead--split { grid-template-columns: 1.1fr 1fr; }
}
#wilzy-acquisition h2 {
	font-size: clamp(1.85rem, 1.2rem + 2.6vw, 3rem);
	letter-spacing: -0.025em;
	line-height: 1.08;
	text-wrap: balance;
}
#wilzy-acquisition h3 { font-size: clamp(1.12rem, 1rem + 0.4vw, 1.3rem); line-height: 1.3; }
#wilzy-acquisition .wz-sechead h2 { margin-top: 10px; }
#wilzy-acquisition .wz-sechead__lead { margin-top: 16px; color: var(--wilzy-muted); font-size: 1.06em; max-width: 62ch; }
#wilzy-acquisition .wz-sechead--split .wz-sechead__lead { margin-top: 0; }
#wilzy-acquisition .wz-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--wz-mono);
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--wilzy-muted);
	letter-spacing: 0.04em;
}
#wilzy-acquisition .wz-kicker span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 22px;
	padding: 0 6px;
	border-radius: 6px;
	background: var(--wz-accent-soft);
	color: var(--wilzy-accent);
	border: 1px solid rgba(254, 89, 0, 0.35);
}
#wilzy-acquisition .wz-cta-row { margin-top: clamp(32px, 4vw, 48px); display: flex; flex-wrap: wrap; gap: 12px; }
#wilzy-acquisition .wz-inline-link {
	color: var(--wilzy-text);
	text-decoration: underline;
	text-decoration-color: var(--wilzy-accent);
	text-underline-offset: 4px;
	text-decoration-thickness: 2px;
}
#wilzy-acquisition .wz-inline-link:hover { color: #ffb48a; }

/* ---------------------------------------------------------------------
   1. Hero
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-hero {
	position: relative;
	padding-block: clamp(36px, 6vw, 84px) clamp(48px, 7vw, 96px);
	background:
		radial-gradient(60% 70% at 85% 30%, rgba(1, 46, 51, 0.9) 0%, rgba(0, 4, 5, 0) 70%),
		radial-gradient(40% 40% at 10% 0%, rgba(1, 46, 51, 0.55) 0%, rgba(0, 4, 5, 0) 70%);
	border-bottom: 1px solid var(--wz-line);
}
#wilzy-acquisition .wz-hero__grid {
	display: grid;
	gap: clamp(36px, 5vw, 64px);
	align-items: center;
}
@media (min-width: 1000px) {
	#wilzy-acquisition .wz-hero__grid { grid-template-columns: 7fr 5fr; }
}
#wilzy-acquisition .wz-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 7px 14px 7px 12px;
	border-radius: 999px;
	border: 1px solid rgba(254, 89, 0, 0.45);
	background: rgba(254, 89, 0, 0.08);
	color: #ffd2b8;
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.01em;
}
#wilzy-acquisition .wz-eyebrow__dot {
	width: 8px; height: 8px; border-radius: 50%;
	background: var(--wilzy-accent);
	box-shadow: 0 0 0 4px rgba(254, 89, 0, 0.18);
}
#wilzy-acquisition .wz-hero__title { margin-top: 22px; }
#wilzy-acquisition .wz-hero__title-main {
	display: block;
	font-size: clamp(2.6rem, 1.4rem + 5.4vw, 5rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
	font-weight: 800;
}
#wilzy-acquisition .wz-hero__title-sub {
	display: block;
	margin-top: 14px;
	font-size: clamp(1.3rem, 1rem + 1.4vw, 2rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
	font-weight: 600;
	color: var(--wilzy-muted);
	max-width: 24ch;
	text-wrap: balance;
}
#wilzy-acquisition .wz-hero__lead { margin-top: 24px; font-size: clamp(1.08rem, 1rem + 0.35vw, 1.25rem); max-width: 54ch; line-height: 1.55; }
#wilzy-acquisition .wz-domain { font-family: var(--wz-mono); font-weight: 700; color: var(--wilzy-text); white-space: nowrap; }
#wilzy-acquisition .wz-hero__support { margin-top: 10px; color: var(--wilzy-muted); max-width: 54ch; }
#wilzy-acquisition .wz-hero__actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
#wilzy-acquisition .wz-hero__facts {
	margin-top: 26px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
#wilzy-acquisition .wz-hero__facts li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 12px;
	border-radius: 10px;
	border: 1px solid var(--wz-line);
	background: rgba(1, 46, 51, 0.45);
	font-family: var(--wz-mono);
	font-size: 0.86rem;
	color: var(--wilzy-text);
}
#wilzy-acquisition .wz-hero__facts .wz-icon { color: var(--wilzy-accent); width: 18px; height: 18px; }
#wilzy-acquisition .wz-hero__helper {
	margin-top: 16px;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.9rem;
	color: var(--wilzy-muted);
}
#wilzy-acquisition .wz-hero__helper .wz-icon { width: 18px; height: 18px; margin-top: 3px; }

/* Hero asset composition */
#wilzy-acquisition .wz-asset { width: 100%; max-width: 560px; justify-self: center; }
#wilzy-acquisition .wz-asset__frame {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: var(--wilzy-radius-card);
	background: linear-gradient(160deg, #012e33 0%, #011a1e 58%, #000c0e 100%);
	border: 1px solid var(--wz-line-strong);
	box-shadow: var(--wz-glow);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(26px, 7cqi, 40px) clamp(24px, 6cqi, 36px);
	container-type: inline-size;
}
#wilzy-acquisition .wz-asset__grid { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#wilzy-acquisition .wz-asset__meta {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-family: var(--wz-mono);
	font-size: clamp(0.66rem, 2.2cqi, 0.78rem);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wilzy-muted);
	padding: 4px 8px 0;
}
#wilzy-acquisition .wz-asset__word {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: clamp(4px, 1.4cqi, 8px);
}
#wilzy-acquisition .wz-tile {
	position: relative;
	flex: 1 1 0;
	max-width: 72px;
	aspect-ratio: 3 / 4;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: clamp(8px, 2.4cqi, 14px);
	background: rgba(0, 4, 5, 0.65);
	border: 1px solid var(--wz-line-strong);
}
#wilzy-acquisition .wz-tile b {
	font-size: clamp(1.4rem, 9cqi, 2.9rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--wilzy-text);
	line-height: 1;
}
#wilzy-acquisition .wz-tile i {
	position: absolute;
	left: 0; right: 0;
	bottom: clamp(4px, 1.4cqi, 8px);
	text-align: center;
	font-style: normal;
	font-family: var(--wz-mono);
	font-size: clamp(0.55rem, 1.9cqi, 0.7rem);
	color: var(--wilzy-muted);
	letter-spacing: 0.06em;
}
#wilzy-acquisition .wz-tile--ext {
	flex: 1.35 1 0;
	max-width: 96px;
	background: var(--wilzy-accent);
	border-color: var(--wilzy-accent);
}
#wilzy-acquisition .wz-tile--ext b { color: var(--wilzy-bg); }
#wilzy-acquisition .wz-tile--ext i { color: var(--wilzy-bg); font-weight: 600; }
#wilzy-acquisition .wz-asset__join {
	align-self: center;
	width: clamp(8px, 3cqi, 18px);
	height: 2px;
	background: var(--wilzy-accent);
	flex: none;
	margin-inline: -2px;
}
#wilzy-acquisition .wz-asset__ruler {
	position: relative;
	display: grid;
	grid-template-columns: 5fr 1.6fr;
	gap: 10px;
	font-family: var(--wz-mono);
	font-size: clamp(0.62rem, 2cqi, 0.74rem);
	color: var(--wilzy-muted);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-top: -6px;
}
#wilzy-acquisition .wz-asset__ruler span {
	display: block;
	text-align: center;
	padding-top: 8px;
	border-top: 1px solid rgba(254, 89, 0, 0.6);
	position: relative;
}
#wilzy-acquisition .wz-asset__ruler span::before,
#wilzy-acquisition .wz-asset__ruler span::after {
	content: "";
	position: absolute;
	top: -5px;
	width: 1px; height: 9px;
	background: var(--wilzy-accent);
}
#wilzy-acquisition .wz-asset__ruler span::before { left: 0; }
#wilzy-acquisition .wz-asset__ruler span::after { right: 0; }
#wilzy-acquisition .wz-asset__facts {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--wz-line);
	padding-top: clamp(8px, 2cqi, 14px);
}
#wilzy-acquisition .wz-asset__facts div { padding-inline: 8px; min-width: 0; border-left: 1px solid var(--wz-line); }
#wilzy-acquisition .wz-asset__facts div:first-child { border-left: 0; }
#wilzy-acquisition .wz-asset__facts dt {
	font-family: var(--wz-mono);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wilzy-muted);
}
#wilzy-acquisition .wz-asset__facts dd {
	font-family: var(--wz-mono);
	font-size: clamp(1rem, 4.4cqi, 1.45rem);
	font-weight: 700;
	color: var(--wilzy-text);
	line-height: 1.3;
}
#wilzy-acquisition .wz-asset__caption {
	margin-top: 12px;
	font-size: 0.86rem;
	color: var(--wilzy-muted);
	text-align: center;
}

/* ---------------------------------------------------------------------
   2. Domain facts
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-factstrip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--wz-line-strong);
	border-radius: var(--wilzy-radius-card);
	background: var(--wz-surface-deep);
	overflow: hidden;
}
#wilzy-acquisition .wz-fact {
	padding: clamp(20px, 3vw, 30px);
	border-left: 1px solid var(--wz-line);
	display: grid;
	gap: 6px;
	align-content: start;
}
#wilzy-acquisition .wz-fact:first-child { border-left: 0; }
#wilzy-acquisition .wz-fact__viz {
	display: flex;
	gap: 4px;
	height: 40px;
	align-items: stretch;
	margin-bottom: 14px;
}
#wilzy-acquisition .wz-fact__viz span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	font-family: var(--wz-mono);
	font-size: 0.95rem;
	font-weight: 700;
}
#wilzy-acquisition .wz-fact__viz--tiles span {
	width: 28px;
	background: var(--wilzy-surface);
	border: 1px solid rgba(254, 89, 0, 0.5);
	color: var(--wilzy-text);
}
#wilzy-acquisition .wz-fact__viz--empty span {
	min-width: 64px;
	padding: 0 12px;
	border: 1px dashed var(--wz-line-strong);
	color: var(--wilzy-muted);
	text-decoration: line-through;
	text-decoration-color: var(--wilzy-accent);
	text-decoration-thickness: 2px;
}
#wilzy-acquisition .wz-fact__viz--ext span {
	padding: 0 14px;
	background: var(--wilzy-accent);
	color: var(--wilzy-bg);
}
#wilzy-acquisition .wz-fact__value {
	font-family: var(--wz-mono);
	font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem);
	font-weight: 700;
	line-height: 1;
	color: var(--wilzy-text);
	letter-spacing: -0.02em;
}
#wilzy-acquisition .wz-fact__label { color: var(--wilzy-muted); font-size: 0.95rem; line-height: 1.4; }
@media (max-width: 899px) {
	#wilzy-acquisition .wz-factstrip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#wilzy-acquisition .wz-fact:nth-child(3) { border-left: 0; }
	#wilzy-acquisition .wz-fact:nth-child(n+3) { border-top: 1px solid var(--wz-line); }
}
@media (max-width: 380px) {
	#wilzy-acquisition .wz-fact__viz--tiles span { width: 22px; }
	#wilzy-acquisition .wz-fact__viz--empty span { min-width: 52px; }
}

#wilzy-acquisition .wz-spec {
	margin-top: clamp(28px, 4vw, 44px);
	display: grid;
	gap: 24px 56px;
}
@media (min-width: 1000px) {
	#wilzy-acquisition .wz-spec { grid-template-columns: 2.2fr 1fr; align-items: start; }
}
#wilzy-acquisition .wz-spec__list { border-top: 1px solid var(--wz-line-strong); }
#wilzy-acquisition .wz-spec__row {
	display: grid;
	grid-template-columns: minmax(150px, 0.9fr) 1.6fr;
	gap: 6px 24px;
	padding: 15px 0;
	border-bottom: 1px solid var(--wz-line);
}
#wilzy-acquisition .wz-spec__row dt { color: var(--wilzy-muted); font-size: 0.95rem; }
#wilzy-acquisition .wz-spec__row dd { color: var(--wilzy-text); font-weight: 500; }
@media (max-width: 599px) {
	#wilzy-acquisition .wz-spec__row { grid-template-columns: 1fr; gap: 2px; }
}
#wilzy-acquisition .wz-spec__note {
	display: flex;
	gap: 14px;
	padding: 22px;
	border-radius: 18px;
	border: 1px solid rgba(254, 89, 0, 0.35);
	background: linear-gradient(180deg, rgba(254, 89, 0, 0.07), rgba(254, 89, 0, 0.02));
	color: var(--wilzy-text);
}
#wilzy-acquisition .wz-spec__note .wz-icon { color: var(--wilzy-accent); width: 24px; height: 24px; margin-top: 2px; }

/* ---------------------------------------------------------------------
   3. Why Wilzy
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-why { background: linear-gradient(180deg, rgba(1, 46, 51, 0.35), rgba(0, 4, 5, 0) 60%); border-top: 1px solid var(--wz-line); }
#wilzy-acquisition .wz-why__grid { display: grid; gap: 40px 72px; }
@media (min-width: 1000px) {
	#wilzy-acquisition .wz-why__grid { grid-template-columns: 5fr 7fr; }
	#wilzy-acquisition .wz-why__aside { position: sticky; top: calc(var(--wz-header-h) + var(--wz-adminbar) + 32px); align-self: start; }
}
#wilzy-acquisition .wz-why__aside h2 { margin-top: 10px; }
#wilzy-acquisition .wz-why__aside p { margin-top: 16px; color: var(--wilzy-muted); max-width: 52ch; }
#wilzy-acquisition .wz-why__aside .wz-why__lead { color: var(--wilzy-text); font-size: 1.1em; margin-top: 22px; }
#wilzy-acquisition .wz-benefits { display: grid; gap: 0; counter-reset: none; }
#wilzy-acquisition .wz-benefit {
	display: grid;
	gap: 18px 32px;
	padding-block: 32px;
	border-top: 1px solid var(--wz-line);
}
#wilzy-acquisition .wz-benefit:first-child { border-top: 0; padding-top: 0; }
@media (min-width: 700px) {
	#wilzy-acquisition .wz-benefit { grid-template-columns: 200px 1fr; }
}
#wilzy-acquisition .wz-benefit h3 { display: flex; align-items: baseline; gap: 12px; }
#wilzy-acquisition .wz-benefit__num { font-family: var(--wz-mono); font-size: 0.8rem; color: var(--wilzy-accent); font-weight: 600; }
#wilzy-acquisition .wz-benefit__text p { margin-top: 12px; color: var(--wilzy-muted); }
#wilzy-acquisition .wz-benefit__viz {
	height: 120px;
	border-radius: 16px;
	border: 1px solid var(--wz-line);
	background: var(--wz-surface-deep);
	padding: 14px;
	position: relative;
	overflow: hidden;
}
@media (max-width: 699px) { #wilzy-acquisition .wz-benefit__viz { max-width: 340px; } }

#wilzy-acquisition .wz-viz-places { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto 1fr; gap: 8px; }
#wilzy-acquisition .wz-viz-places__icon {
	grid-row: 1 / 3;
	width: 44px; height: 44px;
	border-radius: 12px;
	background: var(--wilzy-accent);
	color: var(--wilzy-bg);
	display: flex; align-items: center; justify-content: center;
	font-weight: 800; font-size: 1.3rem;
}
#wilzy-acquisition .wz-viz-places__nav,
#wilzy-acquisition .wz-viz-places__slide {
	display: flex; align-items: center; gap: 6px;
	border: 1px solid var(--wz-line);
	border-radius: 8px;
	padding: 6px 8px;
	background: rgba(1, 46, 51, 0.6);
}
#wilzy-acquisition .wz-viz-places b { font-size: 0.78rem; font-weight: 800; color: var(--wilzy-text); }
#wilzy-acquisition .wz-viz-places i { display: block; height: 5px; flex: 1; max-width: 22px; border-radius: 3px; background: var(--wz-line-strong); }
#wilzy-acquisition .wz-viz-places__slide { flex-direction: column; align-items: flex-start; justify-content: center; }
#wilzy-acquisition .wz-viz-places__slide b { font-size: 1.1rem; }
#wilzy-acquisition .wz-viz-places__slide i { max-width: 70%; width: 70%; flex: none; }

#wilzy-acquisition .wz-viz-blank { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
#wilzy-acquisition .wz-viz-blank__name { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.03em; }
#wilzy-acquisition .wz-viz-blank__slot {
	display: inline-block;
	align-self: flex-start;
	padding: 4px 10px;
	border: 1px dashed var(--wilzy-accent);
	border-radius: 8px;
	font-family: var(--wz-mono);
	font-size: 0.72rem;
	color: #ffc29f;
}
#wilzy-acquisition .wz-viz-ext { display: flex; align-items: center; justify-content: center; }
#wilzy-acquisition .wz-viz-ext__name {
	font-family: var(--wz-mono); font-weight: 700; font-size: 1.15rem;
	padding: 8px 12px; border-radius: 10px; border: 1px solid var(--wz-line-strong); background: rgba(1, 46, 51, 0.7);
}
#wilzy-acquisition .wz-viz-ext__link { width: 16px; height: 2px; background: var(--wilzy-accent); }
#wilzy-acquisition .wz-viz-ext__tld {
	font-family: var(--wz-mono); font-weight: 700; font-size: 1.15rem;
	padding: 8px 12px; border-radius: 10px; background: var(--wilzy-accent); color: var(--wilzy-bg);
}
#wilzy-acquisition .wz-viz-format { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
#wilzy-acquisition .wz-viz-format__chars { display: flex; gap: 3px; align-items: center; }
#wilzy-acquisition .wz-viz-format__chars b {
	width: 22px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--wz-mono); font-size: 0.85rem; border-radius: 6px; background: rgba(1, 46, 51, 0.8); border: 1px solid var(--wz-line-strong);
}
#wilzy-acquisition .wz-viz-format__chars em { font-style: normal; font-family: var(--wz-mono); font-size: 0.85rem; font-weight: 700; color: var(--wilzy-accent); margin-left: 4px; }
#wilzy-acquisition .wz-viz-format__tags { display: flex; flex-wrap: wrap; gap: 4px; }
#wilzy-acquisition .wz-viz-format__tags i {
	font-style: normal; font-family: var(--wz-mono); font-size: 0.66rem; padding: 2px 6px; border-radius: 5px;
	border: 1px solid var(--wz-line-strong); color: var(--wilzy-muted);
}

/* ---------------------------------------------------------------------
   4. Potential uses — concept map
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-uses { border-top: 1px solid var(--wz-line); }
#wilzy-acquisition .wz-map {
	border: 1px solid var(--wz-line-strong);
	border-radius: var(--wilzy-radius-card);
	background:
		radial-gradient(50% 60% at 50% 50%, rgba(1, 46, 51, 0.9), rgba(1, 26, 30, 0.6) 70%),
		var(--wz-surface-deep);
	padding: clamp(18px, 3vw, 32px);
}
#wilzy-acquisition .wz-map__title {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px;
	padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--wz-line);
}
#wilzy-acquisition .wz-map__title strong { font-size: 1rem; font-family: var(--wz-mono); letter-spacing: 0.04em; color: var(--wilzy-accent); text-transform: uppercase; font-weight: 700; }
#wilzy-acquisition .wz-map__title span { color: var(--wilzy-muted); font-size: 0.92rem; }
#wilzy-acquisition .wz-map__body { position: relative; }
#wilzy-acquisition .wz-map__lines {
	position: absolute; inset: 0; width: 100%; height: 100%;
	fill: none; stroke: rgba(254, 89, 0, 0.7); stroke-width: 1.5;
	pointer-events: none;
}
#wilzy-acquisition .wz-map__lines path { vector-effect: non-scaling-stroke; stroke-dasharray: 4 5; }
#wilzy-acquisition .wz-map__center {
	position: absolute;
	left: 50%; top: 50%;
	transform: translate(-50%, -50%);
	width: min(26%, 220px);
	aspect-ratio: 1;
	border-radius: 50%;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
	background: radial-gradient(circle at 50% 40%, #023a40, #012e33 60%, #011a1e);
	border: 1px solid var(--wz-accent-line);
	box-shadow: var(--wz-glow);
	z-index: 1;
	text-align: center;
}
#wilzy-acquisition .wz-map__center-name { font-weight: 800; font-size: clamp(1.15rem, 0.8rem + 1.2vw, 1.7rem); letter-spacing: -0.03em; }
#wilzy-acquisition .wz-map__center-name span { color: var(--wilzy-accent); }
#wilzy-acquisition .wz-map__center-sub { font-family: var(--wz-mono); font-size: 0.72rem; color: var(--wilzy-muted); text-transform: uppercase; letter-spacing: 0.1em; }
#wilzy-acquisition .wz-map__nodes {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 0.8fr 1fr;
	grid-template-rows: repeat(3, minmax(88px, auto));
	column-gap: 0;
	z-index: 2;
}
#wilzy-acquisition .wz-map__node { display: flex; align-items: center; padding-block: 10px; }
#wilzy-acquisition .wz-map__node:nth-child(1) { grid-column: 1; grid-row: 1; }
#wilzy-acquisition .wz-map__node:nth-child(2) { grid-column: 1; grid-row: 2; }
#wilzy-acquisition .wz-map__node:nth-child(3) { grid-column: 1; grid-row: 3; }
#wilzy-acquisition .wz-map__node:nth-child(4) { grid-column: 3; grid-row: 1; }
#wilzy-acquisition .wz-map__node:nth-child(5) { grid-column: 3; grid-row: 2; }
#wilzy-acquisition .wz-map__node:nth-child(6) { grid-column: 3; grid-row: 3; }
#wilzy-acquisition .wz-map__node:nth-child(-n+3) { justify-content: flex-end; }
#wilzy-acquisition .wz-map__node a {
	position: relative;
	display: inline-flex; align-items: center; gap: 10px;
	min-height: 52px;
	padding: 10px 16px;
	border-radius: 14px;
	border: 1px solid var(--wz-line-strong);
	background: rgba(0, 4, 5, 0.85);
	color: var(--wilzy-text);
	font-weight: 650;
	font-size: 0.98rem;
	line-height: 1.25;
	transition: border-color .18s, transform .18s var(--wz-ease), background-color .18s;
}
#wilzy-acquisition .wz-map__node a .wz-icon { color: var(--wilzy-accent); width: 22px; height: 22px; }
#wilzy-acquisition .wz-map__node a:hover { border-color: var(--wilzy-accent); background: var(--wilzy-surface); transform: translateY(-1px); }
#wilzy-acquisition .wz-map__node a::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 9px; height: 9px;
	border-radius: 50%;
	background: var(--wilzy-accent);
	transform: translateY(-50%);
}
#wilzy-acquisition .wz-map__node:nth-child(-n+3) a::after { right: -5px; }
#wilzy-acquisition .wz-map__node:nth-child(n+4) a::after { left: -5px; }

@media (max-width: 799px) {
	#wilzy-acquisition .wz-map__lines { display: none; }
	#wilzy-acquisition .wz-map__center {
		position: relative; left: auto; top: auto; transform: none;
		width: auto; aspect-ratio: auto; border-radius: 16px;
		flex-direction: row; justify-content: flex-start; gap: 12px;
		padding: 14px 18px;
	}
	#wilzy-acquisition .wz-map__nodes {
		display: block;
		margin-left: 22px;
		padding-left: 22px;
		padding-top: 6px;
		border-left: 2px dashed rgba(254, 89, 0, 0.6);
	}
	#wilzy-acquisition .wz-map__node { padding-block: 6px; justify-content: flex-start !important; }
	#wilzy-acquisition .wz-map__node a { width: 100%; }
	#wilzy-acquisition .wz-map__node a::after { left: -28px !important; right: auto !important; }
	#wilzy-acquisition .wz-map__node a::before {
		content: "";
		position: absolute;
		left: -23px; top: 50%;
		width: 22px; height: 2px;
		background: rgba(254, 89, 0, 0.6);
	}
}

/* Use case panels */
#wilzy-acquisition .wz-usecases {
	margin-top: clamp(32px, 4vw, 52px);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	gap: 0 40px;
}
#wilzy-acquisition .wz-usecase {
	padding: 26px 0 24px;
	border-top: 1px solid var(--wz-line-strong);
}
#wilzy-acquisition .wz-usecase__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
#wilzy-acquisition .wz-usecase__icon {
	width: 44px; height: 44px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--wilzy-surface); color: var(--wilzy-accent);
	border: 1px solid var(--wz-line);
}
#wilzy-acquisition .wz-usecase__icon .wz-icon { width: 22px; height: 22px; }
#wilzy-acquisition .wz-usecase__index { font-family: var(--wz-mono); font-size: 0.78rem; color: var(--wilzy-muted); letter-spacing: 0.06em; text-transform: uppercase; }
#wilzy-acquisition .wz-usecase > p { margin-top: 10px; color: var(--wilzy-muted); }
#wilzy-acquisition .wz-usecase:target h3 { color: #ffc29f; }

#wilzy-acquisition .wz-more { margin-top: 14px; }
#wilzy-acquisition .wz-more summary,
#wilzy-acquisition .wz-qa summary {
	list-style: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
#wilzy-acquisition .wz-more summary::-webkit-details-marker,
#wilzy-acquisition .wz-qa summary::-webkit-details-marker { display: none; }
#wilzy-acquisition .wz-more summary::marker,
#wilzy-acquisition .wz-qa summary::marker { content: ""; }
#wilzy-acquisition .wz-more summary {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 44px;
	padding: 8px 2px;
	color: var(--wilzy-text);
	font-weight: 650;
	font-size: 0.95rem;
	text-decoration: underline;
	text-decoration-color: rgba(254, 89, 0, 0.6);
	text-underline-offset: 5px;
}
#wilzy-acquisition .wz-more summary .wz-icon { color: var(--wilzy-accent); width: 18px; height: 18px; transition: transform .2s var(--wz-ease); }
#wilzy-acquisition .wz-more[open] summary .wz-icon { transform: rotate(45deg); }
#wilzy-acquisition .wz-more__body { padding: 6px 0 4px 16px; border-left: 2px solid rgba(254, 89, 0, 0.45); }
#wilzy-acquisition .wz-more__body p { color: var(--wilzy-muted); }
#wilzy-acquisition .wz-more__body p + p { margin-top: 12px; }

/* ---------------------------------------------------------------------
   5. Brand structures — branching diagram
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-structure { background: linear-gradient(180deg, var(--wz-surface-deep), rgba(0, 4, 5, 0) 85%); border-top: 1px solid var(--wz-line); }
#wilzy-acquisition .wz-tree { position: relative; }
#wilzy-acquisition .wz-tree__root {
	display: flex; justify-content: center;
	position: relative;
	padding-bottom: 40px;
}
#wilzy-acquisition .wz-tree__root span {
	display: inline-flex; align-items: center;
	padding: 14px 26px;
	border-radius: 14px;
	background: var(--wilzy-accent);
	color: var(--wilzy-bg);
	font-weight: 700;
	font-size: 1.25rem;
	box-shadow: 0 10px 40px -12px rgba(254, 89, 0, 0.6);
}
#wilzy-acquisition .wz-tree__root::after {
	content: ""; position: absolute; left: 50%; bottom: 0; width: 2px; height: 40px; background: var(--wz-accent-line); transform: translateX(-50%);
}
#wilzy-acquisition .wz-tree__branches {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding-top: 30px;
}
#wilzy-acquisition .wz-tree__branches::before {
	content: "";
	position: absolute;
	top: 0;
	left: 12.5%; right: 12.5%;
	height: 2px;
	background: var(--wz-accent-line);
}
#wilzy-acquisition .wz-branch {
	position: relative;
	padding: 22px 22px 24px;
	border-radius: 18px;
	border: 1px solid var(--wz-line-strong);
	background: rgba(1, 46, 51, 0.55);
}
#wilzy-acquisition .wz-branch::before {
	content: "";
	position: absolute;
	top: -31px; left: 50%;
	width: 2px; height: 30px;
	background: var(--wz-accent-line);
	transform: translateX(-50%);
}
#wilzy-acquisition .wz-branch__glyph { width: 100%; max-width: 150px; height: auto; margin-bottom: 16px; }
#wilzy-acquisition .wz-branch__glyph text { font-family: var(--wz-sans); font-size: 15px; font-weight: 800; fill: #f5f7f7; }
#wilzy-acquisition .wz-branch__label { font-family: var(--wz-mono); font-size: 0.8rem; color: var(--wilzy-accent); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
#wilzy-acquisition .wz-branch p:not(.wz-branch__label) { margin-top: 10px; color: var(--wilzy-muted); font-size: 0.97rem; }
@media (max-width: 999px) {
	#wilzy-acquisition .wz-tree__root { justify-content: flex-start; padding-bottom: 24px; }
	#wilzy-acquisition .wz-tree__root::after { left: 26px; height: 24px; }
	#wilzy-acquisition .wz-tree__branches {
		grid-template-columns: 1fr;
		gap: 14px;
		padding-top: 0;
		margin-left: 25px;
		padding-left: 26px;
		border-left: 2px solid var(--wz-accent-line);
	}
	#wilzy-acquisition .wz-tree__branches::before { display: none; }
	#wilzy-acquisition .wz-branch::before { top: 36px; left: -27px; width: 26px; height: 2px; transform: none; }
	#wilzy-acquisition .wz-branch { display: grid; grid-template-columns: 96px 1fr; gap: 0 18px; align-items: start; }
	#wilzy-acquisition .wz-branch__glyph { grid-row: 1 / 4; margin-bottom: 0; }
	#wilzy-acquisition .wz-branch h3, #wilzy-acquisition .wz-branch p { grid-column: 2; }
}
@media (max-width: 479px) {
	#wilzy-acquisition .wz-branch { grid-template-columns: 1fr; }
	#wilzy-acquisition .wz-branch__glyph { grid-row: auto; max-width: 110px; margin-bottom: 12px; }
	#wilzy-acquisition .wz-branch h3, #wilzy-acquisition .wz-branch p { grid-column: 1; }
}
#wilzy-acquisition .wz-labels {
	margin-top: clamp(32px, 4vw, 48px);
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px;
	padding: 20px 22px;
	border-radius: 18px;
	border: 1px dashed var(--wz-line-strong);
}
#wilzy-acquisition .wz-labels__intro { color: var(--wilzy-muted); }
#wilzy-acquisition .wz-labels__list { display: flex; flex-wrap: wrap; gap: 8px; }
#wilzy-acquisition .wz-labels__list li {
	padding: 6px 12px; border-radius: 999px; background: var(--wilzy-surface); border: 1px solid var(--wz-line-strong);
	font-weight: 600; font-size: 0.95rem;
}
#wilzy-acquisition .wz-labels__list li span { color: var(--wilzy-accent); font-weight: 800; }
#wilzy-acquisition .wz-labels__note { flex-basis: 100%; color: var(--wilzy-muted); font-size: 0.93rem; }
#wilzy-acquisition .wz-structure__close { margin-top: 24px; max-width: 70ch; }

/* ---------------------------------------------------------------------
   6. Buyers — varied bento
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-buyers { border-top: 1px solid var(--wz-line); }
#wilzy-acquisition .wz-buyers__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
}
#wilzy-acquisition .wz-buyer {
	grid-column: span 2;
	padding: 24px;
	border-radius: 18px;
	border: 1px solid var(--wz-line);
	background: var(--wz-surface-deep);
}
#wilzy-acquisition .wz-buyer:nth-child(1) { grid-column: span 4; }
#wilzy-acquisition .wz-buyer--lead {
	background: linear-gradient(135deg, #012e33 0%, #011a1e 100%);
	border-color: var(--wz-accent-line);
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 6px 20px;
	align-content: center;
}
#wilzy-acquisition .wz-buyer--lead .wz-buyer__icon { grid-row: 1 / 3; }
#wilzy-acquisition .wz-buyer--lead h3 { font-size: clamp(1.25rem, 1rem + 0.8vw, 1.6rem); }
#wilzy-acquisition .wz-buyer__icon {
	width: 46px; height: 46px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--wilzy-accent); border: 1px solid rgba(254, 89, 0, 0.4); background: rgba(254, 89, 0, 0.08);
	margin-bottom: 14px;
}
#wilzy-acquisition .wz-buyer__icon .wz-icon { width: 22px; height: 22px; }
#wilzy-acquisition .wz-buyer p { margin-top: 10px; color: var(--wilzy-muted); font-size: 0.97rem; }
#wilzy-acquisition .wz-buyer:nth-child(2) { grid-column: span 2; }
@media (max-width: 999px) {
	#wilzy-acquisition .wz-buyers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#wilzy-acquisition .wz-buyer, #wilzy-acquisition .wz-buyer:nth-child(2) { grid-column: span 1; }
	#wilzy-acquisition .wz-buyer:nth-child(1) { grid-column: span 2; }
}
@media (max-width: 639px) {
	#wilzy-acquisition .wz-buyers__grid { grid-template-columns: 1fr; }
	#wilzy-acquisition .wz-buyer, #wilzy-acquisition .wz-buyer:nth-child(n) { grid-column: auto; }
	#wilzy-acquisition .wz-buyer--lead { grid-template-columns: 1fr; }
	#wilzy-acquisition .wz-buyer--lead .wz-buyer__icon { grid-row: auto; }
}

/* ---------------------------------------------------------------------
   7. Scope — asset map
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-scope { border-top: 1px solid var(--wz-line); background: radial-gradient(50% 60% at 20% 50%, rgba(1, 46, 51, 0.55), rgba(0, 4, 5, 0) 70%); }
#wilzy-acquisition .wz-scope__grid { display: grid; gap: 48px 72px; align-items: center; }
@media (min-width: 1000px) { #wilzy-acquisition .wz-scope__grid { grid-template-columns: 5fr 6fr; } }
#wilzy-acquisition .wz-scopemap { max-width: 520px; width: 100%; }
#wilzy-acquisition .wz-scopemap__core {
	position: relative;
	display: grid; justify-items: start; gap: 6px;
	padding: 28px;
	border-radius: var(--wilzy-radius-card);
	background: linear-gradient(150deg, #023a40, #012e33 60%, #011a1e);
	border: 2px solid var(--wilzy-accent);
	box-shadow: var(--wz-glow);
}
#wilzy-acquisition .wz-tag {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 10px; border-radius: 999px;
	font-family: var(--wz-mono); font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
}
#wilzy-acquisition .wz-tag .wz-icon { width: 15px; height: 15px; }
#wilzy-acquisition .wz-tag--solid { background: var(--wilzy-accent); color: var(--wilzy-bg); }
#wilzy-acquisition .wz-scopemap__domain { font-family: var(--wz-mono); font-size: clamp(2rem, 1.4rem + 2.4vw, 2.8rem); letter-spacing: -0.02em; margin-top: 8px; line-height: 1.1; }
#wilzy-acquisition .wz-scopemap__kind { color: var(--wilzy-muted); }
#wilzy-acquisition .wz-scopemap__link { width: 2px; height: 36px; margin-left: 40px; background: repeating-linear-gradient(180deg, var(--wz-line-strong) 0 5px, transparent 5px 10px); }
#wilzy-acquisition .wz-scopemap__extras {
	padding: 20px;
	border-radius: 18px;
	border: 1.5px dashed var(--wz-line-strong);
	background: rgba(0, 4, 5, 0.5);
}
#wilzy-acquisition .wz-scopemap__extras-title { font-family: var(--wz-mono); font-size: 0.78rem; color: var(--wilzy-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
#wilzy-acquisition .wz-scopemap__extras li {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px;
	padding: 11px 0; border-top: 1px solid var(--wz-line);
}
#wilzy-acquisition .wz-scopemap__extras li span { font-weight: 600; }
#wilzy-acquisition .wz-scopemap__extras li em {
	font-style: normal; font-family: var(--wz-mono); font-size: 0.74rem; padding: 3px 9px; border-radius: 999px;
	border: 1px dashed rgba(254, 89, 0, 0.7); color: #ffc29f;
}
#wilzy-acquisition .wz-scopemap__caption { margin-top: 14px; font-size: 0.9rem; color: var(--wilzy-muted); }
#wilzy-acquisition .wz-scope__text h2 { margin-top: 10px; }
#wilzy-acquisition .wz-scope__lead { margin-top: 20px; font-size: 1.15em; }
#wilzy-acquisition .wz-scope__text > p { margin-top: 14px; color: var(--wilzy-muted); }
#wilzy-acquisition .wz-scope__text > p.wz-scope__lead { color: var(--wilzy-text); }
#wilzy-acquisition .wz-scope__subhead { margin-top: 26px; font-size: 1.05rem; }
#wilzy-acquisition .wz-checklist { margin-top: 12px; display: grid; gap: 8px; }
#wilzy-acquisition .wz-checklist li { display: flex; gap: 12px; align-items: flex-start; }
#wilzy-acquisition .wz-checklist .wz-icon { color: var(--wilzy-accent); margin-top: 4px; width: 20px; height: 20px; }
#wilzy-acquisition .wz-scope__note { font-size: 0.95rem; padding-left: 14px; border-left: 2px solid var(--wz-line-strong); margin-bottom: 24px; }

/* ---------------------------------------------------------------------
   8. Process — prospective steps
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-process { border-top: 1px solid var(--wz-line); }
#wilzy-acquisition .wz-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
#wilzy-acquisition .wz-steps::before {
	content: "";
	position: absolute;
	top: 23px;
	left: 24px; right: 24px;
	height: 2px;
	background: repeating-linear-gradient(90deg, var(--wz-accent-line) 0 8px, transparent 8px 14px);
}
#wilzy-acquisition .wz-step { position: relative; }
#wilzy-acquisition .wz-step:nth-child(even) { margin-top: 36px; }
#wilzy-acquisition .wz-step:nth-child(even) .wz-step__marker::before {
	content: ""; position: absolute; left: 50%; bottom: 100%; width: 2px; height: 14px; transform: translateX(-50%);
	background: var(--wz-accent-line);
}
#wilzy-acquisition .wz-step__marker {
	position: relative;
	width: 48px; height: 48px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--wilzy-bg);
	border: 2px solid var(--wilzy-accent);
	color: var(--wilzy-text);
	font-family: var(--wz-mono);
	font-weight: 700;
	font-size: 1.05rem;
	margin-bottom: 18px;
}
#wilzy-acquisition .wz-step:first-child .wz-step__marker { background: var(--wilzy-accent); color: var(--wilzy-bg); }
#wilzy-acquisition .wz-step__label { font-family: var(--wz-mono); font-size: 0.76rem; color: var(--wilzy-accent); text-transform: uppercase; letter-spacing: 0.08em; }
#wilzy-acquisition .wz-step h3 { margin-top: 6px; }
#wilzy-acquisition .wz-step p:not(.wz-step__label) { margin-top: 10px; color: var(--wilzy-muted); font-size: 0.97rem; }
@media (max-width: 999px) {
	#wilzy-acquisition .wz-steps { grid-template-columns: 1fr; gap: 0; }
	#wilzy-acquisition .wz-steps::before { top: 24px; bottom: 24px; left: 23px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--wz-accent-line) 0 8px, transparent 8px 14px); }
	#wilzy-acquisition .wz-step,
	#wilzy-acquisition .wz-step:nth-child(even) { margin-top: 0; padding: 0 0 32px 72px; }
	#wilzy-acquisition .wz-step:last-child { padding-bottom: 0; }
	#wilzy-acquisition .wz-step__marker { position: absolute; left: 0; top: 0; margin: 0; }
	#wilzy-acquisition .wz-step:nth-child(even) .wz-step__marker::before { display: none; }
	#wilzy-acquisition .wz-step__label { padding-top: 12px; }
}

/* ---------------------------------------------------------------------
   9. Closing / inquiry introduction
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-closing {
	position: relative;
	padding-block: clamp(56px, 8vw, 104px);
	background: linear-gradient(180deg, #012e33 0%, #011a1e 100%);
	border-block: 1px solid var(--wz-accent-line);
	overflow: hidden;
	text-align: center;
}
#wilzy-acquisition .wz-closing__inner { position: relative; max-width: 900px; }
#wilzy-acquisition .wz-closing__mark {
	position: absolute;
	left: 50%; top: 50%;
	transform: translate(-50%, -50%);
	font-size: clamp(5rem, 18vw, 15rem);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1px rgba(183, 201, 204, 0.09);
	white-space: nowrap;
	pointer-events: none;
	user-select: none;
}
#wilzy-acquisition .wz-closing__mark span { -webkit-text-stroke-color: rgba(254, 89, 0, 0.16); }
#wilzy-acquisition .wz-closing h2 { position: relative; margin-inline: auto; max-width: 20ch; }
#wilzy-acquisition .wz-closing p:not(.wz-closing__mark) { position: relative; margin: 16px auto 0; max-width: 60ch; color: var(--wilzy-muted); }
#wilzy-acquisition .wz-closing__actions { position: relative; margin-top: 28px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ---------------------------------------------------------------------
   10. Inquiry form
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-inquiry { background: var(--wilzy-bg); }
#wilzy-acquisition .wz-inquiry__grid { display: grid; gap: 40px 64px; align-items: start; }
@media (min-width: 1000px) {
	#wilzy-acquisition .wz-inquiry__grid { grid-template-columns: 5fr 7fr; }
	#wilzy-acquisition .wz-inquiry__intro { position: sticky; top: calc(var(--wz-header-h) + var(--wz-adminbar) + 32px); }
}
#wilzy-acquisition .wz-inquiry__intro h2 { margin-top: 10px; }
#wilzy-acquisition .wz-inquiry__intro p { margin-top: 16px; color: var(--wilzy-muted); max-width: 52ch; }
#wilzy-acquisition .wz-miniflow {
	margin-top: 28px;
	display: grid;
	gap: 0;
	max-width: 360px;
}
#wilzy-acquisition .wz-miniflow li {
	position: relative;
	display: flex; align-items: center; gap: 12px;
	padding: 8px 0;
	font-size: 0.95rem;
	color: var(--wilzy-muted);
}
#wilzy-acquisition .wz-miniflow li span {
	position: relative; z-index: 1;
	width: 28px; height: 28px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--wz-mono); font-size: 0.8rem; font-weight: 700;
	border: 1.5px solid var(--wz-line-strong); background: var(--wilzy-bg);
}
#wilzy-acquisition .wz-miniflow li:not(:last-child)::after {
	content: ""; position: absolute; left: 13px; top: 36px; width: 2px; height: calc(100% - 28px); background: var(--wz-line);
}
#wilzy-acquisition .wz-miniflow li.is-current { color: var(--wilzy-text); font-weight: 600; }
#wilzy-acquisition .wz-miniflow li.is-current span { background: var(--wilzy-accent); color: var(--wilzy-bg); border-color: var(--wilzy-accent); }

#wilzy-acquisition .wz-formpanel {
	position: relative;
	padding: clamp(20px, 4vw, 40px);
	border-radius: var(--wilzy-radius-card);
	background: linear-gradient(170deg, #012e33 0%, #01252a 55%, #011a1e 100%);
	border: 1px solid var(--wz-line-strong);
	box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(254, 89, 0, 0.08);
}
#wilzy-acquisition .wz-formpanel::before {
	content: "";
	position: absolute; top: -1px; left: 32px; right: 32px; height: 2px;
	background: linear-gradient(90deg, transparent, var(--wilzy-accent), transparent);
	border-radius: 2px;
}
#wilzy-acquisition .wz-formpanel__title { font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.7rem); letter-spacing: -0.02em; }
#wilzy-acquisition .wz-formpanel__intro { margin-top: 10px; color: var(--wilzy-muted); }
#wilzy-acquisition .wz-form { margin-top: 26px; }
#wilzy-acquisition .wz-form__fields { min-width: 0; display: grid; gap: 20px; }
#wilzy-acquisition .wz-form__fields[disabled] { opacity: 0.78; }
#wilzy-acquisition .wz-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 699px) { #wilzy-acquisition .wz-form__row { grid-template-columns: 1fr; } }

#wilzy-acquisition .wz-field { display: grid; gap: 8px; min-width: 0; align-content: start; }
#wilzy-acquisition .wz-field > label,
#wilzy-acquisition .wz-choices > legend {
	display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px;
	font-weight: 650; font-size: 0.97rem; color: var(--wilzy-text);
	padding: 0;
}
#wilzy-acquisition .wz-req,
#wilzy-acquisition .wz-opt {
	font-family: var(--wz-mono);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 2px 7px;
	border-radius: 5px;
}
#wilzy-acquisition .wz-req { color: #ffc29f; border: 1px solid rgba(254, 89, 0, 0.5); }
#wilzy-acquisition .wz-opt { color: var(--wilzy-muted); border: 1px solid var(--wz-line-strong); }

#wilzy-acquisition .wz-field input[type="text"],
#wilzy-acquisition .wz-field input[type="email"],
#wilzy-acquisition .wz-field select,
#wilzy-acquisition .wz-field textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border-radius: var(--wilzy-radius-input);
	border: 1px solid rgba(183, 201, 204, 0.38);
	background: var(--wz-field-bg);
	color: var(--wilzy-text);
	font-size: 16px;
	line-height: 1.45;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
	height: auto;
}
#wilzy-acquisition .wz-field textarea { min-height: 150px; resize: vertical; }
#wilzy-acquisition .wz-field input::placeholder,
#wilzy-acquisition .wz-field textarea::placeholder { color: #84999d; opacity: 1; }
#wilzy-acquisition .wz-field input:hover,
#wilzy-acquisition .wz-field select:hover,
#wilzy-acquisition .wz-field textarea:hover { border-color: rgba(183, 201, 204, 0.6); }
#wilzy-acquisition .wz-field input:focus,
#wilzy-acquisition .wz-field select:focus,
#wilzy-acquisition .wz-field textarea:focus {
	border-color: var(--wilzy-accent);
	box-shadow: 0 0 0 3px rgba(254, 89, 0, 0.35);
	background: #001f23;
	outline: none;
}
#wilzy-acquisition .wz-field input:-webkit-autofill,
#wilzy-acquisition .wz-field input:-webkit-autofill:hover,
#wilzy-acquisition .wz-field input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--wilzy-text);
	caret-color: var(--wilzy-text);
	box-shadow: 0 0 0 1000px #002a2f inset;
	transition: background-color 9999s;
}
#wilzy-acquisition .wz-select { position: relative; }
#wilzy-acquisition .wz-select::after {
	content: "";
	position: absolute; right: 16px; top: 50%;
	width: 9px; height: 9px;
	border-right: 2px solid var(--wilzy-muted); border-bottom: 2px solid var(--wilzy-muted);
	transform: translateY(-70%) rotate(45deg);
	pointer-events: none;
}
#wilzy-acquisition .wz-field select { padding-right: 42px; cursor: pointer; }
#wilzy-acquisition .wz-field select option { background: #012e33; color: #f5f7f7; }

#wilzy-acquisition .wz-choices { border: 0; min-width: 0; }
#wilzy-acquisition .wz-choices > legend { margin-bottom: 8px; }
#wilzy-acquisition .wz-choices__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 799px) { #wilzy-acquisition .wz-choices__list { grid-template-columns: 1fr; } }
#wilzy-acquisition .wz-choice { position: relative; display: block; cursor: pointer; }
#wilzy-acquisition .wz-choice input {
	position: absolute;
	opacity: 0;
	width: 1px; height: 1px;
	margin: 0;
	top: 18px; left: 18px;
}
#wilzy-acquisition .wz-choice__box {
	display: flex; align-items: center; gap: 12px;
	height: 100%;
	min-height: 56px;
	padding: 12px 14px;
	border-radius: var(--wilzy-radius-input);
	border: 1px solid rgba(183, 201, 204, 0.38);
	background: var(--wz-field-bg);
	transition: border-color .15s, background-color .15s, box-shadow .15s;
}
#wilzy-acquisition .wz-choice__box::before {
	content: "";
	flex: none;
	width: 20px; height: 20px; border-radius: 50%;
	border: 2px solid var(--wilzy-muted);
	background: transparent;
	box-shadow: inset 0 0 0 4px var(--wz-field-bg);
	transition: background-color .15s, border-color .15s;
}
#wilzy-acquisition .wz-choice__title { font-size: 0.95rem; font-weight: 600; line-height: 1.3; }
#wilzy-acquisition .wz-choice:hover .wz-choice__box { border-color: rgba(183, 201, 204, 0.6); }
#wilzy-acquisition .wz-choice input:checked + .wz-choice__box { border-color: var(--wilzy-accent); background: rgba(254, 89, 0, 0.1); }
#wilzy-acquisition .wz-choice input:checked + .wz-choice__box::before { border-color: var(--wilzy-accent); background: var(--wilzy-accent); }
#wilzy-acquisition .wz-choice input:focus-visible + .wz-choice__box { box-shadow: 0 0 0 3px rgba(254, 89, 0, 0.45); border-color: var(--wilzy-accent); }

#wilzy-acquisition .wz-field__help,
#wilzy-acquisition .wz-field__count { font-size: 0.86rem; color: var(--wilzy-muted); line-height: 1.45; }
#wilzy-acquisition .wz-field__count { text-align: right; font-family: var(--wz-mono); font-size: 0.78rem; }
#wilzy-acquisition .wz-field__error {
	display: flex; align-items: flex-start; gap: 8px;
	font-size: 0.9rem; font-weight: 600; color: #ffb894; line-height: 1.4;
}
#wilzy-acquisition .wz-field__error::before {
	content: "!";
	flex: none;
	width: 18px; height: 18px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: #ffb894; color: var(--wilzy-bg);
	font-size: 0.75rem; font-weight: 800; margin-top: 1px;
}
#wilzy-acquisition .wz-field.is-invalid input,
#wilzy-acquisition .wz-field.is-invalid select,
#wilzy-acquisition .wz-field.is-invalid textarea,
#wilzy-acquisition .wz-field.is-invalid .wz-choice__box { border-color: #ff9a66; border-width: 2px; }

#wilzy-acquisition .wz-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px; height: 1px; overflow: hidden;
}

#wilzy-acquisition .wz-form__legal { margin-top: 22px; font-size: 0.92rem; color: var(--wilzy-muted); }
#wilzy-acquisition .wz-form__legal a,
#wilzy-acquisition .wz-footer__links a {
	color: var(--wilzy-text);
	text-decoration: underline;
	text-decoration-color: rgba(254, 89, 0, 0.7);
	text-underline-offset: 3px;
}
#wilzy-acquisition .wz-form__legal a:hover,
#wilzy-acquisition .wz-footer__links a:hover { color: #ffc29f; }
#wilzy-acquisition .wz-form__actions { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
#wilzy-acquisition .wz-btn--submit { min-width: min(100%, 300px); }
@media (max-width: 699px) { #wilzy-acquisition .wz-btn--submit { width: 100%; } }
#wilzy-acquisition .wz-btn__spinner {
	display: none;
	width: 18px; height: 18px; border-radius: 50%;
	border: 2.5px solid rgba(245, 247, 247, 0.35);
	border-top-color: #f5f7f7;
	animation: wz-spin .8s linear infinite;
}
#wilzy-acquisition .wz-form[aria-busy="true"] .wz-btn__spinner { display: inline-block; }
@keyframes wz-spin { to { transform: rotate(360deg); } }

/* Notices + error summary */
#wilzy-acquisition .wz-notice {
	display: flex; gap: 12px; align-items: flex-start;
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 14px;
	font-size: 0.95rem;
}
#wilzy-acquisition .wz-notice .wz-icon { width: 20px; height: 20px; margin-top: 2px; }
#wilzy-acquisition .wz-notice--info { background: rgba(183, 201, 204, 0.08); border: 1px solid var(--wz-line-strong); }
#wilzy-acquisition .wz-notice--warn { background: rgba(254, 89, 0, 0.1); border: 1px solid rgba(254, 89, 0, 0.5); }
#wilzy-acquisition .wz-notice--warn .wz-icon { color: var(--wilzy-accent); }
#wilzy-acquisition .wz-errorsummary {
	margin-top: 20px;
	padding: 16px 18px;
	border-radius: 14px;
	border: 2px solid #ff9a66;
	background: rgba(254, 89, 0, 0.1);
}
#wilzy-acquisition .wz-errorsummary__title { display: flex; align-items: center; gap: 10px; font-size: 1rem; }
#wilzy-acquisition .wz-errorsummary__title .wz-icon { color: #ffb894; width: 20px; height: 20px; }
#wilzy-acquisition .wz-errorsummary__list { margin-top: 8px; display: grid; gap: 4px; padding-left: 30px; list-style: disc; }
#wilzy-acquisition .wz-errorsummary__list a { color: #ffd2b8; text-decoration: underline; text-underline-offset: 3px; font-size: 0.93rem; }

/* Outcome region */
#wilzy-acquisition .wz-outcome {
	--wz-oc: var(--wilzy-muted);
	position: relative;
	margin-top: 22px;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 18px;
	padding: clamp(18px, 3vw, 26px);
	border-radius: 18px;
	border: 1px solid var(--wz-line-strong);
	background: #001a1d;
	overflow: hidden;
}
#wilzy-acquisition .wz-outcome::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--wz-oc);
}
#wilzy-acquisition .wz-outcome[data-kind="success"] { --wz-oc: var(--wilzy-accent); border-color: var(--wz-accent-line); background: linear-gradient(160deg, rgba(254, 89, 0, 0.1), #001a1d 55%); }
#wilzy-acquisition .wz-outcome[data-kind="error"] { --wz-oc: #ff9a66; border-color: rgba(255, 154, 102, 0.6); }
#wilzy-acquisition .wz-outcome[data-kind="wait"] { --wz-oc: #b7c9cc; }
#wilzy-acquisition .wz-outcome[data-kind="info"] { --wz-oc: #b7c9cc; }
#wilzy-acquisition .wz-outcome__icon {
	width: 52px; height: 52px; border-radius: 16px;
	display: flex; align-items: center; justify-content: center;
	border: 1.5px solid var(--wz-oc);
	color: var(--wz-oc);
	background: rgba(0, 4, 5, 0.6);
}
#wilzy-acquisition .wz-outcome[data-kind="success"] .wz-outcome__icon { background: var(--wilzy-accent); color: var(--wilzy-bg); }
#wilzy-acquisition .wz-outcome__icon .wz-icon { width: 26px; height: 26px; stroke-width: 2; }
#wilzy-acquisition .wz-outcome__ico { display: none; }
#wilzy-acquisition .wz-outcome[data-kind="success"] .wz-outcome__ico--success,
#wilzy-acquisition .wz-outcome[data-kind="error"] .wz-outcome__ico--error,
#wilzy-acquisition .wz-outcome[data-kind="wait"] .wz-outcome__ico--wait,
#wilzy-acquisition .wz-outcome[data-kind="info"] .wz-outcome__ico--info { display: inline-flex; }
#wilzy-acquisition .wz-outcome__content { min-width: 0; }
#wilzy-acquisition .wz-outcome__status {
	font-family: var(--wz-mono); font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
	color: var(--wz-oc);
}
#wilzy-acquisition .wz-outcome[data-kind="success"] .wz-outcome__status { color: #ffc29f; }
#wilzy-acquisition .wz-outcome__title { margin-top: 6px; font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem); line-height: 1.3; }
#wilzy-acquisition .wz-outcome__body { margin-top: 8px; color: var(--wilzy-muted); }
#wilzy-acquisition .wz-outcome__ref { margin-top: 18px; }
#wilzy-acquisition .wz-outcome__reflabel { display: block; font-size: 0.85rem; font-weight: 600; color: var(--wilzy-muted); margin-bottom: 6px; }
#wilzy-acquisition .wz-outcome__refrow { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
#wilzy-acquisition .wz-outcome__refvalue {
	flex: 1 1 220px;
	min-width: 0;
	min-height: 48px;
	padding: 10px 14px;
	border-radius: var(--wilzy-radius-input);
	border: 1px dashed var(--wz-accent-line);
	background: rgba(0, 4, 5, 0.7);
	color: var(--wilzy-text);
	font-family: var(--wz-mono);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
}
#wilzy-acquisition .wz-outcome__copystatus { margin-top: 6px; font-size: 0.86rem; color: var(--wilzy-muted); min-height: 1.3em; }
#wilzy-acquisition .wz-outcome__actions { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
#wilzy-acquisition .wz-outcome__actions:empty { display: none; }
@media (max-width: 479px) {
	#wilzy-acquisition .wz-outcome { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------------------
   11. FAQ
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-faq { border-top: 1px solid var(--wz-line); background: linear-gradient(180deg, var(--wz-surface-deep), var(--wilzy-bg) 70%); }
#wilzy-acquisition .wz-faq__grid { display: grid; gap: 32px 72px; align-items: start; }
@media (min-width: 1000px) {
	#wilzy-acquisition .wz-faq__grid { grid-template-columns: 4fr 8fr; }
	#wilzy-acquisition .wz-faq__aside { position: sticky; top: calc(var(--wz-header-h) + var(--wz-adminbar) + 32px); }
}
#wilzy-acquisition .wz-faq__aside h2 { margin-top: 10px; }
#wilzy-acquisition .wz-faq__aside p { margin: 16px 0 22px; color: var(--wilzy-muted); }
#wilzy-acquisition .wz-faq__list { border-top: 1px solid var(--wz-line-strong); }
#wilzy-acquisition .wz-qa { border-bottom: 1px solid var(--wz-line); }
#wilzy-acquisition .wz-qa summary {
	display: flex; align-items: center; justify-content: space-between; gap: 18px;
	min-height: 64px;
	padding: 16px 0;
}
#wilzy-acquisition .wz-qa summary h3 { font-size: clamp(1.02rem, 0.95rem + 0.3vw, 1.15rem); font-weight: 650; letter-spacing: -0.01em; line-height: 1.4; }
#wilzy-acquisition .wz-qa summary:hover h3 { color: #ffd2b8; }
#wilzy-acquisition .wz-qa__icon {
	flex: none;
	width: 36px; height: 36px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--wz-line-strong);
	color: var(--wilzy-accent);
	transition: transform .2s var(--wz-ease), background-color .2s;
}
#wilzy-acquisition .wz-qa__icon .wz-icon { width: 18px; height: 18px; }
#wilzy-acquisition .wz-qa[open] .wz-qa__icon { transform: rotate(45deg); background: var(--wz-accent-soft); }
#wilzy-acquisition .wz-qa__answer { padding: 0 54px 22px 0; color: var(--wilzy-muted); max-width: 72ch; }
@media (max-width: 599px) { #wilzy-acquisition .wz-qa__answer { padding-right: 0; } }

/* ---------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-footer {
	padding-block: 56px calc(48px + env(safe-area-inset-bottom));
	border-top: 1px solid var(--wz-line-strong);
	background: #000203;
}
#wilzy-acquisition .wz-footer__grid { display: grid; gap: 32px 72px; }
@media (min-width: 900px) { #wilzy-acquisition .wz-footer__grid { grid-template-columns: 4fr 7fr; } }
#wilzy-acquisition .wz-wordmark--static { font-size: 1.5rem; min-height: 0; }
#wilzy-acquisition .wz-footer__tagline { margin-top: 14px; }
#wilzy-acquisition .wz-footer__brand p:not(.wz-wordmark) { color: var(--wilzy-muted); margin-top: 6px; }
#wilzy-acquisition .wz-footer__legal p { color: var(--wilzy-muted); font-size: 0.95rem; }
#wilzy-acquisition .wz-footer__legal p + p { margin-top: 10px; }
#wilzy-acquisition .wz-footer__legal .wz-footer__independence { color: var(--wilzy-text); font-size: 1rem; }
#wilzy-acquisition .wz-footer__links { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 18px; }
#wilzy-acquisition .wz-footer__links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.97rem; }
#wilzy-acquisition .wz-footer__copy { margin-top: 12px; font-family: var(--wz-mono); font-size: 0.86rem !important; }

/* ---------------------------------------------------------------------
   Sticky mobile CTA (JS-enhanced; hidden while the form is in view)
   ------------------------------------------------------------------ */
#wilzy-acquisition .wz-stickycta {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	z-index: 90;
	padding: 10px max(16px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));
	background: linear-gradient(180deg, rgba(0, 4, 5, 0) 0%, rgba(0, 4, 5, 0.92) 35%);
	display: flex;
	justify-content: center;
}
#wilzy-acquisition .wz-stickycta .wz-btn { width: 100%; max-width: 420px; }
@media (min-width: 768px) { #wilzy-acquisition .wz-stickycta { display: none !important; } }

/* ---------------------------------------------------------------------
   Reduced motion
   ------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
	#wilzy-acquisition *,
	#wilzy-acquisition *::before,
	#wilzy-acquisition *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
	}
	#wilzy-acquisition .wz-btn:hover,
	#wilzy-acquisition .wz-map__node a:hover { transform: none; }
}

/* Forced colors / high contrast */
@media (forced-colors: active) {
	#wilzy-acquisition .wz-btn,
	#wilzy-acquisition .wz-choice__box,
	#wilzy-acquisition .wz-outcome { border: 1px solid CanvasText; }
	#wilzy-acquisition .wz-choice input:checked + .wz-choice__box::before { background: Highlight; }
}

@media print {
	#wilzy-acquisition .wz-header,
	#wilzy-acquisition .wz-stickycta,
	#wilzy-acquisition .wz-formpanel { display: none !important; }
	#wilzy-acquisition, body.wilzy-acq-template { background: #fff; color: #000; }
}

/* Fix: keep choice labels readable even when the theme styles <label> colors */
#wilzy-acquisition .wz-choice,
#wilzy-acquisition .wz-choice__title {
	color: #f5f7f7 !important;
	opacity: 1 !important;
}