/* roulang page: index */
:root {
      --primary-gradient: linear-gradient(135deg, #FF5A36 0%, #FF3366 100%);
      --accent-gradient: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);
      --surface-light: #FAF9F6;
      --card-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.07);
    }
    body {
      background-color: #FAF9F6;
      color: #0F172A;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .btn-gradient {
      background: var(--primary-gradient);
      color: #ffffff;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn-gradient:hover {
      box-shadow: 0 10px 25px -5px rgba(255, 90, 54, 0.4);
      transform: translateY(-2px);
    }
    .card-large {
      border-radius: 1.75rem;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      box-shadow: var(--card-shadow);
    }
    .card-large:hover {
      transform: translateY(-6px);
      box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.12);
    }
    .badge-pill {
      border-radius: 9999px;
      padding: 0.25rem 0.75rem;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.05em;
    }
