*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  background:#F7E4D6;
  color:#333;
  min-height:100vh;
}
.wrap{max-width:520px;margin:0 auto;background:#FFF8F0;min-height:100vh;box-shadow:0 0 50px rgba(0,0,0,.10);position:relative;padding-bottom:96px;overflow-x:hidden}

/* ===== 顶部导航 ===== */
.hero-top{position:relative;max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:9px;padding:16px 0 0}
.top-logo{width:38px;height:38px;padding:6px;border-radius:12px;display:block;background:#FFF8F0;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.top-brand{font-weight:800;font-size:18px;color:#FFF8F0;text-shadow:0 1px 6px rgba(0,0,0,.15)}
.top-cta{margin-left:auto;background:#FFF8F0;color:#FF5E62;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.15)}

/* ===== 首屏 Hero ===== */
.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#FF5E62 0%,#FF7E5F 45%,#FFB677 100%);color:#FFF8F0;text-align:center;padding:14px 24px 66px}
.hero-bg span{position:absolute;border-radius:50%;background:rgba(255,255,255,.12);animation:float 6s ease-in-out infinite}
.b1{width:180px;height:180px;top:-40px;left:-50px}
.b2{width:120px;height:120px;top:34%;right:-40px;animation-delay:1.2s}
.b3{width:80px;height:80px;bottom:16%;left:8%;animation-delay:2s}
.b4{width:60px;height:60px;top:14%;left:16%;animation-delay:3s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero-logo{width:96px;height:96px;border-radius:26px;background:#FFF8F0;padding:16px;box-shadow:0 10px 30px rgba(255,120,90,.35);margin-bottom:16px;display:block;margin-left:auto;margin-right:auto}
.hero h1{font-size:34px;line-height:1.3;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.15)}
.hero-sub{margin:14px 0 22px;font-size:15px;line-height:1.7;color:#FFF8F0;opacity:.96}
.btn-primary{display:inline-block;background:#FFF8F0;color:#FF5E62;font-weight:800;padding:14px 34px;border-radius:999px;text-decoration:none;font-size:17px;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .15s;border:none;cursor:pointer}
.btn-primary:active{transform:scale(.96)}
.hero-btns{display:inline-flex;flex-direction:column;gap:12px;align-items:center;margin-top:8px}
.btn-hero-main{display:inline-block;background:#FFF8F0;color:#E53935;font-weight:800;font-size:18px;padding:15px 44px;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .15s;min-width:210px;text-align:center}
.btn-hero-3s{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#FFF8F0;color:#FF5722;font-weight:700;font-size:15px;padding:11px 26px;border-radius:999px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.16);transition:transform .15s;min-width:210px;margin-left:14px}
.btn-hero-3s .bolt{color:#FFB300;font-size:17px}
.btn-hero-3s b{font-size:18px;color:#FF5722}
.btn-hero-main:active,.btn-hero-3s:active{transform:scale(.97)}
.hero-qr { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; background: #FFF8F0; border: 1px solid #F3E0D2; border-radius: 12px; padding: 8px 12px; }
.hero-qr img { width: 74px; height: 74px; display: block; border-radius: 6px; }
.hero-qr p { font-size: 12px; color: #5A4A3A; font-weight: 700; margin: 0; }
.hero-free{margin-top:12px;font-size:12px;color:#FFF8F0}
.scroll-hint{margin-top:26px;font-size:12px;color:#FFF8F0;animation:bounce 1.8s infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* ===== 手机样机 ===== */
.phone{position:relative;width:210px;height:456px;margin:38px auto 0}
.phone-frame{position:absolute;inset:0;border:10px solid #1c1c1e;border-radius:46px;background:#FFF8F0;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden}
.phone-screen{height:100%;overflow:hidden;--pan-end:83.3%}
.phone-screen img{width:100%;display:block;animation:pan 9s ease-in-out infinite}

.phone-dynamic{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:66px;height:22px;background:#000;border-radius:18px;z-index:3}
@keyframes pan{0%{transform:translateY(0)}100%{transform:translateY(calc(-100% + var(--pan-end)))}}
.phone-badge{position:absolute;top:-16px;right:-22px;background:#FFF8F0;color:#FF5E62;font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:4}

/* ===== 通用区块 ===== */
.section{padding:34px 22px 8px}
.sec-title{font-size:24px;font-weight:900;text-align:center;color:#2b2b2b}
.sec-sub{text-align:center;font-size:13px;color:#999;margin-top:6px}
.hscroll{display:flex;gap:14px;overflow-x:auto;padding:18px 2px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.hscroll::-webkit-scrollbar{display:none}
.card-cover{flex:0 0 200px;scroll-snap-align:center;text-align:center;background:#FFF8F0;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:10px}
.card-cover img{width:100%;border-radius:12px;display:block}
.card-cover figcaption{font-size:13px;color:#666;margin-top:8px}

.long-card{display:flex;gap:18px;align-items:center;background:#FBEFE3;border-radius:20px;padding:18px;margin-top:6px}
.long-img-box{position:relative;flex:0 0 58%;max-width:380px;margin-left:14px}
.long-img-box img{width:100%;border-radius:14px;box-shadow:0 8px 22px rgba(180,90,50,.18);display:block}
.long-tag{position:absolute;top:10px;left:10px;background:#FFF8F0;color:#FF5E62;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.long-caption{flex:1;min-width:0}
.long-caption h3{font-size:17px;font-weight:900;color:#2b2b2b;margin-bottom:6px}
.long-sub{display:none;font-size:12.5px;color:#a07050;line-height:1.55;margin-bottom:10px}
.long-points{list-style:none;margin:0 0 12px}
.long-points li{font-size:12.5px;color:#5a4a3a;line-height:1.85;display:flex;align-items:center;gap:6px}
.long-gaps{display:none;gap:8px;margin-bottom:14px}
.long-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.long-badge{font-size:11px;font-weight:700;color:#B96A4A;background:#FFF8F0;border:1.5px solid #EBC6AE;padding:4px 8px;border-radius:999px}
.gap-chip{font-size:11px;padding:4px 9px;border-radius:999px;border:1.5px solid #EBC6AE;color:#B96A4A;background:#FFF8F0}
.gap-chip.active{background:#FF5E62;color:#FFF8F0;border-color:#FF5E62}
.long-cta{display:inline-block;font-size:13px;padding:9px 18px}
.long-points li:nth-child(1),.long-points li:nth-child(n+3){display:none}
.long-badges{display:none}
.mini-title{font-size:16px;font-weight:800;margin:22px 0 4px}
.carousels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;overflow:visible;padding:18px 0 20px}
.carousels img{width:100%;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.1);display:block}

/* ===== 三步流程 ===== */
.steps ol{list-style:none;margin-top:18px}
.steps li{display:flex;gap:14px;align-items:flex-start;background:#FFF8F0;border:1px solid #F3E0D2;border-radius:16px;padding:14px;margin-bottom:12px}
.steps li b{flex:0 0 40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#FF5E62,#FF9A5A);color:#FFF8F0;display:flex;align-items:center;justify-content:center;font-size:18px}
.steps li h3{font-size:16px;font-weight:800}
.steps li p{font-size:13px;color:#888;margin-top:4px}

/* ===== 功能亮点 ===== */
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.feat{background:#FBEFE3;border-radius:16px;padding:16px 12px;text-align:center;font-size:26px}
.feat h3{font-size:15px;font-weight:800;margin-top:6px}
.feat p{font-size:12px;color:#888;margin-top:4px;line-height:1.5}

/* ===== 价格 ===== */
.price-grid{display:flex;gap:10px;margin-top:18px;align-items:stretch}
.price-card{flex:1;background:#FBEFE3;border-radius:18px;padding:16px 12px;text-align:center;border:2px solid transparent;position:relative;display:flex;flex-direction:column}
.price-card.hot{border-color:#FF5E62;background:#FFF8F0;box-shadow:0 10px 30px rgba(255,94,98,.18);transform:translateY(-6px)}
.price-card h3{font-size:15px;font-weight:800}
.price-card .price{font-size:26px;font-weight:900;color:#FF5E62;margin:8px 0}
.price-card ul{list-style:none;font-size:12px;color:#777;line-height:1.9;margin-bottom:12px;text-align:left;padding:0 6px;flex:1}
.price-card ul li::before{content:"✓ ";color:#FF5E62;font-weight:700}
.btn-ghost{display:block;border:1.5px solid #FF5E62;color:#FF5E62;border-radius:999px;padding:9px 0;text-decoration:none;font-weight:700;font-size:14px;text-align:center;margin-top:auto}
.price-card .btn-primary{display:block;font-size:14px;padding:10px 0;margin-top:auto}

/* ===== 闲鱼购买 ===== */

.tpl-sec { padding-bottom: 10px; }
.tpl-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: linear-gradient(135deg,#FBEFE3,#FFF8F0); border: 1px solid #F3E0D2; border-radius: 20px; padding: 20px 22px; margin-top: 20px; }
.tpl-main { display: flex; align-items: center; gap: 14px; }
.tpl-covers { display: flex; gap: 14px; margin: 18px 0 0; flex-wrap: wrap; }
.tpl-cover { flex: 1; min-width: 160px; background: #FFF; border: 1px solid #F3E0D2; border-radius: 14px; overflow: hidden; cursor: pointer; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.tpl-cover:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.tpl-cover img { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; }
.tpl-cover span { display: block; text-align: center; font-size: 12px; font-weight: 700; color: #5A4A3A; padding: 8px; }

.tpl-big { font-size: 38px; }
.tpl-box h3 { font-size: 17px; font-weight: 900; color: #2b2b2b; }
.tpl-box p { font-size: 13px; color: #B98A6A; margin-top: 4px; }
.buy-box{background:linear-gradient(160deg,#FF5E62 0%,#FF7E5F 45%,#FFB677 100%);color:#FFF8F0;border-radius:22px;padding:26px 20px;text-align:center;margin-top:18px;box-shadow:0 12px 32px rgba(255,94,98,.25)}
.buy-box img{width:74px;height:74px;border-radius:20px;background:#FFF8F0;padding:12px;margin-bottom:10px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.buy-box h3{font-size:20px;font-weight:900}
.buy-box p{font-size:13px;color:#FFF8F0;margin-top:6px;line-height:1.6}
.buy-box ol{margin:16px auto 0;max-width:300px;text-align:left;list-style:none;counter-reset:buy}
.buy-box ol li{counter-increment:buy;position:relative;padding-left:34px;font-size:14px;line-height:1.9;color:#FFF8F0}
.buy-box ol li::before{content:counter(buy);position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:50%;background:#FFF8F0;color:#FF5E62;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.buy-box .note{margin-top:14px;font-size:12px;color:#FFF8F0}

/* ===== 悬浮 CTA / 页脚 ===== */
.float-cta{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:60;width:min(480px,calc(100% - 32px))}
.float-cta .btn-primary{display:block;text-align:center;padding:15px;font-size:17px;box-shadow:0 10px 30px rgba(255,94,98,.4)}
footer{text-align:center;padding:22px 16px 26px;font-size:12px;color:#a99;background:#FBEFE3;line-height:1.8}

/* ===== 滚动渐现（JS 生效后）===== */
.js .section>*,.js .feat,.js .price-card,.js 
.tpl-sec { padding-bottom: 10px; }
.tpl-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: linear-gradient(135deg,#FBEFE3,#FFF8F0); border: 1px solid #F3E0D2; border-radius: 20px; padding: 20px 22px; margin-top: 20px; }
.tpl-main { display: flex; align-items: center; gap: 14px; }
.tpl-big { font-size: 38px; }
.tpl-box h3 { font-size: 17px; font-weight: 900; color: #2b2b2b; }
.tpl-box p { font-size: 13px; color: #B98A6A; margin-top: 4px; }
.buy-box{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .in{opacity:1;transform:none}

/* ==========================================================
   电脑横屏适配（>=900px）
   ========================================================== */
@media (min-width:900px){
  body{background:linear-gradient(180deg,#fbe9e2 0%,#f7dfd4 100%)}
  .wrap{max-width:none;box-shadow:none;padding-bottom:0;overflow:visible}

  /* 首屏双栏：左文右手机 */
  .hero{padding:2px 32px 84px;text-align:left}
  .hero-top{padding:80px 0 0}
  .hero-flex{max-width:1080px;margin:27px auto 0;display:flex;align-items:center;justify-content:space-between;gap:72px}
  .hero-inner{flex:1;max-width:520px;text-align:left}
  .hero-logo{margin-left:0;margin-right:0;width:96px;height:96px}
  .hero h1{font-size:52px;line-height:1.25}
  .hero-sub{font-size:17px}
  .hero-free{font-size:13px}
  .phone{margin:0;flex:0 0 auto;width:250px;height:542px}
    .scroll-hint{display:none}

  /* 区块铺宽 */
  .section{max-width:1080px;margin:0 auto;padding:56px 32px 12px}
  .sec-title{font-size:30px}
  .sec-sub{font-size:15px}
  .hscroll{flex-wrap:wrap;justify-content:center;gap:22px;overflow:visible;padding:26px 0 28px}
  .covers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .covers .card-cover{flex:none;width:100%}
  .carousels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;overflow:visible}
.carousels img{width:100%}
  .mini-title{text-align:center;font-size:18px;margin-top:34px}

  /* 长图卡片居中加宽 */
  .long-card{max-width:1016px;margin:6px auto 0;padding:26px;gap:28px}
  .long-img-box{flex:0 0 38%;max-width:320px;margin-left:110px}
  .long-img-box img{width:100%;border-radius:16px;display:block;box-shadow:0 8px 22px rgba(180,90,50,.18)}
  .long-caption h3{font-size:24px}
  .long-sub{display:block;font-size:15px}
  .long-points li{font-size:15px}
  .long-badge{font-size:13px;padding:6px 12px}
  .long-caption{display:flex;flex-direction:column;align-items:center;text-align:center}
  .long-gaps{justify-content:center}
  .long-badges{justify-content:center}
  .long-cta{margin:0 auto}
  .long-points li:nth-child(1),.long-points li:nth-child(n+3){display:flex}
  .long-badges{display:flex}
  .long-gaps{display:flex}
  .long-caption p{font-size:15px}
  .gap-chip{font-size:13px;padding:7px 14px}
  .long-cta{font-size:15px;padding:12px 26px}

  /* 三步变三列 */
  .steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
  .steps li{margin-bottom:0;padding:20px}
  .steps li p{font-size:14px}

  /* 功能 3 列 */
  .feat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
  .feat{padding:22px 16px}
  .feat p{font-size:13px}

  /* 价格三卡加宽 */
  .price-grid{max-width:820px;margin:28px auto 0;gap:18px}
  .price-card{padding:24px 18px}
  .price-card h3{font-size:17px}
  .price-card .price{font-size:32px}
  .price-card ul{font-size:13px}

  /* 闲鱼购买卡居中 */
  
.tpl-sec { padding-bottom: 10px; }
.tpl-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: linear-gradient(135deg,#FBEFE3,#FFF8F0); border: 1px solid #F3E0D2; border-radius: 20px; padding: 20px 22px; margin-top: 20px; }
.tpl-main { display: flex; align-items: center; gap: 14px; }
.tpl-big { font-size: 38px; }
.tpl-box h3 { font-size: 17px; font-weight: 900; color: #2b2b2b; }
.tpl-box p { font-size: 13px; color: #B98A6A; margin-top: 4px; }
.buy-box{max-width:680px;margin:26px auto 0;padding:32px 28px}
  .buy-box p{font-size:14px}
  .buy-box ol li{font-size:15px}

  /* 桌面去掉悬浮按钮与底部占位 */
  .float-cta{display:none}
  .wrap{padding-bottom:0}
  footer{padding:30px 16px}
  footer p{font-size:13px}
}
