/* roulang page: index */
:root {
      --bg-base: #080B10;
      --bg-surface: #0B1017;
      --bg-card: #0F141C;
      --bg-card-hover: #161D27;
      --border-subtle: #1C2333;
      --border-accent: rgba(0, 229, 255, 0.25);
      --color-primary: #00FF88;
      --color-accent: #00E5FF;
      --color-warning: #FF7700;
      --color-tech: #8A2BE2;
      --text-main: #F0F6FC;
      --text-muted: #8B949E;
      --text-dim: #586069;
    }

    html {
      scroll-behavior: smooth;
      background-color: var(--bg-base);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    }

    body {
      overflow-x: hidden;
    }

    /* 科技感网格与微纹理 */
    .tech-grid-pattern {
      background-size: 40px 40px;
      background-image: 
        linear-gradient(to right, rgba(28, 35, 51, 0.4) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(28, 35, 51, 0.4) 1px, transparent 1px);
    }

    .hud-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      position: relative;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .hud-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 6px;
      height: 6px;
      border-top: 2px solid var(--color-accent);
      border-left: 2px solid var(--color-accent);
      opacity: 0.6;
    }

    .hud-card::after {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      width: 6px;
      height: 6px;
      border-bottom: 2px solid var(--color-primary);
      border-right: 2px solid var(--color-primary);
      opacity: 0.6;
    }

    .hud-card:hover {
      border-color: rgba(0, 229, 255, 0.4);
      transform: translateY(-3px);
      box-shadow: 0 10px 30px -10px rgba(0, 229, 255, 0.15);
    }

    .glow-btn-primary {
      background: linear-gradient(135deg, #00FF88 0%, #00CC6A 100%);
      color: #080B10;
      font-weight: 700;
      box-shadow: 0 0 20px rgba(0, 255, 136, 0.28);
      transition: all 0.3s ease;
    }

    .glow-btn-primary:hover {
      box-shadow: 0 0 28px rgba(0, 255, 136, 0.5);
      transform: translateY(-1px);
    }

    .glow-btn-outline {
      background: rgba(15, 20, 28, 0.8);
      border: 1px solid var(--color-accent);
      color: var(--color-accent);
      box-shadow: 0 0 15px rgba(0, 229, 255, 0.15);
      transition: all 0.3s ease;
    }

    .glow-btn-outline:hover {
      background: rgba(0, 229, 255, 0.12);
      box-shadow: 0 0 25px rgba(0, 229, 255, 0.3);
      color: #FFFFFF;
    }

    /* 数据呼吸发光点 */
    .pulse-dot {
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: var(--color-primary);
      box-shadow: 0 0 10px var(--color-primary);
      animation: pulseAnim 2s infinite ease-in-out;
    }

    @keyframes pulseAnim {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.3); opacity: 0.5; }
    }

    /* 手风琴折叠展开平滑 */
    details > summary {
      list-style: none;
    }
    details > summary::-webkit-details-marker {
      display: none;
    }
    details[open] summary svg {
      transform: rotate(180deg);
    }
