/* ============================================================
   h5.html — H5与小程序（手机框竖排步骤）
   命名空间：body.page-h5
   签名布局：三台 CSS 手机框竖排 / 能力横卷 / 应用场景 / 四步流程
   ============================================================ */

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

/* ---------- 三台手机框（CSS 绘制） ---------- */
body.page-h5 .phone-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
body.page-h5 .phone-item{ display:flex; flex-direction:column; align-items:center; }
body.page-h5 .phone-frame{
  width:210px; height:400px; background:#2B1F33; border-radius:32px; padding:12px;
  box-shadow:var(--shadow-soft); transition:transform .35s var(--ease);
}
body.page-h5 .phone-item:hover .phone-frame{ transform:translateY(-6px); }
body.page-h5 .phone-screen{
  width:100%; height:100%; border-radius:22px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center; padding:20px 16px; gap:10px;
}
body.page-h5 .ps-1{ background:linear-gradient(160deg,#FBE7F0,#FDF3F8); }
body.page-h5 .ps-2{ background:linear-gradient(160deg,#EFE8FC,#F6F2FE); }
body.page-h5 .ps-3{ background:linear-gradient(160deg,#F7DCE6,#FBE7F0); }
body.page-h5 .ps-tag{
  font-size:11px; font-weight:700; color:#fff; background:var(--grad-main);
  padding:4px 12px; border-radius:999px; letter-spacing:.08em;
}
body.page-h5 .phone-screen h3{ font-size:19px; color:var(--c-ink); }
body.page-h5 .phone-screen p{ font-size:12.5px; color:var(--c-text); line-height:1.7; }
body.page-h5 .ps-btn{
  margin-top:6px; padding:9px 22px; border-radius:999px; font-size:13px; font-weight:700;
  background:var(--grad-main); color:#fff; box-shadow:0 8px 18px rgba(197,174,239,.4);
}
body.page-h5 .phone-cap{ text-align:center; margin-top:20px; max-width:260px; }
body.page-h5 .phone-cap em{
  font-style:normal; font-weight:800; font-size:13px;
  background:var(--grad-text); -webkit-background-clip:text; background-clip:text; color:transparent;
}
body.page-h5 .phone-cap h3{ font-size:17px; margin:6px 0 6px; }
body.page-h5 .phone-cap p{ font-size:13.5px; color:var(--c-muted); line-height:1.8; }

/* ---------- 能力横卷 ---------- */
body.page-h5 .h5-card{
  flex:0 0 auto; width:230px; 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-h5 .h5-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-card); border-color:var(--c-purple-200); }
body.page-h5 .h5-card h3{ font-size:16px; margin-bottom:10px; }
body.page-h5 .h5-card p{ font-size:13.5px; line-height:1.8; color:var(--c-text); }

/* ---------- 应用场景 ---------- */
body.page-h5 .scene-h5{ display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; }
body.page-h5 .scene-h5-img img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-soft); }
body.page-h5 .scene-list li{ padding:9px 0; font-size:14.5px; }
body.page-h5 .scene-list strong{ color:var(--c-ink); }
body.page-h5 .scene-list a{ color:var(--c-purple-400); text-decoration:underline; text-underline-offset:3px; }

/* ---------- 开发流程 ---------- */
body.page-h5 .h5-flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; counter-reset:h5step; }
body.page-h5 .h5-flow li{
  background:#fff; border:1.5px solid var(--c-line); border-radius:var(--radius-md); padding:26px 22px;
  border-bottom:4px solid var(--grad-main); transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
body.page-h5 .h5-flow li:hover{ transform:translateY(-4px); box-shadow:var(--shadow-card); }
body.page-h5 .h5-flow em{
  font-style:normal; font-weight:800; font-size:14px;
  background:var(--grad-text); -webkit-background-clip:text; background-clip:text; color:transparent;
}
body.page-h5 .h5-flow h3{ font-size:16.5px; margin:8px 0 8px; }
body.page-h5 .h5-flow p{ font-size:13.5px; line-height:1.8; color:var(--c-text); }
body.page-h5 .h5-flow-note{ max-width:820px; margin:22px auto 0; font-size:14px; color:var(--c-muted); line-height:1.9; }

/* ---------- FAQ ---------- */
body.page-h5 .faq-list{ max-width:860px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
body.page-h5 .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-h5 .faq-list details[open]{ border-color:var(--c-purple-300); }
body.page-h5 .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-h5 .faq-list summary::-webkit-details-marker{ display:none; }
body.page-h5 .faq-list summary::after{
  content:"+"; position:absolute; right:0; top:0; font-size:20px; color:var(--c-purple-400); font-weight:400;
}
body.page-h5 .faq-list details[open] summary::after{ content:"–"; }
body.page-h5 .faq-list p{ margin-top:12px; font-size:14px; line-height:1.9; }
body.page-h5 .faq-list a{ color:var(--c-purple-400); text-decoration:underline; text-underline-offset:3px; }

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

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  body.page-h5 .phone-row{ grid-template-columns:1fr 1fr; gap:36px; }
  body.page-h5 .scene-h5{ grid-template-columns:1fr; gap:30px; }
  body.page-h5 .h5-flow{ grid-template-columns:1fr 1fr; }
}
@media (max-width:768px){
  body.page-h5 .phone-row{ grid-template-columns:1fr; }
  body.page-h5 .h5-flow{ grid-template-columns:1fr; }
  body.page-h5 .h5-card{ width:200px; }
}
@media (max-width:360px){
  body.page-h5 .phone-frame{ width:180px; height:350px; }
  body.page-h5 .phone-screen h3{ font-size:17px; }
}
