:root {
	--neo-dark: #071426;
	--neo-navy: #102a5c;
	--neo-blue: #1f6bff;
	--neo-gold: #f5b642;
	--neo-green: #16a34a;
	--neo-red: #dc2626;
	--neo-bg: #f4f7fb;
	--neo-card: #ffffff;
	--neo-text: #111827;
	--neo-muted: #6b7280;
	--neo-border: rgba(15, 23, 42, 0.1);
	--neo-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
	--neo-radius: 20px;
	--neo-radius-sm: 12px;
	--neo-radius-lg: 30px;
	--header-height: 106px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		linear-gradient(180deg, rgba(31, 107, 255, 0.06), rgba(244, 247, 251, 0) 360px),
		var(--neo-bg);
	color: var(--neo-text);
	font-family: Inter, "Nirmala UI", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
}

a {
	color: inherit;
}

.site-container {
	width: min(calc(100% - 40px), 1200px);
}

.site-section {
	padding: 76px 0;
}

.section-heading-row {
	align-items: end;
	gap: 28px;
	margin-bottom: 30px;
}

.section-heading-row h2,
.inner-page h2,
.long-article h2 {
	color: var(--neo-text);
	font-size: 40px;
	line-height: 1.08;
}

.section-heading-row p {
	max-width: 680px;
	color: var(--neo-muted);
	font-size: 17px;
	line-height: 1.7;
}

.eyebrow {
	color: var(--neo-blue);
	font-weight: 900;
	text-transform: uppercase;
}

.neo-icon {
	width: 24px;
	height: 24px;
}

.site-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 50;
	background: rgba(7, 20, 38, 0.96);
	border-bottom: 1px solid rgba(245, 182, 66, 0.18);
	backdrop-filter: blur(18px);
}

.site-topbar {
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 18px;
	background: #061021;
	color: rgba(255, 255, 255, 0.86);
	font-size: 13px;
	line-height: 1.35;
	text-align: center;
}

.site-header__inner {
	width: min(calc(100% - 40px), 1200px);
	height: 72px;
	gap: 24px;
}

.brand-logo,
.brand-logo__image,
.custom-logo,
.custom-logo-link img,
.site-branding img,
.footer-brand img {
	display: block;
	width: auto;
	height: auto;
	max-width: 180px;
	max-height: 54px;
	object-fit: contain;
}

.site-brand {
	display: inline-flex;
	align-items: center;
}

.site-menu {
	gap: 4px;
}

.site-menu a {
	padding: 10px 11px;
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 14px;
	font-weight: 800;
	transition: background-color 180ms ease, color 180ms ease;
}

.site-menu a:hover,
.site-menu a:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}

.header-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.header-action:hover,
.header-action:focus-visible {
	transform: translateY(-1px);
}

.header-action--app {
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.header-action--access {
	color: #111827;
	background: var(--neo-gold);
	box-shadow: 0 10px 22px rgba(245, 182, 66, 0.24);
}

.menu-toggle {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.btn {
	border-radius: 999px;
	min-height: 48px;
	padding: 13px 22px;
	font-weight: 900;
	text-decoration: none;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.btn:hover,
.btn:focus-visible {
	transform: translateY(-1px);
}

.btn-primary {
	color: #111827;
	background: var(--neo-gold);
	box-shadow: 0 16px 30px rgba(245, 182, 66, 0.24);
}

.btn-ghost {
	border: 1px solid rgba(255, 255, 255, 0.26);
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.neo-hero {
	padding: 58px 0 72px;
	background:
		radial-gradient(circle at 78% 12%, rgba(245, 182, 66, 0.2), transparent 24%),
		linear-gradient(135deg, #071426 0%, #102a5c 56%, #1f6bff 100%);
	color: #fff;
	overflow: hidden;
}

.neo-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
	align-items: center;
	gap: 54px;
	min-height: 620px;
}

.neo-hero__copy {
	max-width: 620px;
}

.neo-hero .eyebrow {
	color: var(--neo-gold);
}

.neo-hero h1 {
	margin: 0;
	color: #fff;
	font-size: 72px;
	line-height: 1.02;
}

.neo-hero__copy > p:not(.eyebrow) {
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 18px;
	line-height: 1.72;
}

.neo-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.neo-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.neo-hero__trust span,
.payment-chip-row span,
.neo-responsible-card span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
}

.neo-hero__trust span {
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.86);
	background: rgba(255, 255, 255, 0.08);
}

.neo-hero__visual {
	position: relative;
	min-height: 560px;
}

.neo-hero__image {
	position: absolute;
	inset: 18px;
	z-index: 0;
	overflow: hidden;
	border: 1px solid rgba(245, 182, 66, 0.28);
	border-radius: 34px;
	background: #071426;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
}

.neo-hero__image::after {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(7, 20, 38, 0.42), rgba(7, 20, 38, 0.16)),
		radial-gradient(circle at 50% 45%, rgba(245, 182, 66, 0.16), transparent 42%);
}

.neo-hero-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.74;
}

.neo-phone {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 290px;
	height: 540px;
	padding: 18px;
	border: 10px solid rgba(255, 255, 255, 0.88);
	border-radius: 42px;
	background: #061021;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
	transform: translate(-50%, -50%) rotate(-5deg);
}

.neo-phone__notch {
	position: absolute;
	top: 12px;
	left: 50%;
	width: 88px;
	height: 18px;
	border-radius: 999px;
	background: #061021;
	transform: translateX(-50%);
}

.neo-phone__screen {
	display: flex;
	flex-direction: column;
	justify-content: end;
	gap: 14px;
	width: 100%;
	height: 100%;
	padding: 32px 22px;
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(31, 107, 255, 0.16), transparent 38%),
		linear-gradient(150deg, #102a5c, #071426);
}

.neo-phone__screen strong {
	color: var(--neo-gold);
	font-size: 42px;
	line-height: 1;
}

.neo-phone__screen span {
	color: #fff;
	font-weight: 900;
}

.neo-phone__screen i {
	display: block;
	height: 44px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.12);
}

.neo-float-card,
.neo-check-card,
.neo-age-badge {
	position: absolute;
	z-index: 3;
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(14px);
}

.neo-float-card {
	display: grid;
	gap: 5px;
	min-width: 150px;
	padding: 16px;
	border-radius: 20px;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
}

.neo-float-card span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.neo-float-card--cricket {
	top: 62px;
	left: 12px;
}

.neo-float-card--cards {
	right: 20px;
	top: 140px;
}

.neo-float-card--shield {
	right: 2px;
	bottom: 118px;
}

.neo-float-card--shield .neo-icon {
	color: var(--neo-green);
}

.neo-age-badge {
	display: grid;
	place-items: center;
	left: 46px;
	bottom: 112px;
	width: 82px;
	height: 82px;
	border-radius: 50%;
	color: var(--neo-dark);
	background: var(--neo-gold);
	font-size: 28px;
	font-weight: 1000;
}

.neo-check-card {
	left: 160px;
	bottom: 22px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 290px;
	padding: 18px;
	border-radius: 22px;
	color: #fff;
	background: rgba(7, 20, 38, 0.82);
}

.neo-check-card strong {
	flex: 0 0 100%;
}

.neo-check-card span {
	padding: 6px 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 12px;
	font-weight: 900;
}

.neo-app-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.neo-app-card,
.neo-dashboard__cards article,
.neo-game-card,
.review-card,
.plain-panel,
.inner-info-card,
.deep-section-card,
.faq-item {
	border: 1px solid var(--neo-border);
	border-radius: var(--neo-radius);
	background: var(--neo-card);
	box-shadow: var(--neo-shadow);
}

.neo-app-card {
	position: relative;
	min-height: 246px;
	padding: 22px;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.neo-app-card:hover,
.neo-app-card:focus-within {
	transform: translateY(-3px);
	box-shadow: 0 24px 56px rgba(15, 23, 42, 0.16);
}

.neo-app-icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin-bottom: 18px;
	border-radius: 18px;
	color: #fff;
	background: linear-gradient(135deg, var(--neo-blue), var(--neo-navy));
}

.neo-app-card h3,
.neo-dashboard h3,
.neo-game-card h3,
.neo-bonus-types h3,
.neo-payment-flow h3 {
	margin: 0;
	color: var(--neo-text);
	font-size: 20px;
	line-height: 1.2;
}

.neo-app-card p,
.neo-dashboard p,
.neo-game-card p,
.neo-bonus-panel p,
.neo-payment-flow p,
.review-card p,
.plain-panel p,
.inner-info-card p,
.deep-section-card p {
	color: var(--neo-muted);
	line-height: 1.65;
}

.neo-dashboard {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 34px;
	align-items: stretch;
}

.neo-dashboard__intro {
	padding: 34px;
	border-radius: var(--neo-radius-lg);
	color: #fff;
	background:
		linear-gradient(135deg, rgba(31, 107, 255, 0.24), rgba(245, 182, 66, 0.1)),
		var(--neo-dark);
}

.neo-dashboard__intro h2,
.neo-dashboard__intro p {
	color: #fff;
}

.neo-dashboard__intro .eyebrow {
	color: var(--neo-gold);
}

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

.neo-dashboard__cards article {
	padding: 24px;
}

.neo-dashboard__cards article > span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 14px;
	border-radius: 16px;
	color: var(--neo-blue);
	background: rgba(31, 107, 255, 0.1);
}

.neo-game-lobby {
	background:
		linear-gradient(180deg, rgba(7, 20, 38, 0.96), rgba(16, 42, 92, 0.94)),
		var(--neo-dark);
	color: #fff;
}

.neo-game-lobby .section-heading-row h2,
.neo-game-lobby .section-heading-row p {
	color: #fff;
}

.neo-game-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.neo-game-card {
	overflow: hidden;
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.06);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.neo-game-card__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #061021;
}

.neo-game-card__media img,
.game-tile__media img,
.app-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.neo-game-card__body {
	padding: 20px;
}

.neo-game-card h3,
.neo-game-card p {
	color: #fff;
}

.neo-game-card__body span {
	display: block;
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.45;
}

.table-scroll {
	overflow-x: auto;
}

.neo-table,
.comparison-table,
.featured-game-table,
.info-table {
	min-width: 720px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid var(--neo-border);
	border-radius: var(--neo-radius);
	background: #fff;
	box-shadow: var(--neo-shadow);
}

.neo-table th,
.neo-table td,
.comparison-table th,
.comparison-table td,
.featured-game-table th,
.featured-game-table td,
.info-table th,
.info-table td {
	padding: 16px 18px;
	border-bottom: 1px solid var(--neo-border);
	color: var(--neo-text);
	text-align: left;
	vertical-align: top;
}

.neo-table th,
.comparison-table th,
.featured-game-table th {
	background: #eaf1ff;
	color: var(--neo-navy);
	font-size: 13px;
	text-transform: uppercase;
}

.neo-bonus-preview {
	background: linear-gradient(180deg, #fff7e6, rgba(244, 247, 251, 0));
}

.neo-bonus-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: 28px;
	padding: 34px;
	border: 1px solid rgba(245, 182, 66, 0.34);
	border-radius: var(--neo-radius-lg);
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.24), rgba(255, 255, 255, 0.94)),
		#fff;
	box-shadow: var(--neo-shadow);
}

.neo-bonus-copy h2 {
	margin: 0;
	color: var(--neo-text);
	font-size: 46px;
	line-height: 1.05;
}

.neo-bonus-types {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.neo-bonus-types article {
	padding: 18px;
	border: 1px solid rgba(245, 182, 66, 0.28);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
}

.neo-bonus-types p {
	margin-bottom: 0;
	font-size: 14px;
}

.neo-payment-preview {
	background: linear-gradient(135deg, rgba(31, 107, 255, 0.08), rgba(22, 163, 74, 0.08));
}

.neo-payment-flow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.neo-payment-flow article {
	padding: 26px;
	border: 1px solid rgba(22, 163, 74, 0.18);
	border-radius: var(--neo-radius);
	background: #fff;
	box-shadow: var(--neo-shadow);
}

.neo-payment-flow span,
.inner-info-card span,
.timeline-grid span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 14px;
	border-radius: 14px;
	color: #fff;
	background: var(--neo-green);
	font-weight: 1000;
}

.neo-methods {
	margin: 22px 0 18px;
}

.payment-chip-row span {
	border: 1px solid rgba(31, 107, 255, 0.16);
	color: var(--neo-navy);
	background: #fff;
}

.neo-safety-section {
	background: #fff;
}

.neo-safety-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	gap: 36px;
	align-items: start;
}

.neo-safety-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.neo-safety-list li,
.inner-check-list li,
.app-points li {
	position: relative;
	padding: 16px 18px 16px 46px;
	border: 1px solid var(--neo-border);
	border-radius: 16px;
	background: #fff;
	color: var(--neo-text);
	line-height: 1.55;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.neo-safety-list li::before,
.inner-check-list li::before,
.app-points li::before {
	position: absolute;
	top: 18px;
	left: 18px;
	color: var(--neo-green);
	font-weight: 1000;
	content: "✓";
}

.review-card {
	padding: 28px;
	background: #fff;
}

.review-card::before {
	display: none;
}

.review-card span {
	color: var(--neo-blue);
	background: rgba(31, 107, 255, 0.1);
}

.review-card h3 {
	color: var(--neo-text);
}

.neo-responsible-strip {
	padding: 48px 0;
	background: #e9f7f1;
}

.neo-responsible-card {
	display: grid;
	grid-template-columns: minmax(0, 0.65fr) minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding: 26px;
	border: 1px solid rgba(22, 163, 74, 0.18);
	border-radius: var(--neo-radius-lg);
	background: #fff;
	box-shadow: var(--neo-shadow);
}

.neo-responsible-card h2 {
	margin: 0;
	color: var(--neo-text);
	font-size: 28px;
}

.neo-responsible-card div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.neo-responsible-card span {
	color: #0f5132;
	background: rgba(22, 163, 74, 0.12);
}

.neo-responsible-card .btn-ghost,
.inner-notice .btn-ghost {
	border-color: var(--neo-border);
	color: var(--neo-navy);
	background: #f8fafc;
}

.long-article,
.neo-long-article {
	max-width: 960px;
	margin: 0 auto;
	padding: 42px;
	border: 1px solid var(--neo-border);
	border-radius: var(--neo-radius-lg);
	background: #fff;
	box-shadow: var(--neo-shadow);
}

.article-toc {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 22px 0 28px;
}

.article-toc span {
	padding: 7px 10px;
	border-radius: 999px;
	color: var(--neo-navy);
	background: #eaf1ff;
	font-size: 12px;
	font-weight: 900;
}

.article-chapter {
	padding-top: 22px;
	border-top: 1px solid var(--neo-border);
}

.article-chapter h3,
.brand-guide-content h2 {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--neo-border);
	color: var(--neo-text);
	font-size: 24px;
}

.brand-guide-content h2:first-child {
	margin-top: 0;
}

.article-chapter p,
.brand-guide-content p {
	color: #334155;
	font-size: 17px;
	line-height: 1.85;
}

.faq-grid,
.inner-faq-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.faq-item {
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.faq-question {
	background: #fff;
	color: var(--neo-text);
}

.faq-question:hover,
.faq-question:focus-visible {
	background: #f8fafc;
}

.faq-question i {
	border: 1px solid rgba(31, 107, 255, 0.18);
	background: #eaf1ff;
}

.faq-question i::before {
	color: var(--neo-blue);
}

.faq-answer {
	border-top-color: var(--neo-border);
	background: #f8fafc;
}

.faq-answer p {
	color: #334155;
}

.inner-hero {
	padding: 70px 0;
	color: #fff;
	background: linear-gradient(135deg, var(--neo-dark), var(--neo-navy));
}

.inner-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.72fr);
	gap: 34px;
	align-items: center;
	min-height: 430px;
	padding: 34px;
	border-radius: var(--neo-radius-lg);
	background: rgba(255, 255, 255, 0.06);
}

.inner-hero h1 {
	color: #fff;
	font-size: 58px;
	line-height: 1.04;
}

.inner-hero__copy > p:not(.eyebrow) {
	color: rgba(255, 255, 255, 0.84);
	font-size: 18px;
	line-height: 1.72;
}

.inner-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.inner-page--app .inner-hero {
	background: linear-gradient(135deg, #102a5c, #1f6bff);
}

.inner-page--login .inner-hero {
	background:
		linear-gradient(135deg, rgba(220, 38, 38, 0.22), transparent),
		linear-gradient(135deg, #071426, #102a5c);
}

.inner-page--register .inner-hero {
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.22), transparent),
		linear-gradient(135deg, #071426, #102a5c);
}

.inner-page--games {
	background: #071426;
}

.inner-page--games .inner-section {
	background: #071426;
	color: #fff;
}

.inner-page--games h2,
.inner-page--games .plain-panel h2,
.inner-page--games .inner-info-card h3,
.inner-page--games .deep-section-card h2 {
	color: #fff;
}

.inner-page--games .plain-panel,
.inner-page--games .inner-info-card,
.inner-page--games .deep-section-card,
.inner-page--games .game-tile {
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
}

.inner-page--games p,
.inner-page--games li {
	color: rgba(255, 255, 255, 0.76);
}

.inner-page--bonus .inner-hero {
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.32), transparent),
		linear-gradient(135deg, #071426, #102a5c);
}

.inner-page--payment .inner-hero {
	background:
		linear-gradient(135deg, rgba(22, 163, 74, 0.28), transparent),
		linear-gradient(135deg, #071426, #1f6bff);
}

.inner-page--responsible .inner-hero {
	background: linear-gradient(135deg, #0d3b36, #102a5c);
}

.inner-page--about .inner-hero,
.inner-page--contact .inner-hero,
.inner-page--faq .inner-hero {
	background: linear-gradient(135deg, #071426, #102a5c 62%, #1f6bff);
}

.visual-phone,
.visual-wallet,
.visual-game-grid,
.visual-brand-panel,
.app-device-shell,
.visual-form-card,
.visual-faq-board {
	border-radius: var(--neo-radius-lg);
	background: rgba(255, 255, 255, 0.12);
}

.inner-visual {
	overflow: hidden;
	min-height: 310px;
	border-radius: var(--neo-radius-lg);
}

.inner-visual-img {
	width: 100%;
	height: 100%;
	min-height: 310px;
	object-fit: cover;
}

.inner-page--login .inner-visual-img {
	object-fit: contain;
	padding: 18px;
	background:
		linear-gradient(180deg, rgba(245, 182, 66, 0.14), rgba(7, 20, 38, 0.72)),
		#071426;
}

.inner-page--app .inner-visual-img {
	object-fit: cover;
	padding: 0;
	background: #071426;
}

.app-device-panel--image {
	overflow: hidden;
	padding: 0;
}

.app-device-panel--image .app-device-img {
	width: 100%;
	height: 100%;
	min-height: 430px;
	object-fit: cover;
	border-radius: inherit;
	box-shadow: none;
}

.app-detail-grid,
.split-panels,
.policy-layout,
.deep-section-grid,
.timeline-grid,
.category-image-grid,
.payment-method-grid {
	gap: 22px;
}

.plain-panel,
.inner-info-card,
.deep-section-card {
	padding: 26px;
}

.plain-panel h2,
.deep-section-card h2,
.inner-info-card h3 {
	color: var(--neo-text);
}

.warning-panel {
	border-color: rgba(220, 38, 38, 0.22);
	background: #fff5f5;
}

.timeline-grid article {
	border: 1px solid var(--neo-border);
	border-radius: var(--neo-radius);
	background: #fff;
	box-shadow: var(--neo-shadow);
}

.inner-page--register .timeline-grid article {
	border-top: 5px solid var(--neo-gold);
}

.inner-page--login .inner-info-card {
	border-left: 5px solid var(--neo-red);
}

.inner-page--payment .plain-panel,
.inner-page--payment .inner-info-card {
	border-left: 5px solid var(--neo-green);
}

.inner-page--bonus .inner-info-card,
.inner-page--bonus .plain-panel {
	border-color: rgba(245, 182, 66, 0.26);
}

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

.game-tile {
	overflow: hidden;
	border-radius: var(--neo-radius);
}

.game-tile__media {
	aspect-ratio: 16 / 10;
	background: #061021;
}

.grouped-faq {
	display: grid;
	gap: 24px;
}

.faq-anchor-nav {
	position: sticky;
	top: calc(var(--header-height) + 16px);
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 14px;
	border: 1px solid var(--neo-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
	backdrop-filter: blur(14px);
}

.faq-anchor-nav a {
	padding: 8px 12px;
	border-radius: 999px;
	color: var(--neo-navy);
	background: #eef4ff;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.faq-group {
	padding: 28px;
	border: 1px solid var(--neo-border);
	border-radius: var(--neo-radius-lg);
	background: #fff;
	box-shadow: var(--neo-shadow);
}

.faq-group h2 {
	color: var(--neo-navy);
}

.faq-safety-reminder {
	margin-top: 8px;
}

.inner-notice {
	border: 1px solid rgba(22, 163, 74, 0.18);
	border-radius: var(--neo-radius-lg);
	background: #eefaf4;
	box-shadow: var(--neo-shadow);
}

.page-content-section {
	padding-top: 28px;
}

.page-article-content {
	max-width: 920px;
	margin: 0 auto;
	padding: 34px;
	border: 1px solid var(--neo-border);
	border-radius: var(--neo-radius-lg);
	background: #fff;
	box-shadow: var(--neo-shadow);
}

.page-article-content:empty {
	display: none;
}

.page-article-content h2,
.page-article-content h3 {
	color: var(--neo-text);
}

.page-article-content p,
.page-article-content li {
	color: #334155;
	font-size: 17px;
	line-height: 1.75;
}

.mobile-action-bar {
	left: 50%;
	right: auto;
	bottom: max(12px, env(safe-area-inset-bottom));
	display: flex;
	gap: 10px;
	width: min(calc(100% - 28px), 520px);
	height: 60px;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(7, 20, 38, 0.94);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
	transform: translateX(-50%);
}

.mobile-action {
	flex: 1;
	min-height: 44px;
	border-radius: 999px;
	font-weight: 1000;
	text-align: center;
}

.mobile-action--green {
	background: var(--neo-green);
}

.mobile-action--purple {
	color: #111827;
	background: var(--neo-gold);
}

.back-to-top {
	right: 20px;
	bottom: 88px;
	border-radius: 50%;
	background: var(--neo-navy);
}

.site-footer {
	padding-bottom: 92px;
	background: var(--neo-dark);
}

.footer-grid {
	gap: 32px;
}

.footer-risk-strip {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	width: min(calc(100% - 32px), 1120px);
	margin: 0 auto 18px;
}

.footer-risk-strip span {
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.78);
	background: rgba(255, 255, 255, 0.06);
	font-size: 12px;
	font-weight: 800;
}

.footer-title,
.site-footer h2 {
	color: #fff;
}

.site-footer p,
.site-footer a {
	color: rgba(255, 255, 255, 0.72);
}

/* Dark differentiated section pass. */
body {
	background:
		radial-gradient(circle at 18% 120px, rgba(31, 107, 255, 0.16), transparent 28%),
		linear-gradient(180deg, #071426 0%, #0b1224 42%, #071426 100%);
	color: rgba(255, 255, 255, 0.86);
}

.neo-quick-section,
.neo-dashboard-section,
.neo-table-section,
.neo-bonus-preview,
.neo-payment-preview,
.neo-safety-section,
.neo-experience-section,
.neo-responsible-strip,
.long-guide-section,
.faq-section,
.page-content-section,
.archive-main .site-section {
	position: relative;
	overflow: hidden;
}

.neo-quick-section {
	background:
		linear-gradient(135deg, rgba(31, 107, 255, 0.12), transparent 44%),
		#081a32;
}

.neo-dashboard-section {
	background:
		radial-gradient(circle at 80% 20%, rgba(245, 182, 66, 0.12), transparent 28%),
		#0d203d;
}

.neo-table-section {
	background:
		linear-gradient(135deg, rgba(74, 85, 199, 0.16), transparent 52%),
		#0b1024;
}

.neo-bonus-preview {
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.18), rgba(80, 54, 10, 0.28)),
		#1d1607;
}

.neo-payment-preview {
	background:
		linear-gradient(135deg, rgba(31, 107, 255, 0.16), rgba(22, 163, 74, 0.2)),
		#06231f;
}

.neo-safety-section {
	background:
		linear-gradient(135deg, rgba(220, 38, 38, 0.16), rgba(245, 182, 66, 0.08)),
		#210b17;
}

.neo-experience-section {
	background:
		linear-gradient(135deg, rgba(31, 107, 255, 0.12), rgba(124, 58, 237, 0.12)),
		#0a1530;
}

.neo-responsible-strip {
	background:
		linear-gradient(135deg, rgba(22, 163, 74, 0.16), rgba(31, 107, 255, 0.08)),
		#06251f;
}

.long-guide-section {
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.08), rgba(31, 107, 255, 0.08)),
		#080f20;
}

.faq-section {
	background:
		linear-gradient(135deg, rgba(31, 107, 255, 0.12), rgba(15, 23, 42, 0)),
		#0b1020;
}

.neo-quick-section .section-heading-row h2,
.neo-dashboard-section .section-heading-row h2,
.neo-table-section .section-heading-row h2,
.neo-bonus-preview .section-heading-row h2,
.neo-payment-preview .section-heading-row h2,
.neo-safety-section h2,
.neo-experience-section .section-heading-row h2,
.neo-responsible-strip h2,
.long-guide-section h2,
.faq-section .section-heading-row h2,
.neo-quick-section .section-heading-row p,
.neo-dashboard-section .section-heading-row p,
.neo-table-section .section-heading-row p,
.neo-payment-preview .section-heading-row p,
.neo-safety-section p,
.neo-experience-section .section-heading-row p,
.long-guide-section .section-heading-row p,
.faq-section .section-heading-row p {
	color: rgba(255, 255, 255, 0.86);
}

.neo-app-card,
.neo-dashboard__cards article,
.neo-payment-flow article,
.review-card,
.faq-item,
.neo-table,
.comparison-table,
.featured-game-table,
.info-table,
.long-article,
.neo-long-article,
.page-article-content,
.faq-group,
.plain-panel,
.inner-info-card,
.deep-section-card,
.timeline-grid article,
.news-card {
	border-color: rgba(255, 255, 255, 0.13);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.26);
}

.neo-app-card h3,
.neo-dashboard h3,
.neo-payment-flow h3,
.review-card h3,
.faq-question,
.plain-panel h2,
.deep-section-card h2,
.inner-info-card h3,
.timeline-grid h3,
.page-article-content h2,
.page-article-content h3,
.brand-guide-content h2,
.article-chapter h3 {
	color: #fff;
}

.neo-app-card p,
.neo-dashboard p,
.neo-payment-flow p,
.review-card p,
.plain-panel p,
.deep-section-card p,
.inner-info-card p,
.page-article-content p,
.page-article-content li,
.brand-guide-content p,
.article-chapter p,
.faq-answer p,
.neo-safety-list li,
.inner-check-list li,
.app-points li {
	color: rgba(255, 255, 255, 0.72);
}

.neo-app-card:nth-child(1) .neo-app-icon { background: linear-gradient(135deg, #1f6bff, #102a5c); }
.neo-app-card:nth-child(2) .neo-app-icon { background: linear-gradient(135deg, #16a34a, #064e3b); }
.neo-app-card:nth-child(3) .neo-app-icon { background: linear-gradient(135deg, #f5b642, #7c4a03); color: #111827; }
.neo-app-card:nth-child(4) .neo-app-icon { background: linear-gradient(135deg, #7c3aed, #1e1b4b); }
.neo-app-card:nth-child(5) .neo-app-icon { background: linear-gradient(135deg, #b45309, #3b2507); }
.neo-app-card:nth-child(6) .neo-app-icon { background: linear-gradient(135deg, #0891b2, #164e63); }
.neo-app-card:nth-child(7) .neo-app-icon { background: linear-gradient(135deg, #475569, #0f172a); }
.neo-app-card:nth-child(8) .neo-app-icon { background: linear-gradient(135deg, #16a34a, #0f3d2e); }

.neo-dashboard__intro {
	border: 1px solid rgba(245, 182, 66, 0.22);
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.14), rgba(31, 107, 255, 0.16)),
		#071426;
}

.neo-dashboard__cards article:nth-child(1) { background: linear-gradient(180deg, rgba(31, 107, 255, 0.18), rgba(255, 255, 255, 0.04)); }
.neo-dashboard__cards article:nth-child(2) { background: linear-gradient(180deg, rgba(220, 38, 38, 0.14), rgba(255, 255, 255, 0.04)); }
.neo-dashboard__cards article:nth-child(3) { background: linear-gradient(180deg, rgba(22, 163, 74, 0.16), rgba(255, 255, 255, 0.04)); }
.neo-dashboard__cards article:nth-child(4) { background: linear-gradient(180deg, rgba(245, 182, 66, 0.16), rgba(255, 255, 255, 0.04)); }

.neo-table th,
.comparison-table th,
.featured-game-table th,
.info-table th {
	background: rgba(31, 107, 255, 0.18);
	color: #dbeafe;
}

.neo-table td,
.comparison-table td,
.featured-game-table td,
.info-table td {
	border-color: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.76);
}

.neo-bonus-panel {
	border-color: rgba(245, 182, 66, 0.28);
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.15), rgba(255, 255, 255, 0.05)),
		#231806;
}

.neo-bonus-copy h2,
.neo-bonus-copy p,
.neo-bonus-types h3 {
	color: #fff;
}

.neo-bonus-types article {
	border-color: rgba(245, 182, 66, 0.22);
	background: rgba(245, 182, 66, 0.08);
}

.neo-bonus-types p {
	color: rgba(255, 255, 255, 0.72);
}

.neo-payment-flow article:nth-child(1) { background: linear-gradient(180deg, rgba(31, 107, 255, 0.16), rgba(255, 255, 255, 0.045)); }
.neo-payment-flow article:nth-child(2) { background: linear-gradient(180deg, rgba(22, 163, 74, 0.16), rgba(255, 255, 255, 0.045)); }
.neo-payment-flow article:nth-child(3) { background: linear-gradient(180deg, rgba(245, 182, 66, 0.14), rgba(255, 255, 255, 0.045)); }

.payment-chip-row span {
	border-color: rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.84);
	background: rgba(255, 255, 255, 0.08);
}

.neo-safety-list li,
.inner-check-list li,
.app-points li {
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.07);
}

.review-card:nth-child(1) { background: linear-gradient(180deg, rgba(31, 107, 255, 0.14), rgba(255, 255, 255, 0.045)); }
.review-card:nth-child(2) { background: linear-gradient(180deg, rgba(22, 163, 74, 0.14), rgba(255, 255, 255, 0.045)); }
.review-card:nth-child(3) { background: linear-gradient(180deg, rgba(245, 182, 66, 0.14), rgba(255, 255, 255, 0.045)); }

.neo-responsible-card {
	border-color: rgba(22, 163, 74, 0.2);
	background:
		linear-gradient(135deg, rgba(22, 163, 74, 0.14), rgba(31, 107, 255, 0.08)),
		#071d19;
}

.neo-responsible-card h2 {
	color: #fff;
}

.neo-responsible-card span {
	color: #bbf7d0;
	background: rgba(22, 163, 74, 0.16);
}

.neo-responsible-card .btn-ghost,
.inner-notice .btn-ghost {
	border-color: rgba(255, 255, 255, 0.16);
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.article-toc span,
.faq-anchor-nav a {
	color: #dbeafe;
	background: rgba(31, 107, 255, 0.16);
}

.faq-question {
	background: transparent;
}

.faq-question:hover,
.faq-question:focus-visible,
.faq-answer {
	background: rgba(255, 255, 255, 0.055);
}

.faq-question i {
	border-color: rgba(245, 182, 66, 0.22);
	background: rgba(245, 182, 66, 0.12);
}

.faq-question i::before {
	color: var(--neo-gold);
}

.page-content-section,
.archive-main .site-section {
	background: #080f20;
}

.inner-page {
	background: #071426;
}

.inner-page .inner-section:nth-of-type(odd) {
	background: #081a32;
}

.inner-page .inner-section:nth-of-type(even) {
	background: #0b1024;
}

.inner-page--app .inner-section:nth-of-type(odd) { background: #08203f; }
.inner-page--login .inner-section:nth-of-type(odd) { background: #230d16; }
.inner-page--register .inner-section:nth-of-type(odd) { background: #211806; }
.inner-page--bonus .inner-section:nth-of-type(odd) { background: #231806; }
.inner-page--payment .inner-section:nth-of-type(odd) { background: #06231f; }
.inner-page--responsible .inner-section:nth-of-type(odd) { background: #071f1b; }
.inner-page--faq .inner-section:nth-of-type(odd) { background: #0b1024; }

.warning-panel {
	border-color: rgba(220, 38, 38, 0.28);
	background: linear-gradient(180deg, rgba(220, 38, 38, 0.14), rgba(255, 255, 255, 0.045));
}

.faq-anchor-nav {
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(7, 20, 38, 0.86);
}

.inner-notice {
	border-color: rgba(22, 163, 74, 0.2);
	background:
		linear-gradient(135deg, rgba(22, 163, 74, 0.14), rgba(31, 107, 255, 0.08)),
		#071d19;
}

.inner-notice h2,
.inner-notice p {
	color: #fff;
}

@media (max-width: 1120px) {
	.site-header__actions {
		display: none;
	}

	.neo-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		min-height: auto;
		padding-top: 34px;
	}

	.neo-hero__visual {
		min-height: 520px;
	}

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

@media (max-width: 900px) {
	:root {
		--header-height: 100px;
	}

	body {
		padding-bottom: 86px;
	}

	.site-section {
		padding: 54px 0;
	}

	.site-container {
		width: min(calc(100% - 28px), 1200px);
	}

	.site-header__inner {
		width: min(calc(100% - 28px), 1200px);
		height: 64px;
	}

	.brand-logo,
	.brand-logo__image,
	.custom-logo,
	.custom-logo-link img,
	.site-branding img,
	.footer-brand img {
		max-width: 140px;
		max-height: 42px;
	}

	.site-nav {
		top: var(--header-height);
		border-radius: 0 0 24px 24px;
		background: rgba(7, 20, 38, 0.98);
	}

	.site-menu a {
		min-height: 44px;
	}

	.neo-hero {
		padding: 34px 0 50px;
	}

	.neo-hero__grid,
	.inner-hero__grid,
	.neo-dashboard,
	.neo-bonus-panel,
	.neo-safety-grid,
	.neo-responsible-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.neo-hero h1 {
		font-size: 43px;
	}

	.neo-hero__visual {
		min-height: 500px;
	}

	.neo-phone {
		width: 250px;
		height: 480px;
	}

	.neo-float-card--cricket {
		left: 0;
	}

	.neo-float-card--cards {
		right: 0;
	}

	.neo-float-card--shield {
		right: 10px;
		bottom: 102px;
	}

	.neo-check-card {
		left: 90px;
	}

	.neo-game-grid,
	.neo-payment-flow,
	.faq-grid,
	.inner-faq-list,
	.category-image-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.neo-bonus-types,
	.neo-dashboard__cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.faq-anchor-nav {
		position: static;
		border-radius: 22px;
	}
}

@media (max-width: 620px) {
	.site-topbar {
		font-size: 12px;
	}

	.section-heading-row h2,
	.inner-page h2,
	.long-article h2,
	.neo-bonus-copy h2 {
		font-size: 30px;
	}

	.neo-hero h1,
	.inner-hero h1 {
		font-size: 36px;
	}

	.neo-hero__copy > p:not(.eyebrow),
	.inner-hero__copy > p:not(.eyebrow) {
		font-size: 16px;
	}

	.neo-hero__actions,
	.inner-hero__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.btn {
		width: 100%;
		justify-content: center;
	}

	.neo-app-grid,
	.neo-game-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.neo-app-card {
		min-height: 238px;
		padding: 16px;
	}

	.neo-app-card p,
	.neo-game-card p,
	.neo-game-card__body span {
		font-size: 13px;
	}

	.neo-app-icon {
		width: 46px;
		height: 46px;
		border-radius: 14px;
	}

	.neo-game-card__body {
		padding: 14px;
	}

	.neo-payment-flow,
	.faq-grid,
	.inner-faq-list,
	.split-panels,
	.app-detail-grid,
	.policy-layout,
	.deep-section-grid,
	.timeline-grid,
	.category-image-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.long-article,
	.neo-long-article,
	.inner-hero__grid,
	.neo-dashboard__intro,
	.neo-bonus-panel {
		padding: 24px;
	}

	.neo-hero__visual {
		min-height: 430px;
	}

	.neo-phone {
		width: 218px;
		height: 400px;
	}

	.neo-phone__screen strong {
		font-size: 34px;
	}

	.neo-float-card {
		min-width: 126px;
		padding: 12px;
	}

	.neo-float-card--cards {
		top: 108px;
	}

	.neo-age-badge {
		left: 8px;
		bottom: 86px;
		width: 64px;
		height: 64px;
		font-size: 22px;
	}

	.neo-check-card {
		left: 70px;
		right: 0;
		bottom: 0;
		padding: 14px;
	}

	.neo-check-card span {
		font-size: 11px;
	}

	.mobile-action-bar {
		height: 58px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

/* Dark gold section variation override. */
:root {
	--neo-gold-dark-1: #080604;
	--neo-gold-dark-2: #110b04;
	--neo-gold-dark-3: #1b1205;
	--neo-gold-dark-4: #241706;
	--neo-gold-copper: #8a4f14;
	--neo-gold-bronze: #b7791f;
	--neo-gold-soft: #f5c76a;
	--neo-gold-line: rgba(245, 182, 66, 0.22);
	--neo-gold-card: rgba(245, 182, 66, 0.08);
	--neo-gold-card-strong: rgba(245, 182, 66, 0.14);
	--neo-gold-text: rgba(255, 247, 224, 0.9);
	--neo-gold-muted: rgba(255, 236, 190, 0.7);
	--neo-gold-shadow: 0 20px 50px rgba(0, 0, 0, 0.34);
}

body {
	background:
		radial-gradient(circle at 16% 110px, rgba(245, 182, 66, 0.14), transparent 30%),
		radial-gradient(circle at 90% 28%, rgba(138, 79, 20, 0.16), transparent 32%),
		linear-gradient(180deg, #090704 0%, #160f06 44%, #090704 100%);
	color: var(--neo-gold-text);
}

.site-header,
.site-topbar,
.site-footer,
.mobile-action-bar {
	background:
		linear-gradient(180deg, rgba(245, 182, 66, 0.08), rgba(0, 0, 0, 0)),
		#080604;
	border-color: var(--neo-gold-line);
}

.site-nav {
	background: rgba(12, 8, 4, 0.98);
	border-color: var(--neo-gold-line);
}

.site-menu a:hover,
.site-menu a:focus-visible,
.header-action--app,
.menu-toggle,
.mobile-action-bar__link {
	background: rgba(245, 182, 66, 0.1);
	border-color: rgba(245, 182, 66, 0.26);
	color: #fff7e0;
}

.btn-primary,
.header-action--access,
.mobile-action-bar__link--access {
	color: #130d05;
	background: linear-gradient(135deg, #f8d37a, #f5b642 48%, #b7791f);
	box-shadow: 0 16px 32px rgba(245, 182, 66, 0.24);
}

.btn-ghost,
.neo-responsible-card .btn-ghost,
.inner-notice .btn-ghost {
	border-color: rgba(245, 182, 66, 0.3);
	color: #fff7e0;
	background: rgba(245, 182, 66, 0.09);
}

.eyebrow,
.article-toc span,
.faq-anchor-nav a {
	color: var(--neo-gold-soft);
}

.neo-hero,
.inner-hero {
	background:
		radial-gradient(circle at 72% 22%, rgba(245, 182, 66, 0.2), transparent 26%),
		radial-gradient(circle at 18% 18%, rgba(138, 79, 20, 0.22), transparent 34%),
		linear-gradient(135deg, #080604 0%, #1b1205 48%, #2a1905 100%);
}

.neo-hero h1,
.inner-hero h1,
.section-heading-row h2,
.inner-page h2,
.long-article h2,
.neo-bonus-copy h2,
.page-article-content h2,
.page-article-content h3,
.brand-guide-content h2,
.article-chapter h3,
.site-footer h2,
.footer-title {
	color: #fff7e0;
}

.neo-hero__copy > p:not(.eyebrow),
.inner-hero__copy > p:not(.eyebrow),
.section-heading-row p,
.inner-page p,
.inner-page li,
.long-article p,
.brand-guide-content p,
.article-chapter p,
.site-footer p,
.site-footer a {
	color: var(--neo-gold-muted);
}

.neo-phone,
.visual-phone,
.app-device-shell,
.inner-visual,
.visual-brand-panel {
	border-color: rgba(245, 182, 66, 0.3);
	background:
		linear-gradient(180deg, rgba(245, 182, 66, 0.14), rgba(245, 182, 66, 0.035)),
		#0d0804;
	box-shadow: var(--neo-gold-shadow);
}

.neo-phone__screen,
.phone-screen,
.app-device-screen {
	background:
		linear-gradient(180deg, rgba(245, 182, 66, 0.16), rgba(20, 13, 5, 0.88)),
		#100b05;
}

.neo-float-card,
.neo-check-card,
.neo-age-badge,
.visual-game-grid span {
	border-color: rgba(245, 182, 66, 0.28);
	background: rgba(20, 13, 5, 0.86);
	color: #fff7e0;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.neo-age-badge,
.neo-app-icon,
.neo-dashboard__cards article span,
.timeline-grid article span,
.inner-info-card > span {
	color: #130d05;
	background: linear-gradient(135deg, #f8d37a, #f5b642 48%, #9a5a14);
}

.neo-quick-section {
	background:
		radial-gradient(circle at 12% 22%, rgba(245, 182, 66, 0.13), transparent 30%),
		linear-gradient(135deg, #0b0704 0%, #191005 100%);
}

.neo-dashboard-section {
	background:
		radial-gradient(circle at 78% 18%, rgba(183, 121, 31, 0.18), transparent 30%),
		linear-gradient(135deg, #120b04 0%, #231605 100%);
}

.neo-game-lobby {
	background:
		radial-gradient(circle at 18% 18%, rgba(245, 182, 66, 0.12), transparent 28%),
		linear-gradient(135deg, #060504 0%, #170e04 50%, #261705 100%);
}

.neo-table-section {
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.1), rgba(63, 40, 9, 0.35)),
		#0e0904;
}

.neo-bonus-preview {
	background:
		radial-gradient(circle at 18% 24%, rgba(248, 211, 122, 0.14), transparent 30%),
		linear-gradient(135deg, #1b1004 0%, #2f1c06 100%);
}

.neo-payment-preview {
	background:
		radial-gradient(circle at 82% 18%, rgba(173, 138, 45, 0.16), transparent 29%),
		linear-gradient(135deg, #0e1005 0%, #211a07 100%);
}

.neo-safety-section {
	background:
		linear-gradient(135deg, rgba(138, 79, 20, 0.22), rgba(245, 182, 66, 0.08)),
		#150b05;
}

.neo-experience-section {
	background:
		radial-gradient(circle at 22% 18%, rgba(183, 121, 31, 0.14), transparent 26%),
		linear-gradient(135deg, #0c0804 0%, #211507 100%);
}

.neo-responsible-strip {
	background:
		linear-gradient(135deg, rgba(155, 119, 30, 0.16), rgba(69, 55, 13, 0.26)),
		#0b0c05;
}

.long-guide-section {
	background:
		radial-gradient(circle at 88% 18%, rgba(245, 182, 66, 0.1), transparent 28%),
		linear-gradient(135deg, #090604 0%, #191005 100%);
}

.faq-section {
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.11), rgba(43, 27, 6, 0.22)),
		#100a04;
}

.page-content-section,
.archive-main .site-section {
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.08), rgba(0, 0, 0, 0)),
		#0d0804;
}

.site-main > .site-section:nth-of-type(4n+1) {
	background:
		radial-gradient(circle at 12% 18%, rgba(245, 182, 66, 0.11), transparent 28%),
		linear-gradient(135deg, #0b0704, #191005);
}

.site-main > .site-section:nth-of-type(4n+2) {
	background:
		radial-gradient(circle at 82% 22%, rgba(183, 121, 31, 0.14), transparent 30%),
		linear-gradient(135deg, #110b04, #241706);
}

.site-main > .site-section:nth-of-type(4n+3) {
	background:
		linear-gradient(135deg, rgba(138, 79, 20, 0.16), rgba(245, 182, 66, 0.07)),
		#0c0904;
}

.site-main > .site-section:nth-of-type(4n) {
	background:
		linear-gradient(135deg, rgba(96, 75, 18, 0.18), rgba(183, 121, 31, 0.08)),
		#0f0d05;
}

.neo-app-card,
.neo-dashboard__cards article,
.neo-payment-flow article,
.review-card,
.faq-item,
.neo-table,
.comparison-table,
.featured-game-table,
.info-table,
.long-article,
.neo-long-article,
.page-article-content,
.faq-group,
.plain-panel,
.inner-info-card,
.deep-section-card,
.timeline-grid article,
.news-card,
.inner-toc,
.inner-tab-panel article,
.game-tile,
.neo-game-card,
.post-note {
	border-color: var(--neo-gold-line);
	background:
		linear-gradient(180deg, rgba(245, 182, 66, 0.11), rgba(245, 182, 66, 0.035)),
		rgba(9, 6, 4, 0.82);
	box-shadow: var(--neo-gold-shadow);
}

.neo-app-card:nth-child(1),
.neo-dashboard__cards article:nth-child(1),
.review-card:nth-child(1),
.neo-payment-flow article:nth-child(1),
.inner-info-card:nth-child(4n+1),
.deep-section-card:nth-child(4n+1),
.timeline-grid article:nth-child(4n+1) {
	background:
		linear-gradient(180deg, rgba(248, 211, 122, 0.13), rgba(245, 182, 66, 0.035)),
		#100a04;
}

.neo-app-card:nth-child(2),
.neo-dashboard__cards article:nth-child(2),
.review-card:nth-child(2),
.neo-payment-flow article:nth-child(2),
.inner-info-card:nth-child(4n+2),
.deep-section-card:nth-child(4n+2),
.timeline-grid article:nth-child(4n+2) {
	background:
		linear-gradient(180deg, rgba(183, 121, 31, 0.16), rgba(245, 182, 66, 0.035)),
		#160d04;
}

.neo-app-card:nth-child(3),
.neo-dashboard__cards article:nth-child(3),
.review-card:nth-child(3),
.neo-payment-flow article:nth-child(3),
.inner-info-card:nth-child(4n+3),
.deep-section-card:nth-child(4n+3),
.timeline-grid article:nth-child(4n+3) {
	background:
		linear-gradient(180deg, rgba(138, 79, 20, 0.18), rgba(245, 182, 66, 0.035)),
		#1c1105;
}

.neo-app-card:nth-child(4n),
.neo-dashboard__cards article:nth-child(4n),
.review-card:nth-child(4n),
.inner-info-card:nth-child(4n),
.deep-section-card:nth-child(4n),
.timeline-grid article:nth-child(4n) {
	background:
		linear-gradient(180deg, rgba(111, 89, 25, 0.18), rgba(245, 182, 66, 0.035)),
		#101005;
}

.neo-app-card h3,
.neo-dashboard h3,
.neo-payment-flow h3,
.review-card h3,
.faq-question,
.plain-panel h2,
.deep-section-card h2,
.inner-info-card h3,
.timeline-grid h3,
.page-article-content h2,
.page-article-content h3,
.brand-guide-content h2,
.article-chapter h3,
.game-tile h3,
.neo-game-card h3 {
	color: #fff7e0;
}

.neo-app-card p,
.neo-dashboard p,
.neo-payment-flow p,
.review-card p,
.plain-panel p,
.deep-section-card p,
.inner-info-card p,
.page-article-content p,
.page-article-content li,
.brand-guide-content p,
.article-chapter p,
.faq-answer p,
.neo-safety-list li,
.inner-check-list li,
.app-points li,
.game-tile p,
.game-tile span,
.neo-game-card p,
.neo-game-card span {
	color: var(--neo-gold-muted);
}

.neo-app-card:nth-child(1) .neo-app-icon { background: linear-gradient(135deg, #f8d37a, #b7791f); }
.neo-app-card:nth-child(2) .neo-app-icon { background: linear-gradient(135deg, #f5b642, #8a4f14); }
.neo-app-card:nth-child(3) .neo-app-icon { background: linear-gradient(135deg, #f6c75f, #60410f); }
.neo-app-card:nth-child(4) .neo-app-icon { background: linear-gradient(135deg, #d8a23a, #5a330c); }
.neo-app-card:nth-child(5) .neo-app-icon { background: linear-gradient(135deg, #c8892d, #3a2408); }
.neo-app-card:nth-child(6) .neo-app-icon { background: linear-gradient(135deg, #ad8a2d, #35310f); }
.neo-app-card:nth-child(7) .neo-app-icon { background: linear-gradient(135deg, #e1b85a, #4b330d); }
.neo-app-card:nth-child(8) .neo-app-icon { background: linear-gradient(135deg, #f5b642, #6b470f); }

.neo-dashboard__intro,
.neo-bonus-panel,
.neo-responsible-card,
.inner-notice {
	border-color: rgba(245, 182, 66, 0.3);
	background:
		radial-gradient(circle at 82% 20%, rgba(248, 211, 122, 0.14), transparent 30%),
		linear-gradient(135deg, rgba(245, 182, 66, 0.12), rgba(83, 52, 9, 0.35)),
		#120b04;
	box-shadow: var(--neo-gold-shadow);
}

.neo-bonus-types article {
	border-color: rgba(245, 182, 66, 0.26);
	background: rgba(245, 182, 66, 0.09);
}

.warning-panel {
	border-color: rgba(245, 141, 66, 0.3);
	background:
		linear-gradient(180deg, rgba(138, 79, 20, 0.2), rgba(245, 182, 66, 0.045)),
		#160a04;
}

.neo-safety-list li,
.inner-check-list li,
.app-points li,
.payment-chip-row span,
.footer-risk-strip span,
.neo-responsible-card span {
	border-color: rgba(245, 182, 66, 0.24);
	color: #ffeec5;
	background: rgba(245, 182, 66, 0.09);
}

.neo-table th,
.comparison-table th,
.featured-game-table th,
.info-table th {
	background: rgba(245, 182, 66, 0.16);
	color: #ffeec5;
	border-color: rgba(245, 182, 66, 0.2);
}

.neo-table td,
.comparison-table td,
.featured-game-table td,
.info-table td {
	border-color: rgba(245, 182, 66, 0.16);
	color: rgba(255, 236, 190, 0.76);
	background: rgba(9, 6, 4, 0.34);
}

.faq-anchor-nav,
.faq-question i {
	border-color: rgba(245, 182, 66, 0.24);
	background: rgba(245, 182, 66, 0.09);
}

.faq-question:hover,
.faq-question:focus-visible,
.faq-answer {
	background: rgba(245, 182, 66, 0.06);
}

.faq-question i::before {
	color: var(--neo-gold-soft);
}

.inner-page {
	background:
		radial-gradient(circle at 14% 90px, rgba(245, 182, 66, 0.11), transparent 28%),
		#090704;
}

.inner-page .inner-section:nth-of-type(4n+1) {
	background:
		radial-gradient(circle at 12% 20%, rgba(245, 182, 66, 0.11), transparent 28%),
		linear-gradient(135deg, #0b0704, #1b1205);
}

.inner-page .inner-section:nth-of-type(4n+2) {
	background:
		radial-gradient(circle at 88% 18%, rgba(183, 121, 31, 0.15), transparent 30%),
		linear-gradient(135deg, #120b04, #241706);
}

.inner-page .inner-section:nth-of-type(4n+3) {
	background:
		linear-gradient(135deg, rgba(138, 79, 20, 0.18), rgba(245, 182, 66, 0.07)),
		#100a04;
}

.inner-page .inner-section:nth-of-type(4n) {
	background:
		linear-gradient(135deg, rgba(96, 75, 18, 0.18), rgba(183, 121, 31, 0.08)),
		#0d0c05;
}

.inner-page--app .inner-hero,
.inner-page--app .inner-section:nth-of-type(odd) {
	background:
		radial-gradient(circle at 74% 18%, rgba(245, 182, 66, 0.14), transparent 28%),
		linear-gradient(135deg, #090604, #221506);
}

.inner-page--login .inner-hero,
.inner-page--login .inner-section:nth-of-type(odd) {
	background:
		radial-gradient(circle at 18% 20%, rgba(191, 106, 28, 0.16), transparent 30%),
		linear-gradient(135deg, #120704, #261305);
}

.inner-page--register .inner-hero,
.inner-page--register .inner-section:nth-of-type(odd) {
	background:
		radial-gradient(circle at 78% 22%, rgba(225, 184, 90, 0.14), transparent 28%),
		linear-gradient(135deg, #100904, #281a06);
}

.inner-page--games,
.inner-page--games .inner-hero,
.inner-page--games .inner-section:nth-of-type(odd) {
	background:
		radial-gradient(circle at 16% 18%, rgba(245, 182, 66, 0.12), transparent 28%),
		linear-gradient(135deg, #050404, #1b1004 54%, #281705);
}

.inner-page--bonus .inner-hero,
.inner-page--bonus .inner-section:nth-of-type(odd) {
	background:
		radial-gradient(circle at 82% 18%, rgba(248, 211, 122, 0.17), transparent 30%),
		linear-gradient(135deg, #1a0f04, #321e06);
}

.inner-page--payment .inner-hero,
.inner-page--payment .inner-section:nth-of-type(odd) {
	background:
		radial-gradient(circle at 20% 20%, rgba(173, 138, 45, 0.16), transparent 28%),
		linear-gradient(135deg, #0c0d05, #261f08);
}

.inner-page--responsible .inner-hero,
.inner-page--responsible .inner-section:nth-of-type(odd) {
	background:
		radial-gradient(circle at 78% 18%, rgba(155, 119, 30, 0.14), transparent 30%),
		linear-gradient(135deg, #090a05, #211c08);
}

.inner-page--faq .inner-hero,
.inner-page--about .inner-hero,
.inner-page--contact .inner-hero,
.inner-page--privacy .inner-hero,
.inner-page--terms .inner-hero {
	background:
		radial-gradient(circle at 80% 18%, rgba(245, 182, 66, 0.12), transparent 28%),
		linear-gradient(135deg, #0b0704, #211406);
}

.inner-page--faq .inner-section:nth-of-type(odd),
.inner-page--about .inner-section:nth-of-type(odd),
.inner-page--contact .inner-section:nth-of-type(odd),
.inner-page--privacy .inner-section:nth-of-type(odd),
.inner-page--terms .inner-section:nth-of-type(odd) {
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.1), rgba(70, 44, 8, 0.24)),
		#0f0904;
}

.category-image-grid .game-tile:nth-child(3n+1),
.neo-game-grid .neo-game-card:nth-child(3n+1) {
	border-color: rgba(245, 182, 66, 0.28);
	background:
		linear-gradient(180deg, rgba(245, 182, 66, 0.12), rgba(245, 182, 66, 0.03)),
		#100a04;
}

.category-image-grid .game-tile:nth-child(3n+2),
.neo-game-grid .neo-game-card:nth-child(3n+2) {
	border-color: rgba(183, 121, 31, 0.3);
	background:
		linear-gradient(180deg, rgba(183, 121, 31, 0.16), rgba(245, 182, 66, 0.03)),
		#171005;
}

.category-image-grid .game-tile:nth-child(3n),
.neo-game-grid .neo-game-card:nth-child(3n) {
	border-color: rgba(173, 138, 45, 0.3);
	background:
		linear-gradient(180deg, rgba(111, 89, 25, 0.18), rgba(245, 182, 66, 0.03)),
		#0f0e05;
}

.neo-game-card__media,
.game-tile__media {
	background: #090604;
	border-bottom: 1px solid rgba(245, 182, 66, 0.18);
}

.mobile-action-bar {
	width: min(calc(100% - 32px), 360px);
	height: 58px;
	padding: 7px;
	justify-content: center;
}

.mobile-action-bar .mobile-action {
	flex: 0 1 100%;
	max-width: none;
	border-radius: 999px;
	color: #130d05;
	background: linear-gradient(135deg, #f8d37a, #f5b642 48%, #b7791f);
	box-shadow: 0 14px 30px rgba(245, 182, 66, 0.22);
}

/* Dashboard card image skin. Keep this after the dark-gold overrides. */
.neo-dashboard__cards article {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background:
		linear-gradient(180deg, rgba(7, 20, 38, 0.74), rgba(9, 6, 4, 0.93)),
		url("../img/dashboard-card-bg.webp") center / cover no-repeat !important;
}

.neo-dashboard__cards article::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background:
		radial-gradient(circle at 18% 14%, rgba(245, 182, 66, 0.28), transparent 34%),
		linear-gradient(135deg, rgba(245, 182, 66, 0.16), rgba(7, 20, 38, 0.54));
}

.neo-dashboard__cards article::after {
	position: absolute;
	inset: auto -18px -44px -18px;
	z-index: -1;
	height: 118px;
	content: "";
	background: radial-gradient(ellipse at center, rgba(245, 182, 66, 0.2), transparent 68%);
}

.neo-dashboard__cards article:nth-child(1)::before {
	background:
		radial-gradient(circle at 18% 14%, rgba(245, 182, 66, 0.3), transparent 34%),
		linear-gradient(135deg, rgba(31, 107, 255, 0.28), rgba(7, 20, 38, 0.62));
}

.neo-dashboard__cards article:nth-child(2)::before {
	background:
		radial-gradient(circle at 18% 14%, rgba(245, 182, 66, 0.28), transparent 34%),
		linear-gradient(135deg, rgba(220, 38, 38, 0.2), rgba(7, 20, 38, 0.66));
}

.neo-dashboard__cards article:nth-child(3)::before {
	background:
		radial-gradient(circle at 18% 14%, rgba(245, 182, 66, 0.26), transparent 34%),
		linear-gradient(135deg, rgba(22, 163, 74, 0.24), rgba(7, 20, 38, 0.66));
}

.neo-dashboard__cards article:nth-child(4)::before {
	background:
		radial-gradient(circle at 18% 14%, rgba(245, 182, 66, 0.34), transparent 34%),
		linear-gradient(135deg, rgba(138, 79, 20, 0.28), rgba(7, 20, 38, 0.66));
}

.neo-dashboard__cards article > span,
.neo-dashboard__cards article h3,
.neo-dashboard__cards article p {
	position: relative;
	z-index: 1;
}

.neo-dashboard__cards article > span {
	color: #071426;
	background: rgba(245, 182, 66, 0.88);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26);
}

/* Hero overlay labels: transparent glass cards over the hero image. */
.neo-hero__visual .neo-float-card,
.neo-hero__visual .neo-check-card,
.neo-hero__visual .neo-age-badge {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(7, 20, 38, 0.1);
	backdrop-filter: blur(4px) saturate(112%);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
}

.neo-hero__visual .neo-float-card span,
.neo-hero__visual .neo-check-card span {
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.88);
}

.neo-hero__visual .neo-float-card strong,
.neo-hero__visual .neo-check-card strong,
.neo-hero__visual .neo-age-badge {
	color: rgba(255, 255, 255, 0.94);
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.34);
}

.inner-page--app .inner-toc,
.inner-page--login .inner-toc {
	max-width: 820px;
	margin-inline: auto;
	text-align: center;
}

.inner-page--app .inner-toc ul,
.inner-page--login .inner-toc ul {
	justify-content: center;
}

.inner-page--login .inner-toc {
	max-width: 980px;
	padding: 30px;
	border-color: rgba(245, 182, 66, 0.22);
	background:
		radial-gradient(circle at 16% 10%, rgba(245, 182, 66, 0.12), transparent 32%),
		linear-gradient(135deg, rgba(7, 20, 38, 0.86), rgba(20, 13, 5, 0.9));
}

.inner-page--login .inner-toc h2 {
	margin-bottom: 18px;
	color: #fff7e0;
}

.inner-page--login .inner-toc ul {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 0;
	padding-left: 0;
	list-style: none;
	counter-reset: login-toc;
}

.inner-page--login .inner-toc li {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 76px;
	padding: 16px 16px 16px 58px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 18px;
	color: rgba(255, 247, 224, 0.92);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
		rgba(7, 20, 38, 0.38);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
	text-align: left;
	line-height: 1.35;
	counter-increment: login-toc;
}

.inner-page--login .inner-toc li::before {
	position: absolute;
	left: 16px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	color: #130d05;
	background: rgba(245, 182, 66, 0.9);
	font-size: 12px;
	font-weight: 900;
	content: counter(login-toc, decimal-leading-zero);
}

@media (max-width: 760px) {
	.inner-page--login .inner-toc {
		padding: 22px;
	}

	.inner-page--login .inner-toc ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.inner-page--login .inner-toc li {
		min-height: 70px;
		padding: 14px 14px 14px 52px;
	}
}

@media (max-width: 520px) {
	.inner-page--login .inner-toc ul {
		grid-template-columns: minmax(0, 1fr);
	}
}

.inner-page--register .inner-toc {
	max-width: 1040px;
	margin-inline: auto;
	padding: 30px;
	border-color: rgba(245, 182, 66, 0.24);
	background:
		radial-gradient(circle at 12% 8%, rgba(245, 182, 66, 0.14), transparent 30%),
		radial-gradient(circle at 88% 88%, rgba(31, 107, 255, 0.1), transparent 34%),
		linear-gradient(135deg, rgba(7, 20, 38, 0.9), rgba(24, 14, 4, 0.92));
	text-align: center;
}

.inner-page--register .inner-toc h2 {
	margin-bottom: 18px;
	color: #fff7e0;
}

.inner-page--register .inner-toc ul {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	margin-top: 0;
	padding-left: 0;
	list-style: none;
	counter-reset: register-toc;
}

.inner-page--register .inner-toc li {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 78px;
	padding: 16px 18px 16px 60px;
	border: 1px solid rgba(245, 182, 66, 0.18);
	border-radius: 18px;
	color: rgba(255, 247, 224, 0.92);
	background:
		linear-gradient(180deg, rgba(245, 182, 66, 0.11), rgba(245, 182, 66, 0.035)),
		rgba(9, 6, 4, 0.62);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
	text-align: left;
	line-height: 1.35;
	counter-increment: register-toc;
}

.inner-page--register .inner-toc li:nth-child(-n+3) {
	grid-column: span 2;
}

.inner-page--register .inner-toc li:nth-child(4),
.inner-page--register .inner-toc li:nth-child(5) {
	grid-column: span 3;
}

.inner-page--register .inner-toc li:nth-child(6) {
	grid-column: span 6;
	justify-content: center;
	padding-left: 18px;
	text-align: center;
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.15), rgba(31, 107, 255, 0.08)),
		rgba(9, 6, 4, 0.68);
}

.inner-page--register .inner-toc li::before {
	position: absolute;
	left: 16px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	color: #130d05;
	background: rgba(245, 182, 66, 0.9);
	font-size: 12px;
	font-weight: 900;
	content: counter(register-toc, decimal-leading-zero);
}

.inner-page--register .inner-toc li:nth-child(6)::before {
	position: static;
	margin-right: 12px;
	flex: 0 0 30px;
}

@media (max-width: 820px) {
	.inner-page--register .inner-toc {
		padding: 22px;
	}

	.inner-page--register .inner-toc ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.inner-page--register .inner-toc li,
	.inner-page--register .inner-toc li:nth-child(-n+3),
	.inner-page--register .inner-toc li:nth-child(4),
	.inner-page--register .inner-toc li:nth-child(5),
	.inner-page--register .inner-toc li:nth-child(6) {
		grid-column: span 1;
		justify-content: flex-start;
		padding: 14px 14px 14px 52px;
		text-align: left;
	}

	.inner-page--register .inner-toc li:nth-child(6)::before {
		position: absolute;
		margin-right: 0;
	}
}

@media (max-width: 520px) {
	.inner-page--register .inner-toc ul {
		grid-template-columns: minmax(0, 1fr);
	}
}

.inner-page--games .inner-toc {
	max-width: 1120px;
	margin-inline: auto;
	padding: 30px;
	border-color: rgba(245, 182, 66, 0.24);
	background:
		radial-gradient(circle at 78% 14%, rgba(245, 182, 66, 0.14), transparent 32%),
		linear-gradient(135deg, rgba(7, 20, 38, 0.92), rgba(8, 7, 18, 0.94));
	text-align: left;
}

.inner-page--games .inner-toc h2 {
	margin: 0 0 18px;
	color: #fff7e0;
	text-align: center;
}

.inner-page--games .inner-toc ul {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px;
	margin-top: 0;
	padding-left: 0;
	list-style: none;
	counter-reset: games-toc;
}

.inner-page--games .inner-toc li {
	position: relative;
	display: flex;
	align-items: end;
	min-height: 96px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 20px;
	color: rgba(255, 247, 224, 0.94);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
		rgba(9, 6, 4, 0.68);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
	line-height: 1.3;
	counter-increment: games-toc;
}

.inner-page--games .inner-toc li::before {
	position: absolute;
	top: 14px;
	left: 16px;
	color: rgba(245, 182, 66, 0.88);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	content: counter(games-toc, decimal-leading-zero);
}

.inner-page--games .inner-toc li:nth-child(1) {
	grid-column: span 5;
	min-height: 132px;
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.18), rgba(31, 107, 255, 0.1)),
		rgba(9, 6, 4, 0.72);
	font-size: 18px;
}

.inner-page--games .inner-toc li:nth-child(2),
.inner-page--games .inner-toc li:nth-child(3),
.inner-page--games .inner-toc li:nth-child(4) {
	grid-column: span 7;
	min-height: 62px;
}

.inner-page--games .inner-toc li:nth-child(5),
.inner-page--games .inner-toc li:nth-child(6) {
	grid-column: span 5;
}

.inner-page--games .inner-toc li:nth-child(7) {
	grid-column: span 2;
	justify-content: center;
	text-align: center;
	background:
		linear-gradient(180deg, rgba(245, 182, 66, 0.16), rgba(245, 182, 66, 0.05)),
		rgba(9, 6, 4, 0.72);
}

@media (max-width: 920px) {
	.inner-page--games .inner-toc ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.inner-page--games .inner-toc li,
	.inner-page--games .inner-toc li:nth-child(1),
	.inner-page--games .inner-toc li:nth-child(2),
	.inner-page--games .inner-toc li:nth-child(3),
	.inner-page--games .inner-toc li:nth-child(4),
	.inner-page--games .inner-toc li:nth-child(5),
	.inner-page--games .inner-toc li:nth-child(6),
	.inner-page--games .inner-toc li:nth-child(7) {
		grid-column: span 1;
		min-height: 84px;
		text-align: left;
		justify-content: flex-start;
		font-size: 16px;
	}
}

@media (max-width: 520px) {
	.inner-page--games .inner-toc {
		padding: 22px;
	}

.inner-page--games .inner-toc ul {
	grid-template-columns: minmax(0, 1fr);
	}
}

.inner-page--payment .inner-toc {
	position: relative;
	overflow: hidden;
	max-width: 1120px;
	margin-inline: auto;
	padding: 30px;
	border-color: rgba(22, 163, 74, 0.28);
	background:
		radial-gradient(circle at 16% 12%, rgba(22, 163, 74, 0.17), transparent 32%),
		radial-gradient(circle at 86% 18%, rgba(245, 182, 66, 0.16), transparent 34%),
		linear-gradient(135deg, rgba(7, 20, 38, 0.93), rgba(9, 35, 28, 0.92));
	text-align: center;
}

.inner-page--payment .inner-toc h2 {
	margin: 0 0 18px;
	color: #fff7e0;
}

.inner-page--payment .inner-toc ul {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px;
	margin-top: 0;
	padding-left: 0;
	list-style: none;
	counter-reset: payment-toc;
}

.inner-page--payment .inner-toc li {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 112px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 20px;
	color: rgba(255, 247, 224, 0.94);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
		rgba(7, 20, 38, 0.58);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
	text-align: left;
	line-height: 1.32;
	counter-increment: payment-toc;
}

.inner-page--payment .inner-toc li::before {
	position: absolute;
	top: 14px;
	left: 16px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	color: #06150f;
	background: linear-gradient(135deg, rgba(245, 182, 66, 0.96), rgba(22, 163, 74, 0.92));
	font-size: 12px;
	font-weight: 900;
	content: counter(payment-toc, decimal-leading-zero);
}

.inner-page--payment .inner-toc li:nth-child(1),
.inner-page--payment .inner-toc li:nth-child(2),
.inner-page--payment .inner-toc li:nth-child(3) {
	grid-column: span 4;
	background:
		linear-gradient(135deg, rgba(22, 163, 74, 0.16), rgba(245, 182, 66, 0.07)),
		rgba(7, 20, 38, 0.62);
}

.inner-page--payment .inner-toc li:nth-child(4) {
	grid-column: span 5;
	min-height: 126px;
	background:
		linear-gradient(135deg, rgba(220, 38, 38, 0.12), rgba(245, 182, 66, 0.08)),
		rgba(11, 13, 18, 0.7);
}

.inner-page--payment .inner-toc li:nth-child(5) {
	grid-column: span 4;
	min-height: 126px;
	background:
		linear-gradient(135deg, rgba(31, 107, 255, 0.15), rgba(22, 163, 74, 0.1)),
		rgba(7, 20, 38, 0.66);
}

.inner-page--payment .inner-toc li:nth-child(6) {
	grid-column: span 3;
	min-height: 126px;
	background:
		linear-gradient(135deg, rgba(245, 182, 66, 0.13), rgba(22, 163, 74, 0.07)),
		rgba(20, 13, 5, 0.66);
}

.inner-page--payment .inner-toc li:nth-child(7) {
	grid-column: span 12;
	justify-content: center;
	min-height: 64px;
	padding: 16px 18px 16px 58px;
	background:
		linear-gradient(90deg, rgba(245, 182, 66, 0.13), rgba(22, 163, 74, 0.11)),
		rgba(9, 6, 4, 0.66);
	text-align: center;
}

.inner-page--payment .inner-toc li:nth-child(7)::before {
	top: 50%;
	transform: translateY(-50%);
}

.faq-reviewed {
	display: inline-flex;
	margin: 0 0 18px;
	padding: 8px 14px;
	border: 1px solid rgba(245, 182, 66, 0.24);
	border-radius: 999px;
	color: #fff7e0;
	background: rgba(9, 6, 4, 0.58);
	font-size: 14px;
	font-weight: 800;
}

@media (max-width: 920px) {
	.inner-page--payment .inner-toc ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.inner-page--payment .inner-toc li,
	.inner-page--payment .inner-toc li:nth-child(1),
	.inner-page--payment .inner-toc li:nth-child(2),
	.inner-page--payment .inner-toc li:nth-child(3),
	.inner-page--payment .inner-toc li:nth-child(4),
	.inner-page--payment .inner-toc li:nth-child(5),
	.inner-page--payment .inner-toc li:nth-child(6),
	.inner-page--payment .inner-toc li:nth-child(7) {
		grid-column: span 1;
		justify-content: flex-start;
		min-height: 82px;
		padding: 16px 16px 16px 58px;
		text-align: left;
	}
}

@media (max-width: 520px) {
	.inner-page--payment .inner-toc {
		padding: 22px;
	}

	.inner-page--payment .inner-toc ul {
		grid-template-columns: minmax(0, 1fr);
	}
}

.inner-page--bonus .bonus-risk-card {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	min-height: 260px;
	border-color: rgba(245, 182, 66, 0.34);
	background:
		linear-gradient(135deg, rgba(7, 20, 38, 0.72), rgba(20, 13, 5, 0.9)),
		url("../img/bonus-risk-bg.webp") center / cover no-repeat;
}

.inner-page--bonus .bonus-risk-card::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background:
		radial-gradient(circle at 78% 18%, rgba(245, 182, 66, 0.18), transparent 32%),
		linear-gradient(180deg, rgba(7, 20, 38, 0.62), rgba(7, 20, 38, 0.88));
	backdrop-filter: blur(2px);
}

.inner-page--bonus .bonus-risk-card h2,
.inner-page--bonus .bonus-risk-card p {
	position: relative;
	z-index: 1;
	max-width: 620px;
	color: #fff7e0;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.38);
}
