/* roulang page: index */
:root {
      --bg-dark: #0B0F17;
      --bg-surface: #1E293B;
      --primary-orange: #F97316;
      --accent-amber: #F59E0B;
      --bus-blue: #2563EB;
      --text-main: #0F172A;
      --text-muted: #64748B;
      --border-steel: #E2E8F0;
      --border-dark: rgba(255, 255, 255, 0.08);
    }
    
    html {
      scroll-behavior: smooth;
    }
    
    body {
      background-color: #F8FAFC;
      color: #0F172A;
      font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      line-height: 1.75;
      overflow-x: hidden;
    }

    .industrial-border {
      border: 1px solid var(--border-steel);
    }
    
    .industrial-shadow {
      box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 10px 15px -3px rgba(0,0,0,0.04);
    }

    .industrial-glow {
      box-shadow: 0 0 20px rgba(249, 115, 22, 0.15);
    }

    .hero-mask {
      background: linear-gradient(135deg, rgba(11, 15, 23, 0.94) 0%, rgba(15, 23, 42, 0.88) 60%, rgba(30, 41, 59, 0.75) 100%);
    }

    .dark-panel {
      background-color: var(--bg-dark);
      border-color: rgba(255, 255, 255, 0.08);
    }

    /* 状态指示动效 */
    .status-pulse {
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #10B981;
      box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
      animation: pulse-green 2s infinite;
    }

    @keyframes pulse-green {
      0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
      }
      70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
      }
      100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
      }
    }
