
    :root {
      --brand: #1d4ed8;
      --brand-soft: #3b82f6;
      --cyan: #0891b2;
      --ink: #111827;
      --gray: #6b7280;
      --line: #e5e7eb;
      --bg: #fafbfc;
      --bg-card: #ffffff;
      --bg-accent: #f1f5f9;
    }

    /* ========== 字体系统 ========== */
    html, body {
      font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
                   "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑",
                   "Helvetica Neue", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
      background: var(--bg);
      color: var(--ink);
      line-height: 1.65;
    }
    h1, h2, h3, h4, h5 {
      font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
      letter-spacing: -0.02em;
      color: var(--ink);
    }

    /* ========== 导航栏：悬浮胶囊式 ========== */
    .nav-wrap {
      position: fixed;
      top: 1.2em;
      left: 0;
      right: 0;
      z-index: 1000;
      display: flex;
      justify-content: center;
      pointer-events: none;
    }
    .nav-pill {
      pointer-events: auto;
      display: flex;
      align-items: center;
      gap: 0.3em;
      background: rgba(255,255,255,0.82);
      backdrop-filter: saturate(180%) blur(20px);
      -webkit-backdrop-filter: saturate(180%) blur(20px);
      border: 1px solid rgba(229,231,235,0.9);
      border-radius: 999px;
      padding: 0.5em 0.6em 0.5em 1.3em;
      box-shadow: 0 4px 20px rgba(17,24,39,0.06), 0 1px 2px rgba(17,24,39,0.04);
      max-width: 1080px;
      width: calc(100% - 3em);
    }
    .nav-brand {
      display: flex;
      align-items: center;
      gap: 0.55em;
      font-weight: 700;
      font-size: 1.05em;
      color: var(--ink) !important;
      letter-spacing: -0.02em;
      margin-right: 1.2em;
      white-space: nowrap;
      text-decoration: none;
    }
    .nav-brand i {
      color: var(--brand);
      font-size: 1.15em;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 0.15em;
      flex: 1;
    }
    .nav-links a {
      color: var(--gray) !important;
      font-weight: 500;
      font-size: 0.95em;
      padding: 0.55em 1em;
      border-radius: 999px;
      text-decoration: none;
      transition: all 0.2s ease;
      white-space: nowrap;
    }
    .nav-links a:hover {
      color: var(--ink) !important;
      background: var(--bg-accent);
    }
    .nav-links a.active {
      color: var(--brand) !important;
      background: rgba(29,78,216,0.08);
      font-weight: 600;
    }
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 0.4em;
      margin-left: auto;
    }
    .nav-login {
      color: var(--gray) !important;
      font-weight: 500;
      font-size: 0.95em;
      padding: 0.55em 1em;
      border-radius: 999px;
      text-decoration: none;
      transition: all 0.2s;
    }
    .nav-login:hover { color: var(--ink) !important; background: var(--bg-accent); }
    .nav-cta {
      background: var(--ink) !important;
      color: #fff !important;
      font-weight: 600;
      font-size: 0.95em;
      padding: 0.65em 1.4em;
      border-radius: 999px;
      text-decoration: none;
      transition: all 0.2s ease;
      white-space: nowrap;
    }
    .nav-cta:hover {
      background: var(--brand) !important;
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(29,78,216,0.25);
    }

    /* ========== 主视觉区 ========== */
    .hero {
      position: relative;
      padding: 11em 0 7em 0 !important;
      background: var(--bg);
      overflow: hidden;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(29,78,216,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(29,78,216,0.045) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(ellipse 70% 55% at 50% 35%, #000 20%, transparent 70%);
      -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 35%, #000 20%, transparent 70%);
    }
    .hero::after {
      content: "";
      position: absolute;
      top: -10%;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 500px;
      background: radial-gradient(circle, rgba(8,145,178,0.10) 0%, rgba(29,78,216,0.05) 45%, transparent 70%);
      pointer-events: none;
    }
    .hero .container { position: relative; z-index: 1; }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5em;
      background: #fff;
      border: 1px solid var(--line);
      color: var(--gray);
      padding: 0.4em 1em;
      border-radius: 999px;
      font-size: 0.85em;
      font-weight: 500;
      margin-bottom: 1.8em;
      box-shadow: 0 1px 3px rgba(17,24,39,0.04);
    }
    .hero-badge .dot {
      width: 6px; height: 6px;
      background: #10b981;
      border-radius: 50%;
      box-shadow: 0 0 0 3px rgba(16,185,129,0.18);
    }
    .hero-badge b { color: var(--ink); font-weight: 600; }

    .hero h1 {
      font-size: 3.4em !important;
      font-weight: 800 !important;
      letter-spacing: -0.035em !important;
      line-height: 1.12 !important;
      color: var(--ink) !important;
      margin-bottom: 0.6em !important;
    }
    .hero h1 .gradient-text {
      background: linear-gradient(120deg, var(--brand) 0%, var(--cyan) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .hero .subtitle {
      font-size: 1.15em;
      color: var(--gray);
      line-height: 1.75;
      max-width: 600px;
      margin: 0 auto 2.5em auto;
      font-weight: 400;
    }

    /* ========== 按钮 ========== */
    .btn-primary {
      background: var(--ink) !important;
      color: #fff !important;
      border: none !important;
      border-radius: 12px !important;
      padding: 1em 2em !important;
      font-weight: 600 !important;
      font-size: 1em !important;
      box-shadow: 0 4px 14px rgba(17,24,39,0.15) !important;
      transition: all 0.25s ease !important;
    }
    .btn-primary:hover {
      background: var(--brand) !important;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(29,78,216,0.3) !important;
    }
    .btn-ghost {
      background: #fff !important;
      color: var(--ink) !important;
      border: 1px solid var(--line) !important;
      border-radius: 12px !important;
      padding: 1em 1.8em !important;
      font-weight: 600 !important;
      font-size: 1em !important;
      box-shadow: 0 1px 3px rgba(17,24,39,0.04) !important;
      transition: all 0.25s ease !important;
    }
    .btn-ghost:hover {
      border-color: var(--ink) !important;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(17,24,39,0.08) !important;
    }

    /* 平台条 */
    .platforms {
      margin-top: 3.5em;
      display: flex;
      justify-content: center;
      gap: 2.8em;
      flex-wrap: wrap;
      color: #9ca3af;
      font-size: 0.95em;
      font-weight: 500;
    }
    .platforms span {
      display: inline-flex;
      align-items: center;
      gap: 0.5em;
      transition: color 0.2s;
    }
    .platforms span:hover { color: var(--ink); }
    .platforms i { font-size: 1.25em; }

    /* ========== 区块标题 ========== */
    .section-title {
      text-align: center;
      margin-bottom: 3.5em;
    }
    .section-title .eyebrow {
      display: inline-block;
      font-size: 0.78em;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--brand);
      margin-bottom: 0.9em;
      padding: 0.35em 0.9em;
      background: rgba(29,78,216,0.07);
      border-radius: 999px;
    }
    .section-title h2 {
      font-size: 2.3em !important;
      font-weight: 800 !important;
      letter-spacing: -0.025em !important;
      color: var(--ink) !important;
      margin-bottom: 0.5em !important;
    }
    .section-title p {
      color: var(--gray);
      font-size: 1.05em;
      max-width: 540px;
      margin: 0 auto;
    }

    /* ========== 核心特性 ========== */
    .feature-section {
      padding: 6em 0 !important;
      background: #fff;
      border-top: 1px solid var(--line);
    }
    .feature-card {
      background: var(--bg) !important;
      border: 1px solid var(--line) !important;
      border-radius: 18px !important;
      padding: 2.5em 2em !important;
      box-shadow: none !important;
      transition: all 0.3s ease;
      height: 100%;
    }
    .feature-card:hover {
      background: #fff !important;
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(17,24,39,0.08) !important;
      border-color: rgba(29,78,216,0.25) !important;
    }
    .feature-icon-wrap {
      width: 52px;
      height: 52px;
      border-radius: 13px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border: 1px solid var(--line);
      margin-bottom: 1.5em;
      box-shadow: 0 1px 3px rgba(17,24,39,0.04);
    }
    .feature-icon-wrap i {
      font-size: 1.4em;
      color: var(--brand);
      margin: 0;
    }
    .feature-card h3 {
      font-size: 1.2em !important;
      font-weight: 700 !important;
      color: var(--ink) !important;
      margin-bottom: 0.6em !important;
    }
    .feature-card p {
      color: var(--gray);
      line-height: 1.7;
      margin: 0;
      font-size: 0.95em;
    }

    /* ========== 使用场景 ========== */
    .scene-section {
      padding: 6em 0 !important;
      background: var(--bg-accent);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .scene-card {
      background: #fff !important;
      border: 1px solid var(--line) !important;
      border-radius: 16px !important;
      padding: 2em 1.5em !important;
      text-align: center;
      transition: all 0.3s ease;
      height: 100%;
      box-shadow: 0 1px 3px rgba(17,24,39,0.03) !important;
    }
    .scene-card:hover {
      border-color: var(--brand) !important;
      box-shadow: 0 12px 32px rgba(29,78,216,0.1) !important;
      transform: translateY(-3px);
    }
    .scene-card i {
      font-size: 2em !important;
      color: var(--brand) !important;
      margin-bottom: 0.7em !important;
    }
    .scene-card h4 {
      font-size: 1.05em !important;
      font-weight: 700 !important;
      color: var(--ink) !important;
      margin-bottom: 0.4em !important;
    }
    .scene-card p {
      color: var(--gray);
      font-size: 0.9em;
      line-height: 1.6;
      margin: 0;
    }

    /* ========== 数据区 ========== */
    .stats-section {
      padding: 5em 0 !important;
      background: #fff;
    }
    .stat-item {
      text-align: center;
      padding: 1em;
    }
    .stat-item .value {
      font-size: 2.7em;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--ink);
      line-height: 1.15;
      font-family: "Inter", sans-serif;
    }
    .stat-item .value span {
      background: linear-gradient(120deg, var(--brand), var(--cyan));
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .stat-item .label {
      color: var(--gray);
      font-size: 0.9em;
      margin-top: 0.4em;
      font-weight: 500;
    }

    /* ========== CTA 区 ========== */
    .cta-section {
      padding: 6em 0 !important;
      background: var(--bg-accent);
      border-top: 1px solid var(--line);
    }
    .cta-box {
      position: relative;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 4em 2em;
      text-align: center;
      overflow: hidden;
      box-shadow: 0 4px 24px rgba(17,24,39,0.05);
    }
    .cta-box::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(29,78,216,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(29,78,216,0.035) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: radial-gradient(ellipse 60% 80% at 50% 50%, #000 20%, transparent 75%);
      -webkit-mask-image: radial-gradient(ellipse 60% 80% at 50% 50%, #000 20%, transparent 75%);
    }
    .cta-box > * { position: relative; z-index: 1; }
    .cta-box h2 {
      font-size: 2.1em !important;
      font-weight: 800 !important;
      color: var(--ink) !important;
      letter-spacing: -0.025em !important;
      margin-bottom: 0.5em !important;
    }
    .cta-box p {
      color: var(--gray);
      font-size: 1.05em;
      margin-bottom: 2em;
    }

    /* ========== 页脚 ========== */
    .footer {
      background: #fff !important;
      border-top: 1px solid var(--line);
      padding: 4em 0 2em 0 !important;
    }
    .footer h4 {
      color: var(--ink) !important;
      font-size: 0.95em !important;
      font-weight: 700 !important;
      margin-bottom: 1.2em !important;
      letter-spacing: -0.01em;
    }
    .footer .item {
      color: var(--gray) !important;
      padding: 0.35em 0 !important;
      font-size: 0.92em;
      transition: color 0.2s;
    }
    .footer .item:hover { color: var(--brand) !important; }
    .footer .brand-col p {
      color: var(--gray);
      line-height: 1.7;
      font-size: 0.92em;
    }
    .footer .copyright {
      margin-top: 3em;
      padding-top: 2em;
      border-top: 1px solid var(--line);
      text-align: center;
      color: #9ca3af;
      font-size: 0.85em;
    }

    /* 响应式 */
    @media (max-width: 900px) {
      .nav-links { display: none; }
      .nav-pill { padding-left: 1em; }
    }
    @media (max-width: 768px) {
      .hero h1 { font-size: 2.3em !important; }
      .hero { padding: 8em 0 4em 0 !important; }
      .platforms { gap: 1.5em; }
      .nav-wrap { top: 0.8em; }
      .nav-pill { width: calc(100% - 1.6em); }
    }
  
