* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--dark: #341807;
	--light: #fef97f;
	--primary: #e23530;
	--primary-dark: #c02a25;
	--secondary: #2e4f84;
	--accent: #7e290a;
	--bg-light: #f8f9fa;
	--text-dark: #1a1a1a;
	--text-light: #666;
	--border: #e0e0e0;
	--shadow: rgba(0, 0, 0, 0.08);
	--shadow-hover: rgba(0, 0, 0, 0.15);
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
	color: var(--text-dark);
	line-height: 1.7;
	font-size: 16px;
}
header {
	background: #fff;
	box-shadow: 0 2px 20px var(--shadow);
	position: sticky;
	top: 0;
	z-index: 1000;
	backdrop-filter: blur(10px);
}
.crx-header-container {
	max-width: 1020px;
	margin: 0 auto;
	padding: 8px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	gap: 16px;
}


.crx-header-nav {
	margin-left: auto;
	margin-right: 24px;
}
.crx-header-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
	list-style: none;
}
.crx-header-nav ul li {
	white-space: nowrap;
}
.crx-header-nav ul a {
	display: block;
	color: #e23530;
	text-decoration: none;
	font-size: 14px;
	padding: 4px 8px;
	border-radius: 4px;
	transition: all .3s ease;
}
.crx-header-nav ul a:hover {
	color: #2e4f84;
	background-color: #f5f5f5;
	text-decoration: none;
}

.crx-header-nav__btn {
	display: none;
	width: 30px;
	height: 30px;
	border: none;
	background: transparent;
	outline: none;
	cursor: pointer;
	z-index: 1001;
	position: relative;
}
.crx-header-nav__btn span {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 2px;
	border-radius: 3px;
	background: #999;
	margin: 7px 0 0;
	position: relative;
}
.crx-header-nav__btn span::before,
.crx-header-nav__btn span::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: 3px;
	background: #999;
	transition: all 0.4s ease;
}
.crx-header-nav__btn span::before {
	top: -7px;
}
.crx-header-nav__btn span::after {
	bottom: -7px;
}
.nav-active .crx-header-nav__btn span {
	background: transparent;
}
.nav-active .crx-header-nav__btn span::before {
	top: 0;
	-webkit-transform: rotate(45deg);
}
.nav-active .crx-header-nav__btn span::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
}

/* Мобильное меню */
.crx-mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.9);
	z-index: 1000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.crx-mobile-menu.active {
	opacity: 1;
	visibility: visible;
}

.crx-mobile-nav {
	margin-bottom: 40px;
}

.crx-mobile-nav ul {
	list-style: none;
	text-align: center;
}

.crx-mobile-nav ul li {
	margin-bottom: 30px;
}

.crx-mobile-nav ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
	transition: color 0.3s ease;
}

.crx-mobile-nav ul li a:hover {
	color: #e23530;
}

.crx-mobile-menu__button {
	display: flex;
	justify-content: center;
	align-items: center;
}

.crx-mobile-menu__button .crx-play__button {
	font-size: 20px;
	padding: 12px 30px;
	min-height: 56px;
}


.crx-header__button {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 44px;
	border-radius: 8px;
	padding: 4px 20px;
	border: 2px solid #7e290a;
	background: #7e290a;
	color: #fff;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	transition: all .3s ease;
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
}
.crx-header__button:hover {
	background: #fff;
	color: #7e290a;
}


main {
	max-width: 980px;
	margin: 40px auto;
}

.crx-hero {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 20px;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 2px 10px rgba(54, 24, 7, .1);
}
.crx-hero__info {
	width: calc(100% - 240px);
}
.crx-hero h1 {
	width: 100%;
	margin-bottom: 24px;
	line-height: 1.2;
}
.crx-hero__info table {
	width: 100%;
	border-collapse: collapse;
}
.crx-hero__info table tbody {
	width: 100%;
}
.crx-hero__info table td {
	padding: 10px;
	vertical-align: top;
	border-top: 1px solid rgba(0, 0, 0, .1);
}
.crx-hero__table-heading {
	font-weight: bold;
}

.crx-hero__box {
	width: 220px;
}
.crx-hero__thumb {
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto 10px;
	overflow: hidden;
	border-radius: 10px;
}
.crx-hero__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.crx-hero__button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #e23530;
	border: none;
	outline: none;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: all .3s ease;
}
.crx-hero__button:hover {
	background: #2e4f84;
}



.button-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-top: 10px;
	margin-bottom: 25px;
}
.button {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 48px;
	padding: 8px 20px;
	border-radius: 8px;
	background: #e23530;
	border: none;
	outline: none;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: all .3s ease;
}
.button:hover {
	background: #0066cc;
}

.crx-play__button-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin: 20px 0;
}

.crx-play__button {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 48px;
	padding: 8px 20px;
	border-radius: 8px;
	background: #e23530;
	border: none;
	outline: none;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: all .3s ease;
}

.crx-play__button:hover {
	background: #2e4f84;
}


.crx-toc {
	background: rgba(226, 53, 48, 0.04);
	padding: 20px;
	margin-bottom: 25px;
}
.crx-toc__label {
	margin-bottom: 20px;
	color: #000;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.1;
}
.crx-toc__header {
	padding-left: 12px;
}
.crx-toc__header a {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 1.3;
	text-decoration: none;
}
.crx-toc__header a:hover {
	text-decoration: underline;
}


.crx-breadcrumbs {
	padding-bottom: 25px;
	font-size: 14px;
	margin-bottom: 20px;
}
.crx-breadcrumbs a {
	color: var(--primary);
	text-decoration: none;
	transition: color 0.2s ease;
}
.crx-breadcrumbs a:hover {
	color: var(--primary-dark);
	text-decoration: underline;
}
.crx-breadcrumbs__arrow,
.crx-breadcrumbs__last {
	opacity: .7;
	color: var(--text-light);
}


.crx-content {
	margin-top: 40px;
	padding: 40px;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 4px 20px var(--shadow);
	border-radius: 12px;
}
.crx-content p {
	margin-bottom: 15px;
	line-height: 1.6;
}
.crx-content a {
	color: #e23530;
	text-decoration: underline;
}
.crx-content a:hover {
	text-decoration: none;
}
.crx-content ul, .crx-content ol {
	margin-bottom: 25px;
	padding-left: 30px;
	line-height: 1.8;
}
.crx-content ul li, .crx-content ol li {
	margin-bottom: 10px;
	padding-left: 5px;
}
.crx-content ul li::marker {
	color: var(--primary);
	font-weight: bold;
}

.crx-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 25px auto 30px;
	border-radius: 8px;
	box-shadow: 0 4px 15px var(--shadow);
	transition: transform 0.3s ease;
}
.crx-content img:hover {
	transform: scale(1.02);
}
.alighnright {
	float: right;
	margin: 0 0 20px 16px;
}

.crx-content h1 {
	margin-bottom: 30px;
	color: var(--dark);
	text-align: center;
	font-size: 2.5em;
	font-weight: 700;
	line-height: 1.2;
}
.crx-content h2 {
	color: var(--accent);
	margin: 35px 0 20px;
	font-size: 1.8em;
	font-weight: 600;
	border-bottom: 3px solid var(--primary);
	padding-bottom: 10px;
}
.crx-content h3 {
	color: var(--accent);
	margin: 25px 0 15px;
	font-size: 1.4em;
	font-weight: 600;
}
.crx-content h4,
.crx-content h5,
.crx-content h6 {
	color: var(--accent);
	margin: 20px 0 15px;
	font-weight: 600;
}

.crx-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 25px 0;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px var(--shadow);
}

.crx-content table, .crx-content th, .crx-content td {
	border: 1px solid var(--border);
}

.crx-content th, .crx-content td {
	padding: 15px;
	text-align: left;
}

.crx-content th {
	background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 0.5px;
}

.crx-content tr:nth-child(even) {
	background-color: var(--bg-light);
}

.crx-content tr:hover {
	background-color: rgba(226, 53, 48, 0.05);
	transition: background-color 0.2s ease;
}

.crx-content blockquote {
	border-left: 4px solid var(--primary);
	padding: 20px 25px;
	margin: 25px 0;
	font-style: italic;
	color: var(--text-dark);
	background: var(--bg-light);
	border-radius: 0 8px 8px 0;
	box-shadow: 0 2px 8px var(--shadow);
}

.casinos-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 16px 0 32px;
}
.casino-item {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px;
	border: 2px solid var(--border);
	border-radius: 12px;
	transition: all 0.3s ease;
	background: #fff;
}
.casino-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 25px var(--shadow-hover);
	border-color: var(--primary);
}

.casino-logo img {
	display: block;
	margin: 0;
}
.casino-info {
	flex: 1;
}
.casino-info h3 {
	color: #0066cc;
	margin-bottom: 8px;
}
.casino-button {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 48px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #e23530;
	border: none;
	outline: none;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: all .3s ease;
    min-width: 190px;
}
.casino-button:hover {
	background: #2e4f84;
}



.crx-faq {
	margin-top: 50px;
	padding: 30px;
	background: var(--bg-light);
	border-radius: 12px;
	box-shadow: 0 2px 10px var(--shadow);
}
.crx-faq h2 {
	margin-bottom: 30px;
	color: var(--accent);
	font-size: 2em;
	border-bottom: 3px solid var(--primary);
	padding-bottom: 15px;
}
.crx-faq-item {
	padding: 20px;
	border-bottom: 2px solid var(--border);
	margin-bottom: 20px;
	background: #fff;
	border-radius: 8px;
	transition: all 0.3s ease;
}
.crx-faq-item:hover {
	box-shadow: 0 4px 12px var(--shadow);
	transform: translateX(5px);
}
.crx-faq-item:last-child {
	border-bottom: none;
}
.crx-faq h3 {
	color: var(--accent);
	margin-bottom: 12px;
	font-size: 1.2em;
	font-weight: 600;
}
.crx-faq-item p {
	margin-bottom: 0;
	color: var(--text-dark);
	line-height: 1.7;
}



.crx-demo {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 25px;
	background: #0066cc url("../images/bg-demo.webp") center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.crx-demo__ins {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-top: 56%;
	position: relative;
}
.crx-demo__ins iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.crx-demo__button-list {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
	transform: translate(-50%, -50%);
}
.crx-demo__button-list.active {
	display: none;
}
.crx-demo__button {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-height: 48px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #e23530;
	border: none;
	outline: none;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: all .3s ease;
}
.crx-demo__button:hover {
	background: #0066cc;
}


.crx-reviews-section {
	margin-top: 50px;
	margin-bottom: 40px;
	padding: 50px 40px;
	background: linear-gradient(135deg, rgba(226, 53, 48, 0.05) 0%, rgba(46, 79, 132, 0.05) 50%, rgba(255, 255, 255, 1) 100%);
	border-radius: 16px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
	position: relative;
	overflow: hidden;
}

.crx-reviews-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 50%, var(--primary) 100%);
}

.crx-reviews-section__title {
	font-size: 2.2em;
	font-weight: 700;
	background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-align: center;
	margin-bottom: 45px;
	padding-bottom: 20px;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.crx-reviews-section__title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 4px;
	background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
	border-radius: 2px;
}

.crx-reviews-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 30px;
	margin-top: 30px;
}

.crx-review-card {
	background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
	border-radius: 16px;
	padding: 30px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	border: 2px solid rgba(226, 53, 48, 0.1);
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.crx-review-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
	transform: scaleX(0);
	transition: transform 0.4s ease;
}

.crx-review-card:hover::before {
	transform: scaleX(1);
}

.crx-review-card:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 12px 35px rgba(226, 53, 48, 0.2);
	border-color: var(--primary);
	background: linear-gradient(135deg, #ffffff 0%, #fff5f5 100%);
}

.crx-review-card__header {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 20px;
	padding-bottom: 18px;
	border-bottom: 2px solid rgba(226, 53, 48, 0.1);
}

.crx-review-card__avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 50%, var(--secondary) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 4px 15px rgba(226, 53, 48, 0.3);
	position: relative;
	transition: all 0.3s ease;
}

.crx-review-card:hover .crx-review-card__avatar {
	transform: rotate(360deg) scale(1.1);
	box-shadow: 0 6px 20px rgba(226, 53, 48, 0.4);
}

.crx-review-card__avatar::after {
	content: '';
	position: absolute;
	inset: -2px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	z-index: -1;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.crx-review-card:hover .crx-review-card__avatar::after {
	opacity: 1;
}

.crx-review-card__initials {
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 2px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.crx-review-card__info {
	flex: 1;
}

.crx-review-card__name {
	font-weight: 700;
	font-size: 17px;
	color: var(--accent);
	margin-bottom: 8px;
	text-transform: capitalize;
}

.crx-review-card__rating {
	display: flex;
	align-items: center;
	gap: 5px;
}

.crx-stars {
	color: #ffc107;
	font-size: 18px;
	letter-spacing: 3px;
	text-shadow: 0 1px 2px rgba(255, 193, 7, 0.3);
	filter: drop-shadow(0 0 3px rgba(255, 193, 7, 0.5));
}

.crx-review-card__content {
	flex: 1;
	margin-bottom: 20px;
	position: relative;
	padding-left: 20px;
}

.crx-review-card__content::before {
	content: '"';
	position: absolute;
	left: 0;
	top: -5px;
	font-size: 50px;
	color: var(--primary);
	opacity: 0.2;
	font-family: Georgia, serif;
	line-height: 1;
}

.crx-review-card__content p {
	margin: 0;
	color: var(--text-dark);
	line-height: 1.8;
	font-size: 15px;
	font-style: italic;
	position: relative;
	z-index: 1;
}

.crx-review-card__date {
	font-size: 13px;
	color: var(--text-light);
	margin-top: auto;
	padding-top: 18px;
	border-top: 2px dashed rgba(226, 53, 48, 0.15);
	display: flex;
	align-items: center;
	gap: 8px;
}

.crx-review-card__date::before {
	content: '📅';
	font-size: 14px;
}

.crx-review-card__date time {
	font-style: normal;
	font-weight: 500;
}

@media (max-width: 768px) {
	.crx-reviews-section {
		padding: 30px 20px;
		margin-top: 30px;
		margin-bottom: 30px;
		border-radius: 12px;
	}

	.crx-reviews-section__title {
		font-size: 1.7em;
		margin-bottom: 35px;
		padding-bottom: 15px;
	}

	.crx-reviews-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.crx-review-card {
		padding: 25px;
		border-radius: 12px;
	}

	.crx-review-card:hover {
		transform: translateY(-5px) scale(1.01);
	}

	.crx-review-card__avatar {
		width: 55px;
		height: 55px;
	}

	.crx-review-card__initials {
		font-size: 18px;
	}
}

.crx-about {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 30px;
	padding: 20px;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 0 8px rgba(0, 0, 0, .1);
	margin-top: 20px;
	margin-bottom: 44px;
}
.crx-about__info {
	flex: 1;
}
.crx-about__name {
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
}
.crx-about__posit {
	margin-bottom: 20px;
	opacity: .7;
	font-size: 16px;
	line-height: 1.2;
}
.crx-about__text {
	font-size: 14px;
}
.crx-about__photo {
	width: 150px;
	height: 150px;
	overflow: hidden;
	border-radius: 50%;
}
.crx-about__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


footer {
	background: #fff;
	padding: 20px;
	margin-top: 40px;
}

.crx-footer-top {
	max-width: 1020px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

.crx-footer-menu ul {
	display: flex;
	list-style: none;
	gap: 25px;
}

.crx-footer-menu a {
	text-decoration: none;
	color: #7e290a;
	font-weight: bold;
}
.crx-footer-menu a:hover {
	text-decoration: underline;
}

.crx-footer-bottom {
	max-width: 1020px;
	margin: 0 auto;
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 0, 0, .3);
}

.crx-copyright {
	margin-bottom: 10px;
	color: #000;
}

.warning {
	opacity: .7;
	color: #000;
	font-size: 14px;
	max-width: 650px;
	margin: 0 auto;
}

@media (max-width: 1024px) {
	.crx-header-nav ul {
		gap: 12px;
	}
	.crx-header-nav ul a {
		font-size: 13px;
		padding: 4px 6px;
	}
}

@media (max-width: 768px) {
	.crx-header-container {
		padding: 15px;
	}

	/* Скрываем кнопку Jouer в мобильной версии */
	.crx-header__button {
		display: none;
	}

	/* Показываем гамбургер в мобильной версии */
	.crx-header-nav__btn {
		display: block;
	}

	/* Скрываем десктопную навигацию в мобильной версии */
	.crx-header-nav {
		display: none;
	}

	.crx-hero__info {
		width: 100%;
	}
	.crx-hero__box {
		margin: 24px auto 0;
	}
	.crx-hero h1 {
		font-size: 24px;
	}

	.crx-content h1 {
		line-height: 1.2;
	}

	.alighnright {
		float: none;
		margin: 0 auto 20px;
	}

	.casino-item {
		flex-direction: column;
		text-align: center;
		gap: 15px;
	}

	.play-btn {
		margin-left: 0;
	}

	.crx-footer-top {
		flex-direction: column;
		gap: 20px;
	}

	.crx-footer-menu ul {
		flex-direction: column;
		gap: 15px;
		text-align: center;
	}

	.crx-content table {
		display: block;
		overflow-x: auto;
	}
}



@media (max-width: 768px) {

	.crx-hero__info table,
	.crx-hero__info table tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	.crx-hero__info table td {
		width: 50%;
	}

}
/* Infographie Chicken Road (CSS-only) */
.crx-cr-ig { padding: 36px 0; }
.crx-cr-ig__title { text-align: center; margin-bottom: 26px; }
.crx-cr-ig__stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 32px; }
.crx-cr-ig__stat { background: var(--bg-light); border: 1px solid var(--border); border-radius: 12px; padding: 18px 8px; text-align: center; }
.crx-cr-ig__num { display: block; font-size: 1.6rem; font-weight: 800; color: var(--primary); line-height: 1.1; }
.crx-cr-ig__lbl { display: block; font-size: 0.8rem; color: var(--text-light); margin-top: 6px; }
.crx-cr-ig__sub { margin: 0 0 16px; font-size: 1.1rem; color: var(--dark); }
.crx-cr-ig__bars { margin-bottom: 28px; }
.crx-cr-ig__bar { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 12px; margin-bottom: 10px; }
.crx-cr-ig__bar-lbl { font-weight: 600; color: var(--dark); }
.crx-cr-ig__track { background: #eee; border-radius: 99px; height: 26px; overflow: hidden; }
.crx-cr-ig__fill { display: flex; align-items: center; justify-content: flex-end; height: 100%; padding-right: 12px; color: #fff; font-weight: 700; font-size: 0.85rem; background: linear-gradient(90deg, #f0a500, var(--primary)); border-radius: 99px; }
.crx-cr-ig__fill--max { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.crx-cr-ig__note { font-size: 0.8rem; color: var(--text-light); margin-top: 10px; }
.crx-cr-ig__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.crx-cr-ig__chip { background: var(--bg-light); border: 1px solid #f0a500; border-radius: 99px; padding: 8px 16px; font-size: 0.9rem; color: var(--dark); }
.crx-cr-ig__chip strong { color: var(--primary); }
@media (max-width: 720px) { .crx-cr-ig__stats { grid-template-columns: repeat(2, 1fr); } .crx-cr-ig__bar { grid-template-columns: 76px 1fr; } }

/* CTA unique centré */
.crx-cta-single { text-align: center; margin: 32px auto; padding: 28px 20px; max-width: 640px; background: var(--bg-light); border: 1px solid var(--border); border-radius: 14px; }
.crx-cta-single h3 { margin: 0 0 10px; color: var(--dark); }
.crx-cta-single p { margin: 0 0 18px; color: var(--text-light); }
.crx-cta-single .crx-play__button { display: inline-flex; margin: 0 auto; }

/* Sticky bar (données réelles + CTA) */
.crx-sticky-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 18px; background: rgba(52, 24, 7, 0.97); border-top: 2px solid var(--primary); box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.28); }
.crx-sticky-bar__facts { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; color: #fdf6e3; font-size: 0.9rem; }
.crx-sticky-bar__game { font-weight: 800; color: var(--light); }
.crx-sticky-bar__item strong { color: var(--light); }
.crx-sticky-bar__btn { flex: 0 0 auto; background: var(--primary); color: #fff; font-weight: 800; padding: 10px 26px; border-radius: 99px; border: none; cursor: pointer; white-space: nowrap; font-size: 1rem; transition: background 0.2s ease; }
.crx-sticky-bar__btn:hover { background: var(--primary-dark); }
body { padding-bottom: 62px; }
@media (max-width: 600px) { .crx-sticky-bar { padding: 8px 12px; gap: 8px; } .crx-sticky-bar__facts { gap: 10px; font-size: 0.82rem; } .crx-sticky-bar__hide-sm { display: none; } .crx-sticky-bar__btn { padding: 9px 18px; font-size: 0.92rem; } }

/* TOC repliable : fermé par défaut, s'ouvre au clic */
.crx-toc__label { cursor: pointer; position: relative; user-select: none; margin-bottom: 0; padding-right: 28px; }
.crx-toc__label::after { content: "▼"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--primary); transition: transform 0.3s ease; }
.crx-toc.toc--open .crx-toc__label { margin-bottom: 20px; }
.crx-toc.toc--open .crx-toc__label::after { transform: translateY(-50%) rotate(180deg); }
.crx-toc__header { display: none; }
.crx-toc.toc--open .crx-toc__header { display: block; }
