/* roulang page: index */
:root {
      --bg-main: #070709;
      --bg-card: #111117;
      --border-dark: rgba(255, 255, 255, 0.08);
      --neon-cyan: #06b6d4;
      --neon-violet: #8b5cf6;
    }
    body {
      background-color: var(--bg-main);
      color: #f1f5f9;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    .neon-border-hover {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neon-border-hover:hover {
      border-color: rgba(6, 182, 212, 0.45);
      box-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
    }
    details summary::-webkit-details-marker {
      display: none;
    }

/* roulang page: category1 */
:root {
      --bg-main: #070709;
      --bg-card: #111117;
      --border-dark: rgba(255, 255, 255, 0.08);
      --neon-cyan: #06b6d4;
      --neon-violet: #8b5cf6;
    }
    body {
      background-color: var(--bg-main);
      color: #f1f5f9;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    .neon-border-hover {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neon-border-hover:hover {
      border-color: rgba(6, 182, 212, 0.45);
      box-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
    }

/* roulang page: category2 */
:root {
      --bg-main: #070709;
      --bg-card: #111117;
      --border-dark: rgba(255, 255, 255, 0.08);
      --neon-cyan: #06b6d4;
      --neon-violet: #8b5cf6;
    }
    body {
      background-color: var(--bg-main);
      color: #f1f5f9;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    .neon-border-hover {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neon-border-hover:hover {
      border-color: rgba(6, 182, 212, 0.45);
      box-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
    }
    details > summary::-webkit-details-marker {
      display: none;
    }
    details[open] summary svg {
      transform: rotate(180deg);
    }

/* roulang page: category3 */
:root {
      --bg-main: #070709;
      --bg-card: #111117;
      --border-dark: rgba(255, 255, 255, 0.08);
      --neon-cyan: #06b6d4;
      --neon-violet: #8b5cf6;
    }
    body {
      background-color: var(--bg-main);
      color: #f1f5f9;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    .neon-border-hover {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neon-border-hover:hover {
      border-color: rgba(6, 182, 212, 0.45);
      box-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
    }
    .filter-btn-active {
      background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.25));
      border-color: #06b6d4;
      color: #38bdf8;
      box-shadow: 0 0 12px rgba(6, 182, 212, 0.35);
    }

/* roulang page: category4 */
:root {
      --bg-main: #070709;
      --bg-card: #111117;
      --border-dark: rgba(255, 255, 255, 0.08);
      --neon-cyan: #06b6d4;
      --neon-violet: #8b5cf6;
    }
    body {
      background-color: var(--bg-main);
      color: #f1f5f9;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    .neon-border-hover {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neon-border-hover:hover {
      border-color: rgba(6, 182, 212, 0.45);
      box-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
    }
    .text-glow {
      text-shadow: 0 0 12px rgba(6, 182, 212, 0.4);
    }

/* roulang page: category5 */
:root {
      --bg-main: #070709;
      --bg-card: #111117;
      --border-dark: rgba(255, 255, 255, 0.08);
      --neon-cyan: #06b6d4;
      --neon-violet: #8b5cf6;
    }
    body {
      background-color: var(--bg-main);
      color: #f1f5f9;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    .neon-border-hover {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neon-border-hover:hover {
      border-color: rgba(6, 182, 212, 0.45);
      box-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
    }
    .line-clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
