.rgg-page {
	--rgg-bg: #070b14;
	--rgg-surface: #0b111d;
	--rgg-surface-strong: #101827;
	--rgg-border: #202b3c;
	--rgg-text: #f7f8fb;
	--rgg-muted: #a7b1c2;
	--rgg-accent: #8b5cf6;
	background: var(--rgg-bg);
	color: var(--rgg-text);
	min-height: 70vh;
}

.rgg-page *,
.rgg-page *::before,
.rgg-page *::after {
	box-sizing: border-box;
}

.rgg-page h1,
.rgg-page h2,
.rgg-page h3,
.rgg-page p,
.rgg-page dl,
.rgg-page ol {
	margin-top: 0;
}

.rgg-page h1,
.rgg-page h2,
.rgg-page h3,
.rgg-page strong {
	color: var(--rgg-text);
}

.rgg-page a {
	color: inherit;
}

.rgg-shell {
	width: min(1320px, calc(100% - 48px));
	margin-inline: auto;
}

.rgg-eyebrow {
	color: var(--rgg-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: uppercase;
}

.rgg-hub__hero {
	padding: clamp(80px, 10vw, 144px) 0 clamp(64px, 7vw, 100px);
	border-bottom: 1px solid var(--rgg-border);
}

.rgg-hub__hero h1,
.rgg-guide-hero h1 {
	max-width: 820px;
	margin-bottom: 22px;
	font-size: clamp(44px, 6vw, 82px);
	line-height: 1.02;
	letter-spacing: 0;
}

.rgg-lede,
.rgg-guide-hero__content > p:not(.rgg-eyebrow) {
	max-width: 720px;
	margin-bottom: 0;
	color: var(--rgg-muted);
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.65;
}

.rgg-guide-index,
.rgg-resolution-intro,
.rgg-recommendations,
.rgg-process,
.rgg-guide-footer {
	padding: clamp(64px, 8vw, 108px) 0;
}

.rgg-guide-index,
.rgg-recommendations {
	background: var(--rgg-section-bg, #080d17);
}

.rgg-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	align-items: end;
	gap: 48px;
	margin-bottom: 40px;
}

.rgg-section-heading h2 {
	margin-bottom: 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.1;
	letter-spacing: 0;
}

.rgg-section-heading > p {
	margin-bottom: 0;
	color: var(--rgg-muted);
	line-height: 1.7;
}

.rgg-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.rgg-guide-card {
	overflow: hidden;
	border: 1px solid var(--rgg-border);
	border-top: 2px solid var(--rgg-accent);
	border-radius: 8px;
	background: var(--rgg-surface);
}

.rgg-guide-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--rgg-surface-strong);
}

.rgg-guide-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.rgg-guide-card:hover .rgg-guide-card__media img {
	transform: scale(1.025);
}

.rgg-guide-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 280px;
	padding: 26px;
}

.rgg-guide-card__label {
	margin-bottom: 12px;
	color: var(--rgg-accent);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.rgg-guide-card h3 {
	margin-bottom: 12px;
	font-size: 25px;
	line-height: 1.2;
}

.rgg-guide-card h3 a {
	text-decoration: none;
}

.rgg-guide-card__body > p:not(.rgg-guide-card__label) {
	margin-bottom: 24px;
	color: var(--rgg-muted);
	line-height: 1.65;
}

.rgg-text-link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-top: auto;
	color: var(--rgg-text);
	font-weight: 800;
	text-decoration: none;
}

.rgg-text-link:hover,
.rgg-text-link:focus-visible,
.rgg-back-link:hover,
.rgg-back-link:focus-visible {
	color: var(--rgg-accent);
}

.rgg-process {
	border-top: 1px solid var(--rgg-border);
}

.rgg-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	padding: 0;
	list-style: none;
}

.rgg-process__steps li {
	min-height: 190px;
	padding: 26px;
	border-top: 1px solid var(--rgg-border);
	border-bottom: 1px solid var(--rgg-border);
	border-left: 1px solid var(--rgg-border);
}

.rgg-process__steps li:last-child {
	border-right: 1px solid var(--rgg-border);
}

.rgg-process__steps span {
	display: block;
	margin-bottom: 30px;
	color: var(--rgg-accent);
	font-size: 12px;
	font-weight: 800;
}

.rgg-process__steps strong {
	display: block;
	margin-bottom: 8px;
	font-size: 18px;
}

.rgg-process__steps p {
	margin-bottom: 0;
	color: var(--rgg-muted);
	font-size: 14px;
	line-height: 1.6;
}

.rgg-empty-state {
	padding: 48px;
	border: 1px solid var(--rgg-border);
	border-radius: 8px;
	background: var(--rgg-surface);
}

.rgg-empty-state p {
	margin-bottom: 0;
	color: var(--rgg-muted);
}

.rgg-guide-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: min(760px, 78vh);
	overflow: hidden;
	background: var(--rgg-surface-strong);
}

.rgg-guide-hero__image,
.rgg-guide-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.rgg-guide-hero__image {
	object-fit: cover;
}

.rgg-guide-hero__shade {
	background: var(--rgg-hero-shade, linear-gradient(90deg, rgba(7, 11, 20, 0.98) 0%, rgba(7, 11, 20, 0.82) 45%, rgba(7, 11, 20, 0.24) 78%), linear-gradient(0deg, rgba(7, 11, 20, 0.88) 0%, rgba(7, 11, 20, 0) 50%));
}

.rgg-guide-hero__content {
	position: relative;
	z-index: 1;
	padding-top: 100px;
	padding-bottom: clamp(70px, 9vw, 120px);
}

.rgg-guide-hero__content > p:not(.rgg-eyebrow) {
	margin-bottom: 30px;
}

.rgg-back-link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-bottom: clamp(64px, 10vh, 112px);
	color: var(--rgg-muted);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.rgg-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.rgg-button--primary {
	background: var(--rgg-accent);
	color: #fff;
}

.rgg-button--primary:hover,
.rgg-button--primary:focus-visible {
	background: var(--rgg-accent-hover, #7444e5);
	color: #fff;
}

.rgg-button--secondary {
	border-color: var(--rgg-border);
	background: transparent;
	color: var(--rgg-text);
}

.rgg-button--secondary:hover,
.rgg-button--secondary:focus-visible {
	border-color: var(--rgg-accent);
	color: var(--rgg-text);
}

.rgg-resolution-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--rgg-border);
	border-top: 2px solid var(--rgg-accent);
	border-radius: 8px;
	background: var(--rgg-surface);
}

.rgg-resolution-grid > div {
	padding: 30px;
}

.rgg-resolution-grid > div + div {
	border-left: 1px solid var(--rgg-border);
}

.rgg-resolution-grid span {
	display: block;
	margin-bottom: 26px;
	color: var(--rgg-accent);
	font-size: 13px;
	font-weight: 800;
}

.rgg-resolution-grid strong {
	display: block;
	margin-bottom: 9px;
	font-size: 19px;
}

.rgg-resolution-grid p {
	margin-bottom: 0;
	color: var(--rgg-muted);
	line-height: 1.6;
}

.rgg-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.rgg-product-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--rgg-border);
	border-top: 2px solid var(--rgg-accent);
	border-radius: 8px;
	background: var(--rgg-surface);
}

.rgg-product-card__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	min-height: 64px;
	padding: 14px 18px;
	border-bottom: 1px solid var(--rgg-border);
}

.rgg-product-card__header p {
	margin-bottom: 0;
	color: var(--rgg-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.rgg-product-card__header span {
	color: var(--rgg-accent);
	font-size: 13px;
	font-weight: 900;
}

.rgg-product-card__media {
	aspect-ratio: 4 / 3;
	padding: 18px;
	background: #f4f5f7;
}

.rgg-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.rgg-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.rgg-product-card__body h3 {
	margin-bottom: 9px;
	font-size: 22px;
	line-height: 1.25;
}

.rgg-product-card__note {
	margin-bottom: 22px;
	color: var(--rgg-muted);
	font-size: 14px;
	line-height: 1.6;
}

.rgg-product-specs {
	margin-bottom: 24px;
}

.rgg-product-specs > div {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--rgg-border);
}

.rgg-product-specs dt {
	color: var(--rgg-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.rgg-product-specs dd {
	min-width: 0;
	margin: 0;
	color: var(--rgg-text);
	font-size: 13px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.rgg-product-card__purchase {
	display: grid;
	gap: 10px;
	margin-top: auto;
	padding-top: 22px;
}

.rgg-product-card__purchase > div {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 16px;
	margin-bottom: 6px;
}

.rgg-product-card__purchase span {
	color: var(--rgg-muted);
	font-size: 12px;
}

.rgg-product-card__purchase strong,
.rgg-product-card__purchase .woocommerce-Price-amount {
	font-size: 24px;
	line-height: 1;
}

.rgg-product-card__empty {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	min-height: 420px;
	padding: 32px;
}

.rgg-product-card__empty h3 {
	margin-bottom: 10px;
	font-size: 22px;
}

.rgg-product-card__empty p {
	color: var(--rgg-muted);
	line-height: 1.65;
}

.rgg-guide-footer {
	border-top: 1px solid var(--rgg-border);
}

.rgg-guide-footer__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 48px;
}

.rgg-guide-footer__inner > div {
	max-width: 760px;
}

.rgg-guide-footer h2 {
	margin-bottom: 14px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.1;
}

.rgg-guide-footer__inner > div > p:last-child {
	margin-bottom: 0;
	color: var(--rgg-muted);
	line-height: 1.7;
}

.rgg-guide--warzone {
	--rgg-surface: #0c120f;
	--rgg-surface-strong: #131a15;
	--rgg-border: #2d382d;
	--rgg-muted: #b2baaf;
	--rgg-section-bg: #080d0b;
	--rgg-accent-hover: #98aa00;
	--rgg-hero-shade: linear-gradient(90deg, rgba(7, 11, 10, 0.98) 0%, rgba(10, 15, 12, 0.84) 45%, rgba(16, 22, 16, 0.22) 78%), linear-gradient(0deg, rgba(7, 11, 10, 0.92) 0%, rgba(7, 11, 10, 0) 54%);
}

.rgg-guide--fortnite {
	--rgg-surface: #0e101c;
	--rgg-surface-strong: #151729;
	--rgg-border: #292d46;
	--rgg-muted: #b5b8cb;
	--rgg-section-bg: #090b16;
	--rgg-accent-hover: #8d5fe8;
	--rgg-hero-shade: linear-gradient(90deg, rgba(7, 9, 20, 0.97) 0%, rgba(11, 12, 28, 0.8) 45%, rgba(18, 19, 42, 0.18) 78%), linear-gradient(0deg, rgba(7, 9, 20, 0.9) 0%, rgba(7, 9, 20, 0) 54%);
}

.rgg-guide--apex {
	--rgg-surface: #130e10;
	--rgg-surface-strong: #1c1416;
	--rgg-border: #3b292c;
	--rgg-muted: #c0b2b4;
	--rgg-section-bg: #0e0a0c;
	--rgg-accent-hover: #bd4a42;
	--rgg-hero-shade: linear-gradient(90deg, rgba(14, 8, 10, 0.97) 0%, rgba(20, 12, 14, 0.82) 45%, rgba(31, 16, 18, 0.2) 78%), linear-gradient(0deg, rgba(14, 8, 10, 0.92) 0%, rgba(14, 8, 10, 0) 54%);
}

@media (max-width: 1024px) {
	.rgg-guide-grid,
	.rgg-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rgg-product-card:last-child {
		grid-column: 1 / -1;
	}

	.rgg-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rgg-process__steps li:nth-child(2) {
		border-right: 1px solid var(--rgg-border);
	}

	.rgg-process__steps li:nth-child(n + 3) {
		border-top: 0;
	}
}

@media (max-width: 760px) {
	.rgg-shell {
		width: min(100% - 30px, 1320px);
	}

	.rgg-hub__hero h1,
	.rgg-guide-hero h1 {
		font-size: clamp(38px, 13vw, 56px);
	}

	.rgg-section-heading {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 30px;
	}

	.rgg-guide-grid,
	.rgg-product-grid,
	.rgg-resolution-grid,
	.rgg-process__steps {
		grid-template-columns: 1fr;
	}

	.rgg-product-card:last-child {
		grid-column: auto;
	}

	.rgg-guide-card__body {
		min-height: 0;
	}

	.rgg-process__steps li,
	.rgg-process__steps li:nth-child(2),
	.rgg-process__steps li:last-child {
		min-height: 0;
		border: 1px solid var(--rgg-border);
		border-bottom: 0;
	}

	.rgg-process__steps li:last-child {
		border-bottom: 1px solid var(--rgg-border);
	}

	.rgg-resolution-grid > div + div {
		border-top: 1px solid var(--rgg-border);
		border-left: 0;
	}

	.rgg-guide-hero {
		min-height: 680px;
	}

	.rgg-guide-hero__shade {
		background: linear-gradient(0deg, var(--rgg-bg) 0%, rgba(7, 11, 20, 0.84) 58%, rgba(7, 11, 20, 0.35) 100%);
	}

	.rgg-guide-hero__content {
		padding-top: 70px;
	}

	.rgg-back-link {
		margin-bottom: 110px;
	}

	.rgg-product-card__empty {
		min-height: 300px;
	}

	.rgg-guide-footer__inner {
		align-items: stretch;
		flex-direction: column;
		gap: 28px;
	}

	.rgg-guide-footer__inner .rgg-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rgg-guide-card__media img,
	.rgg-button {
		transition: none;
	}
}

/* Game-specific guide experiences */
.rgg-experience {
	overflow: hidden;
}

.rgg-experience .rgg-back-link {
	position: relative;
	z-index: 2;
}

/* Fortnite: energetic island guide */
.rgg-fn {
	--fn-blue: #64c8f4;
	--fn-purple: #8758e9;
	--fn-pink: #ec5bb9;
	background: #11152c;
}

.rgg-fn-hero {
	position: relative;
	min-height: 710px;
	overflow: hidden;
	background: #18214a;
}

.rgg-fn-hero > img,
.rgg-fn-hero__veil {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.rgg-fn-hero > img {
	object-fit: cover;
}

.rgg-fn-hero__veil {
	background: linear-gradient(90deg, rgba(14, 17, 45, 0.96) 0%, rgba(20, 24, 64, 0.66) 46%, rgba(20, 24, 64, 0.08) 76%), linear-gradient(0deg, #11152c 0%, rgba(17, 21, 44, 0) 40%);
}

.rgg-fn-hero__inner {
	position: relative;
	z-index: 1;
	padding-top: 64px;
}

.rgg-fn-hero .rgg-back-link {
	margin-bottom: 142px;
}

.rgg-fn-hero__copy {
	max-width: 720px;
}

.rgg-fn-hero__copy > p,
.rgg-fn-play header > p,
.rgg-fn-builds header > p {
	margin-bottom: 15px;
	color: var(--fn-blue);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-fn-hero h1 {
	margin-bottom: 24px;
	font-size: 76px;
	font-weight: 900;
	line-height: 0.94;
	text-wrap: balance;
}

.rgg-fn-hero__copy > span {
	display: block;
	max-width: 610px;
	margin-bottom: 30px;
	color: #d9def6;
	font-size: 18px;
	line-height: 1.6;
}

.rgg-fn-hero__copy > a,
.rgg-fn-build__buy a:first-of-type {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 50px;
	padding: 13px 24px;
	border: 2px solid #fff;
	border-radius: 6px;
	background: #fff;
	color: #1a1538;
	font-weight: 900;
	text-decoration: none;
	transform: rotate(-1deg);
}

.rgg-fn-play {
	padding: 100px 0 110px;
	background: #eef2ff;
	color: #171530;
}

.rgg-fn-play header,
.rgg-fn-builds > .rgg-shell > header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
	align-items: end;
	gap: 50px;
	margin-bottom: 42px;
}

.rgg-fn-play header > p,
.rgg-fn-builds header > p {
	grid-column: 1 / -1;
	margin-bottom: -34px;
}

.rgg-fn-play h2,
.rgg-fn-builds h2 {
	margin-bottom: 0;
	font-size: 48px;
	font-weight: 900;
	line-height: 1;
}

.rgg-fn-play h2 {
	color: #171530;
}

.rgg-fn-play header > span {
	color: #5b5a70;
	line-height: 1.6;
}

.rgg-fn-modes {
	display: grid;
	grid-template-columns: 1.35fr 0.65fr;
	grid-template-rows: repeat(2, minmax(180px, auto));
	gap: 16px;
}

.rgg-fn-modes article {
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding: 30px;
	border: 2px solid #262140;
	border-radius: 8px;
	background: #fff;
}

.rgg-fn-modes .rgg-fn-mode--feature {
	grid-row: 1 / 3;
	min-height: 390px;
	background: var(--fn-blue);
}

.rgg-fn-modes span {
	margin-bottom: auto;
	color: #5f3fc5;
	font-size: 12px;
	font-weight: 900;
}

.rgg-fn-modes h3 {
	margin-bottom: 10px;
	color: #171530;
	font-size: 25px;
}

.rgg-fn-modes p {
	margin-bottom: 0;
	color: #545268;
	line-height: 1.55;
}

.rgg-fn-builds {
	padding: 110px 0 120px;
	background: #11152c;
}

.rgg-fn-builds header > span {
	color: #b9bfde;
	line-height: 1.6;
}

.rgg-fn-build-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.rgg-fn-build {
	position: relative;
	display: grid;
	grid-template-columns: minmax(250px, 0.82fr) minmax(280px, 1.18fr);
	min-width: 0;
	overflow: hidden;
	border: 2px solid #343960;
	border-radius: 8px;
	background: #191e3d;
}

.rgg-fn-build--1 {
	grid-column: 1 / -1;
	grid-template-columns: minmax(340px, 0.9fr) minmax(380px, 1.1fr);
}

.rgg-fn-build__tag {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 1;
	display: flex;
	gap: 12px;
	padding: 8px 11px;
	border-radius: 4px;
	background: #171530;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-fn-build__tag strong {
	color: var(--fn-blue);
}

.rgg-fn-build__media {
	min-height: 360px;
	padding: 28px;
	background: #f4f5fb;
}

.rgg-fn-build__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.rgg-fn-build__body {
	display: flex;
	flex-direction: column;
	padding: 38px;
}

.rgg-fn-build__body > p {
	color: var(--fn-blue);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-fn-build__body h3 {
	font-size: 27px;
	line-height: 1.1;
}

.rgg-fn-build__body dl,
.rgg-apx-contender__body dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
	margin: 18px 0 24px;
}

.rgg-fn-build__body dl > div,
.rgg-apx-contender__body dl > div {
	padding: 9px 0;
	border-bottom: 1px solid #343960;
}

.rgg-fn-build__body dt,
.rgg-apx-contender__body dt {
	color: #959bc0;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-fn-build__body dd,
.rgg-apx-contender__body dd {
	margin: 4px 0 0;
	font-size: 12px;
	font-weight: 700;
}

.rgg-fn-build__buy {
	display: grid;
	gap: 10px;
	margin-top: auto;
}

.rgg-fn-build__buy > strong,
.rgg-fn-build__buy .woocommerce-Price-amount {
	font-size: 27px;
}

.rgg-fn-build__buy a:last-child {
	color: #d7dcf4;
	font-size: 12px;
	font-weight: 800;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.rgg-fn-build__empty,
.rgg-apx-contender__empty {
	grid-column: 1 / -1;
	align-self: center;
	padding: 70px 34px;
}

.rgg-fn-final {
	padding: 78px 0;
	background: var(--fn-purple);
	text-align: center;
}

.rgg-fn-final p {
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-fn-final h2 {
	margin-bottom: 24px;
	font-size: 44px;
}

.rgg-fn-final a {
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 5px;
}

/* Apex Legends: angular arena roster */
.rgg-apx {
	--apx-red: #d94a41;
	--apx-ink: #130f10;
	--apx-paper: #e7e3dc;
	background: var(--apx-ink);
}

.rgg-apx-hero {
	position: relative;
	min-height: 700px;
	overflow: hidden;
	background: var(--apx-ink);
}

.rgg-apx-hero > img,
.rgg-apx-hero__mask {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.rgg-apx-hero > img {
	object-fit: cover;
}

.rgg-apx-hero__mask {
	background: linear-gradient(100deg, rgba(19, 15, 16, 0.98) 0%, rgba(19, 15, 16, 0.86) 45%, rgba(19, 15, 16, 0.12) 72%), linear-gradient(0deg, var(--apx-ink) 0%, rgba(19, 15, 16, 0) 44%);
}

.rgg-apx-hero__inner {
	position: relative;
	z-index: 1;
	padding-top: 62px;
}

.rgg-apx-hero .rgg-back-link {
	margin-bottom: 150px;
}

.rgg-apx-hero__inner > div {
	max-width: 720px;
	padding-left: 30px;
	border-left: 5px solid var(--apx-red);
}

.rgg-apx-hero__inner > div > p,
.rgg-apx-arena header > p,
.rgg-apx-squad > .rgg-shell > header > p,
.rgg-apx-final p {
	margin-bottom: 15px;
	color: var(--apx-red);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.rgg-apx-hero h1 {
	margin-bottom: 22px;
	font-size: 78px;
	font-weight: 900;
	line-height: 0.95;
	text-transform: uppercase;
}

.rgg-apx-hero__inner > div > span {
	display: block;
	max-width: 610px;
	margin-bottom: 30px;
	color: #d2c9ca;
	font-size: 17px;
	line-height: 1.65;
}

.rgg-apx-hero__inner > div > a,
.rgg-apx-contender__buy a:first-of-type {
	display: inline-flex;
	align-items: center;
	min-height: 49px;
	padding: 13px 24px;
	background: var(--apx-red);
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}

.rgg-apx-arena {
	padding: 105px 0 115px;
	background: var(--apx-paper);
	color: #1a1516;
}

.rgg-apx-arena__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
	gap: 90px;
}

.rgg-apx-arena h2 {
	margin-bottom: 22px;
	color: #1a1516;
	font-size: 50px;
	font-weight: 900;
	line-height: 0.98;
	text-transform: uppercase;
}

.rgg-apx-arena header > span {
	color: #625b5c;
	line-height: 1.65;
}

.rgg-apx-tiers {
	position: relative;
	padding: 0;
	list-style: none;
}

.rgg-apx-tiers::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 88px;
	width: 2px;
	background: var(--apx-red);
	content: "";
}

.rgg-apx-tiers li {
	position: relative;
	display: grid;
	grid-template-columns: 70px 120px 1fr;
	align-items: center;
	gap: 36px;
	min-height: 135px;
	border-bottom: 1px solid #aaa29f;
}

.rgg-apx-tiers li > span {
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-apx-tiers li > strong {
	position: relative;
	color: #1a1516;
	font-size: 34px;
}

.rgg-apx-tiers li > strong::before {
	position: absolute;
	top: 50%;
	left: -45px;
	width: 14px;
	height: 14px;
	background: var(--apx-red);
	content: "";
	transform: translateY(-50%) rotate(45deg);
}

.rgg-apx-tiers h3 {
	margin-bottom: 7px;
	color: #1a1516;
	font-size: 20px;
	text-transform: uppercase;
}

.rgg-apx-tiers p {
	margin-bottom: 0;
	color: #625b5c;
}

.rgg-apx-squad {
	padding: 110px 0 125px;
	background: #130f10;
}

.rgg-apx-squad > .rgg-shell > header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
	align-items: end;
	gap: 50px;
	margin-bottom: 50px;
}

.rgg-apx-squad > .rgg-shell > header > p {
	grid-column: 1 / -1;
	margin-bottom: -42px;
}

.rgg-apx-squad h2 {
	margin-bottom: 0;
	font-size: 50px;
	text-transform: uppercase;
}

.rgg-apx-squad > .rgg-shell > header > span {
	color: #aa9fa1;
	line-height: 1.6;
}

.rgg-apx-roster {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.rgg-apx-contender {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border-top: 5px solid var(--apx-red);
	background: #1d1718;
}

.rgg-apx-contender:nth-child(2) {
	transform: translateY(28px);
}

.rgg-apx-contender > header {
	display: flex;
	justify-content: space-between;
	padding: 16px 18px;
	border-bottom: 1px solid #3d3032;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-apx-contender > header strong {
	color: var(--apx-red);
}

.rgg-apx-contender__media {
	aspect-ratio: 4 / 3;
	padding: 20px;
	background: #e4e1dc;
}

.rgg-apx-contender__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.rgg-apx-contender__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 26px;
}

.rgg-apx-contender__body > p {
	color: var(--apx-red);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-apx-contender__body h3 {
	font-size: 24px;
	line-height: 1.08;
	text-transform: uppercase;
}

.rgg-apx-contender__body dl > div {
	border-color: #3d3032;
}

.rgg-apx-contender__body dt {
	color: #9b8e90;
}

.rgg-apx-contender__buy {
	display: grid;
	gap: 10px;
	margin-top: auto;
}

.rgg-apx-contender__buy > strong,
.rgg-apx-contender__buy .woocommerce-Price-amount {
	font-size: 27px;
}

.rgg-apx-contender__buy a:last-child {
	color: #d4cbcc;
	font-size: 12px;
	font-weight: 800;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.rgg-apx-final {
	padding: 78px 0;
	background: var(--apx-paper);
	color: #1a1516;
}

.rgg-apx-final > .rgg-shell {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 48px;
}

.rgg-apx-final h2 {
	margin-bottom: 8px;
	color: #1a1516;
	font-size: 42px;
	text-transform: uppercase;
}

.rgg-apx-final span {
	color: #625b5c;
}

.rgg-apx-final a {
	padding: 14px 20px;
	border: 2px solid #1a1516;
	color: #1a1516;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 1100px) {
	.rgg-wz-hero__layout,
	.rgg-wz-deployment__layout,
	.rgg-apx-arena__layout {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.rgg-wz-brief {
		max-width: 620px;
	}

	.rgg-wz-targets article {
		grid-template-columns: 80px 100px minmax(180px, 0.8fr) 1fr;
	}

	.rgg-wz-loadout,
	.rgg-wz-loadout--reverse {
		grid-template-columns: 90px minmax(280px, 0.85fr) minmax(320px, 1.15fr);
	}

	.rgg-fn-build-grid {
		grid-template-columns: 1fr;
	}

	.rgg-fn-build--1 {
		grid-column: auto;
	}
}

@media (max-width: 820px) {
	.rgg-wz-hero,
	.rgg-fn-hero,
	.rgg-apx-hero {
		min-height: 680px;
	}

	.rgg-wz-hero h1,
	.rgg-fn-hero h1,
	.rgg-apx-hero h1 {
		font-size: 54px;
	}

	.rgg-wz-hero__layout {
		gap: 34px;
	}

	.rgg-wz-brief {
		display: none;
	}

	.rgg-wz-section-head--light,
	.rgg-fn-play header,
	.rgg-fn-builds > .rgg-shell > header,
	.rgg-apx-squad > .rgg-shell > header {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.rgg-wz-section-head--light > p,
	.rgg-fn-play header > p,
	.rgg-fn-builds header > p,
	.rgg-apx-squad > .rgg-shell > header > p {
		grid-column: auto;
		margin-bottom: 0;
	}

	.rgg-wz-targets article {
		grid-template-columns: 72px 90px 1fr;
	}

	.rgg-wz-targets article p {
		grid-column: 3;
	}

	.rgg-wz-loadout,
	.rgg-wz-loadout--reverse {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.rgg-wz-loadout__media,
	.rgg-wz-loadout--reverse .rgg-wz-loadout__media {
		grid-column: 2;
		grid-row: 1;
		min-height: 360px;
	}

	.rgg-wz-loadout__body,
	.rgg-wz-loadout--reverse .rgg-wz-loadout__body {
		grid-column: 2;
		grid-row: 2;
	}

	.rgg-wz-loadout__index {
		grid-row: 1 / 3;
	}

	.rgg-fn-build,
	.rgg-fn-build--1 {
		grid-template-columns: 1fr;
	}

	.rgg-fn-build__media {
		min-height: 320px;
	}

	.rgg-apx-roster {
		grid-template-columns: 1fr;
	}

	.rgg-apx-contender:nth-child(2) {
		transform: none;
	}
}

@media (max-width: 600px) {
	.rgg-wz-hero__inner,
	.rgg-fn-hero__inner,
	.rgg-apx-hero__inner {
		padding-top: 38px;
	}

	.rgg-wz-hero .rgg-back-link,
	.rgg-fn-hero .rgg-back-link,
	.rgg-apx-hero .rgg-back-link {
		margin-bottom: 110px;
	}

	.rgg-wz-hero h1,
	.rgg-fn-hero h1,
	.rgg-apx-hero h1 {
		font-size: 42px;
	}

	.rgg-wz-hero h1 span {
		font-size: 19px;
	}

	.rgg-wz-deployment,
	.rgg-wz-loadouts,
	.rgg-fn-play,
	.rgg-fn-builds,
	.rgg-apx-arena,
	.rgg-apx-squad {
		padding: 72px 0 82px;
	}

	.rgg-wz-section-head h2,
	.rgg-wz-section-head--light h2,
	.rgg-fn-play h2,
	.rgg-fn-builds h2,
	.rgg-apx-arena h2,
	.rgg-apx-squad h2 {
		font-size: 36px;
	}

	.rgg-wz-targets article {
		grid-template-columns: 1fr auto;
		gap: 10px 18px;
		padding: 24px 0;
	}

	.rgg-wz-targets article > strong {
		font-size: 30px;
	}

	.rgg-wz-targets article h3,
	.rgg-wz-targets article p {
		grid-column: 1 / -1;
	}

	.rgg-wz-loadout,
	.rgg-wz-loadout--reverse {
		grid-template-columns: 1fr;
	}

	.rgg-wz-loadout__index {
		grid-row: auto;
		display: flex;
		flex-direction: row;
		grid-column: 1;
		padding: 14px 16px;
		border-right: 0;
		border-bottom: 1px solid var(--wz-line);
	}

	.rgg-wz-loadout__index span {
		writing-mode: horizontal-tb;
	}

	.rgg-wz-loadout__media,
	.rgg-wz-loadout--reverse .rgg-wz-loadout__media,
	.rgg-wz-loadout__body,
	.rgg-wz-loadout--reverse .rgg-wz-loadout__body {
		grid-column: 1;
		grid-row: auto;
	}

	.rgg-wz-loadout__media {
		min-height: 280px;
	}

	.rgg-wz-loadout__body,
	.rgg-fn-build__body,
	.rgg-apx-contender__body {
		padding: 26px 20px;
	}

	.rgg-wz-specs,
	.rgg-fn-build__body dl,
	.rgg-apx-contender__body dl {
		grid-template-columns: 1fr;
	}

	.rgg-wz-loadout__purchase {
		grid-template-columns: 1fr;
	}

	.rgg-wz-loadout__purchase .rgg-wz-action {
		grid-row: auto;
		grid-column: auto;
		width: 100%;
	}

	.rgg-wz-final__inner,
	.rgg-apx-final > .rgg-shell {
		align-items: flex-start;
		flex-direction: column;
	}

	.rgg-fn-modes {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.rgg-fn-modes .rgg-fn-mode--feature {
		grid-row: auto;
		min-height: 260px;
	}

	.rgg-fn-modes article {
		min-height: 220px;
	}

	.rgg-apx-hero__inner > div {
		padding-left: 18px;
	}

	.rgg-apx-tiers::before {
		display: none;
	}

	.rgg-apx-tiers li {
		grid-template-columns: 1fr auto;
		gap: 10px 18px;
		padding: 24px 0;
	}

	.rgg-apx-tiers li > strong::before {
		display: none;
	}

	.rgg-apx-tiers li > div {
		grid-column: 1 / -1;
	}
}

/* Warzone tailored-PC experience. All rules are isolated to .rgg-wz4. */
.rgg-wz4 {
	--wz4-bg: #090e0b;
	--wz4-bg-deep: #060907;
	--wz4-panel: #0e1510;
	--wz4-panel-raised: #121b14;
	--wz4-panel-soft: #172019;
	--wz4-border: #2a352c;
	--wz4-border-strong: #46503e;
	--wz4-gold: #c9aa52;
	--wz4-gold-bright: #dec36c;
	--wz4-olive: #6f7750;
	--wz4-text: #f4f1e8;
	--wz4-muted: #abb2a8;
	--wz4-dim: #7d867b;
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 18%, rgba(111, 119, 80, 0.09), transparent 26%),
		radial-gradient(circle at 92% 10%, rgba(201, 170, 82, 0.055), transparent 24%),
		linear-gradient(180deg, var(--wz4-bg-deep) 0%, var(--wz4-bg) 24%, #0a100c 100%);
	color: var(--wz4-text);
}

.rgg-wz4::before,
.rgg-wz4::after {
	position: absolute;
	z-index: -1;
	width: min(36vw, 620px);
	height: min(36vw, 620px);
	border: 1px solid rgba(201, 170, 82, 0.08);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.rgg-wz4::before {
	top: 18%;
	left: -18vw;
	box-shadow: 0 0 0 54px rgba(201, 170, 82, 0.018), 0 0 0 108px rgba(201, 170, 82, 0.012);
}

.rgg-wz4::after {
	top: 54%;
	right: -20vw;
	box-shadow: 0 0 0 44px rgba(111, 119, 80, 0.02), 0 0 0 92px rgba(111, 119, 80, 0.012);
}

.rgg-wz4 *,
.rgg-wz4 *::before,
.rgg-wz4 *::after {
	box-sizing: border-box;
}

.rgg-wz4 h1,
.rgg-wz4 h2,
.rgg-wz4 h3,
.rgg-wz4 p,
.rgg-wz4 dl,
.rgg-wz4 ol {
	margin-top: 0;
}

.rgg-wz4 h1,
.rgg-wz4 h2,
.rgg-wz4 h3,
.rgg-wz4 strong {
	color: var(--wz4-text);
}

.rgg-wz4 a {
	color: inherit;
}

.rgg-wz4-shell {
	width: min(1680px, calc(100% - clamp(32px, 6vw, 120px)));
	margin-inline: auto;
}

.rgg-wz4-eyebrow {
	margin-bottom: 14px;
	color: var(--wz4-gold);
	font-size: clamp(11px, 0.75vw, 13px);
	font-weight: 850;
	letter-spacing: 0.14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.rgg-wz4-back {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	margin-bottom: clamp(24px, 3vw, 46px);
	color: var(--wz4-muted);
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
	transition: color 160ms ease, transform 160ms ease;
}

.rgg-wz4-back:hover,
.rgg-wz4-back:focus-visible {
	color: var(--wz4-gold-bright);
	transform: translateX(-3px);
}

.rgg-wz4-hero {
	padding: clamp(30px, 3vw, 52px) 0 clamp(58px, 7vw, 104px);
	border-bottom: 1px solid rgba(201, 170, 82, 0.13);
}

.rgg-wz4-hero__frame {
	display: grid;
	grid-template-columns: minmax(420px, 0.78fr) minmax(600px, 1.22fr);
	min-height: clamp(560px, 37vw, 690px);
	overflow: hidden;
	border: 1px solid var(--wz4-border);
	background: var(--wz4-panel);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.rgg-wz4-hero__copy {
	position: relative;
	display: flex;
	z-index: 2;
	flex-direction: column;
	justify-content: center;
	padding: clamp(44px, 5vw, 82px);
	background:
		linear-gradient(135deg, rgba(201, 170, 82, 0.055), transparent 42%),
		linear-gradient(180deg, #0d140f 0%, #0a0f0c 100%);
}

.rgg-wz4-hero__copy::after {
	position: absolute;
	right: -1px;
	bottom: 0;
	width: 1px;
	height: 78%;
	background: linear-gradient(180deg, transparent, rgba(201, 170, 82, 0.56), transparent);
	content: "";
}

.rgg-wz4-hero h1 {
	max-width: 720px;
	margin-bottom: 24px;
	font-size: clamp(52px, 5vw, 86px);
	font-weight: 850;
	line-height: 0.98;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.rgg-wz4-hero__copy > p:not(.rgg-wz4-eyebrow) {
	max-width: 620px;
	margin-bottom: 34px;
	color: #c4cbc1;
	font-size: clamp(16px, 1.2vw, 20px);
	line-height: 1.66;
}

.rgg-wz4-hero__visual {
	position: relative;
	min-width: 0;
	min-height: 100%;
	overflow: hidden;
	background: #0b100d;
}

.rgg-wz4-hero__visual::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(9, 14, 11, 0.34) 0%, transparent 22%),
		linear-gradient(0deg, rgba(5, 8, 6, 0.76) 0%, transparent 34%);
	content: "";
	pointer-events: none;
}

.rgg-wz4-hero__visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(560px, 37vw, 690px);
	object-fit: cover;
	object-position: center;
	filter: saturate(0.86) contrast(1.04) brightness(0.88);
}

.rgg-wz4-hero__visual-label {
	position: absolute;
	right: clamp(20px, 2.8vw, 42px);
	bottom: clamp(20px, 2.8vw, 42px);
	z-index: 2;
	display: grid;
	gap: 5px;
	padding: 14px 16px;
	border: 1px solid rgba(201, 170, 82, 0.42);
	background: rgba(7, 11, 8, 0.86);
	backdrop-filter: blur(8px);
}

.rgg-wz4-hero__visual-label span {
	color: var(--wz4-gold);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.rgg-wz4-hero__visual-label strong {
	font-size: 13px;
	letter-spacing: 0.04em;
}

.rgg-wz4-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	min-height: 54px;
	padding: 14px 22px;
	border: 1px solid transparent;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.rgg-wz4-button--primary {
	align-self: flex-start;
	border-color: var(--wz4-gold);
	background: var(--wz4-gold);
	color: #10130d !important;
}

.rgg-wz4-button:hover,
.rgg-wz4-button:focus-visible {
	border-color: var(--wz4-gold-bright);
	background: var(--wz4-gold-bright);
	color: #10130d;
	transform: translateY(-2px);
}

.rgg-wz4-button span,
.rgg-wz4-text-link span {
	transition: transform 160ms ease;
}

.rgg-wz4-button:hover span,
.rgg-wz4-text-link:hover span {
	transform: translateX(4px);
}

.rgg-wz4-back:focus-visible,
.rgg-wz4-button:focus-visible,
.rgg-wz4-text-link:focus-visible {
	outline: 2px solid var(--wz4-gold-bright);
	outline-offset: 4px;
}

.rgg-wz4-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border: 1px solid var(--wz4-border);
	border-top: 0;
	background: #090f0b;
	list-style: none;
}

.rgg-wz4-steps li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-height: 88px;
	padding: 18px clamp(20px, 2.4vw, 38px);
}

.rgg-wz4-steps li + li {
	border-left: 1px solid var(--wz4-border);
}

.rgg-wz4-steps li > span {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid rgba(201, 170, 82, 0.44);
	border-radius: 50%;
	color: var(--wz4-gold);
	font-size: 10px;
	font-weight: 900;
}

.rgg-wz4-steps strong,
.rgg-wz4-steps small {
	display: block;
}

.rgg-wz4-steps strong {
	margin-bottom: 5px;
	font-size: 14px;
}

.rgg-wz4-steps small {
	color: var(--wz4-muted);
	font-size: 12px;
	line-height: 1.45;
}

.rgg-wz4-builds {
	padding: clamp(86px, 8vw, 138px) 0 clamp(96px, 9vw, 150px);
	background: rgba(8, 13, 9, 0.72);
	scroll-margin-top: 24px;
}

.rgg-wz4-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.55fr);
	align-items: end;
	gap: clamp(32px, 6vw, 92px);
	margin-bottom: clamp(38px, 4vw, 62px);
}

.rgg-wz4-section-head h2 {
	max-width: 880px;
	margin-bottom: 0;
	font-size: clamp(40px, 4vw, 68px);
	font-weight: 830;
	line-height: 1.02;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.rgg-wz4-section-head > p {
	margin-bottom: 4px;
	color: var(--wz4-muted);
	font-size: clamp(14px, 1vw, 17px);
	line-height: 1.72;
}

.rgg-wz4-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 1.8vw, 30px);
}

.rgg-wz4-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--wz4-border);
	background: linear-gradient(180deg, var(--wz4-panel-raised) 0%, var(--wz4-panel) 100%);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.rgg-wz4-card--featured {
	border-color: rgba(201, 170, 82, 0.72);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24), inset 0 2px 0 rgba(201, 170, 82, 0.42);
}

.rgg-wz4-card:hover {
	border-color: rgba(201, 170, 82, 0.56);
	box-shadow: 0 24px 68px rgba(0, 0, 0, 0.26);
	transform: translateY(-5px);
}

.rgg-wz4-card__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	min-height: 60px;
	padding: 15px 18px;
	border-bottom: 1px solid var(--wz4-border);
	background: rgba(7, 11, 8, 0.48);
}

.rgg-wz4-card__top > div {
	display: flex;
	gap: 12px;
	align-items: center;
}

.rgg-wz4-card__top span {
	color: var(--wz4-gold);
	font-size: 10px;
	font-weight: 900;
}

.rgg-wz4-card__top strong {
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.rgg-wz4-card__top em {
	padding: 6px 9px;
	border: 1px solid rgba(201, 170, 82, 0.52);
	color: var(--wz4-gold-bright);
	font-size: 9px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.rgg-wz4-card__media {
	position: relative;
	display: grid;
	height: clamp(260px, 20vw, 390px);
	place-items: center;
	overflow: hidden;
	border-bottom: 1px solid var(--wz4-border);
	background:
		radial-gradient(circle at 50% 62%, rgba(111, 119, 80, 0.2), transparent 46%),
		linear-gradient(180deg, #101812 0%, #090d0b 100%);
}

.rgg-wz4-card__media::after {
	position: absolute;
	right: 24px;
	bottom: 22px;
	left: 24px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(201, 170, 82, 0.36), transparent);
	content: "";
}

.rgg-wz4-card__media img {
	display: block;
	width: 90%;
	height: 88%;
	object-fit: contain;
	filter: drop-shadow(0 22px 24px rgba(0, 0, 0, 0.48));
	transition: transform 220ms ease;
}

.rgg-wz4-card:hover .rgg-wz4-card__media img {
	transform: scale(1.025);
}

.rgg-wz4-card__image-placeholder {
	display: grid;
	width: 120px;
	height: 120px;
	place-items: center;
	border: 1px solid var(--wz4-border-strong);
	color: var(--wz4-muted);
	font-size: 28px;
	font-weight: 850;
}

.rgg-wz4-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(24px, 2vw, 34px);
}

.rgg-wz4-card__identity {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: start;
	margin-bottom: 18px;
}

.rgg-wz4-card__identity > div:first-child > p {
	margin-bottom: 7px;
	color: var(--wz4-gold);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rgg-wz4-card__identity h3 {
	margin-bottom: 0;
	font-size: clamp(21px, 1.5vw, 28px);
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.rgg-wz4-price {
	min-width: 108px;
	text-align: right;
}

.rgg-wz4-price > span {
	display: block;
	margin-bottom: 7px;
	color: var(--wz4-dim);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rgg-wz4-price > strong,
.rgg-wz4-price .woocommerce-Price-amount {
	color: var(--wz4-gold-bright);
	font-size: clamp(22px, 1.8vw, 31px);
	line-height: 1;
}

.rgg-wz4-price del,
.rgg-wz4-price del .woocommerce-Price-amount {
	color: var(--wz4-dim);
	font-size: 0.68em;
}

.rgg-wz4-price ins {
	text-decoration: none;
}

.rgg-wz4-card__note {
	min-height: 50px;
	margin-bottom: 20px;
	color: var(--wz4-muted);
	font-size: 14px;
	line-height: 1.6;
}

.rgg-wz4-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 22px;
	border-top: 1px solid var(--wz4-border);
	border-left: 1px solid var(--wz4-border);
}

.rgg-wz4-specs > div {
	min-width: 0;
	padding: 13px 14px;
	border-right: 1px solid var(--wz4-border);
	border-bottom: 1px solid var(--wz4-border);
	background: rgba(7, 11, 8, 0.28);
}

.rgg-wz4-specs dt {
	margin-bottom: 5px;
	color: var(--wz4-dim);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rgg-wz4-specs dd {
	min-width: 0;
	margin: 0;
	color: var(--wz4-text);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.rgg-wz4-benchmark {
	margin-top: auto;
	margin-bottom: 20px;
	border: 1px solid rgba(201, 170, 82, 0.24);
	background: #0a110c;
}

.rgg-wz4-benchmark > header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 11px 13px;
	border-bottom: 1px solid rgba(201, 170, 82, 0.18);
	background: rgba(201, 170, 82, 0.055);
}

.rgg-wz4-benchmark > header span,
.rgg-wz4-benchmark > header strong {
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rgg-wz4-benchmark > header span {
	color: var(--wz4-gold);
}

.rgg-wz4-benchmark > header strong {
	color: var(--wz4-muted);
}

.rgg-wz4-benchmark dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.rgg-wz4-benchmark dl > div {
	padding: 15px 14px;
}

.rgg-wz4-benchmark dl > div + div {
	border-left: 1px solid var(--wz4-border);
}

.rgg-wz4-benchmark dt {
	margin-bottom: 7px;
	color: var(--wz4-dim);
	font-size: 9px;
	font-weight: 850;
	text-transform: uppercase;
}

.rgg-wz4-benchmark dd {
	margin: 0;
	color: var(--wz4-gold-bright);
	font-size: clamp(24px, 2vw, 34px);
	font-weight: 850;
	line-height: 1;
}

.rgg-wz4-benchmark > p {
	margin: 0;
	padding: 10px 13px;
	border-top: 1px solid var(--wz4-border);
	color: var(--wz4-muted);
	font-size: 10px;
	line-height: 1.45;
}

.rgg-wz4-benchmark__single {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 16px 14px;
}

.rgg-wz4-benchmark__single span {
	color: var(--wz4-dim);
	font-size: 9px;
	font-weight: 850;
	text-transform: uppercase;
}

.rgg-wz4-benchmark__single strong {
	color: var(--wz4-gold-bright);
	font-size: 22px;
}

.rgg-wz4-benchmark__empty {
	display: grid;
	gap: 6px;
	padding: 16px 14px;
}

.rgg-wz4-benchmark__empty strong {
	font-size: 13px;
}

.rgg-wz4-benchmark__empty span {
	color: var(--wz4-muted);
	font-size: 11px;
	line-height: 1.5;
}

.rgg-wz4-card__actions {
	display: grid;
	gap: 12px;
}

.rgg-wz4-card__actions .rgg-wz4-button {
	width: 100%;
}

.rgg-wz4-text-link {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	min-height: 38px;
	color: var(--wz4-muted);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	transition: color 160ms ease;
}

.rgg-wz4-text-link:hover,
.rgg-wz4-text-link:focus-visible {
	color: var(--wz4-gold-bright);
}

.rgg-wz4-card__empty {
	display: flex;
	min-height: 620px;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	padding: clamp(30px, 3vw, 48px);
}

.rgg-wz4-card__empty > p {
	margin-bottom: 10px;
	color: var(--wz4-gold);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rgg-wz4-card__empty h3 {
	margin-bottom: 12px;
	font-size: 25px;
}

.rgg-wz4-card__empty > span {
	color: var(--wz4-muted);
	line-height: 1.6;
}

.rgg-wz4-card__empty a {
	margin-top: 18px;
	color: var(--wz4-gold-bright);
	font-weight: 850;
}

.rgg-wz4-proof {
	padding: 0 0 clamp(78px, 8vw, 130px);
	background: rgba(8, 13, 9, 0.72);
}

.rgg-wz4-proof__panel {
	display: grid;
	grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr);
	gap: clamp(34px, 5vw, 84px);
	padding: clamp(28px, 3.5vw, 52px);
	border: 1px solid var(--wz4-border);
	background: linear-gradient(135deg, rgba(201, 170, 82, 0.045), transparent 44%), var(--wz4-panel);
}

.rgg-wz4-proof h2 {
	max-width: 600px;
	margin-bottom: 16px;
	font-size: clamp(30px, 2.8vw, 48px);
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.rgg-wz4-proof header > p:last-child {
	max-width: 600px;
	margin-bottom: 0;
	color: var(--wz4-muted);
	line-height: 1.65;
}

.rgg-wz4-proof__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--wz4-border);
	border-left: 1px solid var(--wz4-border);
}

.rgg-wz4-proof__items > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 20px;
	border-right: 1px solid var(--wz4-border);
	border-bottom: 1px solid var(--wz4-border);
}

.rgg-wz4-proof__items span {
	margin-bottom: 30px;
	color: var(--wz4-gold);
	font-size: 10px;
	font-weight: 900;
}

.rgg-wz4-proof__items strong {
	margin-bottom: 8px;
	font-size: 15px;
}

.rgg-wz4-proof__items small {
	color: var(--wz4-muted);
	font-size: 12px;
	line-height: 1.5;
}

.rgg-wz4-proof__disclaimer {
	grid-column: 1 / -1;
	margin: -18px 0 0;
	padding-top: 18px;
	border-top: 1px solid var(--wz4-border);
	color: var(--wz4-dim);
	font-size: 10px;
	line-height: 1.55;
}

.rgg-wz4-trust {
	padding: 0 0 clamp(44px, 5vw, 80px);
	background: rgba(8, 13, 9, 0.72);
}

.rgg-wz4-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--wz4-border);
	background: #080d09;
}

.rgg-wz4-trust__grid > div {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-height: 92px;
	padding: 18px 22px;
}

.rgg-wz4-trust__grid > div + div {
	border-left: 1px solid var(--wz4-border);
}

.rgg-wz4-trust__grid > div > span {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 1px solid rgba(201, 170, 82, 0.42);
	border-radius: 50%;
	color: var(--wz4-gold);
	font-size: 9px;
	font-weight: 900;
}

.rgg-wz4-trust p {
	margin: 0;
}

.rgg-wz4-trust strong,
.rgg-wz4-trust small {
	display: block;
}

.rgg-wz4-trust strong {
	margin-bottom: 4px;
	font-size: 13px;
}

.rgg-wz4-trust small {
	color: var(--wz4-muted);
	font-size: 10px;
	line-height: 1.4;
}

@media (max-width: 1240px) {
	.rgg-wz4-hero__frame {
		grid-template-columns: minmax(360px, 0.86fr) minmax(500px, 1.14fr);
	}

	.rgg-wz4-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rgg-wz4-card-grid > .rgg-wz4-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: min(100%, calc(50% - 10px));
		justify-self: center;
	}

	.rgg-wz4-proof__panel {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.rgg-wz4-hero__frame {
		grid-template-columns: 1fr;
	}

	.rgg-wz4-hero__copy {
		min-height: 480px;
	}

	.rgg-wz4-hero__copy::after {
		display: none;
	}

	.rgg-wz4-hero__visual img {
		min-height: 480px;
	}

	.rgg-wz4-steps {
		grid-template-columns: 1fr;
	}

	.rgg-wz4-steps li + li {
		border-top: 1px solid var(--wz4-border);
		border-left: 0;
	}

	.rgg-wz4-section-head {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.rgg-wz4-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rgg-wz4-trust__grid > div:nth-child(3) {
		border-left: 0;
	}

	.rgg-wz4-trust__grid > div:nth-child(n + 3) {
		border-top: 1px solid var(--wz4-border);
	}
}

@media (max-width: 760px) {
	.rgg-wz4-shell {
		width: min(100% - 28px, 1680px);
	}

	.rgg-wz4-hero {
		padding-top: 20px;
	}

	.rgg-wz4-hero__copy {
		min-height: 0;
		padding: 38px 24px 42px;
	}

	.rgg-wz4-hero h1 {
		font-size: clamp(42px, 13vw, 58px);
	}

	.rgg-wz4-hero__visual img {
		min-height: 360px;
	}

	.rgg-wz4-hero__visual-label {
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	.rgg-wz4-button--primary {
		width: 100%;
	}

	.rgg-wz4-card-grid {
		grid-template-columns: 1fr;
	}

	.rgg-wz4-card-grid > .rgg-wz4-card:last-child:nth-child(odd) {
		grid-column: auto;
		width: 100%;
	}

	.rgg-wz4-card__media {
		height: 320px;
	}

	.rgg-wz4-card__identity {
		grid-template-columns: 1fr;
	}

	.rgg-wz4-price {
		text-align: left;
	}

	.rgg-wz4-card__note {
		min-height: 0;
	}

	.rgg-wz4-proof__items,
	.rgg-wz4-trust__grid {
		grid-template-columns: 1fr;
	}

	.rgg-wz4-proof__items > div,
	.rgg-wz4-trust__grid > div,
	.rgg-wz4-trust__grid > div:nth-child(3) {
		border-left: 0;
	}

	.rgg-wz4-trust__grid > div + div {
		border-top: 1px solid var(--wz4-border);
	}

	.rgg-wz4-proof__disclaimer {
		margin-top: 0;
	}
}

@media (max-width: 460px) {
	.rgg-wz4-specs,
	.rgg-wz4-benchmark dl {
		grid-template-columns: 1fr;
	}

	.rgg-wz4-benchmark dl > div + div {
		border-top: 1px solid var(--wz4-border);
		border-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rgg-wz4 .rgg-wz4-back,
	.rgg-wz4 .rgg-wz4-button,
	.rgg-wz4 .rgg-wz4-button span,
	.rgg-wz4 .rgg-wz4-text-link span,
	.rgg-wz4 .rgg-wz4-card,
	.rgg-wz4 .rgg-wz4-card__media img {
		transition: none;
	}
}
/* PCs Tailored by Game archive only. */
.rgg-game-hub {
	--rgg-game-hub-container: min(calc(100% - clamp(32px, 6vw, 120px)), 1500px);
	--rgg-game-hub-border: rgba(132, 145, 166, 0.28);
	--rgg-game-hub-accent: #8b5cf6;
	min-height: 70vh;
	padding-bottom: clamp(64px, 6vw, 96px);
	background: #070b14;
}

.rgg-game-hub .rgg-shell {
	width: var(--rgg-game-hub-container);
}

.rgg-game-hub .rgg-hub__hero {
	padding: clamp(54px, 5vw, 82px) 0 clamp(30px, 3vw, 44px);
	border-bottom: 0;
	background: #070b14;
}

.rgg-game-hub .rgg-eyebrow {
	margin-bottom: 13px;
	color: #a78bfa;
	font-size: clamp(10px, 0.7vw, 12px);
	letter-spacing: 0;
}

.rgg-game-hub .rgg-hub__hero h1 {
	max-width: 1100px;
	margin-bottom: 18px;
	font-size: clamp(42px, 4.4vw, 72px);
	line-height: 1.02;
}

.rgg-game-hub .rgg-lede {
	max-width: 780px;
	color: #aeb7c7;
	font-size: clamp(15px, 1.15vw, 19px);
	line-height: 1.6;
}

.rgg-game-hub .rgg-game-hub__index {
	padding: 0;
	background: #070b14;
}

.rgg-game-hub .rgg-game-banner-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 1.25vw, 20px);
}

.rgg-game-hub .rgg-game-banner {
	min-width: 0;
	margin: 0;
	border: 1px solid var(--rgg-game-hub-border);
	border-radius: 6px;
	background: #0d1420;
	transition: border-color 190ms ease, transform 190ms ease;
}

.rgg-game-hub .rgg-game-banner > a {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 5px;
	color: #f7f8fb;
	text-decoration: none;
}

.rgg-game-hub .rgg-game-banner img,
.rgg-game-hub .rgg-game-banner__shade {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.rgg-game-hub .rgg-game-banner img {
	object-fit: cover;
	transition: transform 260ms ease;
}

.rgg-game-hub .rgg-game-banner__shade {
	background: linear-gradient(0deg, rgba(5, 8, 15, 0.94) 0%, rgba(5, 8, 15, 0.62) 34%, rgba(5, 8, 15, 0.16) 70%, rgba(5, 8, 15, 0.04) 100%);
	opacity: 0.9;
	transition: opacity 190ms ease;
}

.rgg-game-hub .rgg-game-banner__content {
	position: absolute;
	z-index: 1;
	right: clamp(16px, 1.4vw, 22px);
	bottom: clamp(15px, 1.3vw, 21px);
	left: clamp(16px, 1.4vw, 22px);
	display: grid;
	gap: 8px;
}

.rgg-game-hub .rgg-game-banner__content strong {
	max-width: 90%;
	font-size: clamp(21px, 1.4vw, 26px);
	font-weight: 800;
	line-height: 1.08;
	text-wrap: balance;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.46);
	transition: transform 190ms ease;
}

.rgg-game-hub .rgg-game-banner__content > span {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	width: fit-content;
	color: #d3d8e2;
	font-size: clamp(11px, 0.7vw, 12px);
	font-weight: 750;
}

.rgg-game-hub .rgg-game-banner__content b {
	color: #a78bfa;
	font-size: 1.15em;
	transition: transform 190ms ease;
}

.rgg-game-hub .rgg-game-banner:hover,
.rgg-game-hub .rgg-game-banner:focus-within {
	border-color: rgba(167, 139, 250, 0.78);
	transform: translateY(-3px);
}

.rgg-game-hub .rgg-game-banner:hover img,
.rgg-game-hub .rgg-game-banner:focus-within img {
	transform: scale(1.035);
}

.rgg-game-hub .rgg-game-banner:hover .rgg-game-banner__shade,
.rgg-game-hub .rgg-game-banner:focus-within .rgg-game-banner__shade {
	opacity: 1;
}

.rgg-game-hub .rgg-game-banner:hover .rgg-game-banner__content strong,
.rgg-game-hub .rgg-game-banner:focus-within .rgg-game-banner__content strong {
	transform: translateY(-2px);
}

.rgg-game-hub .rgg-game-banner:hover .rgg-game-banner__content b,
.rgg-game-hub .rgg-game-banner:focus-within .rgg-game-banner__content b {
	transform: translateX(4px);
}

.rgg-game-hub .rgg-game-banner > a:focus-visible {
	outline: 2px solid #a78bfa;
	outline-offset: 3px;
}

.rgg-game-hub .rgg-game-hub__empty {
	padding: clamp(28px, 4vw, 48px);
	border-color: var(--rgg-game-hub-border);
	background: #0b111d;
}

.rgg-game-hub .rgg-game-hub__empty h2 {
	margin-bottom: 10px;
	font-size: clamp(24px, 2.4vw, 36px);
}

@media (max-width: 1500px) {
	.rgg-game-hub .rgg-game-banner-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1050px) {
	.rgg-game-hub .rgg-game-banner-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.rgg-game-hub {
		min-height: auto;
		padding-bottom: 48px;
	}

	.rgg-game-hub .rgg-shell {
		width: calc(100% - 28px);
	}

	.rgg-game-hub .rgg-hub__hero {
		padding: 38px 0 25px;
	}

	.rgg-game-hub .rgg-eyebrow {
		margin-bottom: 10px;
		font-size: 10px;
	}

	.rgg-game-hub .rgg-hub__hero h1 {
		max-width: 540px;
		margin-bottom: 14px;
		font-size: 36px;
		line-height: 1.05;
	}

	.rgg-game-hub .rgg-lede {
		max-width: 520px;
		font-size: 15px;
		line-height: 1.55;
	}

	.rgg-game-hub .rgg-game-banner-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.rgg-game-hub .rgg-game-banner > a {
		min-height: 200px;
		aspect-ratio: 16 / 10;
	}

	.rgg-game-hub .rgg-game-banner__content {
		right: 16px;
		bottom: 16px;
		left: 16px;
		gap: 6px;
	}

	.rgg-game-hub .rgg-game-banner__content strong {
		max-width: 100%;
		font-size: 22px;
	}

	.rgg-game-hub .rgg-game-banner__content > span {
		font-size: 11px;
	}
}

@media (max-width: 380px) {
	.rgg-game-hub .rgg-hub__hero h1 {
		font-size: 32px;
	}

	.rgg-game-hub .rgg-game-banner > a {
		min-height: 188px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rgg-game-hub .rgg-game-banner,
	.rgg-game-hub .rgg-game-banner img,
	.rgg-game-hub .rgg-game-banner__content strong,
	.rgg-game-hub .rgg-game-banner__content b {
		transition: none;
	}
}

/* Cyberpunk 2077 guide: dedicated customer-facing design system. */
.rgg-cyberpunk-guide {
	--cp-bg: #08090b;
	--cp-section: #0d0f12;
	--cp-panel: #13161a;
	--cp-panel-deep: #0a0c0f;
	--cp-border: #2a2e34;
	--cp-yellow: #fcee09;
	--cp-yellow-hover: #ffe83b;
	--cp-yellow-dark: #c9b900;
	--cp-cyan: #00e5ff;
	--cp-cyan-muted: #2399a8;
	--cp-pink: #ff315c;
	--cp-text: #f7f7f2;
	--cp-muted: #a8adb4;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 100vh;
	background: var(--cp-bg);
	color: var(--cp-text);
}

.rgg-cyberpunk-guide::before,
.rgg-cyberpunk-guide::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	pointer-events: none;
	content: "";
}

.rgg-cyberpunk-guide::before {
	background:
		linear-gradient(116deg, transparent 0 14%, rgba(252, 238, 9, 0.04) 14.05% 14.12%, transparent 14.17% 100%),
		linear-gradient(64deg, transparent 0 78%, rgba(0, 229, 255, 0.035) 78.05% 78.12%, transparent 78.17% 100%),
		repeating-linear-gradient(90deg, transparent 0 119px, rgba(247, 247, 242, 0.016) 120px),
		repeating-linear-gradient(0deg, transparent 0 119px, rgba(247, 247, 242, 0.012) 120px);
	mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.12) 28%, rgba(0, 0, 0, 0.12) 72%, #000);
}

.rgg-cyberpunk-guide::after {
	inset: 820px 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent 4%, var(--cp-pink) 4% 7%, transparent 7% 72%, var(--cp-cyan) 72% 78%, transparent 78%);
	opacity: 0.45;
}

.rgg-cyberpunk-guide *,
.rgg-cyberpunk-guide *::before,
.rgg-cyberpunk-guide *::after {
	box-sizing: border-box;
}

.rgg-cyberpunk-guide .rgg-cp-shell {
	width: min(calc(100% - clamp(32px, 6vw, 120px)), 1640px);
	margin-inline: auto;
}

.rgg-cyberpunk-guide .rgg-cp-eyebrow {
	display: flex;
	gap: 11px;
	align-items: center;
	margin: 0 0 14px;
	color: var(--cp-yellow);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rgg-cyberpunk-guide .rgg-cp-eyebrow::before {
	width: 26px;
	height: 2px;
	background: var(--cp-yellow);
	content: "";
}

.rgg-cyberpunk-guide .rgg-cp-hero {
	position: relative;
	min-height: clamp(600px, 43vw, 760px);
	overflow: hidden;
	border-bottom: 1px solid rgba(252, 238, 9, 0.34);
	background: var(--cp-panel-deep);
}

.rgg-cyberpunk-guide .rgg-cp-hero::before {
	position: absolute;
	z-index: 2;
	top: 0;
	right: clamp(22px, 4vw, 72px);
	width: clamp(110px, 12vw, 210px);
	height: 4px;
	background: linear-gradient(90deg, var(--cp-cyan) 0 24%, transparent 24% 32%, var(--cp-pink) 32% 48%, transparent 48% 58%, var(--cp-yellow) 58%);
	content: "";
}

.rgg-cyberpunk-guide .rgg-cp-hero::after {
	position: absolute;
	z-index: 2;
	right: clamp(18px, 3.4vw, 58px);
	bottom: 98px;
	width: 76px;
	height: 76px;
	border-right: 1px solid rgba(0, 229, 255, 0.7);
	border-bottom: 1px solid rgba(255, 49, 92, 0.62);
	content: "";
	clip-path: polygon(32% 0, 100% 0, 100% 100%, 0 100%, 0 68%);
}

.rgg-cyberpunk-guide .rgg-cp-hero__image,
.rgg-cyberpunk-guide .rgg-cp-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.rgg-cyberpunk-guide .rgg-cp-hero__image {
	object-fit: cover;
	object-position: center 38%;
}

.rgg-cyberpunk-guide .rgg-cp-hero__shade {
	background:
		linear-gradient(90deg, rgba(8, 9, 11, 0.96) 0%, rgba(8, 9, 11, 0.86) 28%, rgba(8, 9, 11, 0.45) 55%, rgba(8, 9, 11, 0.12) 82%),
		linear-gradient(0deg, rgba(8, 9, 11, 0.98) 0%, rgba(8, 9, 11, 0.1) 34%, rgba(8, 9, 11, 0.22) 100%);
}

.rgg-cyberpunk-guide .rgg-cp-hero__inner {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: clamp(600px, 43vw, 760px);
	padding-top: clamp(52px, 6vw, 94px);
}

.rgg-cyberpunk-guide .rgg-cp-hero__copy {
	width: min(760px, 62%);
	padding-bottom: clamp(48px, 5vw, 82px);
}

.rgg-cyberpunk-guide .rgg-cp-back {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-bottom: clamp(34px, 4vw, 58px);
	color: var(--cp-muted);
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
	transition: color 180ms ease, transform 180ms ease;
}

.rgg-cyberpunk-guide .rgg-cp-hero h1 {
	max-width: 830px;
	margin: 0 0 23px;
	color: var(--cp-text);
	font-size: clamp(52px, 5.4vw, 88px);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: 0;
	text-wrap: balance;
}

.rgg-cyberpunk-guide .rgg-cp-hero h1 span {
	display: block;
	color: var(--cp-yellow);
}

.rgg-cyberpunk-guide .rgg-cp-hero__copy > p:not(.rgg-cp-eyebrow) {
	max-width: 680px;
	margin: 0 0 30px;
	color: #d2d3d0;
	font-size: clamp(16px, 1.2vw, 20px);
	line-height: 1.6;
}

.rgg-cyberpunk-guide .rgg-cp-button {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 25px;
	border: 1px solid var(--cp-yellow);
	border-radius: 0;
	background: var(--cp-yellow);
	clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
	color: #08090b;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.rgg-cyberpunk-guide .rgg-cp-button span {
	font-size: 19px;
	line-height: 1;
	transition: transform 180ms ease;
}

.rgg-cyberpunk-guide .rgg-cp-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(252, 238, 9, 0.38);
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
	background: rgba(8, 9, 11, 0.92);
	list-style: none;
	backdrop-filter: blur(8px);
}

.rgg-cyberpunk-guide .rgg-cp-steps li {
	position: relative;
	display: flex;
	gap: 17px;
	align-items: center;
	min-width: 0;
	min-height: 82px;
	padding: 17px clamp(18px, 2vw, 32px);
	border-right: 1px solid var(--cp-border);
}

.rgg-cyberpunk-guide .rgg-cp-steps li:last-child {
	border-right: 0;
}

.rgg-cyberpunk-guide .rgg-cp-steps li::after {
	position: absolute;
	right: -7px;
	z-index: 1;
	width: 13px;
	height: 13px;
	border-top: 1px solid var(--cp-yellow-dark);
	border-right: 1px solid var(--cp-yellow-dark);
	background: var(--cp-bg);
	content: "";
	transform: rotate(45deg);
}

.rgg-cyberpunk-guide .rgg-cp-steps li:last-child::after {
	display: none;
}

.rgg-cyberpunk-guide .rgg-cp-steps li > span {
	flex: 0 0 auto;
	color: var(--cp-yellow);
	font-size: 13px;
	font-weight: 900;
}

.rgg-cyberpunk-guide .rgg-cp-steps div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.rgg-cyberpunk-guide .rgg-cp-steps strong,
.rgg-cyberpunk-guide .rgg-cp-steps small {
	display: block;
	letter-spacing: 0;
}

.rgg-cyberpunk-guide .rgg-cp-steps strong {
	color: var(--cp-text);
	font-size: 14px;
	line-height: 1.25;
}

.rgg-cyberpunk-guide .rgg-cp-steps small {
	overflow: hidden;
	color: var(--cp-muted);
	font-size: 12px;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rgg-cyberpunk-guide .rgg-cp-recommendations {
	position: relative;
	padding: clamp(68px, 7vw, 112px) 0 clamp(72px, 7vw, 116px);
	border-bottom: 1px solid rgba(42, 46, 52, 0.72);
	background: rgba(13, 15, 18, 0.92);
	scroll-margin-top: 90px;
}

.rgg-cyberpunk-guide .rgg-cp-recommendations::before {
	position: absolute;
	top: 0;
	left: 0;
	width: min(28vw, 460px);
	height: 2px;
	background: linear-gradient(90deg, var(--cp-yellow), rgba(252, 238, 9, 0));
	content: "";
}

.rgg-cyberpunk-guide .rgg-cp-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	gap: clamp(28px, 5vw, 90px);
	align-items: end;
	margin-bottom: clamp(32px, 4vw, 56px);
}

.rgg-cyberpunk-guide .rgg-cp-intro h2,
.rgg-cyberpunk-guide .rgg-cp-benchmarks h2 {
	margin: 0;
	color: var(--cp-text);
	font-size: clamp(36px, 3.7vw, 60px);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0;
	text-wrap: balance;
}

.rgg-cyberpunk-guide .rgg-cp-intro > p {
	max-width: 560px;
	margin: 0;
	padding-left: 22px;
	border-left: 2px solid var(--cp-cyan-muted);
	color: var(--cp-muted);
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.65;
}

.rgg-cyberpunk-guide .rgg-cp-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 1.5vw, 28px);
	align-items: stretch;
}

.rgg-cyberpunk-guide .rgg-cp-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--cp-border);
	border-radius: 5px;
	background: var(--cp-panel);
	transition: border-color 190ms ease, transform 190ms ease;
}

.rgg-cyberpunk-guide .rgg-cp-card::before {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, var(--cp-yellow) 0 58%, transparent 58% 67%, var(--cp-cyan) 67% 81%, transparent 81% 91%, var(--cp-pink) 91%);
	content: "";
	opacity: 0.65;
}

.rgg-cyberpunk-guide .rgg-cp-card--recommended {
	border-color: rgba(252, 238, 9, 0.88);
}

.rgg-cyberpunk-guide .rgg-cp-card__header {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	padding: 15px clamp(18px, 1.5vw, 25px);
	border-bottom: 1px solid var(--cp-border);
	background: #101216;
}

.rgg-cyberpunk-guide .rgg-cp-card__header span {
	color: var(--cp-yellow);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rgg-cyberpunk-guide .rgg-cp-card__header em {
	padding: 5px 8px;
	border-left: 2px solid var(--cp-yellow);
	background: rgba(252, 238, 9, 0.08);
	color: var(--cp-text);
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rgg-cyberpunk-guide .rgg-cp-card__media {
	display: grid;
	place-items: center;
	height: clamp(250px, 18vw, 340px);
	padding: clamp(18px, 2vw, 32px);
	overflow: hidden;
	border-bottom: 1px solid var(--cp-border);
	background:
		linear-gradient(135deg, transparent 0 72%, rgba(0, 229, 255, 0.025) 72%),
		var(--cp-panel-deep);
}

.rgg-cyberpunk-guide .rgg-cp-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 240ms ease;
}

.rgg-cyberpunk-guide .rgg-cp-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(21px, 1.8vw, 30px);
}

.rgg-cyberpunk-guide .rgg-cp-card__title-row {
	display: grid;
	gap: 11px;
	margin-bottom: 13px;
}

.rgg-cyberpunk-guide .rgg-cp-card h3 {
	margin: 0;
	color: var(--cp-text);
	font-size: clamp(22px, 1.7vw, 30px);
	font-weight: 850;
	line-height: 1.12;
	letter-spacing: 0;
	text-wrap: balance;
}

.rgg-cyberpunk-guide .rgg-cp-card__availability {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	width: fit-content;
	color: #c9cccf;
	font-size: 11px;
	font-weight: 750;
}

.rgg-cyberpunk-guide .rgg-cp-card__availability::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cp-cyan);
	content: "";
}

.rgg-cyberpunk-guide .rgg-cp-card__note {
	min-height: 3.25em;
	margin: 0 0 22px;
	color: var(--cp-muted);
	font-size: 14px;
	line-height: 1.58;
}

.rgg-cyberpunk-guide .rgg-cp-card__price {
	display: grid;
	gap: 5px;
	margin-bottom: 21px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--cp-border);
}

.rgg-cyberpunk-guide .rgg-cp-card__price > span {
	color: var(--cp-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.rgg-cyberpunk-guide .rgg-cp-card__price strong,
.rgg-cyberpunk-guide .rgg-cp-card__price .amount {
	color: var(--cp-yellow);
	font-size: clamp(26px, 2vw, 34px);
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0;
}

.rgg-cyberpunk-guide .rgg-cp-card__price del .amount {
	color: #777c83;
	font-size: 0.62em;
}

.rgg-cyberpunk-guide .rgg-cp-card__price ins {
	text-decoration: none;
}

.rgg-cyberpunk-guide .rgg-cp-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 23px;
}

.rgg-cyberpunk-guide .rgg-cp-specs > div {
	min-width: 0;
	padding: 12px 13px;
	border-bottom: 1px solid rgba(42, 46, 52, 0.78);
}

.rgg-cyberpunk-guide .rgg-cp-specs > div:nth-child(odd) {
	padding-left: 0;
	border-right: 1px solid rgba(42, 46, 52, 0.78);
}

.rgg-cyberpunk-guide .rgg-cp-specs dt,
.rgg-cyberpunk-guide .rgg-cp-specs dd {
	margin: 0;
	letter-spacing: 0;
}

.rgg-cyberpunk-guide .rgg-cp-specs dt {
	margin-bottom: 5px;
	color: var(--cp-cyan-muted);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-cyberpunk-guide .rgg-cp-specs dd {
	overflow-wrap: anywhere;
	color: var(--cp-text);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.4;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark {
	margin-bottom: 24px;
	padding: 17px;
	border: 1px solid var(--cp-border);
	border-left: 3px solid var(--cp-cyan-muted);
	border-radius: 3px;
	background: var(--cp-panel-deep);
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark > header {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark > header span,
.rgg-cyberpunk-guide .rgg-cp-card__benchmark > header strong {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark > header span {
	color: var(--cp-cyan);
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark > header strong {
	color: var(--cp-yellow);
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark dl {
	display: grid;
	grid-template-columns: 1.35fr 1fr 0.75fr;
	gap: 10px;
	margin: 0;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark dl > div {
	min-width: 0;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark dt,
.rgg-cyberpunk-guide .rgg-cp-card__benchmark dd {
	margin: 0;
	letter-spacing: 0;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark dt {
	margin-bottom: 5px;
	color: #777f87;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark dd {
	overflow-wrap: anywhere;
	color: var(--cp-text);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.35;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark .rgg-cp-card__fps-value dd {
	color: var(--cp-yellow);
	font-size: 19px;
	line-height: 1.05;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark .rgg-cp-card__fps-value small {
	font-size: 10px;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark-empty {
	display: grid;
	gap: 5px;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark-empty strong {
	color: var(--cp-text);
	font-size: 13px;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark-empty span {
	color: var(--cp-muted);
	font-size: 11px;
	line-height: 1.45;
}

.rgg-cyberpunk-guide .rgg-cp-card__benchmark > p {
	margin: 14px 0 0;
	padding-top: 12px;
	border-top: 1px solid rgba(42, 46, 52, 0.72);
	color: #777f87;
	font-size: 9px;
	line-height: 1.45;
}

.rgg-cyberpunk-guide .rgg-cp-card__actions {
	display: grid;
	gap: 12px;
	margin-top: auto;
}

.rgg-cyberpunk-guide .rgg-cp-card__actions .rgg-cp-button {
	width: 100%;
}

.rgg-cyberpunk-guide .rgg-cp-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	padding: 10px 16px;
	border-bottom: 1px solid var(--cp-border);
	color: var(--cp-text);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease;
}

.rgg-cyberpunk-guide .rgg-cp-card__empty {
	display: grid;
	gap: 15px;
	align-content: center;
	min-height: 520px;
	padding: 34px;
	text-align: center;
}

.rgg-cyberpunk-guide .rgg-cp-card__empty p {
	margin: 0;
	color: var(--cp-muted);
	line-height: 1.55;
}

.rgg-cyberpunk-guide .rgg-cp-card__empty a {
	color: var(--cp-yellow);
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks {
	position: relative;
	padding: clamp(70px, 7vw, 112px) 0 clamp(28px, 3vw, 48px);
	background: rgba(8, 9, 11, 0.88);
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(34px, 5vw, 92px);
	padding: clamp(30px, 4vw, 62px);
	border: 1px solid var(--cp-border);
	border-top-color: rgba(252, 238, 9, 0.72);
	border-radius: 5px;
	background: var(--cp-section);
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__panel::before,
.rgg-cyberpunk-guide .rgg-cp-benchmarks__panel::after {
	position: absolute;
	content: "";
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__panel::before {
	top: -1px;
	right: 8%;
	width: 14%;
	height: 1px;
	background: var(--cp-cyan);
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__panel::after {
	right: 0;
	bottom: 18px;
	width: 3px;
	height: 52px;
	background: var(--cp-pink);
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks h2 {
	margin-bottom: 20px;
	font-size: clamp(34px, 3vw, 52px);
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks header > p:last-child {
	max-width: 580px;
	margin: 0;
	color: var(--cp-muted);
	font-size: 15px;
	line-height: 1.65;
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__links {
	display: grid;
	align-content: start;
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__links a {
	display: grid;
	grid-template-columns: minmax(110px, 0.55fr) minmax(170px, 1.2fr) auto;
	gap: 18px;
	align-items: center;
	min-width: 0;
	padding: 21px 8px;
	border-bottom: 1px solid var(--cp-border);
	color: var(--cp-text);
	text-decoration: none;
	transition: border-color 180ms ease, background-color 180ms ease, padding 180ms ease;
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__links a:first-child {
	border-top: 1px solid var(--cp-border);
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__links span {
	color: var(--cp-yellow);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__links strong {
	overflow: hidden;
	font-size: 14px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__links em {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	color: var(--cp-muted);
	font-size: 11px;
	font-style: normal;
	font-weight: 750;
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__links b {
	color: var(--cp-cyan);
	font-size: 16px;
	transition: transform 180ms ease;
}

.rgg-cyberpunk-guide .rgg-cp-benchmarks__disclaimer {
	grid-column: 1 / -1;
	margin: 0;
	padding-top: 5px;
	color: #777f87;
	font-size: 11px;
	line-height: 1.55;
}

.rgg-cyberpunk-guide .rgg-cp-trust {
	padding: 0 0 clamp(70px, 7vw, 112px);
	background: rgba(8, 9, 11, 0.88);
}

.rgg-cyberpunk-guide .rgg-cp-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--cp-border);
	border-radius: 5px;
	background: var(--cp-panel-deep);
}

.rgg-cyberpunk-guide .rgg-cp-trust__grid > div {
	display: flex;
	gap: 16px;
	align-items: center;
	min-width: 0;
	padding: clamp(20px, 2vw, 30px);
	border-right: 1px solid var(--cp-border);
}

.rgg-cyberpunk-guide .rgg-cp-trust__grid > div:last-child {
	border-right: 0;
}

.rgg-cyberpunk-guide .rgg-cp-trust__grid > div > span {
	display: grid;
	flex: 0 0 38px;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--cp-yellow-dark);
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
	color: var(--cp-yellow);
	font-size: 10px;
	font-weight: 900;
}

.rgg-cyberpunk-guide .rgg-cp-trust p {
	display: grid;
	gap: 4px;
	min-width: 0;
	margin: 0;
}

.rgg-cyberpunk-guide .rgg-cp-trust strong,
.rgg-cyberpunk-guide .rgg-cp-trust small {
	letter-spacing: 0;
}

.rgg-cyberpunk-guide .rgg-cp-trust strong {
	color: var(--cp-text);
	font-size: 14px;
}

.rgg-cyberpunk-guide .rgg-cp-trust small {
	color: var(--cp-muted);
	font-size: 11px;
	line-height: 1.4;
}

.rgg-cyberpunk-guide .rgg-cp-back:focus-visible,
.rgg-cyberpunk-guide .rgg-cp-button:focus-visible,
.rgg-cyberpunk-guide .rgg-cp-secondary:focus-visible,
.rgg-cyberpunk-guide .rgg-cp-benchmarks__links a:focus-visible {
	outline: 2px solid var(--cp-cyan);
	outline-offset: 4px;
}

@media (hover: hover) {
	.rgg-cyberpunk-guide .rgg-cp-back:hover {
		color: var(--cp-yellow);
		transform: translateX(-3px);
	}

	.rgg-cyberpunk-guide .rgg-cp-button:hover {
		background: var(--cp-yellow-hover);
		transform: translateY(-2px);
	}

	.rgg-cyberpunk-guide .rgg-cp-button:hover span {
		transform: translateX(4px);
	}

	.rgg-cyberpunk-guide .rgg-cp-card:hover {
		border-color: rgba(252, 238, 9, 0.74);
		transform: translateY(-4px);
	}

	.rgg-cyberpunk-guide .rgg-cp-card:hover .rgg-cp-card__media img {
		transform: scale(1.025);
	}

	.rgg-cyberpunk-guide .rgg-cp-secondary:hover {
		border-color: var(--cp-cyan-muted);
		color: var(--cp-cyan);
	}

	.rgg-cyberpunk-guide .rgg-cp-benchmarks__links a:hover {
		padding-right: 14px;
		padding-left: 14px;
		border-color: var(--cp-yellow-dark);
		background: rgba(252, 238, 9, 0.025);
	}

	.rgg-cyberpunk-guide .rgg-cp-benchmarks__links a:hover b {
		transform: translateX(4px);
	}
}

@media (max-width: 1180px) {
	.rgg-cyberpunk-guide .rgg-cp-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rgg-cyberpunk-guide .rgg-cp-card-grid > .rgg-cp-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(100%, 590px);
	}

	.rgg-cyberpunk-guide .rgg-cp-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rgg-cyberpunk-guide .rgg-cp-trust__grid > div:nth-child(2) {
		border-right: 0;
	}

	.rgg-cyberpunk-guide .rgg-cp-trust__grid > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--cp-border);
	}
}

@media (max-width: 920px) {
	.rgg-cyberpunk-guide .rgg-cp-hero,
	.rgg-cyberpunk-guide .rgg-cp-hero__inner {
		min-height: 680px;
	}

	.rgg-cyberpunk-guide .rgg-cp-hero__copy {
		width: min(720px, 86%);
	}

	.rgg-cyberpunk-guide .rgg-cp-intro,
	.rgg-cyberpunk-guide .rgg-cp-benchmarks__panel {
		grid-template-columns: 1fr;
	}

	.rgg-cyberpunk-guide .rgg-cp-intro > p {
		max-width: 720px;
	}

	.rgg-cyberpunk-guide .rgg-cp-benchmarks__disclaimer {
		grid-column: auto;
	}
}

@media (max-width: 740px) {
	.rgg-cyberpunk-guide::before {
		background:
			linear-gradient(116deg, transparent 0 15%, rgba(252, 238, 9, 0.035) 15.1% 15.2%, transparent 15.3% 100%),
			repeating-linear-gradient(90deg, transparent 0 79px, rgba(247, 247, 242, 0.012) 80px);
	}

	.rgg-cyberpunk-guide .rgg-cp-hero,
	.rgg-cyberpunk-guide .rgg-cp-hero__inner {
		min-height: 760px;
	}

	.rgg-cyberpunk-guide .rgg-cp-hero__image {
		object-position: 64% center;
	}

	.rgg-cyberpunk-guide .rgg-cp-hero__shade {
		background:
			linear-gradient(90deg, rgba(8, 9, 11, 0.94), rgba(8, 9, 11, 0.44)),
			linear-gradient(0deg, rgba(8, 9, 11, 1) 2%, rgba(8, 9, 11, 0.35) 62%, rgba(8, 9, 11, 0.42));
	}

	.rgg-cyberpunk-guide .rgg-cp-hero__inner {
		padding-top: 38px;
	}

	.rgg-cyberpunk-guide .rgg-cp-hero__copy {
		width: 100%;
		padding-bottom: 38px;
	}

	.rgg-cyberpunk-guide .rgg-cp-back {
		margin-bottom: 34px;
	}

	.rgg-cyberpunk-guide .rgg-cp-hero h1 {
		font-size: clamp(42px, 13vw, 64px);
	}

	.rgg-cyberpunk-guide .rgg-cp-steps,
	.rgg-cyberpunk-guide .rgg-cp-card-grid,
	.rgg-cyberpunk-guide .rgg-cp-trust__grid {
		grid-template-columns: 1fr;
	}

	.rgg-cyberpunk-guide .rgg-cp-steps {
		border-bottom: 1px solid rgba(252, 238, 9, 0.38);
	}

	.rgg-cyberpunk-guide .rgg-cp-steps li {
		min-height: 67px;
		border-right: 0;
		border-bottom: 1px solid var(--cp-border);
	}

	.rgg-cyberpunk-guide .rgg-cp-steps li:last-child {
		border-bottom: 0;
	}

	.rgg-cyberpunk-guide .rgg-cp-steps li::after {
		display: none;
	}

	.rgg-cyberpunk-guide .rgg-cp-steps small {
		white-space: normal;
	}

	.rgg-cyberpunk-guide .rgg-cp-card-grid > .rgg-cp-card:last-child:nth-child(odd) {
		grid-column: auto;
		width: 100%;
	}

	.rgg-cyberpunk-guide .rgg-cp-card__media {
		height: clamp(270px, 82vw, 360px);
	}

	.rgg-cyberpunk-guide .rgg-cp-benchmarks__links a {
		grid-template-columns: 1fr auto;
	}

	.rgg-cyberpunk-guide .rgg-cp-benchmarks__links strong {
		grid-column: 1 / -1;
		grid-row: 2;
		white-space: normal;
	}

	.rgg-cyberpunk-guide .rgg-cp-benchmarks__links em {
		grid-column: 2;
		grid-row: 1;
	}

	.rgg-cyberpunk-guide .rgg-cp-trust__grid > div,
	.rgg-cyberpunk-guide .rgg-cp-trust__grid > div:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--cp-border);
	}

	.rgg-cyberpunk-guide .rgg-cp-trust__grid > div:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 480px) {
	.rgg-cyberpunk-guide .rgg-cp-shell {
		width: calc(100% - 28px);
	}

	.rgg-cyberpunk-guide .rgg-cp-hero,
	.rgg-cyberpunk-guide .rgg-cp-hero__inner {
		min-height: 780px;
	}

	.rgg-cyberpunk-guide .rgg-cp-hero__copy > p:not(.rgg-cp-eyebrow) {
		font-size: 15px;
	}

	.rgg-cyberpunk-guide .rgg-cp-button {
		width: 100%;
		padding-inline: 16px;
	}

	.rgg-cyberpunk-guide .rgg-cp-intro h2,
	.rgg-cyberpunk-guide .rgg-cp-benchmarks h2 {
		font-size: 34px;
	}

	.rgg-cyberpunk-guide .rgg-cp-card__body {
		padding: 20px 17px;
	}

	.rgg-cyberpunk-guide .rgg-cp-specs > div {
		padding-right: 9px;
		padding-left: 9px;
	}

	.rgg-cyberpunk-guide .rgg-cp-card__benchmark dl {
		grid-template-columns: 1fr 1fr;
	}

	.rgg-cyberpunk-guide .rgg-cp-card__benchmark .rgg-cp-card__fps-value {
		grid-column: 1 / -1;
	}

	.rgg-cyberpunk-guide .rgg-cp-benchmarks__panel {
		padding: 24px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rgg-cyberpunk-guide .rgg-cp-back,
	.rgg-cyberpunk-guide .rgg-cp-button,
	.rgg-cyberpunk-guide .rgg-cp-button span,
	.rgg-cyberpunk-guide .rgg-cp-card,
	.rgg-cyberpunk-guide .rgg-cp-card__media img,
	.rgg-cyberpunk-guide .rgg-cp-secondary,
	.rgg-cyberpunk-guide .rgg-cp-benchmarks__links a,
	.rgg-cyberpunk-guide .rgg-cp-benchmarks__links b {
		transition: none;
	}
}

/* Black Ops 7 guide: dedicated blue / black / orange design system. */
.rgg-bo7 {
	--bo7-bg: #07090d;
	--bo7-black: #050608;
	--bo7-panel: #0d1117;
	--bo7-panel-raised: #121821;
	--bo7-blue: #36a9ff;
	--bo7-blue-deep: #1766a5;
	--bo7-blue-ice: #8ed7ff;
	--bo7-orange: #ff6a00;
	--bo7-orange-hover: #ff8126;
	--bo7-orange-deep: #a83b00;
	--bo7-text: #f7f7f2;
	--bo7-muted: #a7afba;
	--bo7-border: #29313b;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 100vh;
	background:
		linear-gradient(90deg, rgba(23, 102, 165, 0.055), transparent 24%, transparent 74%, rgba(168, 59, 0, 0.06)),
		var(--bo7-bg);
	color: var(--bo7-text);
}

.rgg-bo7::before,
.rgg-bo7::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	pointer-events: none;
	content: "";
}

.rgg-bo7::before {
	background:
		linear-gradient(102deg, transparent 0 9%, rgba(54, 169, 255, 0.035) 9.05% 9.1%, transparent 9.16% 100%),
		linear-gradient(78deg, transparent 0 88%, rgba(255, 106, 0, 0.04) 88.05% 88.1%, transparent 88.16% 100%),
		repeating-linear-gradient(90deg, transparent 0 159px, rgba(247, 247, 242, 0.012) 160px);
	mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.08) 30%, rgba(0, 0, 0, 0.08) 70%, #000);
}

.rgg-bo7::after {
	inset: 760px 0 auto;
	height: 1px;
	background: linear-gradient(90deg, var(--bo7-blue), transparent 26%, transparent 74%, var(--bo7-orange));
	opacity: 0.42;
}

.rgg-bo7 *,
.rgg-bo7 *::before,
.rgg-bo7 *::after {
	box-sizing: border-box;
}

.rgg-bo7 .rgg-bo7-shell {
	width: min(calc(100% - clamp(32px, 6vw, 120px)), 1660px);
	margin-inline: auto;
}

.rgg-bo7 .rgg-bo7-eyebrow {
	display: flex;
	gap: 11px;
	align-items: center;
	margin: 0 0 14px;
	color: var(--bo7-orange);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rgg-bo7 .rgg-bo7-eyebrow::before {
	width: 26px;
	height: 2px;
	background: var(--bo7-orange);
	content: "";
}

.rgg-bo7 .rgg-bo7-button {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 25px;
	border: 1px solid var(--bo7-orange);
	border-radius: 3px;
	background: var(--bo7-orange);
	color: var(--bo7-black);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.rgg-bo7 .rgg-bo7-button span {
	font-size: 18px;
	line-height: 1;
	transition: transform 180ms ease;
}

.rgg-bo7 .rgg-bo7-text-link,
.rgg-bo7 .rgg-bo7-secondary,
.rgg-bo7 .rgg-bo7-benchmark__link,
.rgg-bo7 .rgg-bo7-back {
	color: var(--bo7-text);
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none;
}

.rgg-bo7 .rgg-bo7-hero {
	position: relative;
	min-height: 790px;
	overflow: hidden;
	border-bottom: 1px solid rgba(41, 49, 59, 0.9);
	background: var(--bo7-black);
}

.rgg-bo7 .rgg-bo7-hero__atmosphere {
	position: absolute;
	z-index: 1;
	inset: 0;
	background:
		radial-gradient(circle at 4% 45%, rgba(54, 169, 255, 0.18), transparent 34%),
		radial-gradient(circle at 96% 48%, rgba(255, 106, 0, 0.2), transparent 34%),
		linear-gradient(90deg, rgba(5, 6, 8, 0.38), rgba(5, 6, 8, 0.9) 47%, rgba(5, 6, 8, 0.3));
	pointer-events: none;
}

.rgg-bo7 .rgg-bo7-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 790px;
	padding-top: 54px;
}

.rgg-bo7 .rgg-bo7-hero__grid {
	display: grid;
	grid-template-columns: minmax(430px, 0.86fr) minmax(0, 1.14fr);
	gap: clamp(40px, 5vw, 92px);
	align-items: center;
	min-height: 620px;
}

.rgg-bo7 .rgg-bo7-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 740px;
	padding-bottom: 54px;
}

.rgg-bo7 .rgg-bo7-back {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 48px;
	color: rgba(247, 247, 242, 0.64);
	font-size: 12px;
	transition: color 180ms ease, transform 180ms ease;
}

.rgg-bo7 .rgg-bo7-hero h1 {
	max-width: 780px;
	margin: 0 0 24px;
	color: var(--bo7-text);
	font-size: 76px;
	font-weight: 950;
	line-height: 0.98;
	letter-spacing: 0;
	text-wrap: balance;
}

.rgg-bo7 .rgg-bo7-hero h1 span {
	display: block;
	position: relative;
	width: fit-content;
}

.rgg-bo7 .rgg-bo7-hero h1 span::after {
	display: block;
	width: min(100%, 260px);
	height: 4px;
	margin-top: 14px;
	background: linear-gradient(90deg, var(--bo7-blue), var(--bo7-blue) 34%, var(--bo7-orange) 66%, var(--bo7-orange));
	content: "";
}

.rgg-bo7 .rgg-bo7-hero__copy > p:not(.rgg-bo7-eyebrow) {
	max-width: 680px;
	margin: 0;
	color: rgba(247, 247, 242, 0.74);
	font-size: 17px;
	line-height: 1.65;
}

.rgg-bo7 .rgg-bo7-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	margin-top: 31px;
}

.rgg-bo7 .rgg-bo7-hero__actions .rgg-bo7-text-link {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	min-height: 46px;
	padding: 8px 2px;
	border-bottom: 1px solid rgba(54, 169, 255, 0.5);
	color: rgba(247, 247, 242, 0.78);
	font-size: 12px;
}

.rgg-bo7 .rgg-bo7-hero__art {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
	min-height: 630px;
	margin: 0;
}

.rgg-bo7 .rgg-bo7-hero__art.uses-reference-artwork::before {
	position: absolute;
	z-index: -1;
	top: 9%;
	right: 0;
	bottom: 8%;
	left: 12%;
	border-top: 1px solid rgba(54, 169, 255, 0.24);
	border-right: 1px solid rgba(255, 106, 0, 0.28);
	border-bottom: 1px solid rgba(255, 106, 0, 0.18);
	content: "";
}

.rgg-bo7 .rgg-bo7-hero__art img {
	display: block;
	max-width: 100%;
	position: relative;
	z-index: 1;
}

.rgg-bo7 .rgg-bo7-hero__art.uses-reference-artwork img {
	width: auto;
	height: min(640px, 66vh);
	object-fit: contain;
}

.rgg-bo7 .rgg-bo7-hero__art.has-assigned-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rgg-bo7 .rgg-bo7-hero__art.has-assigned-banner {
	position: absolute;
	z-index: 0;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
}

.rgg-bo7 .rgg-bo7-hero__art.has-assigned-banner .rgg-bo7-hero__art-shade {
	background:
		linear-gradient(90deg, rgba(5, 6, 8, 0.98) 0%, rgba(5, 6, 8, 0.9) 27%, rgba(5, 6, 8, 0.56) 49%, rgba(5, 6, 8, 0.08) 76%),
		linear-gradient(0deg, rgba(5, 6, 8, 0.94) 0%, transparent 24%, transparent 84%, rgba(5, 6, 8, 0.28));
}

.rgg-bo7 .rgg-bo7-hero__art-shade {
	position: absolute;
	z-index: 2;
	inset: 0;
	background:
		linear-gradient(90deg, var(--bo7-black) 0%, transparent 24%, transparent 76%, rgba(5, 6, 8, 0.18) 100%),
		linear-gradient(0deg, var(--bo7-black) 0%, transparent 22%, transparent 88%, rgba(5, 6, 8, 0.34));
	pointer-events: none;
}

.rgg-bo7 .rgg-bo7-journey {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border: 1px solid var(--bo7-border);
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
	background: rgba(7, 9, 13, 0.96);
	list-style: none;
}

.rgg-bo7 .rgg-bo7-journey li {
	position: relative;
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	min-width: 0;
	min-height: 80px;
	padding: 15px clamp(16px, 1.5vw, 26px);
	border-right: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-journey li:last-child {
	border-right: 0;
}

.rgg-bo7 .rgg-bo7-journey li::before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 30%;
	height: 2px;
	background: rgba(247, 247, 242, 0.42);
	content: "";
}

.rgg-bo7 .rgg-bo7-journey li:first-child::before {
	background: var(--bo7-blue);
}

.rgg-bo7 .rgg-bo7-journey li:last-child::before {
	background: var(--bo7-orange);
}

.rgg-bo7 .rgg-bo7-journey li > span {
	color: var(--bo7-muted);
	font-size: 11px;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
}

.rgg-bo7 .rgg-bo7-journey li:first-child > span {
	color: var(--bo7-blue-ice);
}

.rgg-bo7 .rgg-bo7-journey li:last-child > span {
	color: var(--bo7-orange);
}

.rgg-bo7 .rgg-bo7-journey div,
.rgg-bo7 .rgg-bo7-journey strong,
.rgg-bo7 .rgg-bo7-journey small {
	min-width: 0;
	letter-spacing: 0;
}

.rgg-bo7 .rgg-bo7-journey div {
	display: grid;
	gap: 4px;
}

.rgg-bo7 .rgg-bo7-journey strong {
	color: var(--bo7-text);
	font-size: 13px;
	line-height: 1.3;
}

.rgg-bo7 .rgg-bo7-journey small {
	overflow: hidden;
	color: rgba(167, 175, 186, 0.68);
	font-size: 10px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rgg-bo7 .rgg-bo7-recommendations,
.rgg-bo7 .rgg-bo7-benchmarks,
.rgg-bo7 .rgg-bo7-method,
.rgg-bo7 .rgg-bo7-upgrades,
.rgg-bo7 .rgg-bo7-trust,
.rgg-bo7 .rgg-bo7-final {
	position: relative;
}

.rgg-bo7 .rgg-bo7-recommendations {
	padding: 88px 0 104px;
	background: rgba(7, 9, 13, 0.94);
	scroll-margin-top: 90px;
}

.rgg-bo7 .rgg-bo7-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: clamp(30px, 5vw, 86px);
	align-items: end;
	margin-bottom: 34px;
}

.rgg-bo7 .rgg-bo7-section-head h2,
.rgg-bo7 .rgg-bo7-method h2,
.rgg-bo7 .rgg-bo7-upgrades h2,
.rgg-bo7 .rgg-bo7-final h2 {
	margin: 0;
	color: var(--bo7-text);
	font-size: 52px;
	font-weight: 920;
	line-height: 1.04;
	letter-spacing: 0;
	text-wrap: balance;
}

.rgg-bo7 .rgg-bo7-section-head > p {
	max-width: 600px;
	margin: 0;
	padding-left: 20px;
	border-left: 2px solid var(--bo7-orange);
	color: rgba(167, 175, 186, 0.82);
	font-size: 15px;
	line-height: 1.65;
}

.rgg-bo7 .rgg-bo7-experiences {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 32px;
	border-top: 1px solid var(--bo7-border);
	border-bottom: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-experience {
	--bo7-tier: var(--bo7-text);
	position: relative;
	min-width: 0;
	padding: 24px clamp(20px, 2vw, 32px);
	border-right: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-experience:last-child {
	border-right: 0;
}

.rgg-bo7 .rgg-bo7-experience::before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 34%;
	height: 2px;
	background: var(--bo7-tier);
	content: "";
}

.rgg-bo7 .rgg-bo7-tier--1080p {
	--bo7-tier: var(--bo7-blue);
	--bo7-tier-soft: rgba(54, 169, 255, 0.12);
	--bo7-tier-border: rgba(54, 169, 255, 0.48);
}

.rgg-bo7 .rgg-bo7-tier--1440p {
	--bo7-tier: var(--bo7-text);
	--bo7-tier-soft: rgba(247, 247, 242, 0.07);
	--bo7-tier-border: rgba(142, 215, 255, 0.52);
}

.rgg-bo7 .rgg-bo7-tier--4k {
	--bo7-tier: var(--bo7-orange);
	--bo7-tier-soft: rgba(255, 106, 0, 0.12);
	--bo7-tier-border: rgba(255, 106, 0, 0.5);
}

.rgg-bo7 .rgg-bo7-experience.rgg-bo7-tier--1440p::before,
.rgg-bo7 .rgg-bo7-card.rgg-bo7-tier--1440p::before,
.rgg-bo7 .rgg-bo7-benchmark.rgg-bo7-tier--1440p::before {
	background: linear-gradient(90deg, var(--bo7-blue), var(--bo7-orange));
}

.rgg-bo7 .rgg-bo7-experience > span {
	display: block;
	margin-bottom: 9px;
	color: var(--bo7-tier);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rgg-bo7 .rgg-bo7-experience strong {
	display: block;
	color: var(--bo7-text);
	font-size: 17px;
	line-height: 1.25;
}

.rgg-bo7 .rgg-bo7-experience p {
	max-width: 430px;
	margin: 8px 0 0;
	color: rgba(167, 175, 186, 0.68);
	font-size: 12px;
	line-height: 1.5;
}

.rgg-bo7 .rgg-bo7-card-grid,
.rgg-bo7 .rgg-bo7-benchmark-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 1.5vw, 28px);
	align-items: stretch;
}

.rgg-bo7 .rgg-bo7-card {
	--bo7-tier: var(--bo7-text);
	--bo7-tier-soft: rgba(247, 247, 242, 0.06);
	--bo7-tier-border: var(--bo7-border);
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--bo7-border);
	border-radius: 5px;
	background: var(--bo7-panel);
	transition: border-color 190ms ease, transform 190ms ease;
}

.rgg-bo7 .rgg-bo7-card::before {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: var(--bo7-tier);
	content: "";
}

.rgg-bo7 .rgg-bo7-card.is-recommended {
	border-color: var(--bo7-tier-border);
}

.rgg-bo7 .rgg-bo7-card__header {
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	min-height: 68px;
	padding: 16px clamp(18px, 1.5vw, 26px);
	border-bottom: 1px solid var(--bo7-border);
	background: #0a0e13;
}

.rgg-bo7 .rgg-bo7-card__header div {
	display: grid;
	gap: 4px;
}

.rgg-bo7 .rgg-bo7-card__header div > span {
	color: var(--bo7-tier);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-bo7 .rgg-bo7-card__header div > strong {
	color: var(--bo7-text);
	font-size: 14px;
	line-height: 1.25;
}

.rgg-bo7 .rgg-bo7-card__header > small {
	padding: 5px 8px;
	border-left: 2px solid var(--bo7-tier);
	background: var(--bo7-tier-soft);
	color: rgba(247, 247, 242, 0.82);
	font-size: 9px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.rgg-bo7 .rgg-bo7-card__media {
	display: grid;
	place-items: center;
	height: clamp(260px, 18vw, 350px);
	padding: clamp(18px, 2vw, 32px);
	overflow: hidden;
	border-bottom: 1px solid var(--bo7-border);
	background:
		linear-gradient(135deg, var(--bo7-tier-soft), transparent 46%),
		#090d12;
}

.rgg-bo7 .rgg-bo7-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 240ms ease;
}

.rgg-bo7 .rgg-bo7-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(21px, 1.8vw, 30px);
}

.rgg-bo7 .rgg-bo7-card__title-row {
	display: grid;
	gap: 10px;
	margin-bottom: 13px;
}

.rgg-bo7 .rgg-bo7-card h3,
.rgg-bo7 .rgg-bo7-benchmark h3 {
	margin: 0;
	color: var(--bo7-text);
	font-size: 25px;
	font-weight: 880;
	line-height: 1.13;
	letter-spacing: 0;
	text-wrap: balance;
}

.rgg-bo7 .rgg-bo7-card__availability {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	width: fit-content;
	color: rgba(167, 175, 186, 0.78);
	font-size: 10px;
	font-weight: 800;
}

.rgg-bo7 .rgg-bo7-card__availability::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--bo7-tier);
	content: "";
}

.rgg-bo7 .rgg-bo7-card__note {
	min-height: 3.15em;
	margin: 0 0 21px;
	color: rgba(167, 175, 186, 0.74);
	font-size: 13px;
	line-height: 1.58;
}

.rgg-bo7 .rgg-bo7-card__price {
	display: grid;
	gap: 5px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-card__price > span {
	color: var(--bo7-muted);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-bo7 .rgg-bo7-card__price strong,
.rgg-bo7 .rgg-bo7-card__price .amount {
	color: var(--bo7-text);
	font-size: 31px;
	font-weight: 920;
	line-height: 1.1;
	letter-spacing: 0;
}

.rgg-bo7 .rgg-bo7-card__price ins {
	text-decoration: none;
}

.rgg-bo7 .rgg-bo7-card__price ins .amount {
	color: var(--bo7-orange);
}

.rgg-bo7 .rgg-bo7-card__price del .amount {
	color: rgba(167, 175, 186, 0.45);
	font-size: 19px;
}

.rgg-bo7 .rgg-bo7-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 25px;
}

.rgg-bo7 .rgg-bo7-specs > div {
	min-width: 0;
	padding: 12px;
	border-bottom: 1px solid rgba(41, 49, 59, 0.8);
}

.rgg-bo7 .rgg-bo7-specs > div:nth-child(odd) {
	padding-left: 0;
	border-right: 1px solid rgba(41, 49, 59, 0.8);
}

.rgg-bo7 .rgg-bo7-specs dt,
.rgg-bo7 .rgg-bo7-specs dd {
	margin: 0;
	letter-spacing: 0;
}

.rgg-bo7 .rgg-bo7-specs dt {
	margin-bottom: 5px;
	color: var(--bo7-tier);
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-bo7 .rgg-bo7-specs dd {
	overflow-wrap: anywhere;
	color: rgba(247, 247, 242, 0.88);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.4;
}

.rgg-bo7 .rgg-bo7-card__actions {
	display: grid;
	gap: 11px;
	margin-top: auto;
}

.rgg-bo7 .rgg-bo7-card__actions .rgg-bo7-button {
	width: 100%;
}

.rgg-bo7 .rgg-bo7-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 14px;
	border-bottom: 1px solid var(--bo7-border);
	color: rgba(247, 247, 242, 0.72);
	font-size: 11px;
	transition: border-color 180ms ease, color 180ms ease;
}

.rgg-bo7 .rgg-bo7-card__empty {
	display: grid;
	gap: 15px;
	align-content: center;
	min-height: 600px;
	padding: 36px;
	text-align: center;
}

.rgg-bo7 .rgg-bo7-card__empty p {
	margin: 0;
	color: var(--bo7-muted);
	font-size: 13px;
	line-height: 1.55;
}

.rgg-bo7 .rgg-bo7-card__empty a {
	color: var(--bo7-orange);
}

.rgg-bo7 .rgg-bo7-benchmarks {
	padding: 94px 0 50px;
	border-top: 1px solid var(--bo7-border);
	background:
		linear-gradient(90deg, rgba(23, 102, 165, 0.055), transparent 28%, transparent 72%, rgba(168, 59, 0, 0.055)),
		var(--bo7-black);
	scroll-margin-top: 90px;
}

.rgg-bo7 .rgg-bo7-section-head--benchmarks > p {
	border-left-color: var(--bo7-blue);
}

.rgg-bo7 .rgg-bo7-benchmark {
	--bo7-tier: var(--bo7-text);
	--bo7-tier-soft: rgba(247, 247, 242, 0.05);
	--bo7-tier-border: var(--bo7-border);
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 440px;
	padding: clamp(22px, 2vw, 31px);
	border: 1px solid var(--bo7-border);
	border-radius: 5px;
	background: var(--bo7-panel);
}

.rgg-bo7 .rgg-bo7-benchmark::before {
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: 3px;
	background: var(--bo7-tier);
	content: "";
}

.rgg-bo7 .rgg-bo7-benchmark > header {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-benchmark > header span,
.rgg-bo7 .rgg-bo7-benchmark > header strong {
	font-size: 9px;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rgg-bo7 .rgg-bo7-benchmark > header span {
	color: var(--bo7-tier);
}

.rgg-bo7 .rgg-bo7-benchmark > header strong {
	color: rgba(247, 247, 242, 0.64);
}

.rgg-bo7 .rgg-bo7-benchmark h3 {
	min-height: 2.25em;
	margin-bottom: 25px;
	font-size: 19px;
}

.rgg-bo7 .rgg-bo7-benchmark__result {
	display: grid;
	gap: 8px;
	margin-bottom: 24px;
	padding: 18px 0 22px;
	border-top: 1px solid var(--bo7-border);
	border-bottom: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-benchmark__result > span {
	color: var(--bo7-muted);
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-bo7 .rgg-bo7-benchmark__result > strong {
	color: var(--bo7-tier);
	font-size: 42px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: 0;
}

.rgg-bo7 .rgg-bo7-benchmark__result small {
	font-size: 13px;
}

.rgg-bo7 .rgg-bo7-benchmark__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 20px;
}

.rgg-bo7 .rgg-bo7-benchmark__details div:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.rgg-bo7 .rgg-bo7-benchmark__details dt,
.rgg-bo7 .rgg-bo7-benchmark__details dd {
	margin: 0;
	letter-spacing: 0;
}

.rgg-bo7 .rgg-bo7-benchmark__details dt {
	margin-bottom: 5px;
	color: var(--bo7-muted);
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
}

.rgg-bo7 .rgg-bo7-benchmark__details dd {
	color: var(--bo7-text);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
}

.rgg-bo7 .rgg-bo7-benchmark__notes {
	margin: 0 0 18px;
	color: rgba(167, 175, 186, 0.72);
	font-size: 11px;
	line-height: 1.5;
}

.rgg-bo7 .rgg-bo7-benchmark__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin: 0 0 18px;
	padding: 0;
	color: rgba(167, 175, 186, 0.56);
	font-size: 9px;
	list-style: none;
}

.rgg-bo7 .rgg-bo7-benchmark__pending {
	display: grid;
	gap: 9px;
	align-content: center;
	flex: 1;
	min-height: 185px;
	padding: 28px 0;
	border-top: 1px solid var(--bo7-border);
	border-bottom: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-benchmark__pending strong {
	color: var(--bo7-tier);
	font-size: 21px;
	line-height: 1.2;
}

.rgg-bo7 .rgg-bo7-benchmark__pending p {
	max-width: 390px;
	margin: 0;
	color: rgba(167, 175, 186, 0.72);
	font-size: 12px;
	line-height: 1.55;
}

.rgg-bo7 .rgg-bo7-benchmark__link {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	width: fit-content;
	margin-top: auto;
	padding-top: 22px;
	color: var(--bo7-text);
	font-size: 11px;
	transition: color 180ms ease;
}

.rgg-bo7 .rgg-bo7-benchmark__link span {
	color: var(--bo7-tier);
	transition: transform 180ms ease;
}

.rgg-bo7 .rgg-bo7-disclaimer {
	margin: 28px 0 0;
	padding-top: 18px;
	border-top: 1px solid rgba(41, 49, 59, 0.7);
	color: rgba(167, 175, 186, 0.54);
	font-size: 10px;
	line-height: 1.55;
}

.rgg-bo7 .rgg-bo7-method {
	padding: 64px 0 78px;
	background: var(--bo7-black);
}

.rgg-bo7 .rgg-bo7-method__layout {
	display: grid;
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(38px, 6vw, 104px);
	align-items: start;
	padding-top: 42px;
	border-top: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-method header > p:last-child {
	max-width: 510px;
	margin: 18px 0 0;
	color: rgba(167, 175, 186, 0.72);
	font-size: 14px;
	line-height: 1.6;
}

.rgg-bo7 .rgg-bo7-method ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--bo7-border);
	list-style: none;
}

.rgg-bo7 .rgg-bo7-method li {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 14px;
	min-width: 0;
	padding: 22px 18px;
	border-right: 1px solid var(--bo7-border);
	border-bottom: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-method li:nth-child(even) {
	border-right: 0;
}

.rgg-bo7 .rgg-bo7-method li > span {
	color: var(--bo7-blue-ice);
	font-size: 10px;
	font-weight: 900;
}

.rgg-bo7 .rgg-bo7-method li:nth-child(n + 3) > span {
	color: var(--bo7-orange);
}

.rgg-bo7 .rgg-bo7-method li p {
	display: grid;
	gap: 5px;
	margin: 0;
}

.rgg-bo7 .rgg-bo7-method li strong {
	color: var(--bo7-text);
	font-size: 13px;
	line-height: 1.3;
}

.rgg-bo7 .rgg-bo7-method li small {
	color: rgba(167, 175, 186, 0.65);
	font-size: 11px;
	line-height: 1.5;
}

.rgg-bo7 .rgg-bo7-upgrades {
	padding: 0 0 44px;
	background: var(--bo7-black);
}

.rgg-bo7 .rgg-bo7-upgrades__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 42px;
	align-items: center;
	padding: clamp(30px, 4vw, 58px);
	border: 1px solid var(--bo7-border);
	border-left: 3px solid var(--bo7-blue);
	border-right: 3px solid var(--bo7-orange);
	border-radius: 5px;
	background: var(--bo7-panel);
}

.rgg-bo7 .rgg-bo7-upgrades__panel > div {
	max-width: 820px;
}

.rgg-bo7 .rgg-bo7-upgrades h2 {
	font-size: 43px;
}

.rgg-bo7 .rgg-bo7-upgrades__panel p:last-child {
	max-width: 780px;
	margin: 17px 0 0;
	color: rgba(167, 175, 186, 0.74);
	font-size: 14px;
	line-height: 1.65;
}

.rgg-bo7 .rgg-bo7-trust {
	padding: 0 0 78px;
	background: var(--bo7-black);
}

.rgg-bo7 .rgg-bo7-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--bo7-border);
	border-radius: 5px;
	background: #090c11;
}

.rgg-bo7 .rgg-bo7-trust__grid > div {
	display: flex;
	gap: 16px;
	align-items: center;
	min-width: 0;
	padding: clamp(20px, 2vw, 29px);
	border-right: 1px solid var(--bo7-border);
}

.rgg-bo7 .rgg-bo7-trust__grid > div:last-child {
	border-right: 0;
}

.rgg-bo7 .rgg-bo7-trust__grid > div > span {
	display: grid;
	flex: 0 0 40px;
	place-items: center;
	width: 40px;
	height: 40px;
	border-left: 2px solid var(--bo7-blue);
	border-right: 2px solid var(--bo7-orange);
	color: var(--bo7-text);
}

.rgg-bo7 .rgg-bo7-trust svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rgg-bo7 .rgg-bo7-trust p {
	display: grid;
	gap: 4px;
	min-width: 0;
	margin: 0;
}

.rgg-bo7 .rgg-bo7-trust strong {
	color: var(--bo7-text);
	font-size: 13px;
	line-height: 1.3;
}

.rgg-bo7 .rgg-bo7-trust small {
	color: rgba(167, 175, 186, 0.62);
	font-size: 10px;
	line-height: 1.4;
}

.rgg-bo7 .rgg-bo7-final {
	padding: 28px 0 92px;
	background: var(--bo7-black);
}

.rgg-bo7 .rgg-bo7-final__inner {
	position: relative;
	overflow: hidden;
	padding: clamp(46px, 6vw, 86px);
	border-top: 1px solid var(--bo7-border);
	border-bottom: 1px solid var(--bo7-border);
	background:
		linear-gradient(90deg, rgba(23, 102, 165, 0.16), transparent 24%, transparent 76%, rgba(168, 59, 0, 0.18)),
		var(--bo7-panel);
	text-align: center;
}

.rgg-bo7 .rgg-bo7-final__inner::before,
.rgg-bo7 .rgg-bo7-final__inner::after {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 4px;
	content: "";
}

.rgg-bo7 .rgg-bo7-final__inner::before {
	left: 0;
	background: var(--bo7-blue);
}

.rgg-bo7 .rgg-bo7-final__inner::after {
	right: 0;
	background: var(--bo7-orange);
}

.rgg-bo7 .rgg-bo7-final .rgg-bo7-eyebrow {
	justify-content: center;
}

.rgg-bo7 .rgg-bo7-final h2 {
	font-size: 55px;
}

.rgg-bo7 .rgg-bo7-final__inner > p:not(.rgg-bo7-eyebrow) {
	max-width: 680px;
	margin: 18px auto 0;
	color: rgba(167, 175, 186, 0.78);
	font-size: 15px;
	line-height: 1.65;
}

.rgg-bo7 .rgg-bo7-final__inner > div {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	align-items: center;
	justify-content: center;
	margin-top: 31px;
}

.rgg-bo7 .rgg-bo7-final .rgg-bo7-text-link {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	min-height: 46px;
	padding: 8px 2px;
	border-bottom: 1px solid rgba(54, 169, 255, 0.48);
	color: rgba(247, 247, 242, 0.78);
	font-size: 12px;
}

.rgg-bo7 .rgg-bo7-back:focus-visible,
.rgg-bo7 .rgg-bo7-button:focus-visible,
.rgg-bo7 .rgg-bo7-text-link:focus-visible,
.rgg-bo7 .rgg-bo7-secondary:focus-visible,
.rgg-bo7 .rgg-bo7-benchmark__link:focus-visible {
	outline: 2px solid var(--bo7-blue-ice);
	outline-offset: 4px;
}

@media (hover: hover) {
	.rgg-bo7 .rgg-bo7-back:hover {
		color: var(--bo7-blue-ice);
		transform: translateX(-3px);
	}

	.rgg-bo7 .rgg-bo7-button:hover {
		border-color: var(--bo7-orange-hover);
		background: var(--bo7-orange-hover);
		transform: translateY(-2px);
	}

	.rgg-bo7 .rgg-bo7-button:hover span,
	.rgg-bo7 .rgg-bo7-benchmark__link:hover span {
		transform: translateX(4px);
	}

	.rgg-bo7 .rgg-bo7-card:hover {
		border-color: var(--bo7-tier-border);
		transform: translateY(-4px);
	}

	.rgg-bo7 .rgg-bo7-card:hover .rgg-bo7-card__media img {
		transform: scale(1.025);
	}

	.rgg-bo7 .rgg-bo7-secondary:hover,
	.rgg-bo7 .rgg-bo7-benchmark__link:hover,
	.rgg-bo7 .rgg-bo7-text-link:hover {
		color: var(--bo7-blue-ice);
	}
}

@media (max-width: 1240px) {
	.rgg-bo7 .rgg-bo7-hero h1 {
		font-size: 62px;
	}

	.rgg-bo7 .rgg-bo7-card-grid,
	.rgg-bo7 .rgg-bo7-benchmark-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rgg-bo7 .rgg-bo7-card-grid > :last-child:nth-child(odd),
	.rgg-bo7 .rgg-bo7-benchmark-grid > :last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(100%, 720px);
	}

	.rgg-bo7 .rgg-bo7-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rgg-bo7 .rgg-bo7-trust__grid > div:nth-child(2) {
		border-right: 0;
	}

	.rgg-bo7 .rgg-bo7-trust__grid > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--bo7-border);
	}
}

@media (max-width: 980px) {
	.rgg-bo7 .rgg-bo7-hero,
	.rgg-bo7 .rgg-bo7-hero__inner {
		min-height: auto;
	}

	.rgg-bo7 .rgg-bo7-hero__grid {
		grid-template-columns: 1fr;
		gap: 10px;
		padding-bottom: 36px;
	}

	.rgg-bo7 .rgg-bo7-hero__copy {
		max-width: 760px;
		padding-bottom: 12px;
	}

	.rgg-bo7 .rgg-bo7-hero__art {
		justify-content: center;
		min-height: 480px;
	}

	.rgg-bo7 .rgg-bo7-hero__art.uses-reference-artwork img {
		height: 500px;
	}

	.rgg-bo7 .rgg-bo7-hero__art.has-assigned-banner img {
		height: 100%;
	}

	.rgg-bo7 .rgg-bo7-journey {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-bottom: 1px solid var(--bo7-border);
	}

	.rgg-bo7 .rgg-bo7-journey li:nth-child(2) {
		border-right: 0;
	}

	.rgg-bo7 .rgg-bo7-journey li:nth-child(-n + 2) {
		border-bottom: 1px solid var(--bo7-border);
	}

	.rgg-bo7 .rgg-bo7-section-head,
	.rgg-bo7 .rgg-bo7-method__layout,
	.rgg-bo7 .rgg-bo7-upgrades__panel {
		grid-template-columns: 1fr;
	}

	.rgg-bo7 .rgg-bo7-section-head > p {
		max-width: 760px;
	}

	.rgg-bo7 .rgg-bo7-upgrades__panel .rgg-bo7-button {
		width: fit-content;
	}
}

@media (max-width: 760px) {
	.rgg-bo7::before {
		background:
			linear-gradient(102deg, transparent 0 8%, rgba(54, 169, 255, 0.028) 8.1% 8.2%, transparent 8.3% 100%),
			linear-gradient(78deg, transparent 0 91%, rgba(255, 106, 0, 0.03) 91.1% 91.2%, transparent 91.3% 100%);
	}

	.rgg-bo7 .rgg-bo7-hero__inner {
		padding-top: 36px;
	}

	.rgg-bo7 .rgg-bo7-back {
		margin-bottom: 34px;
	}

	.rgg-bo7 .rgg-bo7-hero h1 {
		font-size: 50px;
	}

	.rgg-bo7 .rgg-bo7-hero__copy > p:not(.rgg-bo7-eyebrow) {
		font-size: 15px;
	}

	.rgg-bo7 .rgg-bo7-hero__art {
		min-height: 420px;
	}

	.rgg-bo7 .rgg-bo7-hero__art.uses-reference-artwork img {
		height: 430px;
	}

	.rgg-bo7 .rgg-bo7-hero__art.has-assigned-banner img {
		height: 100%;
	}

	.rgg-bo7 .rgg-bo7-recommendations {
		padding: 64px 0 76px;
	}

	.rgg-bo7 .rgg-bo7-section-head h2,
	.rgg-bo7 .rgg-bo7-method h2,
	.rgg-bo7 .rgg-bo7-upgrades h2,
	.rgg-bo7 .rgg-bo7-final h2 {
		font-size: 40px;
	}

	.rgg-bo7 .rgg-bo7-experiences,
	.rgg-bo7 .rgg-bo7-card-grid,
	.rgg-bo7 .rgg-bo7-benchmark-grid,
	.rgg-bo7 .rgg-bo7-method ul,
	.rgg-bo7 .rgg-bo7-trust__grid {
		grid-template-columns: 1fr;
	}

	.rgg-bo7 .rgg-bo7-experience,
	.rgg-bo7 .rgg-bo7-experience:last-child {
		border-right: 0;
		border-bottom: 1px solid var(--bo7-border);
	}

	.rgg-bo7 .rgg-bo7-experience:last-child {
		border-bottom: 0;
	}

	.rgg-bo7 .rgg-bo7-card-grid > :last-child:nth-child(odd),
	.rgg-bo7 .rgg-bo7-benchmark-grid > :last-child:nth-child(odd) {
		grid-column: auto;
		width: 100%;
	}

	.rgg-bo7 .rgg-bo7-card__media {
		height: clamp(280px, 82vw, 370px);
	}

	.rgg-bo7 .rgg-bo7-benchmark {
		min-height: 400px;
	}

	.rgg-bo7 .rgg-bo7-method li,
	.rgg-bo7 .rgg-bo7-method li:nth-child(even) {
		border-right: 0;
	}

	.rgg-bo7 .rgg-bo7-upgrades__panel .rgg-bo7-button {
		width: 100%;
	}

	.rgg-bo7 .rgg-bo7-trust__grid > div,
	.rgg-bo7 .rgg-bo7-trust__grid > div:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--bo7-border);
	}

	.rgg-bo7 .rgg-bo7-trust__grid > div:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 520px) {
	.rgg-bo7 .rgg-bo7-shell {
		width: calc(100% - 28px);
	}

	.rgg-bo7 .rgg-bo7-hero h1 {
		font-size: 42px;
	}

	.rgg-bo7 .rgg-bo7-hero__actions,
	.rgg-bo7 .rgg-bo7-final__inner > div {
		display: grid;
		width: 100%;
	}

	.rgg-bo7 .rgg-bo7-button {
		width: 100%;
		padding-inline: 15px;
	}

	.rgg-bo7 .rgg-bo7-hero__actions .rgg-bo7-text-link,
	.rgg-bo7 .rgg-bo7-final .rgg-bo7-text-link {
		justify-content: center;
	}

	.rgg-bo7 .rgg-bo7-hero__art {
		min-height: 360px;
	}

	.rgg-bo7 .rgg-bo7-hero__art.uses-reference-artwork img {
		height: 370px;
	}

	.rgg-bo7 .rgg-bo7-hero__art.has-assigned-banner img {
		height: 100%;
	}

	.rgg-bo7 .rgg-bo7-journey {
		grid-template-columns: 1fr;
	}

	.rgg-bo7 .rgg-bo7-journey li,
	.rgg-bo7 .rgg-bo7-journey li:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--bo7-border);
	}

	.rgg-bo7 .rgg-bo7-journey li:last-child {
		border-bottom: 0;
	}

	.rgg-bo7 .rgg-bo7-section-head h2,
	.rgg-bo7 .rgg-bo7-method h2,
	.rgg-bo7 .rgg-bo7-upgrades h2,
	.rgg-bo7 .rgg-bo7-final h2 {
		font-size: 34px;
	}

	.rgg-bo7 .rgg-bo7-card__body,
	.rgg-bo7 .rgg-bo7-benchmark {
		padding: 20px 17px;
	}

	.rgg-bo7 .rgg-bo7-specs > div {
		padding-right: 9px;
		padding-left: 9px;
	}

	.rgg-bo7 .rgg-bo7-benchmark__details {
		grid-template-columns: 1fr;
	}

	.rgg-bo7 .rgg-bo7-benchmark__details div:last-child:nth-child(odd) {
		grid-column: auto;
	}

	.rgg-bo7 .rgg-bo7-final__inner {
		padding: 42px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rgg-bo7 .rgg-bo7-back,
	.rgg-bo7 .rgg-bo7-button,
	.rgg-bo7 .rgg-bo7-button span,
	.rgg-bo7 .rgg-bo7-card,
	.rgg-bo7 .rgg-bo7-card__media img,
	.rgg-bo7 .rgg-bo7-secondary,
	.rgg-bo7 .rgg-bo7-benchmark__link,
	.rgg-bo7 .rgg-bo7-benchmark__link span {
		transition: none;
	}
}
