/* ============================================================
   服务目录 / 服务详情页样式
   ============================================================ */

.svc-table-page { gap: 10px; }

/* ============ 详情页骨架 ============ */
.detail-cover { margin-top: 26px; }
.detail-cover img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); aspect-ratio: 21 / 9; object-fit: cover; }
.detail-article { padding: 32px 0 68px; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 42px; align-items: start; }
.detail-main { min-width: 0; }
.detail-main > p { margin-bottom: 13px; font-size: 15.5px; color: var(--ink-2); }
.detail-main > p a { color: var(--orange); }
.detail-main > h3 { font-size: 17px; font-weight: 700; margin: 20px 0 8px; }
.detail-main > ul, .detail-main > ol { padding-left: 22px; margin: 10px 0 14px; }
.detail-main > ul li, .detail-main > ol li { font-size: 15px; color: var(--ink-2); margin: 6px 0; }

/* 一句话定义 */
.def-box {
  margin-top: 24px;
  padding: 20px 22px;
  border-radius: var(--radius);
  border: 1px solid rgba(255, 94, 0, 0.26);
  background: linear-gradient(135deg, rgba(255, 94, 0, 0.05), var(--card) 62%);
}
.def-box .blk-title { margin-top: 0; }
.def-box p { font-size: 15px; color: var(--ink-2); }

/* 问题清单 */
.pain-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pain-item {
  padding: 18px 20px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--card);
  transition: border-color 0.16s, box-shadow 0.16s, transform 0.16s;
}
.pain-item:hover { border-color: var(--orange-line); box-shadow: var(--shadow); transform: translateY(-2px); }
.pain-item h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 5px; }
.pain-item p { font-size: 13.5px; color: var(--ink-soft); }

/* 服务流程 */
.process-list { list-style: none; }
.process-list li { display: flex; gap: 18px; padding: 15px 0; border-bottom: 1px dashed var(--line-2); }
.process-list li:last-child { border-bottom: none; }
.process-list h3 { font-size: 16px; font-weight: 700; margin-bottom: 3px; }
.process-list p { font-size: 13.5px; color: var(--ink-soft); }
.p-step { font-family: var(--mono); font-size: 19px; font-weight: 700; color: var(--orange); min-width: 44px; line-height: 1.45; }

/* 交付清单 */
.deliv-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.deliv-list li { position: relative; padding: 9px 0 9px 26px; font-size: 14.5px; border-bottom: 1px dashed var(--line); }
.deliv-list li::before { content: "✓"; position: absolute; left: 2px; color: var(--orange); font-weight: 700; }

/* 服务图示 */
.detail-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.detail-imgs img { width: 100%; border-radius: var(--radius-sm); border: 1px solid var(--line); aspect-ratio: 4 / 3; object-fit: cover; transition: transform 0.24s, box-shadow 0.24s; }
.detail-imgs img:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }

/* 适合 / 不适合 */
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fit-yes, .fit-no {
  padding: 20px 22px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--line);
}
.fit-yes { border-top: 3px solid var(--ok); }
.fit-no { border-top: 3px solid var(--danger); }
.fit-grid h3 { font-family: var(--mono); font-size: 13px; letter-spacing: 0.12em; font-weight: 700; margin-bottom: 8px; }
.fit-yes h3 { color: var(--ok); }
.fit-no h3 { color: var(--danger); }
.fit-grid ul { list-style: none; }
.fit-grid li { padding: 6px 0; font-size: 13.5px; color: var(--ink-soft); border-bottom: 1px dashed var(--line); }
.fit-grid li:last-child { border-bottom: none; }

/* 详情页 CTA */
.detail-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 40px;
  padding: 28px 30px;
  border-radius: var(--radius);
  color: #e6edf6;
  background:
    radial-gradient(480px 200px at 96% 0%, rgba(255, 94, 0, 0.22), transparent 60%),
    var(--dark);
}
.detail-cta p { font-size: 14.5px; }

/* 右侧栏 */
.detail-side { position: sticky; top: 116px; align-self: start; display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 1080px) {
  .detail-grid { grid-template-columns: 1fr; }
  .detail-side { position: static; }
  .detail-cover img { aspect-ratio: 16 / 9; }
}
@media (max-width: 720px) {
  .pain-list, .fit-grid, .detail-imgs, .deliv-list { grid-template-columns: 1fr; }
  .detail-article { padding: 24px 0 48px; }
  .detail-cta { padding: 22px 20px; }
}

/* ============ 旧版入口页（AI网站开发 → AI建站） ============ */
.legacy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 6px; }
.legacy-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 20px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--line);
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
.legacy-card:hover { transform: translateY(-3px); border-color: var(--orange-line); box-shadow: var(--shadow-hover); }
.legacy-card:active { transform: translateY(-1px); }
.legacy-k { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; color: var(--orange); }
.legacy-card b { font-size: 15.5px; font-weight: 700; }
.legacy-t { font-size: 13px; line-height: 1.7; color: var(--ink-soft); }
.legacy-go { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--orange); transition: letter-spacing 0.15s; }
.legacy-card:hover .legacy-go { letter-spacing: 0.03em; }

@media (max-width: 720px) {
  .legacy-grid { grid-template-columns: 1fr; }
}
