/* ===== 全局 甜系糖果风 ===== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Quicksand","PingFang SC","Microsoft YaHei",sans-serif;
  background:#fff5f7;color:#5c4a5c;line-height:1.7;overflow-x:hidden;
  position:relative;
}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}

/* ===== 漂浮装饰 ===== */
.floating-decor{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.decor{position:absolute;font-size:24px;opacity:0.4;animation:floatDecor 8s ease-in-out infinite}
.heart{color:#ff8fab}
.star{color:#ffd93d}
.candy{font-size:20px}
.h1{top:15%;left:5%;animation-delay:0s}
.s1{top:25%;right:8%;animation-delay:1s}
.c1{top:60%;left:3%;animation-delay:2s}
.h2{top:70%;right:5%;animation-delay:3s}
.s2{top:40%;left:10%;animation-delay:1.5s}
.c2{top:85%;right:12%;animation-delay:0.5s}
.s3{top:10%;left:45%;animation-delay:2.5s}
.h3{top:50%;right:15%;animation-delay:3.5s}
@keyframes floatDecor{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}

/* ===== 糖果导航栏 ===== */
.candy-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:12px 0;transition:all .3s;
  background:rgba(255,245,247,0.85);backdrop-filter:blur(16px);
  border-bottom:2px solid #ffd6e0;
}
.candy-nav.scrolled{background:rgba(255,245,247,0.98);box-shadow:0 4px 20px rgba(255,143,171,0.15)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.candy-brand{display:flex;align-items:center;gap:10px}
.brand-logo{width:42px;height:42px;border-radius:14px;border:2px solid #ff8fab;box-shadow:0 3px 12px rgba(255,143,171,0.3)}
.brand-name{font-size:22px;font-weight:800;background:linear-gradient(135deg,#ff8fab,#c3aed6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.candy-menu{display:flex;gap:8px}
.candy-menu a{
  font-size:14px;font-weight:600;color:#7a6a7a;padding:8px 18px;
  border-radius:20px;transition:all .3s;
}
.candy-menu a:hover{background:#ffe4ec;color:#ff6b9d}
.candy-btn{
  display:inline-flex;align-items:center;gap:6px;padding:10px 22px;
  background:linear-gradient(135deg,#ff8fab,#ffb3c6);color:#fff;
  border-radius:25px;font-size:14px;font-weight:700;
  box-shadow:0 4px 15px rgba(255,143,171,0.4);transition:all .3s;
}
.candy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,143,171,0.5)}
.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}
.menu-toggle span{width:22px;height:3px;background:#ff8fab;border-radius:3px;transition:.3s}

/* ===== Hero首屏 ===== */
.sweet-hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:100px 0 60px;overflow:hidden}
.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.3}
.blob-1{width:400px;height:400px;background:#ff8fab;top:-50px;right:-50px;animation:blobMove 10s ease-in-out infinite}
.blob-2{width:350px;height:350px;background:#a8e6cf;bottom:-50px;left:-50px;animation:blobMove 12s ease-in-out infinite reverse}
@keyframes blobMove{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}}
.hero-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;z-index:1;width:100%}
.hero-tag{
  display:inline-block;padding:8px 18px;
  background:#fff;border:2px solid #ffd6e0;border-radius:20px;
  font-size:13px;color:#ff6b9d;font-weight:600;margin-bottom:20px;
  box-shadow:0 3px 10px rgba(255,143,171,0.15);
}
.hero-title{margin-bottom:16px;line-height:1.15}
.line-1{display:block;font-size:56px;font-weight:900;color:#5c4a5c}
.line-2{display:block;font-size:56px;font-weight:900;background:linear-gradient(135deg,#ff8fab 0%,#c3aed6 50%,#a8e6cf 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-desc{font-size:16px;color:#8a7a8a;margin-bottom:28px;max-width:460px}
.hero-actions{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}
.sweet-btn{
  display:inline-flex;align-items:center;gap:8px;padding:14px 30px;
  background:linear-gradient(135deg,#ff8fab,#ffb3c6);color:#fff;
  border-radius:30px;font-size:16px;font-weight:700;
  box-shadow:0 5px 20px rgba(255,143,171,0.4);transition:all .3s;
}
.sweet-btn:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(255,143,171,0.5)}
.sweet-btn.ghost{background:#fff;color:#ff6b9d;border:2px solid #ffd6e0;box-shadow:none}
.sweet-btn.ghost:hover{background:#fff5f7}
.hero-tags{display:flex;gap:12px;flex-wrap:wrap}
.tag-pill{font-size:12px;color:#9a8a9a;padding:5px 14px;background:#fff;border-radius:15px;border:1px solid #ffe4ec}

/* 手机模型 */
.hero-phone{display:flex;justify-content:center;align-items:center;position:relative;min-height:480px}
.phone-candy{position:relative;animation:phoneBob 5s ease-in-out infinite}
@keyframes phoneBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}
.phone-candy-frame{
  width:250px;height:500px;background:#fff;border-radius:36px;
  border:4px solid #ffd6e0;overflow:hidden;position:relative;
  box-shadow:0 20px 50px rgba(255,143,171,0.25),0 0 0 8px rgba(255,228,236,0.5);
}
.phone-candy-screen{width:100%;height:100%;object-fit:cover;object-position:top}
.phone-candy-shadow{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:200px;height:20px;background:rgba(255,143,171,0.2);border-radius:50%;filter:blur(8px)}
.float-tag{
  position:absolute;padding:10px 16px;background:#fff;
  border-radius:16px;border:2px solid #ffe4ec;text-align:center;
  box-shadow:0 5px 15px rgba(255,143,171,0.15);
  animation:tagFloat 4s ease-in-out infinite;
}
.tag-left{top:80px;left:-10px}
.tag-right{bottom:100px;right:-10px;animation-delay:1s}
@keyframes tagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ft-emoji{font-size:20px;display:block}
.ft-text{font-size:11px;color:#7a6a7a;font-weight:600;line-height:1.3}

/* ===== 通用区块 ===== */
section{padding:80px 0;position:relative;z-index:1}
.section-head{text-align:center;margin-bottom:45px;padding:0 24px}
.section-eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;color:#c3aed6;font-weight:700;margin-bottom:10px;text-transform:uppercase}
.section-title{font-size:36px;font-weight:900;color:#5c4a5c;margin-bottom:10px}
.section-sub{font-size:15px;color:#9a8a9a}

/* ===== 今日推荐 ===== */
.today-scroll{
  max-width:1200px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.today-card{
  background:#fff;border-radius:20px;overflow:hidden;
  border:2px solid #ffe4ec;transition:all .4s;
}
.today-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(255,143,171,0.2)}
.today-cover{height:180px;background-size:cover;background-position:center top}
.today-info{padding:16px}
.today-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;margin-bottom:8px}
.today-badge.hot{background:#ffe4ec;color:#ff6b9d}
.today-badge.new{background:#e0f0e8;color:#4caf8a}
.today-badge.sweet{background:#fff4d6;color:#e8a838}
.today-badge.fast{background:#ece0f5;color:#9b7cc9}
.today-info h4{font-size:16px;font-weight:700;color:#5c4a5c;margin-bottom:4px}
.today-info p{font-size:13px;color:#9a8a9a}

/* ===== 功能糖果盒 ===== */
.candybox-grid{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.candy-item{text-align:center;padding:30px 24px;background:#fff;border-radius:24px;border:2px solid #ffe4ec;transition:all .4s}
.candy-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 15px 35px rgba(255,143,171,0.15)}
.candy-circle{
  width:70px;height:70px;border-radius:50%;margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;font-size:30px;
  box-shadow:0 5px 15px rgba(0,0,0,0.08);
}
.candy-circle.pink{background:linear-gradient(135deg,#ffb3c6,#ff8fab)}
.candy-circle.mint{background:linear-gradient(135deg,#c5f0dc,#a8e6cf)}
.candy-circle.yellow{background:linear-gradient(135deg,#ffe89a,#ffd93d)}
.candy-circle.purple{background:linear-gradient(135deg,#d9c8e8,#c3aed6)}
.candy-emoji{filter:drop-shadow(0 2px 3px rgba(0,0,0,0.15))}
.candy-item h4{font-size:18px;font-weight:700;color:#5c4a5c;margin-bottom:8px}
.candy-item p{font-size:13px;color:#9a8a9a;line-height:1.6}

/* ===== 三步阅读 ===== */
.steps-row{max-width:1000px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.step-bubble{
  flex:1;min-width:220px;max-width:280px;background:#fff;
  border-radius:24px;padding:24px;text-align:center;
  border:2px solid #ffe4ec;position:relative;
  box-shadow:0 5px 20px rgba(255,143,171,0.1);
}
.step-num{
  display:inline-block;font-size:28px;font-weight:900;
  background:linear-gradient(135deg,#ff8fab,#c3aed6);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:10px;
}
.bubble-content h4{font-size:17px;font-weight:700;color:#5c4a5c;margin-bottom:6px}
.bubble-content p{font-size:13px;color:#9a8a9a}
.step-arrow{font-size:24px;color:#ff8fab;font-weight:900;flex-shrink:0}

/* ===== 口味分类云 ===== */
.flavor-cloud{max-width:900px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.flavor{
  padding:10px 22px;border-radius:25px;font-weight:600;
  transition:all .3s;cursor:default;border:2px solid transparent;
}
.flavor:hover{transform:translateY(-3px) scale(1.05)}
.f-lg{font-size:18px;padding:12px 28px}
.f-md{font-size:15px}
.f-sm{font-size:13px;padding:8px 16px}
.flavor.pink{background:#ffe4ec;color:#ff6b9d;border-color:#ffd6e0}
.flavor.mint{background:#e0f0e8;color:#4caf8a;border-color:#c5f0dc}
.flavor.yellow{background:#fff4d6;color:#e8a838;border-color:#ffe89a}
.flavor.purple{background:#ece0f5;color:#9b7cc9;border-color:#d9c8e8}

/* ===== 甜心好评 ===== */
.reviews-wall{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-note{
  padding:28px 24px;border-radius:8px;position:relative;
  transform:rotate(-1deg);transition:all .3s;
}
.review-note:hover{transform:rotate(0deg) translateY(-5px)}
.note-pink{background:#fff0f4;border:1px solid #ffd6e0}
.note-mint{background:#f0faf5;border:1px solid #c5f0dc;transform:rotate(1deg)}
.note-yellow{background:#fffaf0;border:1px solid #ffe89a;transform:rotate(-0.5deg)}
.note-tape{
  position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-3deg);
  width:60px;height:22px;background:rgba(255,255,255,0.6);
  border-left:1px dashed rgba(0,0,0,0.1);border-right:1px dashed rgba(0,0,0,0.1);
}
.note-stars{color:#ffd93d;font-size:16px;letter-spacing:2px;margin-bottom:12px}
.note-text{font-size:14px;color:#6c5a6c;line-height:1.8;margin-bottom:16px;font-style:italic}
.note-author{display:flex;align-items:center;gap:10px}
.note-avatar{width:36px;height:36px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.note-author span{font-size:13px;font-weight:700;color:#7a6a7a}

/* ===== 下载CTA ===== */
.download-section{padding:60px 24px}
.download-card{
  max-width:650px;margin:0 auto;padding:50px 40px;
  background:linear-gradient(135deg,#fff 0%,#fff5f7 100%);
  border-radius:32px;border:3px solid #ffd6e0;
  text-align:center;position:relative;overflow:hidden;
  box-shadow:0 20px 50px rgba(255,143,171,0.15);
}
.download-decor{position:absolute;inset:0;pointer-events:none}
.dd{position:absolute;font-size:28px;opacity:0.5}
.d1{top:20px;left:30px;animation:bobble 3s ease-in-out infinite}
.d2{top:40px;right:40px;animation:bobble 3.5s ease-in-out infinite 0.5s}
.d3{bottom:30px;left:50px;animation:bobble 4s ease-in-out infinite 1s}
.d4{bottom:50px;right:30px;animation:bobble 3s ease-in-out infinite 1.5s;color:#ff8fab}
.d5{top:50%;left:20px;animation:bobble 3.5s ease-in-out infinite 0.3s}
@keyframes bobble{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(15deg)}}
.download-logo{width:70px;height:70px;border-radius:18px;margin:0 auto 18px;border:3px solid #ff8fab;box-shadow:0 5px 20px rgba(255,143,171,0.3);position:relative;z-index:1}
.download-title{font-size:30px;font-weight:900;color:#5c4a5c;margin-bottom:8px;position:relative;z-index:1}
.download-desc{font-size:15px;color:#9a8a9a;margin-bottom:28px;position:relative;z-index:1}
.download-btn{
  display:inline-flex;align-items:center;gap:8px;padding:16px 40px;
  background:linear-gradient(135deg,#ff8fab,#ffb3c6);color:#fff;
  border-radius:35px;font-size:18px;font-weight:700;
  box-shadow:0 6px 25px rgba(255,143,171,0.4);transition:all .3s;
  position:relative;z-index:1;
}
.download-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 35px rgba(255,143,171,0.5)}
.download-meta{display:flex;gap:20px;justify-content:center;margin-top:22px;font-size:13px;color:#9a8a9a;position:relative;z-index:1;flex-wrap:wrap}
.download-site{margin-top:14px;font-size:13px;color:#ff6b9d;font-weight:600;position:relative;z-index:1}

/* ===== 页脚 ===== */
.sweet-footer{background:#fff0f4;border-top:3px solid #ffd6e0;padding:50px 0 0}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px 36px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.footer-logo img{width:36px;height:36px;border-radius:10px;border:2px solid #ff8fab}
.footer-logo span{font-size:18px;font-weight:800;background:linear-gradient(135deg,#ff8fab,#c3aed6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.footer-brand p{font-size:13px;color:#9a8a9a;line-height:1.8;margin-bottom:4px}
.footer-url{color:#ff6b9d !important;font-weight:600}
.footer-col h4{font-size:15px;font-weight:700;color:#5c4a5c;margin-bottom:14px}
.footer-col li{margin-bottom:8px}
.footer-col a{font-size:13px;color:#9a8a9a;transition:color .3s}
.footer-col a:hover{color:#ff6b9d}
.footer-bottom{border-top:2px solid #ffe4ec;padding:18px 24px;text-align:center}
.footer-bottom p{font-size:12px;color:#b0a0b0;line-height:1.8}

/* ===== 响应式 ===== */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-text{order:2}
  .hero-phone{order:1;min-height:400px}
  .hero-desc,.hero-tags{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .today-scroll{grid-template-columns:repeat(2,1fr)}
  .candybox-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-wall{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .candy-menu{display:none}
}
@media(max-width:640px){
  .candy-btn{display:none}
  .menu-toggle{display:flex}
  .candy-menu.active{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff5f7;padding:16px 24px;gap:8px;border-bottom:2px solid #ffd6e0}
  .line-1,.line-2{font-size:40px}
  .section-title{font-size:28px}
  .today-scroll{grid-template-columns:1fr}
  .candybox-grid{grid-template-columns:1fr}
  .steps-row{flex-direction:column}
  .step-arrow{transform:rotate(90deg)}
  .footer-inner{grid-template-columns:1fr}
  .phone-candy-frame{width:220px;height:440px}
  .float-tag{display:none}
  .download-meta{flex-direction:column;gap:6px}
}
