/* roulang page: index */
@import url('/assets/css/vendor/0b67347532-css2.css');
    
    :root {
      --accent-red: #E63946;
      --deep-blue: #1D3557;
      --light-bg: #F1FAEE;
      --cool-border: #A8DADC;
      --alert-orange: #F4A261;
      --white: #FFFFFF;
      --gray-dark: #333333;
      --gray-light: #666666;
      --border-radius-card: 16px;
      --border-radius-btn: 30px;
      --shadow-crisp: 8px 8px 0px rgba(29, 53, 87, 0.08);
      --transition-bounce: 0.2s cubic-bezier(0.2, 0.9, 0.4, 1);
    }
    
    * {
      box-sizing: border-box;
    }
    
    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.6;
      color: var(--gray-dark);
      background-color: var(--light-bg);
      margin: 0;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    
    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }
    
    /* 导航栏样式 */
    .main-nav {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 999;
      background: rgba(255,255,255,0.82);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(168, 218, 220, 0.2);
      transition: all 0.25s ease;
    }
    .main-nav.scrolled {
      background: #FFFFFF;
      box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    }
    
    .nav-link {
      font-weight: 500;
      color: #1D3557;
      transition: color 0.2s;
      position: relative;
      padding-bottom: 2px;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0%;
      height: 2px;
      background: var(--accent-red);
      transition: width 0.25s ease;
    }
    .nav-link:hover::after,
    .nav-link.active::after {
      width: 100%;
    }
    .nav-link:hover {
      color: #0F2440;
    }
    
    /* 移动端导航面板 */
    .mobile-panel {
      background: #1D3557;
      color: #fff;
    }
    
    .h1-custom {
      font-size: clamp(2.5rem, 6vw, 4rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.15;
      color: var(--deep-blue);
      text-shadow: 2px 2px 0px rgba(230,57,70,0.15);
    }
    .h2-custom {
      font-size: 2.2rem;
      font-weight: 700;
      color: var(--deep-blue);
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }
    .h2-custom::before {
      content: '';
      display: block;
      width: 6px;
      height: 36px;
      background: var(--accent-red);
      border-radius: 4px;
    }
    
    .stat-number {
      font-family: 'DIN Alternate', 'Roboto Mono', monospace;
      font-weight: 700;
    }
    
    .card-brutal-shadow {
      box-shadow: var(--shadow-crisp);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .card-brutal-shadow:hover {
      transform: translate(2px, -2px);
      box-shadow: 10px 10px 0px rgba(29,53,87,0.12);
    }
    
    .btn-primary-red {
      background: #E63946;
      color: white;
      font-weight: 600;
      padding: 0.85rem 2.2rem;
      border-radius: 30px;
      box-shadow: 0 10px 16px -8px rgba(230,57,70,0.4);
      transition: all var(--transition-bounce);
      display: inline-block;
      letter-spacing: 0.01em;
    }
    .btn-primary-red:hover {
      background: #C72E3A;
      transform: translate(2px, -2px);
      box-shadow: 0 14px 20px -8px rgba(230,57,70,0.5);
    }
    
    .pulse-dot {
      display: inline-block;
      width: 12px;
      height: 12px;
      background: #F4A261;
      border-radius: 50%;
      box-shadow: 0 0 8px #F4A261;
      animation: pulse 1.5s infinite;
    }
    @keyframes pulse {
      0% { opacity: 0.8; transform: scale(0.95); }
      50% { opacity: 0.4; transform: scale(1.3); }
      100% { opacity: 0.8; transform: scale(0.95); }
    }
    
    .data-card-dark {
      background: #1D3557;
      border-radius: 24px;
      color: white;
      padding: 1.8rem;
    }
    
    .progress-ring {
      width: 68px;
      height: 68px;
      border-radius: 50%;
      background: conic-gradient(#E63946 0deg 270deg, #1D3557 270deg 360deg);
      mask: radial-gradient(transparent 62%, black 64%);
      -webkit-mask: radial-gradient(transparent 62%, black 64%);
    }
    
    input, textarea {
      border-radius: 8px !important;
      border: 1px solid var(--cool-border);
      padding: 0.8rem 1.2rem;
    }
    
    @media (max-width: 768px) {
      .h2-custom {
        font-size: 1.8rem;
      }
      .container {
        padding: 0 1rem;
      }
    }
