/* roulang page: index */
:root {
      --bg-main: #070d1e;
      --bg-darker: #050914;
      --border-glow: rgba(59, 130, 246, 0.25);
    }
    body {
      background-color: var(--bg-main);
      color: #cbd5e1;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .glass-card {
      background: rgba(15, 27, 54, 0.68);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid rgba(59, 130, 246, 0.2);
    }
    .glass-card-hover {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .glass-card-hover:hover {
      border-color: rgba(96, 165, 250, 0.55);
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(15, 23, 42, 0.8), 0 0 25px rgba(59, 130, 246, 0.28);
    }
    .btn-glow {
      background: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);
      box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);
      transition: all 0.25s ease;
    }
    .btn-glow:hover {
      box-shadow: 0 0 32px rgba(59, 130, 246, 0.7);
      transform: translateY(-2px);
    }
    .btn-glow:active {
      transform: translateY(0);
    }
    .faq-answer {
      transition: max-height 0.35s ease-out, opacity 0.3s ease;
    }
