/* 鼠鼠收藏录 · 宣传落地页样式 */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { height: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  color: #f5ecd8;
  background: radial-gradient(1200px 600px at 80% -10%, #3a2c10 0%, transparent 60%),
              radial-gradient(900px 500px at -10% 110%, #2a1f3d 0%, transparent 55%),
              linear-gradient(160deg, #0d0a16 0%, #17121f 45%, #0c0a13 100%);
  min-height: 100vh;
  overflow-x: hidden;
}
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }

/* Hero */
.hero { text-align: center; padding: 76px 0 48px; }
.logo {
  display: inline-flex; align-items: center; gap: 18px;
  font-size: 40px; font-weight: 800; letter-spacing: 2px;
  color: #f5ecd8; text-shadow: 0 0 30px rgba(240,192,96,.35);
}
.logo .logo-pic {
  width: 76px; height: 76px; border-radius: 50%; padding: 4px;
  background: linear-gradient(145deg, #ffd98a, #e8a33c);
  box-shadow: 0 8px 30px rgba(232,163,60,.5);
}
.logo .logo-pic img { width: 100%; height: 100%; border-radius: 50%; display: block; object-fit: cover; }
.hero .slogan { margin-top: 22px; font-size: 22px; color: #f0c060; font-weight: 600; letter-spacing: 4px; }
.hero .desc { margin: 18px auto 0; max-width: 660px; line-height: 2; font-size: 16px; color: #b9adc9; }
.hero .tags { margin-top: 26px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.tag {
  padding: 8px 20px; border-radius: 999px; font-size: 14px; color: #e8c78a;
  border: 1px solid rgba(240,192,96,.35); background: rgba(240,192,96,.08);
}

/* 功能 */
.features { padding: 38px 0 18px; }
.section-title { text-align: center; font-size: 30px; font-weight: 800; color: #f5ecd8; letter-spacing: 3px; }
.section-title small { display: block; margin-top: 10px; font-size: 15px; font-weight: 400; color: #8d81a5; letter-spacing: 1px; }
.grid { margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.card {
  background: linear-gradient(165deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 34px 26px 30px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  position: relative; overflow: hidden; min-height: 250px;
  display: flex; flex-direction: column;
}
.card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
  background: linear-gradient(90deg, transparent, #f0c060, transparent); opacity: .65;
}
.card:hover { transform: translateY(-6px); border-color: rgba(240,192,96,.5); box-shadow: 0 16px 40px rgba(0,0,0,.45); }
.card .icon {
  width: 66px; height: 66px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
  font-size: 34px; background: linear-gradient(145deg, rgba(240,192,96,.22), rgba(240,192,96,.06));
  border: 1px solid rgba(240,192,96,.35);
}
.card h3 { margin-top: 20px; font-size: 22px; font-weight: 700; color: #f5ecd8; }
.card p { margin-top: 12px; font-size: 15px; line-height: 1.9; color: #a99dbd; }

/* CTA / 小程序码 */
.cta { padding: 50px 0 64px; }
.cta-box {
  max-width: 720px; margin: 0 auto; text-align: center;
  background: linear-gradient(165deg, rgba(240,192,96,.13), rgba(240,192,96,.02));
  border: 1px solid rgba(240,192,96,.32); border-radius: 26px; padding: 44px 30px;
  position: relative; overflow: hidden;
}
.cta-box::after {
  content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(240,192,96,.18), transparent 70%); top: -70px; right: -50px;
}
.cta h2 { font-size: 27px; font-weight: 800; color: #f5ecd8; letter-spacing: 2px; }
.cta p { margin-top: 12px; font-size: 15px; color: #b9adc9; }
.qr-wrap { margin-top: 30px; display: flex; justify-content: center; }
.qr {
  width: 200px; height: 200px; border-radius: 18px; background: #fff; padding: 10px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 14px 40px rgba(0,0,0,.5);
}
.qr img { width: 100%; height: 100%; border-radius: 10px; display: block; object-fit: contain; }
.cta .hint { margin-top: 18px; font-size: 14px; color: #f0c060; letter-spacing: 2px; }

/* Footer */
footer { text-align: center; padding: 22px 0 34px; color: #6f6585; font-size: 12px; line-height: 2; }
footer a { color: #8d81a5; text-decoration: none; }

/* 响应式 */
@media (max-width: 960px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
  .hero { padding: 58px 0 36px; }
  .logo { font-size: 32px; }
}
@media (max-width: 520px) {
  .grid { grid-template-columns: 1fr; }
  .logo .logo-pic { width: 60px; height: 60px; }
  .logo { font-size: 27px; gap: 12px; }
  .hero .slogan { font-size: 18px; letter-spacing: 2px; }
  .section-title { font-size: 24px; }
  .cta-box { padding: 32px 18px; }
  .qr { width: 180px; height: 180px; }
}
