* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #ffffff;
background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
min-height: 100vh;
}

.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.section {
padding: 80px 0;
position: relative;
}

.section:nth-child(even) {
background: linear-gradient(135deg, #1a1a2e 0%, #0f0f23 100%);
}

.header {
position: fixed;
top: 0;
left: 0;
right: 0;
background: linear-gradient(90deg, #0f0f23 0%, #1a1a2e 100%);
backdrop-filter: blur(10px);
z-index: 1000;
box-shadow: 0 4px 20px rgba(255, 215, 0, 0.2);
transition: all 0.3s ease;
}

.header-container {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0px 20px;
max-width: 1200px;
margin: 0 auto;
}

.header-logo .logo-img {
height: 45px;
width: auto;
}

.nav-list {
display: flex;
list-style: none;
gap: 30px;
margin-bottom: 0px;
}

.nav-link {
color: #ffffff;
text-decoration: none;
font-weight: 500;
padding: 10px 15px;
border-radius: 8px;
transition: all 0.3s ease;
position: relative;
}

.nav-link:hover {
color: #ffd700;
background: rgba(255, 215, 0, 0.1);
transform: translateY(-2px);
}

.cta-button {
background: linear-gradient(135deg, #ffd700 0%, #ff6b35 100%);
color: #0f0f23;
padding: 12px 24px;
border-radius: 25px;
text-decoration: none;
font-weight: 700;
box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
transition: all 0.3s ease;
border: none;
cursor: pointer;
text-transform: uppercase;
letter-spacing: 1px;
}

.cta-button:hover {
transform: translateY(-3px);
box-shadow: 0 6px 25px rgba(255, 215, 0, 0.6);
background: linear-gradient(135deg, #ff6b35 0%, #ffd700 100%);
}

.mobile-menu-toggle {
display: none;
flex-direction: column;
background: none;
border: none;
cursor: pointer;
padding: 10px;
}

.hamburger-line {
width: 25px;
height: 3px;
background: #ffd700;
margin: 3px 0;
transition: 0.3s;
border-radius: 2px;
}

.hero-section {
padding: 160px 0 80px;
background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
position: relative;
overflow: hidden;
}

.hero-section::before {
content: '';
z-index: -1;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="%23ffd700" opacity="0.1"/></svg>');
animation: float 20s ease-in-out infinite;
}

.hero-title {
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 800;
background: linear-gradient(135deg, #ffd700 0%, #ff6b35 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 30px;
text-align: center;
line-height: 1.2;
}

.hero-description {
font-size: 1.2rem;
text-align: center;
max-width: 800px;
margin: 0 auto;
opacity: 0.9;
line-height: 1.8;
}

.section-header {
text-align: center;
margin-bottom: 60px;
}

.section-title {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
color: #ffd700;
margin-bottom: 20px;
position: relative;
}

.section-title::after {
content: '';
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 4px;
background: linear-gradient(135deg, #ffd700 0%, #ff6b35 100%);
border-radius: 2px;
}

.section-description {
font-size: 1.1rem;
max-width: 700px;
margin: 0 auto;
opacity: 0.9;
line-height: 1.7;
}

.info-table {
width: 100%;
background: rgba(255, 255, 255, 0.05);
border-radius: 15px;
overflow: hidden;
margin: 40px 0;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.info-table th,
.info-table td {
padding: 20px;
text-align: left;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.info-table th {
background: linear-gradient(135deg, #ffd700 0%, #ff6b35 100%);
color: #0f0f23;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
}

.info-table td {
font-size: 1rem;
}

.casino-features,
.inscription-steps,
.bonus-types,
.games-categories {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
margin-top: 50px;
}

.feature-card,
.step-card,
.bonus-card,
.game-category-card {
background: rgba(255, 255, 255, 0.05);
padding: 30px;
border-radius: 15px;
border: 1px solid rgba(255, 215, 0, 0.2);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}

.feature-card::before,
.step-card::before,
.bonus-card::before,
.game-category-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.1), transparent);
transition: left 0.5s ease;
}

.feature-card:hover::before,
.step-card:hover::before,
.bonus-card:hover::before,
.game-category-card:hover::before {
left: 100%;
}

.feature-card:hover,
.step-card:hover,
.bonus-card:hover,
.game-category-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(255, 215, 0, 0.3);
border-color: #ffd700;
}

.feature-title,
.step-title,
.bonus-title,
.game-category-title {
font-size: 1.5rem;
color: #ffd700;
margin-bottom: 15px;
font-weight: 700;
}

.pros-cons-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
margin: 40px 0;
}

.pros-card,
.cons-card {
background: rgba(255, 255, 255, 0.05);
padding: 30px;
border-radius: 15px;
border-left: 4px solid;
}

.pros-card {
border-left-color: #00ff88;
}

.cons-card {
border-left-color: #ff4757;
}

.pros-title,
.cons-title {
font-size: 1.5rem;
margin-bottom: 20px;
font-weight: 700;
}

.pros-title {
color: #00ff88;
}

.cons-title {
color: #ff4757;
}

.recommendations-card {
background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%);
padding: 30px;
border-radius: 15px;
margin-top: 40px;
border: 1px solid rgba(255, 215, 0, 0.3);
}

.recommendations-title {
font-size: 1.5rem;
color: #ffd700;
margin-bottom: 15px;
font-weight: 700;
}

.faq-list {
max-width: 800px;
margin: 0 auto;
}

.faq-item {
background: rgba(255, 255, 255, 0.05);
margin-bottom: 20px;
border-radius: 15px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.1);
transition: all 0.3s ease;
}

.faq-item:hover {
border-color: #ffd700;
box-shadow: 0 5px 20px rgba(255, 215, 0, 0.2);
}

.faq-question {
background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 107, 53, 0.1) 100%);
padding: 20px;
font-size: 1.2rem;
color: #ffd700;
cursor: pointer;
font-weight: 600;
transition: all 0.3s ease;
position: relative;
}

.faq-question::after {
content: '+';
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
font-size: 1.5rem;
transition: transform 0.3s ease;
}

.faq-question:hover {
background: linear-gradient(135deg, rgba(255, 215, 0, 0.2) 0%, rgba(255, 107, 53, 0.2) 100%);
}

.faq-answer {
padding: 0 20px;
max-height: 0;
overflow: hidden;
transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
padding: 20px;
max-height: 200px;
}

.faq-item.active .faq-question::after {
transform: translateY(-50%) rotate(45deg);
}

.footer {
background: #0a0a1a;
padding: 40px 0;
border-top: 1px solid rgba(255, 215, 0, 0.2);
}

.footer-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
text-align: center;
}

.footer-nav-list {
display: flex;
justify-content: center;
list-style: none;
gap: 30px;
margin-bottom: 30px;
flex-wrap: wrap;
}

.footer-nav-link {
color: #ffffff;
text-decoration: none;
transition: color 0.3s ease;
opacity: 0.8;
}

.footer-nav-link:hover {
color: #ffd700;
opacity: 1;
}

.footer-disclaimer {
opacity: 0.7;
font-size: 0.9rem;
line-height: 1.6;
}

@keyframes float {
0%, 100% { transform: translateY(0px) rotate(0deg); }
50% { transform: translateY(-20px) rotate(180deg); }
}

@keyframes pulse {
0%, 100% { box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4); }
50% { box-shadow: 0 6px 25px rgba(255, 215, 0, 0.8); }
}

.cta-button {
animation: pulse 2s infinite;
}

@media (max-width: 768px) {
body {
padding-top: 70px;
}

.header-nav {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #0f0f23;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.header-nav.active {
display: block;
}

.nav-list {
flex-direction: column;
gap: 0;
padding: 20px 0;
}

.nav-item {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-link {
display: block;
padding: 15px 20px;
text-align: center;
}

.mobile-menu-toggle {
display: flex;
}

.header-cta {
display: none;
}

.hero-section {
padding: 100px 0 60px;
}

.section {
padding: 60px 0;
}

.pros-cons-container {
grid-template-columns: 1fr;
gap: 30px;
}

.footer-nav-list {
flex-direction: column;
gap: 15px;
}

.casino-features,
.inscription-steps,
.bonus-types,
.games-categories {
grid-template-columns: 1fr;
gap: 20px;
}
}

@media (max-width: 480px) {
.container {
padding: 0 15px;
}

.header-container {
padding: 12px 15px;
}

.hero-title {
font-size: 2rem;
}

.section-title {
font-size: 1.8rem;
}

.info-table th,
.info-table td {
padding: 15px 10px;
font-size: 0.9rem;
}
}

.games-categories-2col {
grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 768px) {
.games-categories-2col {
grid-template-columns: 1fr;
}
}

.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
transform: rotate(-45deg) translate(-5px, 6px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
transform: rotate(45deg) translate(-5px, -6px);
}

.btn-primary {
background: linear-gradient(135deg, #ffd700 0%, #ff6b35 100%);
color: #0f0f23;
padding: 15px 30px;
border-radius: 25px;
text-decoration: none;
font-weight: 700;
display: inline-block;
margin: 20px 10px;
box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
transition: all 0.3s ease;
border: none;
cursor: pointer;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 1rem;
}

.btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 6px 25px rgba(255, 215, 0, 0.6);
background: linear-gradient(135deg, #ff6b35 0%, #ffd700 100%);
}

.header.scrolled {
background: rgba(15, 15, 35, 0.95);
backdrop-filter: blur(15px);
}