/* ============================================================
   service-miniapp.css — 小程序开发页
   布局特征：左文右圆角巨图 hero / 四类型卡 / 深色 6 宫格 / 周历时间线
   ============================================================ */

/* ---------- 1. Hero ---------- */
.mp-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;padding:150px 0 90px}
.mp-hero-bg{position:absolute;inset:-8% 0;background-size:cover;background-position:center;z-index:0}
.mp-hero-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,20,20,.92) 0%,rgba(20,20,20,.7) 55%,rgba(20,20,20,.4) 100%);z-index:1}
.mp-hero-inner{position:relative;z-index:2}
.mp-crumb{font-size:13px;color:#C9BFAE;margin-bottom:30px;letter-spacing:.04em}
.mp-crumb a{color:#DFC69B}
.mp-crumb a:hover{color:#fff}
.mp-crumb span{margin:0 8px;opacity:.6}
.mp-crumb em{font-style:normal;color:#fff}
.mp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.mp-hero-title{color:#fff;font-size:clamp(34px,4.8vw,58px);font-weight:900;line-height:1.2;margin-bottom:22px}
.mp-gold{background:var(--grad-coffee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mp-hero-sub{color:#D5CDBE;font-size:16px;line-height:1.9;margin-bottom:32px;max-width:500px}
.mp-hero-cta{display:flex;flex-wrap:wrap;gap:16px}
.mp-hero-fig{position:relative}
.mp-hero-fig img{border-radius:36px;box-shadow:var(--shadow-lg)}
.mp-hero-tag{position:absolute;right:18px;bottom:18px;background:rgba(20,20,20,.85);color:var(--coffee-bright);font-size:12.5px;padding:8px 18px;border-radius:999px;letter-spacing:.06em}

/* ---------- 2. 类型卡 ---------- */
.mp-types{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.mp-type{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:30px 26px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.mp-type:hover{transform:translateY(-7px);box-shadow:var(--shadow-md)}
.mp-type-ic{width:50px;height:50px;border-radius:14px;background:var(--coffee-bg);color:var(--coffee-deep);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.mp-type-ic svg{width:24px;height:24px}
.mp-type h3{font-size:17px;margin-bottom:8px}
.mp-type p{font-size:13px;color:var(--text-2);line-height:1.8;margin-bottom:18px;flex:1}
.mp-type a{font-size:13px;font-weight:700;color:var(--coffee-deep)}

/* ---------- 3. 深色能力 6 宫格 ---------- */
.mp-ability{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mp-ab{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:28px 26px;transition:background .35s}
.mp-ab:hover{background:rgba(201,168,124,.1)}
.mp-ab h3{color:#fff;font-size:16px;margin-bottom:8px}
.mp-ab p{color:#B7AE9E;font-size:13.5px;line-height:1.8}

/* ---------- 4. 数据条 ---------- */
.mp-stats{padding:70px 0}
.mp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.mp-stat b{display:block;font-size:clamp(36px,4.2vw,54px);font-weight:900;color:var(--coffee-deep);line-height:1.1}
.mp-stat span{color:var(--text-2);font-size:13px;margin-top:8px;display:block}

/* ---------- 5. 周历时间线 ---------- */
.mp-flow-wrap{max-width:880px}
.mp-timeline{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.mp-t-item{display:flex;gap:18px;background:#fff;border-radius:var(--radius-md);padding:26px 28px;box-shadow:var(--shadow-sm);border-top:3px solid var(--coffee)}
.mp-t-item>b{flex-shrink:0;font-size:12px;font-weight:800;color:#fff;background:var(--grad-ink);border-radius:999px;height:fit-content;padding:7px 14px;white-space:nowrap}
.mp-t-item h3{font-size:16px;margin-bottom:6px}
.mp-t-item p{font-size:13.5px;color:var(--text-2);line-height:1.8}

/* ---------- 6. 案例 ---------- */
.mp-case{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.mp-case-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.mp-case-text .btn{margin-top:26px}

/* ---------- 7. FAQ ---------- */
.mp-faq-wrap{max-width:860px}
.mp-faq{border-top:1px solid var(--line)}
.acc-item{border-bottom:1px solid var(--line)}
.acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;font-size:16px;font-weight:700;color:var(--ink);padding:22px 4px;cursor:pointer}
.acc-arrow{width:13px;height:13px;border-right:2px solid var(--coffee-deep);border-bottom:2px solid var(--coffee-deep);transform:rotate(45deg);flex-shrink:0;transition:transform .35s;margin-top:-5px}
.acc-item.open .acc-arrow{transform:rotate(225deg)}
.acc-panel{max-height:0;overflow:hidden;transition:max-height .45s ease}
.acc-panel p{padding:0 4px 22px;color:var(--text-2);font-size:14px;line-height:1.9}
.acc-panel a{color:var(--coffee-deep);font-weight:600}

/* ---------- 8. CTA ---------- */
.mp-cta{position:relative;padding:130px 0;overflow:hidden;background:var(--grad-ink);text-align:center}
.mp-cta::before{content:"";position:absolute;right:-70px;bottom:-70px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,124,.2),transparent 70%)}
.mp-cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.mp-cta-title{color:#fff;font-size:clamp(26px,3.8vw,42px);font-weight:900;margin-bottom:16px}
.mp-cta-sub{color:#B7AE9E;font-size:15.5px;line-height:1.9;margin-bottom:34px}
.mp-cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .mp-hero-grid{grid-template-columns:1fr;gap:40px}
  .mp-types{grid-template-columns:repeat(2,1fr)}
  .mp-ability{grid-template-columns:repeat(2,1fr)}
  .mp-timeline{grid-template-columns:1fr}
  .mp-case{grid-template-columns:1fr;gap:36px}
  .mp-stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .mp-types,.mp-ability{grid-template-columns:1fr}
  .mp-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
