/* ============ 基础与变量（浅色版） ============ */
  :root{
    --bg-0: #ffffff;
    --bg-1: #f7f9fc;
    --bg-2: #f0f4fa;
    --bg-3: #e8eef7;
    --line: rgba(20,40,80,0.08);
    --line-strong: rgba(20,40,80,0.16);
    --text: #1a2740;
    --text-2: #5a6b85;
    --text-3: #98a5b8;
    --brand: #00b894;       /* 青绿主色 */
    --brand-2: #00a383;
    --accent: #2b6eff;      /* 蓝色 */
    --yellow: #f59e0b;
    --pink: #ec4899;
    --gradient-1: linear-gradient(135deg,#00b894 0%,#2b6eff 100%);
    --gradient-2: linear-gradient(135deg,#f0f4fa 0%,#e8eef7 100%);
    --radius-lg: 18px;
    --radius-md: 12px;
    --shadow-card: 0 12px 40px rgba(20,40,80,0.08);
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color:var(--text);
    background: var(--bg-0);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}

  .container{max-width: 1200px; margin: 0 auto; padding: 0 24px}

  /* ============ 顶部导航 ============ */
  header.nav{
    position: sticky; top:0; z-index: 50;
    background: rgba(255,255,255,0.85);
    backdrop-filter: saturate(160%) blur(14px);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid var(--line);
  }
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    height: 64px;
  }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-weight:700; font-size:18px; letter-spacing:0.5px; color: var(--text);
  }
  .logo-mark{
    width: 32px; height: 32px; border-radius: 9px;
    background: var(--gradient-1);
    display:grid; place-items:center;
    box-shadow: 0 4px 14px rgba(0,184,148,0.35);
  }
  .logo-mark svg{width:18px;height:18px}
  .nav-menu{display:flex; gap:28px; color:var(--text-2); font-size:14px}
  .nav-menu a{transition:color .2s}
  .nav-menu a:hover{color:var(--brand)}
  .nav-cta{
    background: var(--gradient-1);
    color:#ffffff; font-weight:700; font-size:14px;
    padding: 9px 18px; border-radius: 22px;
    box-shadow: 0 4px 14px rgba(0,184,148,0.4);
  }
  @media (max-width: 760px){ .nav-menu{display:none} }

  /* ============ Hero ============ */
  .hero{
    position: relative;
    padding: 88px 0 96px;
    background:
      radial-gradient(900px 480px at 80% 5%, rgba(0,184,148,0.15), transparent 60%),
      radial-gradient(700px 380px at 10% 30%, rgba(43,110,255,0.12), transparent 60%),
      linear-gradient(180deg, #ffffff 0%, #f7f9fc 60%, #ffffff 100%);
    overflow: hidden;
  }
  .hero::before{
    content:""; position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(20,40,80,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(20,40,80,0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse at center, black 40%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 75%);
    pointer-events: none;
  }
  .hero-grid{
    display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px;
    align-items: center;
  }
  @media (max-width: 920px){ .hero-grid{grid-template-columns: 1fr; } }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    padding:6px 14px; border-radius:99px;
    border:1px solid rgba(0,184,148,0.3);
    background: rgba(0,184,148,0.1);
    color: var(--brand); font-size:13px;
  }
  .eyebrow .dot{
    width:8px;height:8px;border-radius:99px;background:var(--brand);
    box-shadow:0 0 12px rgba(0,184,148,0.6);
  }
  h1.hero-title{
    font-size: 52px; line-height:1.15; margin: 18px 0 12px;
    letter-spacing: 1px; font-weight: 800;
    background: linear-gradient(180deg, #1a2740 0%, #2b6eff 100%);
    -webkit-background-clip: text; background-clip:text; color: transparent;
  }
  .hero-sub{
    color: var(--text-2); font-size: 17px; max-width: 540px; margin-bottom: 28px;
  }
  .hero-sub b{color: var(--brand); font-weight:700}
  .hero-ctas{display:flex; gap:14px; align-items:center; flex-wrap:wrap}
  .btn-primary{
    display:inline-flex; align-items:center; gap:8px;
    padding: 14px 26px; border-radius: 28px; font-weight:700;
    background: var(--gradient-1); color:#ffffff;
    box-shadow: 0 8px 24px rgba(0,184,148,0.4);
    transition: transform .15s ease;
  }
  .btn-primary:hover{transform: translateY(-2px)}
  .btn-ghost{
    display:inline-flex; align-items:center; gap:8px;
    padding: 13px 24px; border-radius: 28px;
    border:1px solid var(--line-strong);
    color: var(--text);
  }
  .hero-meta{
    display:flex; gap:22px; margin-top: 28px; color: var(--text-3); font-size: 13px;
  }
  .hero-meta span{display:flex; gap:6px; align-items:center}

  /* hero 右侧手机展示 */
  .phone-stage{
    position: relative; height: 540px;
    display:grid; place-items:center;
  }
  .phone-stage::before{
    content:""; position:absolute; inset:10% 10% 0 10%;
    background: radial-gradient(closest-side, rgba(0,184,148,0.25), transparent);
    filter: blur(40px); z-index:0;
  }
  .phone{
    position:relative; z-index:1;
    width: 280px; height: 580px;
    border-radius: 44px;
    background: linear-gradient(180deg, #1b2a44, #0e1b30);
    padding: 12px;
    box-shadow:
      0 30px 80px rgba(20,40,80,0.25),
      inset 0 0 0 1px rgba(255,255,255,0.06);
  }
  .phone::after{
    content:""; position:absolute; top:18px; left:50%; transform:translateX(-50%);
    width: 110px; height: 22px; background:#04101e; border-radius: 14px;
  }
  .phone img{
    width:100%; height:100%; object-fit:cover; object-position: top;
    border-radius: 32px;
  }
  .float-tag{
    position:absolute; z-index:2;
    background: rgba(255,255,255,0.95); border:1px solid var(--line-strong);
    border-radius: 14px; padding: 10px 14px;
    display:flex; gap:10px; align-items:center;
    box-shadow: var(--shadow-card); font-size:13px;
    backdrop-filter: blur(8px);
  }
  .float-tag .ic{
    width:34px;height:34px;border-radius:10px;
    background: rgba(0,184,148,0.12); color: var(--brand);
    display:grid; place-items:center;
  }
  .float-tag.t1{ left:-6px; top: 40px; }
  .float-tag.t2{ right:-10px; top: 220px; }
  .float-tag.t3{ left: 16%; bottom: 40px; }

  /* ============ 通用 section ============ */
  section.block{ padding: 80px 0; position:relative; }
  .block-title{ text-align:center; margin-bottom: 56px; }
  .block-title .tag{
    color: var(--brand); font-size: 13px; letter-spacing: 4px; text-transform: uppercase;
  }
  .block-title h2{
    font-size: 36px; margin: 8px 0 12px; font-weight:800; letter-spacing:0.5px; color: var(--text);
  }
  .block-title p{
    color: var(--text-2); max-width: 640px; margin: 0 auto;
  }

  /* ============ 数据条 ============ */
  .stats{
    background: linear-gradient(135deg, #f0f4fa 0%, #e8eef7 100%);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  }
  .stats-grid{
    display:grid; grid-template-columns: repeat(4, 1fr);
    gap: 18px; padding: 36px 0; text-align:center;
  }
  .stats-item h3{
    font-size: 36px; margin: 0; background: var(--gradient-1);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    font-weight: 800;
  }
  .stats-item p{ color: var(--text-2); margin: 6px 0 0; font-size: 14px; }
  @media (max-width: 720px){
    .stats-grid{grid-template-columns: repeat(2, 1fr)}
  }

  /* ============ 功能卡片 ============ */
  .features-grid{
    display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  }
  @media (max-width: 900px){ .features-grid{grid-template-columns: repeat(2,1fr)} }
  @media (max-width: 600px){ .features-grid{grid-template-columns: 1fr} }
  .feature-card{
    background: #ffffff;
    border:1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
    position:relative; overflow:hidden;
    box-shadow: 0 4px 16px rgba(20,40,80,0.04);
  }
  .feature-card:hover{
    transform: translateY(-4px);
    border-color: rgba(0,184,148,0.45);
    box-shadow: 0 12px 32px rgba(0,184,148,0.12);
    background: linear-gradient(180deg, rgba(0,184,148,0.04), #ffffff);
  }
  .feature-card .ic{
    width: 52px; height: 52px; border-radius: 14px;
    display:grid; place-items:center;
    background: rgba(0,184,148,0.1); color: var(--brand);
    margin-bottom: 18px;
  }
  .feature-card.f-blue .ic{background: rgba(43,110,255,0.12); color: var(--accent)}
  .feature-card.f-pink .ic{background: rgba(236,72,153,0.12); color: var(--pink)}
  .feature-card.f-yellow .ic{background: rgba(245,158,11,0.14); color: var(--yellow)}
  .feature-card h3{ margin: 0 0 8px; font-size: 18px; color: var(--text); }
  .feature-card p{ color: var(--text-2); margin: 0; font-size: 14px; }

  /* ============ 模块内"图文交替" ============ */
  .two-col{
    display:grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items:center;
  }
  @media (max-width: 900px){ .two-col{grid-template-columns: 1fr; gap: 32px} }
  .two-col .col-text h3{
    font-size: 30px; margin: 0 0 14px; font-weight: 800; color: var(--text);
  }
  .two-col .col-text p{ color: var(--text-2); margin: 0 0 22px; }
  .check-list{ list-style:none; padding:0; margin:0; }
  .check-list li{
    display:flex; gap:10px; align-items:flex-start; color: var(--text-2);
    padding: 8px 0; font-size: 15px;
  }
  .check-list li::before{
    content:""; flex: 0 0 18px; width:18px; height:18px; border-radius:99px;
    background: rgba(0,184,148,0.12); border: 1px solid rgba(0,184,148,0.5);
    margin-top: 4px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300b894' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 12 10 17 19 8'/></svg>");
    background-size: 12px 12px; background-position: center; background-repeat: no-repeat;
  }
  .col-img{
    position:relative; border-radius: 26px;
    background: var(--gradient-2); padding: 26px;
    border:1px solid var(--line);
    box-shadow: var(--shadow-card);
  }
  .col-img .phone-mini{
    margin:0 auto; width: 240px; height: 480px;
    border-radius: 34px; background:#04101e;
    padding: 8px; box-shadow: 0 20px 60px rgba(20,40,80,0.25);
  }
  .col-img .phone-mini img{ width:100%; height:100%; object-fit:cover; object-position: top; border-radius: 28px; }
  .col-img .badge{
    position:absolute;
    padding: 10px 16px; border-radius: 14px;
    background: rgba(255,255,255,0.95); border:1px solid var(--line-strong);
    font-size: 13px; color: var(--text);
    display:flex; align-items:center; gap:8px;
    box-shadow: var(--shadow-card); backdrop-filter: blur(6px);
  }
  .col-img .badge .dot{ width:8px;height:8px;border-radius:99px;background:var(--brand); box-shadow:0 0 10px rgba(0,184,148,0.6)}
  .col-img .b1{ top: 32px; left: -12px;}
  .col-img .b2{ bottom: 50px; right: -16px;}

  /* ============ 模板列表（场景） ============ */
  .scenes-section{ background: linear-gradient(180deg, #f7f9fc 0%, #f0f4fa 100%); }
  .scene-tabs{
    display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom: 28px;
  }
  .scene-tab{
    padding: 8px 18px; border-radius: 99px;
    border:1px solid var(--line-strong);
    color: var(--text-2); cursor:pointer; font-size: 14px;
    transition: all .2s;
  }
  .scene-tab.active, .scene-tab:hover{
    background: var(--gradient-1); color:#ffffff; border-color: transparent;
  }
  .scene-cards{
    display:grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  }
  @media (max-width: 900px){ .scene-cards{grid-template-columns: repeat(2,1fr)} }
  @media (max-width: 520px){ .scene-cards{grid-template-columns: 1fr} }
  .scene-card{
    background: #ffffff;
    border:1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 22px;
    box-shadow: 0 4px 16px rgba(20,40,80,0.04);
    transition: transform .2s, box-shadow .2s;
  }
  .scene-card:hover{ transform: translateY(-3px); box-shadow: 0 10px 26px rgba(20,40,80,0.1); }
  .scene-card .head{
    display:flex; align-items:center; gap:10px; margin-bottom: 10px;
  }
  .scene-card .head .ic{
    width: 38px;height:38px;border-radius:10px;display:grid;place-items:center;
    background: rgba(43,110,255,0.12); color: var(--accent);
  }
  .scene-card h4{ margin: 4px 0 4px; font-size: 16px; color: var(--text);}
  .scene-card p{ color: var(--text-2); font-size: 13px; margin:0; line-height:1.6;}

  /* ============ 核心优势 ============ */
  .advantage-grid{
    display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  }
  @media (max-width: 900px){ .advantage-grid{grid-template-columns: repeat(2,1fr)} }
  @media (max-width: 600px){ .advantage-grid{grid-template-columns: 1fr} }
  .adv-card{
    position:relative; padding: 28px; border-radius: var(--radius-lg);
    background: #ffffff;
    border:1px solid var(--line);
    overflow:hidden;
    box-shadow: 0 4px 16px rgba(20,40,80,0.04);
    transition: transform .2s, box-shadow .2s;
  }
  .adv-card:hover{ transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,184,148,0.1); }
  .adv-card::before{
    content:""; position:absolute; right:-40px; top:-40px;
    width: 160px; height: 160px; border-radius: 99px;
    background: var(--gradient-1); filter: blur(60px); opacity: 0.12;
  }
  .adv-card .num{
    font-size: 14px; color: var(--brand); letter-spacing: 4px; font-weight:700;
  }
  .adv-card h3{ margin: 8px 0 8px; font-size: 20px; color: var(--text); }
  .adv-card p{ color: var(--text-2); font-size: 14px; margin: 0; }

  /* ============ 用户评价 ============ */
  .review-section{ background: linear-gradient(180deg, #f0f4fa 0%, #f7f9fc 100%); }
  .review-grid{
    display:grid; grid-template-columns: repeat(3,1fr); gap: 22px;
  }
  @media (max-width: 900px){ .review-grid{grid-template-columns: 1fr} }
  .review-card{
    background: #ffffff;
    border:1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 26px;
    position:relative;
    box-shadow: 0 4px 16px rgba(20,40,80,0.04);
  }
  .review-card .quote{
    position:absolute; top: 12px; right: 18px; font-size: 50px;
    color: var(--brand); opacity: 0.2; line-height:1;
  }
  .review-card p{ color: var(--text-2); margin: 0 0 20px; font-size: 14.5px; }
  .reviewer{ display:flex; align-items:center; gap: 12px; }
  .reviewer .avatar{
    width:42px; height:42px; border-radius:99px;
    background: var(--gradient-1);
    display:grid; place-items:center; color:#ffffff; font-weight:800;
  }
  .reviewer .meta strong{ display:block; font-size: 15px; color: var(--text);}
  .reviewer .meta span{ color: var(--text-3); font-size: 12.5px;}

  /* ============ 底部CTA ============ */
  .bottom-cta{
    padding: 100px 0; text-align:center;
    background:
      radial-gradient(600px 320px at 50% 0%, rgba(0,184,148,0.15), transparent 60%),
      linear-gradient(180deg, #ffffff, #f0f4fa);
  }
  .bottom-cta h2{ font-size: 38px; margin: 0 0 14px; font-weight: 800; color: var(--text);}
  .bottom-cta p{ color: var(--text-2); margin: 0 0 28px;}
  .bottom-cta .qr-tip{
    margin-top: 24px; font-size: 13px; color: var(--text-3);
  }

  /* ============ Footer ============ */
  .autoclicker-footer{
    background:#f7f9fc; border-top:1px solid var(--line);
    color: var(--text-3); padding: 28px 0; text-align:center; font-size: 13px;
  }

  /* ============ 浮动小球 ============ */
  .float-ball{
    position: fixed; right: 24px; bottom: 24px; z-index: 60;
    width: 56px; height: 56px; border-radius: 99px;
    background: var(--gradient-1);
    display:grid; place-items:center;
    box-shadow: 0 12px 28px rgba(0,184,148,0.45);
    cursor:pointer;
    transition: transform .2s;
  }
  .float-ball:hover{ transform: translateY(-3px) }
  .float-ball svg{ width:24px; height:24px; color: #ffffff; }

