/* ============================================================
   page-marketing-site.css —— 营销型官网定制页
   布局：首屏左文右转化看板 / VS对比矩阵 / 漏斗链路 /
        六步工作法网格 / 算账卡 / 适合谁 / 相关服务 / CTA
   ============================================================ */

/* ---------- ① 首屏 ---------- */
.m-hero{ padding:64px 0 40px; overflow:hidden; }
.m-hero-inner{
  display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center;
}
.m-hero-tag{ margin-bottom:18px; }
.m-hero h1{ margin:6px 0 18px; }
.m-hero-sub{ font-size:17px; max-width:560px; margin-bottom:26px; }
.m-hero-btns{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:16px; }
.m-hero-note{ font-size:14px; color:var(--body); }
.m-hero-note strong{ color:var(--pink-deep); font-size:16px; }

/* 转化看板卡 */
.m-hero-board{
  background:var(--white); border:2px dashed var(--yellow);
  border-radius:var(--r-l); padding:26px 26px 20px;
  box-shadow:var(--shadow-l); transform:rotate(1.2deg);
}
.board-head{
  display:flex; align-items:center; gap:7px;
  font-size:14px; color:var(--ink); font-weight:800; margin-bottom:18px;
}
.board-dot{ width:11px; height:11px; border-radius:50%; }
.board-dot.d1{ background:var(--pink); } .board-dot.d2{ background:var(--yellow); } .board-dot.d3{ background:var(--green); }
.board-row{
  display:grid; grid-template-columns:118px 1fr 44px; align-items:center;
  gap:10px; margin-bottom:12px; font-size:13px;
}
.board-row i{ font-style:normal; font-weight:700; color:var(--ink); }
.board-row b{ font-size:13px; color:var(--body); text-align:right; }
.bar{ height:12px; border-radius:99px; display:block; }
.bar.b1{ width:100%; background:linear-gradient(90deg,var(--green),var(--green-mid)); }
.bar.b2{ width:62%; background:linear-gradient(90deg,var(--yellow),var(--yellow-soft)); }
.bar.b3{ width:34%; background:linear-gradient(90deg,var(--pink),var(--pink-mid)); }
.bar.b4{ width:18%; background:var(--pink-deep); }
.board-note{
  font-size:12.5px; color:var(--body); background:var(--cream);
  border-radius:12px; padding:10px 12px; margin:6px 0 0;
}

/* ---------- ② VS 对比矩阵 ---------- */
.m-vs{ padding:56px 0; }
.sec-head{ text-align:center; max-width:640px; margin:0 auto 36px; }
.sec-head h2{ margin:10px 0 10px; }
.sec-head p{ color:var(--body); }
.vs-table{
  background:var(--white); border-radius:var(--r-l);
  border:2px dashed var(--pink-mid); overflow:hidden;
  box-shadow:var(--shadow-m);
}
.vs-row{
  display:grid; grid-template-columns:1.1fr 1.6fr 1.9fr; gap:0;
  border-bottom:2px dashed var(--pink-soft); align-items:stretch;
}
.vs-row:last-child{ border-bottom:0; }
.vs-row > *{ padding:16px 20px; display:flex; align-items:center; font-size:14.5px; }
.vs-row b{ color:var(--ink); font-weight:800; background:var(--cream); justify-content:center; text-align:center; }
.vs-row .bad{ justify-content:center; background:#FFF1F1; color:#B0707A; font-weight:700; }
.vs-row .good{ justify-content:center; background:var(--green-soft); color:var(--green-deep); font-weight:800; }
.vs-row > span:not(.bad):not(.good){ color:var(--body); }
.vs-row .good-txt{ color:var(--ink); }
.vs-row.vs-head{ background:var(--ink); }
.vs-row.vs-head span{ color:#FFF3D6; font-weight:800; justify-content:center; }

/* ---------- ③ 漏斗链路 ---------- */
.m-funnel{ padding:56px 0; }
.funnel-list{ max-width:860px; margin:0 auto; display:flex; flex-direction:column; gap:18px; }
.funnel-item{
  display:flex; gap:20px; align-items:flex-start;
  background:var(--white); border-radius:var(--r-m);
  padding:22px 24px; border:2px solid transparent;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.funnel-item:hover{ transform:translateY(-4px); border-color:var(--pink-mid); box-shadow:var(--shadow-m); }
.f-no{
  flex:none; width:52px; height:52px; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:18px; color:#fff;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
}
.funnel-item:nth-child(2) .f-no{ background:linear-gradient(135deg,var(--yellow),var(--yellow-deep)); }
.funnel-item:nth-child(3) .f-no{ background:linear-gradient(135deg,var(--green),var(--green-deep)); }
.funnel-item:nth-child(4) .f-no{ background:linear-gradient(135deg,var(--pink),var(--pink-deep)); }
.f-body h3{ margin-bottom:6px; }
.f-body p{ margin:0; font-size:14.5px; }
.f-body a{ color:var(--pink-deep); font-weight:700; border-bottom:1px dashed var(--pink-mid); }

/* ---------- ④ 六步工作法 ---------- */
.m-how{ padding:56px 0; }
.how-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:30px;
}
.how-card{
  background:var(--white); border-radius:var(--r-m); padding:24px;
  border:2px dashed var(--yellow-soft);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.how-card:hover{ transform:translateY(-5px) rotate(-.6deg); border-color:var(--yellow); box-shadow:var(--shadow-s); }
.how-ico{
  width:46px; height:46px; border-radius:14px; display:inline-flex;
  align-items:center; justify-content:center; margin-bottom:14px;
  background:var(--pink-soft); color:var(--pink-deep);
}
.how-card:nth-child(3n+2) .how-ico{ background:var(--yellow-soft); color:var(--yellow-deep); }
.how-card:nth-child(3n) .how-ico{ background:var(--green-soft); color:var(--green-deep); }
.how-ico svg{ width:22px; height:22px; }
.how-card h3{ font-size:18px; margin-bottom:8px; }
.how-card p{ font-size:14px; margin:0; }
.how-card a{ color:var(--pink-deep); font-weight:700; }
.how-photo{ position:relative; border-radius:var(--r-l); overflow:hidden; }
.how-photo img{ width:100%; border-radius:var(--r-l); }
.how-sticker{
  position:absolute; left:22px; bottom:22px;
  background:var(--ink); color:#FFF3D6; font-size:14px; font-weight:700;
  padding:10px 20px; border-radius:99px;
}

/* ---------- ⑤ 算账卡 ---------- */
.m-math{ padding:40px 0; }
.math-card{
  display:grid; grid-template-columns:1.3fr 1fr; gap:30px; align-items:center;
  background:linear-gradient(135deg,var(--pink-soft),var(--cream));
  border:2px dashed var(--pink-mid); border-radius:var(--r-xl); padding:40px;
}
.math-card h2{ margin:12px 0 12px; }
.math-card p{ font-size:15px; }
.math-list{ display:flex; flex-direction:column; gap:14px; }
.math-list li{
  background:var(--white); border-radius:var(--r-m); padding:16px 20px;
  display:flex; align-items:center; gap:16px;
}
.math-list b{ font-size:26px; color:var(--pink-deep); flex:none; min-width:74px; }
.math-list span{ font-size:14px; color:var(--body); }

/* ---------- ⑥ 适合谁 ---------- */
.m-who{ padding:56px 0; }
.who-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.who-card{
  background:var(--white); border-radius:var(--r-m); padding:22px;
  border-top:6px solid var(--yellow);
  transition:transform .25s ease;
}
.who-card:nth-child(2){ border-top-color:var(--pink); }
.who-card:nth-child(3){ border-top-color:var(--green); }
.who-card:nth-child(4){ border-top-color:var(--yellow); }
.who-card:hover{ transform:translateY(-5px); }
.who-card h3{ font-size:17px; margin-bottom:8px; }
.who-card p{ font-size:13.5px; margin:0; }
.who-card a{ color:var(--pink-deep); font-weight:700; }

/* ---------- ⑦ 相关服务 ---------- */
.m-rel{ padding:40px 0; }
.rel-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.rel-card{
  background:var(--white); border-radius:var(--r-m); padding:20px;
  border:2px dashed var(--green-mid);
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
  display:flex; flex-direction:column; gap:6px;
}
.rel-card:hover{ transform:translateY(-4px); background:var(--green-soft); border-color:var(--green); }
.rel-card b{ color:var(--ink); }
.rel-card span{ font-size:13px; color:var(--body); }

/* ---------- ⑧ CTA ---------- */
.m-cta{ padding:56px 0 70px; }
.m-cta-inner{
  background:linear-gradient(135deg,var(--yellow),var(--yellow-deep));
  border-radius:var(--r-xl); padding:52px 30px; text-align:center;
  box-shadow:var(--shadow-s);
}
.m-cta-inner h2{ color:#fff; margin-bottom:12px; }
.m-cta-inner p{ color:#FFF8E6; margin-bottom:22px; }
.m-cta-btns{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.m-cta .btn-pink{ box-shadow:0 12px 30px rgba(91,70,54,.25); }

/* ---------- 响应式 ---------- */
@media (max-width:1023.98px){
  .m-hero-inner{ grid-template-columns:1fr; gap:34px; }
  .how-grid{ grid-template-columns:1fr 1fr; }
  .who-grid{ grid-template-columns:1fr 1fr; }
  .rel-row{ grid-template-columns:1fr 1fr; }
  .math-card{ grid-template-columns:1fr; }
}
@media (max-width:767.98px){
  .m-hero{ padding-top:40px; }
  .vs-row{ grid-template-columns:1fr; }
  .vs-row > *{ padding:10px 14px; }
  .vs-row b{ justify-content:flex-start; background:transparent; }
  .vs-row .bad, .vs-row .good{ justify-content:flex-start; }
  .vs-row.vs-head{ display:none; }
  .how-grid{ grid-template-columns:1fr; }
  .who-grid{ grid-template-columns:1fr; }
  .rel-row{ grid-template-columns:1fr; }
  .math-card{ padding:26px; }
  .board-row{ grid-template-columns:96px 1fr 40px; }
}
