/* roulang page: index */
:root {
            --bg-deep: #070b14;
            --panel-bg: #0b1120;
            --border-dim: #1e293b;
            --border-highlight: #38bdf8;
            --text-main: #f1f5f9;
            --text-muted: #94a3b8;
        }
        body {
            background-color: var(--bg-deep);
            color: var(--text-main);
            font-feature-settings: "cv02", "cv03", "cv04", "cv11";
        }
        .tactical-border {
            border: 1px solid rgba(56, 189, 248, 0.15);
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(11, 17, 32, 0.95) 100%);
        }
        .tactical-border:hover {
            border-color: rgba(56, 189, 248, 0.4);
            box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.1);
        }
        .hud-dot {
            width: 6px;
            height: 6px;
            background-color: #10b981;
            box-shadow: 0 0 8px #10b981;
            border-radius: 9999px;
            display: inline-block;
        }
        .custom-scrollbar::-webkit-scrollbar {
            width: 4px;
        }
        .custom-scrollbar::-webkit-scrollbar-track {
            background: #0b1120;
        }
        .custom-scrollbar::-webkit-scrollbar-thumb {
            background: #1e293b;
            border-radius: 2px;
        }
        .glass-panel {
            background: rgba(11, 17, 32, 0.75);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

/* roulang page: category2 */
:root {
      --bg-deep: #070b14;
      --panel-bg: #0b1120;
      --border-dim: #1e293b;
      --border-highlight: #38bdf8;
      --text-main: #f1f5f9;
      --text-muted: #94a3b8;
    }
    body {
      background-color: var(--bg-deep);
      color: var(--text-main);
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .tactical-border {
      border: 1px solid rgba(56, 189, 248, 0.15);
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(11, 17, 32, 0.95) 100%);
    }
    .tactical-border:hover {
      border-color: rgba(56, 189, 248, 0.4);
      box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.1);
    }
    .custom-scrollbar::-webkit-scrollbar {
      width: 4px;
    }
    .custom-scrollbar::-webkit-scrollbar-track {
      background: #0b1120;
    }
    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: #1e293b;
      border-radius: 2px;
    }
    .hud-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #38bdf8;
      box-shadow: 0 0 8px #38bdf8;
      display: inline-block;
    }

/* roulang page: category1 */
:root {
      --bg-deep: #070b14;
      --panel-bg: #0b1120;
      --border-dim: #1e293b;
      --border-highlight: #38bdf8;
      --text-main: #f1f5f9;
      --text-muted: #94a3b8;
    }
    body {
      background-color: var(--bg-deep);
      color: var(--text-main);
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .tactical-border {
      border: 1px solid rgba(56, 189, 248, 0.15);
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(11, 17, 32, 0.95) 100%);
    }
    .tactical-border:hover {
      border-color: rgba(56, 189, 248, 0.4);
      box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.1);
    }
    .hud-dot {
      width: 6px;
      height: 6px;
      background-color: #38bdf8;
      border-radius: 9999px;
      box-shadow: 0 0 8px #38bdf8;
    }
    .custom-scrollbar::-webkit-scrollbar {
      width: 4px;
    }
    .custom-scrollbar::-webkit-scrollbar-track {
      background: rgba(15, 23, 42, 0.6);
    }
    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: rgba(56, 189, 248, 0.3);
      border-radius: 2px;
    }

/* roulang page: category3 */
:root {
      --bg-deep: #070b14;
      --panel-bg: #0b1120;
      --border-dim: #1e293b;
      --border-highlight: #38bdf8;
      --text-main: #f1f5f9;
      --text-muted: #94a3b8;
    }
    body {
      background-color: var(--bg-deep);
      color: var(--text-main);
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .tactical-border {
      border: 1px solid rgba(56, 189, 248, 0.15);
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(11, 17, 32, 0.95) 100%);
    }
    .tactical-border:hover {
      border-color: rgba(56, 189, 248, 0.4);
      box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.1);
    }
    .custom-scrollbar::-webkit-scrollbar {
      width: 4px;
    }
    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: #1e293b;
      border-radius: 2px;
    }
    .hud-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #38bdf8;
      box-shadow: 0 0 8px #38bdf8;
    }

/* roulang page: category4 */
:root {
            --bg-deep: #070b14;
            --panel-bg: #0b1120;
            --border-dim: #1e293b;
            --border-highlight: #38bdf8;
            --text-main: #f1f5f9;
            --text-muted: #94a3b8;
        }
        body {
            background-color: var(--bg-deep);
            color: var(--text-main);
            font-feature-settings: "cv02", "cv03", "cv04", "cv11";
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
        }
        .tactical-border {
            border: 1px solid rgba(56, 189, 248, 0.15);
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(11, 17, 32, 0.95) 100%);
        }
        .tactical-border:hover {
            border-color: rgba(56, 189, 248, 0.4);
            box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.1);
        }
        .hud-dot {
            width: 6px;
            height: 6px;
            border-radius: 9999px;
            background-color: #38bdf8;
            box-shadow: 0 0 8px #38bdf8;
        }
        .custom-scrollbar::-webkit-scrollbar {
            width: 4px;
        }
        .custom-scrollbar::-webkit-scrollbar-track {
            background: #0b1120;
        }
        .custom-scrollbar::-webkit-scrollbar-thumb {
            background: #1e293b;
            border-radius: 2px;
        }
        .custom-scrollbar::-webkit-scrollbar-thumb:hover {
            background: #38bdf8;
        }
        .badge-cyber {
            background: rgba(56, 189, 248, 0.08);
            border: 1px solid rgba(56, 189, 248, 0.25);
            color: #38bdf8;
        }
