/* roulang page: index */
:root {
      --color-bg-deep: #0A0E1A;
      --color-bg-card: rgba(255,255,255,0.04);
      --color-border-card: rgba(255,255,255,0.08);
      --color-gold: #C8A45C;
      --color-amber: #E8A840;
      --color-text-primary: #F8FAFC;
      --color-text-secondary: #CBD5E1;
      --color-text-muted: #64748B;
      --glass-blur: 16px;
      --glow-gold: 0 0 20px rgba(200,164,92,0.4);
      --glow-gold-hover: 0 0 35px rgba(200,164,92,0.7);
      --radius-card: 18px;
      --radius-button: 12px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { 
      margin: 0; 
      font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif; 
      background-color: var(--color-bg-deep); 
      color: var(--color-text-secondary);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; border: none; outline: none; background: none; }
    .container-custom { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
    .glass-card {
      background: var(--color-bg-card);
      border: 1px solid var(--color-border-card);
      backdrop-filter: blur(var(--glass-blur));
      border-radius: var(--radius-card);
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .glass-card:hover {
      background: rgba(255,255,255,0.07);
      border-color: rgba(200,164,92,0.3);
      box-shadow: 0 8px 40px rgba(200,164,92,0.15);
    }
    .btn-glow {
      background: linear-gradient(135deg, var(--color-gold), var(--color-amber));
      color: #0A0E1A;
      font-weight: 600;
      border-radius: var(--radius-button);
      box-shadow: var(--glow-gold);
      transition: all 0.3s ease;
      display: inline-block;
      padding: 14px 32px;
      text-align: center;
      cursor: pointer;
    }
    .btn-glow:hover {
      box-shadow: var(--glow-gold-hover);
      transform: translateY(-2px);
    }
    .btn-ghost {
      background: transparent;
      border: 1px solid rgba(200,164,92,0.5);
      color: var(--color-gold);
      border-radius: var(--radius-button);
      padding: 12px 28px;
      font-weight: 500;
      transition: all 0.3s ease;
      display: inline-block;
      cursor: pointer;
    }
    .btn-ghost:hover {
      background: rgba(200,164,92,0.1);
      border-color: var(--color-gold);
    }
    .text-gold { color: var(--color-gold); }
    .text-amber { color: var(--color-amber); }
    .border-gold { border-color: var(--color-gold); }
    .bg-gold-glow { background: radial-gradient(circle at 50% 0%, rgba(200,164,92,0.12) 0%, transparent 70%); }
    .counter-animate { font-variant-numeric: tabular-nums; }
    @keyframes countUp {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .count-num { 
      animation: countUp 0.8s ease-out forwards;
      display: inline-block;
    }
    @media (max-width: 768px) {
      .container-custom { padding: 0 16px; }
      .btn-glow, .btn-ghost { padding: 12px 24px; font-size: 0.95rem; }
      h1 { font-size: 2rem !important; }
      h2 { font-size: 1.75rem !important; }
    }
    @media (max-width: 520px) {
      h1 { font-size: 1.8rem !important; }
      h2 { font-size: 1.5rem !important; }
    }
    .mobile-menu { display: none; }
    @media (max-width: 768px) {
      .desktop-nav { display: none; }
      .mobile-menu { display: block; }
      #mobileMenuPanel { display: none; }
      #mobileMenuPanel.open { display: flex; }
    }
