/* roulang page: index */
:root {
      --primary: #0A5C66;
      --primary-dark: #062329;
      --accent-mint: #10B981;
      --accent-amber: #D97706;
      --text-main: #0F172A;
      --text-body: #334155;
      --text-muted: #64748B;
      --border-color: #E2E8F0;
      --bg-light: #F8FAFC;
    }
    body {
      font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Source Han Sans CN", sans-serif;
      line-height: 1.78;
      color: var(--text-body);
      background-color: #FFFFFF;
      overflow-x: hidden;
    }
    .custom-container {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .hero-mesh {
      background: radial-gradient(circle at 10% 20%, rgba(10, 92, 102, 0.94) 0%, rgba(6, 35, 41, 0.98) 90%),
                  url('/assets/images/5c379547114517f9.webp') center/cover no-repeat;
    }
    .badge-chip {
      display: inline-flex;
      align-items: center;
      padding: 0.25rem 0.75rem;
      font-size: 0.8125rem;
      font-weight: 600;
      border-radius: 9999px;
    }
    .card-hover-fx {
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }
    .card-hover-fx:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 28px -6px rgba(10, 92, 102, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
      border-color: #CBD5E1;
    }
    .progress-bar-glow {
      box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
    }
    /* 严格移动端点击热区 */
    button, a, input, select, textarea {
      min-height: 44px;
      min-width: 44px;
    }
    .inline-badge {
      min-height: auto;
      min-width: auto;
    }
