:root {
      --bg:#000000; --panel:#000000; --panel-2:#0d0d0e; --panel-3:#000000;
      --text:#d5d9e0; --muted:#93a0af; --accent:#32d46a; --accent-2:#22d3ee; --border:#18222e;
      --tile:#0d1621; --up:#34d399; --down:#f87171;
    }
    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      background: var(--bg);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 18px; }
    
    /* Navigation */
    .nav { position: fixed; inset: 0 0 auto 0; height: 64px; display: flex; align-items: center; z-index: 30; background: #000000; }
    .nav .container { display: flex; align-items: center; justify-content: space-between; width: 100%; }
    .brand { font-weight: 800; letter-spacing: .04em; color: white; text-decoration: none; }
    .brand:hover { text-decoration: none; }
    .brand b { color: white; }
    .nav-links { display: flex; align-items: center; gap: 18px; }
    .nav a { color: #cbd5e1; text-decoration: none; }
    .nav a:hover { color: var(--accent-2); }
    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0)); color: var(--text); cursor: pointer; font-weight: 600; text-decoration: none; }
    .btn:hover { border-color: #234055; box-shadow: 0 0 0 1px #234055 inset; text-decoration: none; }
    .btn.primary { background: linear-gradient(180deg, rgba(50,212,106,.15), rgba(50,212,106,.05)); border-color: rgba(50,212,106,.35); }
    
    /* Dropdown Menu */
    .dropdown{position:relative}
    .dropdown-toggle{cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px 0}
    .dropdown-menu{display:none;position:absolute;top:100%;left:-20px;padding-top:0;background:#0d0d0e;border:1px solid #333;border-radius:12px;padding:20px;min-width:520px;box-shadow:0 10px 40px rgba(0,0,0,0.5);z-index:100}
    .dropdown:hover .dropdown-menu{display:flex;gap:32px}
    .dropdown-menu:hover{display:flex;gap:32px}
    .dropdown::before{content:'';position:absolute;top:100%;left:0;right:0;height:20px;z-index:99}
    .dropdown-section{flex:1}
    .dropdown-section h4{margin:0 0 12px;color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}
    .dropdown-section a{display:block;padding:8px 12px;color:var(--text);border-radius:6px;margin-bottom:4px;font-size:14px}
    .dropdown-section a:hover{background:rgba(50,212,106,0.1);text-decoration:none}
    
    /* Main Content */
    main { padding: 96px 0 64px; min-height: 100vh; }
    .hero-section { text-align: center; margin-bottom: 64px; }
    .hero-section h1 { font-size: clamp(36px, 6vw, 56px); line-height: 1.1; margin: 0 0 20px; font-weight: 900; letter-spacing: -.02em; color: var(--accent-2); }
    .hero-section .sub { font-size: 20px; color: var(--muted); max-width: 800px; margin: 0 auto 32px; line-height: 1.6; }
    
    /* Feature Cards */
    .feature-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; margin: 48px 0; max-width: 1000px; margin-left: auto; margin-right: auto; }
    .feature-card { background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px; padding: 32px; text-align: center; }
    .feature-card-icon { font-size: 32px; margin-bottom: 16px; }
    .feature-card h3 { font-size: 20px; font-weight: 800; margin: 0 0 12px; color: white; }
    .feature-card p { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0; }
    
    /* Bookmakers Grid */
    .bookmakers-section { margin: 64px 0; }
    .bookmakers-section h2 { font-size: 32px; font-weight: 800; margin: 0 0 32px; text-align: center; }
    .bookmakers-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; max-width: 1200px; margin: 0 auto; }
    .bookmaker-card { background: var(--panel-2); border: 1px solid var(--border); border-radius: 10px; padding: 24px; text-align: center; transition: all 0.2s; cursor: pointer; text-decoration: none; color: inherit; display: block; }
    .bookmaker-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); text-decoration: none; }
    .bookmaker-card-name { font-size: 18px; font-weight: 600; color: white; margin-bottom: 8px; }
    .bookmaker-card-link { font-size: 14px; color: var(--accent-2); }
    
    /* Why Choose Section */
    .why-choose { background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px; padding: 48px; margin: 64px 0; max-width: 1000px; margin-left: auto; margin-right: auto; }
    .why-choose h2 { font-size: 32px; font-weight: 800; margin: 0 0 32px; text-align: center; }
    .why-choose-list { list-style: none; padding: 0; margin: 0; }
    .why-choose-item { display: flex; gap: 24px; margin-bottom: 32px; align-items: flex-start; }
    .why-choose-item:last-child { margin-bottom: 0; }
    .why-choose-icon { font-size: 32px; flex-shrink: 0; }
    .why-choose-content h3 { font-size: 20px; font-weight: 800; margin: 0 0 8px; color: white; }
    .why-choose-content p { color: var(--muted); font-size: 16px; line-height: 1.6; margin: 0; }
    
    /* CTA Section */
    .cta-section { text-align: center; margin: 64px 0; }
    .cta-section h2 { font-size: 32px; font-weight: 800; margin: 0 0 16px; }
    .cta-section p { color: var(--muted); font-size: 18px; margin: 0 0 32px; }
    .cta-button { display: inline-block; background: var(--accent); color: #000; padding: 16px 32px; border-radius: 10px; font-weight: 700; font-size: 18px; text-decoration: none; transition: background 0.2s; }
    .cta-button:hover { background: #28c55f; text-decoration: none; }
    
    /* Explore Other Regions */
    .explore-regions { margin: 64px 0; }
    .explore-regions h2 { font-size: 32px; font-weight: 800; margin: 0 0 16px; text-align: center; }
    .explore-regions p { color: var(--muted); font-size: 18px; text-align: center; margin: 0 0 32px; }
    .region-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; max-width: 1000px; margin: 0 auto; }
    .region-card { background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px; padding: 20px; text-align: center; text-decoration: none; color: inherit; display: block; transition: all 0.2s; }
    .region-card:hover { border-color: var(--accent); transform: translateY(-2px); text-decoration: none; }
    .region-card-title { font-size: 16px; font-weight: 700; color: white; margin: 0 0 4px; }
    .region-card-count { color: var(--accent-2); font-size: 13px; font-weight: 600; }
    
    /* Footer */
    footer { border-top: 1px solid var(--border); padding: 48px 0; margin-top: 80px; background: var(--panel); }
    
    /* Region Modal */
    .region-modal-backdrop { position: fixed; inset: 0; display: none; align-items: flex-end; justify-content: flex-end; z-index: 40; background: transparent; pointer-events: none; padding: 16px; }
    .region-modal-backdrop.show { display: flex; }
    .region-modal { width: 100%; max-width: 260px; background: linear-gradient(180deg, rgba(42,42,42,0.9), rgba(42,42,42,0.7)); border: 1px solid #333; border-radius: 12px; padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.4); pointer-events: auto; }
    .region-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
    .region-modal-title { font-size: 18px; font-weight: 800; line-height: 1.2; }
    .region-modal-close { border: none; background: transparent; color: #64748b; cursor: pointer; font-size: 18px; line-height: 1; }
    .region-modal-label { position: absolute; left: -9999px; }
    .region-modal-input, .region-modal-select { width: 100%; padding: 8px 10px; border-radius: 8px; border: 1px solid #333; background: #2a2a2a; color: #e5e7eb; font-size: 14px; margin-bottom: 10px; }
    .region-modal-input:focus, .region-modal-select:focus { outline: none; border-color: #333; }
    .region-modal-select option { background: #2a2a2a; color: #e5e7eb; }
    .region-modal-footer { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
    .region-modal-primary { width: 100%; padding: 10px 14px; border-radius: 8px; border: none; cursor: pointer; font-weight: 600; font-size: 14px; background: linear-gradient(135deg, #22c55e, #16a34a); color: #020617; }
    .region-modal-primary:hover { background: linear-gradient(135deg, #16a34a, #15803d); }

    /* Mobile Navigation */
    .mobile-menu-toggle{display:none;background:none;border:none;color:white;font-size:24px;cursor:pointer;padding:8px}
    .mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000;z-index:40;display:none;flex-direction:column;padding:0;overflow:hidden}
    .mobile-menu.active{display:flex}
    .mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px;flex-shrink:0}
    .mobile-menu-links{flex:1;display:flex;flex-direction:column;gap:32px;align-items:center;justify-content:center;height:100%}
    .mobile-menu-links a{color:#ffffff;font-size:32px;line-height:1.25;text-decoration:none;padding:0;font-weight:600;letter-spacing:.2px}
    .mobile-menu-cta{flex-shrink:0;padding:0;display:flex;justify-content:center;margin-top:24px;margin-bottom:72px}
    .mobile-menu-cta .btn{width:240px;text-align:center;font-size:20px;padding:16px 24px;background:linear-gradient(180deg, rgba(50,212,106,.15), rgba(50,212,106,.05));border:1px solid rgba(50,212,106,.35);color:#ffffff;border-radius:10px}
    .mobile-menu-close{background:none;border:none;color:white;font-size:28px;cursor:pointer;padding:8px;font-weight:300}
    body.mobile-menu-open{overflow:hidden}
    
    /* Responsive */
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .mobile-menu-toggle { display: block; }
      .hero-section h1 { font-size: 32px; }
      .feature-cards { grid-template-columns: 1fr; }
      .bookmakers-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
      .why-choose-item { flex-direction: column; }
      .region-cards { grid-template-columns: repeat(2, 1fr); }
    }
