/* ============================================================
   即刻智能 · 静态内容页共享样式（行业 / 资源 / 关于 / 城市 / 联系）
   在 products/product.css 基础上做增量，不改原产品页样式。
   ============================================================ */

/* 导航当前项 */
.jk-link.on { color: #4DA3FF; }
.jk-link.on .jk-uline { width: 100%; }

/* 面包屑 */
.crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; color: var(--dim2); margin-bottom: 26px; }
.crumb a { color: var(--dim2); }
.crumb a:hover { color: var(--blue2); }
.crumb i { font-style: normal; opacity: .5; }
.crumb b { color: var(--dim); font-weight: 500; }

/* AI 可引用摘要 */
.ai-summary {
  margin: 0 0 26px;
  padding: 16px 20px;
  border-left: 3px solid var(--blue2);
  background: rgba(77, 163, 255, .07);
  border-radius: 0 12px 12px 0;
  color: var(--dim);
  font-size: 14px;
  line-height: 1.85;
}
.ai-summary strong { color: #fff; }

/* 正文排版 */
.prose { max-width: 900px; }
.prose h2 { margin: 38px 0 14px; }
.prose h3 { margin: 26px 0 10px; }
.prose p { color: var(--dim); margin-bottom: 14px; line-height: 1.9; }
.prose ul, .prose ol { color: var(--dim); margin: 0 0 18px 22px; line-height: 1.9; }
.prose li { margin-bottom: 6px; }
.prose strong { color: #fff; }
.prose a { color: var(--blue2); }

/* 通用卡片内文字 */
.card h3 { margin-bottom: 8px; }
.card p { color: var(--dim); font-size: 13.5px; line-height: 1.8; }
.card .mini { display: inline-block; margin-top: 10px; font-size: 11px; letter-spacing: 1px; color: var(--blue2); }

/* 表格 */
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); margin: 18px 0 24px; }
table.tbl { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 13.5px; }
table.tbl th, table.tbl td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.75; }
table.tbl th { color: #fff; font-weight: 600; background: rgba(255, 255, 255, .04); white-space: nowrap; }
table.tbl td { color: var(--dim); }
table.tbl tr:last-child td { border-bottom: 0; }
table.tbl td:first-child { color: #fff; font-weight: 600; }

/* 提示块 */
.note { border: 1px solid var(--line); background: var(--panel); border-radius: 14px; padding: 18px 22px; color: var(--dim); font-size: 13px; line-height: 1.85; margin: 18px 0 24px; }
.note strong { color: #fff; }
.note.warn { border-color: rgba(255, 107, 0, .35); background: rgba(255, 107, 0, .06); }

/* 步骤 */
.steps { display: grid; gap: 14px; counter-reset: step; margin: 20px 0 26px; }
.step { position: relative; padding: 18px 22px 18px 64px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.step::before { counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; left: 20px; top: 16px; color: var(--blue2); font-weight: 800; font-size: 14px; letter-spacing: 1px; }
.step h3 { margin: 0 0 6px; font-size: 15px; }
.step p { color: var(--dim); font-size: 13.5px; line-height: 1.8; }

/* 数据条 */
.metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 20px 0 26px; }
.metric { border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; background: var(--panel); }
.metric b { display: block; font-size: 26px; color: #fff; letter-spacing: -.5px; }
.metric span { display: block; margin-top: 4px; font-size: 12px; color: var(--dim2); line-height: 1.6; }

/* 标签 */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 24px; }
.chip { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--dim); font-size: 12.5px; background: var(--panel); }
.chip:hover, .chip.on { color: #fff; border-color: rgba(77, 163, 255, .5); background: rgba(0, 113, 227, .16); }

/* FAQ 搜索 */
.faq-tools { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.faq-search { flex: 1 1 280px; min-height: 48px; padding: 12px 18px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05); color: #fff; font-size: 14px; outline: none; }
.faq-search:focus { border-color: var(--blue2); box-shadow: 0 0 0 3px rgba(0, 113, 227, .18); }
.faq-empty { display: none; padding: 26px; text-align: center; color: var(--dim2); }
.faq-cat { margin: 34px 0 14px; font-size: 15px; color: var(--blue2); letter-spacing: 1px; }
.faq-cat small { color: var(--dim2); margin-left: 6px; letter-spacing: 0; }
.faq mark { background: rgba(255, 214, 0, .25); color: #fff; padding: 0 2px; border-radius: 3px; }

/* 两栏 */
.split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: start; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

/* 联系页 */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
.form-card { border: 1px solid var(--line); border-radius: 18px; padding: 28px; background: var(--panel); }
.form-row { margin-bottom: 16px; }
.form-row label { display: block; margin-bottom: 6px; font-size: 12.5px; color: var(--dim); }
.form-row label b { color: #ff8b8b; font-weight: 500; }
.form-row input, .form-row select, .form-row textarea {
  width: 100%; min-height: 46px; padding: 11px 14px; border-radius: 10px;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .05);
  color: #fff; font-size: 14px; font-family: inherit; outline: none;
}
.form-row textarea { min-height: 92px; resize: vertical; }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus { border-color: var(--blue2); box-shadow: 0 0 0 3px rgba(0, 113, 227, .18); }
.form-row select option { background: #0a0a14; color: #fff; }
.form-tip { font-size: 12px; color: var(--dim2); line-height: 1.8; margin-top: 10px; }
.form-tip a { color: var(--blue2); }
.form-msg { display: none; margin-top: 12px; padding: 12px 14px; border-radius: 10px; font-size: 13px; line-height: 1.7; }
.form-msg.ok { display: block; color: #b8ffd2; background: rgba(0, 200, 100, .12); border: 1px solid rgba(0, 200, 100, .3); }
.form-msg.err { display: block; color: #ffb4b4; background: rgba(255, 80, 80, .1); border: 1px solid rgba(255, 80, 80, .3); }
.info-list { list-style: none; margin: 0; padding: 0; }
.info-list li { padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--dim); font-size: 14px; line-height: 1.8; }
.info-list li:last-child { border-bottom: 0; }
.info-list b { display: block; color: #fff; font-size: 12px; letter-spacing: 1px; margin-bottom: 4px; }

/* 页脚四列（覆盖产品页三列） */
.ph-footer .foot { grid-template-columns: 1.25fr 1fr .95fr 1.05fr; }
@media (max-width: 980px) { .ph-footer .foot { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .ph-footer .foot { grid-template-columns: 1fr; } }

/* 时间线 */
.timeline { list-style: none; margin: 20px 0 26px; padding: 0; border-left: 2px solid rgba(77, 163, 255, .28); }
.timeline li { position: relative; padding: 0 0 22px 24px; }
.timeline li::before { content: ''; position: absolute; left: -6px; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--blue2); box-shadow: 0 0 0 4px rgba(77, 163, 255, .12); }
.timeline b { display: block; color: #fff; font-size: 14px; }
.timeline span { color: var(--dim); font-size: 13px; line-height: 1.8; }

/* 移动端固定转化条 */
.mobile-bar { display: none; }
@media (max-width: 768px) {
  body { padding-bottom: 70px; }
  .btop { bottom: 78px; }
  .mobile-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 96;
    gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    background: rgba(5, 5, 8, .96); border-top: 1px solid var(--line);
    backdrop-filter: blur(16px);
  }
  .mobile-bar a {
    flex: 1; display: flex; align-items: center; justify-content: center;
    min-height: 46px; border-radius: 10px; font-size: 14px; font-weight: 600;
    color: #fff; border: 1px solid var(--line); background: rgba(255, 255, 255, .05);
  }
  .mobile-bar a.primary { background: linear-gradient(135deg, #0071E3, #0066CC); border-color: transparent; }
}

/* 404 */
.e404 { min-height: 70vh; display: flex; align-items: center; padding: 140px 0 80px; }
.e404 .big { font-size: clamp(64px, 14vw, 140px); line-height: 1; font-weight: 900; letter-spacing: -4px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.e404 h1 { margin: 12px 0 14px; }
.e404 p { color: var(--dim); max-width: 640px; }
