/* ============================================================
   marketing.html — 营销型官网（增长曲线时间轴 + 转化漏斗）
   命名空间：body.page-marketing
   签名布局：获客曲线时间轴 / SVG 转化漏斗 / 营销要素横卷 / 数据成效
   ============================================================ */

body.page-marketing .hero-phone-note{ margin-top:18px; font-size:14px; color:var(--c-text); }
body.page-marketing .hero-phone-note a{ color:var(--c-purple-400); }
body.page-marketing .hero-phone-note strong{ color:var(--c-ink); font-size:16px; letter-spacing:.03em; }

/* ---------- 获客曲线时间轴 ---------- */
body.page-marketing .curve-wrap{ position:relative; }
body.page-marketing .curve-svg{ width:100%; height:auto; margin-bottom:30px; }
body.page-marketing .curve-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; counter-reset:stage; }
body.page-marketing .curve-steps li{
  background:#fff; border:1.5px solid var(--c-line); border-radius:var(--radius-md);
  padding:24px 22px; border-top:4px solid var(--c-pink-300);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
body.page-marketing .curve-steps li:nth-child(2){ border-top-color:var(--c-pink-400); }
body.page-marketing .curve-steps li:nth-child(3){ border-top-color:var(--c-purple-300); }
body.page-marketing .curve-steps li:nth-child(4){ border-top-color:var(--c-purple-400); }
body.page-marketing .curve-steps li:hover{ transform:translateY(-5px); box-shadow:var(--shadow-soft); }
body.page-marketing .curve-steps em{
  font-style:normal; font-size:12px; font-weight:700; letter-spacing:.1em;
  background:var(--grad-text); -webkit-background-clip:text; background-clip:text; color:transparent;
}
body.page-marketing .curve-steps h3{ font-size:17px; margin:10px 0 8px; }
body.page-marketing .curve-steps p{ font-size:13.5px; line-height:1.85; }
body.page-marketing .curve-steps a{ color:var(--c-purple-400); text-decoration:underline; text-underline-offset:3px; }

/* ---------- 转化漏斗 ---------- */
body.page-marketing .funnel-wrap{ display:grid; grid-template-columns:1.1fr 1fr; gap:50px; align-items:center; }
body.page-marketing .funnel-list{ margin-top:20px; }
body.page-marketing .funnel-list li{
  padding:11px 0; font-size:14.5px; border-bottom:1px dashed var(--c-line);
}
body.page-marketing .funnel-list strong{ color:var(--c-ink); margin-right:6px; }
body.page-marketing .funnel-visual{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  background:var(--grad-soft); border-radius:var(--radius-lg); padding:36px 24px;
}
body.page-marketing .funnel-layer{
  height:56px; display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:700; font-size:14px; border-radius:12px;
}
body.page-marketing .f1{ width:100%; background:var(--c-purple-200); }
body.page-marketing .f2{ width:78%; background:var(--c-purple-300); }
body.page-marketing .f3{ width:56%; background:var(--c-pink-400); }
body.page-marketing .f4{ width:36%; background:var(--grad-main); box-shadow:0 10px 26px rgba(197,174,239,.45); }

/* ---------- 营销要素横卷 ---------- */
body.page-marketing .elem-card{
  flex:0 0 auto; width:250px; background:#fff; border:1.5px solid var(--c-line);
  border-radius:var(--radius-md); padding:24px; transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s;
}
body.page-marketing .elem-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-card); border-color:var(--c-purple-200); }
body.page-marketing .elem-card h3{ font-size:16px; margin-bottom:10px; }
body.page-marketing .elem-card p{ font-size:13.5px; line-height:1.8; color:var(--c-text); }

/* ---------- 数据成效 ---------- */
body.page-marketing .result-wrap{ display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:center; }
body.page-marketing .result-img img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-soft); }
body.page-marketing .result-text p{ margin-top:14px; }
body.page-marketing .result-nums{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:26px; }
body.page-marketing .result-nums div{
  background:#fff; border:1.5px solid var(--c-line); border-radius:var(--radius-md); padding:20px 16px; text-align:center;
}
body.page-marketing .result-nums strong{ font-size:26px; font-weight:800; color:var(--c-ink); }
body.page-marketing .result-nums strong span{ font-size:13px; color:var(--c-purple-400); margin-left:2px; }
body.page-marketing .result-nums p{ font-size:12.5px; color:var(--c-muted); margin-top:6px; }

/* ---------- FAQ ---------- */
body.page-marketing .faq-list{ max-width:860px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
body.page-marketing .faq-list details{
  background:#fff; border:1.5px solid var(--c-line); border-radius:var(--radius-md); padding:18px 22px; transition:border-color .3s;
}
body.page-marketing .faq-list details[open]{ border-color:var(--c-purple-300); }
body.page-marketing .faq-list summary{
  cursor:pointer; font-weight:700; color:var(--c-ink); font-size:15.5px; list-style:none; position:relative; padding-right:28px;
}
body.page-marketing .faq-list summary::-webkit-details-marker{ display:none; }
body.page-marketing .faq-list summary::after{
  content:"+"; position:absolute; right:0; top:0; font-size:20px; color:var(--c-purple-400); font-weight:400;
}
body.page-marketing .faq-list details[open] summary::after{ content:"–"; }
body.page-marketing .faq-list p{ margin-top:12px; font-size:14px; line-height:1.9; }
body.page-marketing .faq-list a{ color:var(--c-purple-400); text-decoration:underline; text-underline-offset:3px; }

/* ---------- 尾屏 CTA ---------- */
body.page-marketing .mkt-cta{
  background:var(--grad-dark); padding:76px 0; text-align:center; color:#D8CBE0;
}
body.page-marketing .mkt-cta h2{ color:#fff; font-size:clamp(24px,3vw,32px); margin-bottom:14px; }
body.page-marketing .mkt-cta p{ max-width:620px; margin:0 auto 26px; font-size:15px; }
body.page-marketing .mkt-cta a{ color:#F3B9D7; }
body.page-marketing .mkt-cta .hero-meta{ justify-content:center; }

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  body.page-marketing .curve-steps{ grid-template-columns:1fr 1fr; }
  body.page-marketing .funnel-wrap{ grid-template-columns:1fr; gap:34px; }
  body.page-marketing .result-wrap{ grid-template-columns:1fr; gap:30px; }
}
@media (max-width:768px){
  body.page-marketing .curve-steps{ grid-template-columns:1fr; }
  body.page-marketing .result-nums{ grid-template-columns:1fr; }
  body.page-marketing .elem-card{ width:220px; }
  body.page-marketing .f4{ width:60%; }
}
@media (max-width:360px){
  body.page-marketing .funnel-visual{ padding:24px 14px; }
  body.page-marketing .funnel-layer{ font-size:12.5px; height:48px; }
}
