/* =========================================
   糖杏映画 · 第 62 套 · 主色 #ef4444 · 深色背景
   主题：甜品
========================================= */
:root{
  --primary:#ef4444;
  --primary-deep:#dc2626;
  --primary-soft:rgba(239,68,68,.14);
  --bg:#15121b;
  --bg-2:#1b1723;
  --card:#201a2a;
  --card-2:#271f34;
  --text:#f5f0fa;
  --muted:#a99fb8;
  --line:rgba(255,255,255,.08);
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit}
.container{width:min(1200px,92%);margin:0 auto}

/* ---------- 顶部导航 ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(21,18,27,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;gap:22px;height:64px}
.logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;flex-shrink:0}
.logo .logo-ico{font-size:26px}
.nav-links{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{padding:8px 12px;border-radius:999px;font-size:14px;color:var(--muted);white-space:nowrap;transition:.2s}
.nav-links a:hover{color:var(--text);background:var(--primary-soft)}
.nav-links a.active{color:var(--text);background:var(--primary-soft);font-weight:700}
.nav-actions{display:flex;gap:10px;flex-shrink:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:999px;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.2s}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;box-shadow:0 6px 18px rgba(239,68,68,.35)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--text);background:transparent}
.btn-ghost:hover{background:var(--card)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 85% -10%,rgba(249,115,22,.5),transparent 60%),
  radial-gradient(700px 420px at 8% 108%,rgba(127,29,29,.85),transparent 62%),
  linear-gradient(135deg,#7f1d1d 0%,#dc2626 35%,#ef4444 62%,#f97316 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:26px 26px;opacity:.32;pointer-events:none}
.hero-inner{position:relative;z-index:2;padding:76px 0 86px;text-align:center}
.hero h1{font-size:clamp(28px,4.6vw,52px);font-weight:900;letter-spacing:2px}
.hero .sub{margin:16px auto 32px;max-width:660px;color:rgba(255,255,255,.86);font-size:16px}
.search-bar{display:flex;max-width:560px;margin:0 auto;background:rgba(255,255,255,.97);border-radius:999px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.search-bar input{flex:1;border:none;outline:none;padding:15px 22px;font-size:15px;background:transparent;color:#333}
.search-bar button{border:none;background:var(--primary);color:#fff;padding:0 26px;font-size:18px;cursor:pointer;transition:.2s}
.search-bar button:hover{background:var(--primary-deep)}
.hero-stats{display:flex;justify-content:center;gap:58px;margin-top:42px;flex-wrap:wrap}
.hero-stat b{display:block;font-size:27px;font-weight:800}
.hero-stat span{font-size:13px;color:rgba(255,255,255,.82)}

/* 漂浮粒子 */
.particles span{position:absolute;bottom:-14px;background:rgba(255,255,255,.42);border-radius:50%;animation:floatUp linear infinite;pointer-events:none}
.particles span:nth-child(1){left:5%;width:8px;height:8px;animation-duration:9s;animation-delay:0s}
.particles span:nth-child(2){left:13%;width:5px;height:5px;animation-duration:12s;animation-delay:1.2s}
.particles span:nth-child(3){left:21%;width:10px;height:10px;animation-duration:11s;animation-delay:2.4s}
.particles span:nth-child(4){left:30%;width:6px;height:6px;animation-duration:8s;animation-delay:.6s}
.particles span:nth-child(5){left:39%;width:9px;height:9px;animation-duration:13s;animation-delay:3.2s}
.particles span:nth-child(6){left:48%;width:5px;height:5px;animation-duration:10s;animation-delay:1.8s}
.particles span:nth-child(7){left:57%;width:11px;height:11px;animation-duration:12s;animation-delay:.9s}
.particles span:nth-child(8){left:66%;width:6px;height:6px;animation-duration:9s;animation-delay:2.1s}
.particles span:nth-child(9){left:74%;width:8px;height:8px;animation-duration:11s;animation-delay:3.8s}
.particles span:nth-child(10){left:83%;width:5px;height:5px;animation-duration:10s;animation-delay:.3s}
.particles span:nth-child(11){left:91%;width:9px;height:9px;animation-duration:13s;animation-delay:2.7s}
.particles span:nth-child(12){left:97%;width:6px;height:6px;animation-duration:8s;animation-delay:1.5s}
@keyframes floatUp{
  0%{transform:translateY(0) translateX(0);opacity:0}
  12%{opacity:.9}
  85%{opacity:.5}
  100%{transform:translateY(-105vh) translateX(46px);opacity:0}
}

/* ---------- 通用区块 ---------- */
.section{padding:66px 0}
.section.alt{background:var(--bg-2)}
.section-head{text-align:center;margin-bottom:38px}
.section-head.left{text-align:left}
.section-head h2{font-size:clamp(22px,3vw,30px);font-weight:800}
.section-head .bar{width:52px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--primary),#f97316);margin:12px auto 0}
.section-head.left .bar{margin:12px 0 0}
.section-head p{color:var(--muted);margin-top:10px;font-size:15px}

/* ---------- 视频卡片 ---------- */
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.video-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.video-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(239,68,68,.35)}
.cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--card-2)}
.cover img{width:100%;height:100%;object-fit:cover;transition:.4s}
.video-card:hover .cover img{transform:scale(1.06)}
.play-btn{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;background:rgba(239,68,68,.92);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.4);transition:.25s}
.video-card:hover .play-btn{transform:scale(1.12)}
.duration{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.72);padding:2px 8px;border-radius:6px;font-size:12px}
.video-info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.video-info h3{font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-info .vdesc{color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.vcreator{display:flex;align-items:center;gap:8px;margin-top:auto}
.vcreator img{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--card-2)}
.vcreator .vname{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vmeta{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}

/* ---------- 创作者 ---------- */
.creator-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.creator-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 12px;text-align:center;transition:.25s}
.creator-card:hover{transform:translateY(-5px);border-color:rgba(239,68,68,.4)}
.creator-avatar{position:relative;width:76px;height:76px;margin:0 auto 12px}
.creator-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(239,68,68,.5)}
.creator-avatar .star{position:absolute;right:-2px;bottom:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 4px 10px rgba(0,0,0,.3)}
.creator-card h3{font-size:15px}
.creator-card .fans{color:var(--primary);font-size:13px;font-weight:700;margin-top:2px}
.creator-card .cbio{color:var(--muted);font-size:12px;margin-top:6px}

/* ---------- 平台特色 ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feature-card{background:linear-gradient(160deg,var(--card),var(--card-2));border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;transition:.25s}
.feature-card:hover{transform:translateY(-5px);border-color:rgba(239,68,68,.4)}
.feature-ico{width:56px;height:56px;border-radius:16px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}
.feature-card h3{font-size:16px;margin-bottom:6px}
.feature-card p{color:var(--muted);font-size:13.5px}

/* ---------- 数据统计 ---------- */
.stats-band{background:linear-gradient(135deg,#7f1d1d,#ef4444 60%,#f97316);border-radius:24px;padding:46px 20px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.stats-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:24px 24px;opacity:.25}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;position:relative;z-index:2}
.stat-item b{font-size:clamp(24px,3vw,38px);font-weight:900;display:block}
.stat-item span{font-size:13px;color:rgba(255,255,255,.86)}

/* ---------- 用户评价 ---------- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.testi-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.testi-top img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--card-2)}
.testi-top h3{font-size:14px}
.testi-top span{font-size:12px;color:var(--muted)}
.testi-card .comment{color:var(--text);font-size:14px;line-height:1.7}
.testi-stars{color:#fbbf24;margin-top:10px;letter-spacing:2px;font-size:14px}
.testi-stars .off{color:rgba(255,255,255,.18)}

/* ---------- 成功故事 ---------- */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.story-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;position:relative;overflow:hidden;transition:.25s}
.story-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.story-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary),#f97316)}
.story-card h3{font-size:16px;margin-bottom:8px}
.story-card p{color:var(--muted);font-size:14px}

/* ---------- APP 展示 ---------- */
.app-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.app-points{display:flex;flex-direction:column;gap:20px;margin-top:28px}
.app-point{display:flex;gap:14px}
.app-point .ico{width:48px;height:48px;border-radius:14px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.app-point h3{font-size:15px}
.app-point p{color:var(--muted);font-size:13px;margin-top:2px}
.phone-box{display:flex;justify-content:center}
.phone{width:270px;background:var(--card-2);border:10px solid #2e2638;border-radius:38px;box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden}
.phone-notch{width:120px;height:22px;background:#2e2638;border-radius:0 0 14px 14px;margin:0 auto;position:relative;z-index:3}
.phone-screen{height:520px;overflow:hidden}
.phone-screen img{width:100%;height:100%;object-fit:cover}

/* ---------- 页脚 ---------- */
.footer{border-top:1px solid var(--line);background:var(--bg-2)}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding:48px 0 36px}
.flogo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;margin-bottom:12px}
.fintro{color:var(--muted);font-size:13.5px;max-width:280px}
.footer h4{font-size:14px;margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{color:var(--muted);font-size:13.5px;transition:.2s}
.footer-links a:hover{color:var(--primary)}
.footer-bottom{border-top:1px solid var(--line);padding:18px 0;text-align:center;color:var(--muted);font-size:13px}

/* ---------- 精选页 ---------- */
.page-hero{background:
  radial-gradient(700px 320px at 88% -20%,rgba(249,115,22,.45),transparent 60%),
  linear-gradient(135deg,#7f1d1d,#ef4444 60%,#f97316);padding:54px 0;text-align:center;position:relative;overflow:hidden}
.page-hero h1{font-size:clamp(24px,3.5vw,38px);font-weight:900;position:relative;z-index:2}
.page-hero p{color:rgba(255,255,255,.86);margin-top:8px;position:relative;z-index:2}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:34px 0}
.chip{padding:8px 20px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:14px;cursor:pointer;transition:.2s}
.chip:hover{color:var(--text);border-color:rgba(239,68,68,.5)}
.chip.active{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;border-color:transparent;font-weight:700}

/* ---------- 关于页 ---------- */
.about-hero{background:
  radial-gradient(700px 320px at 12% -20%,rgba(249,115,22,.45),transparent 60%),
  linear-gradient(135deg,#7f1d1d,#ef4444 60%,#f97316);padding:62px 0;text-align:center;position:relative;overflow:hidden}
.about-hero h1{font-size:clamp(26px,4vw,40px);font-weight:900;position:relative;z-index:2}
.about-hero p{color:rgba(255,255,255,.86);margin-top:10px;position:relative;z-index:2}
.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;transition:.25s}
.about-card:hover{transform:translateY(-5px);border-color:rgba(239,68,68,.4)}
.about-card .ico{font-size:34px;margin-bottom:12px}
.about-card h3{font-size:17px;margin-bottom:8px}
.about-card p{color:var(--muted);font-size:14px}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.about-img{border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.about-img img{width:100%;height:400px;object-fit:cover}
.about-split h2{font-size:clamp(20px,2.6vw,28px);font-weight:800;margin-bottom:14px}
.about-split p{color:var(--muted);font-size:15px;margin-bottom:14px}
.cta{background:linear-gradient(135deg,var(--primary),#f97316);border-radius:24px;text-align:center;padding:52px 24px;box-shadow:var(--shadow)}
.cta h2{font-size:clamp(22px,3vw,30px);font-weight:900}
.cta p{color:rgba(255,255,255,.92);margin:12px 0 24px}
.btn-white{background:#fff;color:#c81e1e;font-weight:700;padding:13px 30px;border-radius:999px;font-size:15px;display:inline-block;transition:.2s}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.25)}

/* ---------- 响应式 ---------- */
@media(max-width:1024px){
  .video-grid{grid-template-columns:repeat(3,1fr)}
  .creator-grid{grid-template-columns:repeat(3,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-inner{flex-wrap:wrap;height:auto;padding:10px 0 8px}
  .nav-links{order:3;flex-basis:100%;margin-top:6px}
  .logo{font-size:18px}
  .nav-actions .btn{padding:7px 15px;font-size:13px}
  .hero-inner{padding:54px 0 66px}
  .hero-stats{gap:30px}
  .video-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .creator-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .feature-grid,.testi-grid,.story-grid,.about-cards{grid-template-columns:repeat(2,1fr)}
  .app-wrap{grid-template-columns:1fr}
  .about-split{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr;gap:26px}
  .about-img img{height:280px}
}
@media(max-width:480px){
  .creator-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid,.story-grid,.feature-grid,.about-cards,.stats-grid{grid-template-columns:1fr}
  .phone{width:240px}
  .phone-screen{height:460px}
  .search-bar input{padding:13px 16px;font-size:14px}
}
