/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/landing.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   绘本工坊 · 营销落地页样式
   - 设计 Token 复用 src/app/globals.css（暖橙教育 · 强化版）
   - 所有类名加 lp- 前缀，避免污染 /create 等页面的同名类
   - 不含 :root / 全局重置 / toast 样式（均由 globals.css 提供）
   ============================================================ */

/* —— 通用容器 —— */
.lp-container{max-width:1140px;margin:0 auto;padding:0 24px}

/* ============================================================
   固定导航栏（毛玻璃，滚动后加深）
   ============================================================ */
.lp-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:14px 0;transition:all .3s var(--ease-out-quart);
}
.lp-nav.scrolled{
  background:rgba(255,248,237,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:0 1px 0 var(--c-border),0 4px 20px rgba(224,122,44,.06);
  padding:10px 0;
}
.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.lp-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:22px;color:var(--c-foreground)}
.lp-brand-mark{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,var(--c-primary),var(--c-primary-hover));
  box-shadow:0 6px 16px rgba(224,122,44,.32);
}
.lp-nav-links{display:flex;align-items:center;gap:28px}
.lp-nav-links a{font-size:15px;font-weight:500;color:var(--c-foreground);opacity:.78;position:relative;padding:4px 0;transition:opacity .2s var(--ease-out-quart)}
.lp-nav-links a:hover{opacity:1}
.lp-nav-links a.lp-active-link{opacity:1;color:var(--c-primary-hover)}
.lp-nav-links a.lp-active-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--c-primary)}

.lp-nav-cta{
  display:inline-flex;align-items:center;gap:6px;background:var(--c-primary);color:#fff;
  font-weight:700;font-size:15px;padding:11px 22px;border-radius:var(--r-pill);border:0;cursor:pointer;
  box-shadow:var(--shadow-cta);transition:transform .15s var(--ease-out-quart),background .2s var(--ease-out-quart);
}
.lp-nav-cta:hover{background:var(--c-primary-hover);transform:translateY(-2px)}
.lp-nav-cta:active{transform:scale(.96)}
/* 登录态：用户名 / 登录入口 / 右侧容器（landing.html 原 nav 未含，LandingNav 新增） */
.lp-nav-right{display:flex;align-items:center;gap:14px}
.lp-nav-login{font-size:15px;font-weight:600;color:var(--c-foreground);opacity:.8}
.lp-nav-login:hover{opacity:1;color:var(--c-primary-hover)}
.lp-nav-user-name{font-size:14px;font-weight:700;color:var(--c-foreground)}

/* ============================================================
   Hero
   ============================================================ */
.lp-hero{position:relative;padding:140px 0 80px;overflow:hidden}
.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}
.lp-hero-text{max-width:560px}
.lp-hero-badge{
  display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.7);
  color:var(--c-primary-hover);font-size:13px;font-weight:700;padding:7px 16px;border-radius:var(--r-pill);
  margin-bottom:20px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.lp-hero h1{font-size:clamp(38px,5.6vw,60px);letter-spacing:-.01em;margin-bottom:18px}
.lp-hero h1 .lp-ink{position:relative;color:var(--c-primary);display:inline-block}
.lp-hero h1 .lp-ink::after{
  content:"";position:absolute;left:-2px;right:-2px;bottom:6px;height:14px;z-index:-1;border-radius:6px;
  background:var(--c-accent);opacity:.55;
}
.lp-hero-sub{font-size:18px;color:var(--c-foreground);opacity:.82;line-height:1.8;margin-bottom:30px;max-width:520px}
.lp-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.lp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;
  border-radius:var(--r-pill);cursor:pointer;border:0;transition:transform .15s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart),background .2s var(--ease-out-quart);
}
.lp-btn-primary{background:var(--c-primary);color:#fff;padding:15px 30px;box-shadow:var(--shadow-cta)}
.lp-btn-primary:hover{background:var(--c-primary-hover);transform:translateY(-2px);box-shadow:0 14px 36px rgba(224,122,44,.42)}
.lp-btn-ghost{background:rgba(255,255,255,.7);color:var(--c-foreground);padding:15px 28px;border:1.5px solid var(--c-border-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lp-btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary-hover);transform:translateY(-2px)}
.lp-btn:active{transform:scale(.96)}

/* Hero 信任条 */
.lp-hero-trust{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lp-hero-trust-avatars{display:flex}
.lp-hero-trust-avatars .lp-av{
  width:38px;height:38px;border-radius:50%;border:3px solid var(--c-bg);
  display:grid;place-items:center;color:#fff;font-family:var(--font-heading);font-size:16px;margin-left:-12px
}
.lp-hero-trust-avatars .lp-av:first-child{margin-left:0}
.lp-av-1{background:linear-gradient(135deg,#E07A2C,#C96A1F)}
.lp-av-2{background:linear-gradient(135deg,#5B9BD5,#3F7CB5)}
.lp-av-3{background:linear-gradient(135deg,#3D8B42,#2E6B33)}
.lp-av-4{background:linear-gradient(135deg,#FFD166,#E8B23E)}
.lp-hero-trust-text{font-size:14px;color:var(--c-muted);line-height:1.5}
.lp-hero-trust-text b{color:var(--c-foreground);font-weight:700}

/* —— Hero 视觉：打开的绘本（呼应产品 BookPreview 双页对开）—— */
.lp-hero-visual{position:relative;display:grid;place-items:center;min-height:420px}
.lp-book-stage{
  position:relative;width:100%;max-width:440px;
  filter:drop-shadow(0 30px 50px rgba(224,122,44,.22));
  animation:bookFloat 6s var(--ease-out-quart) infinite;
}
@keyframes bookFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}
.lp-book{
  display:grid;grid-template-columns:1fr 1fr;background:var(--c-bg-elevated);
  border-radius:6px 18px 18px 6px;padding:26px 22px;grid-gap:18px;gap:18px;position:relative;
  box-shadow:inset 14px 0 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(224,122,44,.08);
}
.lp-book::before{content:"";position:absolute;left:50%;top:14px;bottom:14px;width:2px;background:var(--c-border);transform:translateX(-50%)}
/* 左页：插画（CSS 绘制的小场景） */
.lp-page-illust{
  border-radius:var(--r-md);overflow:hidden;position:relative;min-height:240px;
  background:linear-gradient(180deg,#BFE3F2 0%,#DCEEFB 45%,#F4E4B8 45%,#E8D49A 100%);
}
.lp-sun{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 8px rgba(255,209,102,.3)}
.lp-cloud{position:absolute;top:30px;left:18px;width:48px;height:16px;background:#fff;border-radius:var(--r-pill);opacity:.9}
.lp-cloud::before,.lp-cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.lp-cloud::before{width:22px;height:22px;top:-9px;left:8px}
.lp-cloud::after{width:18px;height:18px;top:-6px;left:24px}
.lp-hill{position:absolute;left:-10%;right:-10%;bottom:0;height:42%;border-radius:50% 50% 0 0/100% 100% 0 0}
.lp-hill-a{background:#7CB87A}
.lp-hill-b{background:#5FA85D;left:auto;right:-20%;width:70%;bottom:0;height:34%}
.lp-bunny{position:absolute;bottom:18%;left:30%;width:46px}
.lp-bunny .head{width:30px;height:28px;background:#fff;border-radius:50%;position:relative;margin:0 auto;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.lp-bunny .ear{position:absolute;width:7px;height:20px;background:#fff;border-radius:var(--r-pill);top:-16px;box-shadow:inset 0 0 0 2px #F0C8C8}
.lp-bunny .ear.l{left:6px;transform:rotate(-12deg)}.lp-bunny .ear.r{right:6px;transform:rotate(12deg)}
.lp-bunny .body{width:34px;height:24px;background:#fff;border-radius:50% 50% 45% 45%;margin:-6px auto 0;box-shadow:0 3px 8px rgba(0,0,0,.08)}
.lp-bunny .eye{position:absolute;width:4px;height:4px;background:#4A3528;border-radius:50%;top:11px}
.lp-bunny .eye.l{left:8px}.lp-bunny .eye.r{right:8px}
/* 右页：文字 + 亲子问题 */
.lp-page-text{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:240px}
.lp-page-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--c-primary);text-transform:uppercase}
.lp-page-line{height:9px;border-radius:var(--r-pill);background:var(--c-primary-pale)}
.lp-page-line.w1{width:100%}.lp-page-line.w2{width:78%}.lp-page-line.w3{width:90%}.lp-page-line.w4{width:62%}
.lp-q-bubble{
  margin-top:8px;background:var(--c-accent-soft);border:1.5px dashed var(--c-accent);
  border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--c-foreground);
}
.lp-q-bubble b{color:var(--c-primary-hover);font-weight:700}
/* 装饰浮动元素 */
.lp-spark{position:absolute;color:var(--c-accent);animation:sparkFloat 4s var(--ease-out-quart) infinite}
.lp-spark.s1{top:6%;right:8%;animation-delay:0s}
.lp-spark.s2{bottom:14%;left:-2%;color:var(--c-secondary);animation-delay:1.2s}
.lp-spark.s3{top:42%;left:-6%;color:var(--c-primary);animation-delay:.6s}
@keyframes sparkFloat{0%,100%{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-12px) rotate(20deg);opacity:1}}
.lp-hero-chip{
  position:absolute;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-radius:var(--r-pill);padding:9px 14px;font-size:13px;font-weight:700;color:var(--c-foreground);
  box-shadow:var(--shadow-card)
}
.lp-hero-chip .lp-dot{width:8px;height:8px;border-radius:50%;background:var(--c-success)}
.lp-hero-chip.c1{top:18%;left:-4%;animation:bookFloat 6s var(--ease-out-quart) infinite;animation-delay:-2s}
.lp-hero-chip.c2{bottom:8%;right:-2%;color:var(--c-primary-hover)}
.lp-hero-chip.c2 .lp-dot{background:var(--c-accent)}

/* ============================================================
   通用 Section 标题
   ============================================================ */
.lp-section{padding:96px 0;position:relative}
.lp-section-head{text-align:center;max-width:680px;margin:0 auto 56px}
.lp-section-label{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--c-primary);
  text-transform:uppercase;background:var(--c-primary-soft);padding:6px 16px;border-radius:var(--r-pill);margin-bottom:18px
}
.lp-section h2{font-size:clamp(30px,4vw,42px);margin-bottom:16px;letter-spacing:-.01em}
.lp-section-sub{font-size:17px;color:var(--c-muted);line-height:1.8}

/* ============================================================
   数据统计条
   ============================================================ */
.lp-stats{padding:40px 0}
.lp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}
.lp-stat{
  background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);
  padding:28px 24px;text-align:center;box-shadow:var(--shadow-soft);transition:transform .25s var(--ease-out-quart),box-shadow .25s var(--ease-out-quart)
}
.lp-stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.lp-stat-num{font-family:var(--font-num);font-size:40px;font-weight:800;color:var(--c-primary);line-height:1;letter-spacing:-.02em}
.lp-stat-num .lp-unit{font-size:18px;color:var(--c-muted);margin-left:4px;font-weight:700}
.lp-stat-label{margin-top:10px;font-size:14px;color:var(--c-muted);font-weight:500}

/* ============================================================
   特性卡片网格
   ============================================================ */
.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}
.lp-feature{
  background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);
  padding:32px 28px;box-shadow:var(--shadow-soft);transition:transform .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart),border-color .3s;
  position:relative;overflow:hidden
}
.lp-feature::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out-expo)}
.lp-feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--c-primary-soft)}
.lp-feature:hover::before{transform:scaleX(1)}
.lp-feature-icon{
  width:56px;height:56px;border-radius:var(--r-lg);display:grid;place-items:center;color:#fff;margin-bottom:20px;
  background:linear-gradient(135deg,var(--c-primary),var(--c-primary-hover));box-shadow:0 8px 20px rgba(224,122,44,.24)
}
.lp-feature-icon.blue{background:linear-gradient(135deg,var(--c-secondary),#3F7CB5);box-shadow:0 8px 20px rgba(91,155,213,.24)}
.lp-feature-icon.green{background:linear-gradient(135deg,var(--c-success),#2E6B33);box-shadow:0 8px 20px rgba(61,139,66,.22)}
.lp-feature-icon.yellow{background:linear-gradient(135deg,var(--c-accent),#E8B23E);box-shadow:0 8px 20px rgba(255,209,102,.3)}
.lp-feature h3{font-size:21px;margin-bottom:10px}
.lp-feature p{font-size:15px;line-height:1.75;color:var(--c-muted)}
.lp-feature-tag{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;color:var(--c-primary-hover);background:var(--c-primary-soft);padding:4px 12px;border-radius:var(--r-pill)}

/* ============================================================
   流程步骤（连接线 + 圆形编号）
   ============================================================ */
.lp-process{background:linear-gradient(180deg,transparent,var(--c-primary-pale) 30%,var(--c-primary-pale) 70%,transparent)}
.lp-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}
.lp-steps::before{
  content:"";position:absolute;top:36px;left:12%;right:12%;height:3px;
  background:repeating-linear-gradient(90deg,var(--c-primary) 0 10px,transparent 10px 20px);opacity:.4;z-index:0
}
.lp-step{position:relative;z-index:1;text-align:center}
.lp-step-num{
  width:72px;height:72px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;
  font-family:var(--font-num);font-size:30px;font-weight:800;color:#fff;position:relative;
  background:linear-gradient(135deg,var(--c-primary),var(--c-primary-hover));box-shadow:0 10px 26px rgba(224,122,44,.3)
}
.lp-step:nth-child(2) .lp-step-num{background:linear-gradient(135deg,var(--c-secondary),#3F7CB5);box-shadow:0 10px 26px rgba(91,155,213,.3)}
.lp-step:nth-child(3) .lp-step-num{background:linear-gradient(135deg,var(--c-success),#2E6B33);box-shadow:0 10px 26px rgba(61,139,66,.28)}
.lp-step:nth-child(4) .lp-step-num{background:linear-gradient(135deg,var(--c-accent),#E8B23E);box-shadow:0 10px 26px rgba(255,209,102,.32)}
.lp-step-body{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:22px 18px;box-shadow:var(--shadow-soft)}
.lp-step h3{font-size:17px;margin-bottom:8px}
.lp-step p{font-size:14px;line-height:1.7;color:var(--c-muted)}

/* ============================================================
   画风展示（11 种真实预设，分组）
   ============================================================ */
.lp-style-group{margin-bottom:40px}
.lp-style-group-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.lp-style-group-head h3{font-size:20px}
.lp-style-group-head .lp-count{font-size:13px;font-weight:700;color:var(--c-primary-hover);background:var(--c-primary-soft);padding:3px 12px;border-radius:var(--r-pill)}
.lp-style-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}
.lp-style-card{
  border-radius:var(--r-lg);overflow:hidden;background:var(--c-bg-elevated);border:1px solid var(--c-border);
  box-shadow:var(--shadow-soft);transition:transform .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)
}
.lp-style-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
.lp-style-thumb{height:96px;position:relative;overflow:hidden}
.lp-style-name{padding:12px 14px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:space-between}
.lp-style-name .lp-go{color:var(--c-primary);opacity:0;transform:translateX(-4px);transition:all .25s var(--ease-out-quart)}
.lp-style-card:hover .lp-style-name .lp-go{opacity:1;transform:translateX(0)}
/* 每种画风用不同渐变/纹理表达气质 */
.lp-t-watercolor{background:linear-gradient(135deg,#F4B6C8,#BFD8E8 55%,#C8E6C9)}
.lp-t-oil{background:linear-gradient(135deg,#C04020,#E8A040 60%,#3E5C8A)}
.lp-t-crayon{background:repeating-linear-gradient(45deg,#FF6B6B 0 10px,#FFD166 10px 20px,#5B9BD5 20px 30px);opacity:.9}
.lp-t-pencil{background:linear-gradient(135deg,#E8DCC8,#C9B79C);background-image:repeating-linear-gradient(135deg,rgba(74,53,40,.12) 0 2px,transparent 2px 6px),linear-gradient(135deg,#E8DCC8,#C9B79C)}
.lp-t-cartoon{background:radial-gradient(circle at 30% 30%,#FFD166,#E07A2C)}
.lp-t-simple{background:#FFF8ED;background-image:radial-gradient(rgba(74,53,40,.5) 1.2px,transparent 1.2px);background-size:14px 14px}
.lp-t-pixel{background:#5B9BD5;background-image:conic-gradient(#FFF 90deg,#5B9BD5 90deg 180deg,#FFD166 180deg 270deg,#E07A2C 270deg);background-size:20px 20px;opacity:.85}
.lp-t-flat{background:linear-gradient(135deg,#FF6B6B,#4ECDC4 60%,#FFD166)}
.lp-t-chinese{background:linear-gradient(135deg,#E8DCC8,#A8916B);background-image:radial-gradient(rgba(74,53,40,.18) 2px,transparent 2px),linear-gradient(135deg,#E8DCC8,#A8916B);background-size:18px 18px}
.lp-t-african{background:conic-gradient(from 45deg,#D9534F,#FFD166,#3D8B42,#E07A2C)}
.lp-t-indian{background:radial-gradient(circle at 50% 50%,#E8A040,#C04020);background-image:repeating-radial-gradient(circle at 50% 50%,rgba(255,209,102,.5) 0 8px,transparent 8px 16px)}

/* ============================================================
   广场 / 社区
   ============================================================ */
.lp-plaza-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}
.lp-plaza-card{
  background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--shadow-card);transition:transform .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)
}
.lp-plaza-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.lp-plaza-cover{height:170px;position:relative;display:grid;place-items:center;color:#fff;font-family:var(--font-heading);font-size:22px;text-align:center;padding:0 20px}
.lp-plaza-cover.a{background:linear-gradient(135deg,#7CB87A,#3D8B42)}
.lp-plaza-cover.b{background:linear-gradient(135deg,#5B9BD5,#3F7CB5)}
.lp-plaza-cover.c{background:linear-gradient(135deg,#E07A2C,#C96A1F)}
.lp-plaza-cover .lp-age{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.85);color:var(--c-foreground);font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);font-family:var(--font-body)}
.lp-plaza-body{padding:18px 20px 20px}
.lp-plaza-body h4{font-size:17px;margin-bottom:6px}
.lp-plaza-meta{font-size:13px;color:var(--c-muted);margin-bottom:12px}
.lp-plaza-stats{display:flex;gap:18px;font-size:13px;color:var(--c-muted);border-top:1px solid var(--c-border);padding-top:12px}
.lp-plaza-stats span{display:inline-flex;align-items:center;gap:5px}
.lp-plaza-stats svg{color:var(--c-primary)}

/* ============================================================
   家长证言
   ============================================================ */
.lp-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}
.lp-testi{
  background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:30px 28px;
  box-shadow:var(--shadow-soft);position:relative;transition:transform .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)
}
.lp-testi:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.lp-testi-quote{position:absolute;top:18px;right:24px;font-family:var(--font-heading);font-size:64px;line-height:1;color:var(--c-primary-pale);z-index:0}
.lp-testi p{position:relative;z-index:1;font-size:16px;line-height:1.85;color:var(--c-foreground);margin-bottom:22px}
.lp-testi-author{display:flex;align-items:center;gap:12px}
.lp-testi-author .lp-av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-heading);font-size:18px;flex-shrink:0}
.lp-testi-author .lp-who b{font-size:15px;display:block}
.lp-testi-author .lp-who span{font-size:13px;color:var(--c-muted)}

/* ============================================================
   儿童安全（领域专属）
   ============================================================ */
.lp-safety{background:linear-gradient(180deg,transparent,var(--c-success-soft) 25%,var(--c-success-soft) 75%,transparent)}
.lp-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}
.lp-safety-card{
  background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:30px 28px;box-shadow:var(--shadow-soft)
}
.lp-safety-icon{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;margin-bottom:18px;color:var(--c-success);background:var(--c-success-soft)}
.lp-safety-card h3{font-size:19px;margin-bottom:8px}
.lp-safety-card p{font-size:14.5px;line-height:1.75;color:var(--c-muted)}
.lp-safety-card .lp-pill{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.lp-safety-card .lp-pill span{font-size:12px;font-weight:700;color:var(--c-success);background:var(--c-success-soft);padding:4px 10px;border-radius:var(--r-pill);border:1px solid rgba(61,139,66,.2)}

/* ============================================================
   创作表单 CTA（呼应真实 PictureBookForm）
   ============================================================ */
.lp-cta{padding:110px 0 96px}
.lp-cta-card{
  background:
    radial-gradient(at 85% 15%,rgba(255,209,102,.35),transparent 55%),
    radial-gradient(at 10% 90%,rgba(91,155,213,.18),transparent 60%),
    linear-gradient(135deg,var(--c-primary-soft),var(--c-accent-soft));
  border-radius:32px;padding:56px;box-shadow:var(--shadow-hover);position:relative;overflow:hidden
}
.lp-cta-card::after{content:"";position:absolute;inset:0;border-radius:32px;border:1px solid rgba(255,255,255,.5);pointer-events:none}
.lp-cta-text{max-width:560px;margin:0 auto;text-align:center}
.lp-cta-text h2{font-size:clamp(30px,3.8vw,40px);margin-bottom:16px}
.lp-cta-text p{font-size:16px;color:var(--c-foreground);opacity:.82;line-height:1.8;margin-bottom:24px}
.lp-cta-trust{display:flex;flex-direction:column;gap:12px;width:-moz-fit-content;width:fit-content;margin:0 auto}
.lp-cta-trust li{list-style:none;display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500}
.lp-cta-trust .lp-ck{width:24px;height:24px;border-radius:50%;background:var(--c-success);color:#fff;display:grid;place-items:center;flex-shrink:0}
.lp-cta-trust svg{width:14px;height:14px}
.lp-cta-btn{margin-top:32px;padding:16px 36px;font-size:17px}

/* ============================================================
   页脚
   ============================================================ */
.lp-footer{background:var(--c-foreground);color:#F0D8BD;padding:64px 0 32px;position:relative;z-index:1}
.lp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:44px}
.lp-footer .lp-brand{color:#fff;margin-bottom:16px}
.lp-footer-tag{font-size:14px;line-height:1.8;opacity:.78;max-width:280px}
.lp-footer h4{color:#fff;font-size:15px;margin-bottom:16px;letter-spacing:.04em}
.lp-footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.lp-footer ul a{font-size:14px;color:#F0D8BD;opacity:.85;transition:opacity .2s,color .2s}
.lp-footer ul a:hover{opacity:1;color:var(--c-accent)}
.lp-footer-bottom{border-top:1px solid rgba(240,216,189,.16);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.lp-footer-bottom p{font-size:13px;opacity:.7}
.lp-footer-copy{display:flex;flex-direction:column;gap:6px}
.lp-footer-beian{
  font-size:12px;color:#F0D8BD;opacity:.6;transition:opacity .2s,color .2s;text-decoration:none
}
.lp-footer-beian:hover{opacity:1;color:var(--c-accent)}
.lp-footer-badges{display:flex;gap:10px}
.lp-footer-badges span{font-size:12px;padding:5px 12px;border-radius:var(--r-pill);border:1px solid rgba(240,216,189,.2);opacity:.8}

/* ============================================================
   移动端 CTA（Toast 已由全局 useToast 提供，此处不重复）
   ============================================================ */
.lp-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:12px 16px;background:rgba(255,248,237,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--c-border);transform:translateY(100%);transition:transform .4s var(--ease-out-quart)}
.lp-mobile-cta.visible{transform:translateY(0)}
.lp-mobile-cta .lp-btn-primary{width:100%}

/* ============================================================
   滚动揭示动画
   ============================================================ */
.lp-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}
.lp-reveal.in{opacity:1;transform:none}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:960px){
  .lp-hero-grid{grid-template-columns:1fr;gap:56px}
  .lp-hero-visual{order:-1;min-height:auto}
  .lp-hero-text{max-width:none}
  .lp-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .lp-features-grid,.lp-plaza-grid,.lp-testi-grid,.lp-safety-grid{grid-template-columns:repeat(2,1fr)}
  .lp-style-grid{grid-template-columns:repeat(3,1fr)}
  .lp-steps{grid-template-columns:repeat(2,1fr);gap:32px}
  .lp-steps::before{display:none}
}
@media(max-width:680px){
  .lp-nav-links{display:none}
  .lp-section{padding:72px 0}
  .lp-cta-card{padding:32px 24px}
  .lp-stats-grid{grid-template-columns:repeat(2,1fr)}
  .lp-features-grid,.lp-plaza-grid,.lp-testi-grid,.lp-safety-grid,.lp-style-grid,.lp-steps{grid-template-columns:1fr}
  .lp-footer-grid{grid-template-columns:1fr 1fr}
  .lp-hero{padding:120px 0 60px}
  .lp-mobile-cta{display:block}
}

