  body { scroll-behavior: smooth; }
  .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

  /* 顶部条 */
  header {
    position: sticky; top: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 24px;
    background: rgba(10,10,12,.72); backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
  }
  header .brand { display: flex; align-items: center; gap: 10px; }
  header .brand img { width: 34px; height: 34px; border-radius: 9px; }
  header .brand b { font-size: 19px; letter-spacing: 2px; }
  header nav { display: flex; gap: 26px; }
  header nav a { color: var(--text-2); font-size: 14px; transition: .2s; }
  header nav a:hover { color: var(--gold); }
  header .btn-gold { height: 40px; padding: 0 22px; font-size: 14px; }

  /* HERO */
  .hero { position: relative; padding: 76px 0 64px; overflow: hidden; }
  .hero::before {
    content:""; position:absolute; top:-180px; left:50%; transform:translateX(-50%);
    width:820px; height:820px; border-radius:50%;
    background: radial-gradient(circle, rgba(255,227,0,.16), transparent 60%);
  }
  .hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; }
  .tagline { font-size: 13px; letter-spacing: 3px; color: var(--gold); }
  .hero h1 { font-size: 56px; line-height: 1.12; margin: 16px 0 18px; }
  .hero h1 .hl { background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .hero p.sub { color: var(--text-2); font-size: 18px; line-height: 1.7; margin: 0 0 30px; max-width: 520px; }
  .cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
  .cta .btn-gold { height: 56px; padding: 0 32px; font-size: 17px; }
  .btn-ghost {
    height: 56px; padding: 0 26px; display: inline-flex; align-items: center; gap: 10px;
    border: 1px solid var(--line-2); border-radius: 999px; color: var(--text);
    background: var(--bg-card); cursor: pointer; font-size: 16px; font-weight: 700; transition: .2s;
  }
  .btn-ghost:hover { border-color: var(--gold); }
  .hero .help-row { margin-top: 16px; }
  .trust { display: flex; gap: 30px; margin-top: 32px; }
  .trust .t b { display:block; font-size: 28px; color: var(--gold); }
  .trust .t span { font-size: 13px; color: var(--text-2); }

  /* 双手机并排 */
  .phones { justify-self: center; display: flex; align-items: center; gap: 12px; }
  /* 手机模型（含截图槽） */
  .phone {
    justify-self: center;
    width: 226px; height: 458px; border-radius: 36px;
    background: #0c0c10; border: 7px solid #1c1c24;
    box-shadow: 0 40px 90px rgba(0,0,0,.6), var(--glow);
    position: relative; overflow: hidden;
    animation: phoneFloat 6s ease-in-out infinite;
  }
  .phone.ph-front { animation-delay: -3s; z-index: 2; }
  .phone.ph-back { z-index: 1; }
  @keyframes phoneFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
  /* 抖音风竖屏短视频屏 */
  .ph-sv { position:absolute; inset:0; display:flex; flex-direction:column; background:linear-gradient(180deg,#16161c,#0a0a0c); }
  .sv-stage { flex:1; position:relative; margin:44px 12px 8px; border-radius:12px; overflow:hidden; background:#15151b; }
  .sv-reel { position:absolute; inset:0; display:flex; flex-direction:column; }
  .sv-slide { position:relative; flex:0 0 100%; height:100%; }
  .sv-slide img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  /* 底部选中块：抖音风文字 */
  .ph-tab i.sv-tab { width:auto; height:24px; padding:0 12px; font-style:normal; font-size:11px; font-weight:800; color:#1a1400; display:grid; place-items:center; }
  .sv-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.22); display:grid; place-items:center; box-shadow:0 3px 9px rgba(0,0,0,.4); }
  .sv-play svg { width:34px; height:34px; margin-left:2px; filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3)); }
  .sv-acts { position:absolute; right:8px; bottom:14px; display:flex; flex-direction:column; align-items:center; gap:14px; z-index:2; }
  .sv-acts svg { width:24px; height:24px; filter:drop-shadow(0 1px 3px rgba(0,0,0,.7)); }
  .phone .notch { position:absolute; top:12px; left:50%; transform:translateX(-50%); width:120px; height:24px; background:#000; border-radius:999px; z-index:5;}
  .phone .shot { border-radius: 0; }
  /* CSS 拟真 feed */
  .ph-feed { position:absolute; inset:0; display:flex; flex-direction:column; background: linear-gradient(180deg,#16161c,#0a0a0c); }
  .ph-top { padding: 44px 16px 12px; display:flex; gap:8px; }
  .ph-top i { font-style:normal; height:26px; padding:0 14px; display:grid; place-items:center; border-radius:999px; font-size:12px; background:var(--bg-active); color:var(--text-2);}
  .ph-top i.on { background:var(--grad-gold); color:#1a1400; font-weight:800;}
  .ph-grid { flex:1; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:12px 16px; align-content:start; }
  .ph-card { border-radius:12px; background: linear-gradient(135deg,#23232c,#15151b); position:relative; }
  .ph-card::after{ content:"▶"; position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,227,0,.55); font-size:22px;}
  .ph-card:nth-child(odd){ height:158px;} .ph-card:nth-child(even){ height:124px;}
  /* 手机内：2 列滚动照片墙（移动端每日上新同款滚动） */
  .ph-wall { flex:1; min-height:0; display:flex; gap:8px; padding:10px 14px 0; overflow:hidden;
    -webkit-mask: linear-gradient(180deg, transparent 0, #000 12%, #000 82%, transparent 99%);
    mask: linear-gradient(180deg, transparent 0, #000 12%, #000 82%, transparent 99%); }
  .ph-wall-col { flex:1; display:flex; flex-direction:column; }
  .ph-wall-col.up { animation: phWallUp 20s linear infinite; }
  .ph-wall-col.down { animation: phWallDown 24s linear infinite; }
  .ph-wt { flex:0 0 auto; aspect-ratio:16/9; margin-bottom:8px; border-radius:8px; overflow:hidden; background:linear-gradient(135deg,#23232c,#15151b); position:relative; }
  .ph-wt img { width:100%; height:100%; object-fit:cover; display:block; }
  @keyframes phWallUp { from{transform:translateY(0)} to{transform:translateY(-50%)} }
  @keyframes phWallDown { from{transform:translateY(-50%)} to{transform:translateY(0)} }
  /* 手机内悬浮小窗（卡片：视频 + 文字条，在机内随机移动） */
  .ph-mini { position:absolute; left:12px; top:120px; width:104px; border-radius:9px; overflow:hidden; z-index:6;
    background:#14141a; border:1.5px solid rgba(255,255,255,.55); box-shadow:0 8px 18px rgba(0,0,0,.6);
    transition: left .55s cubic-bezier(.4,0,.2,1), top .55s cubic-bezier(.4,0,.2,1); }
  .ph-mini .pm-video { position:relative; aspect-ratio:16/9; }
  .ph-mini .pm-video img { width:100%; height:100%; object-fit:cover; display:block; }
  .ph-mini .pm-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:24px; height:24px; border-radius:50%;
    background:rgba(255,255,255,.26); display:grid; place-items:center; box-shadow:0 2px 6px rgba(0,0,0,.4); }
  .ph-mini .pm-play svg { width:17px; height:17px; margin-left:1px; }
  .ph-mini .pm-cap { font-size:9px; font-weight:700; color:var(--gold); text-align:center; padding:3px 0 4px; background:rgba(255,227,0,.08); }
  .ph-tab { display:flex; justify-content:space-around; padding:12px 0 18px; background:var(--bg-nav); border-top:1px solid var(--line);}
  .ph-tab i{ width:24px;height:24px;border-radius:7px;background:var(--bg-active);} .ph-tab i.on{background:var(--grad-gold);}

  /* 信任条 */
  .ribbon { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background: var(--bg-card); }
  .ribbon .wrap { display:flex; justify-content:space-around; flex-wrap:wrap; gap:18px; padding:22px 24px; }
  .ribbon .r { display:flex; align-items:center; gap:10px; color:var(--text-2); font-size:14px; }
  .ribbon .r .i { font-size:22px; }
  .ribbon .r b { color:var(--text); }

  /* section */
  .sec { padding: 76px 0; }
  .sec-h { text-align: center; margin-bottom: 46px; }
  .sec-h .k { font-size: 13px; letter-spacing: 3px; color: var(--gold); }
  .sec-h h2 { font-size: 38px; margin: 12px 0 8px; }
  .sec-h p { color: var(--text-2); margin: 0; font-size: 16px; }

  /* 功能卡 */
  .feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .feat { background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; transition: .3s; }
  .feat:hover { border-color: var(--line-2); transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
  .feat .ic { font-size: 40px; margin-bottom: 14px; }
  .feat h3 { margin: 0 0 8px; font-size: 20px; }
  .feat p { margin: 0; color: var(--text-2); font-size: 14px; line-height: 1.65; }

  /* 界面预览 */
  .preview { background: linear-gradient(180deg,#0e0e12,#0a0a0c); }
  .shots-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
  .mini { position: relative; }
  .mini .frame {
    width: 100%; aspect-ratio: 9/19; border-radius: 28px; overflow: hidden;
    background:#0c0c10; border: 7px solid #1c1c24; box-shadow: 0 20px 50px rgba(0,0,0,.45);
    transition: .35s;
  }
  .mini:hover .frame { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(0,0,0,.55), 0 0 40px rgba(255,227,0,.18); border-color: #2a2a34; }
  .mini .cap { text-align:center; margin-top:14px; }
  .mini .cap b { display:block; font-size:16px; }
  .mini .cap span { color:var(--text-2); font-size:13px; }
  .mini .ph-fallback { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; }
  .mini .ph-fallback .e { font-size:46px; }
  .mini .ph-fallback small { color:var(--text-3); font-size:11px; }
  .mf-feed{background:linear-gradient(160deg,#1c1c24,#0c0c10)} .mf-game{background:linear-gradient(160deg,#241a2e,#0e0a14)}
  .mf-vip{background:linear-gradient(160deg,#2a2410,#14110a)} .mf-pay{background:linear-gradient(160deg,#10241a,#0a140e)}

  /* VIP 阶梯 */
  .vips { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .vip { border-radius: 16px; padding: 24px 16px; text-align: center; border: 1px solid var(--line); transition:.3s; }
  .vip:hover { transform: translateY(-6px); }
  .vip .lv { font-size: 13px; color: var(--text-2); letter-spacing: 2px; }
  .vip .nm { font-size: 21px; font-weight: 800; margin: 8px 0; }
  .vip ul { list-style: none; padding: 0; margin: 12px 0 0; color: var(--text-2); font-size: 12px; line-height: 1.95; }
  .vip.v1 { background: linear-gradient(160deg,#2A1F1A,#1A1510);} .vip.v1 .nm{color:#CD7F32}
  .vip.v2 { background: linear-gradient(160deg,#1E2228,#16191E);} .vip.v2 .nm{color:#C0C0C0}
  .vip.v3 { background: linear-gradient(160deg,#262630,#1C1C26);} .vip.v3 .nm{color:#DDDDEF}
  .vip.v4 { background: linear-gradient(160deg,#2A2410,#1A1808);} .vip.v4 .nm{color:#F5C518}
  .vip.v5 { background: linear-gradient(160deg,#1A1025,#120A1E);} .vip.v5 .nm{color:#C084FC}

  /* 评价 */
  .reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .review { background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
  .review .r-top { display:flex; align-items:center; gap:11px; margin-bottom:12px; }
  .review .av { width:40px;height:40px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;font-weight:800;color:#1a1400;}
  .review .nm { font-weight:700; } .review .st { margin-left:auto;color:var(--gold);}
  .review p { margin:0; color:var(--text-2); font-size:14px; line-height:1.7; }

  /* 安全 + FAQ */
  .two { display:grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items:start; }
  .safe-list { display:flex; flex-direction:column; gap:14px; }
  .safe { display:flex; gap:14px; background:var(--bg-card); border:1px solid var(--line); border-radius:14px; padding:18px; }
  .safe .i { font-size:26px; }
  .safe b { display:block; margin-bottom:4px; }
  .safe span { color:var(--text-2); font-size:13px; line-height:1.6; }
  .faq details { border:1px solid var(--line); border-radius:14px; padding:0 18px; margin-bottom:12px; background:var(--bg-card); }
  .faq summary { cursor:pointer; padding:16px 0; font-size:16px; font-weight:600; list-style:none; display:flex; justify-content:space-between; align-items:center; }
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{ content:"+"; color:var(--gold); font-size:22px; }
  .faq details[open] summary::after{ content:"–"; }
  .faq .a { padding:0 0 16px; color:var(--text-2); font-size:14px; line-height:1.7; }
  .faq-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; align-items:start; }
  .faq-grid details { align-self:start; }

  /* 最终 CTA */
  .final { text-align: center; padding: 84px 0; position: relative; }
  .final::before{ content:""; position:absolute; inset:0; background: radial-gradient(circle at 50% 40%, rgba(255,227,0,.12), transparent 60%);}
  .final h2 { position:relative; font-size: 42px; margin: 0 0 14px; }
  .final p { position:relative; color:var(--text-2); margin:0 0 26px; }
  .final .btn-gold { position:relative; height: 62px; padding: 0 46px; font-size: 19px; }
  .final .help-row { position:relative; margin-top:18px; }
  footer { border-top: 1px solid var(--line); padding: 28px 0; text-align: center; color: var(--text-3); font-size: 13px; }
  footer .links { margin-bottom:10px; }
  footer .links span { margin:0 12px; cursor:pointer; }
  footer .links span:hover{ color:var(--text-2); }

  /* 入场 */
  .reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.in { opacity: 1; transform: none; }

  @media (max-width: 920px) {
    header nav { display: none; }
    .hero-grid { grid-template-columns: 1fr; }
    .phones { display: none; }
    .phone { display: none; }
    .hero h1 { font-size: 40px; }
    .feats { grid-template-columns: 1fr; }
    .shots-row { grid-template-columns: 1fr 1fr; }
    .vips { grid-template-columns: 1fr 1fr; }
    .reviews { grid-template-columns: 1fr; }
    .two { grid-template-columns: 1fr; }
    .faq-grid { grid-template-columns: 1fr; }
    header .btn-gold { display: inline-flex; }
  }
