/* roulang page: index */
:root {
      --bg-main: #F8F9FA;
      --bg-dark: #0F141C;
      --bg-dark-card: #1A202C;
      --primary-navy: #1E293B;
      --alert-amber: #D97706;
      --alert-red: #EA580C;
      --legal-teal: #0D9488;
      --neutral-slate: #64748B;
    }
    body {
      font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background-color: var(--bg-main);
      color: #334155;
      overflow-x: hidden;
    }
    .badge-dot {
      animation: pulseGreen 2s infinite ease-in-out;
    }
    @keyframes pulseGreen {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(0.9); }
    }
    .hover-lift {
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .hover-lift:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    }
    .gradient-hero-overlay {
      background: linear-gradient(135deg, rgba(15, 20, 28, 0.95) 0%, rgba(30, 41, 59, 0.88) 100%);
    }
