/* Обнуление стилей */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}

/* Переменные */
:root { 
    --gold: #D4AF37; 
    --dark: #0A0A0A; 
    --white: #FFFFFF; 
    --gray: #1A1A1A; 
    --light-gray: #333333; 
    --gold-hover: #F4CF5B; 
}

/* Базовые стили */
body { 
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; 
    background: var(--dark); 
    color: var(--white); 
    line-height: 1.6; 
    overflow-x: hidden; 
}

/* Шапка */
header { 
    background: linear-gradient(135deg, var(--dark), var(--gray)); 
    padding: 1rem 0; 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    border-bottom: 2px solid var(--gold); 
    box-shadow: 0 4px 20px rgba(212,175,55,0.3); 
}

.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
}

nav { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.logo { 
    height: 50px; 
}

.nav-links { 
    display: flex; 
    list-style: none; 
    gap: 2rem; 
    align-items: center; 
}

.nav-links a { 
    color: var(--white); 
    text-decoration: none; 
    font-weight: 500; 
    transition: color 0.3s; 
}

.nav-links a:hover { 
    color: var(--gold); 
}

/* Бургер-меню */
.burger { 
    display: none; 
    flex-direction: column; 
    cursor: pointer; 
    gap: 5px; 
}

.burger span { 
    width: 25px; 
    height: 3px; 
    background: var(--gold); 
    border-radius: 2px; 
    transition: 0.3s; 
}

.burger.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); }

/* Кнопки */
.cta-btn { 
    background: linear-gradient(135deg, var(--gold), var(--gold-hover)); 
    color: var(--dark); 
    padding: 12px 30px; 
    border-radius: 50px; 
    text-decoration: none; 
    font-weight: 700; 
    display: inline-block; 
    box-shadow: 0 4px 15px rgba(212,175,55,0.4); 
    transition: all 0.3s; 
}

.cta-btn:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 6px 25px rgba(212,175,55,0.6); 
}

/* Hero секция */
.hero { 
    background: linear-gradient(135deg, var(--gray), var(--dark)); 
    padding: 100px 20px; 
    text-align: center; 
    position: relative; 
    overflow: hidden; 
}

.hero::before { 
    content: ''; 
    position: absolute; 
    top: -50%; 
    right: -50%; 
    width: 200%; 
    height: 200%; 
    background: radial-gradient(circle, rgba(212,175,55,0.1), transparent 70%); 
    animation: rotate 20s linear infinite; 
}

@keyframes rotate { 
    from { transform: rotate(0deg); } 
    to { transform: rotate(360deg); } 
}

.hero-content { 
    position: relative; 
    z-index: 1; 
}

h1 { 
    font-size: 3.5rem; 
    margin-bottom: 1rem; 
    background: linear-gradient(135deg, var(--gold), var(--gold-hover)); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text; 
}

.hero p { 
    font-size: 1.3rem; 
    margin-bottom: 2rem; 
    color: #CCC; 
}

/* Контентные секции */
section { 
    padding: 60px 20px; 
}

section:nth-child(even) { 
    background: var(--gray); 
}

h2 { 
    font-size: 2.5rem; 
    margin-bottom: 1.5rem; 
    color: var(--gold); 
    text-align: center; 
}

h3 { 
    font-size: 1.8rem; 
    margin: 2rem 0 1rem; 
    color: var(--gold-hover); 
}

.content-block { 
    max-width: 900px; 
    margin: 0 auto; 
    line-height: 1.8; 
}

.content-block p { 
    margin-bottom: 1.2rem; 
    color: #CCC; 
}

.content-block ul, .content-block ol { 
    margin: 1rem 0 1.5rem 2rem; 
    color: #CCC; 
}

.content-block li { 
    margin-bottom: 0.5rem; 
}

/* Таблицы */
table { 
    width: 100%; 
    border-collapse: collapse; 
    margin: 2rem 0; 
    background: var(--light-gray); 
    border-radius: 10px; 
    overflow: hidden; 
}

th, td { 
    padding: 15px; 
    text-align: left; 
    border-bottom: 1px solid rgba(212,175,55,0.2); 
}

th { 
    background: var(--gold); 
    color: var(--dark); 
    font-weight: 700; 
}

tr:last-child td { 
    border-bottom: none; 
}

/* Сетка игр */
.games-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
    gap: 2rem; 
    margin: 2rem 0; 
}

.game-card { 
    background: var(--light-gray); 
    padding: 2rem; 
    border-radius: 15px; 
    text-align: center; 
    transition: all 0.3s; 
    border: 2px solid transparent; 
}

.game-card:hover { 
    transform: translateY(-5px); 
    border-color: var(--gold); 
    box-shadow: 0 10px 30px rgba(212,175,55,0.3); 
}

.game-card h4 { 
    color: var(--gold); 
    margin-bottom: 1rem; 
    font-size: 1.3rem; 
}

/* Изображения */
.casino-image { 
    width: 100%; 
    max-width: 900px; 
    height: auto; 
    border-radius: 15px; 
    margin: 2rem auto; 
    display: block; 
    box-shadow: 0 10px 40px rgba(212,175,55,0.3); 
    border: 2px solid var(--gold); 
}

.image-container { 
    margin: 3rem 0; 
    text-align: center; 
}

.image-caption { 
    color: var(--gold-hover); 
    font-size: 0.9rem; 
    margin-top: 1rem; 
    font-style: italic; 
}

/* FAQ */
.faq-item { 
    background: var(--light-gray); 
    margin-bottom: 1rem; 
    border-radius: 10px; 
    overflow: hidden; 
    border: 1px solid rgba(212,175,55,0.2); 
}

.faq-question { 
    padding: 1.5rem; 
    cursor: pointer; 
    font-weight: 600; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    transition: background 0.3s; 
}

.faq-question:hover { 
    background: rgba(212,175,55,0.1); 
}

.faq-question::after { 
    content: '+'; 
    font-size: 1.5rem; 
    color: var(--gold); 
    transition: transform 0.3s; 
}

.faq-question.active::after { 
    transform: rotate(45deg); 
}

.faq-answer { 
    max-height: 0; 
    overflow: hidden; 
    transition: all 0.3s; 
    padding: 0 1.5rem; 
}

.faq-answer.active { 
    max-height: 500px; 
    padding: 0 1.5rem 1.5rem; 
}

/* Футер */
footer { 
    background: var(--gray); 
    padding: 40px 20px; 
    text-align: center; 
    border-top: 2px solid var(--gold); 
}

footer p { 
    color: #999; 
    font-size: 0.9rem; 
    margin: 0.5rem 0; 
}

/* Адаптивность */
@media (max-width: 768px) {
    .burger { 
        display: flex; 
    }
    .nav-links { 
        position: fixed; 
        right: -100%; 
        top: 70px; 
        flex-direction: column; 
        background: var(--gray); 
        width: 100%; 
        padding: 2rem 0; 
        transition: 0.3s; 
        border-top: 2px solid var(--gold); 
    }
    .nav-links.active { 
        right: 0; 
    }
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    .hero { padding: 60px 20px; }
    table { font-size: 0.85rem; }
    th, td { padding: 10px 8px; }
}