
:root {
  --bg: #1b1d25;
  --text: #ffffff;
  --accent: #51b12f;
  --header-bg: #2d313d;
  --nav-bg: #2d313d;
  --link-hover: rgba(255,255,255,0.1);
  --table-border: rgba(255,255,255,0.2);
  --table-header: rgba(0,0,0,0.2);
  --header-h: 60px;
  --nav-h: 56px;
}

/* 🎨 Color themes */
body { background-color: var(--bg); color: var(--text); }
header { background-color: var(--header-bg); }
.nav-link { color: var(--text); }
.nav-link:hover { background-color: var(--link-hover); border-color: var(--accent); }
.nav-link.active { background-color: var(--accent); border-color: var(--accent); color: #fff; }
.btn { background-color: var(--accent); border-color: var(--accent); color: #fff; }
th, td { border: 1px solid var(--table-border); }
th { background-color: var(--table-header); }


* {
	box-sizing: border-box;
	font-family: Roboto, sans-serif;
	margin: 0;
}
a {
	text-decoration: none;
	color: inherit;
	font-weight: bold;
}
body {
  padding-top: calc(var(--header-h) + var(--nav-h));
  background: var(--bg);
  color: var(--text);
  font-family: Roboto, sans-serif;
  font-size: 16px;
  max-width: 1300px;
  margin: 0 auto;
}

.conteiner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 15px;
}

.header_conteiner,
.nav_conteiner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--header-bg);
  padding: 10px 0;
  z-index: 1002;
  border-bottom: none;   
  margin-bottom: 0;
}

.header_conteiner {
  max-width: 1300px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
}

.header_logo img {
  height: 41px;
  width: 100%;
  object-fit: contain;
}

.header_button {
  display: flex;
  gap: 20px;
}

.navigation{
  position: fixed;
  top: var(--header-h);
  left: 0;
  width: 100%;
  background: var(--nav-bg);
  height: var(--nav-h);
  z-index: 1001;
  display: flex;
  align-items: center;
  margin-top: 0px;           
  border-top: none;
}

.nav_conteiner {
	justify-content: center;
	gap: 17px;
	flex-wrap: wrap;
}
.nav-link {
	color: var(--text);
	padding: 8px 12px;
	border-radius: 5px;
	transition: all 0.3s ease;
	font-size: 14px;
	font-weight: 500;
	border: 1px solid transparent;
}
.nav-link:hover {
	background-color: var(--link-hover);
	border-color: var(--accent);
}
.nav-link.active {
	background-color: var(--accent);
	border-color: var(--accent);
}

@media (max-width: 768px) {
	body {
		padding-top: 140px;
	}
	.header_button {
		gap: 8px;
	}
	.nav_conteiner {
		gap: 10px;
		padding: 10px;
	}
	.nav-link {
		font-size: 12px;
		padding: 6px 10px;
	}
}

.btn {
	border: 1px solid var(--accent);
	display: inline-block;
	padding: 10px 20px;
	background-color: var(--accent);
	color: var(--text);
	border-radius: 5px;
	cursor: pointer;
	position: relative;
	transition: box-shadow 0.3s ease-in-out;
}
@media (max-width: 768px) {
	.btn {
		 width: 100%;
		 text-align: center;
		 padding: 10px;
		 font-size: 14px;
	}
}
@keyframes glow {
	0% { box-shadow: 0 0 5px var(--accent); }
	50% { box-shadow: 0 0 20px var(--accent); }
	100% { box-shadow: 0 0 5px var(--accent); }
}
.glowing {
	animation: glow 1.5s infinite alternate;
}

.button_1 {
	background-color: var(--accent);
}
.button_2 {
	background-color: transparent;
}
.button_2:hover {
	background-color: var(--accent);
}

h1 {
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.4;
}
@media (max-width: 1100px) {
    h1 {
        font-size: 40px;
    }
}
@media (max-width: 768px) {
	h1 {
		font-size: 30px;
	}
}
h2 {
	font-size: 30px;
	font-weight: bold;
}
@media (max-width: 768px) {
	h2 {
		font-size: 26px;
		margin-top: 10px;
	}
}
.main_conteiner {
	position: relative;
	margin-top: 40px;
}
.main_text {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
main img {
	display: flex;
	align-items: center;
	justify-content: center;
}
.main p {
	font-size: 14px;
	font-weight: 400;
	color: var(--text);
	line-height: 1.4;
}

.photo {
	margin: 0 auto;
	width: 70%;
	height: 80%;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 40px;
}
@media (max-width: 768px) {
	.photo {
		width: 100%;
		margin-bottom: 20px;
	}
}
.main h1 {
	margin-bottom: 50px;
}
@media (max-width: 768px) {
	.main h1 {
		margin-bottom: 20px;
	}
}
.popup {
	width: 470px;
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--header-bg);
	color: var(--text);
	border-radius: 20px;
	padding: 20px 25px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	gap: 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
@media (max-width: 768px) {
	.popup {
		width: 95%;
		padding: 6px;
		gap: 10px;
		border-radius: 10px;
	}
}
.popup_block {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;	
}
@media (max-width: 768px) {
	.popup_block {
		display: flex;
		justify-content: space-around;	
	}
}

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

.popup-close {
	background: none;
	border: none;
	color: rgba(255, 255, 255, 0.476);
	font-size: 20px;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 6px;
}
@media (max-width: 768px) {
	.popup-close {
		font-size: 16px;
		right: 6px;
		top: 3px;
	}
}
.block_txt {
	width: 40%;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
}
.block_txt span {
	font-size: 25px;
	color: var(--text);
	font-weight: 700;
}
@media (max-width: 768px) {
	.block_txt span {
		font-size: 20px;
	}
}
.block_txt p {
	color: var(--text);
	font-size: 16px;
}
@media (max-width: 768px) {
	.block_txt p {
		font-size: 14px;
	}
}
.block_btn {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
}
@media (max-width: 768px) {
	.block_btn {
		font-size: 14px;
	}
}

h3 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 15px;
}

ul, ol {
  padding-left: 20px;
  margin-bottom: 15px;
}

li {
  font-size: 14px;
  margin-bottom: 8px;
  line-height: 1.4;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  font-size: 14px;
}

th, td {
  border: 1px solid var(--table-border);
  padding: 10px;
  text-align: left;
}

th {
  background-color: var(--table-header);
  font-weight: bold;
}

.header_lang {
	display: flex;
	align-items: center;
	margin-left: 10px;
}

.header_lang select {
	background-color: var(--header-bg);
	color: var(--text);
	border: 1px solid var(--accent);
	border-radius: 5px;
	padding: 6px 12px;
	font-size: 14px;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.header_lang select:hover {
	background-color: var(--link-hover);
	border-color: var(--accent);
}

.header_lang select option {
	background-color: var(--bg);
	color: var(--text);
}

@media (max-width: 768px) {
	.header_lang select {
		padding: 6px 10px;
		font-size: 12px;
	}
}

.author-avatar img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
}

.author-info a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
}

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

@media (max-width: 600px) {
  .author-box {
    flex-direction: column;
    text-align: center;
  }
}

.author-photo-main {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 1.5rem auto;
  border: 2px solid rgba(255,255,255,0.2);
}

.faq-item {
  margin-bottom: 20px;
  background: var(--header-bg);
  border: 1px solid var(--table-border);
  border-radius: 8px;
  padding: 15px 20px;
  transition: background 0.3s ease;
}

.faq-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.faq-item h3 {
  margin-bottom: 8px;
  font-size: 1.25rem;
  color: var(--accent);
}

.faq-item p {
  margin: 0;
  line-height: 1.6;
  color: var(--text);
  opacity: 0.9;
}

.slots_conteiner,
.features_conteiner,
.payments_conteiner,
.rating_conteiner {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 15px;
    background: transparent;
    border: none;
    overflow-x: visible;
    position: relative;
}

.slots_conteiner h2,
.features_conteiner h2,
.payments_conteiner h2,
.rating_conteiner h2 {
    position: sticky;
    left: 0;
    background: var(--bg);
    padding-right: 10px;
}

.slots-table table,
.features-table table,
.payments-table table,
.rating-table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
    overflow-x: auto;
    display: block;
}

.page-updated {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
}

.pros-cons h2 {
  text-align: left;
  color: var(--text);
}

.pros-cons-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
}

.pros,
.cons {
  flex: 1;
  min-width: 300px;
  background: var(--header-bg);
  border: 1px solid var(--table-border);
  border-radius: 10px;
  padding: 20px 25px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pros:hover,
.cons:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}

.pros h3,
.cons h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.2rem;
  margin-bottom: 12px;
}

.pros h3::before {
  content: "✅";
  color: var(--accent);
}

.cons h3::before {
  content: "⚠️";
  color: #ff4d4d;
}

.pros ul,
.cons ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.pros li,
.cons li {
  margin-bottom: 8px;
  line-height: 1.5;
  position: relative;
  padding-left: 22px;
}

.pros li::before {
  content: "✔";
  color: var(--accent);
  position: absolute;
  left: 0;
  top: 0;
}

.cons li::before {
  content: "✖";
  color: #ff4d4d;
  position: absolute;
  left: 0;
  top: 0;
}

.rating-title {
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: bold;
}

.rating-value {
    font-size: 32px;
    font-weight: bold;
    color: var(--accent);
    margin-bottom: 10px;
}

.rating-stars {
    color: var(--accent);
    font-size: 22px;
    margin-bottom: 10px;
}

.rating-desc {
    font-size: 14px;
    line-height: 1.5;
}

.story-item {
    background: var(--header-bg);
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--table-border);
    margin-bottom: 20px;
}

.story-author {
    font-weight: bold;
    margin-bottom: 8px;
}

.story-date {
    font-size: 12px;
    opacity: 0.6;
    margin-bottom: 10px;
}

.story-text {
    font-size: 14px;
    line-height: 1.5;
}
.block-title {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 1.5em;
  font-weight: 600;
}
.footer-disclaimer {
  text-align: center;
  font-size: 14px;
  color: #888;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.6;
}
.footer-disclaimer p {
  margin: 0;
}

.pros-cons_conteiner,
.story-item_conteiner,
.faq_conteiner_conteiner {
  margin-top: 40px;
  margin-bottom: 40px;
}

.author-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  background: var(--header-bg);
  border-top: 1px solid var(--table-border);
  padding: 20px;
  margin-top: 40px;
  border-radius: 10px;
}

.author-box img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.author-box a {
  color: var(--accent);
  text-decoration: none;
}

.author-box a:hover {
  text-decoration: underline;
}

.author-box p {
  margin: 0;
  font-size: 14px;
}

.menu-toggle {
  display: none;
  background: none;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-size: 22px;
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.menu-toggle:hover {
  background-color: var(--accent);
  color: #fff;
}

@media (max-width: 768px) {
  :root {
    --header-h: 44px;
  }

  header {
    padding: 4px 0;
  }

  .header_conteiner {
    margin-bottom: 0;
    height: auto;
    padding: 0 8px;
    display: flex;
    flex-wrap: nowrap;      
    align-items: center;
    justify-content: space-between;
    gap: 6px;               
  }

  .header_logo {
    flex-shrink: 0;         
  }

  .header_button {
    display: flex;
    align-items: center;
    gap: 6px;               
    flex-shrink: 1;
  }

  .header_button .btn,
  .header_lang select,
  .menu-toggle {
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    font-size: 12px;
    line-height: 1;
  }

  .menu-toggle {
    display: block;
    border: 1px solid var(--accent);
    color: var(--accent);
    background: none;
    border-radius: 5px;
    font-size: 18px;
    transition: 0.2s;
    flex-shrink: 0;
  }

  .menu-toggle:hover {
    background: var(--accent);
    color: #fff;
  }

  .navigation{
  position: fixed;
  top: var(--header-h);
  height: auto;
  display: none;         
  padding: 12px 0;
  background: var(--header-bg);
  z-index: 2000;
  border-top: 1px solid var(--table-border);
  }
  .navigation.active{ display:block;}
    body{ padding-top: var(--header-h); } 

  .nav_conteiner {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .nav-link {
    font-size: 16px;
    padding: 8px 12px;
  }
}