/* ========== Новый дизайн — база ========== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');

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

a {
	text-decoration: none;
	color: inherit;
	transition: color 0.2s ease, background 0.2s ease;
}

body {
	max-width: 1280px;
	margin: 0 auto;
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 17px;
	line-height: 1.6;
	background: #c9dc05;
	color: #ffffff;
	padding-top: 80px;
	-webkit-font-smoothing: antialiased;
}

/* Main layout */
.hirsuticaulis {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

/* Legacy header/nav классы — не используются при выводе через HeaderGenerator */
.balsamifer-heidenreichii {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #4fd5ad;
	box-shadow: 0 1px 0 rgba(255,255,255,0.06);
	z-index: 1000;
	height: 64px;
}
.dracocephalum { width: 100%; height: 100%; display: flex; align-items: center; gap: 20px; flex-wrap: nowrap; padding: 0 24px; max-width: 1280px; margin: 0 auto; }
.arrhenatherum { flex-shrink: 0; display: flex; align-items: center; }
.fumaria-zamelisianus { display: flex; align-items: center; gap: 8px; background: #8e7e29; padding: 8px 14px; border-radius: 12px; flex-shrink: 0; }
.centaurium { font-size: 13px; font-weight: 600; }
.linaceae { background: rgba(0,0,0,0.2); padding: 4px 10px; border-radius: 6px; font-weight: 700; font-size: 12px; }
.lapponum { display: flex; align-items: center; gap: 6px; flex: 1; justify-content: center; }
.biebersteinii { color: rgba(255,255,255,0.9); padding: 8px 14px; border-radius: 10px; font-size: 14px; font-weight: 500; border: 1px solid transparent; transition: all 0.2s; }
.biebersteinii:hover { color: #fff; background: rgba(255,255,255,0.08); }
.biebersteinii.carduus { background: #8e7e29; color: #fff; border-color: #8e7e29; }
.juniperus { display: flex; gap: 10px; flex-shrink: 0; }
.deciduus { padding: 10px 20px; font-size: 14px; border-radius: 999px; }
.acrostichum { background: #8e7e29 !important; color: #fff !important; border: none !important; }
.capaella { background: transparent !important; border: 2px solid rgba(255,255,255,0.35) !important; color: #fff !important; }
.capaella:hover { background: rgba(255,255,255,0.1) !important; }

.arrhenatherum .arborescens { height: 40px; width: auto; object-fit: contain; }

/* Кнопки и типографика */
.aequalis-bistorta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	border-radius: 999px;
	border: none;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	background: #8e7e29;
	color: #fff;
}

.aequalis-bistorta:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 20px #8e7e2950;
}

.nav-btn {
	border: none;
	font-family: inherit;
	font-size: inherit;
	text-align: center;
	cursor: pointer;
}

.nav-btn:focus {
	outline: 2px solid #8e7e29;
	outline-offset: 2px;
}

.nav-img {
	display: inline-block;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.nav-img:hover {
	transform: scale(1.02);
	opacity: 0.95;
}

@keyframes hiemalis {
	0%, 100% { box-shadow: 0 0 0 #8e7e2940; }
	50% { box-shadow: 0 0 24px #8e7e2960; }
}

.larix { animation: hiemalis 2s ease-in-out infinite; }
.ledum { background: #8e7e29 !important; }
.linearis { background: transparent !important; }
.linearis:hover { background: #8e7e29 !important; }

h1, .draba {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.25;
	margin-bottom: 24px;
	letter-spacing: -0.02em;
}

h2 {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 16px;
	letter-spacing: -0.01em;
}

.lachenalii {
	position: relative;
	margin-top: 32px;
	padding-bottom: 48px;
}

.chaerophyllum {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

main img {
	display: block;
	max-width: 100%;
	height: auto;
}

.glyceria-brevilobus {
	max-width: 800px;
	margin: 0 auto;
}

.glyceria-brevilobus p {
	font-size: 16px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.65;
	opacity: 0.92;
}

.carinatus {
	margin: 0 auto 32px;
	width: 70%;
	height: auto;
	object-fit: cover;
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}

.glyceria-brevilobus h1,
.glyceria-brevilobus .draba { margin-bottom: 20px; }

/* Popup */
.descurainia {
	width: min(480px, 95vw);
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	background: #4fd5ad;
	color: #ffffff;
	border-radius: 20px;
	padding: 24px 28px;
	box-shadow: 0 12px 48px rgba(0,0,0,0.4);
	display: flex;
	align-items: center;
	gap: 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	border: 1px solid rgba(255,255,255,0.08);
}

.descurainia.show { opacity: 1; visibility: visible; }

.baccatus-lycopsis {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.eryngium {
	background: none;
	border: none;
	color: rgba(255,255,255,0.5);
	font-size: 20px;
	cursor: pointer;
	position: absolute;
	right: 12px;
	top: 8px;
}

.lappa {
	width: 40%;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.lappa span { font-size: 2rem; color: #ffffff; font-weight: 700; }
.lappa p { color: #ffffff; font-size: 1rem; opacity: 0.9; }
.iris { text-transform: uppercase; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.05em; }

/* Контент: списки, таблицы */
h3 { font-size: 1.25rem; font-weight: 600; margin-top: 28px; margin-bottom: 12px; }
ul, ol { padding-left: 24px; margin-bottom: 16px; }
li { font-size: 16px; margin-bottom: 8px; line-height: 1.5; }
table { width: 100%; border-collapse: collapse; margin-bottom: 24px; font-size: 15px; }
th, td { border: 1px solid rgba(255,255,255,0.12); padding: 12px 16px; text-align: left; }
th { background: rgba(255,255,255,0.06); font-weight: 600; }

/* Hero compact (fallback баннер) */
.hyoscyamus-grossulariaceae {
	background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 20px;
	padding: 32px;
	margin: 24px 0 32px;
}

.daucus {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
}

.campanulaceae { flex: 1; min-width: 280px; }

.helioscopia {
	display: inline-block;
	background: #8e7e29;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 12px;
	border-radius: 8px;
	margin-bottom: 14px;
	letter-spacing: 0.03em;
}

.glauous { font-size: 1.6rem; font-weight: 700; margin-bottom: 10px; line-height: 1.3; }
.cinereus-lupinaster { font-size: 15px; color: rgba(255,255,255,0.85); margin-bottom: 14px; }
.foeniculaceus { display: flex; gap: 20px; margin-bottom: 18px; font-size: 15px; flex-wrap: wrap; }
.foeniculaceus strong { color: #8e7e29; }

.farsetia {
	flex-shrink: 0;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}

.farsetia img {
	width: 280px;
	height: auto;
	max-height: 200px;
	object-fit: cover;
	display: block;
}

.euphorbiaceae { display: flex; gap: 14px; flex-wrap: wrap; }

@media (max-width: 768px) {
	body { padding-top: 88px; }
	h1, .draba { font-size: 1.5rem; }
	h2 { font-size: 1.25rem; }
	.carinatus { width: 100%; }
	.daucus { flex-direction: column; }
	.farsetia img { width: 100%; max-width: 280px; }
	.lappa { width: 100%; }
	.lappa span { font-size: 1.5rem; }
	.descurainia { width: 95%; padding: 16px; }
}

/* ========== Светлая тема (приглушённые белые) ========== */
[data-theme="light"] body { background: #e2e5ea; color: #1a1f26; }
[data-theme="light"] .page-section,
[data-theme="light"] .glyceria-brevilobus { color: #1a1f26; }
[data-theme="light"] .hyoscyamus-grossulariaceae,
[data-theme="light"] .linicola,
[data-theme="light"] .banner-v1, [data-theme="light"] .banner-v3, [data-theme="light"] .banner-v5 {
	background: #dce0e6;
	border-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .glyceria-brevilobus p,
[data-theme="light"] .cinereus-lupinaster { color: #2d3748; opacity: 1; }
[data-theme="light"] .footer-v1, [data-theme="light"] .footer-v2, [data-theme="light"] .footer-v3 { background: #d8dce2; border-top-color: rgba(0,0,0,0.08); }
[data-theme="light"] .footer-v1-tag, [data-theme="light"] .footer-v2-keyword, [data-theme="light"] .footer-v3-tag { color: #2d3748; }
[data-theme="light"] .footer-v1-tag:hover, [data-theme="light"] .footer-v2-keyword:hover { color: #8e7e29; }
[data-theme="light"] header[class^="header-v"] { background: #e2e5ea; border-bottom-color: rgba(0,0,0,0.08); }
[data-theme="light"] .header-v1-nav .nav-link, [data-theme="light"] .header-v2-nav .nav-link,
[data-theme="light"] .header-v4-nav-left .nav-link, [data-theme="light"] .header-v4-nav-right .nav-link,
[data-theme="light"] .header-v5-nav .nav-link { color: #334155; }
[data-theme="light"] .header-v1-nav .nav-link:hover, [data-theme="light"] .header-v1-nav .nav-link.active,
[data-theme="light"] .header-v2-nav .nav-link:hover, [data-theme="light"] .header-v2-nav .nav-link.active { color: #8e7e29; }
[data-theme="light"] .header-v1-btn-secondary, [data-theme="light"] .header-v5-btn-secondary { border-color: #64748b; color: #334155; }
[data-theme="light"] .header-overlay { background: #e6e9ee; }
[data-theme="light"] .header-overlay .nav-link { color: #1a1f26; }
[data-theme="light"] .theme-toggle { background: #d8dce2; color: #1a1f26; border-color: rgba(0,0,0,0.1); }
[data-theme="light"] .cookie-banner-inner { background: #e6e9ee; color: #1a1f26; border-color: rgba(0,0,0,0.1); }

/* ========== Бургер и мобильное меню ========== */
.header-burger {
	display: none;
	width: 44px;
	height: 44px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 12px;
	cursor: pointer;
	position: relative;
	z-index: 1002;
	transition: background 0.2s, border-color 0.2s;
}
.header-burger span {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	border-radius: 1px;
	transition: transform 0.25s, opacity 0.25s;
}
.header-burger:hover { background: rgba(255,255,255,0.12); }
.header-burger:focus-visible { outline: 2px solid #8e7e29; outline-offset: 2px; }

.header-open .header-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header-open .header-burger span:nth-child(2) { opacity: 0; }
.header-open .header-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.header-overlay {
	position: fixed;
	inset: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(10,14,18,0.95);
	backdrop-filter: blur(12px);
	z-index: 1001;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.header-open .header-overlay { opacity: 1; visibility: visible; }

.header-overlay-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	padding: 48px 24px;
	position: relative;
}
.header-overlay-nav {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
.header-overlay-nav .nav-link {
	display: block;
	padding: 14px 24px;
	font-size: 18px;
	color: #fff;
	border-radius: 12px;
}
.header-overlay-nav .nav-link:hover,
.header-overlay-nav .nav-link.active { background: #8e7e29; color: #fff; }
.header-overlay-btn {
	display: inline-block;
	padding: 14px 28px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 16px;
	transition: transform 0.2s, filter 0.2s;
}
.header-overlay-btn-primary { background: #8e7e29; color: #fff; }
.header-overlay-btn-secondary { background: transparent; border: 2px solid rgba(255,255,255,0.4); color: #fff; }
.header-overlay-close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 44px;
	height: 44px;
	font-size: 28px;
	line-height: 1;
	background: rgba(255,255,255,0.1);
	border: none;
	border-radius: 12px;
	color: #fff;
	cursor: pointer;
	transition: background 0.2s;
}
.header-overlay-close:hover { background: rgba(255,255,255,0.2); }
.header-overlay-close:focus-visible { outline: 2px solid #8e7e29; outline-offset: 2px; }

@media (max-width: 1024px) {
	.header-v1-nav, .header-v1-actions,
	.header-v2-nav,
	.header-v3-nav,
	.header-v4-nav-left, .header-v4-nav-right,
	.header-v5-nav, .header-v5-actions { display: none !important; }
	.header-burger { display: flex; }
}
@media (min-width: 1025px) {
	.header-overlay { display: none !important; }
}

/* ========== Переключатель темы ========== */
.theme-toggle {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #4fd5ad;
	border: 2px solid rgba(255,255,255,0.15);
	color: #ffffff;
	font-size: 22px;
	cursor: pointer;
	z-index: 999;
	box-shadow: 0 4px 20px rgba(0,0,0,0.2);
	transition: transform 0.2s, box-shadow 0.2s;
}
.theme-toggle:hover { transform: scale(1.05); box-shadow: 0 6px 24px rgba(0,0,0,0.25); }
.theme-toggle:focus-visible { outline: 2px solid #8e7e29; outline-offset: 2px; }

/* ========== Cookie-баннер ========== */
.cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 16px 24px;
	background: rgba(10,14,18,0.97);
	border-top: 1px solid rgba(255,255,255,0.08);
	z-index: 998;
	transform: translateY(100%);
	transition: transform 0.35s ease;
	opacity: 0;
	visibility: hidden;
}
.cookie-banner.cookie-banner-visible {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
.cookie-banner-inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.cookie-banner-text {
	flex: 1;
	min-width: 260px;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255,255,255,0.9);
}
.cookie-banner-text a { color: #8e7e29; text-decoration: underline; }
.cookie-banner-btn {
	padding: 12px 24px;
	background: #8e7e29;
	color: #fff;
	border: none;
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	transition: filter 0.2s, transform 0.2s;
}
.cookie-banner-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.cookie-banner-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.cookie-banner-btns { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.cookie-banner-btn-secondary { background: transparent; border: 1px solid rgba(255,255,255,0.4); }
.cookie-banner { padding-bottom: max(16px, env(safe-area-inset-bottom)); }

/* ========== Доступность: фокус ========== */
a:focus-visible,
button:focus-visible,
[tabindex="0"]:focus-visible {
	outline: 2px solid #8e7e29;
	outline-offset: 2px;
}

/* ========== Анимации появления при скролле ========== */
.animate-on-scroll {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}
.animate-on-scroll.animated {
	opacity: 1;
	transform: translateY(0);
}

/* ========== Баннеры — новый дизайн ========== */
.js-banner.content-nopad.mar-b-dbl { margin-bottom: 36px; padding: 0; }

.banner-v1 {
	background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 20px;
	padding: 28px;
	overflow: hidden;
}
.banner-v1-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.banner-v1-content { flex: 1; min-width: 280px; }
.banner-v1-badge {
	display: inline-block;
	background: #8e7e29;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 14px;
	border-radius: 999px;
	margin-bottom: 14px;
}
.banner-v1-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 12px; line-height: 1.3; }
.banner-v1-bonus { margin-bottom: 12px; }
.banner-v1-bonus-main { font-size: 1.4rem; font-weight: 800; color: #8e7e29; display: block; }
.banner-v1-promo { font-size: 14px; color: rgba(255,255,255,0.8); }
.banner-v1-stats { display: flex; gap: 24px; margin-bottom: 18px; font-size: 14px; flex-wrap: wrap; }
.banner-v1-stats strong { color: #8e7e29; }
.banner-v1-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.banner-v1-img { flex-shrink: 0; border-radius: 16px; overflow: hidden; display: block; box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
.banner-v1-img img { width: 280px; max-height: 200px; object-fit: cover; display: block; }

.banner-v2 {
	background: linear-gradient(135deg, #8e7e29 0%, #8e7e29dd 100%);
	border-radius: 20px;
	padding: 32px;
	text-align: center;
}
.banner-v2-inner { max-width: 520px; margin: 0 auto; }
.banner-v2-highlight { margin-bottom: 12px; }
.banner-v2-bonus-num { font-size: 2.25rem; font-weight: 800; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.banner-v2-desc { font-size: 15px; margin-bottom: 18px; opacity: 0.95; }
.banner-v2-row { display: flex; justify-content: center; gap: 28px; margin-bottom: 22px; font-size: 14px; flex-wrap: wrap; }
.banner-v2-stat strong { font-size: 1.1rem; }

.banner-v3 {
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 20px;
	padding: 28px;
}
.banner-v3-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.banner-v3-left { flex: 1; min-width: 260px; }
.banner-v3-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 12px; }
.banner-v3-offer { margin-bottom: 8px; }
.banner-v3-bonus { font-size: 1.35rem; font-weight: 700; color: #8e7e29; display: block; }
.banner-v3-code { font-size: 13px; color: rgba(255,255,255,0.75); }
.banner-v3-online { font-size: 14px; margin-bottom: 16px; }
.banner-v3-right img { width: 260px; height: auto; border-radius: 14px; object-fit: cover; box-shadow: 0 8px 24px rgba(0,0,0,0.2); }

.banner-v4 { display: flex; flex-direction: column; gap: 20px; }
.banner-v4-inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; }
.banner-v4-card {
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 16px;
	padding: 22px;
	text-align: center;
}
.banner-v4-label { display: block; font-size: 12px; opacity: 0.8; margin-bottom: 6px; }
.banner-v4-value { font-size: 1.25rem; font-weight: 700; color: #8e7e29; }
.banner-v4-cta { text-align: center; }

.banner-v5 {
	background: rgba(0,0,0,0.2);
	border-radius: 20px;
	padding: 28px;
	border: 1px solid rgba(255,255,255,0.08);
}
.banner-v5-inner { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.banner-v5-text { flex: 1; min-width: 260px; }
.banner-v5-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 10px; }
.banner-v5-bonus { font-size: 1.3rem; font-weight: 700; color: #8e7e29; margin-bottom: 8px; }
.banner-v5-stats { font-size: 14px; margin-bottom: 16px; opacity: 0.9; }
.banner-v5-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.banner-v5-img-wrap { flex-shrink: 0; border-radius: 14px; overflow: hidden; display: block; box-shadow: 0 8px 28px rgba(0,0,0,0.2); }
.banner-v5-img-wrap img { width: 240px; height: auto; object-fit: cover; }

@media (max-width: 768px) {
	.banner-v1-img img, .banner-v3-right img, .banner-v5-img-wrap img { width: 100%; max-width: 280px; }
	.banner-v1-inner, .banner-v3-inner, .banner-v5-inner { flex-direction: column; }
}

/* ========== Casino.obscurus-incanus стиль — карточки, блоки, промо ========== */
/* Используем переменные цветов из config */

/* Блоки контента — светлые карточки на тёмном фоне (как casino.obscurus-incanus) */
.hydrocharis, .chaenorrhinum{
  background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 28px;
  margin: 24px 0;
}.hydrocharis h2, .chaenorrhinum h2{
  font-size: 1.5rem;
  margin-bottom: 12px;
  color: #ffffff;
}/* Блоки casino.obscurus-incanus */
.europaeus{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  background: #8e7e29;
  color: #fff;
  padding: 20px 24px;
  border-radius: 12px;
  margin: 24px 0;
}.chelidonium{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}.alopecurus{ font-weight: 800; font-size: 1.25rem; }.boraginaceae-asarum{
  background: rgba(0,0,0,0.25);
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 700;
  letter-spacing: 0.05em;
}.glabrescens{
  background: #fff !important;
  color: #4fd5ad !important;
  border: none !important;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
}.caryophyllaceae{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 24px;
  margin: 24px 0;
}.atropis-listera{ font-size: 1.2rem; margin-bottom: 16px; }.alsine{ list-style: none; padding-left: 0; }.alsine li{
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 14px;
}.lithuanicus{
  margin-top: 16px;
  display: inline-block;
}.convolvulus{
  background: linear-gradient(135deg, #8e7e2922 0%, #8e7e2908 100%);
  border: 1px solid #8e7e29;
  border-radius: 12px;
  padding: 20px;
  margin: 24px 0;
  text-align: center;
}.erucastrum-lucidus{ font-weight: 700; margin-bottom: 8px; }.chamaedaphne{ font-size: 1.5rem; font-weight: 800; margin: 12px 0; }.alismataceae{
  margin-top: 12px;
  padding: 10px 20px;
  background: #8e7e29;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
}.glabricaulis{
  margin: 24px 0;
}.carvifolia{ font-size: 1.25rem; margin-bottom: 16px; }.crepis-liliaceae{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}.lychnis{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 20px;
  position: relative;
}.excelsior{
  position: absolute;
  top: 8px;
  right: 8px;
  background: #8e7e29;
  color: #fff;
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 4px;
}.fragilis{
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  margin-bottom: 8px;
}.lapathifolius{ font-size: 12px; color: rgba(255,255,255,0.7); display: block; margin-top: 8px; }.conglobatus{ margin-top: 12px; }.hydrangeaceae{ margin: 24px 0; }.aira{ font-size: 1.25rem; margin-bottom: 16px; }.auritus{ display: flex; flex-direction: column; gap: 12px; }.erubescens-farfara{
  display: block;
  padding: 12px 16px;
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  border-left: 3px solid #8e7e29;
}.erubescens-farfara:hover{ background: rgba(255,255,255,0.08); }.padus{ font-size: 12px; color: rgba(255,255,255,0.6); }.hederaceus{ margin: 24px 0; }.laciniatus{ font-size: 1.25rem; margin-bottom: 16px; }.collinus-distans{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}.ananassa{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  padding: 16px;
}.grossularia{
  position: absolute;
  top: 8px;
  left: 8px;
  background: #8e7e29;
  color: #fff;
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 4px;
  z-index: 1;
}.haloragaceae{
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}.alyssum{
  font-size: 1.25rem;
  font-weight: 800;
  color: #8e7e29;
  margin: 8px 0 4px;
}.cichorium-lactuca{ font-size: 13px; display: block; margin-bottom: 4px; }.asparagus{ font-size: 12px; color: rgba(255,255,255,0.7); }.amaranthus{ margin-top: 12px; display: inline-block; }.camelina{ margin: 24px 0; }.dissectus{ font-size: 1.25rem; margin-bottom: 16px; }.corylaceae-tacamahaca{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}.euphorbia{
  background: rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 16px;
}.diurnus{ position: relative; margin-bottom: 8px; }.benekenii{
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}.cymosus{ display: block; margin-bottom: 8px; }.leucanthemum-echinops{
  background: #8e7e29;
  color: #fff;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
  margin-right: 8px;
}.effusus{ font-size: 12px; color: rgba(255,255,255,0.6); }.basilii{ margin-top: 16px; display: inline-block; }/* Блок: Последние сообщения (форум) */
.amygdalinus{ margin: 24px 0; }.leonurus{ font-size: 1.25rem; margin-bottom: 16px; }.cicutarius-behen{ display: flex; flex-direction: column; gap: 12px; }.hypopitys{
  display: block;
  padding: 16px;
  background: rgba(255,255,255,0.05);
  border-radius: 10px;
  border-left: 3px solid #8e7e29;
}.hypopitys:hover{ background: rgba(255,255,255,0.08); }.durus, .hybridus{ font-size: 12px; color: rgba(255,255,255,0.6); margin-right: 12px; }.botrychium{ font-size: 13px; margin-top: 8px; }.crassus-barbatus{ margin-top: 16px; display: inline-block; }/* Блок: Бонусы казино */
.gentianaceae{ margin: 24px 0; }.sabulicola{ font-size: 1.25rem; margin-bottom: 16px; }.apiaceae{ display: flex; flex-direction: column; gap: 16px; }.aristolochiaceae{
  padding: 16px;
  background: rgba(255,255,255,0.06);
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.1);
}.juzepczukii-chrysosplenium{ font-size: 12px; color: #8e7e29; }.limosella{ font-weight: 700; margin: 8px 0; }.butomus{ font-size: 12px; display: block; margin: 8px 0; }.gagea{ margin-top: 8px; }/* Блок: Провайдеры */
.dactylorhiza{ margin: 24px 0; }.ericetorum-cordatus{ font-size: 1.25rem; margin-bottom: 16px; }.cardamine{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.heleocharis{
  padding: 6px 12px;
  background: rgba(255,255,255,0.08);
  border-radius: 6px;
  font-size: 13px;
}/* Блок: Отзывы */
.agrimonia{ margin: 24px 0; }.cucurbita{ font-size: 1.25rem; margin-bottom: 16px; }.echinochloa-napus{ display: flex; flex-direction: column; gap: 16px; }.centaurea{
  padding: 20px;
  background: rgba(255,255,255,0.05);
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.08);
}.gentilis{ display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }.chorispora{ font-weight: 600; font-size: 1rem; }.cucumis{
  font-size: 11px;
  padding: 2px 8px;
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
  color: rgba(255,255,255,0.9);
}.capillaris{ font-size: 12px; color: rgba(255,255,255,0.6); display: block; margin-bottom: 8px; }.andromeda{ font-size: 13px; margin-bottom: 10px; }.epipogium{ color: #8e7e29; font-weight: 700; }.bifidus{ font-size: 14px; line-height: 1.5; margin: 0 0 8px 0; }.comosus{ font-size: 12px; color: rgba(255,255,255,0.5); }.glaucescens, .argenteus{ margin-top: 8px; margin-right: 12px; display: inline-block; }/* Блок: FAQ */
.ficaria{ font-size: 1.25rem; margin-bottom: 16px; }.conglomeratus-gramineus{ margin: 24px 0; }.agathyrsus{ display: flex; flex-direction: column; gap: 12px; }.coronarius{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 20px;
}.acutangulus{ font-size: 1rem; margin-bottom: 10px; font-weight: 600; }.discoideus{ font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.9); }/* Блок: Плюсы и минусы */
.cracca-helianthus{ margin: 24px 0; }.droseraceae{ display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.graphephorum h4, .chamaenerion h4{ font-size: 1rem; margin-bottom: 12px; }.graphephorum h4{ color: #8e7e29; }.chamaenerion h4{ color: #e57373; }.graphephorum ul, .chamaenerion ul{ padding-left: 20px; margin: 0; }.graphephorum li, .chamaenerion li{ padding: 6px 0; font-size: 14px; }/* Блок: Похожие казино */
.demersus{ margin: 24px 0; }.digitatus-lolium{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}.caltha{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 20px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s, background 0.2s;
}.caltha:hover{ transform: translateY(-4px); background: rgba(255,255,255,0.1); }.hypericaceae{
  max-width: 120px;
  max-height: 60px;
  object-fit: contain;
}.alcea{ font-weight: 600; font-size: 14px; text-align: center; }/* Сетка фиксированных блоков */
.coggygria{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 32px;
}/* Сетки слотов/бонусов (существующие блоки) */
.lentibulariaceae, .hermaphroditicus-bulbosus, .lapsana, .calendula, .acetosa{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
  margin-top: 20px;
}.lycopersicum, .huperzia-chenopodium, .limosus, .hierochloe, .helleborine{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 20px;
  transition: transform 0.2s, box-shadow 0.2s;
}.lycopersicum:hover, .huperzia-chenopodium:hover{ transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }.fibrosus{ width: 100%; border-radius: 8px; }.chordorrhisus-amphibius{
  display: inline-block;
  background: #8e7e2940;
  color: #8e7e29;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
  margin: 4px 4px 0 0;
}.dactylorchis { background: rgba(255,255,255,0.04); border-radius: 16px; }

.linicola {
	padding: 32px 28px;
	margin: 28px 0;
	background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 20px;
	text-align: center;
}
.linicola .berchtoldii-briza { font-size: 2.5rem; margin-bottom: 10px; }
.linicola .bonus-henricus { font-size: 1.35rem; font-weight: 700; margin-bottom: 10px; }
.linicola .anacharis { font-size: 15px; margin-bottom: 10px; opacity: 0.9; }
.linicola .lantana { font-size: 14px; opacity: 0.85; margin-bottom: 20px; }

.lotus {
	background: linear-gradient(135deg, #8e7e29 0%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Footer Partners */
.footer-partners{ margin: 24px 0; padding: 20px 0; }
.footer-partners-title{ font-size: 1.1rem; margin-bottom: 16px; color: rgba(255,255,255,0.9); }
.footer-partners-grid{ display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.footer-partners-item{
  display: flex; align-items: center; justify-content: center;
  padding: 12px 16px; background: rgba(255,255,255,0.06);
  border-radius: 10px; border: 1px solid rgba(255,255,255,0.08);
  transition: background 0.2s;
}
.footer-partners-item:hover{ background: rgba(255,255,255,0.1); }
.footer-partners-item img{ max-width: 80px; max-height: 40px; object-fit: contain; }
.partners-v2 .footer-partners-wrap{ display: flex; flex-wrap: wrap; gap: 12px; }
.partners-v2 .footer-partners-card{
  padding: 14px 18px; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12); border-radius: 8px;
  transition: border-color 0.2s, background 0.2s;
}
.partners-v2 .footer-partners-card:hover{ border-color: #8e7e29; background: #8e7e2915; }
.partners-v2 .footer-partners-card img{ max-width: 72px; max-height: 36px; object-fit: contain; }
.partners-v3 .footer-partners-row{ display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.partners-v3 .footer-partners-logo{ padding: 10px 14px; transition: opacity 0.2s; }
.partners-v3 .footer-partners-logo:hover{ opacity: 0.85; }
.partners-v3 .footer-partners-logo img{ max-width: 64px; max-height: 32px; object-fit: contain; }
.partners-v4{ background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 24px; }
.partners-v4 .footer-partners-inner{ display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.partners-v4 .footer-partners-cell{
  padding: 12px 16px; background: rgba(255,255,255,0.05); border-radius: 8px;
  transition: background 0.2s, box-shadow 0.2s;
}
.partners-v4 .footer-partners-cell:hover{ background: #8e7e2925; box-shadow: 0 2px 8px #8e7e2930; }
.partners-v4 .footer-partners-cell img{ max-width: 70px; max-height: 35px; object-fit: contain; }

/* Slots Grid Block (после баннера) */
.slots-grid-block{ margin: 28px 0; }
.slots-grid-title{ font-size: 1.5rem; margin-bottom: 20px; }
.slots-grid-v1 .slots-grid-inner{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 20px;
}
.slots-grid-v1 .slots-grid-card{
  display: block;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}
.slots-grid-v1 .slots-grid-card:hover{ transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.slots-grid-v1 .slots-grid-card img{ width: 100%; height: 133px; object-fit: cover; display: block; }
.slots-grid-v1 .slots-grid-name{ display: block; padding: 12px; font-size: 14px; }
.slots-grid-v1 .slots-grid-cta{ margin-top: 20px; display: inline-block; }
.slots-grid-v2 .slots-grid-wrap{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
}
.slots-grid-v2 .slots-grid-item{
  display: block;
  border-radius: 10px;
  overflow: hidden;
  transition: opacity 0.2s;
}
.slots-grid-v2 .slots-grid-item:hover{ opacity: 0.9; }
.slots-grid-v2 .slots-grid-item img{ width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; display: block; }
.slots-grid-v3 .slots-grid-list{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 18px;
}
.slots-grid-v3 .slots-grid-tile{
  display: block;
  background: rgba(255,255,255,0.05);
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.2s, border-color 0.2s;
  border: 1px solid rgba(255,255,255,0.08);
}
.slots-grid-v3 .slots-grid-tile:hover{ transform: scale(1.02); border-color: #8e7e29; }
.slots-grid-v3 .slots-grid-img-wrap{ aspect-ratio: 3/2; overflow: hidden; }
.slots-grid-v3 .slots-grid-img-wrap img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.slots-grid-v3 .slots-grid-label{ display: block; padding: 10px; font-size: 13px; }

/* ========================================
   ГЛАВНЫЙ БЛОК СЛОТОВ (40 слотов, 6 вариантов)
   ======================================== */

/* Общие стили для всех вариантов */
.main-slots-block {
  margin: 40px 0;
  padding: 32px 20px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 16px;
}
.main-slots-title {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 28px;
  color: #ffffff;
  text-align: center;
}
.main-slots-cta {
  display: inline-block;
  margin: 24px auto 0;
  padding: 14px 32px;
  background: #8e7e29;
  color: white;
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  transition: opacity 0.2s;
}
.main-slots-cta:hover { opacity: 0.85; }

/* === Вариант 1: Крупная карточная сетка 4x10 === */
.main-slots-v1 .main-slots-grid-large {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.main-slots-v1 .main-slot-card-large {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.main-slots-v1 .main-slot-card-large:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  border-color: #8e7e29;
}
.main-slots-v1 .main-slot-card-large img {
  width: 100%;
  height: auto;
  display: block;
}
.main-slots-v1 .main-slot-name {
  padding: 12px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.2);
}
.main-slots-v1 { text-align: center; }

/* === Вариант 2: Компактная плотная сетка 5x8 === */
.main-slots-v2 .main-slots-grid-compact {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.main-slots-v2 .main-slot-card-compact {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.15s, box-shadow 0.15s;
  border: 1px solid rgba(255, 255, 255, 0.04);
}
.main-slots-v2 .main-slot-card-compact:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  z-index: 10;
}
.main-slots-v2 .main-slot-card-compact img {
  width: 100%;
  height: auto;
  display: block;
}

/* === Вариант 3: Карточки с hover и описанием === */
.main-slots-v3 .main-slots-grid-hover {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.main-slots-v3 .main-slot-card-hover {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.main-slots-v3 .main-slot-card-hover:hover {
  transform: translateY(-6px);
}
.main-slots-v3 .main-slot-img-wrap {
  position: relative;
  overflow: hidden;
}
.main-slots-v3 .main-slot-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s;
}
.main-slots-v3 .main-slot-card-hover:hover img {
  transform: scale(1.1);
}
.main-slots-v3 .main-slot-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.main-slots-v3 .main-slot-card-hover:hover .main-slot-overlay {
  opacity: 1;
}
.main-slots-v3 .main-slot-play {
  color: white;
  font-size: 18px;
  font-weight: 600;
}
.main-slots-v3 .main-slot-name {
  padding: 12px;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.2);
}

/* === Вариант 4: Горизонтальная карусель === */
.main-slots-v4 .main-slots-carousel-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #8e7e29 rgba(255, 255, 255, 0.1);
}
.main-slots-v4 .main-slots-carousel-wrap::-webkit-scrollbar {
  height: 8px;
}
.main-slots-v4 .main-slots-carousel-wrap::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}
.main-slots-v4 .main-slots-carousel-wrap::-webkit-scrollbar-thumb {
  background: #8e7e29;
  border-radius: 4px;
}
.main-slots-v4 .main-slots-carousel {
  display: flex;
  gap: 16px;
  padding: 10px 0 16px;
}
.main-slots-v4 .main-slot-carousel-item {
  flex: 0 0 220px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.main-slots-v4 .main-slot-carousel-item:hover {
  transform: scale(1.05);
}
.main-slots-v4 .main-slot-carousel-item img {
  width: 100%;
  height: auto;
  display: block;
}
.main-slots-v4 .main-slot-carousel-name {
  padding: 10px;
  font-size: 13px;
  text-align: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.2);
}

/* === Вариант 5: Мозаичная сетка (разные размеры) === */
.main-slots-v5 .main-slots-grid-mosaic {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
  grid-auto-flow: dense;
}
.main-slots-v5 .main-slot-mosaic-item {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.main-slots-v5 .main-slot-mosaic-item.main-slot-large {
  grid-column: span 2;
  grid-row: span 2;
}
.main-slots-v5 .main-slot-mosaic-item.main-slot-medium {
  grid-column: span 2;
}
.main-slots-v5 .main-slot-mosaic-item:hover {
  transform: scale(1.03);
  z-index: 10;
}
.main-slots-v5 .main-slot-mosaic-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.main-slots-v5 .main-slot-mosaic-name {
  padding: 8px;
  font-size: 12px;
  text-align: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.3);
}

/* === Вариант 6: Список с подробной информацией === */
.main-slots-v6 .main-slots-list-detailed {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.main-slots-v6 .main-slot-list-item {
  display: grid;
  grid-template-columns: 150px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  transition: background 0.2s, transform 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.main-slots-v6 .main-slot-list-item:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(4px);
  border-color: #8e7e29;
}
.main-slots-v6 .main-slot-list-img {
  border-radius: 8px;
  overflow: hidden;
}
.main-slots-v6 .main-slot-list-img img {
  width: 100%;
  height: auto;
  display: block;
}
.main-slots-v6 .main-slot-list-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.main-slots-v6 .main-slot-list-name {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #ffffff;
}
.main-slots-v6 .main-slot-list-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.main-slots-v6 .badge {
  display: inline-block;
  padding: 4px 10px;
  background: #8e7e29;
  color: white;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}
.main-slots-v6 .main-slot-list-rtp {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
}
.main-slots-v6 .main-slot-list-action {
  display: flex;
  align-items: center;
}
.main-slots-v6 .main-slot-play-btn {
  padding: 10px 20px;
  background: #8e7e29;
  color: white;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: opacity 0.2s;
}
.main-slots-v6 .main-slot-play-btn:hover {
  opacity: 0.85;
}

/* Responsive для главного блока слотов */
@media (max-width: 1024px) {
  .main-slots-v1 .main-slots-grid-large,
  .main-slots-v3 .main-slots-grid-hover {
    grid-template-columns: repeat(3, 1fr);
  }
  .main-slots-v2 .main-slots-grid-compact {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .main-slots-v1 .main-slots-grid-large,
  .main-slots-v3 .main-slots-grid-hover {
    grid-template-columns: repeat(2, 1fr);
  }
  .main-slots-v2 .main-slots-grid-compact {
    grid-template-columns: repeat(3, 1fr);
  }
  .main-slots-v6 .main-slot-list-item {
    grid-template-columns: 120px 1fr;
    gap: 12px;
  }
  .main-slots-v6 .main-slot-list-action {
    grid-column: 1 / -1;
    justify-content: center;
    margin-top: 8px;
  }
  .main-slots-v6 .main-slot-play-btn {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .main-slots-title {
    font-size: 22px;
  }
  .main-slots-v1 .main-slots-grid-large,
  .main-slots-v3 .main-slots-grid-hover {
    grid-template-columns: 1fr;
  }
  .main-slots-v2 .main-slots-grid-compact {
    grid-template-columns: repeat(2, 1fr);
  }
  .main-slots-v4 .main-slot-carousel-item {
    flex: 0 0 180px;
  }
  .main-slots-v6 .main-slot-list-item {
    grid-template-columns: 1fr;
  }
  .main-slots-v6 .main-slot-list-img {
    max-width: 200px;
    margin: 0 auto;
  }
}

/* ========================================
   БЛОК "КАК НАЧАТЬ ИГРАТЬ?" (5 шагов, 6 вариантов)
   ======================================== */

/* Общие стили для всех вариантов */
.how-to-start-block {
  margin: 48px 0;
  padding: 40px 20px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 16px;
}
.how-to-start-title {
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 36px;
  color: #ffffff;
  text-align: center;
}
.how-to-start-cta {
  display: inline-block;
  margin: 32px auto 0;
  padding: 16px 40px;
  background: #8e7e29;
  color: white;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  transition: opacity 0.2s, transform 0.2s;
  display: block;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.how-to-start-cta:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

/* === Вариант 1: Вертикальный список с иконками слева === */
.how-to-start-v1 .how-to-start-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}
.how-to-start-v1 .how-to-step-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.2s, border-color 0.2s;
}
.how-to-start-v1 .how-to-step-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: #8e7e29;
}
.how-to-start-v1 .how-to-step-icon {
  flex-shrink: 0;
}
.how-to-start-v1 .how-to-step-icon img {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  padding: 10px;
}
.how-to-start-v1 .how-to-step-content {
  flex: 1;
}
.how-to-start-v1 .how-to-step-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 12px;
  color: #ffffff;
}
.how-to-start-v1 .how-to-step-text {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}

/* === Вариант 2: Горизонтальные карточки === */
.how-to-start-v2 .how-to-start-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}
.how-to-start-v2 .how-to-start-grid .how-to-step-card:nth-child(4),
.how-to-start-v2 .how-to-start-grid .how-to-step-card:nth-child(5) {
  grid-column: span 1;
}
.how-to-start-v2 .how-to-step-card {
  position: relative;
  padding: 24px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: transform 0.2s, box-shadow 0.2s;
}
.how-to-start-v2 .how-to-step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.how-to-start-v2 .how-to-step-number {
  position: absolute;
  top: -15px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: #8e7e29;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  color: white;
}
.how-to-start-v2 .how-to-step-img {
  width: 80px;
  height: 80px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  padding: 10px;
}
.how-to-start-v2 .how-to-step-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 12px;
  color: #ffffff;
}
.how-to-start-v2 .how-to-step-text {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}

/* === Вариант 3: Аккордеон === */
.how-to-start-v3 .how-to-start-accordion {
  max-width: 800px;
  margin: 0 auto;
}
.how-to-start-v3 .how-to-accordion-item {
  margin-bottom: 12px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.how-to-start-v3 .how-to-accordion-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  cursor: pointer;
  transition: background 0.2s;
}
.how-to-start-v3 .how-to-accordion-header:hover {
  background: rgba(255, 255, 255, 0.05);
}
.how-to-start-v3 .how-to-accordion-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px;
}
.how-to-start-v3 .how-to-accordion-title {
  flex: 1;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: #ffffff;
}
.how-to-start-v3 .how-to-accordion-toggle {
  color: #8e7e29;
  font-size: 20px;
  transition: transform 0.3s;
}
.how-to-start-v3 .how-to-accordion-item.active .how-to-accordion-toggle {
  transform: rotate(180deg);
}
.how-to-start-v3 .how-to-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.how-to-start-v3 .how-to-accordion-item.active .how-to-accordion-body {
  max-height: 300px;
}
.how-to-start-v3 .how-to-accordion-body p {
  padding: 0 20px 20px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
}

/* === Вариант 4: Таймлайн === */
.how-to-start-v4 .how-to-start-timeline {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  padding-left: 60px;
}
.how-to-start-v4 .how-to-start-timeline::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 40px;
  bottom: 40px;
  width: 3px;
  background: linear-gradient(to bottom, #8e7e29, rgba(255, 255, 255, 0.1));
}
.how-to-start-v4 .how-to-timeline-item {
  position: relative;
  margin-bottom: 48px;
}
.how-to-start-v4 .how-to-timeline-marker {
  position: absolute;
  left: -60px;
  top: 0;
}
.how-to-start-v4 .how-to-timeline-number {
  width: 40px;
  height: 40px;
  background: #8e7e29;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: white;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
}
.how-to-start-v4 .how-to-timeline-content {
  padding: 20px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.how-to-start-v4 .how-to-timeline-img {
  float: right;
  margin-left: 20px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  padding: 10px;
}
.how-to-start-v4 .how-to-timeline-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 12px;
  color: #ffffff;
}
.how-to-start-v4 .how-to-timeline-text {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}

/* === Вариант 5: Большие карточки === */
.how-to-start-v5 .how-to-start-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}
.how-to-start-v5 .how-to-big-card {
  position: relative;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 24px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 16px;
  border: 2px solid rgba(255, 255, 255, 0.05);
  transition: border-color 0.2s, transform 0.2s;
}
.how-to-start-v5 .how-to-big-card:hover {
  border-color: #8e7e29;
  transform: translateX(8px);
}
.how-to-start-v5 .how-to-big-number {
  position: absolute;
  top: -16px;
  left: 28px;
  width: 50px;
  height: 50px;
  background: #8e7e29;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.how-to-start-v5 .how-to-big-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  padding: 12px;
}
.how-to-start-v5 .how-to-big-title {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 16px;
  color: #ffffff;
}
.how-to-start-v5 .how-to-big-text {
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
}

/* === Вариант 6: Компактный список === */
.how-to-start-v6 .how-to-start-compact {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.how-to-start-v6 .how-to-compact-item {
  display: flex;
  gap: 20px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  border-left: 4px solid #8e7e29;
  transition: background 0.2s, border-color 0.2s;
}
.how-to-start-v6 .how-to-compact-item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.3);
}
.how-to-start-v6 .how-to-compact-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.how-to-start-v6 .how-to-compact-number {
  width: 32px;
  height: 32px;
  background: #8e7e29;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: white;
}
.how-to-start-v6 .how-to-compact-left img {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px;
}
.how-to-start-v6 .how-to-compact-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 10px;
  color: #ffffff;
}
.how-to-start-v6 .how-to-compact-text {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}

/* Responsive для блока "Как начать играть?" */
@media (max-width: 1024px) {
  .how-to-start-v2 .how-to-start-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .how-to-start-v2 .how-to-start-grid .how-to-step-card:nth-child(5) {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .how-to-start-title {
    font-size: 26px;
  }
  .how-to-start-v1 .how-to-step-item {
    flex-direction: column;
    text-align: center;
  }
  .how-to-start-v1 .how-to-step-icon {
    margin: 0 auto;
  }
  .how-to-start-v2 .how-to-start-grid {
    grid-template-columns: 1fr;
  }
  .how-to-start-v2 .how-to-start-grid .how-to-step-card:nth-child(5) {
    grid-column: span 1;
  }
  .how-to-start-v4 .how-to-start-timeline {
    padding-left: 0;
  }
  .how-to-start-v4 .how-to-start-timeline::before {
    display: none;
  }
  .how-to-start-v4 .how-to-timeline-marker {
    position: static;
    margin-bottom: 12px;
  }
  .how-to-start-v4 .how-to-timeline-number {
    margin: 0 auto;
  }
  .how-to-start-v4 .how-to-timeline-img {
    float: none;
    display: block;
    margin: 0 auto 16px;
  }
  .how-to-start-v5 .how-to-big-card {
    grid-template-columns: 1fr;
  }
  .how-to-start-v5 .how-to-big-image img {
    max-width: 200px;
    margin: 0 auto;
    display: block;
  }
  .how-to-start-v6 .how-to-compact-item {
    flex-direction: column;
    text-align: center;
  }
  .how-to-start-v6 .how-to-compact-left {
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .how-to-start-title {
    font-size: 22px;
  }
  .how-to-start-cta {
    font-size: 16px;
    padding: 14px 32px;
  }
}

@media (max-width: 768px) {.crepis-liliaceae{ grid-template-columns: 1fr; }.collinus-distans{ grid-template-columns: 1fr; }.lentibulariaceae, .hermaphroditicus-bulbosus{ grid-template-columns: 1fr; }.europaeus{ flex-direction: column; text-align: center; }.droseraceae{ grid-template-columns: 1fr; }
  .similar-casinos-grid { grid-template-columns: 1fr; }
}

/* ========================================
   HEADER VARIANTS (5 вариантов) — новый дизайн
   ======================================== */

header[class^="header-v"] {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Header v1 */
.header-v1 { background: rgba(15,20,25,0.9); }
.header-v1-container { max-width: 1280px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 24px; }
.header-v1-logo { display: flex; align-items: center; flex-shrink: 0; }
.header-v1-logo-img { height: 44px; width: auto; object-fit: contain; }
.header-v1-promo { background: #8e7e29; color: #fff; padding: 8px 16px; border-radius: 12px; margin-left: auto; font-size: 13px; font-weight: 600; }
.header-v1-promo-code { display: inline-block; margin-left: 8px; background: rgba(0,0,0,0.2); padding: 4px 10px; border-radius: 6px; font-weight: 700; }
.header-v1-nav { display: flex; gap: 8px; margin-left: 20px; flex-wrap: wrap; }
.header-v1-nav .nav-link { color: rgba(255,255,255,0.85); text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 14px; border-radius: 10px; transition: all 0.2s; }
.header-v1-nav .nav-link:hover, .header-v1-nav .nav-link.active { color: #8e7e29; background: rgba(255,255,255,0.06); }
.header-v1-actions { display: flex; gap: 10px; margin-left: auto; }
.header-v1-btn { padding: 10px 20px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 14px; transition: all 0.2s; }
.header-v1-btn-primary { background: #8e7e29; color: #fff; border: none; }
.header-v1-btn-primary:hover { filter: brightness(1.1); transform: translateY(-1px); }
.header-v1-btn-secondary { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.3); }
.header-v1-btn-secondary:hover { border-color: #8e7e29; color: #8e7e29; }

/* Header v2 */
.header-v2 { background: rgba(10,14,18,0.92); }
.header-v2-container { max-width: 1280px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.header-v2-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.header-v2-logo-img { height: 42px; }
.header-v2-logo-text { font-size: 1.25rem; font-weight: 700; color: #8e7e29; }
.header-v2-nav { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.header-v2-nav .nav-link { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 14px; padding: 8px 12px; border-radius: 8px; transition: color 0.2s, background 0.2s; }
.header-v2-nav .nav-link:hover, .header-v2-nav .nav-link.active { color: #8e7e29; background: rgba(255,255,255,0.05); }
.header-v2-btn { background: #8e7e29; color: #fff; padding: 10px 22px; border-radius: 999px; text-decoration: none; font-weight: 600; margin-left: 12px; transition: transform 0.2s, filter 0.2s; }
.header-v2-btn:hover { transform: scale(1.03); filter: brightness(1.1); }

/* Header v3 */
.header-v3-top { background: #8e7e29; color: #fff; padding: 10px 0; }
.header-v3-bottom { background: rgba(15,20,25,0.95); }
.header-v3-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.header-v3-promo { font-size: 14px; font-weight: 600; }
.header-v3-actions { display: flex; gap: 12px; }
.header-v3-link { color: rgba(0,0,0,0.8); text-decoration: none; font-weight: 500; padding: 6px 12px; border-radius: 8px; transition: background 0.2s; }
.header-v3-link:hover { background: rgba(0,0,0,0.1); }
.header-v3-btn { background: #000; color: #8e7e29; padding: 8px 18px; border-radius: 999px; text-decoration: none; font-weight: 600; transition: opacity 0.2s; }
.header-v3-btn:hover { opacity: 0.9; }
.header-v3-logo-img { height: 44px; }
.header-v3-nav { display: flex; gap: 8px; }
.header-v3-nav .nav-link { color: rgba(255,255,255,0.88); text-decoration: none; font-size: 14px; padding: 8px 14px; border-radius: 8px; transition: all 0.2s; }
.header-v3-nav .nav-link:hover, .header-v3-nav .nav-link.active { color: #8e7e29; background: rgba(255,255,255,0.06); }

/* Header v4 */
.header-v4 { background: rgba(15,20,25,0.92); padding: 12px 0; }
.header-v4-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; position: relative; }
.header-v4-logo { position: absolute; left: 50%; transform: translateX(-50%); }
.header-v4-logo-img { height: 48px; }
.header-v4-nav-left, .header-v4-nav-right { display: flex; gap: 8px; }
.header-v4-nav-left .nav-link, .header-v4-nav-right .nav-link { color: rgba(255,255,255,0.88); text-decoration: none; font-size: 14px; padding: 8px 14px; border-radius: 8px; transition: all 0.2s; }
.header-v4-nav-left .nav-link:hover, .header-v4-nav-right .nav-link:hover,
.header-v4-nav-left .nav-link.active, .header-v4-nav-right .nav-link.active { color: #8e7e29; background: rgba(255,255,255,0.06); }
.header-v4-promo { background: #8e7e29; color: #fff; text-align: center; padding: 12px; font-weight: 600; font-size: 14px; }
.header-v4-promo-code { background: rgba(0,0,0,0.2); padding: 4px 10px; border-radius: 6px; margin: 0 6px; font-weight: 700; }

/* Header v5 */
.header-v5 { background: rgba(10,14,18,0.92); padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.header-v5-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; gap: 32px; }
.header-v5-left { display: flex; flex-direction: column; gap: 12px; min-width: 180px; }
.header-v5-logo-img { height: 44px; width: auto; }
.header-v5-promo { background: rgba(255,255,255,0.06); padding: 12px 16px; border-radius: 12px; border: 1px solid #8e7e2940; }
.header-v5-promo-title { font-size: 11px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.05em; }
.header-v5-promo-value { font-size: 1.1rem; font-weight: 700; color: #8e7e29; margin: 4px 0; }
.header-v5-promo-code { font-size: 13px; color: rgba(255,255,255,0.9); background: #8e7e2930; padding: 4px 10px; border-radius: 6px; }
.header-v5-right { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.header-v5-nav { display: flex; gap: 8px; flex-wrap: wrap; }
.header-v5-nav .nav-link { color: rgba(255,255,255,0.85); text-decoration: none; font-size: 14px; padding: 8px 12px; border-radius: 8px; transition: all 0.2s; }
.header-v5-nav .nav-link:hover, .header-v5-nav .nav-link.active { color: #8e7e29; background: rgba(255,255,255,0.05); }
.header-v5-actions { display: flex; gap: 10px; }
.header-v5-btn-primary, .header-v5-btn-secondary { padding: 10px 22px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 14px; transition: all 0.2s; }
.header-v5-btn-primary { background: #8e7e29; color: #fff; border: none; }
.header-v5-btn-primary:hover { filter: brightness(1.1); transform: translateY(-1px); }
.header-v5-btn-secondary { background: transparent; border: 2px solid rgba(255,255,255,0.35); color: #fff; }
.header-v5-btn-secondary:hover { border-color: #8e7e29; color: #8e7e29; }

@media (max-width: 1024px) {
	.header-v1-promo, .header-v4-promo { display: none; }
	.header-v4-logo { position: static; transform: none; }
}
@media (max-width: 768px) {
	.header-v1-container, .header-v2-container, .header-v3-container, .header-v4-container, .header-v5-container { flex-wrap: wrap; padding: 12px 16px; }
	.header-v1-nav, .header-v2-nav, .header-v3-nav, .header-v4-nav-left, .header-v4-nav-right, .header-v5-nav { width: 100%; justify-content: center; gap: 6px; }
	.header-v1-actions, .header-v3-actions, .header-v5-actions { width: 100%; justify-content: center; }
}

/* ============================================
   FAQ Block Styles - 4 варианта
   ============================================ */

/* FAQ v1 - Аккордеон */
.faq-v1 {
    padding: 56px 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%);
}

.faq-v1-container { max-width: 720px; margin: 0 auto; }

.faq-v1-title {
    font-size: 1.75rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 36px;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.faq-v1-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    margin-bottom: 12px;
    overflow: hidden;
    transition: all 0.25s ease;
}

.faq-v1-item:hover { border-color: #8e7e2940; }

.faq-v1-question {
    padding: 20px 48px 20px 24px;
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 600;
    color: #8e7e29;
    position: relative;
    user-select: none;
}

.faq-v1-question::after {
    content: '+';
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    font-weight: 300;
    transition: transform 0.3s ease;
    color: #8e7e29;
}

.faq-v1-item.active .faq-v1-question::after { transform: translateY(-50%) rotate(45deg); }

.faq-v1-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 24px;
    color: rgba(255,255,255,0.85);
    line-height: 1.65;
}

.faq-v1-item.active .faq-v1-answer { max-height: 500px; padding: 0 24px 20px 24px; }

.faq-v1-schema { display: none; }

@media (max-width: 768px) {
    .faq-v1-title {
        font-size: 1.6rem;
    }
    .faq-v1-question {
        font-size: 1rem;
        padding-right: 45px;
    }
}

/* FAQ v2 - Карточки */
.faq-v2 { padding: 56px 24px; background: transparent; }

.faq-v2-container { max-width: 960px; margin: 0 auto; }

.faq-v2-title {
    font-size: 1.75rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: #ffffff;
    position: relative;
    padding-bottom: 16px;
}

.faq-v2-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 64px;
    height: 4px;
    background: #8e7e29;
    border-radius: 2px;
}

.faq-v2-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.faq-v2-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 24px;
    transition: all 0.25s ease;
}

.faq-v2-card:hover {
    border-color: #8e7e2950;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.faq-v2-icon { font-size: 2rem; margin-bottom: 12px; }

.faq-v2-question {
    font-size: 1.05rem;
    font-weight: 600;
    color: #8e7e29;
    margin-bottom: 10px;
    line-height: 1.4;
}

.faq-v2-answer {
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
    font-size: 0.95rem;
}

.faq-v2-schema { display: none; }

@media (max-width: 768px) {
    .faq-v2-title {
        font-size: 1.8rem;
    }
    .faq-v2-grid {
        grid-template-columns: 1fr;
    }
}

/* FAQ v3 - details/summary */
.faq-v3 { padding: 56px 24px; background: transparent; }

.faq-v3-container { max-width: 720px; margin: 0 auto; }

.faq-v3-title {
    font-size: 1.75rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: #ffffff;
}

.faq-v3-list { list-style: none; padding: 0; margin: 0; }

.faq-v3-item {
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 20px 0;
}

.faq-v3-item summary {
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 600;
    color: #8e7e29;
    list-style: none;
    position: relative;
    padding-right: 28px;
    user-select: none;
}

.faq-v3-item summary::-webkit-details-marker { display: none; }

.faq-v3-item summary::after {
    content: '▼';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.75rem;
    transition: transform 0.3s ease;
    color: #8e7e29;
}

.faq-v3-item[open] summary::after { transform: rotate(180deg); }

.faq-v3-answer {
    margin-top: 14px;
    color: rgba(255,255,255,0.82);
    line-height: 1.65;
    padding-left: 16px;
    border-left: 3px solid #8e7e2960;
}

.faq-v3-schema { display: none; }

@media (max-width: 768px) {
    .faq-v3-title {
        font-size: 1.6rem;
    }
    .faq-v3-item summary {
        font-size: 1rem;
    }
}

/* FAQ v4 - Две колонки с нумерацией */
.faq-v4 { padding: 56px 24px; background: transparent; }

.faq-v4-container { max-width: 900px; margin: 0 auto; }

.faq-v4-title {
    font-size: 1.75rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 44px;
    color: #ffffff;
}

.faq-v4-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    counter-reset: faq-counter;
}

.faq-v4-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 24px 24px 24px 28px;
    border-left: 4px solid #8e7e29;
    transition: all 0.25s ease;
    counter-increment: faq-counter;
    position: relative;
}

.faq-v4-item::before {
    content: counter(faq-counter, decimal-leading-zero);
    position: absolute;
    top: -10px;
    left: 20px;
    background: #8e7e29;
    color: #fff;
    font-weight: 700;
    font-size: 0.8rem;
    padding: 4px 12px;
    border-radius: 999px;
}

.faq-v4-item:hover {
    border-left-color: #8e7e29;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.faq-v4-question {
    font-size: 1.05rem;
    font-weight: 600;
    color: #8e7e29;
    margin-bottom: 10px;
    margin-top: 8px;
}

.faq-v4-answer {
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
    font-size: 0.95rem;
}

.faq-v4-schema { display: none; }

@media (max-width: 768px) {
    .faq-v4-grid {
        grid-template-columns: 1fr;
    }
    .faq-v4-title {
        font-size: 1.7rem;
    }
}

/* ========== Skip link (доступность) ========== */
.skip-link {
	position: absolute;
	top: -60px;
	left: 16px;
	padding: 12px 20px;
	background: #8e7e29;
	color: #fff;
	font-weight: 600;
	border-radius: 8px;
	z-index: 10000;
	transition: top 0.2s;
}
.skip-link:focus {
	top: 16px;
	outline: 2px solid #fff;
	outline-offset: 2px;
}

/* ========== Кнопка «Наверх» ========== */
.back-to-top {
	position: fixed;
	bottom: 88px;
	right: 24px;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #4fd5ad;
	border: 2px solid rgba(255,255,255,0.2);
	color: #ffffff;
	font-size: 20px;
	text-decoration: none;
	border-radius: 50%;
	z-index: 997;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s, visibility 0.25s, transform 0.2s;
}
.back-to-top:hover { transform: translateY(-2px); }
.back-to-top-visible { opacity: 1; visibility: visible; }

/* ========== Хлебные крошки ========== */
.breadcrumbs { margin-bottom: 20px; }
.breadcrumbs-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
.breadcrumbs-item a { color: #8e7e29; }
.breadcrumbs-item a:hover { text-decoration: underline; }
.breadcrumbs-current { color: rgba(255,255,255,0.7); }
.breadcrumbs-sep { list-style: none; color: rgba(255,255,255,0.4); user-select: none; }

/* ========== Таймер до конца дня ========== */
.countdown-bar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #8e7e29;
	color: #fff;
	text-align: center;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 600;
}
.countdown-bar-text { margin-right: 10px; }
.countdown-bar-time { font-variant-numeric: tabular-nums; }

/* Учитываем высоту countdown при фиксированном хедере */
body.has-countdown { padding-top: 120px; }
body.has-countdown header[class^="header-v"] { top: 36px; }

/* ========== Поделиться ========== */
.share-section {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,0.08);
}
.share-section-label { font-size: 14px; opacity: 0.8; }
.share-btn-copy { margin-left: 4px; }
.share-btn-copy.copied { opacity: 0.7; }
.article-body h2 { position: relative; }
.article-body h2 .heading-anchor {
  position: absolute;
  left: -1.4em;
  top: 0.05em;
  font-size: 0.75em;
  opacity: 0.4;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s;
}
.article-body h2:hover .heading-anchor { opacity: 0.9; }
.share-btn {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	transition: opacity 0.2s, transform 0.2s;
}
.share-btn:hover { opacity: 0.9; transform: translateY(-1px); }
.share-vk { background: #0077ff; color: #fff; }
.share-tg { background: #0088cc; color: #fff; }
.share-ok { background: #ee8208; color: #fff; }
.share-wa { background: #25d366; color: #fff; }
.share-fb { background: #1877f2; color: #fff; }
.share-tw { background: #000; color: #fff; }
.share-section { flex-wrap: wrap; }

/* ========== Копировать промокод (хедер) ========== */
.header-promo-code[role="button"] { cursor: pointer; }
.header-copy-promo-btn {
	margin-left: 8px;
	padding: 4px 10px;
	font-size: 12px;
	border: none;
	border-radius: 6px;
	background: rgba(0,0,0,0.2);
	color: inherit;
	cursor: pointer;
	transition: background 0.2s;
}
.header-copy-promo-btn:hover { background: rgba(0,0,0,0.35); }

/* ========== Ответственная игра (футер) ========== */
.footer-legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	margin-top: 16px;
	font-size: 14px;
}
.footer-legal-links a { color: #8e7e29; text-decoration: none; }
.footer-legal-links a:hover { text-decoration: underline; }
.footer-responsible {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-responsible-title { font-size: 1rem; margin-bottom: 8px; color: #8e7e29; }
.footer-responsible-text { font-size: 13px; line-height: 1.5; opacity: 0.85; }
.footer-responsible-text a { color: #8e7e29; }

/* Таблица сравнения */
.compare-table-wrap { overflow-x: auto; margin: 20px 0; }
.compare-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.compare-table th, .compare-table td { padding: 12px 16px; border: 1px solid rgba(255,255,255,0.15); text-align: left; }
.compare-table th { background: rgba(255,255,255,0.06); color: #8e7e29; }
.compare-table a { color: #8e7e29; }

/* Похожие казино */
.similar-casinos-block { margin: 32px 0; padding: 24px 0; border-top: 1px solid rgba(255,255,255,0.1); }
.similar-casinos-title { font-size: 1.25rem; margin-bottom: 16px; }
.similar-casinos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.similar-casinos-card { display: flex; flex-direction: column; padding: 16px; background: rgba(255,255,255,0.06); border-radius: 8px; text-decoration: none; color: inherit; transition: background 0.2s; }
.similar-casinos-card:hover { background: rgba(255,255,255,0.1); }
.similar-casinos-name { font-weight: 600; }
.similar-casinos-cta { font-size: 13px; margin-top: 8px; color: #8e7e29; }

/* Форма обратной связи */
.contact-form-block { margin: 32px 0; padding: 24px; background: rgba(255,255,255,0.04); border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); }
.contact-form-block h2 { margin-bottom: 16px; font-size: 1.25rem; }
.contact-form .form-row { margin-bottom: 16px; }
.contact-form label { display: block; margin-bottom: 6px; font-size: 14px; opacity: 0.9; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
  width: 100%; max-width: 400px; padding: 10px 12px; border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px; background: rgba(255,255,255,0.06); color: inherit; font-size: 15px;
}
.contact-form textarea { min-height: 120px; resize: vertical; }
.contact-form .form-feedback { margin-top: 12px; font-size: 14px; }
.contact-form .form-feedback.success { color: #4ade80; }
.contact-form .form-feedback.error { color: #f87171; }

/* Оглавление страницы */
.page-toc { margin: 0 0 24px; padding: 20px; background: rgba(255,255,255,0.04); border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); }
.page-toc-title { font-size: 1.1rem; margin-bottom: 12px; }
.page-toc-list { margin: 0; padding-left: 24px; }
.page-toc-list li { margin-bottom: 6px; }
.page-toc-list a { color: #8e7e29; text-decoration: none; }
.page-toc-list a:hover { text-decoration: underline; }

/* Калькулятор бонуса */
.block-bonus-calculator-desc { margin-bottom: 16px; font-size: 14px; opacity: 0.9; }
.block-bonus-calculator-inner { margin-bottom: 12px; }
.block-bonus-calculator-label { display: block; margin-bottom: 8px; }
.block-bonus-calculator-label span { display: block; margin-bottom: 6px; font-size: 14px; }
.block-bonus-calculator-input { width: 100%; max-width: 200px; padding: 10px 12px; border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; background: rgba(255,255,255,0.06); color: inherit; font-size: 16px; }
.block-bonus-calculator-result { font-size: 1.1rem; }
.block-bonus-calculator-result strong { color: #8e7e29; }

/* Футер: ссылки на приложения */
.footer-app-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 16px; font-size: 14px; }
.footer-app-links-label { opacity: 0.9; }
.footer-app-link { padding: 6px 12px; border-radius: 6px; text-decoration: none; color: inherit; background: rgba(255,255,255,0.08); transition: background 0.2s; }
.footer-app-link:hover { background: rgba(255,255,255,0.14); }
.footer-app-links-inline.footer-app-links { margin-top: 12px; }
.footer-app-links-inline .footer-app-link { padding: 4px 10px; font-size: 13px; }

/* Доп. блоки: stats, top_slots, bonus_cards, app_download, testimonials, trust_badges, promo_tournaments */
.extra-block { margin: 32px 0; padding: 28px 0; border-top: 1px solid rgba(255,255,255,0.08); }
.extra-block-title { font-size: 1.35rem; margin-bottom: 20px; }

/* Рейтинг звёздами под заголовком */
.page-rating { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 14px; }
.page-rating-stars { color: #f59e0b; letter-spacing: 0.05em; }
.page-rating-value { font-weight: 600; }
.page-rating-count { opacity: 0.8; }

/* Таймер до конца акции в блоке CTA */
.promo-timer-wrap { margin-bottom: 16px; padding: 10px 16px; background: rgba(255,255,255,0.08); border-radius: 8px; display: inline-flex; align-items: center; gap: 10px; }
.promo-timer-label { font-size: 14px; opacity: 0.9; }
.promo-timer-time { font-weight: 700; font-variant-numeric: tabular-nums; }

/* Футер: кнопка Наверх */
.footer-back-to-top-wrap { margin-top: 16px; }
.footer-back-to-top { display: inline-block; padding: 8px 16px; background: rgba(255,255,255,0.1); border-radius: 8px; color: inherit; text-decoration: none; font-size: 14px; transition: background 0.2s; }
.footer-back-to-top:hover { background: rgba(255,255,255,0.18); }

/* Шапка: ссылка Написать в поддержку */
.header-overlay-support { display: block; padding: 12px 20px; color: inherit; text-decoration: none; font-size: 14px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.header-overlay-support:hover { background: rgba(0,0,0,0.04); }
[data-theme="light"] .header-overlay-support { border-bottom-color: rgba(0,0,0,0.08); }
.header-v1-support, .header-v5-support { margin-right: 12px; padding: 8px 14px; color: inherit; text-decoration: none; font-size: 14px; border-radius: 6px; }
.header-v1-support:hover, .header-v5-support:hover { background: rgba(255,255,255,0.1); text-decoration: underline; }
[data-theme="light"] .header-v1-support, [data-theme="light"] .header-v5-support { color: #334155; }
[data-theme="light"] .header-v1-support:hover, [data-theme="light"] .header-v5-support:hover { background: rgba(0,0,0,0.06); }
.header-v2-support, .header-v3-support { padding: 6px 12px; margin-right: 8px; color: inherit; text-decoration: none; font-size: 13px; }
.header-v2-support:hover, .header-v3-support:hover { opacity: 0.9; text-decoration: underline; }

.block-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.block-stats-item { text-align: center; padding: 20px 12px; background: rgba(255,255,255,0.05); border-radius: 12px; }
.block-stats-value { display: block; font-size: 1.75rem; font-weight: 700; color: #8e7e29; }
.block-stats-label { font-size: 13px; opacity: 0.85; }
.block-top-slots-list { list-style: none; padding: 0; margin: 0 0 16px; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; }
.block-top-slots-list a { color: #8e7e29; text-decoration: none; }
.block-top-slots-list a:hover { text-decoration: underline; }
.block-top-slots-cta { margin-top: 12px; }
.block-bonus-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.block-bonus-card { padding: 24px; background: rgba(255,255,255,0.06); border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); }
.block-bonus-card-title { font-size: 1.1rem; margin-bottom: 8px; }
.block-bonus-card-desc { font-size: 14px; opacity: 0.9; margin-bottom: 16px; }
.block-bonus-card-btn { display: inline-block; padding: 10px 20px; background: #8e7e29; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; }
.block-app-download-text { margin-bottom: 20px; max-width: 560px; }
.block-app-download-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.block-app-btn { padding: 14px 24px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 10px; color: inherit; text-decoration: none; font-weight: 500; }
.block-app-btn:hover { background: rgba(255,255,255,0.12); }
.block-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.block-testimonial { margin: 0; padding: 20px; background: rgba(255,255,255,0.04); border-radius: 12px; border-left: 4px solid #8e7e29; }
.block-testimonial p { margin-bottom: 12px; font-style: italic; }
.block-testimonial cite { font-size: 13px; opacity: 0.8; }
.block-trust-badges-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.block-trust-item { display: flex; align-items: center; gap: 10px; padding: 16px; background: rgba(255,255,255,0.05); border-radius: 8px; }
.block-trust-icon { font-size: 1.5rem; }
.block-promo-tournaments-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.block-promo-card { padding: 24px; background: rgba(255,255,255,0.06); border-radius: 12px; }
.block-promo-card-title { font-size: 1.1rem; margin-bottom: 8px; }
.block-promo-card-desc { font-size: 14px; opacity: 0.9; margin-bottom: 16px; }
.block-promo-card-btn { display: inline-block; padding: 10px 20px; background: #8e7e29; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; }
@media (max-width: 768px) {
  .block-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .block-bonus-cards-grid, .block-testimonials-grid, .block-promo-tournaments-grid { grid-template-columns: 1fr; }
  .block-trust-badges-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Липкая CTA на мобиле */
.sticky-cta-mobile {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 900;
  padding: 12px 16px;
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  background: #4fd5ad;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.2);
}
@media (min-width: 769px) {
  .sticky-cta-mobile { display: none !important; }
}
@media (max-width: 768px) {
  .sticky-cta-mobile { display: block; }
  body.has-sticky-cta { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
}
.sticky-cta-link {
  display: block;
  text-align: center;
  padding: 12px;
  background: #8e7e29;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
}

/* PWA: баннер «Установить приложение» */
.pwa-install-banner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 899;
  padding: 12px 16px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
  background: var(--page-bg, #1a1a2e);
  border-top: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
  font-size: 14px;
}
.pwa-install-banner.pwa-install-visible { display: block; }
.pwa-install-banner-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; }
.pwa-install-text { flex: 1; min-width: 180px; }
.pwa-install-text strong { display: block; margin-bottom: 4px; }
.pwa-install-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.pwa-install-btn { padding: 10px 18px; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 14px; }
.pwa-install-btn-primary { background: #8e7e29; color: #fff; }
.pwa-install-btn-secondary { background: transparent; border: 1px solid rgba(255,255,255,0.3); color: inherit; }
.pwa-install-close { background: none; border: none; color: rgba(255,255,255,0.6); cursor: pointer; padding: 4px; font-size: 20px; line-height: 1; }

/* Читать далее */
.content-collapse { max-height: 320px; overflow: hidden; transition: max-height 0.3s ease; }
.content-collapse.expanded { max-height: none; }
.read-more-btn { margin-top: 12px; padding: 8px 16px; background: transparent; border: 1px solid #8e7e29; color: #8e7e29; border-radius: 6px; cursor: pointer; font-size: 14px; }
.read-more-btn:hover { opacity: 0.9; }
.read-more-btn[aria-expanded="true"] { display: none; }

/* Скелетоны */
.skeleton { background: linear-gradient(90deg, rgba(255,255,255,0.06) 25%, rgba(255,255,255,0.12) 50%, rgba(255,255,255,0.06) 75%); background-size: 200% 100%; animation: skeleton 1.2s ease-in-out infinite; border-radius: 4px; }
@keyframes skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.skeleton-text { height: 1em; margin-bottom: 8px; }
.skeleton-card { height: 120px; }

@keyframes fadeOut {
	0% { opacity: 1; }
	70% { opacity: 1; }
	100% { opacity: 0; }
}

/* ============================================
   Footer Styles - 3 варианта
   ============================================ */

/* Footer v1 - Облако тегов + safe area */
.footer-v1 {
    background: #4fd5ad;
    padding: 48px 24px 32px;
    padding-bottom: max(32px, env(safe-area-inset-bottom));
    padding-left: max(24px, env(safe-area-inset-left));
    padding-right: max(24px, env(safe-area-inset-right));
    border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-v1-container { max-width: 1200px; margin: 0 auto; }

.footer-v1-tags { margin-bottom: 36px; }

.footer-v1-tags-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #8e7e29;
    text-align: center;
    margin-bottom: 24px;
}

.footer-v1-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 16px 0;
}

.footer-v1-tag {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 999px;
    color: rgba(255,255,255,0.85);
    transition: all 0.2s ease;
    font-size: 0.9rem;
    text-decoration: none;
}

.footer-v1-tag.tag-1 { font-size: 0.85rem; }
.footer-v1-tag.tag-2 { font-size: 1rem; font-weight: 500; }
.footer-v1-tag.tag-3 { font-size: 1.05rem; font-weight: 600; color: #8e7e29; }

.footer-v1-tag:hover {
    background: #8e7e2920;
    border-color: #8e7e2950;
    color: #fff;
}

.footer-v1-bottom {
    text-align: center;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-v1-copy {
    color: rgba(255,255,255,0.55);
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.footer-v1-warning {
    color: #8e7e29cc;
    font-size: 0.85rem;
    font-weight: 500;
}

@media (max-width: 768px) {
    .footer-v1-tags-title {
        font-size: 1.3rem;
    }
    .footer-v1-tag-cloud {
        gap: 8px;
    }
    .footer-v1-tag {
        font-size: 0.8rem !important;
        padding: 6px 12px;
    }
}

/* Footer v2 - Колонки */
.footer-v2 {
    background: #4fd5ad;
    padding: 48px 24px 32px;
    padding-bottom: max(32px, env(safe-area-inset-bottom));
    padding-left: max(24px, env(safe-area-inset-left));
    padding-right: max(24px, env(safe-area-inset-right));
    border-top: 1px solid #8e7e2940;
}

.footer-v2-container { max-width: 1200px; margin: 0 auto; }

.footer-v2-keywords { margin-bottom: 36px; }

.footer-v2-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #8e7e29;
    text-align: center;
    margin-bottom: 28px;
}

.footer-v2-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.footer-v2-column {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 24px 20px;
}

.footer-v2-keyword {
    color: rgba(255,255,255,0.8);
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: 0.9rem;
    transition: all 0.2s ease;
    text-decoration: none;
    display: block;
}

.footer-v2-keyword:last-child { border-bottom: none; }

.footer-v2-keyword:hover { color: #8e7e29; padding-left: 8px; }

.footer-v2-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.08);
    flex-wrap: wrap;
    gap: 12px;
}

.footer-v2-copy { color: rgba(255,255,255,0.55); font-size: 0.9rem; }
.footer-v2-warning { color: #8e7e29; font-size: 0.9rem; font-weight: 600; }

@media (max-width: 992px) {
    .footer-v2-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .footer-v2-grid {
        grid-template-columns: 1fr;
    }
    .footer-v2-title {
        font-size: 1.4rem;
    }
    .footer-v2-bottom {
        flex-direction: column;
        text-align: center;
    }
}

/* Footer v3 - Минималистичный */
.footer-v3 {
    background: #4fd5ad;
    padding: 48px 24px 32px;
    padding-bottom: max(32px, env(safe-area-inset-bottom));
    padding-left: max(24px, env(safe-area-inset-left));
    padding-right: max(24px, env(safe-area-inset-right));
    border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-v3-container { max-width: 900px; margin: 0 auto; }

.footer-v3-tags { margin-bottom: 32px; }

.footer-v3-tags-list {
    text-align: center;
    line-height: 2.2;
    padding: 16px 0;
}

.footer-v3-tag {
    color: rgba(255,255,255,0.75);
    font-size: 0.9rem;
    transition: color 0.2s ease;
    display: inline;
    text-decoration: none;
}

.footer-v3-tag:hover { color: #8e7e29; }

.footer-v3-info {
    text-align: center;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-v3-text {
    color: rgba(255,255,255,0.7);
    font-size: 0.95rem;
    margin-bottom: 10px;
    line-height: 1.6;
}

.footer-v3-copy {
    color: #8e7e29cc;
    font-size: 0.85rem;
    font-weight: 500;
}

@media (max-width: 768px) {
    .footer-v3-tags-list {
        line-height: 1.8;
    }
    .footer-v3-tag {
        font-size: 0.85rem;
    }
    .footer-v3-text {
        font-size: 0.9rem;
    }
}

/* ========== Печать ========== */
@media print {
    .skip-link, .theme-toggle, .back-to-top, .countdown-bar, .header-burger, .header-overlay,
    .cookie-banner, .share-section, .euphorbiaceae button, .nav-btn,
    .footer-responsible a[target="_blank"] { display: none !important; }
    body { padding-top: 0 !important; background: #fff !important; color: #000 !important; }
    header[class^="header-v"] { position: static !important; }
    a[href]::after { content: " (" attr(href) ")"; font-size: 0.85em; opacity: 0.7; }
}

/* ========== Уменьшить движение ========== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    .animate-on-scroll { opacity: 1; transform: none; }
}
