/* =============================================================
   mini-program.html 专属样式 —— 左文+三设备并排首屏
   ============================================================= */

/* ---------- 首屏 ---------- */
.mp-hero{
  background:linear-gradient(160deg,var(--paper-deep),var(--paper));
  padding:calc(var(--topbar-h) + var(--header-h) + 70px) 0 90px;
}
.mp-hero-inner{
  display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;
}
.mp-kicker{font-size:12.5px;letter-spacing:.45em;color:var(--earth-deep);margin-bottom:20px}
.mp-title{font-size:clamp(30px,4.2vw,48px);line-height:1.4;margin-bottom:22px}
.mp-title span{color:var(--earth-deep)}
.mp-sub{font-size:15.5px;line-height:2;color:var(--ink-soft);max-width:540px;margin-bottom:30px}
.mp-hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* 三台设备 */
.mp-hero-phones{display:flex;justify-content:center;gap:18px;align-items:flex-end}
.mp-phone{
  width:128px;height:250px;background:var(--dark);border-radius:16px;padding:10px 8px;
  display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow);
}
.mp-bar{width:100%;height:44px;border-radius:8px;background:var(--earth);margin-bottom:14px}
.mp-bar--b{background:var(--brown)}
.mp-bar--c{background:var(--ash-deep)}
.mp-app-icon{width:34px;height:34px;border-radius:8px;background:var(--paper-dark);margin-bottom:auto}
.mp-app-icon--b{background:var(--brown-light)}
.mp-app-icon--c{background:var(--earth-light)}
.mp-phone p{color:#E3DCCB;font-size:12.5px;letter-spacing:.1em;padding:8px 0 2px}
.mp-phone:nth-child(2){height:280px;margin-bottom:14px}

/* ---------- 三类对比 ---------- */
.mp-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.mp-type-card{
  background:var(--paper);border:1px solid var(--line);padding:34px 30px;
  display:flex;flex-direction:column;
}
.mp-type-card--hot{border:2px solid var(--earth);position:relative}
.mp-type-card--hot .badge{position:absolute;top:-12px;right:20px}
.mp-type-card h3{font-size:20px;margin:14px 0 6px}
.mp-type-sub{font-size:13px;color:var(--ink-faint);margin-bottom:16px}
.mp-type-card li{
  font-size:14px;color:var(--ink-soft);line-height:1.85;padding:7px 0 7px 16px;position:relative;
}
.mp-type-card li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:1.5px;background:var(--earth)}

/* ---------- 微信生态 ---------- */
.mp-eco{margin-top:0}
.mp-eco-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.mp-eco-copy .lead{margin:14px 0 20px}
.mp-eco-list li{display:flex;gap:12px;font-size:14.5px;color:var(--ink-soft);margin-bottom:16px;line-height:1.8}
.mp-eco-list svg{width:17px;height:17px;fill:var(--earth);flex:none;margin-top:4px}
.mp-eco-list b{color:var(--ink)}
.mp-eco-photo img{width:100%;box-shadow:var(--shadow)}

/* ---------- 与官网打通 ---------- */
.mp-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mp-link-grid>div{
  background:var(--paper-deep);padding:28px 26px;border-bottom:3px solid var(--brown);
}
.mp-link-grid h3{font-size:18px;margin-bottom:8px}
.mp-link-grid p{font-size:14px;color:var(--ink-soft);line-height:1.9}
.mp-link-note{margin-top:26px;font-size:14px;color:var(--ink-soft)}
.mp-link-note a{color:var(--earth-deep);border-bottom:1px dashed var(--earth)}

/* ---------- 行业场景（深色） ---------- */
.mp-industry{margin-top:0}
.mp-in-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mp-in-card{
  background:rgba(243,239,231,.05);border:1px solid rgba(201,193,178,.18);overflow:hidden;display:block;
  transition:border-color .3s ease;
}
.mp-in-card:hover{border-color:var(--earth)}
.mp-in-card img{width:100%;height:200px;object-fit:cover}
.mp-in-card h3{font-size:18px;color:#EFE9DC;margin:18px 22px 6px}
.mp-in-card p{font-size:13.5px;color:#B0A896;line-height:1.85;padding:0 22px 22px}

/* ---------- 开发流程 ---------- */
.mp-dev-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--earth)}
.mp-dev-steps>li{padding:26px 22px;border-right:1px dashed var(--line)}
.mp-dev-steps>li:last-child{border-right:none}
.mp-dev-steps span{
  font-family:var(--font-serif);font-size:26px;color:var(--earth-light);display:block;margin-bottom:10px;
}
.mp-dev-steps h3{font-size:17px;margin-bottom:8px}
.mp-dev-steps p{font-size:13.5px;color:var(--ink-soft);line-height:1.85}

/* ---------- 后台运营 ---------- */
.mp-admin{margin-top:0}
.mp-admin-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.mp-admin-photo img{width:100%;box-shadow:var(--shadow)}
.mp-admin-copy p{font-size:14.5px;color:var(--ink-soft);line-height:2;margin-bottom:14px}
.mp-admin-copy a{color:var(--earth-deep);border-bottom:1px dashed var(--earth)}

/* ---------- FAQ ---------- */
.mp-faq-wrap{max-width:860px}
.mp-faq .section-head{margin-bottom:34px}

/* ---------- CTA ---------- */
.mp-cta{
  background:var(--dark);color:#D8D2C6;padding:96px 0;text-align:center;
}
.mp-cta-inner h2{font-size:clamp(26px,3.4vw,38px);color:#EFE9DC;line-height:1.5;margin-bottom:30px}
.mp-cta-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.mp-cta-row a{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#E3DCCB}
.mp-cta-row svg{width:16px;height:16px;fill:var(--earth-light)}

/* ---------- 响应式 ---------- */
@media (max-width:991px){
  .mp-hero-inner{grid-template-columns:1fr;gap:36px}
  .mp-type-grid{grid-template-columns:1fr;gap:20px}
  .mp-eco-wrap,.mp-admin-wrap{grid-template-columns:1fr;gap:30px}
  .mp-link-grid,.mp-in-grid{grid-template-columns:1fr}
  .mp-dev-steps{grid-template-columns:1fr 1fr}
  .mp-dev-steps>li{border-bottom:1px dashed var(--line)}
}
