/* roulang page: index */
:root {
      --bg-dark: #030712;
      --card-bg: rgba(15, 23, 42, 0.75);
      --border-glow: rgba(168, 85, 247, 0.3);
    }
    body {
      background-color: #020617;
      color: #f1f5f9;
      overflow-x: hidden;
    }
    .text-gradient {
      background: linear-gradient(135deg, #a855f7 0%, #d946ef 50%, #f43f5e 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .btn-gradient {
      background: linear-gradient(135deg, #7c3aed 0%, #c026d3 50%, #ec4899 100%);
    }
    .card-glass {
      background: rgba(15, 23, 42, 0.65);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }
    .card-glass:hover {
      border-color: rgba(192, 38, 211, 0.45);
      box-shadow: 0 20px 40px -15px rgba(124, 58, 237, 0.25);
    }
    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }
    .no-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

/* roulang page: category1 */
:root {
      --bg-dark: #030712;
      --card-bg: rgba(15, 23, 42, 0.75);
      --border-glow: rgba(168, 85, 247, 0.3);
    }
    body {
      background-color: #020617;
      color: #f1f5f9;
      overflow-x: hidden;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .text-gradient {
      background: linear-gradient(135deg, #a855f7 0%, #d946ef 50%, #f43f5e 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .btn-gradient {
      background: linear-gradient(135deg, #7c3aed 0%, #c026d3 50%, #ec4899 100%);
    }
    .card-glass {
      background: rgba(15, 23, 42, 0.65);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }
    .card-glass:hover {
      border-color: rgba(192, 38, 211, 0.45);
      box-shadow: 0 20px 40px -15px rgba(124, 58, 237, 0.25);
    }
    /* 平滑过渡与微动画 */
    .transition-all-custom {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    /* 隐藏滚动条但保留功能 */
    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }
    .no-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
