
/* Reset & base */
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial; }
html,body { height: 100%; background: #fff; color: #1e293b; }
.container { max-width: 920px; margin: 40px auto; padding: 0 18px; }

.site-header .topbar { display:flex; justify-content:space-between; align-items:center; padding:18px 0; border-bottom:1px solid #eee; }
.left-title { font-weight:600; color:#1f3a57; }
.top-actions .btn { text-decoration:none; padding:10px 22px; border-radius:6px; margin-left:12px; font-weight:600; }
.btn-outline { border:1px solid #c0392b; color:#c0392b; background:transparent; }
.btn-primary { background:#c0392b; color:white; border:none; }

/* Navigation Styles */
.main-nav { background: #f8fafc; border-bottom: 1px solid #e2e8f0; position: relative; }
.main-nav .container { margin: 0 auto; padding: 0 18px; }
.nav-list { display: flex; list-style: none; margin: 0; padding: 0; }
.nav-list li { margin: 0; }
.nav-link { display: block; padding: 16px 24px; text-decoration: none; color: #64748b; font-weight: 500; transition: all 0.3s ease; border-bottom: 3px solid transparent; }
.nav-link:hover { color: #c0392b; background: #f1f5f9; }
.nav-link.active { color: #c0392b; border-bottom-color: #c0392b; background: #fef2f2; }

/* Hamburger Menu Styles - Hidden on Desktop */
.nav-header { display: none; }
.hamburger-menu { display: none; background: none; border: none; cursor: pointer; padding: 10px; }
.hamburger-menu span { display: block; width: 25px; height: 3px; background: #374151; margin: 5px 0; transition: 0.3s; border-radius: 2px; }

.page-title { font-size:22px; margin:34px 0 18px; color:#0f2540; text-align:center; }

.center-area { text-align:center; margin-bottom:22px; }
.logo { width:220px; height:220px; object-fit:cover; border-radius:6px; box-shadow: 0 6px 18px rgba(0,0,0,0.08); }
.register-big { display:inline-block; margin-top:14px; background:#c0392b; color:#fff; padding:10px 20px; border-radius:26px; text-decoration:none; font-weight:700; }

.info-table-wrap { margin-top:18px; text-align:center; }
.info-table { width:100%; max-width:600px; border-collapse:collapse; border:1px solid #1f3a57; margin:0 auto; }
.info-table td { padding:10px 12px; border:1px solid #1f3a57; }
.info-table .key { background:#fff; width:40%; font-weight:600; }
.info-table .val { background:#fff; }

.description { margin-top:18px; line-height:1.6; color:#374151; font-size:14px; text-align:center; }

.site-footer { border-top:1px solid #eee; padding:18px 0; margin-top:40px; text-align:center; color:#6b7280; font-size:13px; }

/* Page Content Styles */
.about-content, .contact-content, .privacy-content, .disclaimer-content { margin-top: 20px; }
.about-section, .contact-section, .privacy-section, .disclaimer-section { margin-bottom: 30px; }
.about-section h2, .contact-section h2, .privacy-section h2, .disclaimer-section h2 { color: #1f3a57; margin-bottom: 15px; font-size: 20px; }
.about-section h3, .contact-section h3, .privacy-section h3, .disclaimer-section h3 { color: #374151; margin: 20px 0 10px; font-size: 18px; }
.about-section p, .contact-section p, .privacy-section p, .disclaimer-section p { line-height: 1.6; color: #4a5568; margin-bottom: 15px; }
.about-section ul, .contact-section ul, .privacy-section ul, .disclaimer-section ul { margin: 15px 0; padding-left: 20px; }
.about-section li, .contact-section li, .privacy-section li, .disclaimer-section li { margin-bottom: 8px; line-height: 1.5; color: #4a5568; }

/* About Page Styles */
.feature-list li { margin-bottom: 12px; }
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 20px; }
.value-item { background: #f8fafc; padding: 20px; border-radius: 8px; border-left: 4px solid #c0392b; }
.value-item h3 { color: #c0392b; margin-bottom: 10px; }
.telegram-link { margin-top: 20px; text-align: center; }

/* Contact Page Styles */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 30px; }
.contact-info { background: #f8fafc; padding: 25px; border-radius: 8px; }
.contact-item { margin-bottom: 20px; }
.contact-item h4 { color: #1f3a57; margin-bottom: 5px; }
.contact-link { color: #c0392b; text-decoration: none; }
.contact-link:hover { text-decoration: underline; }

.form { margin-top: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 5px; color: #374151; font-weight: 500; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #c0392b; box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.1); }

.faq-list { margin-top: 20px; }
.faq-item { background: #f8fafc; padding: 20px; border-radius: 8px; margin-bottom: 15px; }
.faq-item h4 { color: #1f3a57; margin-bottom: 10px; }

/* Privacy & Disclaimer Page Styles */
.last-updated { color: #6b7280; font-style: italic; margin-bottom: 20px; }

/* Home Page Content Styles */
.main-content { margin-top: 30px; text-align: center; }
.content-section { margin-bottom: 40px; }
.content-section h2 { color: #1f3a57; margin-bottom: 20px; font-size: 24px; text-align: center; border-bottom: 3px solid #c0392b; padding-bottom: 10px; display: inline-block; }
.content-section h3 { color: #374151; margin: 15px 0 10px; font-size: 18px; }
.content-section p { line-height: 1.7; color: #4a5568; margin-bottom: 15px; font-size: 16px; text-align: center; }

/* Features Grid */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 20px; }
.feature-item { background: #f8fafc; padding: 20px; border-radius: 10px; border: 1px solid #e2e8f0; transition: transform 0.3s ease; }
.feature-item:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.feature-item h3 { color: #c0392b; margin-bottom: 10px; font-size: 18px; }

/* Steps List */
.steps-list { margin-top: 20px; }
.step-item { background: #fff; padding: 20px; border-radius: 8px; border-left: 4px solid #c0392b; margin-bottom: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.step-item h3 { color: #1f3a57; margin-bottom: 8px; }

/* Games Grid */
.games-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-top: 20px; }
.game-item { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); padding: 20px; border-radius: 10px; text-align: center; }
.game-item h3 { color: #c0392b; margin-bottom: 10px; }

/* Testimonials */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 20px; }
.testimonial-item { background: #fff; padding: 25px; border-radius: 10px; border: 1px solid #e2e8f0; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.testimonial-item p { font-style: italic; margin-bottom: 15px; color: #4a5568; }
.testimonial-item strong { color: #c0392b; }

/* Security Features */
.security-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 20px; }
.security-item { background: #f0f9ff; padding: 20px; border-radius: 8px; border: 1px solid #bae6fd; }
.security-item h3 { color: #0369a1; margin-bottom: 10px; }

/* Support Options */
.support-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 20px; }
.support-link { display: block; background: #f8fafc; padding: 20px; border-radius: 10px; text-decoration: none; border: 1px solid #e2e8f0; transition: all 0.3s ease; }
.support-link:hover { background: #f1f5f9; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.support-link h3 { color: #c0392b; margin-bottom: 8px; }
.support-link p { color: #64748b; margin: 0; }

/* CTA Section */
.cta-section { text-align: center; margin-top: 30px; padding: 30px; background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%); border-radius: 15px; }
.cta-section .register-big { background: #fff; color: #c0392b; font-size: 18px; padding: 15px 30px; }

/* Hero Section */
.hero-section { margin-bottom: 30px; }

/* Responsive */
@media (max-width: 640px) {
  .logo { width:160px; height:160px; }
  .container { padding: 0 12px; }
  .top-actions .btn { padding:8px 12px; margin-left:8px; font-size:14px; }
  .page-title { text-align:center; }
  .info-table .key { display:block; width:100%; }
  .info-table .val { display:block; width:100%; }
  .info-table td { padding:8px; }
  
  /* Mobile Navigation */
  .nav-header { display: block; }
  .hamburger-menu { display: block; }
  .nav-list { 
    display: none; 
    flex-direction: column; 
    position: absolute; 
    top: 100%; 
    left: 0; 
    right: 0; 
    background: #f8fafc; 
    border-top: 1px solid #e2e8f0; 
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); 
    z-index: 1000;
    width: 100%;
  }
  .nav-list.nav-open { 
    display: flex !important; 
  }
  .nav-link { padding: 12px 16px; text-align: center; border-bottom: 1px solid #e2e8f0; }
  .nav-link.active { border-bottom-color: #c0392b; }
  
  /* Hamburger Animation */
  .hamburger-menu.active span:nth-child(1) { transform: rotate(-45deg) translate(-5px, 6px); }
  .hamburger-menu.active span:nth-child(2) { opacity: 0; }
  .hamburger-menu.active span:nth-child(3) { transform: rotate(45deg) translate(-5px, -6px); }
  
  /* Mobile Page Content */
  .contact-grid { grid-template-columns: 1fr; gap: 20px; }
  .values-grid { grid-template-columns: 1fr; }
  .about-section h2, .contact-section h2, .privacy-section h2, .disclaimer-section h2 { font-size: 18px; }
  
  /* Mobile Home Content */
  .content-section h2 { font-size: 20px; }
  .features-grid, .games-grid, .testimonials-grid, .security-features, .support-options { grid-template-columns: 1fr; }
  .cta-section { padding: 20px; }
  .cta-section .register-big { font-size: 16px; padding: 12px 20px; }
}
