/* ============================================================
   EE88 Body Redesign — E-E-A-T SEO 2026
   ============================================================ */

/* ---------- Global container & typography ---------- */
.main-content-wrapper,
.dark-page-wrapper {
	background: linear-gradient(180deg, #0a0e1f 0%, #141b32 50%, #0a0e1f 100%) !important;
	color: #e8eaf0 !important;
}

.ee88-content {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ---------- Section wrapper reused ---------- */
.ee88-section {
	position: relative;
	padding: 60px 24px;
	overflow: hidden;
}

.ee88-section--alt {
	background: linear-gradient(180deg, rgba(41, 51, 86, 0.5) 0%, rgba(20, 27, 50, 0.5) 100%);
}

.ee88-section--dark {
	background: linear-gradient(180deg, #0a0e1f 0%, #141b32 100%);
}

.ee88-section__header {
	text-align: center;
	margin-bottom: 48px;
}

.ee88-section__eyebrow {
	display: inline-block;
	background: linear-gradient(135deg, #ddba82 0%, #c89f63 100%);
	color: #293356;
	padding: 5px 16px;
	border-radius: 100px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.ee88-section__title {
	color: #e8eaf0 !important;
	font-size: 36px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	margin: 0 0 16px !important;
	letter-spacing: -0.5px;
}

.ee88-section__title .highlight {
	background: linear-gradient(135deg, #ddba82 0%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.ee88-section__lead {
	color: #b8bcc8;
	font-size: 17px;
	line-height: 1.7;
	max-width: 720px;
	margin: 0 auto;
}

/* ============================================================
   HERO SECTION (E-E-A-T: Experience + Strong Hook)
   ============================================================ */
.ee88-hero {
	position: relative;
	padding: 80px 24px 60px;
	background:
		radial-gradient(ellipse at top, rgba(221, 186, 130, 0.12) 0%, transparent 60%),
		linear-gradient(180deg, #0a0e1f 0%, #141b32 100%);
	overflow: hidden;
}

.ee88-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, #ddba82 50%, transparent 100%);
	opacity: 0.5;
}

.ee88-hero__layout {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 50px;
	align-items: center;
}

.ee88-hero__content h1 {
	font-size: 44px !important;
	line-height: 1.15 !important;
	color: #fff !important;
	font-weight: 800 !important;
	margin: 0 0 20px !important;
	letter-spacing: -1px;
}

.ee88-hero__content h1 .grad {
	background: linear-gradient(135deg, #ddba82 0%, #fff 50%, #ddba82 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.ee88-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(221, 186, 130, 0.12);
	border: 1px solid rgba(221, 186, 130, 0.3);
	color: #ddba82;
	padding: 6px 14px;
	border-radius: 100px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.ee88-hero__badge .dot {
	width: 6px;
	height: 6px;
	background: #00c853;
	border-radius: 50%;
	box-shadow: 0 0 10px #00c853;
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

.ee88-hero__lead {
	color: #b8bcc8;
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 28px;
}

.ee88-hero__cta {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.ee88-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	border-radius: 12px;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none !important;
	transition: all 0.25s ease;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.ee88-hero__btn--primary {
	background: linear-gradient(135deg, #00c853 0%, #008a3a 100%);
	color: #fff !important;
	box-shadow: 0 4px 16px rgba(0, 200, 83, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.ee88-hero__btn--primary:hover {
	background: linear-gradient(135deg, #00e676 0%, #00c853 100%);
	box-shadow: 0 6px 24px rgba(0, 200, 83, 0.6);
	transform: translateY(-2px);
	color: #fff !important;
}

.ee88-hero__btn--secondary {
	background: linear-gradient(135deg, #ff5252 0%, #c62828 100%);
	color: #fff !important;
	box-shadow: 0 4px 16px rgba(255, 82, 82, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.ee88-hero__btn--secondary:hover {
	background: linear-gradient(135deg, #ff7b7b 0%, #ff5252 100%);
	box-shadow: 0 6px 24px rgba(255, 82, 82, 0.6);
	transform: translateY(-2px);
	color: #fff !important;
}

.ee88-hero__bonus {
	display: inline-block;
	background: rgba(255, 247, 0, 0.1);
	border: 1px dashed rgba(255, 247, 0, 0.4);
	color: #fff700;
	padding: 4px 12px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 800;
}

.ee88-hero__stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 36px;
	padding-top: 28px;
	border-top: 1px solid rgba(221, 186, 130, 0.15);
}

.ee88-hero__stat {
	text-align: center;
}

.ee88-hero__stat-value {
	display: block;
	font-size: 26px;
	font-weight: 900;
	background: linear-gradient(135deg, #ddba82 0%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	line-height: 1.1;
	font-family: 'Roboto Condensed', sans-serif;
}

.ee88-hero__stat-label {
	display: block;
	color: #8a8f9f;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-top: 4px;
	font-weight: 600;
}

/* Hero visual card */
.ee88-hero__card {
	background: linear-gradient(135deg, rgba(41, 51, 86, 0.6) 0%, rgba(20, 27, 50, 0.8) 100%);
	border: 1px solid rgba(221, 186, 130, 0.2);
	border-radius: 20px;
	padding: 32px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(10px);
	position: relative;
}

.ee88-hero__card::before {
	content: '';
	position: absolute;
	inset: -1px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(221, 186, 130, 0.4) 0%, transparent 50%);
	z-index: -1;
}

.ee88-hero__card-title {
	color: #ddba82;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}

.ee88-hero__card-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid rgba(221, 186, 130, 0.1);
}

.ee88-hero__card-row:last-child {
	border-bottom: none;
}

.ee88-hero__card-row .label {
	color: #b8bcc8;
	font-size: 14px;
}

.ee88-hero__card-row .value {
	color: #fff700;
	font-weight: 800;
	font-family: 'Roboto Condensed', sans-serif;
}

.ee88-hero__card-row .value.green {
	color: #00e676;
}

/* ============================================================
   TRUST BAR (E-E-A-T: Trustworthiness)
   ============================================================ */
.ee88-trustbar {
	background: linear-gradient(90deg, #141b32 0%, #1a2244 50%, #141b32 100%);
	border-top: 1px solid rgba(221, 186, 130, 0.15);
	border-bottom: 1px solid rgba(221, 186, 130, 0.15);
	padding: 24px 0;
}

.ee88-trustbar__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.ee88-trustbar__item {
	display: flex;
	align-items: center;
	gap: 12px;
	justify-content: center;
}

.ee88-trustbar__icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(221, 186, 130, 0.2) 0%, rgba(221, 186, 130, 0.05) 100%);
	border: 1px solid rgba(221, 186, 130, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ddba82;
	font-size: 18px;
	flex-shrink: 0;
}

.ee88-trustbar__text {
	display: flex;
	flex-direction: column;
}

.ee88-trustbar__title {
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
}

.ee88-trustbar__desc {
	color: #8a8f9f;
	font-size: 12px;
	margin-top: 2px;
}

/* ============================================================
   COMPARISON TABLE (E-E-A-T: Authoritativeness)
   ============================================================ */
.ee88-comparison {
	max-width: 900px;
	margin: 0 auto;
	background: linear-gradient(135deg, rgba(41, 51, 86, 0.5) 0%, rgba(20, 27, 50, 0.5) 100%);
	border: 1px solid rgba(221, 186, 130, 0.2);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.ee88-comparison__table {
	width: 100%;
	border-collapse: collapse;
}

.ee88-comparison__table thead tr {
	background: linear-gradient(135deg, #ddba82 0%, #c89f63 100%);
}

.ee88-comparison__table thead th {
	padding: 16px 20px;
	color: #293356 !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	text-align: left;
	border: none !important;
}

.ee88-comparison__table tbody tr {
	border-top: 1px solid rgba(221, 186, 130, 0.1);
	transition: background 0.2s;
}

.ee88-comparison__table tbody tr:hover {
	background: rgba(221, 186, 130, 0.05);
}

.ee88-comparison__table tbody td {
	padding: 14px 20px;
	color: #e8eaf0 !important;
	font-size: 14px !important;
	border: none !important;
}

.ee88-comparison__table tbody td:first-child {
	color: #b8bcc8 !important;
	font-weight: 600;
}

.ee88-comparison__table tbody td.highlight {
	color: #00e676 !important;
	font-weight: 700 !important;
}

.ee88-comparison__table .badge {
	display: inline-block;
	background: rgba(0, 230, 118, 0.15);
	color: #00e676;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
}

/* ============================================================
   GAME CATEGORIES (E-E-A-T: Experience)
   ============================================================ */
.ee88-games {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.ee88-game-card {
	position: relative;
	background: linear-gradient(135deg, rgba(41, 51, 86, 0.6) 0%, rgba(20, 27, 50, 0.8) 100%);
	border: 1px solid rgba(221, 186, 130, 0.15);
	border-radius: 16px;
	padding: 32px 24px;
	text-align: center;
	transition: all 0.3s ease;
	overflow: hidden;
}

.ee88-game-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #ddba82 0%, #fff 50%, #ddba82 100%);
	opacity: 0;
	transition: opacity 0.3s;
}

.ee88-game-card:hover {
	transform: translateY(-6px);
	border-color: rgba(221, 186, 130, 0.4);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.ee88-game-card:hover::before {
	opacity: 1;
}

.ee88-game-card__icon {
	width: 72px;
	height: 72px;
	margin: 0 auto 20px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(221, 186, 130, 0.2) 0%, rgba(221, 186, 130, 0.05) 100%);
	border: 1px solid rgba(221, 186, 130, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	color: #ddba82;
}

.ee88-game-card__icon--casino { color: #ff5252; background: linear-gradient(135deg, rgba(255, 82, 82, 0.2) 0%, rgba(198, 40, 40, 0.05) 100%); border-color: rgba(255, 82, 82, 0.3); }
.ee88-game-card__icon--sports { color: #00e676; background: linear-gradient(135deg, rgba(0, 230, 118, 0.2) 0%, rgba(0, 138, 58, 0.05) 100%); border-color: rgba(0, 230, 118, 0.3); }
.ee88-game-card__icon--fish { color: #29b6f6; background: linear-gradient(135deg, rgba(41, 182, 246, 0.2) 0%, rgba(13, 71, 161, 0.05) 100%); border-color: rgba(41, 182, 246, 0.3); }
.ee88-game-card__icon--cock { color: #ffa726; background: linear-gradient(135deg, rgba(255, 167, 38, 0.2) 0%, rgba(230, 81, 0, 0.05) 100%); border-color: rgba(255, 167, 38, 0.3); }
.ee88-game-card__icon--slot { color: #ab47bc; background: linear-gradient(135deg, rgba(171, 71, 188, 0.2) 0%, rgba(74, 20, 140, 0.05) 100%); border-color: rgba(171, 71, 188, 0.3); }
.ee88-game-card__icon--lottery { color: #fff700; background: linear-gradient(135deg, rgba(255, 247, 0, 0.2) 0%, rgba(255, 152, 0, 0.05) 100%); border-color: rgba(255, 247, 0, 0.3); }

.ee88-game-card h2 {
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	margin: 0 0 12px !important;
}

.ee88-game-card p {
	color: #b8bcc8 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin: 0 0 16px !important;
}

.ee88-game-card__meta {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 16px;
}

.ee88-game-card__tag {
	background: rgba(221, 186, 130, 0.1);
	border: 1px solid rgba(221, 186, 130, 0.2);
	color: #ddba82;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 100px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* ============================================================
   FEATURES GRID (E-E-A-T: Expertise)
   ============================================================ */
.ee88-features {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.ee88-feature {
	background: linear-gradient(135deg, rgba(41, 51, 86, 0.4) 0%, rgba(20, 27, 50, 0.4) 100%);
	border: 1px solid rgba(221, 186, 130, 0.12);
	border-radius: 14px;
	padding: 28px 22px;
	text-align: center;
	transition: all 0.3s ease;
}

.ee88-feature:hover {
	transform: translateY(-4px);
	border-color: rgba(221, 186, 130, 0.3);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

.ee88-feature__icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 16px;
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(221, 186, 130, 0.2) 0%, rgba(221, 186, 130, 0.05) 100%);
	border: 1px solid rgba(221, 186, 130, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ddba82;
	font-size: 22px;
}

.ee88-feature h3 {
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	margin: 0 0 10px !important;
}

.ee88-feature p {
	color: #b8bcc8 !important;
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	margin: 0 !important;
}

/* ============================================================
   AUTHOR / EXPERTISE BOX (E-E-A-T: Experience + Authority)
   ============================================================ */
.ee88-expert {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 40px;
	align-items: center;
	background: linear-gradient(135deg, rgba(41, 51, 86, 0.5) 0%, rgba(20, 27, 50, 0.5) 100%);
	border: 1px solid rgba(221, 186, 130, 0.2);
	border-radius: 20px;
	padding: 36px;
}

.ee88-expert__avatar {
	width: 200px;
	height: 200px;
	margin: 0 auto;
	border-radius: 50%;
	background: linear-gradient(135deg, #ddba82 0%, #c89f63 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #293356;
	font-size: 80px;
	font-weight: 900;
	font-family: 'Roboto Condensed', sans-serif;
	box-shadow: 0 16px 40px rgba(221, 186, 130, 0.3);
	position: relative;
}

.ee88-expert__avatar::after {
	content: '✓';
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 40px;
	height: 40px;
	background: linear-gradient(135deg, #00e676 0%, #008a3a 100%);
	border-radius: 50%;
	border: 4px solid #141b32;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ee88-expert__content h2 {
	color: #fff !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	margin: 0 0 4px !important;
}

.ee88-expert__role {
	color: #ddba82 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0 0 16px;
}

.ee88-expert__content p {
	color: #b8bcc8 !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
	margin: 0 0 16px !important;
}

.ee88-expert__certs {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 18px;
}

.ee88-expert__cert {
	background: rgba(0, 230, 118, 0.1);
	border: 1px solid rgba(0, 230, 118, 0.3);
	color: #00e676;
	padding: 6px 12px;
	border-radius: 100px;
	font-size: 12px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* ============================================================
   COMMITMENT GRID (E-E-A-T: Trustworthiness)
   ============================================================ */
.ee88-commit {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.ee88-commit__card {
	background: linear-gradient(135deg, rgba(41, 51, 86, 0.4) 0%, rgba(20, 27, 50, 0.4) 100%);
	border: 1px solid rgba(221, 186, 130, 0.15);
	border-radius: 14px;
	padding: 28px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.ee88-commit__card::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #ddba82 0%, #c89f63 100%);
}

.ee88-commit__card:hover {
	transform: translateX(4px);
	border-color: rgba(221, 186, 130, 0.3);
}

.ee88-commit__card h3 {
	color: #fff !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	margin: 0 0 12px !important;
	display: flex;
	align-items: center;
	gap: 10px;
}

.ee88-commit__card h3 .num {
	display: inline-flex;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: linear-gradient(135deg, #ddba82 0%, #c89f63 100%);
	color: #293356;
	font-size: 14px;
	font-weight: 900;
	align-items: center;
	justify-content: center;
}

.ee88-commit__card p {
	color: #b8bcc8 !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
	margin: 0 !important;
}

/* ============================================================
   STEPS (E-E-A-T: Practical Value)
   ============================================================ */
.ee88-steps {
	max-width: 900px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	position: relative;
}

.ee88-step {
	background: linear-gradient(135deg, rgba(41, 51, 86, 0.5) 0%, rgba(20, 27, 50, 0.5) 100%);
	border: 1px solid rgba(221, 186, 130, 0.2);
	border-radius: 16px;
	padding: 32px 24px;
	text-align: center;
	position: relative;
}

.ee88-step__num {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, #ddba82 0%, #c89f63 100%);
	color: #293356;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 900;
	font-family: 'Roboto Condensed', sans-serif;
	box-shadow: 0 8px 20px rgba(221, 186, 130, 0.3);
	border: 4px solid #0a0e1f;
}

.ee88-step h3 {
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	margin: 18px 0 10px !important;
}

.ee88-step p {
	color: #b8bcc8 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

/* ============================================================
   FAQ (E-E-A-T: Answers with depth)
   ============================================================ */
.ee88-faq {
	max-width: 880px;
	margin: 0 auto;
}

.ee88-faq__item {
	background: linear-gradient(135deg, rgba(41, 51, 86, 0.4) 0%, rgba(20, 27, 50, 0.4) 100%);
	border: 1px solid rgba(221, 186, 130, 0.15);
	border-radius: 12px;
	margin-bottom: 12px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.ee88-faq__item:hover {
	border-color: rgba(221, 186, 130, 0.3);
}

.ee88-faq__q {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 24px;
	cursor: pointer;
}

.ee88-faq__num {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: linear-gradient(135deg, #ddba82 0%, #c89f63 100%);
	color: #293356;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 14px;
	flex-shrink: 0;
}

.ee88-faq__q h3 {
	flex: 1;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin: 0 !important;
}

.ee88-faq__toggle {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: rgba(221, 186, 130, 0.15);
	color: #ddba82;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	transition: transform 0.25s ease;
	flex-shrink: 0;
}

.ee88-faq__item.is-open .ee88-faq__toggle {
	transform: rotate(45deg);
}

.ee88-faq__a {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, padding 0.3s ease;
	padding: 0 24px 0 72px;
}

.ee88-faq__item.is-open .ee88-faq__a {
	max-height: 500px;
	padding: 0 24px 20px 72px;
}

.ee88-faq__a p {
	color: #b8bcc8 !important;
	font-size: 14.5px !important;
	line-height: 1.7 !important;
	margin: 0 !important;
}

/* ============================================================
   CONTACT (E-E-A-T: Active support)
   ============================================================ */
.ee88-contact {
	max-width: 880px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.ee88-contact__card {
	background: linear-gradient(135deg, rgba(41, 51, 86, 0.5) 0%, rgba(20, 27, 50, 0.5) 100%);
	border: 1px solid rgba(221, 186, 130, 0.2);
	border-radius: 14px;
	padding: 28px 20px;
	text-align: center;
	transition: all 0.3s ease;
	text-decoration: none !important;
	display: block;
}

.ee88-contact__card:hover {
	transform: translateY(-4px);
	border-color: rgba(221, 186, 130, 0.4);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

.ee88-contact__icon {
	width: 60px;
	height: 60px;
	margin: 0 auto 16px;
	border-radius: 16px;
	background: linear-gradient(135deg, #ddba82 0%, #c89f63 100%);
	color: #293356;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
}

.ee88-contact__card h3 {
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	margin: 0 0 6px !important;
}

.ee88-contact__card p {
	color: #b8bcc8 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}

.ee88-contact__card .status {
	display: inline-block;
	margin-top: 12px;
	background: rgba(0, 230, 118, 0.15);
	color: #00e676;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 100px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* ============================================================
   FINAL CTA (E-E-A-T: Conversion)
   ============================================================ */
.ee88-finalcta {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
	background:
		radial-gradient(ellipse at top left, rgba(221, 186, 130, 0.15) 0%, transparent 50%),
		radial-gradient(ellipse at bottom right, rgba(0, 200, 83, 0.1) 0%, transparent 50%),
		linear-gradient(135deg, rgba(41, 51, 86, 0.6) 0%, rgba(20, 27, 50, 0.8) 100%);
	border: 1px solid rgba(221, 186, 130, 0.3);
	border-radius: 24px;
	padding: 50px 40px;
	text-align: center;
	overflow: hidden;
}

.ee88-finalcta::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60"><circle cx="30" cy="30" r="1" fill="%23ddba82" opacity="0.1"/></svg>');
	opacity: 0.4;
}

.ee88-finalcta h2 {
	position: relative;
	color: #fff !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	margin: 0 0 12px !important;
}

.ee88-finalcta p {
	position: relative;
	color: #b8bcc8 !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	max-width: 600px;
	margin: 0 auto 28px !important;
}

.ee88-finalcta__btns {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	position: relative;
}

/* ============================================================
   DEFINITION BLOCK (E-E-A-T: First sentence clarity)
   ============================================================ */
.ee88-definition {
	background: linear-gradient(135deg, rgba(221, 186, 130, 0.08) 0%, rgba(221, 186, 130, 0.02) 100%);
	border-left: 4px solid #ddba82;
	border-radius: 8px;
	padding: 24px 28px;
	margin-bottom: 32px;
}

.ee88-definition__label {
	display: inline-block;
	background: #ddba82;
	color: #293356;
	padding: 3px 10px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.ee88-definition p {
	color: #d8dce8 !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	margin: 0 !important;
}

/* ============================================================
   RESPONSIVE — Tablet
   ============================================================ */
@media (max-width: 980px) {
	.ee88-section { padding: 50px 20px; }
	.ee88-hero { padding: 60px 20px 50px; }
	.ee88-hero__layout {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.ee88-hero__content h1 { font-size: 36px !important; }
	.ee88-hero__stats { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.ee88-trustbar__inner { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.ee88-features { grid-template-columns: repeat(2, 1fr); }
	.ee88-games { grid-template-columns: repeat(2, 1fr); }
	.ee88-expert { grid-template-columns: 1fr; gap: 24px; text-align: center; }
	.ee88-expert__certs { justify-content: center; }
	.ee88-commit { grid-template-columns: 1fr; }
	.ee88-steps { grid-template-columns: 1fr; gap: 40px; }
	.ee88-section__title { font-size: 30px !important; }
	.ee88-finalcta { padding: 40px 24px; }
	.ee88-finalcta h2 { font-size: 26px !important; }
}

/* ============================================================
   RESPONSIVE — Mobile
   ============================================================ */
@media (max-width: 640px) {
	.ee88-section { padding: 40px 16px; }
	.ee88-hero { padding: 40px 16px 36px; }
	.ee88-hero__content h1 { font-size: 28px !important; letter-spacing: -0.5px; }
	.ee88-hero__lead { font-size: 15px; }
	.ee88-hero__cta { gap: 10px; }
	.ee88-hero__btn {
		padding: 12px 20px;
		font-size: 13px;
		flex: 1 1 calc(50% - 5px);
		min-width: 0;
	}
	.ee88-hero__stats { grid-template-columns: repeat(2, 1fr); gap: 12px; padding-top: 22px; margin-top: 26px; }
	.ee88-hero__stat-value { font-size: 22px; }
	.ee88-hero__card { padding: 24px 20px; }
	.ee88-section__title { font-size: 24px !important; }
	.ee88-section__lead { font-size: 15px; }
	.ee88-section__header { margin-bottom: 32px; }
	.ee88-trustbar { padding: 20px 0; }
	.ee88-trustbar__inner { grid-template-columns: 1fr; gap: 12px; }
	.ee88-trustbar__item { justify-content: flex-start; }
	.ee88-comparison { font-size: 13px; }
	.ee88-comparison__table thead th { padding: 12px 10px; font-size: 12px !important; }
	.ee88-comparison__table tbody td { padding: 10px; font-size: 13px !important; }
	.ee88-comparison__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.ee88-games { grid-template-columns: 1fr; gap: 16px; }
	.ee88-game-card { padding: 24px 20px; }
	.ee88-features { grid-template-columns: 1fr; }
	.ee88-expert { padding: 28px 20px; }
	.ee88-expert__avatar { width: 140px; height: 140px; font-size: 56px; }
	.ee88-expert__content h2 { font-size: 22px !important; }
	.ee88-commit__card { padding: 22px 20px; }
	.ee88-commit__card h3 { font-size: 17px !important; }
	.ee88-step { padding: 28px 20px; }
	.ee88-faq__q { padding: 16px 18px; gap: 12px; }
	.ee88-faq__q h3 { font-size: 14.5px !important; }
	.ee88-faq__a { padding: 0 18px 0 56px; }
	.ee88-faq__item.is-open .ee88-faq__a { padding: 0 18px 16px 56px; }
	.ee88-faq__a p { font-size: 13.5px !important; }
	.ee88-contact { grid-template-columns: 1fr; }
	.ee88-finalcta { padding: 32px 20px; border-radius: 16px; }
	.ee88-finalcta h2 { font-size: 22px !important; }
	.ee88-finalcta p { font-size: 14px !important; }
	.ee88-finalcta__btns { flex-direction: column; }
	.ee88-finalcta__btns .ee88-hero__btn { width: 100%; }
	.ee88-expert__certs { gap: 8px; }
	.ee88-expert__cert { font-size: 11px; padding: 5px 10px; }
	.ee88-game-card__meta { gap: 6px; }
	.ee88-game-card__tag { font-size: 10px; padding: 3px 8px; }
}

/* ============================================================
   Hide old Flatsome UX Builder raw containers (we override)
   ============================================================ */
.dark-page-wrapper .page-content > h1[style*="text-align: center"]:not(.ee88-section__title) {
	display: none !important;
}

/* Hide the original Flatome sections on homepage (we replace with E-E-A-T block) */
body.page-id-10 .content-area > .section,
body.page-id-10.dark-page-wrapper main > .content-area > .section {
	display: none !important;
}

/* Override Flatsome default h1/h2 styling to match E-E-A-T */
.dark-page-wrapper h1,
.dark-page-wrapper h2 {
	font-family: 'Roboto Condensed', 'Inter', sans-serif;
}
