/* 快手短剧二创大师 · 官网样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
  color: #1f2d5a; background: #f6f8fd;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }

/* ---- 导航 ---- */
.nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.88); backdrop-filter: blur(12px); border-bottom: 1px solid #e8ecf4; }
.nav-inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; height: 62px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 10px; }
.b-ico { font-size: 22px; }
.b-name { font-size: 16px; font-weight: 700; color: #1f2d5a; }
.nav-links { display: flex; gap: 28px; }
.nav-links a { font-size: 14px; color: #4a5674; transition: color .2s; }
.nav-links a:hover, .nav-links a.nav-on { color: #3b6cff; font-weight: 600; }
.nav-cta { background: linear-gradient(90deg, #3b6cff, #7a5cff); color: #fff; font-size: 13.5px; font-weight: 600; padding: 9px 20px; border-radius: 24px; transition: opacity .2s; }
.nav-cta:hover { opacity: .9; }

/* ---- 首屏 ---- */
.hero { position: relative; background: linear-gradient(150deg, #101c3f 0%, #1c2f6e 55%, #3b2a7a 100%); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(600px 300px at 20% 20%, rgba(59,108,255,0.35), transparent 60%), radial-gradient(500px 300px at 80% 80%, rgba(122,92,255,0.3), transparent 60%); }
.hero-inner { position: relative; max-width: 1140px; margin: 0 auto; padding: 96px 24px 80px; text-align: center; color: #fff; }
.hero-badge { display: inline-block; font-size: 12.5px; color: #b9c8ff; border: 1px solid rgba(185,200,255,0.4); border-radius: 20px; padding: 5px 14px; margin-bottom: 22px; }
.hero h1 { font-size: 52px; font-weight: 800; letter-spacing: 2px; }
.hero .grad { background: linear-gradient(90deg, #6f9bff, #b49bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { margin: 18px auto 30px; font-size: 17px; color: #b9c8ff; max-width: 620px; line-height: 1.8; }
.hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-main { display: inline-block; background: linear-gradient(90deg, #3b6cff, #7a5cff); color: #fff; font-size: 15px; font-weight: 600; padding: 13px 30px; border-radius: 28px; box-shadow: 0 8px 24px rgba(59,108,255,0.35); transition: transform .2s, box-shadow .2s; }
.btn-main:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(59,108,255,0.45); }
.btn-ghost { display: inline-block; border: 1.5px solid rgba(255,255,255,0.5); color: #fff; font-size: 15px; padding: 12px 28px; border-radius: 28px; transition: background .2s; }
.btn-ghost:hover { background: rgba(255,255,255,0.1); }
.hero-points { margin-top: 64px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hp { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; padding: 16px 14px; text-align: left; }
.hp-ico { font-size: 24px; }
.hp b { display: block; font-size: 14px; }
.hp i { font-style: normal; font-size: 12px; color: #8fa0c4; }

/* ---- 通用区块 ---- */
.sec { padding: 84px 0; }
.sec.dark { background: linear-gradient(150deg, #101c3f, #1c2f6e); color: #fff; }
.sec-inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.sec-title { font-size: 30px; font-weight: 800; text-align: center; letter-spacing: 1px; }
.sec-sub { margin-top: 10px; text-align: center; font-size: 14.5px; color: #8a93ad; }
.sec.dark .sec-sub { color: #8fa0c4; }

/* ---- 功能卡片 ---- */
.f-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.f-card { background: #fff; border-radius: 16px; padding: 26px 24px; box-shadow: 0 2px 10px rgba(31,45,90,0.06); border: 1px solid #eef1f8; transition: transform .2s, box-shadow .2s; }
.f-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(31,45,90,0.12); }
.fc-ico { font-size: 30px; }
.f-card h3 { margin: 12px 0 8px; font-size: 16.5px; color: #1f2d5a; }
.f-card p { font-size: 13.5px; color: #6b7694; line-height: 1.7; }

/* ---- 流程 ---- */
.flow { margin-top: 44px; display: flex; align-items: stretch; justify-content: space-between; gap: 12px; }
.flow-step { flex: 1; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: 16px; padding: 24px 20px; text-align: center; }
.fs-num { font-size: 28px; font-weight: 800; background: linear-gradient(90deg, #6f9bff, #b49bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.flow-step h3 { margin: 8px 0 6px; font-size: 16px; }
.flow-step p { font-size: 12.5px; color: #8fa0c4; line-height: 1.6; }
.flow-arrow { align-self: center; font-size: 22px; color: #6f9bff; }

/* ---- 激活说明 ---- */
.a-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.a-card { background: #fff; border-radius: 16px; padding: 26px 24px; text-align: center; box-shadow: 0 2px 10px rgba(31,45,90,0.06); }
.a-ico { font-size: 30px; }
.a-card h3 { margin: 12px 0 8px; font-size: 16px; color: #1f2d5a; }
.a-card p { font-size: 13.5px; color: #6b7694; line-height: 1.7; }
.cta-line { margin-top: 44px; text-align: center; }

/* ---- 下载页 ---- */
.dl-hero { padding: 72px 0 60px; text-align: center; background: linear-gradient(160deg, #eef4ff, #f6f0ff); min-height: 62vh; }
.dl-inner { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.dl-hero h1 { font-size: 34px; font-weight: 800; }
.dl-sub { margin: 12px 0 34px; color: #6b7694; font-size: 15px; }
.dl-card { display: flex; align-items: center; gap: 18px; background: #fff; border-radius: 18px; padding: 22px 26px; box-shadow: 0 8px 28px rgba(31,45,90,0.1); text-align: left; }
.dl-ico { font-size: 40px; }
.dl-info { flex: 1; }
.dl-name { font-size: 16.5px; font-weight: 700; color: #1f2d5a; }
.dl-meta { font-size: 12.5px; color: #909399; margin-top: 4px; }
.dl-status { margin-top: 16px; font-size: 13.5px; min-height: 20px; }
.dl-status.ok { color: #18a058; }
.dl-status.warn { color: #f0a020; }
.dl-tips { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; text-align: left; }
.dt { background: #fff; border-radius: 14px; padding: 20px; box-shadow: 0 2px 10px rgba(31,45,90,0.05); }
.dt b { font-size: 14.5px; color: #1f2d5a; }
.dt p { margin-top: 8px; font-size: 13px; color: #6b7694; line-height: 1.7; }

/* ---- 页脚 ---- */
.foot { background: #101c3f; color: #8fa0c4; padding: 34px 0; }
.foot-inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.foot-brand { font-size: 15px; font-weight: 700; color: #fff; }
.foot-links { display: flex; gap: 22px; font-size: 13px; }
.foot-links a:hover { color: #fff; }
.foot-copy { width: 100%; text-align: center; font-size: 12px; color: #5a6a95; margin-top: 8px; }

/* ---- 响应式 ---- */
@media (max-width: 860px) {
  .hero h1 { font-size: 34px; }
  .hero-points { grid-template-columns: repeat(2, 1fr); }
  .f-grid, .a-grid, .dl-tips { grid-template-columns: 1fr; }
  .flow { flex-direction: column; }
  .flow-arrow { transform: rotate(90deg); }
  .nav-links { display: none; }
  .dl-card { flex-direction: column; text-align: center; }
}
