/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Sarabun', sans-serif;
    background-color: #0a0a0a;
    color: #ffffff;
    line-height: 1.6;
}

/* Container */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styles */
.header {
    background-color: #1a1a1a;
    border-bottom: 2px solid #333;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    backdrop-filter: blur(10px);
}

.nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

/* Logo Styles */
.logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #ffffff;
}

.logo-img {
    width: 40px;
    height: 40px;
    margin-right: 12px;
}

.logo-text {
    font-family: 'Prompt', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffd700;
}

/* Desktop Navigation */
.nav-desktop {
    display: none;
}

.nav-menu {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 30px;
}

.nav-link {
    font-family: 'Sarabun', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: #ffd700;
    background-color: rgba(255, 215, 0, 0.1);
}

/* CTA Button */
.cta-button {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 25px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
    background: linear-gradient(135deg, #ffb800, #ffd700);
}

/* Mobile Menu Button */
.mobile-menu-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
}

.hamburger-line {
    width: 25px;
    height: 3px;
    background-color: #ffffff;
    margin: 2px 0;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.mobile-menu-btn.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-btn.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-btn.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* Mobile Navigation */
.nav-mobile {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.nav-mobile.active {
    max-height: 300px;
}

.mobile-menu {
    list-style: none;
    padding: 20px 0;
    border-top: 1px solid #333;
}

.mobile-menu li {
    margin-bottom: 15px;
}

.mobile-nav-link {
    font-family: 'Sarabun', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 20px;
    display: block;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.mobile-nav-link:hover {
    color: #ffd700;
    background-color: rgba(255, 215, 0, 0.1);
}

.mobile-cta-button {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 25px;
    border-radius: 25px;
    display: block;
    text-align: center;
    margin-top: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.mobile-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
    background: linear-gradient(135deg, #ffb800, #ffd700);
}

/* Main Content Spacing */
main {
    padding-top: 80px;
}

/* Responsive Design */
@media (min-width: 768px) {
    .nav-desktop {
        display: block;
    }

    .mobile-menu-btn {
        display: none;
    }

    .nav-mobile {
        display: none;
    }

    .container {
        padding: 0 40px;
    }
}

@media (min-width: 1024px) {
    .nav-menu {
        gap: 40px;
    }

    .logo-text {
        font-size: 28px;
    }

    .nav-link {
        font-size: 18px;
    }

    .cta-button {
        font-size: 18px;
        padding: 14px 30px;
    }
}

@media (min-width: 1280px) {
    .container {
        padding: 0 60px;
    }
}

/* Additional utility classes for dark mode consistency */
.text-primary {
    color: #ffd700;
}

.bg-dark {
    background-color: #1a1a1a;
}

.bg-darker {
    background-color: #0a0a0a;
}

.border-accent {
    border-color: #333;
}

/* Homepage Sections Styles */
.section-title {
    font-family: 'Prompt', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #ffd700;
    text-align: center;
    margin-bottom: 20px;
}

.section-subtitle {
    font-size: 18px;
    color: #cccccc;
    text-align: center;
    margin-bottom: 40px;
}

.responsive-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 30px 0;
}

/* Hero Section */
.hero-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}

.hero-title {
    font-family: 'Prompt', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero-description {
    font-size: 16px;
    color: #cccccc;
    line-height: 1.6;
    margin-bottom: 15px;
}

.hero-subtitle {
    font-size: 15px;
    color: #aaaaaa;
    line-height: 1.6;
    margin-bottom: 30px;
}

.hero-actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.hero-cta-primary {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.hero-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

.hero-cta-secondary {
    background: transparent;
    color: #ffd700;
    font-family: 'Prompt', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    padding: 12px 25px;
    border: 2px solid #ffd700;
    border-radius: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.hero-cta-secondary:hover {
    background: #ffd700;
    color: #000000;
}

.hero-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

/* Demo Section */
.demo-section {
    background-color: #1a1a1a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.demo-container {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.slot-machine {
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 2px solid #ffd700;
    border-radius: 20px;
    padding: 30px;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
}

.slot-header {
    text-align: center;
    margin-bottom: 20px;
}

.slot-header h3 {
    color: #ffd700;
    font-family: 'Prompt', sans-serif;
    font-size: 24px;
    margin-bottom: 10px;
}

.slot-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.slot-info span {
    background: #333;
    padding: 8px 15px;
    border-radius: 20px;
    color: #ffffff;
    font-weight: 600;
}

.balance span, .bet span {
    color: #ffd700;
}

.slot-reels {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.reel {
    background: #333;
    border: 2px solid #555;
    border-radius: 10px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.symbol {
    font-size: 32px;
    animation: none;
}

.reel.spinning .symbol {
    animation: spin 0.5s ease-in-out;
}

@keyframes spin {
    0% { transform: translateY(-100px); opacity: 0; }
    50% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(0); opacity: 1; }
}

.slot-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.bet-btn {
    background: #555;
    color: #ffffff;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
}

.bet-btn:hover {
    background: #ffd700;
    color: #000000;
}

.spin-btn {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    border: none;
    border-radius: 25px;
    padding: 12px 30px;
    font-family: 'Prompt', sans-serif;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.spin-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

.spin-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.result-display {
    text-align: center;
    font-weight: 600;
    min-height: 30px;
    padding: 10px;
    border-radius: 10px;
    background: rgba(255, 215, 0, 0.1);
    color: #ffd700;
}

.demo-note {
    text-align: center;
    color: #888;
    font-style: italic;
    margin-top: 20px;
}

/* Why Choose Section */
.why-choose-section {
    background-color: #0a0a0a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.feature-card {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
    border: 1px solid #333;
    border-radius: 15px;
    padding: 30px;
    transition: all 0.3s ease;
}

.feature-card:hover {
    border-color: #ffd700;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.1);
}

.feature-icon {
    font-size: 48px;
    text-align: center;
    margin-bottom: 20px;
}

.feature-card h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 15px;
}

.feature-card p {
    color: #cccccc;
    line-height: 1.6;
    margin-bottom: 15px;
}

.benefits-list h4, .game-providers h4 {
    color: #ffd700;
    font-weight: 600;
    margin: 20px 0 10px 0;
}

.benefits-list ul, .game-providers ol {
    color: #cccccc;
    padding-left: 20px;
}

.benefits-list li, .game-providers li {
    margin-bottom: 8px;
    line-height: 1.5;
}

/* Promotions Section */
.promotions-section {
    background-color: #1a1a1a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.promotions-content {
    margin-bottom: 40px;
}

.promotion-category {
    margin-bottom: 50px;
}

.promotion-category h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 15px;
}

.promotion-category p {
    color: #cccccc;
    line-height: 1.6;
    margin-bottom: 30px;
}

.promotion-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

.promotion-card {
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 1px solid #444;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.promotion-card:hover {
    border-color: #ffd700;
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.promotion-card h4 {
    color: #ffd700;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.promotion-card p {
    color: #cccccc;
    font-size: 14px;
}

.daily-weekly-promos {
    margin-bottom: 40px;
}

.promo-section {
    margin-bottom: 40px;
}

.promo-section h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 15px;
}

.promo-section p {
    color: #cccccc;
    line-height: 1.6;
    margin-bottom: 25px;
}

.promo-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.promo-column h4 {
    color: #ffd700;
    font-weight: 600;
    margin-bottom: 15px;
}

.promo-column ul, .promo-column ol {
    color: #cccccc;
    padding-left: 20px;
}

.promo-column li {
    margin-bottom: 10px;
    line-height: 1.5;
}

.vip-section h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 15px;
}

.vip-section p {
    color: #cccccc;
    line-height: 1.6;
    margin-bottom: 25px;
}

.vip-tiers h4 {
    color: #ffd700;
    font-weight: 600;
    margin-bottom: 15px;
}

.vip-tiers ul {
    color: #cccccc;
    padding-left: 20px;
}

.vip-tiers li {
    margin-bottom: 8px;
    line-height: 1.5;
}

.promotion-cta {
    text-align: center;
    margin: 40px 0;
}

.promo-cta-button {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    display: inline-block;
}

.promo-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

/* Register Section */
.register-section {
    background-color: #0a0a0a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.register-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.register-steps, .account-setup, .first-deposit {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
    border: 1px solid #333;
    border-radius: 15px;
    padding: 30px;
}

.register-steps h3, .account-setup h3, .first-deposit h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 15px;
}

.register-steps p, .account-setup p, .first-deposit p {
    color: #cccccc;
    line-height: 1.6;
    margin-bottom: 20px;
}

.steps-list h4, .setup-recommendations h4, .deposit-methods h4 {
    color: #ffd700;
    font-weight: 600;
    margin: 20px 0 15px 0;
}

.steps-list ol, .setup-recommendations ul, .deposit-steps ol, .payment-channels ul {
    color: #cccccc;
    padding-left: 20px;
}

.steps-list li, .setup-recommendations li, .deposit-steps li, .payment-channels li {
    margin-bottom: 10px;
    line-height: 1.5;
}

.deposit-methods {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}

.register-cta {
    text-align: center;
    margin-top: 40px;
}

.register-cta-button {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    display: inline-block;
}

.register-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

/* Gaming Guide Section */
.gaming-guide-section {
    background-color: #1a1a1a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.guide-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.guide-section, .money-management, .game-selection, .bonus-features {
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 1px solid #444;
    border-radius: 15px;
    padding: 30px;
}

.guide-section h3, .money-management h3, .game-selection h3, .bonus-features h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 15px;
}

.guide-section p, .money-management p, .game-selection p, .bonus-features p {
    color: #cccccc;
    line-height: 1.6;
    margin-bottom: 20px;
}

.game-basics h4, .management-principles h4, .game-types h4, .special-features h4 {
    color: #ffd700;
    font-weight: 600;
    margin: 20px 0 15px 0;
}

.game-basics ul, .management-principles ol, .game-types ul, .special-features ul {
    color: #cccccc;
    padding-left: 20px;
}

.game-basics li, .management-principles li, .game-types li, .special-features li {
    margin-bottom: 10px;
    line-height: 1.5;
}

.guide-cta {
    text-align: center;
    margin: 40px 0;
}

.guide-cta-button {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    display: inline-block;
}

.guide-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

/* Support Section */
.support-section {
    background-color: #0a0a0a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.support-content {
    margin-bottom: 40px;
}

.support-intro, .contact-channels, .service-standards, .troubleshooting, .vip-program, .security-privacy {
    margin-bottom: 40px;
}

.support-intro h3, .contact-channels h3, .service-standards h3, .troubleshooting h3, .vip-program h3, .security-privacy h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 15px;
}

.support-intro p, .service-standards p, .troubleshooting p, .vip-program p, .security-privacy p {
    color: #cccccc;
    line-height: 1.6;
    margin-bottom: 20px;
}

.channels-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 25px;
}

.channel-card {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
    border: 1px solid #333;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.channel-card:hover {
    border-color: #ffd700;
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.1);
}

.channel-icon {
    font-size: 36px;
    margin-bottom: 15px;
}

.channel-card h4 {
    color: #ffd700;
    font-weight: 600;
    margin-bottom: 10px;
}

.channel-card p {
    color: #cccccc;
    font-size: 14px;
}

.standards-list h4, .vip-benefits h4, .security-measures h4 {
    color: #ffd700;
    font-weight: 600;
    margin: 20px 0 15px 0;
}

.standards-list ol, .vip-benefits ul, .security-measures ul {
    color: #cccccc;
    padding-left: 20px;
}

.standards-list li, .vip-benefits li, .security-measures li {
    margin-bottom: 10px;
    line-height: 1.5;
}

.troubleshooting-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.manual-topics h4, .common-issues h4 {
    color: #ffd700;
    font-weight: 600;
    margin-bottom: 15px;
}

.manual-topics ul, .common-issues ul {
    color: #cccccc;
    padding-left: 20px;
}

.manual-topics li, .common-issues li {
    margin-bottom: 8px;
    line-height: 1.5;
}

.support-cta {
    text-align: center;
    margin: 40px 0;
}

.support-cta-button {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    display: inline-block;
}

.support-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

/* FAQ Section */
.faq-section {
    background-color: #1a1a1a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.faq-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

.faq-category {
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 1px solid #444;
    border-radius: 15px;
    padding: 30px;
}

.faq-category h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 25px;
    text-align: center;
}

.faq-item {
    margin-bottom: 25px;
}

.faq-item h4 {
    color: #ffd700;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 16px;
}

.faq-item p {
    color: #cccccc;
    line-height: 1.6;
    font-size: 15px;
}

/* Contact Info Section */
.contact-info-section {
    background-color: #0a0a0a;
    padding: 60px 0;
}

.contact-info {
    text-align: center;
}

.contact-info h2 {
    font-family: 'Prompt', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 25px;
}

.contact-details {
    margin-bottom: 30px;
}

.contact-details p {
    color: #cccccc;
    font-size: 18px;
    margin-bottom: 10px;
}

.final-cta {
    margin-bottom: 25px;
}

.final-cta-button {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    padding: 18px 35px;
    border-radius: 30px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3);
    display: inline-block;
}

.final-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
}

.site-tagline {
    color: #888;
    font-style: italic;
    font-size: 16px;
}

/* Responsive Design */
@media (min-width: 768px) {
    .section-title {
        font-size: 36px;
    }

    .hero-content {
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }

    .hero-title {
        font-size: 32px;
    }

    .hero-actions {
        flex-direction: row;
        gap: 20px;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .promotion-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .promo-columns {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .register-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .deposit-methods {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .guide-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .channels-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .troubleshooting-content {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .faq-content {
        grid-template-columns: 1fr;
        gap: 50px;
    }
}

@media (min-width: 1024px) {
    .section-title {
        font-size: 40px;
    }

    .hero-title {
        font-size: 36px;
    }

    .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    .promotion-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .register-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .guide-content {
        grid-template-columns: repeat(2, 1fr);
    }

    .channels-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .faq-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1280px) {
    .hero-content {
        gap: 80px;
    }

    .section-title {
        font-size: 44px;
    }

    .hero-title {
        font-size: 40px;
    }
}

/* Footer Styles */
.footer {
    background-color: #1a1a1a;
    border-top: 2px solid #333;
    padding: 30px 0;
    margin-top: 60px;
}

.footer-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-legal {
    display: flex;
    gap: 40px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-link {
    font-family: 'Sarabun', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 6px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.footer-link:hover {
    color: #ffd700;
    background-color: rgba(255, 215, 0, 0.1);
}

/* Sticky Buttons Styles */
.sticky-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #1a1a1a;
    border-top: 2px solid #333;
    backdrop-filter: blur(10px);
    padding: 15px 0;
}

.sticky-buttons-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

.sticky-button {
    flex: 1;
    max-width: 280px;
    font-family: 'Prompt', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 25px;
    text-align: center;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.sticky-button-login {
    background: linear-gradient(135deg, #333, #555);
    color: #ffffff;
    border: 2px solid #ffd700;
}

.sticky-button-login:hover {
    background: linear-gradient(135deg, #555, #777);
    transform: translateY(-2px);
}

.sticky-button-register {
    background: linear-gradient(135deg, #0066cc, #0088ff);
    color: #ffffff;
}

.sticky-button-register:hover {
    background: linear-gradient(135deg, #0088ff, #00aaff);
    transform: translateY(-2px);
}

.sticky-button-bonus {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
}

.sticky-button-bonus:hover {
    background: linear-gradient(135deg, #ffb800, #ffd700);
    transform: translateY(-2px);
}

/* Responsive Styles for Footer and Sticky Buttons */
@media (max-width: 768px) {
    .footer-legal {
        gap: 20px;
        flex-direction: column;
    }

    .footer-link {
        font-size: 13px;
        padding: 6px 10px;
    }

    .sticky-buttons-container {
        gap: 10px;
        padding: 0 15px;
    }

    .sticky-button {
        font-size: 14px;
        padding: 10px 15px;
    }
}

@media (max-width: 480px) {
    .footer-legal {
        gap: 15px;
    }

    .footer-link {
        font-size: 12px;
        padding: 5px 8px;
    }

    .sticky-buttons-container {
        gap: 8px;
        padding: 0 10px;
    }

    .sticky-button {
        font-size: 13px;
        padding: 8px 12px;
    }
}

/* Ensure main content has bottom padding to account for sticky buttons */
main {
    padding-bottom: 100px;
}

/* Login Page Styles */
.login-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    min-height: calc(100vh - 160px);
    padding: 60px 0;
    display: flex;
    align-items: center;
}

.login-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.login-title {
    font-family: 'Prompt', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.3;
}

.login-form-container {
    width: 100%;
    background-color: #1a1a1a;
    border: 2px solid #333;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.login-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-label {
    font-family: 'Sarabun', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-align: left;
}

.form-input {
    font-family: 'Sarabun', sans-serif;
    font-size: 16px;
    padding: 15px 20px;
    background-color: #0a0a0a;
    border: 2px solid #333;
    border-radius: 12px;
    color: #ffffff;
    transition: all 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: #ffd700;
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
}

.form-input::placeholder {
    color: #666;
}

.form-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}

.login-btn {
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    border: none;
    padding: 16px 32px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.login-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
    background: linear-gradient(135deg, #ffb800, #ffd700);
}

.register-btn {
    font-family: 'Prompt', sans-serif;
    font-size: 16px;
    font-weight: 600;
    background: transparent;
    color: #ffd700;
    border: 2px solid #ffd700;
    padding: 14px 32px;
    border-radius: 12px;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    display: inline-block;
}

.register-btn:hover {
    background-color: #ffd700;
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.2);
}

/* Responsive Design for Login Page */
@media (min-width: 768px) {
    .login-title {
        font-size: 32px;
        margin-bottom: 50px;
    }

    .login-form-container {
        padding: 50px;
    }

    .form-actions {
        flex-direction: row;
        gap: 20px;
    }

    .login-btn,
    .register-btn {
        flex: 1;
    }
}

@media (min-width: 1024px) {
    .login-section {
        padding: 80px 0;
    }

    .login-title {
        font-size: 36px;
    }

    .login-content {
        max-width: 600px;
    }
}

@media (max-width: 480px) {
    .login-section {
        padding: 40px 0;
    }

    .login-title {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .login-form-container {
        padding: 30px 20px;
        margin: 0 10px;
    }

    .form-input {
        padding: 12px 16px;
        font-size: 14px;
    }

    .login-btn {
        font-size: 16px;
        padding: 14px 24px;
    }

    .register-btn {
        font-size: 14px;
        padding: 12px 24px;
    }
}

/* Register Page Styles */
.register-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    min-height: calc(100vh - 160px);
    padding: 60px 0;
    display: flex;
    align-items: center;
}

.register-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.register-title {
    font-family: 'Prompt', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.3;
}

.register-form-container {
    width: 100%;
    background-color: #1a1a1a;
    border: 2px solid #333;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.register-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.register-form .form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.register-form .form-label {
    font-family: 'Sarabun', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-align: left;
}

.register-form .form-input {
    font-family: 'Sarabun', sans-serif;
    font-size: 16px;
    padding: 15px 20px;
    background-color: #0a0a0a;
    border: 2px solid #333;
    border-radius: 12px;
    color: #ffffff;
    transition: all 0.3s ease;
}

.register-form .form-input:focus {
    outline: none;
    border-color: #ffd700;
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
}

.register-form .form-input::placeholder {
    color: #666;
}

.register-form .form-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}

.register-form .register-btn {
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    border: none;
    padding: 16px 32px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.register-form .register-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
    background: linear-gradient(135deg, #ffb800, #ffd700);
}

.register-form .login-btn {
    font-family: 'Prompt', sans-serif;
    font-size: 16px;
    font-weight: 600;
    background: transparent;
    color: #ffd700;
    border: 2px solid #ffd700;
    padding: 14px 32px;
    border-radius: 12px;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    display: inline-block;
}

.register-form .login-btn:hover {
    background-color: #ffd700;
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.2);
}

/* Responsive Design for Register Page */
@media (min-width: 768px) {
    .register-title {
        font-size: 32px;
        margin-bottom: 50px;
    }

    .register-form-container {
        padding: 50px;
    }

    .register-form .form-actions {
        flex-direction: row;
        gap: 20px;
    }

    .register-form .register-btn,
    .register-form .login-btn {
        flex: 1;
    }
}

@media (min-width: 1024px) {
    .register-section {
        padding: 80px 0;
    }

    .register-title {
        font-size: 36px;
    }

    .register-content {
        max-width: 600px;
    }
}

@media (max-width: 480px) {
    .register-section {
        padding: 40px 0;
    }

    .register-title {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .register-form-container {
        padding: 30px 20px;
        margin: 0 10px;
    }

    .register-form .form-input {
        padding: 12px 16px;
        font-size: 14px;
    }

    .register-form .register-btn {
        font-size: 16px;
        padding: 14px 24px;
    }

    .register-form .login-btn {
        font-size: 14px;
        padding: 12px 24px;
    }
}

/* Promotion Page Styles */
.latest-promotions-section {
    background-color: #1a1a1a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.promotions-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.promotion-card {
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 1px solid #444;
    border-radius: 15px;
    padding: 30px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.promotion-card.featured {
    border: 2px solid #ffd700;
    background: linear-gradient(145deg, #2a2a1f, #1a1a15);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.promotion-card:hover {
    border-color: #ffd700;
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(255, 215, 0, 0.3);
}

.promotion-icon {
    font-size: 48px;
    text-align: center;
    margin-bottom: 20px;
    display: block;
}

.promotion-card h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.3;
}

.promotion-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.promotion-content li {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
}

.promotion-content li::before {
    content: '✓';
    color: #ffd700;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

.promotion-cta {
    text-align: center;
    margin: 40px 0;
}

/* Free Demo Section */
.free-demo-section {
    background-color: #0a0a0a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.demo-games-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.demo-game-card {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
    border: 1px solid #333;
    border-radius: 15px;
    padding: 30px;
    transition: all 0.3s ease;
}

.demo-game-card:hover {
    border-color: #ffd700;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.demo-icon {
    font-size: 42px;
    text-align: center;
    margin-bottom: 20px;
    display: block;
}

.demo-game-card h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 18px;
    text-align: center;
}

.demo-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.demo-content li {
    color: #cccccc;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative;
}

.demo-content li::before {
    content: '🎯';
    position: absolute;
    left: 0;
    top: 0;
}

.demo-cta {
    text-align: center;
    margin: 40px 0;
}

.demo-cta-button {
    background: linear-gradient(135deg, #0066cc, #0088ff);
    color: #ffffff;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 102, 204, 0.3);
    display: inline-block;
}

.demo-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 136, 255, 0.4);
    background: linear-gradient(135deg, #0088ff, #00aaff);
}

/* Jumbo Slots Section */
.jumbo-slots-section {
    background-color: #1a1a1a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.jumbo-slots-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.slot-feature {
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 1px solid #444;
    border-radius: 15px;
    padding: 30px;
    transition: all 0.3s ease;
}

.slot-feature:hover {
    border-color: #ffd700;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.slot-feature h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 18px;
}

.feature-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-content li {
    color: #cccccc;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative;
}

.feature-content li::before {
    content: '💰';
    position: absolute;
    left: 0;
    top: 0;
}

.jumbo-cta {
    text-align: center;
    margin: 40px 0;
}

.jumbo-cta-button {
    background: linear-gradient(135deg, #ff6600, #ff8800);
    color: #ffffff;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 102, 0, 0.3);
    display: inline-block;
}

.jumbo-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 136, 0, 0.4);
    background: linear-gradient(135deg, #ff8800, #ffaa00);
}

/* Mobile App Section */
.mobile-app-section {
    background-color: #0a0a0a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.app-features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.app-feature {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
    border: 1px solid #333;
    border-radius: 15px;
    padding: 30px;
    transition: all 0.3s ease;
}

.app-feature:hover {
    border-color: #ffd700;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.app-feature h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 18px;
}

.app-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.app-content li {
    color: #cccccc;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative;
}

.app-content li::before {
    content: '📱';
    position: absolute;
    left: 0;
    top: 0;
}

.app-cta {
    text-align: center;
    margin: 40px 0;
}

.app-cta-button {
    background: linear-gradient(135deg, #8800cc, #aa00ff);
    color: #ffffff;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(136, 0, 204, 0.3);
    display: inline-block;
}

.app-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(170, 0, 255, 0.4);
    background: linear-gradient(135deg, #aa00ff, #cc00ff);
}

/* Monthly Promotions Section */
.monthly-promotions-section {
    background-color: #1a1a1a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.monthly-promos-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.monthly-promo-card {
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 1px solid #444;
    border-radius: 15px;
    padding: 30px;
    transition: all 0.3s ease;
}

.monthly-promo-card:hover {
    border-color: #ffd700;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.monthly-promo-card h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 18px;
}

.promo-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.promo-content li {
    color: #cccccc;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative;
}

.promo-content li::before {
    content: '🎁';
    position: absolute;
    left: 0;
    top: 0;
}

.monthly-cta {
    text-align: center;
    margin: 40px 0;
}

.monthly-cta-button {
    background: linear-gradient(135deg, #cc0066, #ff0088);
    color: #ffffff;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(204, 0, 102, 0.3);
    display: inline-block;
}

.monthly-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 0, 136, 0.4);
    background: linear-gradient(135deg, #ff0088, #ff00aa);
}

/* Game Providers Section */
.game-providers-section {
    background-color: #0a0a0a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.providers-content {
    margin-bottom: 40px;
}

.provider-feature {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
    border: 1px solid #333;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 40px;
    transition: all 0.3s ease;
}

.provider-feature:hover {
    border-color: #ffd700;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.provider-feature h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 20px;
}

.provider-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.provider-content li {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
}

.provider-content li::before {
    content: '🎮';
    position: absolute;
    left: 0;
    top: 0;
}

.popular-games, .special-features {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
    border: 1px solid #333;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 30px;
}

.popular-games h3, .special-features h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 20px;
}

.games-grid, .features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: 20px;
}

.game-item, .feature-item {
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid #444;
    border-radius: 8px;
    padding: 15px;
    color: #cccccc;
    font-size: 14px;
    transition: all 0.3s ease;
}

.game-item:hover, .feature-item:hover {
    border-color: #ffd700;
    background: rgba(255, 215, 0, 0.2);
}

.providers-cta {
    text-align: center;
    margin: 40px 0;
}

.providers-cta-button {
    background: linear-gradient(135deg, #00cc66, #00ff88);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 204, 102, 0.3);
    display: inline-block;
}

.providers-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 255, 136, 0.4);
    background: linear-gradient(135deg, #00ff88, #00ffaa);
}

/* Contact Section */
.contact-section {
    background-color: #1a1a1a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.contact-channels, .service-hours, .support-info {
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 1px solid #444;
    border-radius: 15px;
    padding: 30px;
    transition: all 0.3s ease;
}

.contact-channels:hover, .service-hours:hover, .support-info:hover {
    border-color: #ffd700;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.contact-channels h3, .service-hours h3, .support-info h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 20px;
}

.contact-list, .hours-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-item, .hours-item {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px 0;
    border-bottom: 1px solid #333;
}

.contact-item:last-child, .hours-item:last-child {
    border-bottom: none;
}

.support-info p {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

.contact-cta {
    text-align: center;
    margin: 40px 0;
}

.contact-cta-button {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    display: inline-block;
}

.contact-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
    background: linear-gradient(135deg, #ffb800, #ffd700);
}

/* Summary Section */
.summary-section {
    background-color: #0a0a0a;
    padding: 60px 0;
    border-bottom: 2px solid #333;
}

.summary-content {
    margin-bottom: 40px;
}

.summary-content p {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: center;
}

.benefits-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 40px;
}

.benefits-column, .start-today {
    background: linear-gradient(145deg, #1a1a1a, #0f0f0f);
    border: 1px solid #333;
    border-radius: 15px;
    padding: 30px;
    transition: all 0.3s ease;
}

.benefits-column:hover, .start-today:hover {
    border-color: #ffd700;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.2);
}

.benefits-column h3, .start-today h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 20px;
}

.benefits-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.benefits-column li {
    color: #cccccc;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative;
}

.benefits-column li::before {
    content: '⭐';
    position: absolute;
    left: 0;
    top: 0;
}

.start-today p {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    text-align: left;
}

.summary-final-cta {
    text-align: center;
    margin: 50px 0 0 0;
}

.final-cta-button {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    padding: 18px 35px;
    border-radius: 30px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3);
    display: inline-block;
}

.final-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
    background: linear-gradient(135deg, #ffb800, #ffd700);
}

/* FAQ Promotion Page Specific Styles */
.faq-cta {
    text-align: center;
    margin: 40px 0;
}

.faq-cta-button {
    background: linear-gradient(135deg, #6600cc, #8800ff);
    color: #ffffff;
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 0, 204, 0.3);
    display: inline-block;
}

.faq-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(136, 0, 255, 0.4);
    background: linear-gradient(135deg, #8800ff, #aa00ff);
}

/* Responsive Design for Promotion Page */
@media (min-width: 768px) {
    .promotions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .demo-games-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .app-features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .monthly-promos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .games-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .contact-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (min-width: 1024px) {
    .promotions-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .demo-games-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .jumbo-slots-content {
        grid-template-columns: repeat(3, 1fr);
    }

    .monthly-promos-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .games-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .contact-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .promotion-card, .demo-game-card, .slot-feature, .app-feature, .monthly-promo-card {
        padding: 20px;
    }

    .promotion-card h3, .demo-game-card h3, .slot-feature h3, .app-feature h3, .monthly-promo-card h3 {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .promotion-content li, .demo-content li, .feature-content li, .app-content li, .promo-content li {
        font-size: 14px;
        margin-bottom: 8px;
        padding-left: 16px;
    }

    .contact-item, .hours-item {
        font-size: 14px;
        padding: 8px 0;
    }

    .benefits-column li {
        font-size: 14px;
        margin-bottom: 8px;
        padding-left: 16px;
    }

    .start-today p, .summary-content p {
        font-size: 14px;
    }
}

/* Privacy Policy Styles */
.policy-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    padding: 60px 0;
    min-height: calc(100vh - 160px);
}

.policy-header {
    text-align: center;
    margin-bottom: 50px;
}

.policy-title {
    font-family: 'Prompt', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 20px;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.policy-updated {
    font-size: 16px;
    color: #888888;
    font-style: italic;
    margin-bottom: 30px;
}

.policy-content {
    max-width: 900px;
    margin: 0 auto;
    background-color: #1a1a1a;
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
}

.policy-section-content {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #333;
}

.policy-section-content:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.policy-section-content h2 {
    font-family: 'Prompt', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #ffd700;
}

.policy-section-content h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin: 25px 0 15px 0;
}

.policy-section-content p {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.policy-section-content ul,
.policy-section-content ol {
    margin: 20px 0;
    padding-left: 20px;
}

.policy-section-content li {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.policy-section-content strong {
    color: #ffd700;
    font-weight: 600;
}

.contact-info {
    background-color: #2a2a2a;
    border: 1px solid #ffd700;
    border-radius: 10px;
    padding: 25px;
    margin: 30px 0;
}

.contact-info h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 15px;
}

.contact-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-info li {
    color: #cccccc;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 8px;
    padding: 5px 0;
}

.contact-info p {
    color: #cccccc;
    font-size: 14px;
    line-height: 1.5;
    margin: 15px 0 0 0;
    font-style: italic;
}

.policy-footer {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #333;
}

.policy-footer p {
    color: #888888;
    font-size: 14px;
    font-style: italic;
    margin: 0;
}

/* Responsive Design for Privacy Policy */
@media (min-width: 768px) {
    .policy-title {
        font-size: 36px;
    }

    .policy-content {
        padding: 50px;
    }

    .policy-section-content h2 {
        font-size: 26px;
    }

    .policy-section-content h3 {
        font-size: 22px;
    }
}

@media (min-width: 1024px) {
    .policy-title {
        font-size: 40px;
    }

    .policy-content {
        max-width: 1000px;
        padding: 60px;
    }

    .policy-section-content h2 {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .policy-section {
        padding: 40px 0;
    }

    .policy-title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .policy-updated {
        font-size: 14px;
    }

    .policy-content {
        padding: 25px 20px;
        margin: 0 10px;
    }

    .policy-section-content h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .policy-section-content h3 {
        font-size: 18px;
        margin: 20px 0 10px 0;
    }

    .policy-section-content p,
    .policy-section-content li {
        font-size: 14px;
    }

    .contact-info {
        padding: 20px;
    }

    .contact-info h3 {
        font-size: 16px;
    }

    .contact-info li {
        font-size: 13px;
    }
}

/* Main Content Spacing for Policy Pages */
main {
    margin-top: 80px;
    min-height: calc(100vh - 80px);
}

/* Responsible Gambling Policy Specific Styles */
.policy-content {
    margin-top: 40px;
    background-color: #1a1a1a;
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
}

.policy-article {
    max-width: none;
}

.policy-section {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #333;
}

.policy-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.policy-section h2 {
    font-family: 'Prompt', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #ffd700;
}

.policy-section h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin: 25px 0 15px 0;
}

.policy-section h4 {
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #ffd700;
    margin: 20px 0 12px 0;
}

.policy-section h5 {
    font-family: 'Prompt', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    margin: 18px 0 10px 0;
}

.policy-section p {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.policy-section ul,
.policy-section ol {
    margin: 20px 0;
    padding-left: 20px;
}

.policy-section li {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.policy-section strong {
    color: #ffd700;
    font-weight: 600;
}

/* Assessment Questions Specific Styles */
.assessment-question {
    background-color: #2a2a2a;
    border: 1px solid #444;
    border-radius: 10px;
    padding: 20px;
    margin: 20px 0;
    border-left: 4px solid #ffd700;
}

.assessment-question h4 {
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #ffd700;
    margin-bottom: 15px;
}

.assessment-question ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.assessment-question li {
    background-color: #1a1a1a;
    border: 1px solid #333;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 8px;
    color: #cccccc;
    font-size: 15px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.assessment-question li:hover {
    background-color: #333;
    border-color: #ffd700;
    color: #ffffff;
}

/* Last Updated Styling */
.last-updated {
    color: #888888;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 30px;
    text-align: center;
}

/* Horizontal Rule Styling */
.policy-section hr {
    border: none;
    height: 2px;
    background: linear-gradient(to right, transparent, #ffd700, transparent);
    margin: 30px 0;
}

/* Contact Information Highlights */
.policy-section .contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    color: #ffd700;
    font-weight: 500;
}

.policy-section .contact-item i {
    margin-right: 10px;
    width: 20px;
    text-align: center;
}

/* Emergency Contact Styling */
.policy-section h4:contains("สายด่วน"),
.policy-section h4:contains("ฉุกเฉิน"),
.policy-section h5:contains("สายด่วน") {
    color: #ff6b6b;
    background-color: rgba(255, 107, 107, 0.1);
    padding: 8px 12px;
    border-radius: 5px;
    border-left: 4px solid #ff6b6b;
}

/* Responsive Adjustments for Responsible Gambling Policy */
@media (min-width: 768px) {
    .policy-section h2 {
        font-size: 26px;
    }

    .policy-section h3 {
        font-size: 22px;
    }

    .policy-section h4 {
        font-size: 20px;
    }

    .assessment-question {
        padding: 25px;
    }

    .assessment-question h4 {
        font-size: 20px;
    }
}

@media (min-width: 1024px) {
    .policy-section h2 {
        font-size: 28px;
    }

    .policy-section h3 {
        font-size: 24px;
    }

    .policy-section h4 {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .policy-section h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .policy-section h3 {
        font-size: 18px;
        margin: 20px 0 10px 0;
    }

    .policy-section h4 {
        font-size: 16px;
        margin: 15px 0 8px 0;
    }

    .policy-section h5 {
        font-size: 15px;
        margin: 12px 0 6px 0;
    }

    .policy-section p,
    .policy-section li {
        font-size: 14px;
    }

    .assessment-question {
        padding: 15px;
        margin: 15px 0;
    }

    .assessment-question h4 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .assessment-question li {
        padding: 8px 12px;
        font-size: 13px;
    }

    .last-updated {
        font-size: 14px;
    }
}

/* Header Styles for Responsible Gambling Policy */
.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #ffffff;
}

.logo-img {
    width: 40px;
    height: 40px;
    margin-right: 12px;
}

.logo-text {
    font-family: 'Prompt', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffd700;
}

/* Desktop Navigation */
.nav-desktop {
    display: none;
}

.nav-list {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.nav-item {
    list-style: none;
}

.nav-link {
    font-family: 'Sarabun', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: #ffd700;
    background-color: rgba(255, 215, 0, 0.1);
}

/* Header CTA Buttons */
.header-cta {
    display: none;
    align-items: center;
    gap: 15px;
}

.btn {
    font-family: 'Prompt', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 25px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.btn-outline {
    color: #ffd700;
    border-color: #ffd700;
    background-color: transparent;
}

.btn-outline:hover {
    background-color: #ffd700;
    color: #000000;
}

.btn-primary {
    background: linear-gradient(135deg, #ffd700, #ffb800);
    color: #000000;
    border-color: #ffd700;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #ffb800, #ff9500);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: flex;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    width: 30px;
    height: 25px;
    justify-content: space-between;
}

.mobile-menu-toggle span {
    background-color: #ffffff;
    height: 3px;
    width: 100%;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.mobile-menu-toggle:hover span {
    background-color: #ffd700;
}

/* Mobile Navigation */
.nav-mobile {
    display: none;
    background-color: #1a1a1a;
    border-top: 1px solid #333;
}

.nav-mobile.active {
    display: block;
}

.nav-mobile-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-mobile-item {
    border-bottom: 1px solid #333;
}

.nav-mobile-item:last-child {
    border-bottom: none;
}

.nav-mobile-link {
    display: block;
    font-family: 'Sarabun', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    padding: 15px 20px;
    transition: all 0.3s ease;
}

.nav-mobile-link:hover,
.nav-mobile-link.btn-mobile-primary {
    background-color: #ffd700;
    color: #000000;
}

/* Desktop Header Styles */
@media (min-width: 768px) {
    .nav-desktop {
        display: block;
    }

    .header-cta {
        display: flex;
    }

    .mobile-menu-toggle {
        display: none;
    }

    .nav-mobile {
        display: none !important;
    }

    .logo-img {
        width: 45px;
        height: 45px;
    }

    .logo-text {
        font-size: 26px;
    }

    .nav-link {
        font-size: 17px;
    }

    .btn {
        font-size: 15px;
        padding: 12px 24px;
    }
}

@media (min-width: 1024px) {
    .header-content {
        padding: 18px 0;
    }

    .logo-img {
        width: 48px;
        height: 48px;
    }

    .logo-text {
        font-size: 28px;
    }

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

    .btn {
        font-size: 16px;
        padding: 14px 28px;
    }
}

@media (max-width: 480px) {
    .header-content {
        padding: 12px 0;
    }

    .logo-img {
        width: 35px;
        height: 35px;
        margin-right: 10px;
    }

    .logo-text {
        font-size: 20px;
    }

    .mobile-menu-toggle {
        width: 25px;
        height: 20px;
    }

    .nav-mobile-link {
        padding: 12px 20px;
        font-size: 15px;
    }
}

    .contact-info {
        padding: 20px 15px;
    }

    .contact-info h3 {
        font-size: 16px;
    }

    .contact-info li {
        font-size: 14px;
    }
}