:root{
	--post-color:#6366f1;
	--post-color-light:rgba(99,102,241,.12);
	--post-color-lighter:rgba(99,102,241,.08);
	--post-color-dark:#4f46e5;
	--post-color-text:rgba(99,102,241,.88);

	--sg-bg:#f3f4f6;
	--sg-card:#ffffff;
	--sg-card-2:#f8fafc;
	--sg-text:#111827;
	--sg-text-soft:#6b7280;
	--sg-border:#d9dee7;
	--sg-shadow:0 10px 30px rgba(15,23,42,.08);
	--sg-shadow-hover:0 18px 40px rgba(15,23,42,.12);
	--sg-radius:24px;
	--sg-radius-md:18px;
	--sg-radius-sm:14px;
	--sg-max:1280px;
}

html.dark,
body.dark,
.dark body{
	--sg-bg:#1f2937;
	--sg-card:#273d52;
	--sg-card-2:#1e293b;
	--sg-text:#f9fafb;
	--sg-text-soft:#cbd5e1;
	--sg-border:#3b4c60;
	--sg-shadow:0 10px 30px rgba(0,0,0,.22);
	--sg-shadow-hover:0 18px 40px rgba(0,0,0,.28);
}

html{
	scroll-behavior:smooth;
}

body.single{
	background:var(--sg-bg);
	color:var(--sg-text);
}

body.single #content,
body.single .site-content,
body.single .ast-container,
body.single .site,
body.single #page{
	background:transparent;
}

body.single .entry-content > *:not(.alignfull),
body.single .entry-content .wp-block-group > *{
	max-width:100%;
}

.game-single-wrap{
	max-width:var(--sg-max);
	margin:78px auto 40px;
	padding:0 10px 80px;
}

.game-single-container{
	width:100%;
}

.game-above-header-ad,
.game-middle-content-ad,
.game-above-download-ad{
	background:var(--sg-card);
	border-radius:18px;
	border:1px solid var(--sg-border);
	box-shadow:var(--sg-shadow);
	min-height:120px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	color:var(--sg-text-soft);
	padding:16px;
	margin:0 0 14px;
}

.game-breadcrumbs{
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	box-shadow:var(--sg-shadow);
	border-radius:20px;
	padding:16px 18px;
	margin:0 0 14px;
	font-size:14px;
	color:var(--sg-text-soft);
	overflow:auto;
	white-space:nowrap;
}

.game-breadcrumbs a{
	color:var(--post-color);
	text-decoration:none;
	font-weight:600;
}

.game-breadcrumbs a:hover{
	filter:brightness(.9);
}

.game-hero{
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	border-radius:var(--sg-radius);
	box-shadow:var(--sg-shadow);
	padding:20px;
	display:grid;
	grid-template-columns:220px minmax(0,1fr);
	gap:24px;
	align-items:center;
	margin-bottom:16px;
}

.game-poster-card{
	display:block;
}

.game-poster{
	width:192px;
	height:192px;
	max-width:100%;
	margin:0 auto;
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 24px 32px -16px rgba(0,0,0,.16);
	background:var(--sg-card-2);
}

.game-poster img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.game-poster-fallback{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:20px;
	color:var(--sg-text-soft);
	font-size:14px;
}

.game-rating-box{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin-top:14px;
}

.rating-chip{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 14px;
	border-radius:999px;
	background:var(--sg-card-2);
	color:var(--sg-text);
	border:1px solid var(--sg-border);
	font-size:13px;
	font-weight:700;
}

.rating-chip--gold{
	background:linear-gradient(180deg,#f59e0b,#d97706);
	color:#fff;
	border-color:transparent;
}

.game-content-card{
	min-width:0;
	width:100%;
}

.game-title{
	margin:0 0 12px;
	font-size:clamp(28px,4vw,38px);
	line-height:1.2;
	font-weight:800;
	color:var(--sg-text);
	text-align:left;
	letter-spacing:-.02em;
}

.game-meta-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	margin:0 0 16px;
}

.game-meta-pill{
	display:inline-flex;
	align-items:center;
	padding:8px 14px;
	border-radius:999px;
	background:var(--sg-card-2);
	color:var(--post-color);
	border:1px solid var(--sg-border);
	font-size:13px;
	font-weight:700;
}

.game-summary{
	font-size:16px;
	line-height:1.8;
	color:var(--sg-text-soft);
	margin:0 0 22px;
	font-weight:600;
}

/* مهم: عدم إخفاء أزرار CTA */
.game-cta-top{
	display:flex !important;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	justify-content:flex-start;
	margin-top:14px;
	margin-bottom:6px;
	visibility:visible !important;
	opacity:1 !important;
	position:relative;
	z-index:5;
}

.game-btn,
a.game-btn,
button.game-btn{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	text-decoration:none !important;
	border:none;
	border-radius:14px;
	min-height:48px;
	padding:0 18px;
	font-weight:800;
	font-size:15px;
	line-height:1;
	transition:.25s ease;
	cursor:pointer;
	visibility:visible !important;
	opacity:1 !important;
	position:relative;
	z-index:6;
	white-space:nowrap;
}

.game-btn:hover{
	transform:translateY(-1px);
	box-shadow:var(--sg-shadow-hover);
}

.game-btn--primary{
	background:var(--post-color) !important;
	color:#fff !important;
}

.game-btn--primary:hover{
	background:var(--post-color-dark) !important;
	color:#fff !important;
}

.game-btn--secondary{
	background:var(--sg-card-2) !important;
	color:var(--sg-text) !important;
	border:1px solid var(--sg-border);
}

.game-btn--secondary:hover{
	color:var(--sg-text) !important;
}

.game-btn.is-disabled,
.game-btn[aria-disabled="true"]{
	opacity:.65;
	pointer-events:none;
}

.game-mini-badges{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	justify-content:center;
	margin-top:14px;
}

.game-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 12px;
	border-radius:999px;
	background:var(--sg-card-2);
	color:var(--sg-text);
	border:1px solid var(--sg-border);
	font-size:12px;
	font-weight:700;
}

.game-badge--accent{
	background:linear-gradient(180deg,#4ade80,#22c55e);
	color:#fff;
	border-color:transparent;
}

.game-badge--blue{
	background:linear-gradient(180deg,#60a5fa,#3b82f6);
	color:#fff;
	border-color:transparent;
}

.game-info-grid{
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	background:#e2e8f0;
	padding:16px;
	border-radius:28px;
	box-shadow:var(--sg-shadow);
	margin:16px 0 0;
	width:100%;
}

.dark .game-info-grid{
	background:#273548;
}

.game-info-card{
	background:var(--sg-card);
	border:1px solid transparent;
	border-radius:22px;
	box-shadow:var(--sg-shadow);
	padding:18px;
	transition:.25s ease;
	min-width:0;
}

.game-info-card:hover{
	transform:translateY(-2px);
	box-shadow:var(--sg-shadow-hover);
}

.game-info-icon{
	width:48px;
	height:48px;
	border-radius:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	margin-bottom:14px;
	font-size:20px;
	font-weight:900;
}

.game-info-label{
	font-size:13px;
	color:var(--sg-text-soft);
	font-weight:600;
	margin-bottom:6px;
}

.game-info-value{
	font-size:20px;
	font-weight:800;
	color:var(--sg-text);
	line-height:1.35;
	word-break:break-word;
	overflow-wrap:anywhere;
}

.game-download-box,
.game-install-box,
.game-editor-note,
.game-sidebar-card,
.screenshots-section,
.related-section,
.comments-section,
.comments-wrap,
.game-section{
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	border-radius:var(--sg-radius);
	box-shadow:var(--sg-shadow);
	padding:22px;
	margin-bottom:16px;
}

.download-title,
.game-section-title,
.game-sidebar-card h3,
.game-note-title{
	margin:0 0 14px;
	font-size:24px;
	line-height:1.3;
	font-weight:800;
	color:var(--sg-text);
	word-break:break-word;
}

.download-desc,
.game-note-text{
	color:var(--sg-text-soft);
	line-height:1.8;
	font-size:15px;
}

.download-timer{
	height:58px;
	border-radius:16px;
	background:var(--sg-card-2);
	border:1px solid var(--sg-border);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	font-weight:900;
	color:var(--post-color);
	margin:16px 0;
}

.download-trust{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin:0 0 14px;
}

.trust-item{
	background:var(--sg-card-2);
	border:1px solid var(--sg-border);
	border-radius:16px;
	padding:14px;
	text-align:center;
	font-size:14px;
	font-weight:800;
	color:var(--sg-text);
}

.virus-total-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:48px;
	margin-top:10px;
	text-decoration:none;
	border-radius:14px;
	background:var(--sg-card-2);
	border:1px solid var(--sg-border);
	color:var(--post-color);
	font-weight:800;
	transition:.2s ease;
}

.virus-total-link:hover{
	filter:brightness(.97);
	color:var(--post-color-dark);
}

.game-content-body{
	color:var(--sg-text);
	line-height:1.95;
	font-size:17px;
}

.game-content-body p{
	margin:0 0 18px;
}

.game-content-body h2,
.game-content-body h3,
.game-content-body h4{
	color:var(--sg-text);
	font-weight:800;
	line-height:1.35;
	margin:28px 0 14px;
	scroll-margin-top:90px;
}

.game-content-body h2{
	font-size:28px;
}

.game-content-body h3{
	font-size:22px;
}

.game-content-body ul,
.game-content-body ol{
	margin:0 0 18px;
	padding-left:20px;
}

.game-content-body li{
	margin-bottom:8px;
}

.game-content-body a{
	color:var(--post-color);
	text-decoration:none;
	font-weight:600;
}

.game-content-body a:hover{
	text-decoration:underline;
}

.game-content-body img{
	max-width:100%;
	height:auto;
	border-radius:18px;
	box-shadow:var(--sg-shadow);
}

.game-content-body table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	overflow:hidden;
	border-radius:18px;
	border:1px solid var(--sg-border);
	background:var(--sg-card-2);
	margin:16px 0;
}

.game-content-body table th,
.game-content-body table td{
	padding:14px 16px;
	border-bottom:1px solid var(--sg-border);
	color:var(--sg-text);
}

.game-content-body table tr:last-child td{
	border-bottom:none;
}

.game-accordion{
	background:var(--sg-card-2);
	border:1px solid var(--sg-border);
	border-radius:18px;
	overflow:hidden;
	margin:16px 0;
}

.game-accordion-toggle{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:16px 18px;
	background:none;
	border:none;
	cursor:pointer;
	font-size:18px;
	font-weight:800;
	color:var(--post-color);
	text-align:left;
}

.game-accordion-content{
	max-height:0;
	overflow:hidden;
	transition:max-height .3s ease;
	border-top:1px solid transparent;
}

.game-accordion.is-open .game-accordion-content{
	border-top-color:var(--sg-border);
}

.game-accordion-inner{
	padding:16px 18px;
	color:var(--sg-text);
}

.game-screenshots{
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	border-radius:var(--sg-radius);
	box-shadow:var(--sg-shadow);
	padding:22px;
	margin-bottom:16px;
}

.game-screenshots-track{
	display:flex;
	gap:14px;
	overflow-x:auto;
	padding-bottom:6px;
	scrollbar-width:thin;
}

.game-screenshot-item{
	flex:0 0 auto;
	border-radius:18px;
	overflow:hidden;
	box-shadow:var(--sg-shadow);
	background:var(--sg-card-2);
}

.game-screenshot-item img{
	display:block;
	width:auto;
	height:260px;
	object-fit:cover;
	transition:opacity .2s ease, transform .25s ease;
}

.game-screenshot-item:hover img{
	transform:scale(1.02);
	opacity:.95;
}

.related-posts-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}

.related-post-card{
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	border-radius:20px;
	padding:16px;
	box-shadow:var(--sg-shadow);
	text-decoration:none;
	color:inherit;
	transition:.25s ease;
	display:block;
}

.related-post-card:hover{
	transform:translateY(-2px);
	box-shadow:var(--sg-shadow-hover);
}

.related-post-inner{
	display:flex;
	align-items:flex-start;
	gap:14px;
}

.related-post-thumb{
	position:relative;
	flex:0 0 80px;
	width:80px;
	height:80px;
	border-radius:18px;
	overflow:hidden;
	background:var(--sg-card-2);
}

.related-post-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.related-post-content{
	min-width:0;
	flex:1;
}

.related-post-title{
	font-size:16px;
	font-weight:800;
	color:var(--sg-text);
	line-height:1.4;
	margin:0 0 6px;
}

.related-post-meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
	font-size:12px;
	color:var(--sg-text-soft);
}

.related-post-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:4px 10px;
	border-radius:999px;
	background:#dc2626;
	color:#fff;
	font-size:11px;
	font-weight:800;
	margin-top:8px;
}

.comments-wrap input,
.comments-wrap textarea{
	width:100%;
	border:1px solid var(--sg-border);
	background:var(--sg-card-2);
	color:var(--sg-text);
	border-radius:14px;
	padding:14px 15px;
	outline:none;
	box-shadow:none;
	transition:border-color .2s ease, box-shadow .2s ease;
}

.comments-wrap input:focus,
.comments-wrap textarea:focus{
	border-color:var(--post-color);
	box-shadow:0 0 0 3px rgba(99,102,241,.12);
}

.comments-wrap textarea{
	min-height:120px;
	resize:vertical;
}

.game-sticky-download{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:9999;
	padding:10px 12px calc(10px + env(safe-area-inset-bottom));
	background:rgba(255,255,255,.92);
	backdrop-filter:blur(14px);
	border-top:1px solid rgba(0,0,0,.06);
	display:none;
}

.dark .game-sticky-download{
	background:rgba(39,61,82,.94);
	border-top:1px solid rgba(255,255,255,.08);
}

.game-sticky-download-inner{
	max-width:var(--sg-max);
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.game-sticky-download-text{
	min-width:0;
}

.game-sticky-download-label{
	display:block;
	font-size:12px;
	color:var(--sg-text-soft);
}

.game-sticky-download-name{
	display:block;
	font-size:14px;
	font-weight:800;
	color:var(--sg-text);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

body.single .ast-separate-container #primary,
body.single .ast-separate-container.ast-right-sidebar #primary,
body.single .ast-separate-container.ast-left-sidebar #primary,
body.single .ast-plain-container #primary{
	margin:0;
}

body.single .entry-header,
body.single .post-navigation,
body.single .comments-area{
	display:block;
}

body.single .site-content > .ast-container{
	max-width:none;
	padding-left:0;
	padding-right:0;
	display:block;
}

body.single #primary{
	width:100%;
	padding:0;
	margin:0;
}

body.single #main{
	padding:0;
}

@media (max-width: 1100px){
	.related-posts-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width: 921px){
	.game-hero{
		grid-template-columns:1fr;
		text-align:center;
	}

	.game-title{
		text-align:center;
	}

	.game-meta-row,
	.game-cta-top{
		justify-content:center;
	}

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

@media (max-width: 768px){
	.game-single-wrap{
		margin-top:72px;
		padding:0 8px 90px;
	}

	.game-hero,
	.game-download-box,
	.game-install-box,
	.game-editor-note,
	.game-sidebar-card,
	.game-section,
	.game-screenshots,
	.comments-wrap,
	.related-section{
		padding:18px;
		border-radius:22px;
	}

	.game-sticky-download{
		display:block;
	}

	.related-posts-grid{
		grid-template-columns:1fr;
	}

	.download-trust{
		grid-template-columns:1fr;
	}
}

@media (max-width: 640px){
	.game-info-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
		padding:12px;
		border-radius:24px;
	}

	.game-info-card{
		padding:14px;
		border-radius:18px;
	}

	.game-info-icon{
		width:40px;
		height:40px;
		border-radius:14px;
		margin-bottom:10px;
	}

	.game-info-value{
		font-size:16px;
	}

	.game-title{
		font-size:26px;
	}

	.game-cta-top{
		flex-direction:column;
		align-items:stretch;
	}

	.game-btn,
	a.game-btn,
	button.game-btn{
		width:100%;
	}

	.game-screenshot-item img{
		height:220px;
	}
}
.game-comments{
	background:var(--sg-card);
	padding:30px;
	border-radius:26px;
	box-shadow:var(--sg-shadow);
}

.comment-list{
	list-style:none;
	padding:0;
}

.comment{
	background:var(--sg-card-2);
	padding:18px;
	border-radius:16px;
	margin-bottom:14px;
}

.comment-author img{
	border-radius:50%;
}

.comment-meta{
	font-size:12px;
	color:var(--sg-text-soft);
	margin-bottom:8px;
}

.comment-content{
	font-size:15px;
	line-height:1.8;
}

.comment-form input,
.comment-form textarea{
	width:100%;
	background:var(--sg-card-2);
	border:1px solid var(--sg-border);
	border-radius:12px;
	padding:12px;
	margin-bottom:10px;
}

.comment-form input:focus,
.comment-form textarea:focus{
	border-color:var(--post-color);
	box-shadow:0 0 0 3px rgba(99,102,241,.15);
}

.comment-reply-title{
	font-size:22px;
	font-weight:800;
	margin-bottom:15px;
}
.download-page-wrap{
	max-width:1100px;
	margin:78px auto 40px;
	padding:0 10px 80px;
}

.download-page-container{
	width:100%;
}

.download-hero-card,
.download-main-card,
.download-install-card{
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	border-radius:28px;
	box-shadow:var(--sg-shadow);
	padding:24px;
	margin-bottom:16px;
}

.download-hero-card{
	display:grid;
	grid-template-columns:220px minmax(0,1fr);
	gap:24px;
	align-items:center;
}

.download-hero-poster{
	width:200px;
	height:200px;
	border-radius:22px;
	overflow:hidden;
	background:var(--sg-card-2);
	box-shadow:var(--sg-shadow);
}

.download-hero-poster img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.download-page-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 12px;
	border-radius:999px;
	background:var(--post-color-light);
	color:var(--post-color-dark);
	font-size:12px;
	font-weight:800;
	margin-bottom:12px;
}

.download-page-title{
	font-size:clamp(28px,4vw,42px);
	line-height:1.15;
	font-weight:900;
	color:var(--sg-text);
	margin:0 0 12px;
}

.download-page-version{
	display:inline-block;
	margin-left:8px;
	font-size:.6em;
	color:var(--post-color);
}

.download-page-summary{
	font-size:16px;
	line-height:1.85;
	color:var(--sg-text-soft);
	margin:0 0 16px;
}

.download-page-meta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:16px;
}

.download-page-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

.download-box-header{
	text-align:center;
	margin-bottom:18px;
}

.download-box-title{
	font-size:30px;
	font-weight:900;
	line-height:1.2;
	margin:0 0 10px;
	color:var(--sg-text);
}

.download-box-desc{
	max-width:700px;
	margin:0 auto;
	font-size:15px;
	line-height:1.8;
	color:var(--sg-text-soft);
}

.download-counter-box{
	max-width:340px;
	margin:0 auto 18px;
	text-align:center;
}

.download-counter-label{
	font-size:13px;
	font-weight:700;
	color:var(--sg-text-soft);
	margin-bottom:8px;
}

.download-counter{
	min-height:72px;
	border-radius:20px;
	background:var(--sg-card-2);
	border:1px solid var(--sg-border);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	font-weight:900;
	color:var(--post-color);
	letter-spacing:.04em;
}

.download-trust-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin:20px 0;
}

.download-trust-card{
	background:var(--sg-card-2);
	border:1px solid var(--sg-border);
	border-radius:20px;
	padding:18px;
	text-align:center;
}

.download-trust-card strong{
	display:block;
	font-size:15px;
	color:var(--sg-text);
	margin-bottom:6px;
}

.download-trust-card span{
	display:block;
	font-size:13px;
	line-height:1.7;
	color:var(--sg-text-soft);
}

.download-final-action{
	display:flex;
	justify-content:center;
	margin-top:10px;
}

.download-final-btn{
	min-width:280px;
	min-height:56px;
	font-size:16px;
}

.download-missing-link{
	display:inline-block;
	padding:14px 18px;
	border-radius:16px;
	background:#fee2e2;
	color:#991b1b;
	font-weight:700;
}

.download-info-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-bottom:16px;
}

@media (max-width: 921px){
	.download-hero-card{
		grid-template-columns:1fr;
		text-align:center;
	}

	.download-hero-poster{
		margin:0 auto;
	}

	.download-page-meta,
	.download-page-actions{
		justify-content:center;
	}

	.download-trust-grid,
	.download-info-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width: 640px){
	.download-page-wrap{
		margin-top:72px;
		padding:0 8px 80px;
	}

	.download-hero-card,
	.download-main-card,
	.download-install-card{
		padding:18px;
		border-radius:22px;
	}

	.download-trust-grid,
	.download-info-grid{
		grid-template-columns:1fr;
	}

	.download-page-actions{
		flex-direction:column;
	}

	.download-final-btn{
		width:100%;
		min-width:0;
	}
}
/* DOWNLOAD PAGE - STYLE LIKE REFERENCE */

.download-top-banner{
	background:linear-gradient(90deg,var(--post-color),rgba(99,102,241,.45));
	border-radius:20px;
	padding:24px;
	margin-bottom:18px;
	box-shadow:var(--sg-shadow);
}

.download-top-banner-title{
	margin:0 0 6px;
	font-size:clamp(28px,4vw,40px);
	line-height:1.15;
	font-weight:900;
	color:#fff;
}

.download-top-banner-title span{
	opacity:.95;
}

.download-top-banner-subtitle{
	margin:0;
	color:rgba(255,255,255,.9);
	font-size:16px;
	font-weight:600;
}

.download-thanks-box{
	background:transparent;
	margin-bottom:18px;
}

.download-thanks-box p{
	margin:0;
	font-size:16px;
	line-height:1.9;
	color:var(--sg-text-soft);
}

.download-thanks-box a{
	color:var(--post-color);
	font-weight:700;
	text-decoration:none;
}

.download-ad-box{
	min-height:260px;
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	border-radius:18px;
	box-shadow:var(--sg-shadow);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--sg-text-soft);
	margin-bottom:18px;
	padding:18px;
	text-align:center;
}

.download-links-accordion-wrap{
	margin-bottom:18px;
}

.download-link-accordion,
.download-faq-item{
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	border-radius:18px;
	box-shadow:var(--sg-shadow);
	margin-bottom:12px;
	overflow:hidden;
}

.download-accordion-toggle{
	width:100%;
	background:none;
	border:none;
	cursor:pointer;
	padding:18px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	text-align:left;
	font-size:18px;
	font-weight:700;
	color:var(--sg-text);
}

.download-accordion-toggle:hover{
	background:rgba(99,102,241,.05);
}

.download-accordion-icon{
	font-size:22px;
	line-height:1;
	transition:transform .2s ease;
	color:var(--sg-text-soft);
	flex-shrink:0;
}

.download-accordion-icon.is-open{
	transform:rotate(180deg);
}

.download-accordion-content{
	display:none;
	padding:0 18px 18px;
}

.download-accordion-content.is-open{
	display:block;
}

.download-accordion-inner{
	border-top:1px solid var(--sg-border);
	padding-top:18px;
}

.download-main-link{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:54px;
	padding:0 18px;
	border-radius:14px;
	text-decoration:none;
	font-weight:800;
	font-size:16px;
	color:#fff;
	background:linear-gradient(90deg,var(--post-color),var(--post-color-dark));
	box-shadow:var(--sg-shadow);
	margin-bottom:12px;
	transition:.2s ease;
}

.download-main-link:hover{
	filter:brightness(.96);
	transform:translateY(-1px);
	color:#fff;
}

.download-main-link.is-disabled{
	opacity:.65;
	pointer-events:none;
}

.download-helper-link{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:48px;
	padding:0 18px;
	border-radius:14px;
	text-decoration:none;
	font-weight:700;
	font-size:15px;
	color:var(--sg-text);
	background:#facc15;
	box-shadow:var(--sg-shadow);
	transition:.2s ease;
}

.download-helper-link:hover{
	filter:brightness(.96);
	color:var(--sg-text);
}

.download-info-card,
.download-important-notes,
.download-install-card,
.download-faq-card{
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	border-radius:20px;
	box-shadow:var(--sg-shadow);
	padding:22px;
	margin-bottom:18px;
}

.download-info-card p,
.download-important-list p,
.download-install-note-content p,
.download-faq-card p{
	color:var(--sg-text);
	line-height:1.85;
}

.download-info-card ul{
	margin:12px 0 0;
	padding-left:22px;
}

.download-info-card li{
	margin-bottom:10px;
	line-height:1.8;
	color:var(--sg-text);
}

.download-info-card a{
	color:#16a34a;
	font-weight:700;
	text-decoration:none;
}

.download-info-card a:hover{
	text-decoration:underline;
}

.download-important-notes{
	background:rgba(99,102,241,.12);
}

.download-section-heading{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 14px;
	font-size:24px;
	font-weight:800;
	color:var(--sg-text);
}

.download-important-list{
	display:grid;
	gap:10px;
}

.download-install-note-content ol{
	margin:0;
	padding-left:22px;
}

.download-install-note-content li{
	margin-bottom:10px;
	line-height:1.85;
	color:var(--sg-text);
}

.download-faq-title{
	margin:0 0 18px;
	padding:18px 22px;
	border-radius:16px;
	background:linear-gradient(90deg,var(--post-color),var(--post-color-dark));
	color:#fff;
	font-size:24px;
	font-weight:800;
}

@media (max-width: 768px){
	.download-top-banner,
	.download-info-card,
	.download-important-notes,
	.download-install-card,
	.download-faq-card{
		padding:18px;
		border-radius:18px;
	}

	.download-faq-title{
		padding:16px 18px;
		font-size:22px;
	}

	.download-accordion-toggle{
		font-size:16px;
		padding:16px;
	}
}
/* DOWNLOAD PAGE META GRID */

.download-meta-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-bottom:20px;
}

.download-meta-card{
	background:var(--sg-card);
	border:1px solid var(--sg-border);
	border-radius:18px;
	padding:18px;
	box-shadow:var(--sg-shadow);
	transition:.2s ease;
}

.download-meta-card:hover{
	transform:translateY(-2px);
	box-shadow:var(--sg-shadow-hover);
}

.download-meta-label{
	font-size:13px;
	font-weight:700;
	color:var(--sg-text-soft);
	margin-bottom:6px;
}

.download-meta-value{
	font-size:17px;
	font-weight:800;
	color:var(--sg-text);
	line-height:1.4;
	word-break:break-word;
}

@media (max-width: 900px){

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

}

@media (max-width: 520px){

	.download-meta-grid{
		grid-template-columns:1fr;
	}

}
.game-404-poster{
	background: linear-gradient(180deg, #111827 0%, #1f2937 100%);
}

.game-404-poster .game-poster-fallback{
	font-size: 72px;
	font-weight: 900;
	color: #fff;
}

.game-404-search-form{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 16px;
}

.game-404-search-form input[type="search"]{
	flex: 1 1 260px;
	min-height: 48px;
	padding: 0 16px;
	border-radius: 14px;
	border: 1px solid var(--sg-border);
	background: var(--sg-card-2);
	color: var(--sg-text);
	outline: none;
	box-shadow: none;
}

.game-404-search-form input[type="search"]:focus{
	border-color: var(--post-color);
	box-shadow: 0 0 0 3px rgba(99,102,241,.12);
}

.page-links{
	margin-top: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.page-links-title{
	font-weight: 800;
	color: var(--sg-text);
}

.page-links .post-page-numbers{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 12px;
	background: var(--sg-card-2);
	border: 1px solid var(--sg-border);
	color: var(--sg-text);
	text-decoration: none;
	font-weight: 700;
}

.page-links .post-page-numbers.current{
	background: var(--post-color);
	border-color: var(--post-color);
	color: #fff;
}