/* =============================================================
   marketing.html 专属样式 —— 居中大字首屏 + 横向步骤动线
   ============================================================= */

/* ---------- 首屏：居中大字编辑式 ---------- */
.mk-hero{
  position:relative;min-height:88vh;display:flex;align-items:center;
  padding:calc(var(--topbar-h) + var(--header-h) + 56px) 0 80px;
  overflow:hidden;color:#F4EFE5;text-align:center;
}
.mk-hero-bg{
  position:absolute;inset:0;z-index:-2;
  background:url("../images/banner-marketing.jpg") center/cover no-repeat;
}
.mk-hero-mask{
  position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse at 50% 30%,rgba(42,38,32,.78),rgba(42,38,32,.92));
}
.mk-hero-inner{display:block;max-width:860px}
.mk-kicker{
  font-size:12.5px;letter-spacing:.5em;color:var(--earth-light);margin-bottom:26px;
}
.mk-title{
  font-size:clamp(34px,5vw,56px);line-height:1.3;color:#F7F2E9;letter-spacing:.04em;
}
.mk-title span{color:var(--earth-light);border-bottom:3px solid var(--earth);padding:0 4px}
.mk-sub{
  max-width:660px;margin:26px auto 36px;color:#CDC5B5;font-size:15.5px;line-height:2;
}
.mk-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ---------- 转化动线四步 ---------- */
.mk-flow{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;
  border-top:1px solid var(--line);
}
.mk-flow-item{
  padding:34px 26px 10px;border-right:1px dashed var(--line);position:relative;
}
.mk-flow-item:last-child{border-right:none}
.mk-flow-item::after{
  content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;
  background:var(--earth);border-radius:50%;
}
.mk-flow-step{
  font-family:var(--font-serif);font-size:14px;color:var(--earth-deep);
  letter-spacing:.2em;display:block;margin-bottom:12px;
}
.mk-flow-item h3{font-size:21px;margin-bottom:10px}
.mk-flow-item p{font-size:13.5px;color:var(--ink-soft);line-height:1.9}

/* ---------- 四大服务形态 ---------- */
.mk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.mk-form-card{
  background:var(--paper);border:1px solid var(--line);overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease;display:block;
}
.mk-form-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.mk-form-card img{width:100%;height:230px;object-fit:cover;filter:saturate(.92)}
.mk-form-body{padding:24px 26px 26px;position:relative}
.mk-form-no{
  position:absolute;top:-30px;right:22px;font-family:var(--font-serif);
  font-size:56px;color:rgba(174,135,73,.16);line-height:1;
}
.mk-form-body h3{font-size:20px;margin-bottom:8px}
.mk-form-body p{font-size:14px;color:var(--ink-soft);margin-bottom:14px;line-height:1.85}

/* ---------- 适合企业：左图右文 ---------- */
.mk-fit-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.mk-fit-photo{position:relative}
.mk-fit-photo img{width:100%;box-shadow:var(--shadow)}
.mk-fit-photo::after{
  content:"";position:absolute;inset:16px -16px -16px 16px;
  border:1px solid var(--earth);z-index:-1;
}
.mk-fit-copy .lead{margin:18px 0 22px}
.mk-fit-list li{
  padding:14px 0 14px 18px;border-left:2px solid var(--paper-dark);
  font-size:14.5px;color:var(--ink-soft);line-height:1.8;margin-bottom:6px;
}
.mk-fit-list li b{color:var(--ink)}
.mk-fit-note{margin-top:18px;font-size:14px;color:var(--ink-soft)}
.mk-fit-note a{color:var(--earth-deep);border-bottom:1px dashed var(--earth)}

/* ---------- 与模板站对比（深色双栏） ---------- */
.mk-vs{margin-top:0}
.mk-vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:900px;margin:30px auto 0}
.mk-vs-col{padding:36px 40px;border:1px solid rgba(201,193,178,.18)}
.mk-vs-col h3{
  font-size:18px;letter-spacing:.15em;margin-bottom:20px;color:#B8B0A1;
}
.mk-vs-col--us{background:rgba(174,135,73,.12);border-color:var(--earth)}
.mk-vs-col--us h3{color:var(--earth-light)}
.mk-vs-col li{
  font-size:14px;line-height:1.95;color:#C3BBAB;padding-left:18px;position:relative;
}
.mk-vs-col li::before{content:"—";position:absolute;left:0;color:var(--ash)}
.mk-vs-col--us li{color:#E3DCCB}

/* ---------- 获客细节：2x2 大卡 ---------- */
.mk-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mk-how-grid article{
  padding:36px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--paper);transition:background .3s ease;
}
.mk-how-grid article:hover{background:var(--paper-deep)}
.mk-how-ico{
  display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;
  border:1px solid var(--earth);color:var(--earth-deep);margin-bottom:16px;
}
.mk-how-ico svg{width:22px;height:22px}
.mk-how-grid h3{font-size:19px;margin-bottom:10px}
.mk-how-grid p{font-size:14px;color:var(--ink-soft);line-height:1.9}
.mk-how-grid a{color:var(--earth-deep);border-bottom:1px dashed var(--earth)}

/* ---------- 数字带 ---------- */
.mk-nums{padding:56px 0;background:var(--paper-deep)}
.mk-nums-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.mk-num-item p:last-child{font-size:13px;color:var(--ink-soft);letter-spacing:.1em;margin-top:8px}

/* ---------- 上线后 ---------- */
.mk-after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px}
.mk-after-item{
  background:var(--paper);padding:32px 28px;border-top:3px solid var(--earth);
}
.mk-after-item>span{
  font-family:var(--font-serif);font-size:30px;color:var(--earth-light);display:block;margin-bottom:12px;
}
.mk-after-item h3{font-size:18px;margin-bottom:10px}
.mk-after-item p{font-size:14px;color:var(--ink-soft);line-height:1.9}
.mk-after-item a{color:var(--earth-deep);border-bottom:1px dashed var(--earth)}

/* ---------- FAQ 窄栏 ---------- */
.container--narrow{max-width:820px}
.mk-faq .section-head{margin-bottom:36px}

/* ---------- CTA ---------- */
.mk-cta{
  background:var(--dark);color:#D8D2C6;text-align:center;padding:96px 0;
}
.mk-cta-wrap h2{
  font-size:clamp(26px,3.4vw,38px);color:#EFE9DC;line-height:1.5;margin-bottom:14px;
}
.mk-cta-wrap>p{color:#B0A896;font-size:15px;margin-bottom:30px}
.mk-cta-contacts{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:36px;
}
.mk-cta-contacts a{
  display:inline-flex;align-items:center;gap:8px;padding:11px 22px;
  border:1px solid rgba(201,193,178,.3);border-radius:var(--radius);
  font-size:14px;color:#E3DCCB;transition:all .3s ease;
}
.mk-cta-contacts a:hover{border-color:var(--earth);color:var(--earth-light)}
.mk-cta-contacts svg{width:16px;height:16px;fill:var(--earth-light)}

/* ---------- 响应式 ---------- */
@media (max-width:991px){
  .mk-flow{grid-template-columns:1fr 1fr}
  .mk-flow-item{border-bottom:1px dashed var(--line)}
  .mk-fit-wrap{grid-template-columns:1fr;gap:40px}
  .mk-fit-photo::after{inset:10px -10px -10px 10px}
  .mk-nums-wrap{grid-template-columns:1fr 1fr;gap:30px}
  .mk-after-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .mk-form-grid{grid-template-columns:1fr}
  .mk-vs-grid{grid-template-columns:1fr}
  .mk-how-grid{grid-template-columns:1fr}
  .mk-flow{grid-template-columns:1fr}
  .mk-flow-item{border-right:none}
}
