/* ============================================================
   custom-dev.html — 高端定制开发（代码编辑器风）
   命名空间：body.page-custom-dev
   签名布局：代码行 hero / 终端能力卡错位排布 / 技术栈横卷 / 交付标准表
   ============================================================ */

/* ---------- Hero：代码行装饰 ---------- */
body.page-custom-dev .dev-hero{ padding-bottom:96px; }
body.page-custom-dev .dev-code-lines{
  position:absolute; right:-30px; top:90px; z-index:1;
  display:flex; flex-direction:column; gap:10px;
  font-family:"SFMono-Regular",Consolas,"Courier New",monospace;
  font-size:12.5px; color:var(--c-purple-300); opacity:.55;
  pointer-events:none; text-align:left; max-width:520px;
}
body.page-custom-dev .dev-code-lines span{ white-space:nowrap; }
body.page-custom-dev .hero-phone-note{ margin-top:18px; font-size:14px; color:var(--c-text); }
body.page-custom-dev .hero-phone-note a{ color:var(--c-purple-400); }
body.page-custom-dev .hero-phone-note strong{ color:var(--c-ink); font-size:16px; letter-spacing:.03em; }

/* ---------- 终端能力卡（代码块/终端窗口，错位排布） ---------- */
body.page-custom-dev .term-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:26px;
}
body.page-custom-dev .term-card{
  background:#2B1F33; border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-card); transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
body.page-custom-dev .term-card:nth-child(odd){ transform:translateY(0); }
body.page-custom-dev .term-card:nth-child(even){ transform:translateY(34px); }
body.page-custom-dev .term-card:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(74,53,85,.28); }
body.page-custom-dev .term-card:nth-child(even):hover{ transform:translateY(30px); }
body.page-custom-dev .term-bar{
  display:flex; align-items:center; gap:7px; padding:11px 16px;
  background:#3A2B44;
}
body.page-custom-dev .dot{ width:11px; height:11px; border-radius:50%; }
body.page-custom-dev .dot-r{ background:#F288A8; }
body.page-custom-dev .dot-y{ background:#EFC98A; }
body.page-custom-dev .dot-g{ background:#9FD6B2; }
body.page-custom-dev .term-bar em{ margin-left:8px; font-style:normal; font-size:12px; color:#C9BBD3; font-family:Consolas,monospace; }
body.page-custom-dev .term-body{ padding:18px 18px 6px; font-family:Consolas,monospace; font-size:13px; line-height:2; }
body.page-custom-dev .term-line{ color:#E9DDF0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.page-custom-dev .term-line code{ color:#F3B9D7; }
body.page-custom-dev .c-c{ color:#8F7E9B; }
body.page-custom-dev .term-note{
  padding:14px 18px 20px; font-size:13.5px; line-height:1.8; color:#D8CBE0;
}
body.page-custom-dev .term-note a{ color:#F3B9D7; text-decoration:underline; text-underline-offset:3px; }

/* ---------- 技术底座横卷 ---------- */
body.page-custom-dev .tech-chip{
  flex:0 0 auto; width:200px; padding:22px 22px;
  background:#fff; border:1.5px solid var(--c-line); border-radius:var(--radius-md);
  transition:border-color .3s,transform .3s var(--ease),box-shadow .3s;
}
body.page-custom-dev .tech-chip:hover{ border-color:var(--c-purple-300); transform:translateY(-4px); box-shadow:var(--shadow-card); }
body.page-custom-dev .tech-chip strong{ display:block; font-size:17px; color:var(--c-ink); margin-bottom:6px; }
body.page-custom-dev .tech-chip span{ font-size:13px; color:var(--c-muted); }

/* ---------- 定制流程 ---------- */
body.page-custom-dev .flow-wrap{
  display:grid; grid-template-columns:1.4fr 1fr; gap:44px; align-items:center;
}
body.page-custom-dev .flow-steps{ counter-reset:step; display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
body.page-custom-dev .flow-steps li{
  background:#fff; border:1.5px solid var(--c-line); border-radius:var(--radius-md);
  padding:22px; transition:border-color .3s,transform .3s var(--ease);
}
body.page-custom-dev .flow-steps li:hover{ border-color:var(--c-pink-300); transform:translateY(-3px); }
body.page-custom-dev .flow-steps em{
  display:inline-flex; font-style:normal; font-weight:800; font-size:14px;
  background:var(--grad-main); -webkit-background-clip:text; background-clip:text; color:transparent;
  letter-spacing:.08em;
}
body.page-custom-dev .flow-steps h3{ font-size:17px; margin:8px 0 6px; }
body.page-custom-dev .flow-steps p{ font-size:13.5px; color:var(--c-text); line-height:1.8; }
body.page-custom-dev .flow-img img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-soft); }

/* ---------- 交付标准表格 ---------- */
body.page-custom-dev .deliver-table{ overflow-x:auto; border-radius:var(--radius-md); box-shadow:var(--shadow-card); background:#fff; }
body.page-custom-dev .deliver-table table{ width:100%; border-collapse:collapse; min-width:640px; }
body.page-custom-dev .deliver-table th, body.page-custom-dev .deliver-table td{
  padding:15px 20px; text-align:left; font-size:14px; border-bottom:1px solid var(--c-line);
}
body.page-custom-dev .deliver-table thead th{
  background:var(--grad-soft); color:var(--c-ink); font-weight:700; font-size:14.5px;
}
body.page-custom-dev .deliver-table tbody tr:last-child td{ border-bottom:0; }
body.page-custom-dev .deliver-table tbody tr:hover{ background:var(--c-bg-pink); }
body.page-custom-dev .deliver-table td:first-child{ font-weight:700; color:var(--c-ink); white-space:nowrap; }

/* ---------- 适用企业 ---------- */
body.page-custom-dev .fit-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
body.page-custom-dev .fit-card{
  background:#fff; border:1.5px solid var(--c-line); border-radius:var(--radius-lg); overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
body.page-custom-dev .fit-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-soft); }
body.page-custom-dev .fit-card img{ width:100%; height:200px; object-fit:cover; }
body.page-custom-dev .fit-card h3{ font-size:18px; margin:18px 20px 8px; }
body.page-custom-dev .fit-card p{ padding:0 20px 20px; font-size:13.5px; }
body.page-custom-dev .fit-card a{ color:var(--c-purple-400); text-decoration:underline; text-underline-offset:3px; }

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

/* ---------- 尾屏 CTA ---------- */
body.page-custom-dev .dev-cta{
  background:var(--grad-dark); padding:72px 0; text-align:center; color:#D8CBE0;
}
body.page-custom-dev .dev-cta h2{ color:#fff; font-size:clamp(24px,3vw,32px); margin-bottom:16px; }
body.page-custom-dev .dev-cta p{ max-width:640px; margin:0 auto 26px; font-size:15px; }
body.page-custom-dev .dev-cta a{ color:#F3B9D7; }
body.page-custom-dev .dev-cta .hero-meta{ justify-content:center; }

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  body.page-custom-dev .term-grid{ grid-template-columns:1fr 1fr; }
  body.page-custom-dev .term-card:nth-child(even){ transform:none; }
  body.page-custom-dev .term-card:nth-child(even):hover{ transform:translateY(-4px); }
  body.page-custom-dev .flow-wrap{ grid-template-columns:1fr; }
  body.page-custom-dev .fit-grid{ grid-template-columns:1fr 1fr; }
  body.page-custom-dev .dev-code-lines{ display:none; }
}
@media (max-width:768px){
  body.page-custom-dev .term-grid{ grid-template-columns:1fr; }
  body.page-custom-dev .flow-steps{ grid-template-columns:1fr; }
  body.page-custom-dev .fit-grid{ grid-template-columns:1fr; }
  body.page-custom-dev .term-line{ white-space:normal; }
}
@media (max-width:360px){
  body.page-custom-dev .tech-chip{ width:170px; padding:18px; }
  body.page-custom-dev .deliver-table th, body.page-custom-dev .deliver-table td{ padding:12px 12px; font-size:13px; }
}
