.style-local-24-inner,
.style-9IGHpldIpw-inner {
	background: #0c0e12 url("/wp-content/uploads/2026/10/phoenix-guard-banner.jpg") center / cover no-repeat !important;
	min-height: 420px;
	border-radius: 24px;
	overflow: hidden;
}

.style-local-24-align,
.style-9IGHpldIpw-align {
	position: relative;
	min-height: 420px;
	background: linear-gradient(to top, rgba(6, 8, 12, 0.88) 0%, rgba(6, 8, 12, 0.18) 22%, rgba(6, 8, 12, 0) 42%);
}

h1.style-ukjZtaF3MN-text,
h1.style-local-25-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

p.style--ivkD0A3j-text,
p.style-local-26-text {
	position: absolute;
	left: 36px;
	right: 36px;
	bottom: 22px;
	margin: 0;
	font-size: 1.05rem !important;
	line-height: 1.45 !important;
	color: #f6efe8 !important;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.7);
	background: transparent !important;
	box-shadow: none !important;
	max-width: 40rem;
}

.style-local-27-outer,
.style-ZIezwEmwz-outer {
	display: none !important;
}

.pg-wrap {
	display: grid;
	gap: 22px;
	margin-top: 10px;
	padding: 18px 18px 26px;
	border-radius: 24px;
	background:
		radial-gradient(1200px 420px at 50% 0%, rgba(255, 122, 26, 0.08), transparent 55%),
		#07080c;
	color: #f4efe8;
	box-shadow: 0 22px 48px rgba(8, 10, 16, 0.22);
}

.pg-flow {
	position: relative;
	display: grid;
	grid-template-columns: 108px minmax(48px, 1fr) 118px minmax(48px, 1fr) 132px minmax(48px, 1fr) 108px;
	align-items: center;
	justify-content: center;
	gap: 0 4px;
	min-height: 320px;
	padding: 54px 22px 42px;
	border-radius: 20px;
	overflow: hidden;
	background:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		radial-gradient(ellipse at 58% 42%, #161a22 0%, #07080c 68%);
	background-size: 26px 26px, 26px 26px, auto;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.pg-ring,
.pg-ring-2 {
	position: absolute;
	left: 58%;
	top: 42%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.pg-ring {
	width: 340px;
	height: 340px;
	border: 1px solid rgba(255, 122, 26, 0.28);
	box-shadow: inset 0 0 40px rgba(255, 122, 26, 0.05);
}

.pg-ring-2 {
	width: 460px;
	height: 460px;
	border: 1px solid rgba(255, 122, 26, 0.1);
}

.pg-flow-node {
	position: relative;
	z-index: 2;
	display: grid;
	justify-items: center;
	gap: 7px;
	text-align: center;
}

.pg-flow-node strong {
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	color: #f7f3ec;
	line-height: 1.25;
	font-weight: 800;
}

.pg-flow-node small {
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: rgba(247, 243, 236, 0.62);
}

.pg-flow-node small.bad { color: #ff4d4d; }
.pg-flow-node small.warn { color: #ffb15a; }
.pg-flow-node small.good { color: #3dffb0; }
.pg-flow-core strong { color: #ff8a2a; }

.pg-ico {
	width: 62px;
	height: 62px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: radial-gradient(circle at 40% 35%, #2a303b, #12151b 70%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #e7ebf3;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}

.pg-ico svg { width: 30px; height: 30px; }

.pg-flow-mid .pg-ico {
	background: radial-gradient(circle at 40% 30%, #3a2a1c, #16120e 72%);
	border-color: rgba(255, 154, 60, 0.55);
	color: #ffc27a;
	box-shadow: 0 0 0 6px rgba(255, 122, 26, 0.08), 0 0 22px rgba(255, 122, 26, 0.28);
}

.pg-flow-core .pg-ico {
	width: 86px;
	height: 86px;
	background: radial-gradient(circle at 35% 28%, #ffc58a, #ff7a1a 48%, #e25500 100%);
	border: none;
	color: #fff;
	box-shadow:
		0 0 0 10px rgba(255, 122, 26, 0.12),
		0 0 36px rgba(255, 122, 26, 0.55);
	animation: pg-pulse 2.6s ease-in-out infinite;
}

.pg-flow-core .pg-ico svg { width: 40px; height: 40px; }

@keyframes pg-pulse {
	0%, 100% { box-shadow: 0 0 0 10px rgba(255, 122, 26, 0.12), 0 0 36px rgba(255, 122, 26, 0.5); }
	50% { box-shadow: 0 0 0 16px rgba(255, 122, 26, 0.16), 0 0 52px rgba(255, 122, 26, 0.72); }
}

.pg-lane {
	position: relative;
	z-index: 1;
	height: 72px;
	align-self: center;
	margin-bottom: 36px;
}

.pg-rails {
	position: absolute;
	inset: 18px 0 auto;
	height: 36px;
	display: grid;
	align-content: space-between;
}

.pg-rails i {
	display: block;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
}

.pg-dots {
	position: absolute;
	inset: 10px 0 auto;
	height: 52px;
	overflow: hidden;
}

.pg-dots b {
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	left: -8%;
	opacity: 0;
}

.pg-lane-red .pg-dots b {
	background: #ff3b3b;
	box-shadow: 0 0 8px #ff3b3b, 0 0 16px rgba(255, 59, 59, 0.85);
	animation: pg-run 2.1s linear infinite;
}
.pg-lane-red .pg-dots b:nth-child(1) { top: 8px; animation-delay: 0s; }
.pg-lane-red .pg-dots b:nth-child(2) { top: 22px; animation-delay: .28s; }
.pg-lane-red .pg-dots b:nth-child(3) { top: 36px; animation-delay: .55s; }
.pg-lane-red .pg-dots b:nth-child(4) { top: 14px; animation-delay: .9s; width: 7px; height: 7px; }
.pg-lane-red .pg-dots b:nth-child(5) { top: 30px; animation-delay: 1.25s; width: 7px; height: 7px; }
.pg-lane-red .pg-dots b:nth-child(6) { top: 22px; animation-delay: 1.6s; }

.pg-lane-amber .pg-dots b {
	background: #ff9a3c;
	box-shadow: 0 0 8px #ff9a3c, 0 0 14px rgba(255, 154, 60, 0.75);
	animation: pg-run 2.5s linear infinite;
}
.pg-lane-amber .pg-dots b:nth-child(1) { top: 10px; animation-delay: .2s; }
.pg-lane-amber .pg-dots b:nth-child(2) { top: 24px; animation-delay: .85s; }
.pg-lane-amber .pg-dots b:nth-child(3) { top: 36px; animation-delay: 1.45s; }
.pg-lane-amber .pg-dots b:nth-child(4) { top: 18px; animation-delay: 1.9s; width: 7px; height: 7px; }

.pg-lane-green .pg-dots b {
	background: #2ee59a;
	box-shadow: 0 0 8px #2ee59a, 0 0 14px rgba(46, 229, 154, 0.8);
	animation: pg-run 2.3s linear infinite;
}
.pg-lane-green .pg-dots b:nth-child(1) { top: 8px; animation-delay: .1s; }
.pg-lane-green .pg-dots b:nth-child(2) { top: 22px; animation-delay: .55s; }
.pg-lane-green .pg-dots b:nth-child(3) { top: 36px; animation-delay: 1s; }
.pg-lane-green .pg-dots b:nth-child(4) { top: 16px; animation-delay: 1.4s; width: 7px; height: 7px; }
.pg-lane-green .pg-dots b:nth-child(5) { top: 30px; animation-delay: 1.8s; }

@keyframes pg-run {
	0% { left: -10%; opacity: 0; }
	10% { opacity: 1; }
	82% { opacity: 1; }
	100% { left: 104%; opacity: 0; }
}

.pg-drops {
	position: absolute;
	left: 50%;
	top: 58px;
	width: 40px;
	height: 36px;
	transform: translateX(-50%);
	pointer-events: none;
}

.pg-drops b {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ff3b3b;
	box-shadow: 0 0 8px #ff3b3b;
	animation: pg-drop 1.8s ease-in infinite;
}
.pg-drops b:nth-child(1) { left: 4px; animation-delay: 0s; }
.pg-drops b:nth-child(2) { left: 16px; animation-delay: .45s; }
.pg-drops b:nth-child(3) { left: 28px; animation-delay: .9s; }

@keyframes pg-drop {
	0% { top: 0; opacity: 0; }
	20% { opacity: 1; }
	100% { top: 28px; opacity: 0; }
}

.pg-intro p,
.pg-note {
	margin: 0;
	line-height: 1.7;
	color: rgba(244, 239, 232, 0.82);
}

.pg-intro { padding: 4px 8px 0; }

.pg-photo {
	margin: 0;
	border-radius: 18px;
	overflow: hidden;
	background: #101218;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.pg-photo img {
	display: block;
	width: 100%;
	height: 280px;
	object-fit: cover;
}

.pg-photo figcaption {
	padding: 12px 16px 14px;
	color: rgba(244, 239, 232, 0.7);
	font-size: 0.95rem;
	line-height: 1.5;
}

.pg-card {
	padding: 22px 22px 8px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 122, 26, 0.18);
}

.pg-kicker {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(255, 122, 26, 0.14);
	color: #ffb15a;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pg-card h2 {
	margin: 0 0 12px;
	font-size: 1.7rem;
	color: #fff;
}

.pg-card p,
.pg-card li {
	line-height: 1.7;
	color: rgba(244, 239, 232, 0.82);
}

.pg-card strong { color: #fff; }

.pg-card ul {
	margin: 0 0 8px;
	padding-left: 1.1rem;
}

.pg-note {
	padding: 0 8px;
}

.pg-note a,
.pg-intro a {
	color: #ff8a2a;
	font-weight: 700;
}

@media (max-width: 980px) {
	.pg-flow {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 6px;
		min-height: unset;
		padding: 28px 16px 22px;
	}

	.pg-ring, .pg-ring-2 { display: none; }

	.pg-lane {
		width: 2px;
		height: 42px;
		margin: 0;
	}

	.pg-rails { display: none; }

	.pg-dots {
		inset: 0;
		height: auto;
		width: 16px;
		left: 50%;
		transform: translateX(-50%);
	}

	.pg-dots b {
		left: 2px !important;
		top: -8px;
		animation-name: pg-run-v !important;
	}

	@keyframes pg-run-v {
		0% { top: -8px; opacity: 0; }
		15% { opacity: 1; }
		100% { top: 36px; opacity: 0; }
	}

	.style-local-24-inner,
	.style-9IGHpldIpw-inner,
	.style-local-24-align,
	.style-9IGHpldIpw-align {
		min-height: 280px;
	}

	p.style--ivkD0A3j-text,
	p.style-local-26-text {
		left: 18px;
		right: 18px;
		bottom: 16px;
		font-size: 0.95rem !important;
	}

	.pg-photo img { height: 200px; }
}

@media (prefers-reduced-motion: reduce) {
	.pg-dots b,
	.pg-drops b,
	.pg-flow-core .pg-ico { animation: none !important; opacity: .9; }
}
