/* =========================================================
   文档中心 · 静态演示样式
   最大宽度 1440px，完全自适应（桌面 / 平板 / 手机）
   纯 HTML + CSS，无任何外部依赖，可直接双击预览
   ========================================================= */

:root {
  --primary_doccenter: #2563eb;
  --primary-2_doccenter: #0ea5e9;
  --primary-dark_doccenter: #1d4ed8;
  --primary-soft_doccenter: #eef4ff;

  --ink_doccenter: #0f172a;
  --text_doccenter: #334155;
  --muted_doccenter: #64748b;
  --line_doccenter: #e5eaf2;
  --bg_doccenter: #f6f8fc;
  --card_doccenter: #ffffff;

  --radius_doccenter: 14px;
  --radius-sm_doccenter: 10px;
  --shadow-xs_doccenter: 0 1px 2px rgba(15, 23, 42, .05);
  --shadow-sm_doccenter: 0 2px 10px rgba(15, 23, 42, .06);
  --shadow-md_doccenter: 0 10px 30px rgba(15, 23, 42, .10);
  --shadow-lg_doccenter: 0 18px 50px rgba(20, 45, 110, .18);

  --maxw_doccenter: 1440px;
  --header-h_doccenter: 68px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--text_doccenter);
  background: var(--bg_doccenter);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { display: block; }
ul { list-style: none; }

.wrap_doccenter {
  width: 100%;
  max-width: var(--maxw_doccenter);
  margin: 0 auto;
  padding: 0 32px;
}
.foot_wrap_doccenter {
  width: 100%;
  max-width: var(--maxw_doccenter);
  margin: 0 auto;
}

/* ===================== 顶部导航 ===================== */
.topbar_doccenter {
  position: relative;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line_doccenter);
}
.topbar-inner_doccenter {
  display: flex;
  align-items: center;
  gap: 28px;
  height: var(--header-h_doccenter);
}

.brand_doccenter { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-logo_doccenter {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--primary_doccenter), var(--primary-2_doccenter));
  color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .5px;
  box-shadow: 0 6px 16px rgba(37, 99, 235, .35);
}
.brand-text_doccenter { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text_doccenter b { font-size: 16px; color: var(--ink_doccenter); font-weight: 700; }
.brand-text_doccenter span { font-size: 11.5px; color: var(--muted_doccenter); letter-spacing: 1.5px; }

.topnav_doccenter { display: flex; align-items: center; gap: 4px; margin-left: 8px; align-self: stretch; }
.topnav_doccenter > a, .topnav_doccenter .nav-link_doccenter {
  padding: 8px 14px;
  border-radius: 9px;
  font-size: 14.5px;
  color: var(--text_doccenter);
  font-weight: 500;
  transition: background .18s, color .18s;
  white-space: nowrap;
}
.topnav_doccenter > a:hover, .topnav_doccenter .nav-link_doccenter:hover { background: var(--primary-soft_doccenter); color: var(--primary_doccenter); }
.topnav_doccenter > a.active_doccenter, .topnav_doccenter .nav-link_doccenter.active_doccenter { background: var(--primary-soft_doccenter); color: var(--primary_doccenter); font-weight: 600; }

.topbar-right_doccenter { margin-left: auto; display: flex; align-items: center; gap: 12px; }

.search_doccenter {
  display: flex; align-items: center; gap: 8px;
  width: 300px; height: 42px;
  padding: 0 6px 0 14px;
  background: var(--bg_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 999px;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.search_doccenter:focus-within {
  background: #fff;
  border-color: var(--primary_doccenter);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}
.search_doccenter svg { width: 17px; height: 17px; color: var(--muted_doccenter); flex-shrink: 0; }
.search_doccenter input {
  flex: 1; min-width: 0;
  border: 0; outline: 0; background: transparent;
  font-size: 14px; color: var(--ink_doccenter);
}
.search_doccenter input::placeholder { color: #9aa7b8; }
.search_doccenter kbd {
  font-family: inherit;
  font-size: 11px; color: var(--muted_doccenter);
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 6px;
  padding: 2px 7px;
  white-space: nowrap;
}

.menu-btn_doccenter {
  display: none;
  width: 42px; height: 42px;
  border: 1px solid var(--line_doccenter);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  color: var(--text_doccenter);
  place-items: center;
}

/* ===================== 页面主容器 ===================== */
.page_doccenter {
  display: grid;
  grid-template-columns: 288px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  padding-top: 26px;
  padding-bottom: 56px;
}

/* ===================== 左侧栏 ===================== */
.sidebar_doccenter {
  position: sticky;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.side-card_doccenter {
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter);
  box-shadow: var(--shadow-sm_doccenter);
  overflow: hidden;
}
.side-head_doccenter {
  padding: 16px 20px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--muted_doccenter);
  text-transform: uppercase;
  background: linear-gradient(180deg, #fbfcff, #fff);
  border-bottom: 1px solid var(--line_doccenter);
}

.side-menu_doccenter { padding: 10px; }
.menu-group_doccenter { margin-bottom: 4px; }
.menu-parent_doccenter {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 12px;
  border-radius: 9px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink_doccenter);
  transition: background .16s, color .16s;
}
.menu-parent_doccenter svg { width: 18px; height: 18px; color: var(--muted_doccenter); flex-shrink: 0; }
.menu-parent_doccenter .badge_doccenter {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted_doccenter);
  background: var(--bg_doccenter);
  border-radius: 999px;
  padding: 1px 8px;
}
.menu-parent_doccenter:hover { background: var(--primary-soft_doccenter); color: var(--primary_doccenter); }
.menu-parent_doccenter:hover svg { color: var(--primary_doccenter); }
.menu-parent_doccenter.active_doccenter { background: var(--primary-soft_doccenter); color: var(--primary_doccenter); }
.menu-parent_doccenter.active_doccenter svg { color: var(--primary_doccenter); }
.menu-parent_doccenter.active_doccenter .badge_doccenter { background: #fff; color: var(--primary_doccenter); }

.submenu_doccenter {
  margin: 4px 0 6px 12px;
  padding-left: 14px;
  border-left: 1.5px solid var(--line_doccenter);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.submenu_doccenter a {
  position: relative;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 13.5px;
  color: var(--muted_doccenter);
  transition: color .16s, background .16s;
}
.submenu_doccenter a::before {
  content: "";
  position: absolute;
  left: -15px; top: 50%;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #cbd5e1;
  transform: translateY(-50%);
  transition: background .16s;
}
.submenu_doccenter a:hover { color: var(--primary_doccenter); background: var(--primary-soft_doccenter); }
.submenu_doccenter a:hover::before { background: var(--primary_doccenter); }
.submenu_doccenter a.active_doccenter {
  color: var(--primary_doccenter);
  font-weight: 600;
  background: var(--primary-soft_doccenter);
}
.submenu_doccenter a.active_doccenter::before { background: var(--primary_doccenter); box-shadow: 0 0 0 3px rgba(37, 99, 235, .18); }

.side-help_doccenter { padding: 20px; background: linear-gradient(160deg, #f7faff, #ffffff); }
.side-help_doccenter .side-head_doccenter {
  padding: 0 0 10px; border: 0; background: none;
  font-size: 14px; color: var(--ink_doccenter); text-transform: none; letter-spacing: 0;
}
.side-help_doccenter p { font-size: 13px; color: var(--muted_doccenter); margin-bottom: 14px; }
.btn-ghost_doccenter {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--primary_doccenter);
  border-radius: 9px;
  color: var(--primary_doccenter);
  font-size: 13.5px;
  font-weight: 600;
  background: #fff;
  transition: background .16s, color .16s, box-shadow .16s;
}
.btn-ghost_doccenter:hover {
  background: var(--primary_doccenter);
  color: #fff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .28);
}

/* ===================== 右侧内容 ===================== */
.content_doccenter { min-width: 0; }

.crumb_doccenter {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: 13px; color: var(--muted_doccenter);
  margin-bottom: 18px;
}
.crumb_doccenter a:hover { color: var(--primary_doccenter); }
.crumb_doccenter .sep_doccenter { color: #c3cddb; }

/* 栏目横幅 */
.hero_doccenter {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 40px 44px;
  color: #fff;
  background:
    radial-gradient(1200px 400px at 90% -20%, rgba(14, 165, 233, .55), transparent 60%),
    linear-gradient(125deg, #1e3a8a 0%, #2563eb 55%, #0ea5e9 100%);
  box-shadow: var(--shadow-lg_doccenter);
  margin-bottom: 30px;
}
.hero_doccenter::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .5;
  pointer-events: none;
}
.hero-content_doccenter { position: relative; z-index: 1; max-width: 720px; }
.hero_doccenter h1 { font-size: 30px; font-weight: 800; letter-spacing: .5px; margin-bottom: 10px; }
.hero_doccenter p { font-size: 15px; opacity: .92; margin-bottom: 22px; }
.hero-stats_doccenter { display: flex; flex-wrap: wrap; gap: 34px; }
.hero-stats_doccenter b { display: block; font-size: 24px; font-weight: 800; line-height: 1.2; }
.hero-stats_doccenter span { font-size: 12.5px; opacity: .82; }

/* 列表头 */
.list-head_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 16px;
}
.list-head_doccenter h2 {
  font-size: 19px; font-weight: 700; color: var(--ink_doccenter);
  display: flex; align-items: center; gap: 10px;
}
.list-head_doccenter h2::before {
  content: "";
  width: 4px; height: 18px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--primary_doccenter), var(--primary-2_doccenter));
}
.sort-tabs_doccenter { display: flex; gap: 4px; background: #eef1f7; border-radius: 10px; padding: 4px; }
.sort-tabs_doccenter button {
  border: 0; background: transparent; cursor: pointer;
  padding: 6px 14px; border-radius: 7px;
  font-size: 13px; color: var(--muted_doccenter); font-family: inherit;
  transition: background .16s, color .16s, box-shadow .16s;
}
.sort-tabs_doccenter button.active_doccenter {
  background: #fff; color: var(--primary_doccenter); font-weight: 600;
  box-shadow: var(--shadow-xs_doccenter);
}

/* 文档列表 */
.doc-list_doccenter { display: flex; flex-direction: column; gap: 16px; }

.doc-card_doccenter {
  display: flex; gap: 20px;
  padding: 18px;
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter);
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.doc-card_doccenter:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md_doccenter);
  border-color: #c9d9f7;
}

.thumb_doccenter {
  position: relative;
  flex: 0 0 200px;
  height: 130px;
  border-radius: var(--radius-sm_doccenter);
  overflow: hidden;
  display: grid;
  place-items: center;
}
.thumb_doccenter::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.35), transparent 55%);
}
.thumb_doccenter svg { width: 46px; height: 46px; color: #fff; opacity: .95; position: relative; z-index: 1; }
.thumb-blue_doccenter   { background: linear-gradient(135deg, #d6d6d6, #898585); }
.thumb-cyan_doccenter   { background: linear-gradient(135deg, #22d3ee, #0e7490); }
.thumb-violet_doccenter { background: linear-gradient(135deg, #8b5cf6, #4c1d95); }
.thumb-amber_doccenter  { background: linear-gradient(135deg, #f59e0b, #b45309); }
.thumb-emerald_doccenter{ background: linear-gradient(135deg, #10b981, #065f46); }
.thumb-rose_doccenter   { background: linear-gradient(135deg, #f43f5e, #9f1239); }

.doc-info_doccenter { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.doc-top_doccenter { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.tag_doccenter {
  font-size: 12px;
  font-weight: 600;
  color: var(--primary_doccenter);
  background: var(--primary-soft_doccenter);
  padding: 2px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.doc-title_doccenter { font-size: 17.5px; font-weight: 700; line-height: 1.45; }
.doc-title_doccenter a { color: var(--ink_doccenter); transition: color .16s; }
.doc-card_doccenter:hover .doc-title_doccenter a { color: var(--primary_doccenter); }
.doc-desc_doccenter {
  margin: 8px 0 12px;
  font-size: 14px;
  color: var(--muted_doccenter);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.doc-meta_doccenter {
  margin-top: auto;
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 18px;
  font-size: 12.5px;
  color: var(--muted_doccenter);
}
.doc-meta_doccenter span { display: inline-flex; align-items: center; gap: 6px; }
.doc-meta_doccenter svg { width: 14px; height: 14px; }
.read-more_doccenter {
  margin-left: auto;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary_doccenter);
  display: inline-flex; align-items: center; gap: 4px;
  transition: gap .16s;
}
.read-more_doccenter:hover { gap: 8px; }

/* 分页 */
.pager_doccenter {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: 8px; margin-top: 30px;
}
.pager_doccenter a, .pager_doccenter span {
  min-width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 14px;
  border: 1px solid var(--line_doccenter);
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  color: var(--text_doccenter);
  transition: all .16s;
}
.pager_doccenter a:hover { border-color: var(--primary_doccenter); color: var(--primary_doccenter); }
.pager_doccenter .active_doccenter { background: var(--primary_doccenter); border-color: var(--primary_doccenter); color: #fff; font-weight: 600; }
.pager_doccenter .disabled_doccenter { color: #c3cddb; cursor: not-allowed; }

/* ===================== 页脚 ===================== */
.footer_doccenter {
  border-top: 1px solid var(--line_doccenter);
  background: #fff;
  padding: 26px 0;
}
.footer-inner_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  font-size: 13px; color: var(--muted_doccenter);
}
.footer-links_doccenter { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-links_doccenter a:hover { color: var(--primary_doccenter); }

/* ===================== 响应式 ===================== */
@media (max-width: 1200px) {
  .wrap_doccenter { padding: 0 24px; }
  .foot_wrap_doccenter { padding: 0 24px; }
  .page_doccenter { grid-template-columns: 250px minmax(0, 1fr); gap: 24px; }
  .search_doccenter { width: 240px; }
  .topnav_doccenter > a, .topnav_doccenter .nav-link_doccenter { padding: 8px 11px; font-size: 14px; }
}

@media (max-width: 992px) {
  :root { --header-h_doccenter: 62px; }
  .topnav_doccenter { display: none; }
  .menu-btn_doccenter { display: grid; }
  .page_doccenter { grid-template-columns: 1fr; gap: 20px; }
  .sidebar_doccenter {
    position: static;
    display: none;
  }
  .sidebar_doccenter.open_doccenter { display: flex; }
  .hero_doccenter { padding: 32px 28px; }
  .hero_doccenter h1 { font-size: 25px; }
  .search_doccenter { width: 200px; }
}

@media (max-width: 640px) {
  .wrap_doccenter { padding: 0 16px; }
  .foot_wrap_doccenter { padding: 0 16px; }
  .search_doccenter { display: none; }
  .page_doccenter { padding-top: 16px; }
  .hero_doccenter { padding: 26px 22px; border-radius: 14px; }
  .hero_doccenter h1 { font-size: 22px; }
  .hero_doccenter p { font-size: 14px; }
  .hero-stats_doccenter { gap: 22px; }
  .hero-stats_doccenter b { font-size: 20px; }
  .doc-card_doccenter { flex-direction: column; padding: 14px; }
  .thumb_doccenter { flex: none; width: 100%; height: 160px; }
  .doc-title_doccenter { font-size: 16px; }
  .list-head_doccenter { flex-direction: column; align-items: flex-start; }
  .footer-inner_doccenter { flex-direction: column; text-align: center; }
}

/* =========================================================
   文档详情页样式（仅右侧内容区，左栏复用列表页不变）
   ========================================================= */

.article_doccenter {
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 18px;
  box-shadow: var(--shadow-sm_doccenter);
  padding: 44px 48px;
}

/* 文章头部 */
.article-tag_doccenter {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--primary_doccenter);
  background: var(--primary-soft_doccenter);
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.article-title_doccenter {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: .3px;
  color: var(--ink_doccenter);
  margin-bottom: 12px;
}
.article-lead_doccenter {
  font-size: 16px;
  color: var(--muted_doccenter);
  line-height: 1.75;
  margin-bottom: 22px;
}
.article-meta_doccenter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  font-size: 13.5px;
  color: var(--muted_doccenter);
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line_doccenter);
  margin-bottom: 30px;
}
.article-meta_doccenter .author_doccenter { display: flex; align-items: center; gap: 10px; }
.article-meta_doccenter .avatar_doccenter {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: grid; place-items: center;
  color: #fff; font-weight: 700; font-size: 14px;
  background: linear-gradient(135deg, var(--primary_doccenter), var(--primary-2_doccenter));
  box-shadow: 0 4px 12px rgba(37, 99, 235, .3);
}
.article-meta_doccenter .author_doccenter b { color: var(--ink_doccenter); font-weight: 600; font-size: 14px; }
.article-meta_doccenter .meta-item_doccenter { display: inline-flex; align-items: center; gap: 6px; }
.article-meta_doccenter svg { width: 15px; height: 15px; }

/* 主图 */
.cover_doccenter {
  position: relative;
  height: 280px;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 30px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(900px 300px at 85% -10%, rgba(14, 165, 233, .55), transparent 60%),
    linear-gradient(125deg, #1e3a8a 0%, #2563eb 58%, #0ea5e9 100%);
}
.cover_doccenter::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .5;
}
.cover_doccenter svg { width: 72px; height: 72px; color: #fff; opacity: .95; position: relative; z-index: 1; }
.cover_doccenter .cover-cap_doccenter {
  position: absolute; left: 24px; bottom: 20px; z-index: 1;
  color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 1px; opacity: .9;
}

/* 目录 */
.toc_doccenter {
  background: linear-gradient(160deg, #f7faff, #ffffff);
  border: 1px solid var(--line_doccenter);
  border-radius: 12px;
  padding: 18px 22px;
  margin-bottom: 30px;
}
.toc_doccenter h4 {
  font-size: 12.5px; letter-spacing: 1.5px; color: var(--muted_doccenter);
  text-transform: uppercase; margin-bottom: 12px;
}
.toc_doccenter ol { list-style: none; counter-reset: toci; display: flex; flex-direction: column; gap: 8px; }
.toc_doccenter li { counter-increment: toci; display: flex; align-items: baseline; gap: 10px; font-size: 14px; }
.toc_doccenter li::before {
  content: counter(toci, decimal-leading-zero);
  font-size: 12px; font-weight: 700; color: var(--primary_doccenter);
  background: var(--primary-soft_doccenter); border-radius: 5px; padding: 1px 6px;
  flex-shrink: 0;
}
.toc_doccenter a { color: var(--text_doccenter); transition: color .16s; }
.toc_doccenter a:hover { color: var(--primary_doccenter); }

/* 正文排版 */
.prose_doccenter { font-size: 16px; line-height: 1.95; color: #2b3340; }
.prose_doccenter > *:first-child { margin-top: 0; }
.prose_doccenter h2 {
  font-size: 23px;
  font-weight: 700;
  color: var(--ink_doccenter);
  margin: 38px 0 14px;
  padding-left: 13px;
  border-left: 4px solid var(--primary_doccenter);
  line-height: 1.4;
}
.prose_doccenter h3 {
  font-size: 18.5px;
  font-weight: 700;
  color: var(--ink_doccenter);
  margin: 26px 0 10px;
}
.prose_doccenter p { margin: 0 0 16px; }
.prose_doccenter ul, .prose_doccenter ol { margin: 0 0 18px; padding-left: 24px; }
.prose_doccenter li { margin-bottom: 8px; }
.prose_doccenter li::marker { color: var(--primary_doccenter); }
.prose_doccenter strong { color: var(--ink_doccenter); font-weight: 700; }
.prose_doccenter a { color: var(--primary_doccenter); text-decoration: underline; text-underline-offset: 2px; }

/* 行内代码 */
.prose_doccenter :not(pre) > code {
  background: #f1f5fb;
  color: #b83280;
  padding: 2px 7px;
  border-radius: 6px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 13.5px;
}

/* 代码块 */
.prose_doccenter pre {
  background: #0f172a;
  color: #e2e8f0;
  border-radius: 12px;
  padding: 18px 20px;
  overflow: auto;
  margin: 0 0 20px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 13.5px;
  line-height: 1.7;
  position: relative;
}
.prose_doccenter pre code { background: none; color: inherit; padding: 0; font-size: inherit; }
.prose_doccenter pre .c-comment_doccenter { color: #7d8aa5; }
.prose_doccenter pre .c-cmd_doccenter { color: #7dd3fc; }
.prose_doccenter pre .c-str_doccenter { color: #86efac; }

/* 引用 */
.prose_doccenter blockquote {
  margin: 0 0 20px;
  padding: 14px 20px;
  border-left: 4px solid var(--primary-2_doccenter);
  background: var(--primary-soft_doccenter);
  border-radius: 0 10px 10px 0;
  color: #334155;
}
.prose_doccenter blockquote p:last-child { margin-bottom: 0; }

/* 提示框 */
.prose_doccenter .callout_doccenter {
  display: flex;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 10px;
  margin: 0 0 20px;
  font-size: 14.5px;
  line-height: 1.8;
}
.prose_doccenter .callout_doccenter .ico_doccenter { flex-shrink: 0; margin-top: 2px; }
.prose_doccenter .callout_doccenter .ico_doccenter svg { width: 18px; height: 18px; }
.prose_doccenter .callout_doccenter.tip_doccenter { background: #ecfdf5; border-left: 4px solid #10b981; color: #065f46; }
.prose_doccenter .callout_doccenter.warn_doccenter { background: #fffbeb; border-left: 4px solid #f59e0b; color: #92400e; }
.prose_doccenter .callout_doccenter.tip_doccenter .ico_doccenter { color: #10b981; }
.prose_doccenter .callout_doccenter.warn_doccenter .ico_doccenter { color: #f59e0b; }

/* 表格 */
.prose_doccenter .tblwrap_doccenter { overflow-x: auto; margin: 0 0 20px; border: 1px solid var(--line_doccenter); border-radius: 10px; }
.prose_doccenter table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px; }
.prose_doccenter th, .prose_doccenter td { padding: 11px 16px; text-align: left; border-bottom: 1px solid var(--line_doccenter); }
.prose_doccenter th { background: #f6f8fc; font-weight: 600; color: var(--ink_doccenter); }
.prose_doccenter tr:last-child td { border-bottom: 0; }
.prose_doccenter td code { font-size: 13px; }

/* 文末标签 + 分享 */
.article-foot_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 14px;
  margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line_doccenter);
}
.tag-list_doccenter { display: flex; flex-wrap: wrap; gap: 10px; }
.tag-pill_doccenter {
  font-size: 13px; color: var(--muted_doccenter);
  border: 1px solid var(--line_doccenter);
  padding: 5px 13px; border-radius: 999px;
  transition: all .16s; cursor: pointer;
}
.tag-pill_doccenter:hover { color: var(--primary_doccenter); border-color: var(--primary_doccenter); background: var(--primary-soft_doccenter); }
.share_doccenter { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted_doccenter); }
.share_doccenter button {
  width: 36px; height: 36px; border-radius: 10px;
  border: 1px solid var(--line_doccenter); background: #fff; cursor: pointer;
  display: grid; place-items: center; color: var(--muted_doccenter);
  transition: all .16s;
}
.share_doccenter button:hover { color: var(--primary_doccenter); border-color: var(--primary_doccenter); background: var(--primary-soft_doccenter); }
.share_doccenter svg { width: 17px; height: 17px; }

/* 上一篇 / 下一篇 */
.prev-next_doccenter { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.pn_doccenter {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 20px;
  background: var(--card_doccenter); border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter); box-shadow: var(--shadow-xs_doccenter);
  transition: all .18s;
}
.pn_doccenter:hover { border-color: #c9d9f7; box-shadow: var(--shadow-sm_doccenter); transform: translateY(-2px); }
.pn_doccenter .pn-arrow_doccenter {
  width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--primary-soft_doccenter); color: var(--primary_doccenter);
}
.pn_doccenter .pn-arrow_doccenter svg { width: 16px; height: 16px; }
.pn_doccenter .pn-body_doccenter { min-width: 0; }
.pn_doccenter .pn-label_doccenter { font-size: 12px; color: var(--muted_doccenter); margin-bottom: 2px; }
.pn_doccenter .pn-title_doccenter {
  font-size: 14.5px; font-weight: 600; color: var(--ink_doccenter);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pn_doccenter:hover .pn-title_doccenter { color: var(--primary_doccenter); }
.pn-next_doccenter { flex-direction: row-reverse; text-align: right; }
.pn-next_doccenter .pn-body_doccenter { text-align: right; }

/* 相关文档 */
.related_doccenter { margin-top: 34px; }
.related-head_doccenter {
  display: flex; align-items: center; gap: 10px;
  font-size: 18px; font-weight: 700; color: var(--ink_doccenter);
  margin-bottom: 16px;
}
.related-head_doccenter::before {
  content: ""; width: 4px; height: 17px; border-radius: 3px;
  background: linear-gradient(180deg, var(--primary_doccenter), var(--primary-2_doccenter));
}
.related-grid_doccenter { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mini-card_doccenter {
  display: flex; gap: 14px; align-items: center;
  padding: 14px;
  background: var(--card_doccenter); border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter); box-shadow: var(--shadow-xs_doccenter);
  transition: all .18s;
}
.mini-card_doccenter:hover { border-color: #c9d9f7; box-shadow: var(--shadow-sm_doccenter); transform: translateY(-2px); }
.mini-thumb_doccenter {
  flex: 0 0 60px; height: 60px; border-radius: 11px;
  display: grid; place-items: center; color: #fff;
}
.mini-thumb_doccenter svg { width: 26px; height: 26px; }
.mini-info_doccenter { min-width: 0; }
.mini-info_doccenter h4 {
  font-size: 14.5px; font-weight: 600; color: var(--ink_doccenter);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  margin-bottom: 4px;
}
.mini-card_doccenter:hover .mini-info_doccenter h4 { color: var(--primary_doccenter); }
.mini-info_doccenter span { font-size: 12.5px; color: var(--muted_doccenter); }

/* 详情页响应式 */
@media (max-width: 992px) {
  .article_doccenter { padding: 32px 28px; }
  .article-title_doccenter { font-size: 26px; }
  .cover_doccenter { height: 220px; }
}
@media (max-width: 640px) {
  .article_doccenter { padding: 24px 18px; border-radius: 14px; }
  .article-title_doccenter { font-size: 22px; }
  .article-lead_doccenter { font-size: 15px; }
  .article-meta_doccenter { gap: 14px; font-size: 12.5px; }
  .cover_doccenter { height: 170px; }
  .cover_doccenter svg { width: 52px; height: 52px; }
  .prose_doccenter { font-size: 15.5px; line-height: 1.9; }
  .prose_doccenter h2 { font-size: 20px; }
  .prose_doccenter h3 { font-size: 17px; }
  .prev-next_doccenter, .related-grid_doccenter { grid-template-columns: 1fr; }
  .pn-next_doccenter { flex-direction: row; }
  .pn-next_doccenter .pn-body_doccenter { text-align: left; }
}

/* =========================================================
   企业官网首页（网络科技公司）
   复用头部 / 页脚与配色体系，仅新增首页区块样式
   ========================================================= */

.page-home_doccenter { padding-top: 28px; padding-bottom: 0; }

/* ---------- 首屏 ---------- */
.home-hero_doccenter {
  padding: 48px 48px;
  margin-bottom: 0;
}
.home-hero-grid_doccenter {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 44px;
  align-items: center;
}
.home-badge_doccenter {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .28);
  font-size: 12.5px; font-weight: 600;
  letter-spacing: .3px;
  margin-bottom: 18px;
}
.home-badge_doccenter i {
  width: 6px; height: 6px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, .25);
}
.home-hero-copy_doccenter h1 {
  font-size: 38px;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: .5px;
  margin-bottom: 14px;
}
.home-hero-copy_doccenter h1 em {
  font-style: normal;
  background: linear-gradient(90deg, #fff, #a5d8ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-hero-copy_doccenter > p {
  font-size: 15.5px;
  line-height: 1.8;
  opacity: .92;
  max-width: 560px;
  margin-bottom: 26px;
}
.home-actions_doccenter { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.hbtn_doccenter {
  display: inline-flex; align-items: center; gap: 8px;
  height: 46px; padding: 0 24px;
  border-radius: 11px;
  font-size: 14.5px; font-weight: 600;
  transition: transform .16s, box-shadow .16s, background .16s, border-color .16s;
}
.hbtn-main_doccenter {
  background: #fff; color: #1d4ed8;
  box-shadow: 0 10px 24px rgba(6, 20, 60, .22);
}
.hbtn-main_doccenter:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(6, 20, 60, .3); }
.hbtn-ghost_doccenter {
  border: 1px solid rgba(255, 255, 255, .45);
  color: #fff;
  background: rgba(255, 255, 255, .08);
}
.hbtn-ghost_doccenter:hover { background: rgba(255, 255, 255, .18); border-color: #fff; }

.home-hero-stats_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .2);
}
.home-hero-stats_doccenter b { display: block; font-size: 22px; font-weight: 800; line-height: 1.2; }
.home-hero-stats_doccenter span { font-size: 12.5px; opacity: .82; }

/* 右侧运行看板 */
.live-card_doccenter {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 16px;
  padding: 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px rgba(6, 20, 60, .22);
}
.live-head_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 14px; margin-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  font-size: 13px; font-weight: 600;
}
.live-head_doccenter span:last-child { font-size: 12px; font-weight: 500; opacity: .8; }
.live-dot_doccenter { display: inline-flex; align-items: center; gap: 7px; }
.live-dot_doccenter i {
  width: 7px; height: 7px; border-radius: 50%; background: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, .22);
}
.live-row_doccenter { margin-bottom: 15px; }
.live-row_doccenter:last-of-type { margin-bottom: 4px; }
.live-row-top_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 12.5px; margin-bottom: 7px; opacity: .95;
}
.live-row-top_doccenter b { font-weight: 600; }
.bar_doccenter {
  height: 6px; border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  overflow: hidden;
}
.bar_doccenter span {
  display: block; height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, #93c5fd, #ffffff);
}
.live-foot_doccenter {
  margin-top: 14px; padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .2);
  font-size: 12px; opacity: .85;
  display: flex; align-items: center; justify-content: space-between;
}

/* ---------- 通用区块 ---------- */
.sec_doccenter { padding: 58px 0; }
.sec-tight_doccenter { padding: 46px 0; }
.band_doccenter {
  background: #fff;
  border-top: 1px solid var(--line_doccenter);
  border-bottom: 1px solid var(--line_doccenter);
}
.sec-head_doccenter {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 20px; margin-bottom: 26px;
}
.sec-head-l_doccenter { max-width: 660px; }
.eyebrow_doccenter {
  display: inline-block;
  font-size: 12.5px; font-weight: 700;
  letter-spacing: 2px;
  color: var(--primary_doccenter);
  margin-bottom: 8px;
}
.sec-head_doccenter h2 {
  font-size: 27px; font-weight: 800; color: var(--ink_doccenter);
  letter-spacing: .3px; line-height: 1.35;
}
.sec-head_doccenter p {
  margin-top: 10px;
  font-size: 14.5px; color: var(--muted_doccenter); line-height: 1.8;
}
.sec-more_doccenter {
  flex-shrink: 0;
  font-size: 14px; font-weight: 600; color: var(--primary_doccenter);
  display: inline-flex; align-items: center; gap: 5px;
  transition: gap .16s;
}
.sec-more_doccenter:hover { gap: 10px; }

/* ---------- 服务卡片 ---------- */
.svc-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.svc-card_doccenter {
  position: relative;
  padding: 24px 22px;
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter);
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .2s, box-shadow .2s, border-color .2s;
  overflow: hidden;
}
.svc-card_doccenter::after {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--primary_doccenter), var(--primary-2_doccenter));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .25s ease;
}
.svc-card_doccenter:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md_doccenter);
  border-color: #c9d9f7;
}
.svc-card_doccenter:hover::after { transform: scaleY(1); }
.svc-ico_doccenter {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: grid; place-items: center;
  color: #fff;
  margin-bottom: 16px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .16);
}
.svc-ico_doccenter svg { width: 26px; height: 26px; }
.svc-card_doccenter h3 {
  font-size: 17px; font-weight: 700; color: var(--ink_doccenter);
  margin-bottom: 8px;
}
.svc-card_doccenter p {
  font-size: 13.8px; line-height: 1.75; color: var(--muted_doccenter);
  margin-bottom: 14px;
  min-height: 72px;
}
.svc-link_doccenter {
  font-size: 13.5px; font-weight: 600; color: var(--primary_doccenter);
  display: inline-flex; align-items: center; gap: 4px;
  transition: gap .16s;
}
.svc-card_doccenter:hover .svc-link_doccenter { gap: 9px; }

/* ---------- 优势 ---------- */
.why-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.why-item_doccenter { position: relative; padding-left: 0; }
.why-num_doccenter {
  font-size: 13px; font-weight: 800; letter-spacing: 1px;
  color: var(--primary_doccenter);
  background: var(--primary-soft_doccenter);
  width: 34px; height: 34px;
  border-radius: 10px;
  display: grid; place-items: center;
  margin-bottom: 14px;
}
.why-item_doccenter h3 {
  font-size: 16px; font-weight: 700; color: var(--ink_doccenter);
  margin-bottom: 8px;
}
.why-item_doccenter p { font-size: 13.8px; line-height: 1.8; color: var(--muted_doccenter); }

/* ---------- 解决方案 ---------- */
.sol-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.sol-card_doccenter {
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter);
  overflow: hidden;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .2s, box-shadow .2s;
  display: flex; flex-direction: column;
}
.sol-card_doccenter:hover { transform: translateY(-4px); box-shadow: var(--shadow-md_doccenter); }
.sol-top_doccenter {
  position: relative;
  height: 116px;
  padding: 0 22px;
  display: flex; align-items: center; gap: 13px;
  color: #fff;
  overflow: hidden;
}
.sol-top_doccenter::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 10%, rgba(255,255,255,.3), transparent 60%);
}
.sol-top_doccenter svg { width: 34px; height: 34px; position: relative; z-index: 1; }
.sol-top_doccenter b {
  position: relative; z-index: 1;
  font-size: 17px; font-weight: 700; letter-spacing: .5px;
}
.sol-body_doccenter { padding: 18px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.sol-body_doccenter > p { font-size: 13.8px; color: var(--muted_doccenter); line-height: 1.75; margin-bottom: 14px; }
.sol-list_doccenter { display: flex; flex-direction: column; gap: 9px; margin-bottom: 16px; }
.sol-list_doccenter li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13.5px; color: var(--text_doccenter);
}
.sol-list_doccenter svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 4px; color: var(--primary-2_doccenter); }
.sol-body_doccenter .svc-link_doccenter { margin-top: auto; }

/* ---------- 服务流程 ---------- */
.flow_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  counter-reset: flow;
}
.flow-item_doccenter {
  position: relative;
  padding: 22px 20px;
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter);
  box-shadow: var(--shadow-xs_doccenter);
}
.flow-item_doccenter::before {
  counter-increment: flow;
  content: "0" counter(flow);
  display: block;
  font-size: 13px; font-weight: 800; letter-spacing: 1px;
  color: var(--primary_doccenter);
  margin-bottom: 10px;
}
.flow-item_doccenter::after {
  content: "";
  position: absolute; right: -12px; top: 50%;
  width: 8px; height: 8px;
  border-top: 2px solid #c3cddb;
  border-right: 2px solid #c3cddb;
  transform: translateY(-50%) rotate(45deg);
}
.flow-item_doccenter:last-child::after { display: none; }
.flow-item_doccenter h3 { font-size: 16px; font-weight: 700; color: var(--ink_doccenter); margin-bottom: 7px; }
.flow-item_doccenter p { font-size: 13.5px; line-height: 1.75; color: var(--muted_doccenter); }

/* ---------- 客户案例 ---------- */
.case-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.case-card_doccenter {
  display: flex; flex-direction: column;
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter);
  overflow: hidden;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .2s, box-shadow .2s;
}
.case-card_doccenter:hover { transform: translateY(-4px); box-shadow: var(--shadow-md_doccenter); }
.case-cover_doccenter {
  position: relative;
  height: 140px;
  display: grid; place-items: center;
  color: #fff;
}
.case-cover_doccenter::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 25% 15%, rgba(255,255,255,.28), transparent 55%);
}
.case-cover_doccenter svg { width: 44px; height: 44px; position: relative; z-index: 1; opacity: .95; }
.case-cover_doccenter span {
  position: absolute; left: 16px; top: 14px; z-index: 2;
  font-size: 11.5px; font-weight: 600; letter-spacing: .5px;
  padding: 3px 10px; border-radius: 999px;
  background: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .3);
}
.case-body_doccenter { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.case-client_doccenter { font-size: 12.5px; color: var(--muted_doccenter); margin-bottom: 6px; }
.case-body_doccenter h3 { font-size: 16.5px; font-weight: 700; color: var(--ink_doccenter); line-height: 1.5; margin-bottom: 10px; }
.case-body_doccenter h3 a:hover { color: var(--primary_doccenter); }
.case-metric_doccenter {
  margin-top: auto;
  display: flex; align-items: baseline; gap: 8px;
  padding-top: 13px;
  border-top: 1px dashed var(--line_doccenter);
}
.case-metric_doccenter b { font-size: 24px; font-weight: 800; color: var(--primary_doccenter); line-height: 1.1; }
.case-metric_doccenter span { font-size: 12.5px; color: var(--muted_doccenter); }

/* ---------- 关于我们 ---------- */
.about-grid_doccenter {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 44px;
  align-items: center;
}
.about-copy_doccenter h2 {
  font-size: 27px; font-weight: 800; color: var(--ink_doccenter);
  letter-spacing: .3px; margin-bottom: 14px; line-height: 1.4;
}
.about-copy_doccenter > p {
  font-size: 14.5px; line-height: 1.9; color: var(--muted_doccenter);
  margin-bottom: 20px;
}
.about-list_doccenter { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin-bottom: 22px; }
.about-list_doccenter li {
  display: flex; align-items: center; gap: 9px;
  font-size: 14px; color: var(--text_doccenter);
}
.about-list_doccenter i {
  width: 20px; height: 20px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  flex-shrink: 0;
}
.about-list_doccenter svg { width: 12px; height: 12px; }
.about-tags_doccenter { display: flex; flex-wrap: wrap; gap: 8px; }
.about-tags_doccenter span {
  font-size: 12.5px; color: var(--text_doccenter);
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 999px;
  padding: 5px 13px;
}
.about-card_doccenter {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 32px;
  color: #fff;
  background:
    radial-gradient(900px 300px at 90% -30%, rgba(14, 165, 233, .55), transparent 60%),
    linear-gradient(130deg, #1e3a8a 0%, #2563eb 58%, #0ea5e9 100%);
  box-shadow: var(--shadow-lg_doccenter);
}
.about-card_doccenter::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: .45;
  pointer-events: none;
}
.about-card-title_doccenter {
  position: relative; z-index: 1;
  font-size: 14px; font-weight: 600; opacity: .9;
  padding-bottom: 16px; margin-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.22);
}
.about-stats_doccenter {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
}
.about-stats_doccenter b { display: block; font-size: 30px; font-weight: 800; line-height: 1.15; }
.about-stats_doccenter span { font-size: 12.5px; opacity: .85; }

/* ---------- 新闻 ---------- */
.news-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.news-card_doccenter {
  display: flex; gap: 16px;
  padding: 20px;
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter);
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.news-card_doccenter:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-sm_doccenter);
  border-color: #c9d9f7;
}
.news-date_doccenter {
  flex: 0 0 58px;
  height: 62px;
  border-radius: 10px;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  line-height: 1.15;
}
.news-date_doccenter b { font-size: 20px; font-weight: 800; }
.news-date_doccenter span { font-size: 11.5px; }
.news-info_doccenter { min-width: 0; }
.news-info_doccenter h3 {
  font-size: 15px; font-weight: 700; color: var(--ink_doccenter);
  line-height: 1.55; margin-bottom: 7px;
}
.news-card_doccenter:hover .news-info_doccenter h3 { color: var(--primary_doccenter); }
.news-info_doccenter p {
  font-size: 13px; color: var(--muted_doccenter); line-height: 1.7;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ---------- 底部行动区 ---------- */
.cta_doccenter {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 40px 44px;
  color: #fff;
  background:
    radial-gradient(900px 320px at 88% -20%, rgba(14, 165, 233, .5), transparent 60%),
    linear-gradient(125deg, #0f2a6b 0%, #2563eb 60%, #0ea5e9 100%);
  box-shadow: var(--shadow-lg_doccenter);
  display: flex; align-items: center; justify-content: space-between;
  gap: 30px; flex-wrap: wrap;
  margin-bottom: 58px;
}
.cta_doccenter::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.15) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .45;
  pointer-events: none;
}
.cta-body_doccenter { position: relative; z-index: 1; max-width: 620px; }
.cta_doccenter h2 { font-size: 26px; font-weight: 800; letter-spacing: .4px; margin-bottom: 10px; }
.cta_doccenter p { font-size: 14.5px; opacity: .9; }
.cta-side_doccenter {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: flex-end; gap: 10px;
}
.cta-tel_doccenter { font-size: 13px; opacity: .88; }
.cta-tel_doccenter b { font-size: 20px; font-weight: 800; letter-spacing: .5px; margin-left: 6px; }

/* ---------- 首页响应式 ---------- */
@media (max-width: 1200px) {
  .home-hero_doccenter { padding: 40px 34px; }
  .home-hero-copy_doccenter h1 { font-size: 32px; }
  .home-hero-grid_doccenter { gap: 30px; }
  .svc-card_doccenter p { min-height: 84px; }
  .cta_doccenter { padding: 34px 32px; }
}

@media (max-width: 992px) {
  .home-hero-grid_doccenter { grid-template-columns: 1fr; gap: 26px; }
  .live-card_doccenter { max-width: 460px; }
  .home-hero-stats_doccenter { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .sec_doccenter { padding: 46px 0; }
  .svc-grid_doccenter, .sol-grid_doccenter, .case-grid_doccenter, .news-grid_doccenter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .why-grid_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .flow_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow-item_doccenter:nth-child(2n)::after { display: none; }
  .about-grid_doccenter { grid-template-columns: 1fr; gap: 28px; }
  .sec-head_doccenter { flex-direction: column; align-items: flex-start; gap: 12px; }
  .sec-head_doccenter h2, .about-copy_doccenter h2 { font-size: 23px; }
  .cta_doccenter { flex-direction: column; align-items: flex-start; }
  .cta-side_doccenter { align-items: flex-start; }
}

@media (max-width: 640px) {
  .page-home_doccenter { padding-top: 16px; }
  .home-hero_doccenter { padding: 26px 20px; border-radius: 14px; }
  .home-hero-copy_doccenter h1 { font-size: 24px; }
  .home-hero-copy_doccenter > p { font-size: 14px; }
  .home-hero-stats_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .home-hero-stats_doccenter b { font-size: 19px; }
  .home-actions_doccenter { gap: 10px; }
  .hbtn_doccenter { flex: 1; justify-content: center; padding: 0 16px; font-size: 14px; }
  .svc-grid_doccenter, .sol-grid_doccenter, .case-grid_doccenter,
  .news-grid_doccenter, .why-grid_doccenter, .flow_doccenter {
    grid-template-columns: 1fr;
  }
  .svc-card_doccenter p { min-height: 0; }
  .flow-item_doccenter::after { display: none; }
  .sec_doccenter { padding: 36px 0; }
  .sec-head_doccenter h2, .about-copy_doccenter h2 { font-size: 21px; }
  .about-list_doccenter { grid-template-columns: 1fr; }
  .about-card_doccenter { padding: 24px; }
  .about-stats_doccenter b { font-size: 24px; }
  .cta_doccenter { padding: 26px 20px; border-radius: 14px; margin-bottom: 40px; }
  .cta_doccenter h2 { font-size: 21px; }
  .live-foot_doccenter { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* 首页：移动端导航（复用侧栏组件，仅在展开时出现在头部内） */
.topbar_doccenter .sidebar_doccenter {
  display: none;
  position: static;
  padding-bottom: 14px;
}
.topbar_doccenter .sidebar_doccenter.open_doccenter { display: flex; }

/* 窄屏下隐藏搜索快捷键提示，避免输入区被挤压 */
@media (max-width: 992px) {
  .search_doccenter kbd { display: none; }
}

/* =========================================================
   深色头部 / 底部（覆盖层：配合白色字 + 金色图形的 logo）
   ========================================================= */
:root {
  --navy_doccenter: #0b1220;
  --navy-2_doccenter: #101c30;
  --navy-line_doccenter: rgba(255, 255, 255, .10);
  --navy-text_doccenter: #c7d3e2;
  --navy-muted_doccenter: #94a6bc;
}

/* ---------- 头部 ---------- */
.topbar_doccenter {
  background: linear-gradient(180deg, rgba(11, 18, 32, .97) 0%, rgba(16, 28, 48, .94) 100%);
  border-bottom: 1px solid var(--navy-line_doccenter);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  box-shadow: 0 8px 28px rgba(5, 11, 22, .28);
}

/* logo 图片：透明底白色字，深色头上直接使用 */
.brand_doccenter { gap: 13px; }
.brand-img_doccenter {
  height: 38px;
  width: auto;
  display: block;
  flex-shrink: 0;
}
.brand-divider_doccenter {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, .18);
  flex-shrink: 0;
}
.brand-text_doccenter span {
  color: var(--navy-muted_doccenter);
  letter-spacing: 1.6px;
  font-size: 11.5px;
  white-space: nowrap;
}
.brand-text_doccenter b { color: #fff; }

/* 导航 */
.topnav_doccenter > a, .topnav_doccenter .nav-link_doccenter { color: var(--navy-text_doccenter); }
.topnav_doccenter > a:hover, .topnav_doccenter .nav-link_doccenter:hover {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}
.topnav_doccenter > a.active_doccenter, .topnav_doccenter .nav-link_doccenter.active_doccenter {
  background: rgba(59, 130, 246, .22);
  color: #e8f1ff;
  font-weight: 600;
}

/* 搜索框 */
.search_doccenter {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .13);
}
.search_doccenter:focus-within {
  background: rgba(255, 255, 255, .10);
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .18);
}
.search_doccenter svg { color: var(--navy-muted_doccenter); }
.search_doccenter input { color: #e6eefb; }
.search_doccenter input::placeholder { color: #7f90a6; }
.search_doccenter kbd {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .14);
  color: #a9b7c9;
}

/* 汉堡按钮 */
.menu-btn_doccenter {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .14);
  color: #e2e8f0;
}
.menu-btn_doccenter:hover { background: rgba(255, 255, 255, .12); }

/* 头部内展开的移动端导航：作为浮层卡片 */
.topbar_doccenter .sidebar_doccenter { padding: 0 0 16px; }
.topbar_doccenter .side-card_doccenter { box-shadow: 0 18px 40px rgba(4, 10, 20, .35); }

/* ---------- 页脚 ---------- */
.footer_doccenter {
  position: relative;
  background: linear-gradient(180deg, #0a1424 0%, #0b1220 100%);
  border-top: 1px solid var(--navy-line_doccenter);
  padding: 26px 0;
}
.footer_doccenter::before {
  content: "";
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, .55), rgba(14, 165, 233, .45), transparent);
}
.footer-inner_doccenter { color: var(--navy-muted_doccenter); }
.footer-links_doccenter a {
  color: #a7b6c9;
  transition: color .16s;
}
.footer-links_doccenter a:hover { color: #fff; }

/* ---------- 深色头尾的响应式微调 ---------- */
@media (max-width: 992px) {
  .brand-img_doccenter { height: 34px; }
  .brand-divider_doccenter { height: 22px; }
}
@media (max-width: 640px) {
  .brand-img_doccenter { height: 30px; }
  .brand-divider_doccenter { height: 20px; }
  .brand-text_doccenter span { letter-spacing: 1.2px; font-size: 11px; }
  .brand_doccenter { gap: 10px; }
}

/* ---------- 页脚左侧 logo 区（深色底适配） ---------- */
.footer-left_doccenter {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.footer-logo_doccenter {
  height: 30px;
  width: auto;
  display: block;
  opacity: .96;
}
.footer-divider_doccenter {
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, .16);
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .footer-left_doccenter {
    flex-direction: column;
    gap: 10px;
    justify-content: center;
  }
  .footer-divider_doccenter { display: none; }
  .footer-logo_doccenter { height: 26px; }
}

/* =========================================================
   首页首屏：满屏 banner（去掉圆角与左右留白，紧贴头部）
   ========================================================= */
.home-hero-full_doccenter {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
  padding: 62px 0;
  box-shadow: none;
  background:
    radial-gradient(1200px 560px at 70% -32%, rgba(14, 165, 233, .55), transparent 62%),
    linear-gradient(115deg, #142f6b 0%, #1f56cf 52%, #0ea5e9 100%);
}
.home-hero-full_doccenter .home-hero-grid_doccenter { align-items: center; }
.home-hero-full_doccenter .live-card_doccenter {
  width: 100%;
  max-width: 520px;
  justify-self: end;
}

/* 头部与 banner 齐平：去掉外阴影，避免贴边处出现暗影带 */
.topbar-home_doccenter { box-shadow: none; }

/* 首屏已移出 main，主容器不再需要顶部内边距 */
.page-home_doccenter { padding-top: 0; }

@media (max-width: 1200px) {
  .home-hero-full_doccenter { padding: 52px 0; }
}
@media (max-width: 992px) {
  .home-hero-full_doccenter { padding: 44px 0; }
  .home-hero-full_doccenter .live-card_doccenter { justify-self: stretch; max-width: none; }
}
@media (max-width: 640px) {
  .home-hero-full_doccenter { padding: 34px 0; }
  .page-home_doccenter { padding-top: 0; }
}

/* =========================================================
   网站建设服务页（demo-web.html）
   头部 / 页脚 / 首屏 banner 与主页完全同构
   ========================================================= */
.page-web_doccenter { padding-top: 0; }

/* ---------- 三大主营服务 ---------- */
.web-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.web-card_doccenter {
  display: flex;
  flex-direction: column;
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: var(--radius_doccenter);
  overflow: hidden;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .2s, box-shadow .2s;
}
.web-card_doccenter:hover { transform: translateY(-4px); box-shadow: var(--shadow-md_doccenter); }
.web-top_doccenter {
  position: relative;
  padding: 26px 24px 22px;
  color: #fff;
  overflow: hidden;
}
.web-top_doccenter::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 88% 6%, rgba(255, 255, 255, .3), transparent 60%);
}
.web-ico_doccenter {
  position: relative; z-index: 1;
  width: 50px; height: 50px;
  border-radius: 13px;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .3);
  margin-bottom: 14px;
}
.web-ico_doccenter svg { width: 26px; height: 26px; }
.web-top_doccenter h3 {
  position: relative; z-index: 1;
  font-size: 20px; font-weight: 800; letter-spacing: .4px;
  margin-bottom: 6px;
}
.web-top_doccenter p {
  position: relative; z-index: 1;
  font-size: 13px; line-height: 1.65; opacity: .92;
}
.web-body_doccenter {
  padding: 20px 24px 22px;
  display: flex; flex-direction: column; flex: 1;
}
.web-feat_doccenter { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.web-feat_doccenter li {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: 13.8px; line-height: 1.6; color: var(--text_doccenter);
}
.web-feat_doccenter svg {
  width: 16px; height: 16px;
  flex-shrink: 0; margin-top: 3px;
  color: var(--primary_doccenter);
}
.web-meta_doccenter {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed var(--line_doccenter);
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 12px;
}
.web-price_doccenter { font-size: 12.5px; color: var(--muted_doccenter); line-height: 1.4; }
.web-price_doccenter b {
  display: block;
  font-size: 22px; font-weight: 800; color: var(--ink_doccenter);
  line-height: 1.25; letter-spacing: -.3px;
}
.web-price_doccenter b i {
  font-style: normal;
  font-size: 13px; font-weight: 600;
  color: var(--muted_doccenter);
  margin-right: 2px;
}
.web-btn_doccenter {
  height: 38px; padding: 0 16px;
  border-radius: 9px;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 600;
  background: var(--primary_doccenter);
  color: #fff;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .24);
  transition: background .16s, transform .16s, box-shadow .16s;
}
.web-btn_doccenter:hover {
  background: var(--primary-dark_doccenter);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(37, 99, 235, .3);
}

/* ---------- 细分建站类型 ---------- */
.type-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.type-item_doccenter {
  display: flex; gap: 14px;
  padding: 20px;
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 12px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.type-item_doccenter:hover {
  transform: translateY(-3px);
  border-color: #c9d9f7;
  box-shadow: var(--shadow-sm_doccenter);
}
.type-badge_doccenter {
  width: 42px; height: 42px;
  border-radius: 11px;
  display: grid; place-items: center;
  flex-shrink: 0;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
}
.type-badge_doccenter svg { width: 21px; height: 21px; }
.type-info_doccenter { min-width: 0; }
.type-info_doccenter h4 {
  font-size: 15px; font-weight: 700; color: var(--ink_doccenter);
  margin-bottom: 5px;
}
.type-info_doccenter p {
  font-size: 13.2px; line-height: 1.7; color: var(--muted_doccenter);
}
.type-info_doccenter em {
  font-style: normal;
  display: inline-block;
  margin-top: 8px;
  font-size: 11.8px;
  color: var(--primary_doccenter);
  background: var(--primary-soft_doccenter);
  border-radius: 999px;
  padding: 2px 9px;
}

/* ---------- 套餐价格 ---------- */
.price-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.price-card_doccenter {
  position: relative;
  display: flex; flex-direction: column;
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 16px;
  padding: 26px 24px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.price-card_doccenter:hover { transform: translateY(-4px); box-shadow: var(--shadow-md_doccenter); }
.price-card_doccenter.featured_doccenter {
  border-color: #2563eb;
  box-shadow: 0 16px 40px rgba(37, 99, 235, .16);
}
.price-badge_doccenter {
  position: absolute;
  top: 0; right: 22px;
  transform: translateY(-50%);
  padding: 4px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  font-size: 11.5px; font-weight: 600; letter-spacing: .4px;
  box-shadow: 0 6px 16px rgba(37, 99, 235, .3);
}
.price-card_doccenter h3 {
  font-size: 17px; font-weight: 700; color: var(--ink_doccenter);
  margin-bottom: 6px;
}
.price-sub_doccenter {
  font-size: 12.8px; line-height: 1.65; color: var(--muted_doccenter);
  margin-bottom: 16px;
  min-height: 42px;
}
.price-amount_doccenter {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line_doccenter);
  margin-bottom: 16px;
}
.price-amount_doccenter em {
  font-style: normal; font-size: 13px; color: var(--muted_doccenter);
}
.price-amount_doccenter b {
  font-size: 30px; font-weight: 800; letter-spacing: -.6px;
  color: var(--ink_doccenter); line-height: 1.1;
}
.price-amount_doccenter span { font-size: 12.5px; color: var(--muted_doccenter); }
.price-list_doccenter { display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px; }
.price-list_doccenter li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13.5px; line-height: 1.6; color: var(--text_doccenter);
}
.price-list_doccenter svg {
  width: 15px; height: 15px;
  flex-shrink: 0; margin-top: 3px;
  color: #10b981;
}
.price-list_doccenter li.off_doccenter { color: #a3aebd; }
.price-list_doccenter li.off_doccenter svg { color: #cdd6e1; }
.price-btn_doccenter {
  margin-top: auto;
  height: 44px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 600;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  color: var(--ink_doccenter);
  transition: border-color .16s, color .16s, background .16s;
}
.price-btn_doccenter:hover { border-color: var(--primary_doccenter); color: var(--primary_doccenter); }
.price-card_doccenter.featured_doccenter .price-btn_doccenter {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .26);
}
.price-card_doccenter.featured_doccenter .price-btn_doccenter:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  color: #fff;
}

/* ---------- 五步流程 ---------- */
.flow5_doccenter {
  counter-reset: flow;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

/* ---------- 交付包含 ---------- */
.inc-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.inc-item_doccenter {
  display: flex; gap: 13px;
  padding: 18px 20px;
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 12px;
}
.inc-ico_doccenter {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: grid; place-items: center;
  flex-shrink: 0;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
}
.inc-ico_doccenter svg { width: 19px; height: 19px; }
.inc-item_doccenter h4 {
  font-size: 14.5px; font-weight: 700; color: var(--ink_doccenter);
  margin-bottom: 4px;
}
.inc-item_doccenter p { font-size: 12.8px; line-height: 1.65; color: var(--muted_doccenter); }

/* ---------- 常见问题 ---------- */
.faq_doccenter {
  display: flex; flex-direction: column; gap: 12px;
  max-width: 940px;
}
.faq-item_doccenter {
  background: var(--card_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 12px;
  box-shadow: var(--shadow-xs_doccenter);
  overflow: hidden;
}
.faq-item_doccenter summary {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px;
  padding: 16px 20px;
  font-size: 14.5px; font-weight: 600; color: var(--ink_doccenter);
  cursor: pointer;
  list-style: none;
}
.faq-item_doccenter summary::-webkit-details-marker { display: none; }
.faq-item_doccenter summary::after {
  content: "+";
  font-size: 20px; font-weight: 300; line-height: 1;
  color: var(--muted_doccenter);
  transition: transform .2s, color .2s;
  flex-shrink: 0;
}
.faq-item_doccenter[open] summary { color: var(--primary_doccenter); }
.faq-item_doccenter[open] summary::after { transform: rotate(45deg); color: var(--primary_doccenter); }
.faq-body_doccenter {
  padding: 0 20px 18px;
  font-size: 13.8px; line-height: 1.85; color: var(--muted_doccenter);
}

/* ---------- 网站建设页响应式 ---------- */
@media (max-width: 1200px) {
  .web-grid_doccenter { gap: 16px; }
  .web-top_doccenter { padding: 22px 20px 18px; }
  .web-body_doccenter { padding: 18px 20px 20px; }
  .type-grid_doccenter, .inc-grid_doccenter { gap: 14px; }
  .flow5_doccenter { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .flow5_doccenter .flow-item_doccenter:nth-child(3n)::after { display: none; }
}
@media (max-width: 992px) {
  .web-grid_doccenter, .price-grid_doccenter { grid-template-columns: 1fr; }
  .web-top_doccenter h3 { font-size: 18px; }
  .type-grid_doccenter, .inc-grid_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-card_doccenter { padding: 22px 20px; }
  .price-sub_doccenter { min-height: 0; }
  .flow5_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow5_doccenter .flow-item_doccenter::after { display: none; }
}
@media (max-width: 640px) {
  .type-grid_doccenter, .inc-grid_doccenter { grid-template-columns: 1fr; }
  .flow5_doccenter { grid-template-columns: 1fr; }
  .web-meta_doccenter { flex-wrap: wrap; }
  .web-btn_doccenter { width: 100%; justify-content: center; }
  .faq-item_doccenter summary { padding: 14px 16px; font-size: 14px; }
  .faq-body_doccenter { padding: 0 16px 16px; }
  .price-badge_doccenter { right: 16px; }
}

/* 首屏导语固定为 3 行高度：
   保证各页面 banner 与主页等高，不依赖文案字数凑行 */
.home-hero-full_doccenter .home-hero-copy_doccenter > p {
  min-height: 84px;
}
@media (max-width: 640px) {
  .home-hero-full_doccenter .home-hero-copy_doccenter > p {
    min-height: 101px;
  }
}

/* ---------- FAQ 两栏：左侧问答 + 右侧联系卡 ---------- */
.faq-layout_doccenter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 306px;
  gap: 24px;
  align-items: start;
}
.faq-layout_doccenter .faq_doccenter { max-width: none; }

.faq-aside_doccenter {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 26px 24px;
  color: #fff;
  background:
    radial-gradient(700px 240px at 90% -20%, rgba(14, 165, 233, .55), transparent 60%),
    linear-gradient(135deg, #1e3a8a 0%, #2563eb 60%, #0ea5e9 100%);
  box-shadow: var(--shadow-lg_doccenter);
}
.faq-aside_doccenter::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: .4;
  pointer-events: none;
}
.faq-aside_doccenter h3 {
  position: relative; z-index: 1;
  font-size: 17px; font-weight: 700;
  margin-bottom: 9px;
}
.faq-aside_doccenter > p {
  position: relative; z-index: 1;
  font-size: 13px; line-height: 1.75;
  opacity: .9;
  margin-bottom: 18px;
}
.faq-lines_doccenter {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; gap: 11px;
  padding: 16px 0;
  margin-bottom: 18px;
  border-top: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.faq-lines_doccenter div {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 10px;
  font-size: 12.5px;
}
.faq-lines_doccenter span { opacity: .75; }
.faq-lines_doccenter b { font-size: 13.5px; font-weight: 700; }
.faq-aside-btn_doccenter {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  height: 42px;
  border-radius: 10px;
  background: #fff;
  color: #1d4ed8;
  font-size: 14px; font-weight: 700;
  box-shadow: 0 10px 24px rgba(6, 20, 60, .22);
  transition: transform .16s, box-shadow .16s;
}
.faq-aside-btn_doccenter:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(6, 20, 60, .3); }

@media (max-width: 992px) {
  .faq-layout_doccenter { grid-template-columns: 1fr; gap: 18px; }
  .faq-aside_doccenter { padding: 22px 20px; }
}

/* 六项导航在中等宽度下挤压搜索框：收紧间距并提前隐藏快捷键提示 */
@media (max-width: 1120px) {
  .topbar-inner_doccenter { gap: 16px; }
  .topnav_doccenter { margin-left: 2px; gap: 2px; }
  .topnav_doccenter > a, .topnav_doccenter .nav-link_doccenter { padding: 8px 10px; font-size: 14px; }
  .search_doccenter { width: 218px; }
  .search_doccenter kbd { display: none; }
}

/* =========================================================
   服务产品介绍页（demo-product.html）
   头部 / 页脚 / 首屏 banner 与主页完全同构
   ========================================================= */
.page-product_doccenter { padding-top: 0; }

/* ---------- 面包屑 ---------- */
.pd-crumb_doccenter {
  display: flex; align-items: center; gap: 7px;
  padding: 20px 0 0;
  font-size: 13px;
  color: var(--muted_doccenter);
}
.pd-crumb_doccenter a { transition: color .16s; }
.pd-crumb_doccenter a:hover { color: var(--primary_doccenter); }
.pd-crumb_doccenter svg { width: 13px; height: 13px; opacity: .55; flex-shrink: 0; }
.pd-crumb_doccenter span { color: var(--text_doccenter); font-weight: 600; }

/* ---------- 概览：主图 + 购买信息 ---------- */
.pd-top_doccenter { padding: 18px 0 52px; }
.pd-overview_doccenter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 368px;
  gap: 26px;
  align-items: stretch;
}

/* 产品主图：浏览器窗口示意 */
.pd-shot_doccenter {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 16px;
  box-shadow: var(--shadow-md_doccenter);
  overflow: hidden;
}
.pd-shot-bar_doccenter {
  display: flex; align-items: center; gap: 7px;
  height: 42px; padding: 0 14px;
  background: #f7f9fc;
  border-bottom: 1px solid var(--line_doccenter);
}
.pd-shot-bar_doccenter i {
  width: 9px; height: 9px; border-radius: 50%;
  background: #dde5ef; flex-shrink: 0;
}
.pd-shot-bar_doccenter i:nth-child(1) { background: #ff6b6b; }
.pd-shot-bar_doccenter i:nth-child(2) { background: #ffc44d; }
.pd-shot-bar_doccenter i:nth-child(3) { background: #4ade80; }
.pd-shot-url_doccenter {
  flex: 1;
  margin-left: 8px;
  height: 22px;
  display: flex; align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  font-size: 11.5px;
  color: var(--muted_doccenter);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pd-shot-flag_doccenter {
  flex-shrink: 0;
  font-size: 11px; font-weight: 600;
  color: var(--primary_doccenter);
  background: var(--primary-soft_doccenter);
  border-radius: 999px;
  padding: 2px 9px;
}

/* 主图内的页面骨架 */
.pd-mock_doccenter {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #fff;
  overflow: hidden;
}
.pd-mock-nav_doccenter {
  display: flex; align-items: center; gap: 10px;
  padding: 13px 20px;
  border-bottom: 1px solid var(--line_doccenter);
}
.pd-mock-logo_doccenter {
  height: 12px; width: 76px; border-radius: 3px;
  background: linear-gradient(90deg, #1e3a8a, #2563eb);
  flex-shrink: 0;
}
.pd-mock-nav_doccenter > span:not(.pd-mock-logo_doccenter) {
  height: 6px; border-radius: 3px; background: #e6ecf5;
}
.pd-mock-navbtn_doccenter {
  margin-left: auto;
  width: 62px; height: 18px;
  border-radius: 5px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
}
.pd-mock-hero_doccenter {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  gap: 24px;
  align-content: center;
  padding: 30px 20px 28px;
  background:
    radial-gradient(700px 320px at 78% -40%, rgba(14, 165, 233, .6), transparent 62%),
    linear-gradient(115deg, #142f6b 0%, #1f56cf 54%, #0ea5e9 100%);
}
.pd-mock-h_doccenter {
  display: block;
  height: 14px; border-radius: 4px;
  background: rgba(255, 255, 255, .92);
  margin-bottom: 9px;
}
.pd-mock-h_doccenter.s2_doccenter { width: 68%; background: rgba(255, 255, 255, .5); }
.pd-mock-p_doccenter {
  display: block;
  height: 7px; border-radius: 4px;
  background: rgba(255, 255, 255, .3);
  margin-bottom: 6px;
}
.pd-mock-btnrow_doccenter { display: flex; gap: 8px; margin-top: 15px; }
.pd-mock-btn_doccenter {
  height: 20px; width: 74px; border-radius: 6px;
  background: #fff;
}
.pd-mock-btn_doccenter.ghost_doccenter {
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .5);
}
.pd-mock-panel_doccenter {
  display: flex; flex-direction: column; gap: 8px;
  justify-content: center;
  padding: 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .28);
}
.pd-mock-panel_doccenter b {
  display: block; height: 8px; border-radius: 4px;
  background: rgba(255, 255, 255, .55);
}
.pd-mock-stats_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .28);
}
.pd-mock-stats_doccenter div { display: flex; flex-direction: column; gap: 6px; }
.pd-mock-stats_doccenter b { height: 10px; width: 46%; border-radius: 4px; background: rgba(255, 255, 255, .92); }
.pd-mock-stats_doccenter i { height: 6px; width: 72%; border-radius: 3px; background: rgba(255, 255, 255, .38); }
.pd-mock-cards_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px 20px 18px;
}
.pd-mock-card_doccenter {
  padding: 10px;
  border: 1px solid var(--line_doccenter);
  border-radius: 8px;
  background: #fff;
}
.pd-mock-card_doccenter em {
  display: block;
  height: 32px;
  border-radius: 6px;
  background: linear-gradient(120deg, #eef4ff, #dbe7fb);
  margin-bottom: 9px;
}
.pd-mock-card_doccenter i {
  display: block;
  height: 6px; border-radius: 3px;
  background: #e6ecf5;
  margin-bottom: 5px;
}

/* 主图内：数据条带 + 页脚条，让示意更接近真实首屏 */
.pd-mock-band_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding: 16px 20px 18px;
  border-top: 1px solid var(--line_doccenter);
}
.pd-mock-band_doccenter div { display: flex; flex-direction: column; gap: 6px; }
.pd-mock-band_doccenter b { height: 9px; width: 52%; border-radius: 4px; background: #dfe7f3; }
.pd-mock-band_doccenter i { height: 6px; width: 82%; border-radius: 3px; background: #eef3fa; }
.pd-mock-foot_doccenter {
  display: flex; align-items: center; gap: 9px;
  height: 34px;
  padding: 0 20px;
  background: linear-gradient(90deg, #0b1220, #101c30);
}
.pd-mock-foot_doccenter span { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .2); }

/* 终端切换条 */
.pd-thumbs_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line_doccenter);
  background: #fbfcfe;
}
.pd-thumb_doccenter {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 11px;
  border: 1px solid var(--line_doccenter);
  border-radius: 10px;
  background: #fff;
  font-size: 12.5px; font-weight: 600;
  color: var(--text_doccenter);
}
.pd-thumb_doccenter svg { width: 16px; height: 16px; color: var(--muted_doccenter); flex-shrink: 0; }
.pd-thumb_doccenter.on_doccenter {
  border-color: #bfd4ff;
  background: var(--primary-soft_doccenter);
  color: var(--primary-dark_doccenter);
}
.pd-thumb_doccenter.on_doccenter svg { color: var(--primary_doccenter); }

/* 购买信息栏 */
.pd-buy_doccenter {
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 16px;
  padding: 24px 22px;
  box-shadow: var(--shadow-sm_doccenter);
}
.pd-buy-eyebrow_doccenter {
  font-size: 11.5px; font-weight: 700;
  letter-spacing: 1.6px;
  color: var(--primary_doccenter);
}
.pd-buy_doccenter h2 {
  font-size: 23px; font-weight: 800; line-height: 1.35;
  color: var(--ink_doccenter);
  margin: 8px 0 8px;
}
.pd-buy-sub_doccenter { font-size: 13px; line-height: 1.7; color: var(--muted_doccenter); }
.pd-buy-price_doccenter {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px;
  margin-top: 16px; padding-top: 16px;
  border-top: 1px solid var(--line_doccenter);
}
.pd-buy-price_doccenter b {
  font-size: 34px; font-weight: 800; line-height: 1;
  letter-spacing: -1px;
  color: var(--ink_doccenter);
}
.pd-buy-price_doccenter b i { font-style: normal; font-size: 18px; margin-right: 2px; }
.pd-buy-price_doccenter span { font-size: 12.5px; color: var(--muted_doccenter); }

.pd-chips_doccenter { display: flex; flex-direction: column; gap: 8px; margin: 14px 0 16px; }
.pd-chip_doccenter {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line_doccenter);
  border-radius: 10px;
  font-size: 13px;
  color: var(--text_doccenter);
  background: #fff;
}
.pd-chip_doccenter b { font-weight: 600; }
.pd-chip_doccenter em { font-style: normal; font-size: 12.5px; color: var(--muted_doccenter); }
.pd-chip_doccenter.on_doccenter {
  border-color: var(--primary_doccenter);
  background: var(--primary-soft_doccenter);
  box-shadow: inset 0 0 0 1px var(--primary_doccenter);
}
.pd-chip_doccenter.on_doccenter b { color: var(--primary-dark_doccenter); }
.pd-chip_doccenter.on_doccenter em { color: var(--primary_doccenter); font-weight: 600; }

.pd-facts_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  padding: 15px 0;
  margin-bottom: 16px;
  border-top: 1px dashed var(--line_doccenter);
  border-bottom: 1px dashed var(--line_doccenter);
}
.pd-facts_doccenter span { display: block; font-size: 11.8px; color: var(--muted_doccenter); margin-bottom: 1px; }
.pd-facts_doccenter b { font-size: 13.5px; font-weight: 700; color: var(--ink_doccenter); }

.pd-buy-acts_doccenter { display: flex; flex-direction: column; gap: 9px; }
.pd-buy-main_doccenter,
.pd-buy-ghost_doccenter {
  height: 44px;
  display: flex; align-items: center; justify-content: center; gap: 7px;
  border-radius: 10px;
  font-size: 14px; font-weight: 600;
  transition: transform .16s, box-shadow .16s, border-color .16s, color .16s;
}
.pd-buy-main_doccenter {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .26);
}
.pd-buy-main_doccenter:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(37, 99, 235, .32); }
.pd-buy-ghost_doccenter {
  background: #fff;
  border: 1px solid var(--line_doccenter);
  color: var(--ink_doccenter);
}
.pd-buy-ghost_doccenter:hover { border-color: var(--primary_doccenter); color: var(--primary_doccenter); }
.pd-buy-note_doccenter {
  margin-top: 13px;
  font-size: 11.8px; line-height: 1.75;
  color: #94a3b8;
}

/* ---------- 产品规格 ---------- */
.pd-param_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 22px;
  background: var(--line_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  overflow: hidden;
}
.pd-param_doccenter > div { background: #fff; padding: 15px 18px; }
.pd-param_doccenter span { display: block; font-size: 12px; color: var(--muted_doccenter); margin-bottom: 3px; }
.pd-param_doccenter b { font-size: 14px; font-weight: 600; color: var(--ink_doccenter); }

.spec-scroll_doccenter {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  box-shadow: var(--shadow-xs_doccenter);
}
.spec-table_doccenter {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 13.5px;
}
.spec-table_doccenter th,
.spec-table_doccenter td {
  padding: 13px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line_doccenter);
}
.spec-table_doccenter thead th {
  background: #f7f9fd;
  font-size: 13px; font-weight: 700;
  color: var(--ink_doccenter);
  white-space: nowrap;
}
.spec-table_doccenter thead th:first-child { color: var(--muted_doccenter); font-weight: 600; }
.spec-table_doccenter tbody tr:last-child td { border-bottom: 0; }
.spec-table_doccenter tbody tr:hover td { background: #fbfcff; }
.spec-table_doccenter td:first-child { width: 26%; color: var(--muted_doccenter); white-space: nowrap; }
.spec-table_doccenter .spec-hl_doccenter { background: rgba(37, 99, 235, .05); }
.spec-table_doccenter thead .spec-hl_doccenter { color: var(--primary-dark_doccenter); }
.spec-table_doccenter tbody tr:hover .spec-hl_doccenter { background: rgba(37, 99, 235, .09); }
.spec-yes_doccenter { color: #10b981; font-weight: 700; }
.spec-no_doccenter { color: #c3cddb; }
.spec-price_doccenter {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  background: #f1f5fb;
  font-size: 12.5px; font-weight: 700;
  color: var(--ink_doccenter);
}
.spec-price_doccenter.on_doccenter {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
}
.spec-hint_doccenter { display: none; margin-top: 9px; font-size: 12px; color: #94a3b8; }

/* ---------- 服务详情 Tab ---------- */
.pd-tabs_doccenter {
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 16px;
  box-shadow: var(--shadow-xs_doccenter);
  overflow: hidden;
}
.pd-tabnav_doccenter {
  display: flex;
  gap: 4px;
  padding: 8px 10px 0;
  background: #fbfcfe;
  border-bottom: 1px solid var(--line_doccenter);
  overflow-x: auto;
}
.pd-tab_doccenter {
  flex-shrink: 0;
  padding: 12px 18px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 8px 8px 0 0;
  background: transparent;
  font-family: inherit;
  font-size: 14px; font-weight: 600;
  color: var(--muted_doccenter);
  cursor: pointer;
  transition: color .16s, border-color .16s, background .16s;
}
.pd-tab_doccenter:hover { color: var(--text_doccenter); background: #f4f7fc; }
.pd-tab_doccenter.on_doccenter {
  color: var(--primary_doccenter);
  border-bottom-color: var(--primary_doccenter);
  background: #fff;
}
.pd-panel_doccenter { display: none; padding: 26px; min-height: 460px; }
.pd-panel_doccenter.on_doccenter { display: block; }
.pd-panel-head_doccenter { margin-bottom: 20px; }
.pd-panel-head_doccenter h3 {
  font-size: 17px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 6px;
}
.pd-panel-head_doccenter p { font-size: 13.3px; line-height: 1.75; color: var(--muted_doccenter); max-width: 760px; }

.pd-feat-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.pd-feat_doccenter {
  display: flex; gap: 12px;
  padding: 15px 16px;
  border: 1px solid var(--line_doccenter);
  border-radius: 12px;
  background: #fcfdff;
}
.pd-feat-ico_doccenter {
  width: 34px; height: 34px;
  flex-shrink: 0;
  display: grid; place-items: center;
  border-radius: 9px;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
}
.pd-feat-ico_doccenter svg { width: 17px; height: 17px; }
.pd-feat_doccenter h4 { font-size: 14px; font-weight: 700; color: var(--ink_doccenter); margin-bottom: 3px; }
.pd-feat_doccenter p { font-size: 12.8px; line-height: 1.65; color: var(--muted_doccenter); }

/* 交付清单 */
.pd-files_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.pd-file_doccenter {
  display: flex; align-items: center; gap: 13px;
  padding: 13px 16px;
  border: 1px solid var(--line_doccenter);
  border-radius: 11px;
  background: #fcfdff;
}
.pd-file-ft_doccenter {
  flex-shrink: 0;
  width: 44px; height: 30px;
  display: grid; place-items: center;
  border-radius: 6px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .4px;
  color: #fff;
  background: linear-gradient(135deg, #64748b, #334155);
}
.pd-file-ft_doccenter.sql_doccenter { background: linear-gradient(135deg, #0ea5e9, #0369a1); }
.pd-file-ft_doccenter.pdf_doccenter { background: linear-gradient(135deg, #f97316, #dc2626); }
.pd-file-ft_doccenter.fig_doccenter { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.pd-file-ft_doccenter.mp4_doccenter { background: linear-gradient(135deg, #10b981, #047857); }
.pd-file_doccenter b { display: block; font-size: 13.8px; font-weight: 600; color: var(--ink_doccenter); }
.pd-file_doccenter span { font-size: 12.5px; color: var(--muted_doccenter); }
.pd-file_doccenter em {
  margin-left: auto;
  font-style: normal;
  font-size: 12px;
  color: #94a3b8;
  white-space: nowrap;
}

/* 售后保障 */
.pd-sla_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}
.pd-sla-card_doccenter {
  padding: 18px;
  border: 1px solid var(--line_doccenter);
  border-radius: 12px;
  background: #fcfdff;
}
.pd-sla-card_doccenter > b {
  display: block;
  font-size: 20px; font-weight: 800;
  color: var(--primary_doccenter);
  margin-bottom: 3px;
}
.pd-sla-card_doccenter strong {
  display: block;
  font-size: 13.5px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 6px;
}
.pd-sla-card_doccenter p { font-size: 12.5px; line-height: 1.7; color: var(--muted_doccenter); }

/* 说明条 */
.pd-note_doccenter {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 11px;
  background: #f5f9ff;
  border: 1px solid #dbe8ff;
  font-size: 12.8px; line-height: 1.8;
  color: #40607f;
}
.pd-note_doccenter b { color: var(--primary-dark_doccenter); }

/* 首屏右侧配置快照（复用 live-card 容器） */
.pd-quote_doccenter { display: flex; flex-direction: column; }
.pd-quote-row_doccenter {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  font-size: 13px;
}
.pd-quote-row_doccenter:last-child { border-bottom: 0; padding-bottom: 7px; }
/* 5 行报价比 live-row 版高 0.69px：末行回压，使 banner 与主页逐像素等高（322.73） */
.live-card_doccenter .pd-quote-row_doccenter:last-child { padding-bottom: 6.32px; }
.pd-quote-row_doccenter span { opacity: .8; flex-shrink: 0; }
.pd-quote-row_doccenter b { font-weight: 600; text-align: right; }

/* ---------- 服务产品页响应式 ---------- */
@media (max-width: 1200px) {
  .pd-overview_doccenter { grid-template-columns: minmax(0, 1fr) 338px; gap: 20px; }
  .pd-file_doccenter em { display: none; }
  .pd-param_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-tab_doccenter { padding: 11px 15px; }
}
@media (max-width: 992px) {
  .pd-overview_doccenter { grid-template-columns: 1fr; }
  .pd-buy_doccenter { padding: 22px 20px; }
  .pd-facts_doccenter { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pd-panel_doccenter { padding: 20px; }
  .pd-sla_doccenter { grid-template-columns: 1fr; }
  .pd-files_doccenter { grid-template-columns: 1fr; }
  .pd-panel_doccenter { min-height: 0; }
  .pd-top_doccenter { padding-bottom: 40px; }
}
@media (max-width: 760px) {
  .spec-hint_doccenter { display: block; }
  /* 手机上表格横向滚动时，把「配置项」列固定在左侧，避免只剩数字没有标签 */
  .spec-table_doccenter { min-width: 620px; }
  .spec-table_doccenter th:first-child,
  .spec-table_doccenter td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
    box-shadow: 1px 0 0 var(--line_doccenter);
  }
  .spec-table_doccenter thead th:first-child { background: #f7f9fd; }
  .spec-table_doccenter tbody tr:hover td:first-child { background: #fbfcff; }
}
@media (max-width: 640px) {
  .pd-crumb_doccenter { padding-top: 16px; font-size: 12.5px; }
  .pd-param_doccenter { grid-template-columns: 1fr; }
  .pd-feat-grid_doccenter { grid-template-columns: 1fr; }
  .pd-facts_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-thumbs_doccenter { grid-template-columns: 1fr; }
  .pd-mock-cards_doccenter { padding: 12px 14px 14px; gap: 8px; }
  .pd-mock-hero_doccenter { padding: 18px 14px; gap: 14px; }
  .pd-mock-band_doccenter { padding: 12px 14px; gap: 10px; }
  .pd-mock-foot_doccenter { padding: 0 14px; }
  .pd-shot-bar_doccenter .pd-shot-flag_doccenter { display: none; }
  .pd-buy-price_doccenter b { font-size: 30px; }
  .pd-tab_doccenter { padding: 10px 12px; font-size: 13px; }
  .pd-tabnav_doccenter { padding: 6px 6px 0; }
  .pd-panel_doccenter { padding: 16px; }
  .pd-panel-head_doccenter h3 { font-size: 16px; }
  .pd-file_doccenter em { display: none; }
  .pd-file-ft_doccenter { width: 40px; height: 28px; font-size: 10px; }
  .pd-file_doccenter { padding: 12px 13px; gap: 11px; }
  .pd-note_doccenter { font-size: 12.3px; }
}

/* =========================================================
   知识产权页（demo-ip.html）—— 商标 / 专利 / 版权
   头部 / 页脚 / 首屏 banner 与主页完全同构
   ========================================================= */
.page-ip_doccenter { padding-top: 0; }

/* ---------- 面包屑 ---------- */
.ip-crumb_doccenter {
  display: flex; align-items: center; gap: 7px;
  padding: 20px 0 0;
  font-size: 13px;
  color: var(--muted_doccenter);
}
.ip-crumb_doccenter a { transition: color .16s; }
.ip-crumb_doccenter a:hover { color: var(--primary_doccenter); }
.ip-crumb_doccenter svg { width: 13px; height: 13px; opacity: .55; flex-shrink: 0; }
.ip-crumb_doccenter span { color: var(--text_doccenter); font-weight: 600; }

/* ---------- 三大模块卡片 ---------- */
.ip-mods_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 20px;
}

.ip-mod_doccenter {
  --ipc: 37, 99, 235;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 24px 22px 20px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 16px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.ip-mod_doccenter::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(var(--ipc), 1), rgba(var(--ipc), .18));
}
.ip-mod_doccenter:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md_doccenter);
  border-color: rgba(var(--ipc), .38);
}
.ip-mod-tm_doccenter { --ipc: 37, 99, 235; }
.ip-mod-pt_doccenter { --ipc: 124, 58, 237; }
.ip-mod-cr_doccenter { --ipc: 13, 148, 136; }

.ip-mod-top_doccenter {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 15px;
}
.ip-mod-ico_doccenter {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: rgba(var(--ipc), .1);
  color: rgba(var(--ipc), 1);
}
.ip-mod-ico_doccenter svg { width: 22px; height: 22px; }
.ip-mod-no_doccenter {
  font-size: 22px; font-weight: 800;
  line-height: 1;
  letter-spacing: -1px;
  color: rgba(var(--ipc), .16);
}

.ip-mod_doccenter h3 {
  font-size: 19px; font-weight: 800;
  color: var(--ink_doccenter);
  letter-spacing: .2px;
  margin-bottom: 7px;
}
.ip-mod-desc_doccenter {
  font-size: 13.3px; line-height: 1.72;
  color: var(--muted_doccenter);
  margin-bottom: 15px;
}
.ip-mod-list_doccenter {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 18px;
}
.ip-mod-list_doccenter li {
  position: relative;
  padding-left: 15px;
  font-size: 12.8px; line-height: 1.62;
  color: var(--text_doccenter);
}
.ip-mod-list_doccenter li::before {
  content: '';
  position: absolute;
  left: 0; top: 8px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: rgba(var(--ipc), .55);
}

.ip-mod-foot_doccenter {
  display: flex; align-items: flex-end; gap: 22px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px dashed var(--line_doccenter);
}
.ip-mod-metric_doccenter { display: flex; flex-direction: column; gap: 2px; }
.ip-mod-metric_doccenter + .ip-mod-metric_doccenter {
  padding-left: 16px;
  border-left: 1px dashed var(--line_doccenter);
}
.ip-mod-metric_doccenter span { font-size: 11.5px; color: var(--muted_doccenter); }
.ip-mod-metric_doccenter b { font-size: 13.5px; font-weight: 700; color: var(--ink_doccenter); }
.ip-mod-go_doccenter {
  margin-left: auto;
  width: 30px; height: 30px;
  flex-shrink: 0;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(var(--ipc), .09);
  color: rgba(var(--ipc), 1);
  transition: background .16s, transform .16s;
}
.ip-mod_doccenter:hover .ip-mod-go_doccenter {
  background: rgba(var(--ipc), 1);
  color: #fff;
  transform: translateX(2px);
}

/* ---------- 商标：六步流程 ---------- */
.ip-steps_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.ip-step_doccenter {
  --ipc: 37, 99, 235;
  display: flex;
  flex-direction: column;
  padding: 18px 18px 15px;
  background: #fcfdff;
  border: 1px solid var(--line_doccenter);
  border-radius: 13px;
  transition: border-color .16s, background .16s, box-shadow .16s;
}
.ip-step_doccenter:hover {
  background: #fff;
  border-color: rgba(var(--ipc), .35);
  box-shadow: var(--shadow-sm_doccenter);
}
.ip-step-no_doccenter {
  display: inline-block;
  align-self: flex-start;
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(var(--ipc), .1);
  color: rgba(var(--ipc), 1);
  font-size: 11.5px; font-weight: 800;
  letter-spacing: .5px;
  margin-bottom: 9px;
}
.ip-step_doccenter h4 {
  font-size: 14.8px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 5px;
}
.ip-step_doccenter p {
  flex: 1;
  font-size: 12.8px; line-height: 1.68;
  color: var(--muted_doccenter);
}
.ip-step_doccenter em {
  display: block;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px dashed var(--line_doccenter);
  font-style: normal;
  font-size: 11.8px;
  color: rgba(var(--ipc), 1);
  font-weight: 600;
}

/* ---------- 商标：两栏说明 ---------- */
.ip-split_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ip-panel_doccenter {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  box-shadow: var(--shadow-xs_doccenter);
}
.ip-panel_doccenter h3 {
  font-size: 16px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 6px;
}
.ip-panel-sub_doccenter {
  font-size: 13px; line-height: 1.72;
  color: var(--muted_doccenter);
  margin-bottom: 16px;
}

.ip-types_doccenter { display: flex; flex-direction: column; gap: 9px; }
.ip-type_doccenter {
  display: flex; flex-direction: column; gap: 2px;
  padding: 11px 14px;
  border-radius: 10px;
  background: #f7f9fd;
  border-left: 3px solid #bfd4ff;
}
.ip-type_doccenter b { font-size: 13.5px; font-weight: 700; color: var(--ink_doccenter); }
.ip-type_doccenter span { font-size: 12.3px; line-height: 1.6; color: var(--muted_doccenter); }

.ip-fees_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 11px;
  overflow: hidden;
}
.ip-fees_doccenter > div {
  background: #fff;
  padding: 13px 12px;
  display: flex; flex-direction: column; gap: 2px;
}
.ip-fees_doccenter span { font-size: 11.5px; color: var(--muted_doccenter); }
.ip-fees_doccenter b { font-size: 15px; font-weight: 800; color: var(--ink_doccenter); }
.ip-fees_doccenter em { font-style: normal; font-size: 11.2px; line-height: 1.5; color: #94a3b8; }

/* ---------- 专利：三类卡片 ---------- */
.ip-ptype-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}
.ip-ptype_doccenter {
  display: flex; flex-direction: column;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.ip-ptype_doccenter:hover {
  transform: translateY(-3px);
  border-color: #d6ddf0;
  box-shadow: var(--shadow-sm_doccenter);
}
.ip-ptype-head_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}
.ip-ptype-head_doccenter h3 {
  font-size: 17px; font-weight: 800;
  color: var(--ink_doccenter);
}
.ip-ptype-tag_doccenter {
  flex-shrink: 0;
  padding: 2px 9px;
  border-radius: 999px;
  background: #f1f5fb;
  font-size: 11.2px; font-weight: 600;
  color: var(--muted_doccenter);
}
.ip-ptype_doccenter > p {
  font-size: 13px; line-height: 1.7;
  color: var(--muted_doccenter);
  margin-bottom: 16px;
}
.ip-ptype-facts_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px dashed var(--line_doccenter);
}
.ip-ptype-facts_doccenter span { display: block; font-size: 11.5px; color: var(--muted_doccenter); }
.ip-ptype-facts_doccenter b { font-size: 13px; font-weight: 700; color: var(--ink_doccenter); }

/* ---------- 版权：作品类型 ---------- */
.ip-works_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.ip-work_doccenter {
  padding: 19px 20px;
  background: #fcfdff;
  border: 1px solid var(--line_doccenter);
  border-radius: 13px;
  transition: background .16s, border-color .16s;
}
.ip-work_doccenter:hover { background: #fff; border-color: #cfdcef; }
.ip-work-top_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}
.ip-work-tag_doccenter {
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(13, 148, 136, .1);
  color: #0d9488;
  font-size: 11.4px; font-weight: 700;
  letter-spacing: .3px;
}
.ip-work-cyc_doccenter { font-size: 11.5px; color: #94a3b8; }
.ip-work_doccenter h3 {
  font-size: 15.5px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 5px;
}
.ip-work_doccenter > p {
  font-size: 12.9px; line-height: 1.68;
  color: var(--muted_doccenter);
  margin-bottom: 12px;
}
.ip-work-mat_doccenter {
  padding-top: 10px;
  border-top: 1px dashed var(--line_doccenter);
  font-size: 12.2px; line-height: 1.6;
  color: var(--text_doccenter);
}
.ip-work-mat_doccenter b {
  display: inline-block;
  margin-right: 6px;
  font-size: 11.4px; font-weight: 700;
  color: #0d9488;
}

/* ---------- 版权：材料与坑 ---------- */
.ip-check_doccenter { display: flex; flex-direction: column; gap: 10px; }
.ip-check_doccenter li {
  position: relative;
  padding-left: 22px;
  font-size: 12.9px; line-height: 1.68;
  color: var(--text_doccenter);
}
.ip-check_doccenter li::before {
  content: '';
  position: absolute;
  left: 2px; top: 9px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #9db4d4;
}
.ip-check-warn_doccenter li::before { background: #f59e0b; }

/* ---------- 知识产权页响应式 ---------- */
@media (max-width: 1200px) {
  .ip-mod_doccenter { padding: 22px 18px 18px; }
  .ip-mod_doccenter h3 { font-size: 18px; }
  .ip-fees_doccenter > div { padding: 12px 10px; }
  .ip-ptype_doccenter { padding: 20px 18px; }
}
@media (max-width: 992px) {
  .ip-mods_doccenter { grid-template-columns: 1fr; gap: 14px; }
  .ip-steps_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ip-split_doccenter { grid-template-columns: 1fr; }
  .ip-ptype-grid_doccenter { grid-template-columns: 1fr; gap: 12px; }
  .ip-works_doccenter { grid-template-columns: 1fr; }
  .ip-mod-foot_doccenter { gap: 14px; }
}
@media (max-width: 640px) {
  .ip-crumb_doccenter { padding-top: 16px; font-size: 12.5px; }
  .ip-steps_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .ip-step_doccenter { padding: 16px 16px 13px; }
  .ip-panel_doccenter { padding: 18px 16px; }
  .ip-fees_doccenter { grid-template-columns: 1fr; }
  .ip-ptype-facts_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ip-work_doccenter { padding: 16px; }
  .ip-mod_doccenter { padding: 20px 18px 18px; }
  .ip-mod_doccenter h3 { font-size: 18px; }
  .ip-mod-no_doccenter { font-size: 20px; }
  .ip-mod-foot_doccenter { flex-wrap: wrap; }
  .ip-mod-go_doccenter { width: 28px; height: 28px; }
}

/* =========================================================
   GEO 优化页（demo-geo.html）—— 生成式引擎优化
   头部 / 页脚 / 首屏 banner 与主页完全同构
   复用：ip-crumb / ip-mods / ip-steps / spec-table / price / faq / pd-note
   ========================================================= */
.page-geo_doccenter { padding-top: 0; }

/* ---------- AI 问答模拟 ---------- */
.geo-def_doccenter {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 18px;
  margin-bottom: 20px;
}

.geo-ask_doccenter {
  display: flex;
  flex-direction: column;
  padding: 24px 22px;
  border-radius: 16px;
  background: #f7f9fd;
  border: 1px solid var(--line_doccenter);
}
.geo-ask-label_doccenter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .8px;
  color: var(--muted_doccenter);
}
.geo-ask-q_doccenter {
  margin: 14px 0 16px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--ink_doccenter);
}
.geo-ask-q_doccenter::before { content: '「'; color: #b9cbe6; }
.geo-ask-q_doccenter::after { content: '」'; color: #b9cbe6; }
.geo-ask-tags_doccenter { display: flex; flex-wrap: wrap; gap: 7px; }
.geo-ask-tags_doccenter span {
  padding: 4px 11px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  font-size: 12.3px;
  font-weight: 600;
  color: var(--text_doccenter);
}
.geo-ask-note_doccenter {
  padding-top: 16px;
  font-size: 12.4px;
  line-height: 1.72;
  color: var(--muted_doccenter);
}

.geo-answer_doccenter {
  display: flex;
  flex-direction: column;
  padding: 22px 24px 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #cfdcf5;
  box-shadow: var(--shadow-sm_doccenter);
}
.geo-answer-head_doccenter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line_doccenter);
  font-size: 12.3px;
  font-weight: 700;
  letter-spacing: .3px;
  color: var(--muted_doccenter);
}
.geo-answer-dot_doccenter {
  width: 16px; height: 16px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  flex-shrink: 0;
}
.geo-answer-dot_doccenter::after {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #fff;
}
.geo-answer-body_doccenter { padding: 15px 0 4px; }
.geo-answer-body_doccenter p {
  font-size: 13.8px;
  line-height: 1.85;
  color: var(--text_doccenter);
  margin-bottom: 11px;
}
.geo-answer-body_doccenter p:last-child { margin-bottom: 0; }
.geo-answer-body_doccenter b {
  color: var(--primary-dark_doccenter);
  font-weight: 700;
  background: rgba(37, 99, 235, .09);
  border-radius: 4px;
  padding: 1px 4px;
}
.geo-answer-body_doccenter sup {
  display: inline-block;
  margin-left: 2px;
  min-width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  border-radius: 4px;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-size: 9.5px;
  font-weight: 800;
  vertical-align: super;
}

.geo-src_doccenter {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 4px;
  padding-top: 13px;
  border-top: 1px dashed var(--line_doccenter);
}
.geo-src-item_doccenter {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12.4px;
  color: var(--muted_doccenter);
}
.geo-src-item_doccenter i {
  flex-shrink: 0;
  width: 15px; height: 15px;
  display: grid; place-items: center;
  border-radius: 4px;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-style: normal;
  font-size: 9.5px;
  font-weight: 800;
}
.geo-answer-foot_doccenter {
  margin-top: 13px;
  font-size: 12px;
  line-height: 1.7;
  color: #94a3b8;
}

/* 子标题（承接对比表） */
.geo-subhead_doccenter { margin-top: 34px; margin-bottom: 14px; }
.geo-h3_doccenter {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.2px;
  color: var(--ink_doccenter);
}

/* 三大条件配色 */
.geo-mod-a_doccenter { --ipc: 37, 99, 235; }
.geo-mod-b_doccenter { --ipc: 124, 58, 237; }
.geo-mod-c_doccenter { --ipc: 13, 148, 136; }

/* ---------- 引擎偏好四卡 ---------- */
.geo-eng-grid_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.geo-eng_doccenter {
  display: flex;
  flex-direction: column;
  padding: 20px 18px 17px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.geo-eng_doccenter:hover {
  transform: translateY(-3px);
  border-color: #cfdcf5;
  box-shadow: var(--shadow-sm_doccenter);
}
.geo-eng-top_doccenter {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.geo-eng-top_doccenter b {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.2px;
  color: var(--ink_doccenter);
}
.geo-eng-top_doccenter span {
  flex-shrink: 0;
  font-size: 11.2px;
  color: #94a3b8;
}
.geo-eng_doccenter > p {
  flex: 1;
  font-size: 12.6px;
  line-height: 1.72;
  color: var(--muted_doccenter);
  margin-bottom: 14px;
}
.geo-eng-pref_doccenter {
  padding-top: 11px;
  border-top: 1px dashed var(--line_doccenter);
  font-size: 12.2px;
  line-height: 1.6;
  color: var(--text_doccenter);
}
.geo-eng-pref_doccenter span {
  display: block;
  margin-bottom: 2px;
  font-size: 11.2px;
  font-weight: 700;
  color: #94a3b8;
}
.geo-eng-fit_doccenter {
  margin-top: 8px;
  font-size: 11.6px;
  line-height: 1.6;
  color: var(--primary_doccenter);
  font-weight: 600;
}

/* ---------- 四项指标 ---------- */
.geo-metrics_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.geo-metric_doccenter {
  padding: 20px 18px;
  background: #fcfdff;
  border: 1px solid var(--line_doccenter);
  border-radius: 13px;
}
.geo-metric-k_doccenter {
  display: inline-block;
  margin-bottom: 9px;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-size: 11.4px;
  font-weight: 800;
  letter-spacing: .5px;
}
.geo-metric_doccenter > b {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink_doccenter);
  margin-bottom: 6px;
}
.geo-metric_doccenter > p {
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--muted_doccenter);
}

.geo-split-top_doccenter { margin-top: 4px; }
.geo-inline-note_doccenter { margin-top: 14px; }

/* ---------- GEO 页响应式 ---------- */
@media (max-width: 1200px) {
  .geo-eng-grid_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .geo-metrics_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .geo-ask_doccenter { padding: 22px 18px; }
  .geo-answer_doccenter { padding: 20px 20px 18px; }
}
@media (max-width: 992px) {
  .geo-def_doccenter { grid-template-columns: 1fr; gap: 14px; }
  .geo-ask-q_doccenter { font-size: 18px; }
  .geo-ask-note_doccenter { padding-top: 14px; }
}
@media (max-width: 640px) {
  .geo-eng-grid_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .geo-metrics_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .geo-ask_doccenter { padding: 20px 17px; }
  .geo-ask-q_doccenter { font-size: 17px; }
  .geo-answer_doccenter { padding: 18px 17px 16px; }
  .geo-answer-body_doccenter p { font-size: 13.4px; line-height: 1.8; }
  .geo-h3_doccenter { font-size: 18px; }
  .geo-subhead_doccenter { margin-top: 26px; }
  .geo-eng_doccenter { padding: 18px 16px 15px; }
  .geo-metric_doccenter { padding: 17px 16px; }
}

/* =========================================================
   联系我们页（demo-contact.html）—— 扫码加微信 / 多渠道 / 留言表单
   头部 / 页脚 / 首屏 banner 与主页完全同构
   复用：ip-crumb / sec-head / faq-layout / faq-item / cta / pd-quote
   ========================================================= */
.page-contact_doccenter { padding-top: 0; }

/* ---------- 扫码加微信：左二维码 / 右三步 ---------- */
.ct-wx_doccenter {
  display: grid;
  grid-template-columns: minmax(0, 372px) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.ct-qr-card_doccenter {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 24px 22px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 18px;
  box-shadow: var(--shadow-sm_doccenter);
}
.ct-qr-card_doccenter::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #22c55e, #0ea5e9);
}
.ct-qr-tag_doccenter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 11px;
  border-radius: 999px;
  background: rgba(34, 197, 94, .1);
  color: #15803d;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .6px;
}
.ct-qr-tag_doccenter svg { flex-shrink: 0; }

.ct-qr-frame_doccenter {
  width: 224px;
  height: 224px;
  margin: 16px 0 14px;
  padding: 8px;
  box-sizing: content-box;
  border-radius: 13px;
  border: 1px solid var(--line_doccenter);
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 33, 66, .06);
}
.ct-qr-code_doccenter { display: block; width: 100%; height: 100%; }

.ct-qr-id_doccenter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 6px 6px 14px;
  border-radius: 999px;
  background: #f5f8fd;
  border: 1px solid var(--line_doccenter);
  font-size: 13.5px;
}
.ct-qr-id_doccenter span { font-size: 11.8px; color: var(--muted_doccenter); }
.ct-qr-id_doccenter b {
  font-weight: 700;
  letter-spacing: .4px;
  color: var(--ink_doccenter);
}
.ct-copy_doccenter {
  height: 26px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid var(--line_doccenter);
  background: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  color: var(--text_doccenter);
  cursor: pointer;
  transition: border-color .16s, color .16s, background .16s;
}
.ct-copy_doccenter:hover { border-color: var(--primary_doccenter); color: var(--primary_doccenter); }
.ct-copy_doccenter.done_doccenter {
  border-color: rgba(34, 197, 94, .45);
  background: rgba(34, 197, 94, .12);
  color: #15803d;
}
.ct-qr-note_doccenter {
  margin-top: 13px;
  font-size: 11.6px;
  line-height: 1.7;
  color: #a3b0c2;
  text-align: center;
}

/* 右栏 */
.ct-wx-side_doccenter {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px 26px 22px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 18px;
  box-shadow: var(--shadow-sm_doccenter);
}
.ct-steps_doccenter { display: flex; flex-direction: column; }
.ct-step_doccenter {
  display: flex;
  gap: 13px;
  padding: 13px 0;
  border-bottom: 1px dashed var(--line_doccenter);
}
.ct-step_doccenter:first-child { padding-top: 2px; }
.ct-step_doccenter:last-child { border-bottom: 0; padding-bottom: 4px; }
.ct-step-no_doccenter {
  flex-shrink: 0;
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-size: 12.5px;
  font-weight: 800;
}
.ct-step_doccenter h4 {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 3px;
}
.ct-step_doccenter p {
  font-size: 12.9px;
  line-height: 1.7;
  color: var(--muted_doccenter);
}
.ct-step_doccenter p b { color: var(--primary-dark_doccenter); font-weight: 700; }

.ct-wx-ask_doccenter {
  padding: 14px 16px 15px;
  border-radius: 12px;
  background: #f7f9fd;
  border: 1px solid var(--line_doccenter);
}
.ct-wx-ask-t_doccenter {
  display: block;
  margin-bottom: 10px;
  font-size: 11.8px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--muted_doccenter);
}
.ct-chips_doccenter { display: flex; flex-wrap: wrap; gap: 7px; }
.ct-chips_doccenter span {
  padding: 4px 11px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  font-size: 12.3px;
  font-weight: 600;
  color: var(--text_doccenter);
}

.ct-hint_doccenter {
  padding: 13px 15px;
  border-radius: 11px;
  background: #f5f9ff;
  border: 1px solid #dbe8ff;
  font-size: 12.5px;
  line-height: 1.8;
  color: #40607f;
}
.ct-hint_doccenter b { color: var(--primary-dark_doccenter); }

/* ---------- 其他联系方式三卡 ---------- */
.ct-chans_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ct-chan_doccenter {
  display: flex;
  flex-direction: column;
  padding: 22px 22px 19px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.ct-chan_doccenter:hover {
  transform: translateY(-3px);
  border-color: #cfdcf5;
  box-shadow: var(--shadow-sm_doccenter);
}
.ct-chan-ico_doccenter {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 10px;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  margin-bottom: 13px;
}
.ct-chan_doccenter h3 {
  font-size: 12.6px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: var(--muted_doccenter);
  margin-bottom: 5px;
}
.ct-chan-val_doccenter {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .1px;
  color: var(--ink_doccenter);
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}
.ct-chan_doccenter > p {
  font-size: 12.6px;
  line-height: 1.72;
  color: var(--muted_doccenter);
  margin-bottom: 16px;
}
.ct-chan-link_doccenter {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary_doccenter);
  transition: gap .16s;
}
.ct-chan-link_doccenter:hover { gap: 10px; }

/* ---------- 留言表单 ---------- */
.ct-form-wrap_doccenter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 328px;
  gap: 20px;
  align-items: stretch;
}
.ct-form_doccenter {
  display: flex;
  flex-direction: column;
  padding: 26px 26px 24px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 18px;
  box-shadow: var(--shadow-sm_doccenter);
}
.ct-grid2_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 14px;
}
.ct-field_doccenter {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 15px;
}
.ct-field_doccenter > label {
  font-size: 12.8px;
  font-weight: 600;
  color: var(--text_doccenter);
}
.ct-field_doccenter > label i {
  font-style: normal;
  color: #ef4444;
  margin-left: 2px;
}
.ct-in_doccenter,
.ct-ta_doccenter,
.ct-sel_doccenter {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid var(--line_doccenter);
  border-radius: 9px;
  background: #fcfdff;
  font-family: inherit;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink_doccenter);
  transition: border-color .16s, box-shadow .16s, background .16s;
}
.ct-in_doccenter::placeholder,
.ct-ta_doccenter::placeholder { color: #aab6c6; }
.ct-in_doccenter:focus,
.ct-ta_doccenter:focus,
.ct-sel_doccenter:focus {
  outline: none;
  border-color: var(--primary_doccenter);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}
.ct-ta_doccenter {
  min-height: 104px;
  resize: vertical;
  line-height: 1.72;
}
/* 让「需求描述」吸收多余高度，表单与右栏等高 */
.ct-field-grow_doccenter { flex: 1 1 auto; min-height: 0; }
.ct-field-grow_doccenter .ct-ta_doccenter { flex: 1 1 auto; min-height: 104px; }
.ct-sel-wrap_doccenter { position: relative; }
.ct-sel-wrap_doccenter svg {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}
.ct-sel_doccenter {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 32px;
  cursor: pointer;
}

.ct-form-foot_doccenter {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.ct-submit_doccenter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 26px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .24);
  transition: transform .16s, box-shadow .16s;
}
.ct-submit_doccenter:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(37, 99, 235, .3); }
.ct-submit_doccenter:active { transform: translateY(0); }
.ct-form-note_doccenter {
  flex: 1;
  min-width: 180px;
  font-size: 11.9px;
  line-height: 1.6;
  color: #94a3b8;
}

.ct-ok_doccenter,
.ct-err_doccenter { display: none; }
.ct-ok_doccenter.on_doccenter,
.ct-err_doccenter.on_doccenter { display: block; }
.ct-ok_doccenter {
  margin-top: 16px;
  padding: 13px 15px;
  border-radius: 10px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  font-size: 12.9px;
  line-height: 1.8;
  color: #15803d;
}
.ct-ok_doccenter b { font-weight: 700; }
.ct-err_doccenter {
  margin-top: 14px;
  padding: 11px 14px;
  border-radius: 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  font-size: 12.9px;
  line-height: 1.7;
  color: #b91c1c;
}

/* 右栏说明 */
.ct-aside_doccenter { display: flex; flex-direction: column; gap: 14px; }
.ct-aside-card_doccenter {
  padding: 19px 20px;
  background: #fcfdff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
}
.ct-aside-card_doccenter h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 10px;
}
.ct-check-list_doccenter { display: flex; flex-direction: column; gap: 8px; }
.ct-check-list_doccenter li {
  position: relative;
  padding-left: 15px;
  font-size: 12.6px;
  line-height: 1.7;
  color: var(--muted_doccenter);
}
.ct-check-list_doccenter li::before {
  content: '';
  position: absolute;
  left: 2px; top: 8px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #9db4d4;
}
.ct-check-warn_doccenter li::before { background: #f59e0b; }

.ct-hours_doccenter { display: flex; flex-direction: column; gap: 8px; }
.ct-hours_doccenter div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  font-size: 12.6px;
  color: var(--muted_doccenter);
}
.ct-hours_doccenter b { font-weight: 600; color: var(--ink_doccenter); white-space: nowrap; }

.ct-aside-warn_doccenter { background: #fffbf4; border-color: #f6e3c8; }
.ct-aside-tip_doccenter {
  margin-top: 11px;
  padding-top: 10px;
  border-top: 1px dashed #f0dcc0;
  font-size: 11.9px;
  line-height: 1.7;
  color: #a9762e;
}

/* ---------- 联系页响应式 ---------- */
@media (max-width: 1200px) {
  .ct-wx_doccenter { grid-template-columns: minmax(0, 330px) minmax(0, 1fr); }
  .ct-qr-frame_doccenter { width: 200px; height: 200px; }
  .ct-wx-side_doccenter { padding: 22px 22px 20px; }
  .ct-form-wrap_doccenter { grid-template-columns: minmax(0, 1fr) 300px; }
  .ct-chan_doccenter { padding: 20px 18px 17px; }
  .ct-chan-val_doccenter { font-size: 16px; }
}
@media (max-width: 992px) {
  .ct-wx_doccenter { grid-template-columns: 1fr; gap: 14px; }
  .ct-qr-card_doccenter { padding: 22px 20px 20px; }
  .ct-qr-frame_doccenter { width: 216px; height: 216px; }
  .ct-chans_doccenter { grid-template-columns: 1fr; gap: 12px; }
  .ct-form-wrap_doccenter { grid-template-columns: 1fr; gap: 14px; }
  .ct-aside_doccenter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ct-aside-warn_doccenter { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .ct-qr-frame_doccenter { width: 196px; height: 196px; margin: 14px 0 12px; }
  .ct-wx-side_doccenter { padding: 20px 17px 18px; gap: 15px; }
  .ct-step_doccenter { gap: 11px; padding: 12px 0; }
  .ct-step_doccenter h4 { font-size: 14px; }
  .ct-step_doccenter p { font-size: 12.5px; }
  .ct-grid2_doccenter { grid-template-columns: 1fr; }
  .ct-form_doccenter { padding: 20px 17px 18px; }
  .ct-form-foot_doccenter { flex-direction: column; align-items: stretch; gap: 11px; }
  .ct-field-grow_doccenter { flex: 0 0 auto; }
  .ct-field-grow_doccenter .ct-ta_doccenter { flex: 0 0 auto; }
  .ct-submit_doccenter { width: 100%; min-width: 0; }
  .ct-form-note_doccenter { min-width: 0; font-size: 11.6px; }
  .ct-aside_doccenter { grid-template-columns: 1fr; }
  .ct-chan_doccenter { padding: 18px 17px 16px; }
  .ct-chan-val_doccenter { font-size: 15.5px; }
}

/* =========================================================
   官网建设页（demo-website.html）—— AI 建站 / SaaS 自助 / CMS 建站
   头部 / 页脚 / 首屏 banner 与主页完全同构
   复用：ip-crumb / ip-mods / ip-mod / ip-steps / ip-split / ip-panel /
        ip-check / spec-table / price-* / faq-* / inc-grid
   ========================================================= */
.page-site_doccenter { padding-top: 0; }

/* ---------- 三种建站方式的配色（复用 ip-mod） ---------- */
.wb-way-ai_doccenter   { --ipc: 37, 99, 235; }
.wb-way-saas_doccenter { --ipc: 13, 148, 136; }
.wb-way-cms_doccenter  { --ipc: 124, 58, 237; }

/* ---------- AI 一句话建站：左输入 / 右生成结果 ---------- */
.wb-demo_doccenter {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: stretch;
}

.wb-card_doccenter {
  display: flex; flex-direction: column;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  box-shadow: var(--shadow-xs_doccenter);
}
.wb-card-head_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.wb-card-head_doccenter b {
  font-size: 14.5px; font-weight: 700; color: var(--ink_doccenter);
}
.wb-tag_doccenter {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-size: 11.5px; font-weight: 700;
  white-space: nowrap;
}

.wb-prompt_doccenter {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 128px;
  padding: 14px 15px;
  border: 1px solid #dbe4f3;
  border-radius: 11px;
  background: #f8faff;
  font-size: 13.6px; line-height: 1.8;
  color: var(--ink_doccenter);
}
.wb-prompt_doccenter em { font-style: normal; color: var(--primary_doccenter); font-weight: 600; }
.wb-prompt-hint_doccenter {
  margin-top: auto;
  padding-top: 11px;
  border-top: 1px dashed #dbe4f3;
  font-size: 11.8px; line-height: 1.65;
  color: var(--muted_doccenter);
}

.wb-chips_doccenter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.wb-chip_doccenter {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--line_doccenter);
  background: #fff;
  font-size: 12.3px;
  color: var(--text_doccenter);
  cursor: pointer;
  transition: border-color .16s, color .16s, background .16s;
}
.wb-chip_doccenter:hover { border-color: #c7dbff; color: var(--primary_doccenter); }
.wb-chip_doccenter.on_doccenter {
  border-color: var(--primary_doccenter);
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-weight: 600;
}

.wb-go_doccenter {
  margin-top: 16px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  font-size: 14px; font-weight: 600;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .26);
  transition: transform .16s, box-shadow .16s;
}
.wb-go_doccenter:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(37, 99, 235, .32); }
.wb-go_doccenter svg { width: 16px; height: 16px; }

/* 右侧：生成结果卡（深色，与 banner 呼应） */
.wb-out_doccenter {
  display: flex; flex-direction: column;
  padding: 22px;
  border-radius: 14px;
  color: #fff;
  background:
    radial-gradient(520px 260px at 88% -18%, rgba(14, 165, 233, .42), transparent 62%),
    linear-gradient(155deg, #12274f 0%, #16305f 58%, #0d1c38 100%);
  border: 1px solid rgba(255, 255, 255, .13);
  box-shadow: 0 18px 38px rgba(9, 22, 52, .22);
}
.wb-out-head_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
  padding-bottom: 13px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.wb-out-title_doccenter {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 600;
}
.wb-out-title_doccenter i {
  width: 7px; height: 7px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, .22);
}
.wb-out-time_doccenter { font-size: 11.8px; opacity: .72; white-space: nowrap; }

.wb-out-sub_doccenter {
  font-size: 11.5px; font-weight: 700; letter-spacing: 1px;
  opacity: .62;
  margin-bottom: 9px;
}
.wb-nav_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 15px;
}
.wb-nav_doccenter > div {
  display: flex; align-items: baseline; gap: 7px;
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .1);
  font-size: 12.3px;
}
.wb-nav_doccenter span { font-size: 10.5px; opacity: .55; }

.wb-prog_doccenter { display: flex; flex-direction: column; gap: 10px; margin-bottom: 15px; }
.wb-prog-row_doccenter { font-size: 11.8px; }
.wb-prog-top_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 5px;
  opacity: .9;
}
.wb-prog-bar_doccenter {
  height: 5px; border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  overflow: hidden;
}
.wb-prog-bar_doccenter span {
  display: block; height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, #60a5fa, #93f5d6);
}

.wb-out-foot_doccenter {
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  font-size: 11.8px;
  opacity: .84;
}

/* ---------- 多渠道（PC / 手机 / 微网站 / 小程序） ---------- */
.wb-chans_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.wb-chan_doccenter {
  display: flex; flex-direction: column;
  padding: 20px 18px 18px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.wb-chan_doccenter:hover {
  transform: translateY(-3px);
  border-color: #c9d9f7;
  box-shadow: var(--shadow-sm_doccenter);
}
.wb-chan-ico_doccenter {
  width: 42px; height: 42px;
  border-radius: 11px;
  display: grid; place-items: center;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  margin-bottom: 13px;
}
.wb-chan-ico_doccenter svg { width: 21px; height: 21px; }
.wb-chan_doccenter h4 {
  font-size: 15px; font-weight: 700; color: var(--ink_doccenter);
  margin-bottom: 6px;
}
.wb-chan_doccenter p {
  flex: 1;
  font-size: 12.8px; line-height: 1.7;
  color: var(--muted_doccenter);
  margin-bottom: 12px;
}
.wb-chan-tag_doccenter {
  align-self: flex-start;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-size: 11.5px; font-weight: 600;
}

/* ---------- 多语言 ---------- */
.wb-lang-wrap_doccenter {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 18px;
  align-items: stretch;
}
.wb-langs_doccenter { display: flex; flex-wrap: wrap; gap: 8px; }
.wb-lang_doccenter {
  padding: 5px 11px;
  border-radius: 999px;
  background: #f7f9fd;
  border: 1px solid var(--line_doccenter);
  font-size: 12.3px;
  color: var(--text_doccenter);
}
.wb-lang-key_doccenter {
  background: var(--primary-soft_doccenter);
  border-color: #c7dbff;
  color: var(--primary-dark_doccenter);
  font-weight: 600;
}
.wb-note_doccenter {
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f7f9fd;
  border-left: 3px solid #bfd4ff;
  font-size: 12.3px; line-height: 1.7;
  color: var(--muted_doccenter);
}

/* ---------- 官网建设页响应式 ---------- */
@media (max-width: 1200px) {
  .wb-chans_doccenter { gap: 12px; }
  .wb-chan_doccenter { padding: 18px 16px 16px; }
  .wb-card_doccenter, .wb-out_doccenter { padding: 20px; }
}
@media (max-width: 992px) {
  .wb-demo_doccenter { grid-template-columns: 1fr; gap: 14px; }
  .wb-lang-wrap_doccenter { grid-template-columns: 1fr; }
  .wb-chans_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wb-prompt_doccenter { min-height: 104px; }
}
@media (max-width: 640px) {
  .wb-chans_doccenter { grid-template-columns: 1fr; }
  .wb-nav_doccenter { grid-template-columns: 1fr; }
  .wb-card_doccenter, .wb-out_doccenter { padding: 18px 16px; }
  .wb-prompt_doccenter { font-size: 13px; }
  .wb-out-foot_doccenter { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* =========================================================
   商城建设页（demo-mall.html）—— 独立商城 / 多端卖货 / 营销玩法
   头部 / 页脚 / 首屏 banner 与主页完全同构
   复用：ip-crumb / ip-mods / ip-mod / ip-panel / ip-steps / ip-check /
        spec-table / price / faq-layout / cta / wb-demo / wb-card / wb-out
   ========================================================= */
.page-mall_doccenter { padding-top: 0; }

/* 三种商城形态配色（复用 .ip-mod 的 --ipc 机制） */
.mc-f-retail_doccenter { --ipc: 37, 99, 235; }
.mc-f-b2b_doccenter    { --ipc: 13, 148, 136; }
.mc-f-o2o_doccenter    { --ipc: 124, 58, 237; }

/* ---------- 后台工作台演示：订单列表（左卡） ---------- */
.mc-ords_doccenter {
  flex: 1 1 auto;
  display: flex; flex-direction: column; gap: 8px;
}
.mc-ord_doccenter {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px 11px;
  border: 1px solid #eef2f9;
  border-radius: 10px;
  background: #fbfcff;
}
.mc-ord-ico_doccenter {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 9px;
  background: rgba(37, 99, 235, .09);
  color: #2563eb;
  font-size: 10.5px; font-weight: 800;
  text-align: center; line-height: 1.1;
}
.mc-ord-main_doccenter b {
  display: block;
  font-size: 12.6px; font-weight: 700;
  color: var(--ink_doccenter);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mc-ord-main_doccenter span { display: block; font-size: 11.3px; color: var(--muted_doccenter); }
.mc-ord-side_doccenter { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.mc-ord-side_doccenter em {
  font-style: normal;
  font-size: 12.6px; font-weight: 800;
  color: var(--ink_doccenter);
}
.mc-st_doccenter {
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 10.5px; font-weight: 700; font-style: normal;
  background: #eef4ff; color: #2563eb;
  white-space: nowrap;
}
.mc-st_doccenter.wait_doccenter   { background: #fff8e7; color: #b45309; }
.mc-st_doccenter.done_doccenter   { background: #ecfdf5; color: #047857; }
.mc-st_doccenter.refund_doccenter { background: #fef2f2; color: #dc2626; }

/* 深色数据卡内的 KPI 小块 */
.mc-kpis_doccenter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
.mc-kpi_doccenter {
  padding: 9px 11px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .1);
}
.mc-kpi_doccenter span { display: block; font-size: 10.8px; opacity: .64; margin-bottom: 3px; }
.mc-kpi_doccenter b { font-size: 16px; font-weight: 800; letter-spacing: -.2px; }
.mc-kpi_doccenter i {
  font-style: normal;
  margin-left: 5px;
  font-size: 10.8px; font-weight: 700;
  color: #6ee7b7;
}

/* ---------- 营销玩法九宫格 ---------- */
.mc-plays_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.mc-play_doccenter {
  --ipc: 37, 99, 235;
  display: flex; flex-direction: column;
  padding: 18px 18px 15px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 13px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.mc-play_doccenter:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--ipc), .34);
  box-shadow: var(--shadow-sm_doccenter);
}
.mc-play_doccenter:nth-child(1) { --ipc: 37, 99, 235; }
.mc-play_doccenter:nth-child(2) { --ipc: 236, 72, 153; }
.mc-play_doccenter:nth-child(3) { --ipc: 245, 158, 11; }
.mc-play_doccenter:nth-child(4) { --ipc: 13, 148, 136; }
.mc-play_doccenter:nth-child(5) { --ipc: 124, 58, 237; }
.mc-play_doccenter:nth-child(6) { --ipc: 14, 165, 233; }
.mc-play_doccenter:nth-child(7) { --ipc: 239, 68, 68; }
.mc-play_doccenter:nth-child(8) { --ipc: 79, 70, 229; }
.mc-play_doccenter:nth-child(9) { --ipc: 22, 163, 74; }

.mc-play-top_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.mc-play-ico_doccenter {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 10px;
  background: rgba(var(--ipc), .1);
  color: rgba(var(--ipc), 1);
}
.mc-play-ico_doccenter svg { width: 18px; height: 18px; }
.mc-play-tag_doccenter {
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(var(--ipc), .08);
  color: rgba(var(--ipc), 1);
  font-size: 10.6px; font-weight: 700;
  white-space: nowrap;
}
.mc-play_doccenter h4 {
  font-size: 15px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 5px;
}
.mc-play_doccenter p {
  flex: 1;
  font-size: 12.5px; line-height: 1.68;
  color: var(--muted_doccenter);
}
.mc-play-foot_doccenter {
  margin-top: 11px;
  padding-top: 9px;
  border-top: 1px dashed var(--line_doccenter);
  font-size: 11.4px; line-height: 1.6;
  color: var(--muted_doccenter);
}
.mc-play-foot_doccenter b { color: var(--ink_doccenter); font-weight: 700; }

/* ---------- 会员 / 分销：左侧等级表 ---------- */
.mc-levels_doccenter {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 14px;
}
.mc-level_doccenter {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f7f9fd;
  border-left: 3px solid #bfd4ff;
}
.mc-level_doccenter b { font-size: 12.6px; font-weight: 800; color: var(--ink_doccenter); }
.mc-level_doccenter span { font-size: 11.8px; line-height: 1.55; color: var(--muted_doccenter); }
.mc-level_doccenter em {
  font-style: normal;
  font-size: 11.4px; font-weight: 700;
  color: var(--primary_doccenter);
  white-space: nowrap;
}
.mc-level_doccenter:nth-child(2) { border-left-color: #2563eb; }
.mc-level_doccenter:nth-child(3) { border-left-color: #f59e0b; background: #fffdf5; }
.mc-level_doccenter:nth-child(4) { border-left-color: #94a3b8; }

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
  .mc-play_doccenter { padding: 16px 16px 14px; }
}
@media (max-width: 992px) {
  .mc-plays_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-kpis_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .mc-plays_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .mc-level_doccenter { grid-template-columns: 68px minmax(0, 1fr); }
  .mc-level_doccenter em { grid-column: 2; justify-self: start; }
}
@media (max-width: 640px) {
  .mc-ord_doccenter { grid-template-columns: 30px minmax(0, 1fr) auto; padding: 8px 10px; }
  .mc-ord-ico_doccenter { width: 30px; height: 30px; font-size: 10px; }
  .mc-ord-main_doccenter b { font-size: 12.2px; }
  .mc-kpi_doccenter b { font-size: 15px; }
}

/* 商城页：标题按行宽均衡断行，避免单字成行 */
.page-mall_doccenter .sec-head_doccenter h2,
.page-mall_doccenter .cta_doccenter h2,
.page-mall_doccenter .ip-panel_doccenter h3 {
  text-wrap: balance;
}

/* =========================================================
   小程序建设页（demo-miniprogram.html）—— 拖拽搭建 / 自助·代建·代运营
   头部 / 页脚 / 首屏 banner 与主页完全同构
   复用：ip-crumb / ip-mods / ip-mod / ip-panel / ip-steps / ip-check /
        spec-table / price / faq-layout / cta / wb-chans / inc-grid / wb-out
   ========================================================= */
.page-mini_doccenter { padding-top: 0; }

/* 三种模式配色（复用 .ip-mod 的 --ipc 机制） */
.mp-m-self_doccenter  { --ipc: 37, 99, 235; }
.mp-m-build_doccenter { --ipc: 13, 148, 136; }
.mp-m-ops_doccenter   { --ipc: 124, 58, 237; }

/* 标题均衡断行，避免手机端单字成行 */
.page-mini_doccenter .sec-head_doccenter h2,
.page-mini_doccenter .cta_doccenter h2,
.page-mini_doccenter .ip-panel_doccenter h3 { text-wrap: balance; }

/* ---------- 拖拽编辑器演示 ---------- */
.mp-editor_doccenter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 348px;
  gap: 18px;
  align-items: stretch;
}

.mp-pane_doccenter {
  display: flex; flex-direction: column;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  box-shadow: var(--shadow-xs_doccenter);
}
.mp-pane-head_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}
.mp-pane-head_doccenter b { font-size: 14.5px; font-weight: 700; color: var(--ink_doccenter); }
.mp-pane-sub_doccenter {
  font-size: 12.3px; line-height: 1.65;
  color: var(--muted_doccenter);
  margin-bottom: 15px;
}

.mp-groups_doccenter {
  flex: 1 1 auto;
  display: flex; flex-direction: column;
  justify-content: space-between;
  gap: 13px;
}
.mp-group_doccenter b {
  display: block;
  margin-bottom: 7px;
  font-size: 10.8px; font-weight: 800; letter-spacing: .7px;
  color: #9aa8bd;
}
.mp-chips_doccenter { display: flex; flex-wrap: wrap; gap: 7px; }
.mp-chip_doccenter {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 6px 10px 6px 8px;
  border-radius: 8px;
  border: 1px solid var(--line_doccenter);
  background: #fbfcff;
  font-size: 12.2px;
  color: var(--text_doccenter);
  cursor: pointer;
  transition: border-color .16s, color .16s, background .16s;
}
.mp-chip_doccenter i {
  width: 13px; height: 13px;
  display: grid; place-items: center;
  border-radius: 4px;
  background: #eef4ff;
  color: #2563eb;
  font-style: normal;
  font-size: 10.5px; font-weight: 800; line-height: 1;
}
.mp-chip_doccenter:hover { border-color: #c7dbff; color: var(--primary_doccenter); background: #f5f9ff; }
.mp-chip_doccenter.on_doccenter {
  border-color: var(--primary_doccenter);
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-weight: 600;
}
.mp-chip_doccenter.on_doccenter i { background: #2563eb; color: #fff; }

.mp-acts_doccenter {
  display: flex; gap: 8px;
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px dashed var(--line_doccenter);
}
.mp-act_doccenter {
  flex: 1;
  height: 38px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  border-radius: 9px;
  border: 1px solid var(--line_doccenter);
  background: #fff;
  font-size: 12.8px; font-weight: 600;
  color: var(--ink_doccenter);
  cursor: pointer;
  transition: border-color .16s, color .16s, background .16s;
}
.mp-act_doccenter:hover { border-color: #c7dbff; color: var(--primary_doccenter); }
.mp-act_doccenter.main_doccenter {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .26);
}
.mp-act_doccenter.main_doccenter:hover { color: #fff; background: linear-gradient(135deg, #1d4ed8, #1e40af); }
.mp-act_doccenter svg { width: 14px; height: 14px; }

/* 右侧：手机实时预览（放在深色卡里） */
.mp-phone_doccenter {
  width: 300px;
  height: 496px;
  margin: 16px auto 0;
  padding: 7px;
  display: flex;
  border-radius: 26px;
  background: linear-gradient(160deg, #1c2b4c, #0c1526);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .34);
}
.mp-screen_doccenter {
  flex: 1;
  display: flex; flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: #f5f7fb;
}
.mp-sbar_doccenter {
  flex-shrink: 0;
  height: 24px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 12px;
  background: #fff;
  border-bottom: 1px solid #eef2f8;
}
.mp-sbar_doccenter b { font-size: 9.4px; font-weight: 700; color: #334155; }
.mp-sbar_doccenter span { font-size: 8.4px; color: #94a3b8; letter-spacing: .2px; }

.mp-canvas_doccenter {
  flex: 1;
  display: flex; flex-direction: column; gap: 7px;
  padding: 8px;
  overflow-y: auto;
}
.mp-blk_doccenter {
  flex-shrink: 0;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #eaf0f9;
  overflow: hidden;
  animation: mpBlkIn .26s ease both;
}
@keyframes mpBlkIn {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: none; }
}
.mp-blk-h_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px;
  padding: 4px 8px;
  background: #f7f9fd;
  border-bottom: 1px solid #eef2f8;
  font-size: 8.8px; color: #8896ab;
}
.mp-blk-h_doccenter b { font-size: 9.2px; font-weight: 700; color: #334155; }
.mp-blk-b_doccenter { padding: 8px; }

/* 块内示意图（纯 CSS，不用图片） */
.mp-mk-banner_doccenter {
  height: 56px;
  border-radius: 6px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  display: grid; place-items: center;
  color: #fff; font-size: 9px; letter-spacing: .5px;
}
.mp-mk-row_doccenter { display: flex; gap: 6px; }
.mp-mk-good_doccenter { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.mp-mk-good_doccenter i { display: block; height: 38px; border-radius: 5px; background: #eef2f8; }
.mp-mk-good_doccenter span { display: block; height: 5px; width: 70%; border-radius: 3px; background: #eef2f8; }
.mp-mk-good_doccenter em { display: block; height: 5px; width: 40%; border-radius: 3px; background: #dbe4f3; font-style: normal; }
.mp-mk-field_doccenter {
  height: 22px;
  border-radius: 5px;
  background: #f7f9fd;
  border: 1px solid #eef2f8;
  margin-bottom: 5px;
  display: flex; align-items: center;
  padding: 0 7px;
  font-size: 8px; color: #a3aebd;
}
.mp-mk-btn_doccenter {
  height: 22px;
  border-radius: 5px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff; font-size: 8.5px; font-weight: 700;
}
.mp-mk-coupon_doccenter {
  height: 40px;
  border-radius: 6px;
  border: 1px dashed #f0b46a;
  background: #fffaf2;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 10px;
  font-size: 9px; color: #b45309; font-weight: 700;
}
.mp-mk-coupon_doccenter span { font-size: 8px; color: #c98a3c; font-weight: 400; }
.mp-mk-video_doccenter {
  height: 54px;
  border-radius: 6px;
  background: #1e293b;
  display: grid; place-items: center;
}
.mp-mk-video_doccenter i {
  width: 0; height: 0;
  border-left: 9px solid rgba(255, 255, 255, .9);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.mp-mk-notice_doccenter {
  display: flex; align-items: center; gap: 6px;
  font-size: 8.4px; color: #64748b;
}
.mp-mk-notice_doccenter i {
  flex-shrink: 0;
  width: 13px; height: 13px; border-radius: 4px;
  background: #eef4ff; color: #2563eb;
  display: grid; place-items: center;
  font-style: normal; font-size: 8px; font-weight: 800;
}
.mp-mk-nav_doccenter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.mp-mk-nav_doccenter div { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mp-mk-nav_doccenter i { width: 16px; height: 16px; border-radius: 5px; background: #eef2f8; }
.mp-mk-nav_doccenter span { width: 70%; height: 4px; border-radius: 2px; background: #eef2f8; }

.mp-tabbar_doccenter {
  flex-shrink: 0;
  height: 42px;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center; justify-items: center;
  background: #fff;
  border-top: 1px solid #eef2f8;
}
.mp-tabbar_doccenter div {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-size: 7.6px; color: #94a3b8;
}
.mp-tabbar_doccenter i { width: 13px; height: 13px; border-radius: 4px; background: #dbe4f3; }
.mp-tabbar_doccenter div.on_doccenter { color: #2563eb; font-weight: 700; }
.mp-tabbar_doccenter div.on_doccenter i { background: #2563eb; }

.mp-pv-foot_doccenter {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  font-size: 11.6px;
  opacity: .84;
}

/* 模板起步三张 */
.mp-tpls_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.mp-tpl_doccenter {
  border: 1px solid var(--line_doccenter);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: border-color .16s, transform .16s;
}
.mp-tpl_doccenter:hover { border-color: #c7dbff; transform: translateY(-2px); }
.mp-tpl-thumb_doccenter {
  height: 44px;
  display: grid; place-items: center;
  font-size: 9.2px; letter-spacing: .5px;
  font-weight: 700;
}
.mp-tpl_doccenter:nth-child(1) .mp-tpl-thumb_doccenter { background: linear-gradient(135deg, #eff6ff, #dbeafe); color: #1d4ed8; }
.mp-tpl_doccenter:nth-child(2) .mp-tpl-thumb_doccenter { background: linear-gradient(135deg, #ecfdf5, #ccfbf1); color: #0f766e; }
.mp-tpl_doccenter:nth-child(3) .mp-tpl-thumb_doccenter { background: linear-gradient(135deg, #f5f3ff, #ede9fe); color: #6d28d9; }
.mp-tpl-name_doccenter {
  padding: 7px 9px 8px;
  border-top: 1px solid var(--line_doccenter);
  font-size: 11.6px; font-weight: 700;
  color: var(--ink_doccenter);
}

/* 画布底部占位提示 */
.mp-canvas-hint_doccenter {
  flex: 1 1 auto;
  min-height: 42px;
  margin-top: 1px;
  display: flex; align-items: center; justify-content: center; gap: 5px;
  border: 1px dashed #cfdcf0;
  border-radius: 8px;
  background: #fbfcff;
  font-size: 9px;
  color: #9aa8bd;
}
.mp-canvas-hint_doccenter b { font-size: 11.5px; font-weight: 400; color: #c0cbdb; }

/* ---------- 行业方案 ---------- */
.mp-inds_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.mp-ind_doccenter {
  --ipc: 37, 99, 235;
  display: flex; flex-direction: column;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 13px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.mp-ind_doccenter:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--ipc), .34);
  box-shadow: var(--shadow-sm_doccenter);
}
.mp-ind_doccenter:nth-child(1) { --ipc: 245, 158, 11; }
.mp-ind_doccenter:nth-child(2) { --ipc: 236, 72, 153; }
.mp-ind_doccenter:nth-child(3) { --ipc: 37, 99, 235; }
.mp-ind_doccenter:nth-child(4) { --ipc: 13, 148, 136; }
.mp-ind_doccenter:nth-child(5) { --ipc: 239, 68, 68; }
.mp-ind_doccenter:nth-child(6) { --ipc: 124, 58, 237; }

.mp-ind-top_doccenter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.mp-ind-ico_doccenter {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 10px;
  background: rgba(var(--ipc), .1);
  color: rgba(var(--ipc), 1);
}
.mp-ind-ico_doccenter svg { width: 18px; height: 18px; }
.mp-ind-no_doccenter {
  font-size: 15px; font-weight: 800;
  letter-spacing: -.4px;
  color: rgba(var(--ipc), .28);
}
.mp-ind_doccenter h4 {
  font-size: 15px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 5px;
}
.mp-ind_doccenter p {
  flex: 1;
  font-size: 12.5px; line-height: 1.68;
  color: var(--muted_doccenter);
}
.mp-ind-tags_doccenter {
  display: flex; flex-wrap: wrap; gap: 5px;
  margin-top: 11px;
  padding-top: 9px;
  border-top: 1px dashed var(--line_doccenter);
}
.mp-ind-tags_doccenter span {
  padding: 2px 7px;
  border-radius: 999px;
  background: #f1f5fb;
  font-size: 10.6px;
  color: #64748b;
}

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
  .mp-editor_doccenter { grid-template-columns: minmax(0, 1fr) 336px; gap: 14px; }
  .mp-phone_doccenter { width: 288px; height: 476px; }
  .mp-pane_doccenter { padding: 20px; }
}
@media (max-width: 992px) {
  .mp-editor_doccenter { grid-template-columns: 1fr; }
  .mp-inds_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-phone_doccenter { height: 460px; }
}
@media (max-width: 760px) {
  .mp-inds_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .mp-ind_doccenter { padding: 16px; }
}
@media (max-width: 640px) {
  .mp-pane_doccenter { padding: 18px 16px; }
  .mp-chip_doccenter { font-size: 12px; padding: 6px 9px 6px 7px; }
  .mp-act_doccenter { font-size: 12.4px; }
  .mp-phone_doccenter { width: 284px; height: 440px; }
  .mp-canvas_doccenter { padding: 7px; gap: 6px; }
  .mp-pv-foot_doccenter { flex-direction: column; align-items: flex-start; gap: 6px; }
}
/* 会员卡 / 客服等浅蓝变体 */
.mp-mk-coupon_doccenter.blue_doccenter {
  border-color: #bfd4ff;
  background: #f5f9ff;
  color: #2563eb;
}
.mp-mk-coupon_doccenter.blue_doccenter span { color: #5b8bd6; }

/* =========================================================
   主页（2026-11 重构）—— 六项服务 / 建站方式对比 / 报价
   头部 / 页脚 / 首屏 banner 结构与其余页面完全同构
   ========================================================= */
.home-tags_doccenter { margin-top: 26px; }
/* 品牌蓝渐变：`.thumb-blue` 在旧文档模板里是灰色占位图，主页另立一个真蓝色 */
.thumb-brand_doccenter { background: linear-gradient(135deg, #3b82f6, #1e40af); }
@media (max-width: 992px) {
  .home-tags_doccenter { margin-top: 22px; }
}

/* =========================================================
   商标服务页（demo-trademark.html）
   头部 / 页脚 / 首屏 banner 与主页完全同构
   复用：ip-crumb / ip-steps / ip-panel / ip-check / ip-fees
        spec-table / price / faq / pd-note / flow5
   ========================================================= */
.page-tm_doccenter { padding-top: 0; }

/* ---------- 服务全景：十二项 ---------- */
.tm-svcs_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.tm-svc_doccenter {
  --tmc: 37, 99, 235;
  display: flex;
  flex-direction: column;
  padding: 18px 17px 14px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 13px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .16s, box-shadow .16s, border-color .16s;
}
.tm-svc_doccenter:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--tmc), .34);
  box-shadow: var(--shadow-sm_doccenter);
}
.tm-svc-ico_doccenter {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 10px;
  margin-bottom: 11px;
  background: rgba(var(--tmc), .1);
  color: rgba(var(--tmc), 1);
}
.tm-svc-ico_doccenter svg { width: 19px; height: 19px; }
.tm-svc_doccenter h3 {
  font-size: 14.6px; font-weight: 700;
  color: var(--ink_doccenter);
  letter-spacing: .1px;
  margin-bottom: 5px;
}
.tm-svc_doccenter > p {
  flex: 1;
  font-size: 12.4px; line-height: 1.66;
  color: var(--muted_doccenter);
}
.tm-svc-meta_doccenter {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--line_doccenter);
}
.tm-svc-meta_doccenter span {
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(var(--tmc), .08);
  color: rgba(var(--tmc), 1);
  font-size: 11px; font-weight: 700;
  white-space: nowrap;
}
/* 语义配色：注册蓝 / 续展青 / 复审琥珀 / 争议紫 / 涉外监测天蓝 */
.tm-c-reg_doccenter    { --tmc: 37, 99, 235; }
.tm-c-renew_doccenter  { --tmc: 13, 148, 136; }
.tm-c-review_doccenter { --tmc: 180, 83, 9; }
.tm-c-disp_doccenter   { --tmc: 124, 58, 237; }
.tm-c-global_doccenter { --tmc: 2, 132, 199; }

/* ---------- 期限表 ---------- */
.tm-table_doccenter thead th:nth-child(3) { white-space: normal; }
.tm-table_doccenter td { vertical-align: top; }
.tm-table_doccenter td b { color: var(--ink_doccenter); font-weight: 700; }
.tm-dl_doccenter {
  display: inline-block;
  padding: 1px 9px;
  border-radius: 999px;
  background: #fff2f2;
  color: #d92d20;
  font-size: 12px; font-weight: 800;
  white-space: nowrap;
}
.tm-dl_doccenter.soft_doccenter { background: #fff8e7; color: #b45309; }
.tm-dl_doccenter.ok_doccenter { background: #ecfdf5; color: #047857; }

/* ---------- 驳回复审：原因 + 打法 ---------- */
.tm-reasons_doccenter { display: flex; flex-direction: column; gap: 9px; }
.tm-reason_doccenter {
  --tmc: 180, 83, 9;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  padding: 11px 13px;
  border-radius: 10px;
  background: #fafbfe;
  border-left: 3px solid rgba(var(--tmc), .45);
}
.tm-reason_doccenter b {
  font-size: 13.2px; font-weight: 700;
  color: var(--ink_doccenter);
}
.tm-reason_doccenter em {
  justify-self: end;
  align-self: start;
  padding: 1px 8px;
  border-radius: 999px;
  font-style: normal;
  font-size: 10.8px; font-weight: 800;
  letter-spacing: .2px;
  background: #f1f5f9;
  color: #64748b;
  white-space: nowrap;
}
.tm-reason_doccenter em.ok_doccenter { background: #ecfdf5; color: #047857; }
.tm-reason_doccenter em.half_doccenter { background: #fff8e7; color: #b45309; }
.tm-reason_doccenter span {
  grid-column: 1 / -1;
  font-size: 12.2px; line-height: 1.62;
  color: var(--muted_doccenter);
}

.tm-steps_doccenter { display: flex; flex-direction: column; }
.tm-step_doccenter {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 11px;
  padding-bottom: 15px;
}
.tm-step_doccenter:last-child { padding-bottom: 0; }
.tm-step_doccenter::before {
  content: '';
  position: absolute;
  left: 12.5px; top: 27px; bottom: 3px;
  width: 1px;
  border-left: 1px dashed #d5e0f0;
}
.tm-step_doccenter:last-child::before { display: none; }
.tm-step_doccenter > i {
  position: relative;
  z-index: 1;
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-style: normal;
  font-size: 11.5px; font-weight: 800;
}
.tm-step_doccenter h4 {
  font-size: 13.8px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 2px;
}
.tm-step_doccenter h4 b {
  margin-left: 6px;
  font-size: 11.2px; font-weight: 700;
  color: #b45309;
  background: #fff8e7;
  border-radius: 5px;
  padding: 1px 6px;
  vertical-align: 1px;
  white-space: nowrap;
}
.tm-step_doccenter p {
  font-size: 12.4px; line-height: 1.66;
  color: var(--muted_doccenter);
}

/* ---------- 续展时间轴 ---------- */
.tm-tl_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 20px;
}
.tm-tl_doccenter > div {
  --tmc: 13, 148, 136;
  display: flex;
  flex-direction: column;
  padding: 17px 16px 15px;
  background: #fff;
  border-top: 3px solid rgba(var(--tmc), 1);
}
.tm-tl_doccenter > div.warn_doccenter { --tmc: 217, 119, 6; }
.tm-tl_doccenter > div.mute_doccenter { --tmc: 148, 163, 184; background: #fbfcfe; }
.tm-tl-when_doccenter {
  font-size: 11.4px; font-weight: 700;
  letter-spacing: .4px;
  color: var(--muted_doccenter);
  margin-bottom: 6px;
}
.tm-tl_doccenter b {
  font-size: 15px; font-weight: 800;
  color: var(--ink_doccenter);
  margin-bottom: 3px;
}
.tm-tl_doccenter em {
  font-style: normal;
  font-size: 11.8px; font-weight: 700;
  color: rgba(var(--tmc), 1);
  margin-bottom: 8px;
}
.tm-tl_doccenter p {
  font-size: 12.2px; line-height: 1.66;
  color: var(--muted_doccenter);
}

/* ---------- 对比表（自己办 / 低价代办 / 我们） ---------- */
.tm-cmp_doccenter thead th:nth-child(2) { color: var(--muted_doccenter); font-weight: 600; }
.tm-cmp_doccenter thead th:nth-child(3) { color: var(--muted_doccenter); font-weight: 600; }
.tm-cmp_doccenter td:first-child { width: 22%; }
.tm-cmp_doccenter td:not(:first-child) { vertical-align: top; }

/* ---------- 商标页响应式 ---------- */
@media (max-width: 1200px) {
  .tm-svcs_doccenter { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
}
@media (max-width: 992px) {
  .tm-svcs_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tm-tl_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .tm-table_doccenter { min-width: 660px; }
  .tm-table_doccenter th:first-child,
  .tm-table_doccenter td:first-child {
    position: sticky; left: 0; z-index: 2;
    background: #fff;
    box-shadow: 1px 0 0 var(--line_doccenter);
  }
  .tm-table_doccenter thead th:first-child { background: #f7f9fd; }
  .tm-cmp_doccenter { min-width: 700px; }
}
@media (max-width: 640px) {
  .tm-svcs_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .tm-svc_doccenter { padding: 16px 16px 13px; }
  .tm-svc-ico_doccenter { width: 32px; height: 32px; border-radius: 9px; margin-bottom: 9px; }
  .tm-svc-ico_doccenter svg { width: 17px; height: 17px; }
  .tm-tl_doccenter { grid-template-columns: 1fr; }
  .tm-tl_doccenter > div { padding: 15px 15px 13px; }
}

/* =========================================================
   专利服务页（demo-patent.html）
   头部 / 页脚 / 首屏 banner 与主页完全同构
   复用：ip-crumb / ip-steps / ip-panel / ip-ptype / ip-fees
        spec-table / price / faq / pd-note
   新增：pt-svc（十二项）、pt-table（期限）、pt-reason / pt-step（OA）
        pt-ladder（年费阶梯）、pt-pit（三个坑）
   ========================================================= */
.page-pt_doccenter { padding-top: 0; }

/* ---------- 服务全景：十二项 ---------- */
.pt-svcs_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.pt-svc_doccenter {
  --ptc: 37, 99, 235;
  display: flex;
  flex-direction: column;
  padding: 18px 17px 14px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 13px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .16s, box-shadow .16s, border-color .16s;
}
.pt-svc_doccenter:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--ptc), .34);
  box-shadow: var(--shadow-sm_doccenter);
}
.pt-svc-ico_doccenter {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 10px;
  margin-bottom: 11px;
  background: rgba(var(--ptc), .1);
  color: rgba(var(--ptc), 1);
}
.pt-svc-ico_doccenter svg { width: 19px; height: 19px; }
.pt-svc_doccenter h3 {
  font-size: 14.6px; font-weight: 700;
  color: var(--ink_doccenter);
  letter-spacing: .1px;
  margin-bottom: 5px;
}
.pt-svc_doccenter > p {
  flex: 1;
  font-size: 12.4px; line-height: 1.66;
  color: var(--muted_doccenter);
}
.pt-svc-meta_doccenter {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--line_doccenter);
}
.pt-svc-meta_doccenter span {
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(var(--ptc), .08);
  color: rgba(var(--ptc), 1);
  font-size: 11px; font-weight: 700;
  white-space: nowrap;
}
/* 语义配色：申请蓝 / 审查琥珀 / 争议紫 / 年费青 / 涉外天蓝 */
.pt-c-apply_doccenter  { --ptc: 37, 99, 235; }
.pt-c-exam_doccenter   { --ptc: 180, 83, 9; }
.pt-c-disp_doccenter   { --ptc: 124, 58, 237; }
.pt-c-fee_doccenter    { --ptc: 13, 148, 136; }
.pt-c-global_doccenter { --ptc: 2, 132, 199; }

/* ---------- 期限表 ---------- */
.pt-table_doccenter thead th:nth-child(3) { white-space: normal; }
.pt-table_doccenter td { vertical-align: top; }
.pt-table_doccenter td b { color: var(--ink_doccenter); font-weight: 700; }
.pt-dl_doccenter {
  display: inline-block;
  padding: 1px 9px;
  border-radius: 999px;
  background: #fff2f2;
  color: #d92d20;
  font-size: 12px; font-weight: 800;
  white-space: nowrap;
}
.pt-dl_doccenter.soft_doccenter { background: #fff8e7; color: #b45309; }
.pt-dl_doccenter.ok_doccenter { background: #ecfdf5; color: #047857; }

/* ---------- 审查意见：原因 + 打法 ---------- */
.pt-reasons_doccenter { display: flex; flex-direction: column; gap: 9px; }
.pt-reason_doccenter {
  --ptc: 180, 83, 9;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  padding: 11px 13px;
  border-radius: 10px;
  background: #fafbfe;
  border-left: 3px solid rgba(var(--ptc), .45);
}
.pt-reason_doccenter b {
  font-size: 13.2px; font-weight: 700;
  color: var(--ink_doccenter);
}
.pt-reason_doccenter em {
  justify-self: end;
  align-self: start;
  padding: 1px 8px;
  border-radius: 999px;
  font-style: normal;
  font-size: 10.8px; font-weight: 800;
  letter-spacing: .2px;
  background: #f1f5f9;
  color: #64748b;
  white-space: nowrap;
}
.pt-reason_doccenter em.ok_doccenter { background: #ecfdf5; color: #047857; }
.pt-reason_doccenter em.half_doccenter { background: #fff8e7; color: #b45309; }
.pt-reason_doccenter span {
  grid-column: 1 / -1;
  font-size: 12.2px; line-height: 1.62;
  color: var(--muted_doccenter);
}

.pt-steps_doccenter { display: flex; flex-direction: column; }
.pt-step_doccenter {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 11px;
  padding-bottom: 15px;
}
.pt-step_doccenter:last-child { padding-bottom: 0; }
.pt-step_doccenter::before {
  content: '';
  position: absolute;
  left: 12.5px; top: 27px; bottom: 3px;
  width: 1px;
  border-left: 1px dashed #d5e0f0;
}
.pt-step_doccenter:last-child::before { display: none; }
.pt-step_doccenter > i {
  position: relative;
  z-index: 1;
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-style: normal;
  font-size: 11.5px; font-weight: 800;
}
.pt-step_doccenter h4 {
  font-size: 13.8px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 2px;
}
.pt-step_doccenter h4 b {
  margin-left: 6px;
  font-size: 11.2px; font-weight: 700;
  color: #b45309;
  background: #fff8e7;
  border-radius: 5px;
  padding: 1px 6px;
  vertical-align: 1px;
  white-space: nowrap;
}
.pt-step_doccenter p {
  font-size: 12.4px; line-height: 1.66;
  color: var(--muted_doccenter);
}

/* ---------- 年费阶梯（发明 6 档） ---------- */
.pt-ladder_doccenter {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
  padding: 22px 20px 18px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  box-shadow: var(--shadow-xs_doccenter);
  margin-bottom: 18px;
}
.pt-bar_doccenter {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pt-bar_doccenter > span {
  font-size: 11.8px; font-weight: 800;
  color: #1d4ed8;
  margin-bottom: 7px;
  white-space: nowrap;
}
.pt-bar_doccenter > i {
  display: block;
  width: 100%;
  max-width: 76px;
  height: var(--h, 40px);
  border-radius: 7px 7px 0 0;
  background: linear-gradient(180deg, #60a5fa, #1d4ed8);
}
.pt-bar_doccenter > b {
  width: 100%;
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid var(--line_doccenter);
  text-align: center;
  font-size: 12.4px; font-weight: 700;
  color: var(--ink_doccenter);
}
.pt-bar_doccenter > em {
  font-style: normal;
  margin-top: 2px;
  font-size: 11px;
  color: #94a3b8;
  text-align: center;
}

/* ---------- 三个坑 ---------- */
.pt-pits_doccenter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.pt-pit_doccenter {
  padding: 16px 17px 15px;
  background: #fafbfe;
  border: 1px solid var(--line_doccenter);
  border-left: 3px solid #f59e0b;
  border-radius: 11px;
}
.pt-pit_doccenter b {
  display: block;
  font-size: 13.4px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 5px;
}
.pt-pit_doccenter p {
  font-size: 12.3px; line-height: 1.66;
  color: var(--muted_doccenter);
}

/* ---------- 对比表 ---------- */
.pt-cmp_doccenter thead th:nth-child(2),
.pt-cmp_doccenter thead th:nth-child(3) {
  color: var(--muted_doccenter);
  font-weight: 600;
}
.pt-cmp_doccenter td:first-child { width: 20%; }
.pt-cmp_doccenter td:not(:first-child) { vertical-align: top; }

/* ---------- 专利页响应式 ---------- */
@media (max-width: 1200px) {
  .pt-svcs_doccenter { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
}
@media (max-width: 992px) {
  .pt-svcs_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-pits_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .pt-ladder_doccenter { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; }
}
@media (max-width: 760px) {
  .pt-table_doccenter { min-width: 680px; }
  .pt-table_doccenter th:first-child,
  .pt-table_doccenter td:first-child {
    position: sticky; left: 0; z-index: 2;
    background: #fff;
    box-shadow: 1px 0 0 var(--line_doccenter);
  }
  .pt-table_doccenter thead th:first-child { background: #f7f9fd; }
  .pt-cmp_doccenter { min-width: 720px; }
  .pt-bar_doccenter > i { height: calc(var(--h, 40px) * .72); }
}
@media (max-width: 640px) {
  .pt-svcs_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .pt-svc_doccenter { padding: 16px 16px 13px; }
  .pt-svc-ico_doccenter { width: 32px; height: 32px; border-radius: 9px; margin-bottom: 9px; }
  .pt-svc-ico_doccenter svg { width: 17px; height: 17px; }
  .pt-ladder_doccenter { padding: 18px 14px 15px; gap: 14px 10px; }
  .pt-bar_doccenter > em { font-size: 10.4px; }
  .pt-pit_doccenter { padding: 15px 15px 14px; }
}

/* 主页知识产权卡：商标 / 专利双入口 */
.svc-links_doccenter {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin-top: auto;
}

/* =========================================================
   版权服务页（demo-copyright.html）
   头部 / 页脚 / 首屏 banner 与主页完全同构
   复用：ip-crumb / ip-steps / ip-panel / ip-ptype / ip-fees
        spec-table / price / faq / pd-note
   新增：cp-svc（十二项）、cp-works（八类作品）、cp-table（时点）
        cp-reason / cp-step（维权）、cp-term（保护期四段）
   ========================================================= */
.page-cp_doccenter { padding-top: 0; }

/* ---------- 服务全景：十二项 ---------- */
.cp-svcs_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.cp-svc_doccenter {
  --cpc: 37, 99, 235;
  display: flex;
  flex-direction: column;
  padding: 18px 17px 14px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 13px;
  box-shadow: var(--shadow-xs_doccenter);
  transition: transform .16s, box-shadow .16s, border-color .16s;
}
.cp-svc_doccenter:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--cpc), .34);
  box-shadow: var(--shadow-sm_doccenter);
}
.cp-svc-ico_doccenter {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 10px;
  margin-bottom: 11px;
  background: rgba(var(--cpc), .1);
  color: rgba(var(--cpc), 1);
}
.cp-svc-ico_doccenter svg { width: 19px; height: 19px; }
.cp-svc_doccenter h3 {
  font-size: 14.6px; font-weight: 700;
  color: var(--ink_doccenter);
  letter-spacing: .1px;
  margin-bottom: 5px;
}
.cp-svc_doccenter > p {
  flex: 1;
  font-size: 12.4px; line-height: 1.66;
  color: var(--muted_doccenter);
}
.cp-svc-meta_doccenter {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--line_doccenter);
}
.cp-svc-meta_doccenter span {
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(var(--cpc), .08);
  color: rgba(var(--cpc), 1);
  font-size: 11px; font-weight: 700;
  white-space: nowrap;
}
/* 语义配色：登记蓝 / 备案青 / 维权紫 / 涉外天蓝 */
.cp-c-reg_doccenter    { --cpc: 37, 99, 235; }
.cp-c-file_doccenter   { --cpc: 13, 148, 136; }
.cp-c-guard_doccenter  { --cpc: 124, 58, 237; }
.cp-c-global_doccenter { --cpc: 2, 132, 199; }

/* ---------- 八类可登记作品 ---------- */
.cp-works_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.cp-work_doccenter {
  display: flex;
  flex-direction: column;
  padding: 16px 16px 13px;
  background: #fff;
  border: 1px solid var(--line_doccenter);
  border-radius: 12px;
  box-shadow: var(--shadow-xs_doccenter);
}
.cp-work-top_doccenter {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
}
.cp-work-ico_doccenter {
  flex: 0 0 auto;
  width: 30px; height: 30px;
  display: grid; place-items: center;
  border-radius: 9px;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
}
.cp-work-ico_doccenter svg { width: 16px; height: 16px; }
.cp-work_doccenter h3 {
  font-size: 13.8px; font-weight: 700;
  color: var(--ink_doccenter);
  letter-spacing: .1px;
}
.cp-work_doccenter > p {
  flex: 1;
  font-size: 12.2px; line-height: 1.64;
  color: var(--muted_doccenter);
  margin-bottom: 11px;
}
.cp-work_doccenter > em {
  font-style: normal;
  padding-top: 9px;
  border-top: 1px dashed var(--line_doccenter);
  font-size: 11.4px; font-weight: 600;
  line-height: 1.55;
  color: #1d4ed8;
}

/* ---------- 时点表 ---------- */
.cp-table_doccenter thead th:nth-child(3) { white-space: normal; }
.cp-table_doccenter td { vertical-align: top; }
.cp-table_doccenter td b { color: var(--ink_doccenter); font-weight: 700; }
.cp-dl_doccenter {
  display: inline-block;
  padding: 1px 9px;
  border-radius: 999px;
  background: #fff2f2;
  color: #d92d20;
  font-size: 12px; font-weight: 800;
  white-space: nowrap;
}
.cp-dl_doccenter.soft_doccenter { background: #fff8e7; color: #b45309; }
.cp-dl_doccenter.ok_doccenter { background: #ecfdf5; color: #047857; }

/* ---------- 维权：场景 + 处置 ---------- */
.cp-reasons_doccenter { display: flex; flex-direction: column; gap: 9px; }
.cp-reason_doccenter {
  --cpc: 124, 58, 237;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  padding: 11px 13px;
  border-radius: 10px;
  background: #fafbfe;
  border-left: 3px solid rgba(var(--cpc), .45);
}
.cp-reason_doccenter b {
  font-size: 13.2px; font-weight: 700;
  color: var(--ink_doccenter);
}
.cp-reason_doccenter em {
  justify-self: end;
  align-self: start;
  padding: 1px 8px;
  border-radius: 999px;
  font-style: normal;
  font-size: 10.8px; font-weight: 800;
  letter-spacing: .2px;
  background: #f1f5f9;
  color: #64748b;
  white-space: nowrap;
}
.cp-reason_doccenter em.ok_doccenter { background: #ecfdf5; color: #047857; }
.cp-reason_doccenter em.half_doccenter { background: #fff8e7; color: #b45309; }
.cp-reason_doccenter span {
  grid-column: 1 / -1;
  font-size: 12.2px; line-height: 1.62;
  color: var(--muted_doccenter);
}

.cp-steps_doccenter { display: flex; flex-direction: column; }
.cp-step_doccenter {
  position: relative;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 11px;
  padding-bottom: 15px;
}
.cp-step_doccenter:last-child { padding-bottom: 0; }
.cp-step_doccenter::before {
  content: '';
  position: absolute;
  left: 12.5px; top: 27px; bottom: 3px;
  width: 1px;
  border-left: 1px dashed #d5e0f0;
}
.cp-step_doccenter:last-child::before { display: none; }
.cp-step_doccenter > i {
  position: relative;
  z-index: 1;
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--primary-soft_doccenter);
  color: var(--primary_doccenter);
  font-style: normal;
  font-size: 11.5px; font-weight: 800;
}
.cp-step_doccenter h4 {
  font-size: 13.8px; font-weight: 700;
  color: var(--ink_doccenter);
  margin-bottom: 2px;
}
.cp-step_doccenter h4 b {
  margin-left: 6px;
  font-size: 11.2px; font-weight: 700;
  color: #b45309;
  background: #fff8e7;
  border-radius: 5px;
  padding: 1px 6px;
  vertical-align: 1px;
  white-space: nowrap;
}
.cp-step_doccenter p {
  font-size: 12.4px; line-height: 1.66;
  color: var(--muted_doccenter);
}

/* ---------- 保护期四段 ---------- */
.cp-term_doccenter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line_doccenter);
  border: 1px solid var(--line_doccenter);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 20px;
}
.cp-term_doccenter > div {
  --cpc: 37, 99, 235;
  display: flex;
  flex-direction: column;
  padding: 17px 16px 15px;
  background: #fff;
  border-top: 3px solid rgba(var(--cpc), 1);
}
.cp-term_doccenter > div.file_doccenter { --cpc: 13, 148, 136; }
.cp-term_doccenter > div.sw_doccenter   { --cpc: 124, 58, 237; }
.cp-term_doccenter > div.moral_doccenter { --cpc: 2, 132, 199; background: #fbfcfe; }
.cp-term-when_doccenter {
  font-size: 11.4px; font-weight: 700;
  letter-spacing: .4px;
  color: var(--muted_doccenter);
  margin-bottom: 6px;
}
.cp-term_doccenter b {
  font-size: 15px; font-weight: 800;
  color: var(--ink_doccenter);
  margin-bottom: 3px;
}
.cp-term_doccenter em {
  font-style: normal;
  font-size: 11.8px; font-weight: 700;
  color: rgba(var(--cpc), 1);
  margin-bottom: 8px;
}
.cp-term_doccenter p {
  font-size: 12.2px; line-height: 1.66;
  color: var(--muted_doccenter);
}

/* ---------- 对比表 ---------- */
.cp-cmp_doccenter thead th:nth-child(2),
.cp-cmp_doccenter thead th:nth-child(3) {
  color: var(--muted_doccenter);
  font-weight: 600;
}
.cp-cmp_doccenter td:first-child { width: 20%; }
.cp-cmp_doccenter td:not(:first-child) { vertical-align: top; }

/* ---------- 版权页响应式 ---------- */
@media (max-width: 1200px) {
  .cp-svcs_doccenter { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
  .cp-works_doccenter { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
}
@media (max-width: 992px) {
  .cp-svcs_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-works_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-term_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .cp-table_doccenter { min-width: 660px; }
  .cp-table_doccenter th:first-child,
  .cp-table_doccenter td:first-child {
    position: sticky; left: 0; z-index: 2;
    background: #fff;
    box-shadow: 1px 0 0 var(--line_doccenter);
  }
  .cp-table_doccenter thead th:first-child { background: #f7f9fd; }
  .cp-cmp_doccenter { min-width: 720px; }
}
@media (max-width: 640px) {
  .cp-svcs_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .cp-svc_doccenter { padding: 16px 16px 13px; }
  .cp-svc-ico_doccenter { width: 32px; height: 32px; border-radius: 9px; margin-bottom: 9px; }
  .cp-svc-ico_doccenter svg { width: 17px; height: 17px; }
  .cp-works_doccenter { grid-template-columns: 1fr; gap: 10px; }
  .cp-work_doccenter { padding: 15px 15px 12px; }
  .cp-term_doccenter { grid-template-columns: 1fr; }
  .cp-term_doccenter > div { padding: 15px 15px 13px; }
}

/* 上下页 */
.pagebar { padding:20px; overflow:hidden; clear:both}
.pagebar .pagination {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.pagination a {
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid var(--line_doccenter);
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    color: var(--text_doccenter);
    transition: all .16s;
    margin: 0 4px;
}
.pagination c {
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 10px;
    font-size: 14px;
    color: var(--text_doccenter);
    transition: all .16s;
    margin: 0 4px;
}
.pagination span {
    color: #2563eb;
    font-size: 12px;
    padding: 7px 2px;
    margin: 0 2px;
    border-radius: 3px;
}
.pagination a:hover {
  border-color: #2563eb;
    color: #2563eb;
}
.pagination a.page-num-current {
  color: #fff;
  background: #2563eb;
  border: 1px solid #2563eb;
}

/* 返回顶部 */
a.backtotop {
	width: 55px;
	height: 55px;
	text-indent: -999px;
	border-radius: 50%;
	cursor: pointer;
	opacity: .8;
	position: fixed;
	_position: absolute;
	right: 2%;
	bottom: 100px;
	_bottom: 30px;
	background: #004c98 url(../images/bg.png) no-repeat 0 -141px;
	overflow: hidden;
	display: none
}
a.backtotop:hover {
	opacity: 1
}
/* =========================================================
   顶部导航：下拉超级菜单（nav-item / nav-drop）
   深色头 + 满屏白色条带；内容宽度与导航栏一致（1440 容器）
   三栏（核心服务 / 拓展服务 / 常见问题）+ 右侧推广卡
   ========================================================= */
/* 不自建定位上下文：面板改为相对 .topbar 定位，才能铺满整行 */
.nav-item_doccenter {
  position: static;
  display: flex;
  align-items: center;
  align-self: stretch;   /* 撑满导航栏高度，鼠标从文字下移到面板不会丢 hover */
}

.nav-link_doccenter {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.nav-caret_doccenter {
  width: 9px; height: 9px;
  flex-shrink: 0;
  opacity: .5;
  transition: transform .2s ease, opacity .2s ease;
}
.nav-item_doccenter:hover > .nav-link_doccenter .nav-caret_doccenter,
.nav-item_doccenter:focus-within > .nav-link_doccenter .nav-caret_doccenter {
  transform: rotate(180deg);
  opacity: .95;
}

/* ---------- 面板容器：满屏条带 ---------- */
.nav-drop_doccenter {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 120;
  background: #fff;
  border-top: 1px solid rgba(37, 99, 235, .12);
  border-bottom: 1px solid rgba(15, 23, 42, .09);
  box-shadow:
    0 30px 56px -28px rgba(5, 14, 30, .5),
    0 4px 14px rgba(5, 14, 30, .08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  pointer-events: none;
}
/* 顶部渐变细线，呼应页脚 */
.nav-drop_doccenter::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #2563eb, #0ea5e9 38%, #22d3ee 62%, rgba(34, 211, 238, 0));
}
.nav-item_doccenter:hover > .nav-drop_doccenter,
.nav-item_doccenter:focus-within > .nav-drop_doccenter {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* 内容层：复用 .wrap_doccenter，宽度与导航栏内容严格一致（1440 容器 + 32 边距） */
.nav-drop-inner_doccenter {
  display: flex;
  align-items: stretch;
  min-height: 298px;   /* 锁定面板高度，切换栏目时不跳动 */
}

/* ---------- 三栏 ---------- */
.nav-cols_doccenter {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: 1.14fr 1fr 1.04fr;
  padding: 30px 0 28px;
}
.nav-col_doccenter {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 34px;
}
.nav-col_doccenter:first-child { padding-left: 0; }
.nav-col_doccenter:last-child { padding-right: 0; }
.nav-col_doccenter + .nav-col_doccenter { border-left: 1px solid #eef2f9; }

.nav-col-title_doccenter {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 12.2px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #94a3b8;
}
.nav-col-title_doccenter::before {
  content: '';
  width: 3px; height: 12px;
  margin-right: 8px;
  border-radius: 2px;
  background: linear-gradient(180deg, #3b82f6, #0ea5e9);
}

/* ---------- 核心服务条目 ---------- */
.nav-cell_doccenter {
  display: flex;
  gap: 10px;
  padding: 8px 9px;
  margin: 0 -9px;
  border-radius: 10px;
  transition: background .16s ease;
}
.nav-cell_doccenter:hover { background: #f4f7fd; }
.nav-cell-ico_doccenter {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: grid; place-items: center;
  border-radius: 9px;
  background: linear-gradient(135deg, #eff6ff, #e2edff);
  border: 1px solid #dce9fb;
  color: #2563eb;
}
.nav-cell-ico_doccenter svg { width: 17px; height: 17px; }
.nav-cell-body_doccenter {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding-top: 1px;
}
.nav-cell-body_doccenter b {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13.6px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
  transition: color .16s ease;
}
.nav-cell-body_doccenter b em {
  font-style: normal;
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 10.2px;
  font-weight: 800;
  letter-spacing: .2px;
  color: #c2410c;
  background: linear-gradient(135deg, #fff2e8, #ffe5d4);
  border: 1px solid #ffe0c9;
  white-space: nowrap;
}
.nav-cell-body_doccenter i {
  font-style: normal;
  font-size: 12.2px;
  line-height: 1.5;
  color: #7b8aa0;
}
.nav-cell_doccenter:hover .nav-cell-body_doccenter b { color: #1d4ed8; }

/* ---------- 拓展服务（纯链接） ---------- */
.nav-link-cell_doccenter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 9px;
  margin: 0 -9px;
  border-radius: 9px;
  font-size: 13.2px;
  font-weight: 500;
  color: #3f4d61;
  transition: background .16s ease, color .16s ease;
}
.nav-link-cell_doccenter::after {
  content: '';
  flex: 0 0 auto;
  width: 5px; height: 5px;
  border-top: 1.4px solid currentColor;
  border-right: 1.4px solid currentColor;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity .16s ease, transform .16s ease;
}
.nav-link-cell_doccenter:hover { background: #f4f7fd; color: #1d4ed8; }
.nav-link-cell_doccenter:hover::after { opacity: .55; transform: rotate(45deg) translate(1px, -1px); }
.nav-link-cell_doccenter span {
  margin-left: auto;
  font-size: 11.2px;
  font-weight: 400;
  color: #a3b0c2;
  white-space: nowrap;
}

/* ---------- 常见问题 ---------- */
.nav-faq_doccenter {
  position: relative;
  padding: 6px 0 6px 15px;
  font-size: 13px;
  line-height: 1.55;
  color: #616f84;
  transition: color .16s ease;
}
.nav-faq_doccenter::before {
  content: '';
  position: absolute;
  left: 0; top: 13px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #cbd6e6;
  transition: background .16s ease;
}
.nav-faq_doccenter:hover { color: #1d4ed8; }
.nav-faq_doccenter:hover::before { background: #3b82f6; }

/* ---------- 栏底「查看全部」 ---------- */
.nav-more_doccenter {
  margin-top: auto;
  padding-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12.2px;
  font-weight: 700;
  color: #94a3b8;
  transition: color .16s ease, gap .16s ease;
}
.nav-more_doccenter:hover { color: #1d4ed8; gap: 7px; }

/* ---------- 右侧推广卡 ---------- */
.nav-promo_doccenter {
  position: relative;
  overflow: hidden;
  flex: 0 0 268px;
  display: flex;
  flex-direction: column;
  margin: 30px 0 28px 34px;
  padding: 20px 20px 18px;
  border-radius: 14px;
  background: linear-gradient(158deg, #102542 0%, #173a63 58%, #1d4f83 100%);
  transition: transform .2s ease, box-shadow .2s ease;
}
.nav-promo_doccenter::after {
  content: '';
  position: absolute;
  right: -46px; bottom: -56px;
  width: 158px; height: 158px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, .34), rgba(56, 189, 248, 0) 70%);
}
.nav-promo_doccenter:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -14px rgba(8, 26, 52, .6);
}
.nav-promo-k_doccenter {
  align-self: flex-start;
  padding: 1px 7px;
  border-radius: 5px;
  font-size: 10.4px;
  font-weight: 800;
  letter-spacing: .6px;
  color: #08243f;
  background: #7dd3fc;
}
.nav-promo_doccenter b {
  position: relative;
  margin-top: 9px;
  font-size: 14.8px;
  line-height: 1.4;
  color: #fff;
}
.nav-promo_doccenter i {
  position: relative;
  margin-top: 5px;
  font-style: normal;
  font-size: 11.8px;
  line-height: 1.62;
  color: #9db4cf;
}
.nav-promo-go_doccenter {
  position: relative;
  margin-top: auto;
  padding-top: 12px;
  font-size: 12.4px;
  font-weight: 700;
  color: #7dd3fc;
}

.nav-promo-list_doccenter {
  position: relative;
  margin-top: 11px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nav-promo-list_doccenter li {
  position: relative;
  padding-left: 13px;
  font-size: 11.6px;
  line-height: 1.5;
  color: #a9c1da;
}
.nav-promo-list_doccenter li::before {
  content: '';
  position: absolute;
  left: 0; top: 6px;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #38bdf8;
}

/* ---------- 令牌化导航的下拉在中等宽度收窄 ---------- */
@media (max-width: 1200px) {
  .nav-cols_doccenter { padding: 26px 0 24px; }
  .nav-col_doccenter { padding: 0 24px; }
  .nav-promo_doccenter { flex-basis: 230px; margin: 26px 0 24px 26px; }
  .nav-cell-body_doccenter b { font-size: 13.2px; }
}
@media (max-width: 1024px) {
  .search_doccenter { display: none; }
  .nav-cols_doccenter { padding: 24px 0 22px; }
  .nav-col_doccenter { padding: 0 20px; }
  .nav-promo_doccenter { display: none; }
  .nav-link-cell_doccenter span { display: none; }
}

/* =========================================================
   全站页脚 v2（12 个业务页共用）· ft_*
   深色底 + 顶部渐变细线 + 五列导航 + 二维码 + 双层法务信息
   ========================================================= */
.ft_doccenter {
  position: relative;
  padding: 0 0 22px;
  font-size: 13px;
  color: #aebccd;
  background:
    radial-gradient(760px 340px at 6% -16%, rgba(37, 99, 235, .20), transparent 68%),
    radial-gradient(560px 280px at 94% -8%, rgba(14, 165, 233, .12), transparent 70%),
    linear-gradient(180deg, #0b1526 0%, #080e1a 58%, #060a12 100%);
}
/* 顶部 1px 渐变线，替代生硬的分割实线 */
.ft_doccenter::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, .72) 24%, rgba(34, 211, 238, .55) 56%, transparent);
}

/* ---------- 上层：导航区 + 二维码 ---------- */
.ft-top_doccenter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 176px;
  gap: clamp(28px, 3.4vw, 52px);
  padding: 54px 0 40px;
}
.ft-main_doccenter {
  display: grid;
  grid-template-columns: 1.32fr .86fr .86fr .86fr 1.12fr;
  gap: clamp(18px, 2.2vw, 32px);
  min-width: 0;
}

/* 品牌块 */
.ft-brand_doccenter { max-width: 300px; min-width: 0; }
.ft-logo_doccenter { height: 32px; width: auto; margin-top: -5px; opacity: .96; }
.ft-slogan_doccenter {
  margin-top: 16px;
  font-size: 12.5px;
  line-height: 1.9;
  color: #8fa1b6;
}
.ft-meta_doccenter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ft-meta_doccenter span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11.5px;
  color: #9fb0c4;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .075);
}
.ft-meta_doccenter i {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, .16);
}
/* 服务承诺：填补品牌列底部留白，兼作信任背书 */
.ft-promise_doccenter { display: flex; flex-direction: column; gap: 3px; margin-top: 18px; }
.ft-promise_doccenter li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  line-height: 1.7;
  color: #8fa1b6;
}
.ft-promise_doccenter svg { flex: 0 0 auto; margin-top: 4px; color: #22d3ee; opacity: .9; }

/* 链接列 */
.ft-col_doccenter { min-width: 0; }
.ft-col_doccenter h4 {
  position: relative;
  margin-bottom: 13px;
  padding-bottom: 11px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .4px;
  color: #eef4fb;
}
.ft-col_doccenter h4::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 20px; height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #3b82f6, #22d3ee);
}
.ft-col_doccenter a {
  display: block;
  padding: 5px 0;
  font-size: 12.5px;
  color: #9aabbd;
  transition: color .15s, transform .15s;
}
.ft-col_doccenter a:hover { color: #fff; transform: translateX(3px); }

/* 联系列 */
.ft-ct_doccenter {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 5px 0;
  transition: color .15s;
}
.ft-ct_doccenter svg { flex: 0 0 auto; margin-top: 3px; color: #4d7cb5; }
.ft-ct_doccenter span { min-width: 0; }
.ft-ct_doccenter em {
  display: block;
  font-style: normal;
  font-size: 11px;
  line-height: 1.6;
  color: #75889e;
}
.ft-ct_doccenter b {
  display: block;
  font-size: 12.8px;
  font-weight: 500;
  line-height: 1.6;
  color: #dbe6f3;
  letter-spacing: .2px;
  overflow-wrap: anywhere;
}
.ft-ct-tel_doccenter b { font-size: 15.5px; font-weight: 600; letter-spacing: .4px; }
.ft-ct_doccenter:hover b { color: #fff; }

/* 二维码 */
.ft-qr_doccenter { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ft-qr-card_doccenter {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 9px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(2, 8, 20, .55), 0 0 0 1px rgba(255, 255, 255, .16);
}
.ft-qr-svg_doccenter { width: 100%; height: 100%; border-radius: 4px; }
.ft-qr-txt_doccenter { display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; }
.ft-qr-txt_doccenter b { font-size: 12.5px; font-weight: 500; color: #e6eefa; }
.ft-qr-txt_doccenter span { font-size: 11px; color: #7c8fa6; }
/* 平板横条形态下才出现的第二段信息，桌面纵向隐藏 */
.ft-qr-alt_doccenter { display: none; }

/* ---------- 底栏 ---------- */
.ft-bottom_doccenter { border-top: 1px solid rgba(255, 255, 255, .075); padding-top: 20px; }
.ft-legal_doccenter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  font-size: 12px;
  color: #8498ad;
}
.ft-legal_doccenter a { color: #8498ad; transition: color .15s; }
.ft-legal_doccenter a:hover { color: #fff; }
.ft-legal_doccenter .ft-sep_doccenter { color: rgba(255, 255, 255, .18); }
.ft-police_doccenter { display: inline-flex; align-items: center; gap: 6px; }
.ft-police_doccenter svg { color: #6b8fb8; }

.ft-sub_doccenter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
  margin-top: 13px;
  font-size: 11.5px;
  color: #6f8298;
}
.ft-sub_doccenter a { color: #6f8298; transition: color .15s; }
.ft-sub_doccenter a:hover { color: #fff; }
.ft-note_doccenter { color: #64788e; }
.ft-back_doccenter { display: inline-flex; align-items: center; gap: 5px; }

/* 友情链接：向上弹出的小面板 */
.ft-friend_doccenter { position: relative; }
.ft-friend_doccenter summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  cursor: pointer;
  font-size: 11.5px;
  color: #6f8298;
  transition: color .15s;
}
.ft-friend_doccenter summary::-webkit-details-marker { display: none; }
.ft-friend_doccenter summary:hover { color: #fff; }
.ft-friend_doccenter summary svg { transition: transform .2s; }
.ft-friend_doccenter[open] summary svg { transform: rotate(180deg); }
.ft-friend-pop_doccenter {
  position: absolute;
  left: 0; bottom: calc(100% + 12px);
  z-index: 60;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: max-content;
  max-width: min(420px, 84vw);
  padding: 12px;
  border-radius: 12px;
  background: #101c30;
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .55);
}
.ft-friend-pop_doccenter a {
  padding: 4px 9px;
  border-radius: 7px;
  font-size: 12px;
  color: #a7b8cb;
  background: rgba(255, 255, 255, .045);
  transition: background .15s, color .15s;
}
.ft-friend-pop_doccenter a:hover { background: rgba(59, 130, 246, .24); color: #fff; }

/* ---------- 页脚响应式 ---------- */
@media (max-width: 1200px) {
  .ft-main_doccenter { grid-template-columns: 1.45fr .88fr .88fr .88fr 1.12fr; gap: 18px; }
  .ft-ct-tel_doccenter b { font-size: 14.5px; }
}
/* 平板：二维码改为横向卡片，铺在导航下方 */
@media (max-width: 1120px) {
  .ft-top_doccenter { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 46px 0 34px; }
  .ft-main_doccenter { grid-template-columns: 1.6fr .9fr .9fr .9fr 1.2fr; }
  .ft-qr_doccenter {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    max-width: 520px;
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .07);
  }
  .ft-qr-card_doccenter { flex: 0 0 100px; width: 100px; padding: 7px; border-radius: 11px; }
  .ft-qr-txt_doccenter { align-items: flex-start; text-align: left; gap: 4px; }
  .ft-qr-txt_doccenter b { font-size: 13px; }
  .ft-qr-alt_doccenter {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-left: auto;
    padding-left: 22px;
    border-left: 1px solid rgba(255, 255, 255, .09);
  }
  .ft-qr-alt_doccenter em { font-style: normal; font-size: 11px; color: #7c8fa6; }
  .ft-qr-alt_doccenter a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #dbe6f3;
    transition: color .15s;
  }
  .ft-qr-alt_doccenter a:hover { color: #fff; }
  .ft-qr-alt_doccenter svg { color: #4d7cb5; }
}
/* 四列：品牌独占一行，四个链接列并排 */
@media (max-width: 992px) {
  .ft-main_doccenter { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 20px; }
  .ft-brand_doccenter { grid-column: 1 / -1; max-width: none; }
  .ft-slogan_doccenter { max-width: 560px; }
  .ft-meta_doccenter { margin-top: 14px; }
}
@media (max-width: 760px) {
  .ft-main_doccenter { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  .ft-top_doccenter { padding: 38px 0 30px; }
  .ft-slogan_doccenter { max-width: none; }
}
@media (max-width: 640px) {
  .ft_doccenter { padding-bottom: 18px; }
  .ft-logo_doccenter { height: 28px; }
  .ft-col_doccenter a { font-size: 12px; padding: 5px 0; }
  .ft-legal_doccenter { justify-content: center; text-align: center; }
  .ft-legal_doccenter .ft-sep_doccenter { display: none; }
  .ft-sub_doccenter { justify-content: center; text-align: center; }
  .ft-qr_doccenter { padding: 12px; gap: 12px; }
  .ft-qr-card_doccenter { flex: 0 0 88px; width: 88px; }
  .ft-qr-alt_doccenter { display: none; }
  .ft-friend-pop_doccenter { left: 0; transform: none; max-width: calc(100vw - 32px); }
}
@media (max-width: 420px) {
  .ft-main_doccenter { gap: 22px 14px; }
  .ft-ct-tel_doccenter b { font-size: 13.5px; }
}
