/* =========================================================
   智擎GEO官网 · 子主题样式
   设计系统参考 PbootCMS（泓动数据）· 紫靛科技风
   主色 #5029d5 + 渐变 / 浅灰底 / 白色圆角卡片 / 居中大标题+虚线副标题
   @version 4.7.7
   ========================================================= */

/* 自托管 Inter（可变字重 100-900）：只覆盖英文/数字，中文回退系统字体；
   不走 Google Fonts（国内常被墙），woff2 随主题本地加载，稳定且破缓存方便 */
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");
}:root{
  /* ── 核心主色（改这里即可全局换肤）── */
  --zq-primary:#5029d5;
  --zq-primary-dark:#3f21aa;
  --zq-primary-darker:#33208c;
  --zq-primary-light:rgba(80,41,213,.08);
  --zq-primary-light-2:rgba(80,41,213,.16);
  --zq-gradient:linear-gradient(135deg,var(--zq-primary),var(--zq-primary-dark));
  --zq-gradient-vert:linear-gradient(180deg,var(--zq-primary),var(--zq-primary-dark));
  --zq-hover-shadow:0 8px 24px rgba(80,41,213,.28);

  /* ── 中性色 ── */
  --zq-ink:#1f2330;
  --zq-body:#444a59;
  --zq-muted:#6b7180;
  --zq-line:#e9e7f2;
  --zq-line-2:#efedf6;
  --zq-bg:#ffffff;
  --zq-bg-2:#f6f5fb;      /* 浅灰底，区块交替 */
  --zq-bg-3:#f0eef7;
  --zq-card:#f8f8fc;      /* 卡片浅底 */

  --zq-radius-sm:12px;
  --zq-radius:16px;
  --zq-radius-lg:22px;
  --zq-shadow:0 2px 14px rgba(31,35,48,.06);
  --zq-shadow-md:0 8px 26px rgba(31,35,48,.10);
  --zq-shadow-lg:0 14px 36px rgba(31,35,48,.14);

  /* ── 间距与字体（统一节奏，避免魔法数字冲突）── */
  --zq-hero-gap:40px;        /* 首页 / 内页 Hero 统一顶距（导航高度之外额外留白） */
  --zq-header-height:122px;  /* 导航栏底部到视口顶：公告条38px + 导航栏84px；JS 加载后会被精确覆盖 */
  --zq-nav-top:0px;          /* 导航栏 fixed top 基准（前台 0；admin-bar 时由 JS 覆盖为 32/46px） */
  --zq-topbar-height:38px;   /* 公告条高度；JS 加载后会被精确覆盖。未滚动时导航栏用 transform 向下偏移此值 */
  --zq-section-pad:96px;     /* 区块上下统一呼吸间距 */
  --zq-font-sans:ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;

  /* ── 入场动画节奏（animate.css v4 变量）── */
  --animate-duration:.78s;                        /* 入场时长：克制顺滑，比 animate.css 默认 1s 更利落 */
  --animate-delay:.04s;                           /* 同组元素延迟基准 */
}html,body{ overflow-x:hidden; }/* 字体平滑：低 PPI 大屏下避免文字发虚（Windows 默认亚像素抗锯齿偏粗，灰度化后更利落） */
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }body{
  font-family:var(--zq-font-sans);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}button,input,select,textarea{
  font-family:inherit;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}/* ---------- 基础排版 ---------- */
/* 全屏宽 section：突破 Astra 所有容器层限制，占满视口宽度。
   关键：必须让从 body 到 section 之间每一层都不限制溢出 */
body.ast-no-sidebar,
body.ast-no-sidebar #page,
body.ast-no-sidebar .site-content,
body.ast-no-sidebar .ast-container,
body.ast-no-sidebar .content-area,
body.ast-no-sidebar .entry-content{
  overflow-x: visible !important;
}
.ast-no-sidebar .entry-content .zq-section{
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  padding-bottom: 0;
  padding-top: 0;
}.zq-section{ margin:0!important; }#zq-news-list.zq-section{ padding:64px 0 !important; }.zq-wrap{ max-width:1180px; margin:0 auto; padding:60px 24px; }.zq-section p{  color:var(--zq-body); font-size:16px; }.zq-title{ font-size:clamp(28px,3.4vw,40px); font-weight:800; color:var(--zq-ink); margin:26px 0; letter-spacing:-.02em; line-height:1.25; }.zq-eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:800;
  letter-spacing:.16em; text-transform:uppercase; color:var(--zq-primary);
  background:var(--zq-primary-light); padding:10px 26px; border-radius:999px; margin:0;
}.zq-eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--zq-primary); }.zq-h1{ font-size:clamp(34px,5vw,50px); font-weight:700; line-height:1.1; color:var(--zq-ink); letter-spacing:-.03em; margin:0 0 20px; }.zq-h3{ font-size:18px; font-weight:800; color:var(--zq-ink); margin:0 0 8px; }.zq-lead{ font-size:18px; color:var(--zq-body); max-width:560px; line-height:1.8; }.zq-muted{ color:var(--zq-muted); font-size:14px; }/* 统一字体栈（几何无衬线，中文回退 PingFang SC / 微软雅黑） */
body, button, input, textarea, select,
.zq-title, .zq-h1, .zq-h3, .zq-sub, .zq-lead, .zq-eyebrow,
.zq-card .zq-h3, .zq-step .zq-h3, .zq-case-title{ font-family:var(--zq-font-sans); }/* ---------- 区块背景 ---------- */
/* 统一内容区背景：白/淡灰交替取消，全部统一为 var(--zq-bg-2)（浅灰紫）。
   Hero(zq-hero) / CTA(zq-cta) / 页眉页脚 / 公告条 各有专属类，不受影响。 */
/* 白 / 浅紫交替：zq-light 纯白，zq-bg2 浅紫，制造板块呼吸感（首页紫调升级 4.7.7） */
/* .zq-light{ background:#ffffff; }*/
.zq-bg2{ background:#F8F9FA; }.zq-strip{ background:var(--zq-bg-2); }/* 深色区：四步合作流程 —— 用精确 :has 命中“流程区外层 section”。
   选择器 > .zq-wrap > .zq-process 只命中真正包含 .zq-process 的那个 .zq-section，
   不会命中外层同时包着“客户案例”的祖先 section。
   整段满幅深色（section 本身即整幅宽度）。 */
.zq-section:has(> .zq-wrap > .zq-process){
  background:linear-gradient(135deg,#1a103d 0%,#2d1b69 55%,#3f21aa 100%) !important;
  color:#fff;
  padding:60px 0;
}.zq-section:has(> .zq-wrap > .zq-process) .zq-title{ color:#fff; }.zq-section:has(> .zq-wrap > .zq-process) .zq-eyebrow{ color:#fff; background:rgba(255,255,255,.16); }.zq-section:has(> .zq-wrap > .zq-process) .zq-eyebrow::before{ background:#fff; }.zq-section:has(> .zq-wrap > .zq-process) .zq-sub{ color:rgba(255,255,255,.72); }.zq-section:has(> .zq-wrap > .zq-process) .zq-head p{ color:rgba(255,255,255,.82); }/* 浅紫区：客户案例（含 .zq-cases 的板块）。
   同样用精确选择器 > .zq-wrap > .zq-cases，避免首页嵌套时命中外层祖先 section。 */
.zq-section:has(> .zq-wrap > .zq-cases){ background:#f5f3ff; }.zq-section:has(> .zq-wrap > .zq-cases) .zq-light,
.zq-section:has(> .zq-wrap > .zq-cases) .zq-bg2{ background:transparent; }/* 原有的 .zq-dark（深紫渐变，兼容其它页面） */
.zq-dark{ background:var(--zq-gradient); }.zq-dark .zq-title{ color:#fff; }.zq-dark p{ color:rgba(255,255,255,.85); }.zq-dark .zq-eyebrow{ color:#fff; background:rgba(255,255,255,.16); }.zq-dark .zq-eyebrow::before{ background:#fff; }/* 核心能力：极光多色图标（仅首页） */
body.page-id-7 .zq-grid .zq-card:nth-child(6n+1) .zq-card-ic{ background:linear-gradient(135deg,#06b6d4,#0891b2); box-shadow:0 10px 22px -10px rgba(6,182,212,.55); }body.page-id-7 .zq-grid .zq-card:nth-child(6n+2) .zq-card-ic{ background:linear-gradient(135deg,#f59e0b,#d97706); box-shadow:0 10px 22px -10px rgba(245,158,11,.55); }body.page-id-7 .zq-grid .zq-card:nth-child(6n+3) .zq-card-ic{ background:linear-gradient(135deg,#10b981,#047857); box-shadow:0 10px 22px -10px rgba(16,185,129,.55); }body.page-id-7 .zq-grid .zq-card:nth-child(6n+4) .zq-card-ic{ background:linear-gradient(135deg,#e84a8a,#be185d); box-shadow:0 10px 22px -10px rgba(232,74,138,.55); }body.page-id-7 .zq-grid .zq-card:nth-child(6n+5) .zq-card-ic{ background:linear-gradient(135deg,#3b82f6,#1d4ed8); box-shadow:0 10px 22px -10px rgba(59,130,246,.55); }body.page-id-7 .zq-grid .zq-card:nth-child(6n+6) .zq-card-ic{ background:var(--zq-gradient); }/* ---------- 区块标题（居中 + 虚线副标题，PbootCMS 风格）---------- */
.zq-head{ text-align:center; max-width:760px; margin:0 auto; }.zq-head .zq-title{ margin-top:14px; margin-bottom:14px; }.zq-head .zq-eyebrow{ margin-bottom:0; font-size:14px; color:var(--zq-primary); }.zq-head p{ color:var(--zq-muted); font-size:16px; margin:14px auto 0; max-width:620px; line-height:1.85; }.zq-sub{ display:inline-block; font-size:15px; color:var(--zq-muted); letter-spacing:.04em; margin-top:10px; }.zq-sub::before,.zq-sub::after{ content:"-"; margin:0 12px; color:var(--zq-line); font-weight:700; }/* ---------- 网格 / 卡片 ---------- */
.zq-grid{ display:grid !important; gap:24px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); margin-top:40px; }.zq-grid.zq-4{ grid-template-columns:repeat(4,1fr); }.zq-grid.zq-3{ grid-template-columns:repeat(3,1fr); }.zq-grid.zq-2{ grid-template-columns:repeat(2,1fr); }.zq-card{
  display:block;
  background:var(--zq-bg); border:1px solid var(--zq-line); border-radius:var(--zq-radius);
  padding:30px 26px; box-shadow:var(--zq-shadow); position:relative; overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}/* 古腾堡 group 块默认 margin 重置，避免破坏卡片布局 */
.zq-section .wp-block-group.zq-head,
.zq-section .wp-block-group.zq-grid,
.zq-section .wp-block-group.zq-card,
.zq-section .wp-block-group.zq-intro-grid,
.zq-section .wp-block-group.zq-intro-head,
.zq-section .wp-block-group.zq-intro-body,
.zq-wrap .wp-block-group.zq-head,
.zq-wrap .wp-block-group.zq-grid,
.zq-wrap .wp-block-group.zq-card,
.zq-wrap .wp-block-group.zq-intro-grid,
.zq-wrap .wp-block-group.zq-intro-head,
.zq-wrap .wp-block-group.zq-intro-body{ margin-top:10px; margin-bottom:0; }.zq-wrap .wp-block-group.zq-intro-grid,
.zq-wrap .wp-block-group.zq-intro-head,
.zq-wrap .wp-block-group.zq-intro-body,
.zq-section .wp-block-group.zq-intro-grid,
.zq-section .wp-block-group.zq-intro-head,
.zq-section .wp-block-group.zq-intro-body{ margin-top:0; margin-bottom:0; }.zq-card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:3px;
  background:var(--zq-gradient); transform:scaleX(0); transform-origin:left; transition:transform .3s ease;
}.zq-card:hover{ transform:translateY(-6px); box-shadow:var(--zq-shadow-lg); border-color:var(--zq-primary-light-2); }.zq-card:hover::before{ transform:scaleX(1); }.zq-card-ic{
  width:56px; height:56px; display:flex; align-items:center; justify-content:center; font-size:26px;
  border-radius:15px; margin-bottom:18px; color:#fff; background:var(--zq-gradient);
  box-shadow:0 10px 22px -10px rgba(80,41,213,.5);
}.zq-card-ic svg{ width:26px; height:26px; display:block; }.zq-dark .zq-card{ background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.18); }.zq-dark .zq-card .zq-h3{ color:#fff; }.zq-dark .zq-card p{ color:rgba(255,255,255,.8); }/* ---------- 高亮卡（编号徽章，PbootCMS geo-highlight-card）---------- */
.zq-hl-num,
.zq-card .zq-hl-num{
  display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px;
  border-radius:50%; background:var(--zq-card); color:var(--zq-primary); font-size:14px; font-weight:800;
  margin:0 0 14px 0; transition:background .25s,color .25s;
}.zq-card:hover .zq-hl-num{ background:var(--zq-gradient); color:#fff; }/* 卡片内标题/段落 margin 重置，避免古腾堡核心块默认样式破坏紧凑排版 */
.zq-card .zq-h3,
.zq-card h3.zq-h3{ margin:0 0 8px 0; }.zq-card p:not(.zq-hl-num):not(.zq-card-ic){ margin:0 0 1em 0; }.zq-card p:last-child{ margin-bottom:0; }/* 核心能力图标：段落块承载 emoji，重置 margin 保持方形图标 */
.zq-card p.zq-card-ic{ margin:0 0 18px 0; }/* ---------- 步骤流程 ---------- */
.zq-steps{ display:grid !important; gap:18px; grid-template-columns:repeat(6,1fr); margin-top:40px; }.zq-step{
  display:block;
  background:var(--zq-bg); border:1px solid var(--zq-line); border-radius:var(--zq-radius);
  padding:24px 18px; position:relative; transition:transform .25s, box-shadow .25s, border-color .25s;
  text-align:center;
}.zq-step:hover{ transform:translateY(-5px); box-shadow:var(--zq-shadow-md); border-color:var(--zq-primary-light-2); }.zq-step-no,
.zq-step p.zq-step-no{
  width:44px; height:44px; border-radius:50%; background:var(--zq-gradient); color:#fff; font-weight:900;
  display:flex; align-items:center; justify-content:center; margin:0 auto 14px;
  box-shadow:0 8px 20px -8px rgba(80,41,213,.5);
}.zq-step .zq-h3{ font-size:16px; margin:0 0 6px 0; }.zq-step p{ font-size:14px; margin:0; }/* 步骤组块 margin 重置 */
.zq-section .wp-block-group.zq-steps,
.zq-section .wp-block-group.zq-step,
.zq-wrap .wp-block-group.zq-steps,
.zq-wrap .wp-block-group.zq-step{ margin-top:10px; margin-bottom:0; }/* FAQ 容器（原内联 max-width，改为块承载） */
.zq-faq-wrap{ max-width:1000px; margin:40px auto 0; }.zq-faq-wrap .wp-block-details.zq-faq{ margin:0 0 18px 0; }.zq-faq-wrap .wp-block-details.zq-faq:last-child{ margin-bottom:24px; }/* ---------- Hero（浅底 + 紫光，内容型）---------- */
.zq-hero{
  background-color:#1a103d;
  background-image:
    radial-gradient(circle at 80% 12%, rgba(124,58,237,.55) 0%, transparent 45%),
    radial-gradient(circle at 6% 95%, rgba(6,182,212,.22) 0%, transparent 48%);
  background-position:0 0;
  position:relative; overflow:hidden;
}/* Hero 深色背景下文字反白（首页紫调升级 4.7.7） */
.zq-hero .zq-h1,
.zq-hero .zq-lead,
.zq-hero .zq-sub,
.zq-hero p{ color:#fff; }.zq-hero .zq-eyebrow{ color:rgba(255,255,255,.9); }.zq-hero .zq-eyebrow::before{ background:#fff; }.zq-hero .zq-btn-ghost a,
.zq-hero .wp-block-button__link.zq-btn-ghost{
  color:#fff!important; border-color:rgba(255,255,255,.4)!important;
}.zq-hero .zq-btn-ghost a:hover,
.zq-hero .wp-block-button__link.zq-btn-ghost:hover{
  background:rgba(255,255,255,.14)!important; border-color:#fff!important;
}/* 导航栏固定后，Hero 顶部呼吸空间由下方统一规则（.zq-section.zq-hero padding）控制 */
.zq-hero .zq-wrap{ padding:20px 24px 46px; position:relative; z-index:1; }.zq-hero::before{
  content:""; position:absolute; right:-8%; top:-25%; width:560px; height:560px;
  background:radial-gradient(circle,rgba(80,41,213,.10) 0%,transparent 70%); pointer-events:none;
}.zq-hero::after{
  content:""; position:absolute; left:-10%; bottom:-30%; width:460px; height:460px;
  background:radial-gradient(circle,rgba(80,41,213,.07) 0%,transparent 70%); pointer-events:none;
}.zq-hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }/* Hero 卖点标签：白底胶囊 + 左侧勾选徽章 */
.zq-hero-badges{
  display:flex; flex-wrap:wrap; gap:12px; align-items:center;
  margin-top:24px; margin-bottom:0;
}.zq-hero-badges .wp-block-button__link,
.zq-hero-badges .wp-element-button{
  background:#fff!important; color:var(--zq-primary)!important; border:1px solid var(--zq-primary-light-2)!important;
  border-radius:999px!important; padding:10px 18px 10px 40px!important; font-size:15px!important; font-weight:700!important;
  position:relative; box-shadow:0 2px 8px rgba(31,35,48,.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}.zq-hero-badges .wp-block-button__link::before,
.zq-hero-badges .wp-element-button::before{
  content:"✓"; position:absolute; left:11px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:var(--zq-gradient); color:#fff; font-size:12px; font-weight:800;
}.zq-hero-badges .wp-block-button__link:hover,
.zq-hero-badges .wp-element-button:hover{
  transform:translateY(-2px); box-shadow:0 6px 16px rgba(80,41,213,.14); border-color:var(--zq-primary)!important;
}/* 首页 Hero 右侧数据面板：恢复原布局，背景用联系页同款透明 */
.zq-panel{
  background:linear-gradient(145deg, rgba(26,16,61,.88), rgba(45,27,105,.84));
  border:1px solid rgba(255, 255, 255, .18);
  border-radius:var(--zq-radius-lg);
  padding:24px 24px 22px;
  color:#fff;
  position:relative;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}.zq-panel-title{
  font-size:17px;
  font-weight:800;
  color:#fff;
  letter-spacing:.02em;
  margin:0 0 14px 0;
  line-height:1.4;
}.zq-panel .wp-block-paragraph,
.zq-panel .wp-block-group{ color:#fff; }.zq-panel-row{
  position:relative;
  padding:13px 0 13px 56px;
  border-bottom:1px solid rgba(255,255,255,.12);
  z-index:1;
}.zq-panel-row:last-of-type{
  border-bottom:0;
}.zq-panel-row::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  font-family:'FontAwesome';
  width:40px;
  height:40px;
  border-radius:12px;
  background:rgba(255,255,255,.18);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  z-index:2;
}.zq-panel-row:nth-of-type(1)::before{ content:"\f201"; }.zq-panel-row:nth-of-type(2)::before{ content:"\f0cb"; }.zq-panel-row:nth-of-type(3)::before{ content:"\f0a1"; }.zq-panel-row:nth-of-type(4)::before{ content:"\f017"; }.zq-panel-num{
  font-size:22px !important;
  font-weight:800;
  color:#fff;
  margin:0 0 2px !important;
  line-height:1.2;
}.zq-panel-lab{
  color:rgba(255,255,255,.75);
  font-size:14px;
  line-height:1.4;
  margin:0;
}.zq-panel-tag{
  margin-top:14px;
  font-size:12px;
  color:rgba(255,255,255,.65);
  text-align:center;
  letter-spacing:.05em;
  position:relative;
  z-index:1;
}/* 数据面板：兼容旧版 inner container 与无 inner container 结构 */
.zq-panel-row .wp-block-group__inner-container{ flex-direction:column; align-items:flex-start; }.zq-panel .wp-block-group.zq-panel-row{ margin:0; padding:13px 0 13px 56px !important; }.zq-panel .wp-block-group.zq-panel-row .wp-block-group__inner-container{ margin:0; padding:0; width:auto; }.zq-panel .wp-block-group.zq-panel-row:not(:first-child){ margin-top:0; }.zq-panel .wp-block-group.zq-panel-row:last-child{ border-bottom:0; }.zq-panel p.zq-panel-tag{ margin:14px 0 0 0; }/* Hero 内部核心块默认 margin 重置，保持原有紧凑排版 */
.zq-hero .zq-eyebrow{ margin-bottom:20px; }.zq-hero .zq-h1{ margin:0 0 20px 0; }.zq-hero .zq-lead{ margin:0 0 26px 0; }.zq-hero .wp-block-buttons{ margin:0 0 24px 0; }/* 徽章区：段落块使用 wp-block-button__link 样式，保持横向排列 */
.zq-hero-badges .wp-block-group__inner-container{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }.zq-hero-badges p.wp-block-button__link{ margin:0; }/* CTA 内部核心块默认 margin 重置（兼容有/无 inner container 的两种 WP 输出） */
.zq-cta > .wp-block-heading,
.zq-cta .wp-block-heading.zq-title{ margin:0 0 26px 0; max-width: none; }.zq-cta > p,
.zq-cta .wp-block-paragraph{ margin:0 auto 10px auto; }.zq-cta .wp-block-buttons{ margin:20px 0 0 0; justify-content:center; position:relative; z-index:1; }/* 按钮类在容器上时仍能命中子链接，并消除 WP 按钮默认内边距干扰 */
.wp-block-button.zq-btn-primary a,
.wp-block-button.zq-btn-ghost a{ display:inline-flex; align-items:center; justify-content:center; }/* ---------- 按钮 ---------- */
.wp-block-buttons{ margin-top:26px; margin-bottom:6px; gap:14px!important; align-items:center; }body.page-id-7 .zq-section.zq-bg2:has(.zq-wrap > .zq-grid.zq-3) > .wp-block-buttons{ margin-top:8px !important;padding-bottom: 30px; }body.page-id-7 .zq-section.zq-bg2:has(.zq-wrap > .zq-grid.zq-3) > .zq-wrap{ padding-bottom:40px !important; }.zq-hero .wp-block-buttons .wp-block-button{ margin-bottom:0; }/* 全站主按钮统一样式：固定高度 + 统一字号行高 */
.zq-btn-primary a,a.zq-btn-primary,input[type="submit"].zq-btn-primary,.wp-block-button__link.zq-btn-primary,
.wp-block-button.zq-btn-primary .wp-block-button__link{
  background:var(--zq-gradient)!important; color:#fff!important; border:0!important;
  padding:14px 32px!important; border-radius:999px!important; font-weight:700!important;
  font-size:15px!important; line-height:1.4!important; min-height:48px!important; box-sizing:border-box!important;
  box-shadow:0 12px 26px -10px rgba(80,41,213,.5)!important; text-decoration:none !important;
  transition:transform .18s ease, box-shadow .18s ease;
  display:inline-flex !important; align-items:center; justify-content:center;
  width:auto !important;
}.zq-btn-primary a:hover,input[type="submit"].zq-btn-primary:hover,.wp-block-button__link.zq-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 18px 34px -12px rgba(80,41,213,.6)!important; text-decoration:none !important; }.zq-btn-ghost a,a.zq-btn-ghost,.wp-block-button__link.zq-btn-ghost,
.wp-block-button.zq-btn-ghost .wp-block-button__link{
  background:transparent!important; color:var(--zq-primary)!important; border:2px solid var(--zq-primary-light-2)!important;
  padding:12px 28px!important; border-radius:999px!important; font-weight:700!important;
  font-size:15px!important; line-height:1.4!important; min-height:48px!important; box-sizing:border-box!important;
  text-decoration:none !important; transition:all .18s ease;
}.zq-btn-ghost a:hover,.wp-block-button__link.zq-btn-ghost:hover{ background:var(--zq-primary-light)!important; border-color:var(--zq-primary)!important; text-decoration:none !important; }/* Hero 行动按钮：主按钮更突出，次按钮白底浅灰边（高度与全站统一） */
.zq-hero .zq-btn-primary a,
.zq-hero .wp-block-button__link.zq-btn-primary,
.zq-hero .wp-block-button.zq-btn-primary .wp-block-button__link{
  padding:14px 32px!important; font-size:16px!important; letter-spacing:.02em;
  border:1px solid transparent!important; min-height:48px!important;
}.zq-hero .zq-btn-ghost a,
.zq-hero .wp-block-button__link.zq-btn-ghost,
.zq-hero .wp-block-button.zq-btn-ghost .wp-block-button__link{
  padding:14px 32px!important; font-size:16px!important; min-height:48px!important;
  background:#fff!important; border:1px solid var(--zq-line)!important;
  color:var(--zq-ink)!important; box-shadow:0 2px 8px rgba(31,35,48,.06);
}.zq-hero .zq-btn-ghost a:hover,
.zq-hero .wp-block-button__link.zq-btn-ghost:hover{
  background:var(--zq-bg-2)!important; border-color:var(--zq-primary)!important; color:var(--zq-primary)!important;
}/* ---------- 数据条 / 小统计 ---------- */
.zq-stats-bar{ display:flex; justify-content:center; gap:48px; flex-wrap:wrap; margin-top:28px; }.zq-stat-item{ text-align:center; }.zq-stat-num{ font-size:34px; font-weight:900; color:var(--zq-primary); margin-bottom: 8px;}.zq-stat-lab{ font-size:14px; color:var(--zq-muted); margin-top:4px; }/* ---------- CTA 横幅 ---------- */
.zq-cta{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:linear-gradient(135deg, #1a103d 0%, #2d1b69 50%, #3f21aa 100%);
  color:#fff;
  text-align:center;
  padding:90px 24px;
  position:relative;
  overflow:hidden;
  border-radius:0;
  box-shadow:none;
  border:0;
}/* 当 .zq-wrap 内只有 CTA 时，取消其上下内边距，让 CTA 真正顶到 section 边缘 */
.zq-wrap:has(> .zq-cta:only-child){
  padding-top:0;
  padding-bottom:0;
}.zq-cta::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 30%, rgba(80,41,213,.35) 0%, transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(63,33,170,.25) 0%, transparent 40%);
  z-index:1;
}.zq-cta::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity:.6;
  z-index:1;
}.zq-cta > .wp-block-heading,
.zq-cta > p,
.zq-cta > .wp-block-buttons{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:2;
}.zq-cta .zq-title{
  color:#fff;
  text-align:center;
  margin:0 0 16px 0;
}.zq-cta > p{
  color:rgba(255,255,255,.85);
  text-align:center;
  max-width:860px;
  margin:0 auto 28px auto;
  line-height:1.8;
  font-size:17px;
}.zq-cta .wp-block-buttons{
  justify-content:center;
  margin-top:0;
}.zq-cta .wp-block-buttons .wp-block-button{
  margin:0;
}
/* CTA 区按钮：与全站主按钮统一高度 */
.zq-cta .wp-block-button__link.zq-btn-primary,
.zq-cta .wp-block-button.zq-btn-primary .wp-block-button__link{
  padding:14px 32px!important; font-size:16px!important; min-height:48px!important;
}/* ---------- FAQ 折叠 ---------- */
.zq-faq{
  background:var(--zq-bg); border:1px solid var(--zq-line); border-radius:var(--zq-radius-sm);
  padding:0 24px; margin:20px 0; box-shadow:var(--zq-shadow); transition:height .35s ease,border-color .2s ease,box-shadow .2s ease;
}.zq-faq:hover{ border-color:var(--zq-primary-light-2); }.zq-faq summary{ cursor:pointer; font-weight:700; color:var(--zq-ink); padding:22px 36px 22px 0; list-style:none; position:relative; font-size:17px; line-height:1.5; transition:color .2s ease; }.zq-faq summary::-webkit-details-marker{ display:none; }.zq-faq summary::after{ content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--zq-bg-2); font-size:20px; color:var(--zq-primary); font-weight:700; transition:background .3s ease,color .3s ease,transform .3s ease; }.zq-faq[open] summary::after{ content:"−"; background:var(--zq-gradient); color:#fff; transform:translateY(-50%) rotate(180deg); }.zq-faq p{ padding:0 0 22px; margin:0; color:var(--zq-body); line-height:1.85; }/* Query Loop 动态拉取的 FAQ 列表（首页 / FAQ 页通用） */
.zq-faq-list{ list-style:none; margin:0; padding:0; }.zq-faq-list li{ margin:0 0 18px 0; padding:0; }.zq-faq-list li:last-child{ margin-bottom:0; }.zq-faq-list li .zq-faq{ margin:0; }.zq-faq summary .zq-faq-q{ margin:0; font-size:17px; font-weight:700; color:var(--zq-ink); line-height:1.5; }/* ---------- 横向新闻卡（PbootCMS news-card）---------- */
.zq-news{ display:grid; gap:18px; margin-top:36px; }.zq-news-card{
  display:flex; align-items:center; gap:20px; background:var(--zq-bg); border:1px solid var(--zq-line);
  border-radius:var(--zq-radius); padding:16px 20px; box-shadow:var(--zq-shadow);
  text-decoration:none; color:inherit; transition:transform .25s, box-shadow .25s, border-color .25s;
  border-left:3px solid transparent;
}.zq-news-card:hover{ transform:translateY(-3px); box-shadow:var(--zq-shadow-md); border-left-color:var(--zq-primary); text-decoration:none; color:inherit; }.zq-news-card .zq-news-thumb{ width:220px; height:120px; flex-shrink:0; border-radius:10px; overflow:hidden; }.zq-news-card .zq-news-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }.zq-news-card:hover .zq-news-thumb img{ transform:scale(1.06); }.zq-news-info{ flex:1; min-width:0; }.zq-news-info h5{ font-size:17px; font-weight:700; color:var(--zq-ink); margin:0 0 8px; line-height:1.4; }.zq-news-info p{ font-size:14px; color:var(--zq-body); margin:0; line-height:1.6;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }.zq-news-date{ text-align:center; padding-left:18px; margin-left:4px; border-left:1px solid var(--zq-line); flex-shrink:0; min-width:62px; }.zq-news-date .d{ font-size:24px; font-weight:900; color:var(--zq-primary); line-height:1; }.zq-news-date .m{ font-size:12px; color:var(--zq-muted); margin-top:6px; }/* ---------- 案例卡片（PbootCMS geo-case-card）---------- */
.zq-cases{ display:grid; gap:20px; grid-template-columns:repeat(3,1fr); margin-top:24px; }/* 案例/新闻/FAQ 下方的“查看全部”按钮统一居中 */
.zq-cases + .wp-block-buttons,
.zq-news-list + .wp-block-buttons,
.zq-faq-wrap + .wp-block-buttons{
  display:flex !important;
  justify-content:center;
  margin-top:38px;
}.zq-case{
  background:var(--zq-bg); border:1px solid var(--zq-line); border-radius:var(--zq-radius); overflow:hidden;
  box-shadow:var(--zq-shadow); display:flex; flex-direction:column; text-decoration:none !important; color:inherit;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}.zq-case:hover{ transform:translateY(-8px); box-shadow:var(--zq-shadow-lg); border-color:var(--zq-primary-light-2); text-decoration:none !important; color:inherit; }.zq-case *,
.zq-case:hover *{ text-decoration:none !important; }.zq-case-media{ height:260px; position:relative; display:flex; align-items:flex-end; justify-content:space-between; padding:18px;
  background:var(--zq-gradient); overflow:hidden; }.zq-case-media::after{ content:""; position:absolute; right:-30px; top:-30px; width:160px; height:160px;
  background:radial-gradient(circle,rgba(255,255,255,.25) 0%,transparent 70%); pointer-events:none; }
/* 案例封面图：后台设置「特色图片」后铺满顶部媒体区；无图时保留默认紫渐变。 */
.zq-case-thumb{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.zq-case-media.has-thumb::before{ display:none; }
/* 有封面图时：把原来的右上角光晕改成底部暗渐变，确保左下/右下白色文字清晰可读。 */
.zq-case-media.has-thumb::after{
  display:block; right:0; top:0; width:100%; height:100%;
  background:linear-gradient(0deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.1) 50%, transparent 100%);
  z-index:0;
}
.zq-case-tag{ position:relative; z-index:1; background:rgba(255,255,255,.18); color:#fff; font-size:12px; font-weight:600;
  padding:6px 13px; border-radius:999px; backdrop-filter:blur(4px); border:1px solid rgba(255,255,255,.25); }.zq-case-num{ position:relative; z-index:1; font-size:30px; font-weight:900; color:#fff; text-shadow:0 4px 14px rgba(31,35,48,.3); line-height:1; }.zq-case-num small{ display:block; font-size:12px; font-weight:600; opacity:.85; margin-top:2px; }.zq-case-body{ padding:18px; flex:1; display:flex; flex-direction:column; }.zq-case-title{ font-size:17px; font-weight:800; color:var(--zq-ink); margin:0 0 4px; }.zq-case-sub{ font-size:13px; color:var(--zq-primary); font-weight:700; margin:0 0 8px; }.zq-case-desc{ font-size:13px; color:var(--zq-body); line-height:1.65; margin:0 0 12px; flex:1;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }.zq-case-link{ align-self:flex-start; font-size:14px; font-weight:700; color:var(--zq-primary); text-decoration:none !important;
  display:inline-flex; align-items:center; gap:6px; transition:gap .2s, color .2s; }.zq-case-link::after{ content:"→"; transition:transform .2s; }.zq-case-link:hover{ color:var(--zq-primary-dark); text-decoration:none !important; }.zq-case-link:hover::after{ transform:translateX(3px); }

/* ---------- 案例数据看板 [zhiqing_case_stats] ---------- */
.zq-case-stats{
  background:linear-gradient(145deg, rgba(26,16,61,.94), rgba(45,27,105,.90));
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  padding:36px;
  color:#fff;
  box-shadow:0 28px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.zq-case-stats-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:28px;
}
.zq-case-stats-title{
  font-size:17px;
  font-weight:800;
  color:#fff;
  letter-spacing:.3px;
}
.zq-case-stats-badge{
  font-size:11px;
  font-weight:700;
  padding:6px 12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(124,92,255,.25), rgba(167,139,250,.18));
  border:1px solid rgba(255,255,255,.22);
  color:rgba(255,255,255,.9);
  text-transform:uppercase;
  letter-spacing:.5px;
}
.zq-case-stats-body{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.zq-progress-row{ }
.zq-progress-labels{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.zq-progress-name{
  color:rgba(255,255,255,.9);
  font-weight:700;
  font-size:15px;
}
.zq-progress-num{
  color:rgba(255,255,255,.65);
  font-weight:600;
  font-size:14px;
  font-variant-numeric:tabular-nums;
  display:flex;
  align-items:center;
  gap:8px;
}
.zq-progress-num .zq-progress-from{
  color:rgba(255,255,255,.55);
}
.zq-progress-num .zq-progress-arrow{
  color:rgba(255,255,255,.4);
  font-size:13px;
}
.zq-progress-num strong{
  color:#fff;
  font-weight:900;
  font-size:18px;
}
.zq-progress-track{
  height:10px;
  background:rgba(255,255,255,.1);
  border-radius:999px;
  overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.2);
}
.zq-progress-fill{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #5029d5 0%, #7c5cff 35%, #a78bfa 70%, #c4b5fd 100%);
  box-shadow:0 0 18px rgba(124,92,255,.55), 0 0 6px rgba(167,139,250,.4);
  width:0;
  transform-origin:left;
  transition:width 1.4s cubic-bezier(.22,1,.36,1);
}
.zq-case-stats-foot{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:32px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.12);
}
.zq-case-stats-metric{ text-align:center; }
.zq-case-stats-metric strong{
  display:block;
  font-size:26px;
  font-weight:900;
  background:linear-gradient(90deg, #c4b5fd, #fff 60%, #a78bfa);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1.1;
}
.zq-case-stats-metric span{
  display:block;
  font-size:12.5px;
  color:rgba(255,255,255,.6);
  margin-top:6px;
  line-height:1.4;
}
/* 案例数据看板改为核心块后：重置 Group/Columns/Paragraph 默认间距，保持紧凑布局 */
.zq-case-stats .wp-block-group,
.zq-case-stats .wp-block-columns,
.zq-case-stats .wp-block-column{
  margin-top:0;
  margin-bottom:0;
}
.zq-case-stats .zq-progress-track.wp-block-group,
.zq-case-stats .zq-progress-fill.wp-block-group{
  padding:0;
  min-height:0;
}
.zq-case-stats .zq-case-stats-title,
.zq-case-stats .zq-case-stats-badge,
.zq-case-stats .zq-progress-name,
.zq-case-stats .zq-progress-num,
.zq-case-stats .zq-case-stats-metric p{
  margin:0;
}
@media (max-width:900px){
  .zq-case-stats{ padding:26px; }
  .zq-case-stats-title{ font-size:15px; }
  .zq-progress-name{ font-size:14px; }
  .zq-progress-num strong{ font-size:16px; }
}

/* 修复短代码被 wpautop 包进空段落导致的顶部空白 */
.zq-innerhero--cases .zq-ih-visual > p:empty,
.zq-cases-hero .zq-ih-visual > p:empty,
.zq-section.zq-cases-hero .zq-ih-visual > p:empty{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
}

/* ---------- 案例区双栏布局（左文案 + 右数据看板） ---------- */
.zq-section.zq-cases-hero{
  background:
    linear-gradient(180deg, rgba(26,16,61,.98) 0%, rgba(45,27,105,.96) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 60px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 60px);
  background-blend-mode:normal, normal, normal;
  color:#fff;
}
.zq-cases-hero .zq-wrap > .wp-block-columns{
  align-items:center;
  gap:56px;
}
.zq-cases-hero-copy{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.zq-cases-hero-copy .zq-eyebrow{
  color:#a78bfa;
  background:rgba(167,139,250,.12);
  border-color:rgba(167,139,250,.25);
}
.zq-cases-hero-copy .zq-eyebrow::before{
  background:#a78bfa;
}
.zq-cases-hero-copy .zq-title{
  color:#fff;
}
.zq-cases-hero-copy .zq-sub{
  color:rgba(255,255,255,.75);
  max-width:480px;
  display:block;
}
.zq-cases-hero-copy .zq-sub::before,
.zq-cases-hero-copy .zq-sub::after{
  content:none;
}
.zq-cases-hero-tags{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}
.zq-cases-hero-tags .wp-block-button{
  display:inline-flex;
}
.zq-cases-hero-tags .wp-block-button__link{
  font-size:13px !important;
  padding:7px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.82) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  line-height:1.4 !important;
  text-decoration:none !important;
}
.zq-cases-hero-tags .wp-block-button__link:hover{
  background:var(--zq-primary) !important;
  color:#fff !important;
  border-color:var(--zq-primary) !important;
}
/* 案例页信任条 */
.zq-trust{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:36px; }.zq-trust-item{ text-align:center; padding:26px 16px; background:var(--zq-bg-2); border:1px solid var(--zq-line); border-radius:var(--zq-radius); }.zq-trust-num{ font-size:32px !important; font-weight:900; background:var(--zq-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom: 0 !important;}.zq-trust-lab{ font-size:13px; color:var(--zq-muted); margin-top:6px; }/* 修复古腾堡 .is-layout-flow 默认给子元素加 margin-block-start:24px，但 :first-child 为 0，导致 grid 第一项比其余项高/低 */
.zq-trust.is-layout-flow > .wp-block-group,
.zq-trust.is-layout-flow > *{
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}/* ---------- 关于页：左大图 + 右重叠卡片（PbootCMS x-about-section）---------- */
.zq-about{ position:relative; padding:80px 0; overflow:hidden; }.zq-about-media{ position:absolute; left:0; top:0; width:60%; height:100%; z-index:1; }.zq-about-media img{ width:100%; height:100%; object-fit:cover; border-radius:16px; }.zq-about-cardbox{ position:relative; z-index:2; display:flex; justify-content:flex-end; align-items:center; min-height:520px; }.zq-about-card{ width:50%; background:#fff; border-radius:16px; box-shadow:var(--zq-shadow-lg); padding:34px; }.zq-about-mirror .zq-about-media{ left:auto; right:0; }.zq-about-mirror .zq-about-cardbox{ justify-content:flex-start; }.zq-about-mirror .zq-about-card{ width:50%; }.zq-about-card .zq-h3{ color:var(--zq-primary); margin-bottom:12px; }/* ---------- 关于页：页面标题英雄区 ---------- */
/* 隐藏 Astra 自动生成的 .entry-header（innerhero 页面自带标题，此 h1 完全多余）
   用 PHP 加的 body class 选择，不依赖 JS，优先级最高 */
body.zq-has-innerhero .entry-header{ display:none !important; height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }
body.zq-has-innerhero .ast-article-single .entry-header{ display:none !important; height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }
/* innerhero 页面：清除 Astra 各层容器顶部间距，让 Hero 紧贴导航 */
body.zq-has-innerhero #content.site-content,
body.zq-has-innerhero .ast-container,
body.zq-has-innerhero #primary.content-area,
body.zq-has-innerhero main.site-main,
body.zq-has-innerhero .ast-article-single,
body.zq-has-innerhero .entry-content{
  padding-top:0 !important;
  margin-top:0 !important;
}
.zq-about-hero{
  position:relative;
  overflow:hidden;
  min-height:clamp(280px,32vw,420px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 24px;
}.zq-about-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}.zq-about-hero-inner,
.zq-about-hero .wp-block-cover__inner-container{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1200px;
  text-align:center;
}.zq-about-hero-title,
.zq-about-hero .wp-block-heading{
  color:#fff !important;
  font-size:clamp(24px,3.2vw,38px);
  font-weight:700;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
  margin:0;
}.zq-page-hero{
  position:relative;
  background:linear-gradient(135deg, #faf8ff 0%, #f5f2ff 100%);
  border-bottom:1px solid var(--zq-line);
  overflow:hidden;
}.zq-page-hero::before{
  content:"";
  position:absolute; right:-60px; top:-60px; width:260px; height:260px;
  background:radial-gradient(circle, rgba(80,41,213,.10) 0%, transparent 70%);
  pointer-events:none;
}.zq-page-hero::after{
  content:"";
  position:absolute; left:-40px; bottom:-40px; width:200px; height:200px;
  background:radial-gradient(circle, rgba(80,41,213,.08) 0%, transparent 70%);
  pointer-events:none;
}.zq-page-hero .zq-wrap{ position:relative; z-index:1; }.zq-page-hero-inner{
  text-align:center;
  padding:var(--zq-hero-gap) 0 64px;
}.zq-page-hero .zq-eyebrow{
  display:inline-block; font-size:14px; font-weight:800; letter-spacing:.12em; color:var(--zq-primary);
  text-transform:uppercase; margin-bottom:14px; background:var(--zq-primary-light); padding:6px 14px; border-radius:999px;
}.zq-page-hero .zq-title{
  font-size:clamp(38px, 5vw, 56px); font-weight:800; color:var(--zq-ink); margin:0 0 16px; line-height:1.15;
}.zq-page-hero .zq-sub{
  font-size:clamp(15px, 1.8vw, 18px); color:var(--zq-muted); max-width:640px; margin:0 auto; line-height:1.75;
}.zq-page-hero-line{
  width:64px; height:4px; border-radius:2px; background:var(--zq-gradient); margin:30px auto 0;
}@media (max-width:768px){:root{ --zq-hero-gap:24px; }.zq-page-hero-inner{ padding:calc(var(--zq-header-height, 70px) + var(--zq-hero-gap)) 0 48px; }.zq-page-hero .zq-title{ font-size:32px; }.zq-page-hero .zq-sub{ font-size:15px; }
}/* ---------- 关于页：深色简介区（黑底 + 透明气泡按钮） ---------- */
.zq-section.zq-intro-dark{
  background:#1a1a1a !important;
  color:#fff;
}
.zq-section.zq-intro-dark .zq-wrap{
  background:transparent;
}
.zq-section.zq-intro-dark h2,
.zq-section.zq-intro-dark .wp-block-heading{
  color:#fff;
}
.zq-section.zq-intro-dark .zq-intro-body p,
.zq-section.zq-intro-dark .zq-intro-body .wp-block-paragraph{
  color:rgba(255,255,255,.85);
}
.zq-section.zq-intro-dark .zq-intro-stats .zq-stat-num,
.zq-section.zq-intro-dark .zq-intro-stats .wp-block-paragraph.zq-stat-num{
  color:#fff !important;
  font-size:34px;
  font-weight:900;
  margin-bottom: 0 !important;
}
.zq-section.zq-intro-dark .zq-stat-label,
.zq-section.zq-intro-dark .zq-intro-stats .wp-block-paragraph.zq-stat-label{
  color:rgba(255,255,255,.65);
  margin:0 !important;
}
/* 透明气泡按钮 */
.zq-section.zq-intro-dark .zq-btn-outline-light .wp-block-button__link,
.zq-section.zq-intro-dark .wp-block-button.zq-btn-outline-light .wp-block-button__link{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.45) !important;
  border-radius:999px !important;
  padding:12px 28px !important;
  box-shadow:none !important;
  transition:all .25s ease;
}
.zq-section.zq-intro-dark .zq-btn-outline-light .wp-block-button__link:hover,
.zq-section.zq-intro-dark .wp-block-button.zq-btn-outline-light .wp-block-button__link:hover{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.85) !important;
}
.zq-intro-grid{
  display:grid; grid-template-columns:220px 1fr; gap:70px; align-items:start;
}.zq-intro-head .zq-title{
  font-size:clamp(38px,4.5vw,56px); margin:0; line-height:1.15;
}.zq-intro-body p,
.zq-intro-body .wp-block-paragraph{
  color:var(--zq-body); line-height:1.95; font-size:16px; margin:0 0 16px;
}.zq-intro-body p:last-child,
.zq-intro-body .wp-block-paragraph:last-child{ margin-bottom:0; }@media (max-width:980px){.zq-intro-grid{ grid-template-columns:1fr; gap:22px; }.zq-intro-head .zq-title{ margin-bottom:8px; }
}/* ---------- 联系页：渐变联系卡 ---------- */
.wp-block-group.zq-contact-card,
.zq-contact-card{
  display:flex; background:var(--zq-gradient); border-radius:20px; overflow:hidden;
  box-shadow:0 14px 40px rgba(80,41,213,.25); margin-top:32px; gap:0;
}.wp-block-group.zq-contact-img,
.zq-contact-img{ height:100%; width:auto; aspect-ratio:1/1; max-width:50%; flex-shrink:0; }.wp-block-group.zq-contact-img figure,
.zq-contact-img figure{ height:100%; margin:0; }.wp-block-group.zq-contact-img img,
.zq-contact-img img{ width:100%; height:100%; object-fit:cover; display:block; }.wp-block-group.zq-contact-info,
.zq-contact-info{ flex:1; padding:56px 64px; color:#fff; display:flex; flex-direction:column; justify-content:center; }.wp-block-group.zq-contact-info > h2,
.zq-contact-info h2{ color:#fff; font-size:34px; font-weight:800; margin:0 0 14px; letter-spacing:0.02em; }.wp-block-group.zq-contact-info > h2.has-text-color,
.zq-contact-info h2.has-text-color{ color:#fff !important; }.wp-block-group.zq-contact-info > p,
.zq-contact-info p{ color:#fff; }.wp-block-separator.zq-contact-line,
.zq-contact-line{ width:70px; height:4px; border:0; background:rgba(255,255,255,.5); border-radius:2px; margin:0 0 42px 0; }.wp-block-group.zq-contact-row,
.zq-contact-row{ display:flex; align-items:flex-start; gap:18px; margin:0 0 30px 0; }.zq-contact-row:last-child{ margin-bottom:0; }.zq-contact-row .ci-icon{ width:46px; height:46px; background:rgba(255,255,255,.16); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; margin:3px 0 0 0; }.zq-contact-row .ci-body{ display:flex; flex-direction:column; margin:0; }.zq-contact-row .ci-body > p{ margin:0; }.zq-contact-row .ci-label{ font-size:13px; color:rgba(255,255,255,.65); margin:0 0 5px 0; text-transform:uppercase; letter-spacing:1.2px; }.zq-contact-row .ci-text{ font-size:17px; color:rgba(255,255,255,.95); line-height:1.7; word-break:break-all; }/* 联系表单卡片（与渐变卡并排） */
.zq-form-card{ background:var(--zq-bg); border:1px solid var(--zq-line); border-radius:20px; padding:36px 40px; box-shadow:var(--zq-shadow-md); margin-top:32px; }.zq-form-card .zq-h3{ margin-bottom:6px; }.zq-form-card .zq-form-sub{ color:var(--zq-muted); font-size:14px; margin:0 0 22px; }/* ---------- 最新文章（新闻页 grid） ---------- */
.wp-block-latest-posts{ list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; margin-top:36px; }.wp-block-latest-posts li{ background:var(--zq-bg); border:1px solid var(--zq-line); border-radius:var(--zq-radius); padding:20px; box-shadow:var(--zq-shadow); transition:transform .2s ease, box-shadow .2s ease; }.wp-block-latest-posts li:hover{ transform:translateY(-4px); box-shadow:var(--zq-shadow-md); }.wp-block-latest-posts li a{ font-weight:800; color:var(--zq-ink); text-decoration:none; font-size:18px; line-height:1.4; display:block; margin-bottom:8px; }.wp-block-latest-posts .wp-block-latest-posts__featured-image img{ border-radius:12px; margin-bottom:14px; width:100%; height:auto; }.wp-block-latest-posts__post-date{ font-size:13px; color:var(--zq-muted); }/* ---------- 新闻列表卡片（latest-posts 用）---------- */
.wp-block-latest-posts.zq-news-list{ display:grid; gap:24px; grid-template-columns:repeat(2,1fr); margin-top:48px; }.wp-block-latest-posts.zq-news-list li{
  display:flex; flex-direction:column; align-items:flex-start; gap:0;
  background:var(--zq-bg); border:1px solid var(--zq-line); border-radius:var(--zq-radius);
  padding:28px 30px 26px; box-shadow:var(--zq-shadow); border-left:3px solid transparent;
  transition:transform .25s, box-shadow .25s, border-color .25s;
  min-height:260px;
}.wp-block-latest-posts.zq-news-list li:hover{ transform:translateY(-4px); box-shadow:var(--zq-shadow-md); border-left-color:var(--zq-primary); }/* 日期徽章置顶 */
.wp-block-latest-posts.zq-news-list .wp-block-latest-posts__post-date{
  order:-1;
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; font-weight:800; color:var(--zq-primary);
  background:var(--zq-primary-light); padding:6px 14px; border-radius:999px;
  margin-bottom:18px; letter-spacing:.02em;
}.wp-block-latest-posts.zq-news-list .wp-block-latest-posts__post-date::before{
  content:""; width:6px; height:6px; border-radius:50%; background:var(--zq-primary);
}/* 标题 */
.wp-block-latest-posts.zq-news-list li a.wp-block-latest-posts__post-title{
  font-weight:800; color:var(--zq-ink); text-decoration:none;
  font-size:20px; line-height:1.45; margin-bottom:12px;
}.wp-block-latest-posts.zq-news-list li a.wp-block-latest-posts__post-title:hover{ color:var(--zq-primary); }/* 摘要 2 行截断 */
.wp-block-latest-posts.zq-news-list .wp-block-latest-posts__post-excerpt{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:15px; color:var(--zq-body); line-height:1.7; margin:0;
}/* 阅读更多 */
.wp-block-latest-posts.zq-news-list .wp-block-latest-posts__post-excerpt a.wp-block-latest-posts__read-more{
  display:inline-flex; align-items:center; gap:6px;
  margin-top:18px; font-size:14px; font-weight:700; color:var(--zq-primary);
  text-decoration:none;
}.wp-block-latest-posts.zq-news-list .wp-block-latest-posts__post-excerpt a.wp-block-latest-posts__read-more::after{
  content:"→"; transition:transform .2s;
}.wp-block-latest-posts.zq-news-list li:hover .wp-block-latest-posts__post-excerpt a.wp-block-latest-posts__read-more::after{
  transform:translateX(4px);
}@media (max-width:600px){.wp-block-latest-posts.zq-news-list{ grid-template-columns:1fr; } }/* ---------- 全局页脚（紧凑 3 栏布局）---------- */
.zq-footer{
  background:#fff;
  color:var(--zq-body);
  border-top:1px solid var(--zq-line);
  /* padding:48px 0 0; */
  /* margin-top:48px; */
}.zq-footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:40px 32px;
  align-items:stretch;
}/* 页脚二维码栏：内容垂直居中 */
.zq-footer-qr-col{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left;
}/* 栏目标题 */
.zq-footer-col h4,
.zq-footer-col .widget-title{
  font-size:15px;
  font-weight:800;
  color:var(--zq-ink);
  margin:0 0 16px;
  letter-spacing:.04em;
}.zq-footer-col .widget-title{ line-height:inherit; }/* 联系方式：图标化列表 */
.zq-contact-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}.zq-contact-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:14px;
  line-height:1.55;
  color:var(--zq-body);
}.zq-contact-item > i{
  width:34px;
  height:34px;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--zq-primary-light);
  color:var(--zq-primary);
  font-size:14px;
  margin-top:1px;
}.zq-contact-item > div{
  display:flex;
  flex-direction:column;
  gap:2px;
}.zq-contact-label{
  font-size:12px;
  color:var(--zq-muted);
  line-height:1.3;
}.zq-contact-item strong{
  font-weight:700;
  color:var(--zq-ink);
}.zq-contact-item a{
  color:var(--zq-body);
  text-decoration:none;
  transition:color .2s;
}.zq-contact-item a:hover{ color:var(--zq-primary); }/* 快速链接：双列紧凑排列 */
.zq-footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 20px;
}.zq-footer-links li{ margin:0; }.zq-footer-links a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  color:var(--zq-muted);
  text-decoration:none;
  transition:color .2s, transform .2s;
}.zq-footer-links a::before{
  content:"";
  width:0;
  height:2px;
  border-radius:1px;
  background:var(--zq-primary);
  transition:width .2s;
  flex-shrink:0;
}.zq-footer-links a:hover{
  color:var(--zq-primary);
  transform:translateX(3px);
}.zq-footer-links a:hover::before{ width:10px; }/* 版权行 */
.zq-footer-bar{
  border-top:1px solid var(--zq-line);
}.zq-footer-bar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:13px;
  color:var(--zq-muted);
  padding: 10px;
}.zq-footer-copy{ white-space:nowrap; }.zq-footer-icp .textwidget,
.zq-footer-icp .textwidget p{ display:inline; margin:0; }/* 页脚二维码 */
.zq-footer-qr-col{ text-align:left; }.zq-footer-qr{ text-align:center; }.zq-footer-qr img{ width:120px; height:120px; border-radius:10px; background:#fff; padding:6px; box-shadow:var(--zq-shadow); }.zq-footer-qr p{ font-size:12px; color:var(--zq-muted); margin-top:8px; }@media (max-width:1024px){.zq-footer-grid{ grid-template-columns:1.5fr 1fr; gap:36px 28px; }.zq-footer-qr-col{ grid-column:1 / -1; text-align:center; justify-content:center; }.zq-footer-qr{ text-align:center; }
}@media (max-width:600px){.zq-footer{ padding-top:40px; margin-top:40px; }.zq-footer-grid{ grid-template-columns:1fr; gap:28px; }.zq-footer-links{ grid-template-columns:1fr 1fr; }.zq-footer-qr-col{ text-align:center; justify-content:center; }.zq-footer-qr{ text-align:center; }.zq-footer-bar-inner{ flex-direction:column; text-align:center; gap:8px; }
}/* ---------- 顶部导航微调（Astra 之上，PbootCMS 风）---------- */
.site-header{ box-shadow:0 6px 24px -18px rgba(31,35,48,.4); }#masthead .main-header-bar,
#masthead .ast-primary-header-bar{
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  border-bottom:1px solid var(--zq-line) !important;
}.site-branding .site-title a{ font-weight:700; color:var(--zq-ink)!important; }.site-branding .site-description{ color:var(--zq-muted)!important; font-size:12px; }.main-navigation a{  color:var(--zq-ink)!important; transition:color .2s; }.main-navigation a:hover{ color:var(--zq-primary)!important; }.main-header-menu .current-menu-item > a,.main-header-menu .current_page_item > a{ color:var(--zq-primary)!important;font-weight:600; }@media (min-width:921px){/* .main-header-bar{ padding-top:4px; padding-bottom:4px; } */
}/* ---------- 顶部公告条（滚动后隐藏） ---------- */
.zq-topbar{
  background:#1a1a2e;
  /* 文字用纯白、不透明度 1，避免半透明边缘与深色背景混合发虚 */
  color:#fff;
  font-size:13px;
  font-weight:500;
  line-height:38px;
  position:relative;
  z-index:10001;
  max-height:38px;
  /* 关键：不用 opacity 淡出（深色条淡出会露出后方白色毛玻璃导航栏 → 白光闪）。
     只用 transform 平滑上滑 + max-height 收布局，全程深色实底，无白光。
     缓动改短线性 .12s：滚动时由 zq-animations.js 按滚动进度驱动 transform/max-height，
     短过渡仅抹平滚动事件的微小抖动，整体跟手顺滑、可停在任意位置（含半收）。 */
  transition:none;
  /* 不常驻 will-change，避免 GPU 合成层导致静态文字发虚；
     动画靠 transform 自身硬件加速已足够。 */
  will-change:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}/* 公告条收起由 zq-animations.js 按滚动进度直接驱动（transform/max-height/inner），
   进度 0=全开，1=半收（translateY -50%、max-height 19px），可停在任意中间位。 */.zq-topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:0 24px; /* 覆盖 .zq-wrap 的 30px 上下内边距，避免文字被推出公告条 */
  transition:none; /* 完全由 JS 实时驱动，无补间延迟 */
}.zq-topbar-left{ white-space:nowrap; }.zq-topbar-right{
  display:flex;
  align-items:center;
  gap:24px;
  white-space:nowrap;
}.zq-topbar-tel i{ margin-right:6px; color:var(--zq-primary-light); }.zq-topbar-link{
  display:inline-flex;
  align-items:center;
  color:#fff;
  background:var(--zq-gradient);
  padding:4px 14px;
  border-radius:999px;
  text-decoration:none;
  line-height:1.5;
  transition:transform .2s, box-shadow .2s;
  box-shadow:0 4px 12px -4px rgba(80,41,213,.35);
}.zq-topbar-link:hover{
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 6px 18px -4px rgba(80,41,213,.5);
}/* 透明头部（如首页）下，导航是绝对定位覆盖在首屏上；把导航下移留出公告条位置 */
body.ast-theme-transparent-header #masthead.site-header,
body:not(.ast-theme-transparent-header) #masthead.site-header{
  position:fixed !important;
  top:var(--zq-nav-top, 0px);
  left:0;
  right:0;
  z-index:10002 !important;
  /* 顺滑关键：导航栏上滑改由 JS 写 transform 驱动（GPU 合成层，不触发重排）。
     top 固定不变（= admin-bar 高度，前台 0）。未滚动时通过 transform 向下偏移 --zq-topbar-height，
     使导航栏正好位于公告条下方；滚动时 transform 归 0，导航栏吸顶。will-change 预先提升为合成层。 */
  will-change:transform;
  transform:translate3d(0, var(--zq-topbar-height, 38px), 0);
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
/* 非透明头部页面：内容区需要避开 fixed 导航栏（透明头部首页由 Hero 自身覆盖，无需此顶距）。 */
body:not(.ast-theme-transparent-header) .site-content{
  padding-top:var(--zq-header-height, 122px);
}
/* admin-bar 初始位置：JS 会覆盖 --zq-nav-top，这里作为无 JS 时的兜底。 */
body.admin-bar #masthead.site-header{ top:var(--zq-nav-top, 32px); }
@media (max-width:782px){
  body.admin-bar #masthead.site-header{ top:var(--zq-nav-top, 46px); }
}
/* Astra 实际导航容器 .main-header-bar 也同步加深 */
#masthead.zq-header-scrolled .main-header-bar,
#masthead.zq-header-scrolled .ast-primary-header-bar{
  background:rgba(255,255,255,.9) !important;
  border-bottom-color:rgba(233,231,242,.85) !important;
  box-shadow:0 4px 20px rgba(31,35,48,.08) !important;
}@media (max-width:768px){.zq-topbar-left{ display:none; }.zq-topbar-inner{ justify-content:center; }.zq-topbar-right{ gap:16px; }
}/* ---------- 右侧浮动工具（PbootCMS float-tools）---------- */
.zq-float{ position:fixed; right:22px; bottom:28px; z-index:999; display:flex; flex-direction:column; gap:12px; transition:opacity .3s ease, transform .3s ease, visibility .3s; }.zq-float.is-hidden{ opacity:0; visibility:hidden; pointer-events:none; transform:translateY(20px); }.zq-float > a,
.zq-float > .zq-float-btn{
  width:54px; height:54px; background:#fff; border-radius:16px; box-shadow:0 6px 20px rgba(31,35,48,.12);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-decoration:none;
  color:var(--zq-primary); border:1px solid var(--zq-line); transition:all .25s ease;
}.zq-float > a:hover,
.zq-float > .zq-float-btn:hover{ background:var(--zq-gradient); color:#fff; border-color:transparent; transform:translateY(-3px); box-shadow:0 12px 26px -8px rgba(80,41,213,.5); }.zq-float > a i,
.zq-float > .zq-float-btn i{ font-size:19px; margin-bottom:3px; }.zq-float > a span,
.zq-float > .zq-float-btn span{ font-size:11px; font-weight:700; letter-spacing:.04em; }/* 微信按钮：二维码悬停显示 */
.zq-float .zq-float-btn{ position:relative; cursor:pointer; }.zq-float .zq-qr{
  position:absolute; right:100%; bottom:0; margin-right:12px;
  width:160px; height:160px; padding:8px; background:#fff; border-radius:12px;
  box-shadow:0 8px 30px rgba(0,0,0,.12);
  opacity:0; visibility:hidden; transform:translateX(10px); transition:all .25s ease;
  pointer-events:none;
}.zq-float .zq-qr img{ width:100%; height:100%; object-fit:contain; border-radius:6px; }.zq-float .zq-qr-placeholder{
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  padding:10px; box-sizing:border-box; font-size:11px; line-height:1.5; color:var(--zq-muted); text-align:center;
}.zq-float .zq-float-btn:hover .zq-qr{ opacity:1; visibility:visible; transform:translateX(0); }/* 热线按钮：悬停显示电话号码 */
.zq-float .zq-hotline{ position:relative; }.zq-float .zq-hotline-tip{
  position:absolute; right:100%; bottom:50%; margin-right:12px;
  min-width:max-content; height:38px; padding:0 16px; background:#fff; border-radius:10px;
  box-shadow:0 8px 30px rgba(0,0,0,.12);
  color:var(--zq-ink); font-size:13px; font-weight:700; line-height:38px; letter-spacing:.02em;
  white-space:nowrap;
  opacity:0; visibility:hidden; transform:translateX(10px) translateY(50%); transition:all .25s ease;
  pointer-events:none;
}.zq-float .zq-hotline:hover .zq-hotline-tip{ opacity:1; visibility:visible; transform:translateX(0) translateY(50%); }/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .zq-hero-grid,.zq-footer-grid,.zq-contact-card,.zq-about-cardbox,.zq-about-mirror .zq-about-cardbox{ grid-template-columns:1fr; }
  .zq-section.zq-hero{ padding:calc(var(--zq-header-height, 70px) + 10px) 24px 60px !important; }
  .zq-hero .zq-wrap{ padding:0 24px 60px; width:100%; }
  .zq-steps{ grid-template-columns:repeat(3,1fr); }
  .zq-grid.zq-4{ grid-template-columns:repeat(2,1fr); }
  .zq-grid.zq-3{ grid-template-columns:repeat(2,1fr); }
  .zq-cases{ grid-template-columns:repeat(2,1fr); }
  .zq-section{ padding:60px 0 !important; }
  /* 最后一个内容区块不需要底部内边距，避免与页脚产生间隙 */
  .entry-content > .zq-section:last-child{
    padding-bottom:0 !important;
  }
  .zq-about-media{ position:relative; width:100%; height:280px; }
  .zq-about-cardbox,.zq-about-mirror .zq-about-cardbox{ min-height:auto; margin-top:-36px; }
  .zq-about-card,.zq-about-mirror .zq-about-card{ width:92%; margin:0 auto; }
  .zq-contact-card{ flex-direction:column; }
  .zq-contact-img{ width:100%; max-width:360px; min-height:0; aspect-ratio:1/1; margin:0 auto; }
  .zq-contact-info{ padding:36px 28px; }
}@media (max-width:600px){.zq-steps,.zq-grid.zq-4,.zq-grid.zq-3,.zq-grid.zq-2,.zq-cases,.zq-trust{ grid-template-columns:1fr; }.zq-h1{ font-size:32px; }.zq-hero-grid{ gap:36px; }.zq-stats-bar{ gap:28px; }.zq-panel{ padding:22px; }.zq-news-card{ flex-direction:column; align-items:stretch; }.zq-news-card .zq-news-thumb{ width:100%; height:160px; }.zq-news-date{ border-left:0; padding-left:0; text-align:left; display:flex; gap:8px; align-items:baseline; }.zq-footer-grid{ grid-template-columns:1fr; gap:28px; }
}/* ---------- Contact Form 7 美化（紫靛）---------- */
.wpcf7 form{ display:grid; gap:16px; }.wpcf7 label{ font-weight:600; color:var(--zq-ink); font-size:14px; }.wpcf7 input,.wpcf7 textarea{
  width:100%; padding:13px 16px; border:1px solid var(--zq-line); border-radius:12px;
  font-size:15px; background:#fff; transition:border-color .2s, box-shadow .2s;
}.wpcf7 input:focus,.wpcf7 textarea:focus{ outline:none; border-color:var(--zq-primary); box-shadow:0 0 0 4px var(--zq-primary-light); }.wpcf7 .wpcf7-submit{ background:var(--zq-gradient); color:#fff; border:0; padding:14px 32px; border-radius:999px; font-weight:700; cursor:pointer; transition:transform .2s, box-shadow .2s; }.wpcf7 .wpcf7-submit:hover{ transform:translateY(-2px); box-shadow:0 12px 26px -10px rgba(80,41,213,.5); }/* =========================================================
   文章详情页（single post）与系统风格统一
   ========================================================= */
/* 容器加宽：覆盖 Astra narrow-container 默认的 750px，与系统 .zq-wrap / .zq-breadcrumb(1180px) 统一 */
@media (min-width:922px){
  .ast-narrow-container.single .site-content > .ast-container,
  .single.ast-narrow-container .site-content > .ast-container{
    max-width:1180px;
  }
}

/* 正文/图片等内容宽度随卡片展开（覆盖 Astra 750px 内容宽度变量，解决“左右留白过多、页面显小”） */
.single-post,
.single-case{
  --wp--custom--ast-content-width-size:960px;
  --wp--custom--ast-wide-width-size:1120px;
}
.single-post .site-content,
.single-case .site-content{
  background:var(--zq-bg-2);
  /* 让出 fixed 导航栏高度（84px），面包屑紧贴导航栏下方 */
  padding-top:84px !important;
}
.single-post .site-content > .ast-container,
.single-case .site-content > .ast-container{
  padding-top:0 !important;
}
.single-post #primary,
.single-case #primary{
  padding-top:0 !important;
  margin-top:0 !important;
}

/* 文章主卡片 */
.single-post .ast-article-single,
.single-case .ast-article-single{
  background:#fff;
  border-radius:var(--zq-radius);
  box-shadow:var(--zq-shadow-md);
  padding:0 !important;
  overflow:hidden;
}

/* Hero：特色图片宽度100%自适应 + 暗紫遮罩 */
.zq-article-hero{
  position:relative;
  border-radius:var(--zq-radius) var(--zq-radius) 0 0;
  overflow:hidden;
}
.zq-article-hero-img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
/* 无特色图时的占位背景 */
.zq-article-hero:not(:has(.zq-article-hero-img)){
  min-height:200px;
  background:linear-gradient(135deg, #2d1b69 0%, #5029d5 100%);
}
.zq-article-hero-overlay{
  position:absolute;
  inset:0;
  /* background:linear-gradient(to top, rgba(26,16,61,.92) 0%, rgba(26,16,61,.55) 45%, rgba(80,41,213,.15) 100%); */
}
.zq-article-hero-inner{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  padding:24px 32px;
}
.zq-article-cat{
  display:inline-block;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(6px);
  color:#fff;
  font-size:13px;
  font-weight:600;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
}

/* 标题区 */
.single-post .ast-article-single .entry-header,
.single-case .ast-article-single .entry-header{
  padding:32px 40px 22px;
  text-align:left;
  border-bottom:1px solid var(--zq-line);
}
.single-post .ast-article-single .entry-title,
.single-case .ast-article-single .entry-title{
  font-size:30px;
  line-height:1.35;
  color:var(--zq-ink);
  font-weight:700;
  margin:0 0 18px;
}
.single-post .entry-title::before,
.single-case .entry-title::before{
  display:none;
}

/* 元信息：日期、阅读时长、作者 */
.single-post .ast-article-single .entry-meta,
.single-case .ast-article-single .entry-meta{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:14px;
  color:var(--zq-muted);
}
.single-post .ast-article-single .entry-meta > span,
.single-case .ast-article-single .entry-meta > span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.single-post .ast-article-single .entry-meta,
.single-case .ast-article-single .entry-meta,
.single-post .ast-article-single .entry-meta time,
.single-case .ast-article-single .entry-meta time,
.single-post .ast-article-single .entry-meta a,
.single-case .ast-article-single .entry-meta a,
.single-post .ast-article-single .entry-meta .posted-on,
.single-case .ast-article-single .entry-meta .posted-on,
.single-post .ast-article-single .entry-meta .read-time,
.single-case .ast-article-single .entry-meta .read-time,
.single-post .ast-article-single .entry-meta .posted-by,
.single-case .ast-article-single .entry-meta .posted-by{
  color:var(--zq-muted) !important;
  text-decoration:none;
  border-bottom:none;
}
.single-post .ast-article-single .entry-meta .posted-on::before,
.single-case .ast-article-single .entry-meta .posted-on::before{
  content:"\f017";
  font-family:FontAwesome;
  font-size:12px;
}
.single-post .ast-article-single .entry-meta .read-time::before,
.single-case .ast-article-single .entry-meta .read-time::before{
  content:"\f02d";
  font-family:FontAwesome;
  font-size:12px;
}
.single-post .ast-article-single .entry-meta .posted-by::before,
.single-case .ast-article-single .entry-meta .posted-by::before{
  content:"\f007";
  font-family:FontAwesome;
  font-size:12px;
}

/* 正文 */
.single-post .ast-article-single .entry-content,
.single-case .ast-article-single .entry-content{
  padding:0 40px;
  font-size:17px;
  line-height:1.85;
  color:var(--zq-body);
  padding-bottom:32px !important;
}
.single-post .entry-content p,
.single-case .entry-content p{
  margin-bottom:1.5em;
}
.single-post .entry-content h2,
.single-case .entry-content h2,
.single-post .entry-content h3,
.single-case .entry-content h3,
.single-post .entry-content h4,
.single-case .entry-content h4{
  color:var(--zq-ink);
  margin:2em 0 .8em;
  font-weight:700;
}
.single-post .entry-content h2,
.single-case .entry-content h2{
  font-size:1.55rem;
  position:relative;
  padding-bottom:10px;
}
.single-post .entry-content h2::after,
.single-case .entry-content h2::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:42px; height:3px;
  border-radius:3px;
  background:var(--zq-gradient);
}
.single-post .entry-content h3,
.single-case .entry-content h3{
  font-size:1.3rem;
  color:var(--zq-ink);
}
.single-post .entry-content blockquote,
.single-case .entry-content blockquote{
  border-left:4px solid var(--zq-primary);
  background:var(--zq-primary-light);
  padding:20px 24px;
  border-radius:0 var(--zq-radius-sm) var(--zq-radius-sm) 0;
  font-style:italic;
  color:var(--zq-ink);
  margin:1.8em 0;
}
.single-post .entry-content img,
.single-case .entry-content img{
  border-radius:var(--zq-radius-sm);
  max-width:100%;
  height:auto;
}
.single-post .entry-content a,
.single-case .entry-content a{
  color:var(--zq-primary);
  text-decoration:none;
  border-bottom:1px dashed var(--zq-primary-light-2);
  transition:all .2s;
}
.single-post .entry-content a:hover,
.single-case .entry-content a:hover{
  color:var(--zq-primary-dark);
  border-bottom-style:solid;
}
.single-post .entry-content ul,
.single-case .entry-content ul,
.single-post .entry-content ol,
.single-case .entry-content ol{
  padding-left:1.6em;
  margin-bottom:1.5em;
}
.single-post .entry-content li,
.single-case .entry-content li{
  margin-bottom:.55em;
}
.single-post .entry-content code,
.single-case .entry-content code{
  background:var(--zq-bg-3);
  color:var(--zq-primary-dark);
  padding:2px 8px;
  border-radius:6px;
  font-size:90%;
}

/* 底部标签区 */
.single-post .entry-footer,
.single-case .entry-footer{
  padding:24px 40px 36px;
  border-top:1px solid var(--zq-line);
}
.zq-entry-terms{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.zq-entry-terms:last-child{
  margin-bottom:0;
}
.zq-term-label{
  font-size:13px;
  font-weight:600;
  color:var(--zq-muted);
  margin-right:4px;
}
.single-post .entry-footer .zq-entry-terms .cat-links,
.single-post .entry-footer .zq-entry-terms .tags-links,
.single-case .entry-footer .zq-entry-terms .cat-links,
.single-case .entry-footer .zq-entry-terms .tags-links{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.single-post .entry-footer .zq-entry-terms .cat-links .post-categories,
.single-case .entry-footer .zq-entry-terms .cat-links .post-categories{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap;
  gap:8px;
}
.single-post .entry-footer .zq-entry-terms .cat-links .post-categories li,
.single-case .entry-footer .zq-entry-terms .cat-links .post-categories li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.single-post .entry-footer .zq-entry-terms .cat-links a,
.single-post .entry-footer .zq-entry-terms .tags-links a,
.single-case .entry-footer .zq-entry-terms .cat-links a,
.single-case .entry-footer .zq-entry-terms .tags-links a,
.single-post .entry-footer .zq-entry-terms .cat-links .zq-term-pill,
.single-post .entry-footer .zq-entry-terms .tags-links .zq-term-pill,
.single-case .entry-footer .zq-entry-terms .cat-links .zq-term-pill,
.single-case .entry-footer .zq-entry-terms .tags-links .zq-term-pill{
  display:inline-block !important;
  background:var(--zq-primary-light) !important;
  color:var(--zq-primary) !important;
  padding:5px 14px !important;
  border-radius:999px !important;
  font-size:13px !important;
  text-decoration:none !important;
  border-bottom:none !important;
}

/* 面包屑 */
.zq-breadcrumb{
  max-width:1180px;
  margin:0 auto;
  padding:24px 24px 0;
  font-size:13px;
  color:var(--zq-muted);
}
.zq-breadcrumb a{
  color:var(--zq-muted);
  text-decoration:none;
  transition:color .2s;
}
.zq-breadcrumb a:hover{
  color:var(--zq-primary);
}
.zq-breadcrumb-sep{
  margin:0 10px;
  opacity:.5;
}
.zq-breadcrumb-sep:last-of-type{
  display:none;
}
.zq-breadcrumb .current{
  color:var(--zq-primary);
  font-weight:600;
}

/* 评论区统一 */
.single-post .comments-area,
.single-case .comments-area{
  background:#fff;
  border-radius:var(--zq-radius);
  box-shadow:var(--zq-shadow-md);
  padding:36px 48px;
  margin-top:32px;
}
.single-post .comments-area .comments-title,
.single-case .comments-area .comments-title{
  font-size:1.35rem;
  color:var(--zq-ink);
  margin-bottom:24px;
}

@media(max-width:768px){
  .zq-article-hero-inner{ padding:18px 24px; }
  .single-post .ast-article-single .entry-header,
  .single-case .ast-article-single .entry-header,
  .single-post .ast-article-single .entry-content,
  .single-case .ast-article-single .entry-content,
  .single-post .entry-footer,
  .single-case .entry-footer{
    padding:24px;
  }
  .single-post .ast-article-single .entry-title,
  .single-case .ast-article-single .entry-title{
    font-size:24px;
  }
  .single-post .ast-article-single .entry-meta,
  .single-case .ast-article-single .entry-meta{
    flex-wrap:wrap;
    gap:12px;
  }
  .single-post .comments-area,
  .single-case .comments-area{
    padding:24px;
  }
}

/* =========================================================
   动效与界面美化增强
   ========================================================= */

/* 平滑滚动 */
html{ scroll-behavior:smooth; }/* WOW 元素初始隐藏保护（与 wow.js 的 visibility 双重保险，防止 JS 未就绪时闪烁） */
.wow{ visibility:hidden; }.wow.animated,
.wow.animate__animated{ visibility:visible; }/* CTA 是转化按钮，必须始终可点击：不被 WOW 的 visibility:hidden 挡住（保留 zoomIn 入场） */
.zq-cta.wow{ visibility:visible !important; }/* 入场动画调柔：位移收敛 + ease-out 缓动 + 拉长时长，模仿森辰 geo 的"文字淡入"克制风格
   （去掉原 expo-out 的冲刺感，改为缓慢淡入，更像文字自然浮现） */
.animate__animated{
  animation-duration:1.05s !important;
  animation-timing-function:cubic-bezier(0, 0, 0.2, 1) !important;
  animation-fill-mode:both !important;
}/* 分级时长：让不同语义的入场有层次节奏（位移类标准、缩放类更从容、纯淡入更轻快） */
.animate__zqFade{ animation-duration:.9s !important; }/* 纯文字淡入：轻快自然 */
.animate__zqFadeUp{ animation-duration:1s !important; }/* 上移淡入：标准 */
.animate__zqFadeDown{ animation-duration:1s !important; }.animate__zqFadeLeft,
.animate__zqFadeRight{ animation-duration:1s !important; }/* 方向滑入：标准 */
.animate__zqSoftIn{ animation-duration:1.05s !important; }/* 缩放淡入：标准 */
.animate__zqZoomIn{ animation-duration:1.15s !important; }/* 缩放弹入：更从容，突出数字/CTA */

/* —— 自定义入场动画（替代 animate.css 默认的大幅位移，位移收敛到 24~36px，更高级精致）——
   由 zq-animations.js 给元素挂 animate__zq* 类触发，关键帧在下方定义。 */
.animate__zqFadeUp{ animation-name:zqFadeUp; }.animate__zqFadeDown{ animation-name:zqFadeDown; }.animate__zqFadeLeft{ animation-name:zqFadeLeft; }.animate__zqFadeRight{ animation-name:zqFadeRight; }.animate__zqFade{ animation-name:zqFade; }.animate__zqSoftIn{ animation-name:zqSoftIn; }.animate__zqZoomIn{ animation-name:zqZoomIn; }@keyframes zqFadeUp{from{ opacity:0; transform:translate3d(0,14px,0); }to{ opacity:1; transform:none; } }@keyframes zqFadeDown{from{ opacity:0; transform:translate3d(0,-14px,0); }to{ opacity:1; transform:none; } }@keyframes zqFadeLeft{from{ opacity:0; transform:translate3d(-18px,0,0); }to{ opacity:1; transform:none; } }@keyframes zqFadeRight{from{ opacity:0; transform:translate3d(18px,0,0); }to{ opacity:1; transform:none; } }@keyframes zqFade{from{ opacity:0; }to{ opacity:1; } }@keyframes zqSoftIn{from{ opacity:0; transform:scale(.97); }to{ opacity:1; transform:none; } }@keyframes zqZoomIn{from{ opacity:0; transform:scale(.96); }to{ opacity:1; transform:none; } }/* Hero 紫光缓慢呼吸，增加科技灵动感 */
@keyframes zq-breathe{
  0%,100%{ transform:scale(1); opacity:.16; }
  50%{ transform:scale(1.12); opacity:.24; }
}.zq-hero::before{ animation:zq-breathe 9s ease-in-out infinite; }.zq-hero::after{ animation:zq-breathe 11s ease-in-out infinite reverse; }/* 移除 JS 给 #page 加的 inline padding，改用 CSS 变量控制顶距 */
#page{ padding-top:0 !important; }.site-content{ padding-top:0; }/* 带 Hero / 页面英雄区 / 首区块为 zq-section 的页面，
   由首区块自己控制顶距，避免 .site-content 再叠加 padding */
body.home .site-content,
body.page-id-7 .site-content,
body.has-zq-hero .site-content,
body.has-zq-section-first .site-content{ padding-top:0; }/* 消除内容区底部与页脚之间的白间隙（Astra 默认 / 区块内边距可能产生） */
.site-content,
.ast-container,
#primary,
#main,
.entry-content{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}#primary{
  height:auto !important;
  min-height:auto !important;
  display:flow-root;
}/* 新闻列表页：底部不需要 64px 内边距，让页脚直接跟上 */
#zq-news-list.zq-section{
  padding:0 !important;
}/* 首页：消除 CTA 与页脚之间的 28px 白间隙（Astra 布局遗留） */
@media (min-width:601px){
  .home .site-content{
    margin-bottom:-28px !important;
  }
}/* 移动端：页脚不需要额外 margin-top，避免与内容产生间隙 */
@media (max-width:600px){
  .zq-footer{
    margin-top:0 !important;
  }
  .home .site-content{
    margin-bottom:-26px !important;
  }
}/* Hero 内容让出固定导航栏，背景顶到页面最上方。
   首页两栏内容较高（~520px），flex 居中会被内容撑满失效，故用顶部对齐；
   顶部呼吸值取 header-height + 10px（≈132px），使标题视觉位置与内页 innerhero
   （flex 居中、标题约 261px）对齐，避免标题上方留一大段纯深紫背景（视觉空白）。 */
.zq-section.zq-hero{ padding:calc(var(--zq-header-height, 80px) + 10px) 24px 60px !important; }.zq-hero .zq-wrap{ padding:0 24px 60px; width:100%; }/* 首区块为普通 zq-section 的页面（无 Hero），把第一个 zq-section 的 padding-top
   调整为导航栏高度 + 40px，与 Hero 页面保持一致的顶部呼吸空间。 */
body.has-zq-section-first .entry-content > .zq-section:first-child:not(.zq-innerhero){
  padding-top:calc(var(--zq-header-height, 80px) + var(--zq-hero-gap));
  background: linear-gradient(135deg, #2d1b69 0%, #0d081c 100%);
  background-image: 
    linear-gradient(135deg, #2d1b69 0%, #0d081c 100%),
    url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");
}body.has-zq-section-first .entry-content > .zq-section:first-child .zq-head:first-child{
  margin-top:0;
}/* 卡片图标 hover 微旋转 + 上浮 */
.zq-card-ic{ transition:transform .3s ease, box-shadow .3s ease; }.zq-card:hover .zq-card-ic{ transform:translateY(-4px) rotate(-4deg); box-shadow:0 14px 26px -10px rgba(80,41,213,.6); }/* 主按钮光泽扫过 */
.zq-btn-primary a,
input[type="submit"].zq-btn-primary,
.wp-block-button__link.zq-btn-primary{
  position:relative;
  overflow:hidden;
}.zq-btn-primary a::after,
input[type="submit"].zq-btn-primary::after,
.wp-block-button__link.zq-btn-primary::after{
  content:"";
  position:absolute; top:0; left:-120%;
  width:60%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);
  transition:left .6s ease;
}.zq-btn-primary a:hover::after,
input[type="submit"].zq-btn-primary:hover::after,
.wp-block-button__link.zq-btn-primary:hover::after{ left:140%; }/* 案例卡渐变光带 hover */
@keyframes zq-sheen{
  0%{ transform:translateX(-120%) skewX(-20deg); }
  100%{ transform:translateX(220%) skewX(-20deg); }
}.zq-case-media{ overflow:hidden; }.zq-case-media::before{
  content:""; position:absolute; top:0; left:0; width:40%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);
  transform:translateX(-120%) skewX(-20deg); pointer-events:none; z-index:0;
}.zq-case:hover .zq-case-media::before{ animation:zq-sheen 1.1s ease; }/* 信任条数字呼吸高亮 */
.zq-trust-item{ transition:transform .3s ease, box-shadow .3s ease; }.zq-trust-item:hover{ transform:translateY(-6px); box-shadow:var(--zq-shadow-lg); }/* 导航当前项下划线动画 */
.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a{
  position:relative;
}.main-header-menu .current-menu-item > a::after,
.main-header-menu .current_page_item > a::after{
  content:""; position:absolute; left:50%; bottom:6px; transform:translateX(-50%);
  width:18px; height:2px; border-radius:2px; background:var(--zq-primary);
}/* 键盘焦点可见性（无障碍） */
a:focus-visible, button:focus-visible, .wp-block-button__link:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible,
.zq-float a:focus-visible, .zq-faq summary:focus-visible{
  outline:3px solid var(--zq-primary-light-2); outline-offset:2px; border-radius:8px;
}/* 鼠标点击不显示焦点虚框（仅保留键盘 Tab 的无障碍焦点） */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.wp-block-button__link:focus:not(:focus-visible){
  outline:none;
}@media (prefers-reduced-motion: reduce){html{ scroll-behavior:auto; }.zq-hero::before,.zq-hero::after,.zq-case-media::before{ animation:none; }.wow{ visibility:visible !important; }.animate__animated{ animation:none !important; }
}/* =========================================================
   文章详情页：左正文 + 右「精品推荐」侧边栏
   ========================================================= */
/* Astra 4.x 默认 .ast-container 是 flex-direction: column-reverse，
   在桌面端需要强制为横向 row，才能让 #primary 与 #secondary 并排 */
@media (min-width:992px){
  .single-post.ast-right-sidebar .site-content > .ast-container{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:flex-start;
    gap:32px; /* 去掉正文与右侧栏之间的左间距 */
  }
  .single-post.ast-right-sidebar #primary.content-area{
    flex:1 1 auto;
    width:75%;
    max-width:none;
    padding-right:0;
  }
  .single-post.ast-right-sidebar .zq-reco-sidebar#secondary{
    flex:0 0 260px;
    width:260px;
    margin-top:40px; /* 下沉与左侧面包屑所占高度一致，使右侧卡片顶部与左侧文章卡片顶部平齐 */
    padding-left:0; /* 覆盖 Astra 内联的左内边距，确保无左间距 */
  }
}/* 移动端保持自然上下堆叠，侧边栏放在正文下方 */
@media (max-width:991px){
  .single-post.ast-right-sidebar .zq-reco-sidebar#secondary{
    width:100%;
    margin-top:32px;
  }
}/* 面包屑改为浅灰背景条 */
.single-post .zq-breadcrumb, /* 面包屑改为浅灰背景条 */
.single-case .zq-breadcrumb{
  background: var(--zq-bg-2) !important;
  padding: 10px 16px !important;
  border-radius: var(--zq-radius-sm);
  font-size:13px; line-height:20px; color:var(--zq-muted);
  margin:0 0 0 !important;
  display:flex; flex-wrap:wrap; align-items:center; gap:6px;
}/* =========================================================
   文章底部：上下篇导航 + 评论区
   ========================================================= */
/* 上下篇导航 */
.post-navigation{ padding: 2em 0 !important; }.post-navigation .nav-links{
  display:flex; justify-content:space-between; gap:16px;
}.post-navigation .nav-previous,
.post-navigation .nav-next{
  flex:1; position:relative; overflow:hidden;
  background:var(--zq-bg); border:1px solid var(--zq-line);
  border-radius:var(--zq-radius); padding:18px 20px;
  box-shadow:var(--zq-shadow);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}.post-navigation .nav-previous:hover,
.post-navigation .nav-next:hover{
  transform:translateY(-3px);
  box-shadow:var(--zq-shadow-md);
  border-color:var(--zq-primary-light-2);
}.post-navigation .nav-previous::before,
.post-navigation .nav-next::before{
  content:""; position:absolute; inset:0 0 auto 0; height:3px;
  background:var(--zq-gradient); transform:scaleX(0);
  transition:transform .3s ease;
}.post-navigation .nav-previous::before{ transform-origin:left; }.post-navigation .nav-next::before{ transform-origin:right; }.post-navigation .nav-previous:hover::before,
.post-navigation .nav-next:hover::before{ transform:scaleX(1); }/* 标签：Astra 的 ast-post-nav 与自定义 nav-subtitle 兼顾 */
.post-navigation .ast-post-nav,
.post-navigation .nav-subtitle{
  display:flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700; color:var(--zq-primary);
  text-transform:uppercase; letter-spacing:.04em;
  margin-bottom:6px;
}.post-navigation .nav-next .ast-post-nav,
.post-navigation .nav-next .nav-subtitle{ justify-content:flex-end; }.post-navigation .ast-post-nav svg{
  width:14px; height:14px; fill:var(--zq-primary);
}/* 标题文字 */
.post-navigation a{ text-decoration:none; color:var(--zq-ink); display:block; }.post-navigation a p,
.post-navigation .nav-title{
  margin:0; font-size:15px; font-weight:600; color:var(--zq-ink);
  line-height:1.45;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  transition:color .2s ease;
}.post-navigation a:hover p,
.post-navigation a:hover .nav-title{ color:var(--zq-primary); }@media (max-width:544px){.post-navigation .nav-links{ flex-direction:column; }.post-navigation .nav-next .ast-post-nav,
  .post-navigation .nav-next .nav-subtitle{ justify-content:flex-start; }
}/* ── 评论区整体卡片 ── */
.comments-area{
  margin-top:32px;
  background:var(--zq-bg); border:1px solid var(--zq-line);
  border-radius:var(--zq-radius); padding:32px;
  box-shadow:var(--zq-shadow);
}.comments-area .comment-reply-title,
.comments-area .comments-title{
  font-size:22px; font-weight:700; color:var(--zq-ink);
  margin:0 0 24px; padding:0 0 14px;
  border-bottom:1px solid var(--zq-line);
  position:relative;
}.comments-area .comment-reply-title::after,
.comments-area .comments-title::after{
  content:""; position:absolute; left:0; bottom:-1px;
  width:56px; height:3px; border-radius:2px;
  background:var(--zq-gradient);
}.comments-area .comment-reply-title small{
  font-size:13px; font-weight:400; margin-left:10px;
}.comments-area .comment-reply-title small a{ color:var(--zq-muted); }.comments-area .comment-reply-title small a:hover{ color:var(--zq-primary); }/* 评论说明文字 */
.comment-notes{
  font-size:13px; color:var(--zq-muted); margin:0 0 20px;
}.comment-notes .required{ color:#e74c3c; }/* =========================================================
   评论列表：头像绝对定位 + 内容区统一左缩进
   ========================================================= */
.ast-comment-list,
.comment-list{
  margin:0; padding:0; list-style:none;
}/* 单条评论：简洁上下分区，不再整体左缩进 */
.ast-comment-list .ast-comment,
.comment-list .comment{
  position:relative;
  padding:20px 0;
  border-bottom:1px solid var(--zq-line-2);
}/* 头像与作者信息水平排列 */
.comments-area .ast-comment-info,
.comments-area .ast-comment-data-wrap,
.comments-area .ast-comment-meta-wrap{
  display:flex !important; align-items:center !important; gap:14px !important;
  padding:0 !important; margin:0 0 14px !important;
  float:none !important; flex-direction:row !important;
}.comments-area .ast-comment-info img{
  border: none;
}/* 头像容器 */
.comments-area .ast-comment-avatar-wrap{
  position:static !important;
  flex:0 0 48px !important; width:48px !important; height:48px !important;
  border-radius:50% !important; overflow:hidden;
  background:var(--zq-gradient) !important;
  border:2px solid var(--zq-primary-light-2) !important;
  box-shadow:var(--zq-shadow);
  display:flex !important; align-items:center !important; justify-content:center !important;
}.comments-area .ast-comment-avatar-wrap img{
  width:100% !important; height:100% !important; max-width:none !important;
  object-fit:cover; display:block; border-radius:0 !important;
  margin:0 !important; padding:0 !important;
}/* 作者信息：名字 + 日期上下排列 */
.comments-area .ast-comment-meta{
  display:flex !important; flex-direction:column !important; gap:2px !important;
  padding:0 !important; margin:0 !important;
  justify-content:center !important; align-items:flex-start !important;
  line-height:1.4 !important;
}.comments-area .ast-comment-cite-wrap{
  display:block !important; width:auto !important;
  padding:0 !important; margin:0 !important;
}.comments-area .ast-comment-cite-wrap cite,
.comments-area .ast-comment-meta cite{
  font-style:normal !important; font-size:16px !important; font-weight:700 !important;
  color:var(--zq-ink) !important;
}.comments-area .ast-comment-time{
  font-size:13px !important; color:var(--zq-muted) !important;
}.comments-area .ast-comment-time a{
  color:var(--zq-muted) !important; text-decoration:none !important;
}.comments-area .ast-comment-time a:hover{ color:var(--zq-primary) !important; }/* 评论正文：自然在作者信息下方，无需额外缩进 */
.comments-area .ast-comment-content{
  font-size:15px; line-height:1.75; color:var(--zq-body);
  margin:0 0 14px;
}.comments-area .ast-comment-content p{ margin:0 0 .8em; }.comments-area .ast-comment-content p:last-child{ margin-bottom:0; }/* 回复/编辑链接 */
.comments-area .ast-comment-edit-reply-wrap{
  display:flex !important; gap:10px !important;
  justify-content:flex-start !important;
  margin:0 0 12px;
}.comments-area .comment-reply-link,
.comments-area .comment-edit-link{
  font-size:12px; font-weight:600; color:var(--zq-primary);
  text-decoration:none; display:inline-flex; align-items:center; gap:5px;
  padding:6px 12px; border-radius:999px;
  background:var(--zq-primary-light); border:1px solid var(--zq-primary-light-2);
  transition:background .2s ease, color .2s ease, transform .2s ease;
}.comments-area .comment-reply-link::before{
  content:"\f112"; font-family:FontAwesome; font-size:11px;
}.comments-area .comment-edit-link::before{
  content:"\f044"; font-family:FontAwesome; font-size:11px;
}.comments-area .comment-reply-link:hover,
.comments-area .comment-edit-link:hover{
  background:var(--zq-gradient); color:#fff; border-color:transparent;
  transform:translateY(-1px);
}/* 待审核提示 */
.comments-area .comment-awaiting-moderation{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  font-size:13px !important; color:#8a6d3b !important;
  background:#fff8e6 !important; border:1px solid #f0e0b1 !important;
  border-radius:var(--zq-radius-sm) !important; padding:10px 14px !important;
  margin:0 0 8px !important;
}.comments-area .comment-awaiting-moderation::before{
  content:"\f017"; font-family:FontAwesome; font-size:12px; color:#c9a227;
}/* 嵌套评论 */
.ast-comment-list .children,
.comment-list .children{
  margin:18px 0 0 0; padding:0 0 0 18px; list-style:none;
  border-left:2px solid var(--zq-line);
}.ast-comment-list .children .ast-comment,
.ast-comment-list .children .comment{
  padding:16px 0; border-bottom:none; border-top:1px solid var(--zq-line-2);
}.ast-comment-list .children .ast-comment:first-child,
.ast-comment-list .children .comment:first-child{ border-top:none; }.ast-comment-list .children .ast-comment-avatar-wrap{
  flex:0 0 40px !important; width:40px !important; height:40px !important;
}/* =========================================================
   评论表单
   ========================================================= */
#ast-commentform,
.comment-form{ margin-top:8px; }/* 覆盖 Astra 的 float 三列，改用 grid */
.comments-area .comment-form .ast-comment-formwrap,
.comments-area .comment-form .ast-row{
  display:grid !important; grid-template-columns:repeat(3,1fr); gap:16px;
  margin:0 0 16px !important; float:none !important;
  width:100% !important;
}.comments-area .comment-form .ast-row.comment-textarea{
  grid-template-columns:1fr;
}.comments-area .comment-form .ast-comment-formwrap::before,
.comments-area .comment-form .ast-comment-formwrap::after,
.comments-area .comment-form .ast-row::before,
.comments-area .comment-form .ast-row::after{
  display:none !important;
}.comments-area .comment-form .comment-form-author,
.comments-area .comment-form .comment-form-email,
.comments-area .comment-form .comment-form-url,
.comments-area .comment-form .comment-form-textarea,
.comments-area .comment-form .ast-grid-common-col{
  float:none !important; width:100% !important; max-width:none !important;
  padding:0 !important; margin:0 !important;
}.comments-area .comment-form .comment-form-comment{
  border:none; margin:0; padding:0;
}.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"],
.comments-area .comment-form textarea{
  width:100%; padding:12px 14px;
  background:var(--zq-bg-2); border:1px solid var(--zq-line);
  border-radius:var(--zq-radius-sm); font-size:14px; color:var(--zq-ink);
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}.comments-area .comment-form input[type="text"]:focus,
.comments-area .comment-form input[type="email"]:focus,
.comments-area .comment-form input[type="url"]:focus,
.comments-area .comment-form textarea:focus{
  outline:none; background:var(--zq-bg);
  border-color:var(--zq-primary-light-2);
  box-shadow:0 0 0 3px var(--zq-primary-light);
}.comments-area .comment-form textarea{ min-height:140px; resize:vertical; }/* 复选框与提交按钮行 */
.comments-area .comment-form{ overflow:hidden; }.comments-area .comment-form-cookies-consent,
.comments-area .comment-form .form-submit{
  float:none !important; width:auto !important; max-width:none !important;
  padding:0 !important; margin:16px 0 0 !important;
}.comments-area .comment-form-cookies-consent{
  display:inline-flex; align-items:flex-start; gap:10px;
  font-size:13px; color:var(--zq-muted); float:left !important;
}.comments-area .comment-form-cookies-consent input{
  margin-top:2px; accent-color:var(--zq-primary); width:16px; height:16px; flex:0 0 16px;
}.comments-area .comment-form .form-submit{
  display:inline-flex; justify-content:flex-end; float:right !important;
}.comments-area .comment-form .submit{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 32px;
  background:var(--zq-gradient); color:#fff; border:none;
  border-radius:999px; font-size:14px; font-weight:700;
  cursor:pointer; box-shadow:var(--zq-shadow);
  transition:transform .2s ease, box-shadow .2s ease;
}.comments-area .comment-form .submit:hover{
  transform:translateY(-2px); box-shadow:var(--zq-shadow-md);
}@media (max-width:921px){.comments-area{ padding:22px 20px; }.comments-area .comment-form .ast-comment-formwrap,
  .comments-area .comment-form .ast-row{ grid-template-columns:1fr; }.comments-area .ast-comment-content,
  .comments-area .ast-comment-edit-reply-wrap,
  .comments-area .comment-awaiting-moderation{ margin-left:0; }.ast-comment-list .children,
  .comment-list .children{ margin-left:24px; padding-left:14px; }.comments-area .comment-form-cookies-consent,
  .comments-area .comment-form .form-submit{ float:none !important; display:flex; width:100% !important; }.comments-area .comment-form .form-submit{ justify-content:stretch; margin-top:12px; }.comments-area .comment-form .submit{ width:100%; }
}/* ── 右侧「精品推荐」侧边栏 ── */
.zq-reco-sidebar .zq-reco-card{
  position:sticky; top:calc(var(--zq-header-height,80px) + 24px);
  background:var(--zq-bg); border:1px solid var(--zq-line);
  border-radius:var(--zq-radius); padding:22px 20px;
  box-shadow:var(--zq-shadow);
}.zq-reco-title{
  font-size:17px; font-weight:700; color:var(--zq-ink); margin:0 0 16px;
  padding-left:14px; position:relative;
}.zq-reco-title::before{
  content:"";
  position:absolute; left:0; top:4px;
  width:4px; height:18px; border-radius:2px;
  background:var(--zq-gradient);
}.zq-reco-item{
  display:flex; align-items:center; gap:14px; text-decoration:none;
  padding:10px 0; border-bottom:1px solid var(--zq-line-2);
}.zq-reco-item:last-child{ border-bottom:none; }.zq-reco-item:hover .zq-reco-name{ color:var(--zq-primary); }.zq-reco-thumb{
  flex:0 0 76px; width:76px; height:60px; border-radius:10px; overflow:hidden;
  background:var(--zq-bg-3); display:flex; align-items:center; justify-content:center;
}.zq-reco-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }.zq-reco-noimg{ font-size:14px; font-weight:700; color:var(--zq-primary); }.zq-reco-meta{ min-width:0; }.zq-reco-name{
  font-size:14px; line-height:1.4; font-weight:600; color:var(--zq-ink);
  margin:0 0 6px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}.zq-reco-date{ font-size:12px; color:var(--zq-muted); }.zq-reco-empty{ font-size:13px; color:var(--zq-muted); margin:6px 0 0; }/* 窄屏：侧边栏移到正文下方，不再吸附 */
@media (max-width:921px){
  .zq-reco-sidebar .zq-reco-card{ position:static; margin-top:32px; }
}/* =====================================================================
   新闻列表（Query Loop 块，替代 latest-posts，支持内置分页）
   ===================================================================== */
.zq-news-list,
.wp-block-post-template.zq-news-list{
  list-style:none;
  margin:0;
  padding:0;
  gap:24px;
  display:flex !important;
  flex-wrap:wrap;
}.zq-news-list .wp-block-post{
  width:calc((100% - 48px) / 3);
  box-sizing:border-box;
}.zq-news-list .wp-block-post{
  background:var(--zq-bg);
  border:1px solid var(--zq-line);
  border-radius:var(--zq-radius);
  padding:26px 24px;
  box-shadow:var(--zq-shadow);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}.zq-news-list .wp-block-post:hover{
  transform:translateY(-4px);
  box-shadow:var(--zq-shadow-md);
  border-color:var(--zq-primary-light-2);
}/* 特色图：上图下文卡片封面，16:10，去水印顶部对齐 */
.zq-news-list .wp-block-post-featured-image.zq-news-thumb{
  margin:-26px -24px 18px -24px;
  width:calc(100% + 48px) !important;
  height:auto !important;
  aspect-ratio:16/10;
  overflow:hidden;
  display:block;
  border-radius:var(--zq-radius) var(--zq-radius) 0 0;
  background:linear-gradient(135deg, var(--zq-primary), #7c5cff);
}.zq-news-list .wp-block-post-featured-image.zq-news-thumb img,
.zq-news-list .wp-block-post-featured-image.zq-news-thumb a img{
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  object-position:top;
  display:block;
  transition:transform .5s ease;
}.zq-news-list .wp-block-post:hover .wp-block-post-featured-image.zq-news-thumb img{
  transform:scale(1.06);
}/* 修复古腾堡 .is-layout-flow 给 grid 子项加 margin-block-start:24px 导致第一项/其余项错位 */
.zq-news-list.is-layout-flow > .wp-block-post,
.wp-block-post-template.zq-news-list.is-layout-flow > .wp-block-post,
.zq-news-list .wp-block-post{
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}/* 日期徽章（紫色圆点 + 胶囊） */
.zq-news-list .wp-block-post-date.zq-news-date{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:800;
  color:var(--zq-primary);
  background:var(--zq-primary-light);
  padding:6px 14px;
  border-radius:999px;
  margin:0 0 16px;
  letter-spacing:.02em;
  width: fit-content;
}.zq-news-list .wp-block-post-date.zq-news-date::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--zq-primary);
}/* 标题 */
.zq-news-list .wp-block-post-title,
.zq-news-list .wp-block-post-title.has-large-font-size{
  font-size:19px !important;
  line-height:1.45;
  margin:0;
}.zq-news-list .wp-block-post-title a{
  color:var(--zq-ink) !important;
  text-decoration:none;
  transition:color .2s;
}.zq-news-list .wp-block-post-title a:hover{ color:var(--zq-primary) !important; }/* 摘要 2 行截断 */
.zq-news-list .wp-block-post-excerpt{
  font-size:15px;
  line-height:1.7;
  color:var(--zq-body);
  margin:0;
}.zq-news-list .wp-block-post-excerpt__excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}/* 阅读更多 → */
.zq-news-list .wp-block-post-excerpt__more-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  font-size:14px;
  font-weight:700;
  color:var(--zq-primary);
  text-decoration:none !important;
}.zq-news-list .wp-block-post-excerpt__more-link::after{
  content:"\2192";
  transition:transform .2s ease;
}.zq-news-list .wp-block-post:hover .wp-block-post-excerpt__more-link::after{
  transform:translateX(4px);
}@media (max-width:1024px){.zq-news-list .wp-block-post{
  width:calc((100% - 24px) / 2);
}
}@media (max-width:600px){.zq-news-list .wp-block-post{
  width:100%;
}
}/* ---------- 新闻页分类 Tab ---------- */
.zq-news-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 16px;
}.zq-news-tab{
  appearance:none;
  border:1px solid var(--zq-line);
  background:#fff;
  color:var(--zq-text);
  padding:9px 20px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:all .2s ease;
  font-family:inherit;
}.zq-news-tab:hover{
  border-color:var(--zq-primary);
  color:var(--zq-primary);
  background-color: #fff;
}.zq-news-tab.active{
  background:var(--zq-primary);
  border-color:var(--zq-primary);
  color:#fff;
  box-shadow:0 6px 16px rgba(80,41,213,.28);
}/* 分类角标：覆盖在封面图左上角 */
.zq-news-list .wp-block-post{ position:relative; }.zq-news-list .wp-block-post-terms.taxonomy-category{
  position:absolute;
  top:0;
  left:0;
  z-index:3;
  margin:0 !important;
  padding:14px 0 0 14px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  pointer-events:none;
}.zq-news-list .wp-block-post-terms.taxonomy-category a{
  position:static;
  background:rgba(80,41,213,.92);
  color:#fff !important;
  font-size:12px;
  font-weight:600;
  line-height:1;
  padding:6px 12px;
  border-radius:999px;
  text-decoration:none !important;
  backdrop-filter:blur(3px);
  box-shadow:0 4px 12px rgba(31,35,48,.18);
  pointer-events:auto;
}/* 空状态：无结果时保留高度并居中显示 */
.zq-news-empty-wrap{
  display:none;
}
.zq-news-empty-wrap .zq-news-empty{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  color:var(--zq-muted);
  font-size:16px;
  line-height:1.6;
  text-align:center;
  margin:0;
  padding:40px 24px;
  background:#fff;
  border:1px dashed var(--zq-line);
  border-radius:16px;
}
.zq-news-empty-wrap .zq-news-empty::before{
  content:"";
  display:block;
  width:96px;
  height:96px;
  margin-bottom:18px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Ccircle cx='48' cy='48' r='44' fill='%23f5f3ff'/%3E%3Cpath d='M30 38h36M30 50h24M30 62h16' stroke='%235029d5' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M68 66l10 10' stroke='%23a89ad6' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='68' cy='54' r='12' stroke='%23a89ad6' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
/* 分页导航（WordPress 内置 paginate_links 渲染） */
.zq-news-pager,
.wp-block-query-pagination{
  margin-top:40px;
  margin-bottom: 40px !important;
  gap:8px;
}.zq-news-pager .page-numbers,
.wp-block-query-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 12px;
  border:1px solid var(--zq-line);
  border-radius:8px;
  color:var(--zq-body);
  font-size:14px;
  text-decoration:none;
  transition:all .2s ease;
}.zq-news-pager .page-numbers:hover,
.wp-block-query-pagination .page-numbers:hover{
  border-color:var(--zq-primary);
  color:var(--zq-primary);
}.zq-news-pager .page-numbers.current,
.wp-block-query-pagination .page-numbers.current{
  background:var(--zq-gradient);
  border-color:transparent;
  color:#fff;
  box-shadow:0 6px 16px -6px rgba(80,41,213,.5);
}.zq-news-pager .page-numbers.dots,
.wp-block-query-pagination .page-numbers.dots{
  border-color:transparent;
  background:transparent;
}/* Query Loop 分页的 上一页/下一页 链接 */
.zq-news-pager .wp-block-query-pagination-previous,
.zq-news-pager .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 12px;
  border:1px solid var(--zq-line);
  border-radius:8px;
  color:var(--zq-body);
  font-size:14px;
  text-decoration:none !important;
  transition:all .2s ease;
}/* 兜底：强制分页内所有链接无下划线（覆盖 Astra 默认 a 样式） */
.zq-news-pager a,
.wp-block-query-pagination a{
  text-decoration:none !important;
}.zq-news-pager .wp-block-query-pagination-previous:hover,
.zq-news-pager .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover{
  border-color:var(--zq-primary);
  color:var(--zq-primary);
}/* 案例页自定义分页器：与新闻页 Query Loop 分页保持同款 */
.zq-case-pager{ margin-top:40px; text-align:center; }
.zq-case-pager ul.page-numbers{
  list-style:none; margin:0; padding:0;
  display:inline-flex; align-items:center; gap:6px;
  border:none; background:transparent; box-shadow:none;
}
.zq-case-pager ul.page-numbers li{
  display:inline-flex; margin:0; padding:0;
}
.zq-case-pager .page-numbers,
.zq-case-pager .nav-links a,
.zq-case-pager .nav-links span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 12px;
  border:1px solid var(--zq-line);
  border-radius:8px;
  color:var(--zq-body);
  font-size:14px;
  text-decoration:none;
  transition:all .2s ease;
  margin:0;
  box-shadow:none;
}
.zq-case-pager .page-numbers:hover,
.zq-case-pager .nav-links a:hover{
  border-color:var(--zq-primary);
  color:var(--zq-primary);
  box-shadow:none;
}
.zq-case-pager .page-numbers.current,
.zq-case-pager .nav-links span.current{
  background:var(--zq-gradient);
  border-color:transparent;
  color:#fff;
  box-shadow:0 6px 16px -6px rgba(80,41,213,.5);
}
.zq-case-pager .page-numbers.dots,
.zq-case-pager .nav-links span.dots{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.zq-case-pager a{ text-decoration:none !important; }
.zq-lead{ font-size:17px; line-height:1.9; color:var(--zq-body); max-width:780px; margin:20px auto 0; text-align:center; }.zq-note{ text-align:center; color:var(--zq-primary); font-weight:700; margin-top:20px; font-size:15px; }/* 双卡对比容器：中间圆形箭头连接，去表格感、去单调 */
.wp-block-group.zq-compare-2,
.zq-compare-2{
  display:flex !important;
  align-items:stretch !important;
  position:relative;
  gap:70px;
  max-width:1140px;
  margin:42px auto 0;
}/* 缺 .zq-wrap 包裹的对比区：标题与对比容器同宽，和系统统一 */
.zq-section > .wp-block-group.zq-head{
  max-width:1140px;
  margin-left:auto;
  margin-right:auto;
}.zq-compare-2 > .wp-block-group:not(.zq-vs-arrow),
.zq-compare-2 > .zq-card{
  flex:1 1 0;
  min-width:0;
  border:0 !important;
  border-radius:24px;
  padding:42px 38px;
  background:#fff;
  box-shadow:0 18px 50px -2px rgba(31,35,48,.14) !important;
  transform:none !important;
  transition:transform .35s ease, box-shadow .35s ease !important;
  display:flex;
  flex-direction:column;
  height:100% !important;
  align-self:stretch !important;
}.zq-compare-2 > .wp-block-group:not(.zq-vs-arrow):hover,
.zq-compare-2 > .zq-card:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 26px 60px -24px rgba(80,41,213,.22) !important;
}.zq-compare-2 > .wp-block-group:not(.zq-vs-arrow)::before,
.zq-compare-2 > .zq-card::before{
  display:none !important;
}.zq-vs-arrow{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  padding:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}.zq-vs-arrow span{
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--zq-primary);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:800;
  box-shadow:0 14px 32px -10px rgba(80,41,213,.55);
  transition:transform .35s ease, box-shadow .35s ease;
}.zq-compare-2:hover .zq-vs-arrow span{
  transform:scale(1.08);
  box-shadow:0 18px 40px -12px rgba(80,41,213,.65);
}/* 为什么是现在：旧时代(灰冷) vs 新时代(品牌紫) */
.zq-card-old{
  border-top:5px solid #d4d2df !important;
  background:linear-gradient(180deg,#fff 0%, #f8f8fa 100%) !important;
  box-shadow:0 14px 40px -20px rgba(31,35,48,.16) !important;
}.zq-card-new{
  border-top:5px solid var(--zq-primary) !important;
  background:linear-gradient(180deg,#fff 0%, #f8f5ff 100%) !important;
  box-shadow:0 22px 56px -26px rgba(80,41,213,.38) !important;
}.zq-card-old .zq-card-ic{
  background:#e8e8ec !important;
  color:#7a7c8a !important;
  box-shadow:0 8px 20px -10px rgba(31,35,48,.25) !important;
}.zq-card-new .zq-card-ic{
  background:var(--zq-gradient) !important;
  color:#fff !important;
  box-shadow:0 10px 26px -10px rgba(80,41,213,.45) !important;
}.zq-card-old .zq-card-ic,
.zq-card-new .zq-card-ic{
  width:64px; height:64px;
  font-size:30px;
  border-radius:18px;
  margin:0 auto 18px;
}.zq-card-old .zq-h3,
.zq-card-new .zq-h3{
  font-size:22px;
  font-weight:800;
  text-align:center;
  margin:0 0 26px;
}.zq-card-old .zq-h3{ color:#5a5c6b; }.zq-check-list{ list-style:none; padding:0; margin:0; }.zq-check-list li{
  position:relative;
  padding-left:34px;
  margin-bottom:16px;
  color:var(--zq-body);
  line-height:1.75;
  font-size:15.5px;
}.zq-check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--zq-primary-light);
  color:var(--zq-primary);
  font-size:12px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}.zq-check-list.zq-muted li::before{
  background:#e8e8ec;
  color:#7a7c8a;
}.zq-check-list.zq-muted li{ color:#6b6d7b; }/* GEO vs SEO：左右对比卡片（SEO 灰冷 / GEO 品牌紫，强差异化） */
.zq-vs-seo{
  border-top:5px solid #d4d2df !important;
  background:linear-gradient(180deg,#fff 0%, #f8f8fa 100%) !important;
  box-shadow:0 14px 40px -20px rgba(31,35,48,.16) !important;
}.zq-vs-geo{
  border-top:5px solid var(--zq-primary) !important;
  background:linear-gradient(180deg,#fff 0%, #f8f5ff 100%) !important;
  box-shadow:0 22px 56px -26px rgba(80,41,213,.38) !important;
}.zq-vs-tag{
  display:inline-flex;
  align-items:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:7px 16px;
  border-radius:999px;
  margin:0 0 16px;
}.zq-vs-seo .zq-vs-tag{ background:#e8e8ec; color:#5a5c6b; }.zq-vs-geo .zq-vs-tag{ background:var(--zq-primary-light); color:var(--zq-primary); }.zq-vs-lead{
  font-size:19px;
  font-weight:800;
  margin:0 0 26px;
  line-height:1.45;
  letter-spacing:-.01em;
  min-height:56px;
}.zq-vs-seo .zq-vs-lead{ color:#5a5c6b; }.zq-vs-geo .zq-vs-lead{ color:var(--zq-primary-dark); }.zq-vs-list{ list-style:none; padding:0; margin:0; }.zq-vs-list li{
  min-height:52px;
  display:flex;
  align-items:flex-start;
  padding:10px 0;
  border-bottom:1px dashed var(--zq-line-2);
  color:var(--zq-body);
  font-size:15px;
  line-height:1.65;
}.zq-vs-list li:last-child{ border-bottom:0; }.zq-vs-list li strong{
  display:inline-block;
  min-width:92px;
  margin-right:10px;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--zq-ink);
  vertical-align:top;
}.zq-vs-seo .zq-vs-list li strong{ color:#5a5c6b; }.zq-vs-geo .zq-vs-list li strong{ color:var(--zq-primary); }/* 真实案例：三列独立卡片 */
.zq-case-card{ position:relative; border-top:4px solid var(--zq-primary); display:flex; flex-direction:column; height:100%; }.zq-case-tag{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; padding:5px 12px; border-radius:999px; background:var(--zq-primary-light); color:#fff; margin:0 0 12px; width:fit-content; }.zq-case-card .zq-h3{ font-size:19px; margin-bottom:14px; }.zq-case-card p{ font-size:15px; line-height:1.75; color:var(--zq-body); margin-bottom:12px; }.zq-case-card p strong{ color:var(--zq-ink); }.zq-case-result{ margin-top:auto; background:var(--zq-primary-gradient, var(--zq-gradient)); color:#fff; padding:14px 18px; border-radius:12px; font-weight:700; font-size:14px; line-height:1.6; }.zq-case-result::before{ content:"↗ "; }/* FAQ */
.zq-qa-list{ display:flex; flex-direction:column; gap:14px; margin-top:26px; }.zq-qa{ background:#fff; border:1px solid var(--zq-line-2); border-radius:var(--zq-radius); padding:18px 22px; }.zq-q{ margin:0 0 8px; color:var(--zq-primary); font-size:17px; }.zq-qa p{ margin:0; color:var(--zq-body); line-height:1.75; }@media (max-width:768px){.wp-block-group.zq-compare-2,
  .zq-compare-2{
    flex-direction:column !important;
    gap:0;
    max-width:520px;
  }.zq-compare-2 > .wp-block-group:not(.zq-vs-arrow),
  .zq-compare-2 > .zq-card{
    flex:0 0 auto !important;
    width:100%;
  }.zq-vs-arrow{
    position:relative;
    left:auto;
    top:auto;
    transform:translate(0,0) rotate(90deg);
    width:100%;
    height:auto;
    flex:0 0 auto !important;
    padding:14px 0;
  }
}/* ---------- FAQ hero 搜索型（替代右侧数据面板）---------- */
.zq-faq-search{
  background:var(--zq-bg);
  border:1px solid var(--zq-line);
  border-radius:var(--zq-radius);
  padding:22px;
  box-shadow:var(--zq-shadow);
}.zq-faq-search-form{ display:flex; gap:10px; }.zq-faq-search-input{
  flex:1; min-width:0;
  border:1px solid var(--zq-line);
  border-radius:8px;
  padding:11px 14px;
  font-size:14px;
  font-family:var(--zq-font-sans);
  outline:none;
  transition:border-color .2s;
}.zq-faq-search-input:focus{ border-color:var(--zq-primary); }.zq-faq-search-btn{
  flex-shrink:0;
  border:none;
  background:var(--zq-gradient);
  color:#fff;
  font-size:14px;
  font-weight:700;
  padding:0 20px;
  border-radius:8px;
  cursor:pointer;
  transition:opacity .2s;
}.zq-faq-search-btn:hover{ opacity:.9; }.zq-faq-hot-label{ font-size:13px; font-weight:800; color:var(--zq-muted); margin:18px 0 10px; }.zq-faq-tags{ display:flex; flex-wrap:wrap; gap:8px; }.zq-faq-tags p{ margin:0; }.zq-faq-tags a{
  display:inline-block;
  background:var(--zq-primary-light);
  color:var(--zq-primary);
  font-size:13px;
  padding:6px 14px;
  border-radius:999px;
  text-decoration:none;
  transition:background .2s, color .2s;
}.zq-faq-tags a:hover{ background:var(--zq-primary); color:#fff; }/* ---------- 招贤纳士 hero 招聘型（替代右侧数据面板）---------- */
.zq-jobs{
  background:var(--zq-bg);
  border:1px solid var(--zq-line);
  border-radius:var(--zq-radius);
  padding:22px;
  box-shadow:var(--zq-shadow);
}.zq-jobs-title{ font-size:14px; font-weight:800; color:var(--zq-ink); margin:0 0 14px; }.zq-job-item{ padding:12px 0; border-top:1px solid var(--zq-line); }.zq-job-item:first-of-type{ border-top:none; padding-top:0; }.zq-job-item p{ margin:0; }.zq-job-item a{
  font-size:15px; font-weight:700; color:var(--zq-ink);
  text-decoration:none; transition:color .2s;
}.zq-job-item a:hover{ color:var(--zq-primary); }.zq-job-meta{ font-size:12px; color:var(--zq-muted); margin-top:4px !important; }/* =========================================================
   内页首屏统一系统 .zq-innerhero
   设计意图：区别于首页的紫渐变 hero，统一采用「浅紫底 + 紫主色 +
   圆角白卡」语言；每页共享两栏栅格骨架，但右侧视觉各异（环形图 /
   对话卡 / 照片 / 新闻卡 / 联系卡），客户案例页用居中指标带打破节奏，
   从而「统一家族、页面不雷同」。
   顶距沿用 .zq-hero 的写法：section 自身 padding-top:0，由 .zq-wrap
   吃满 --zq-header-height + --zq-hero-gap，规避固定导航遮挡。
   ========================================================= */
.zq-section.zq-innerhero{
  min-height:656px; display:flex; flex-direction:column; justify-content:flex-start;
  padding:calc(var(--zq-header-height, 80px) + 42px) 24px 60px !important;
  background:
    radial-gradient(1100px 480px at 86% -12%, rgba(80,41,213,.10), rgba(80,41,213,0) 60%),
    radial-gradient(760px 430px at -4% 4%, rgba(80,41,213,.07), rgba(80,41,213,0) 55%),
    linear-gradient(180deg, #f7f5ff 0%, #ffffff 72%);
  position:relative; overflow:hidden;
}.zq-section.zq-innerhero::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--zq-line) 28%, var(--zq-line) 72%, transparent);
}.zq-innerhero-grid{ width:100%; max-width:1140px; margin:0 auto; display:block; flex:0 0 auto; }
/* 防呆：后台编辑时误敲回车产生的空 <p> 不占位、不破坏两栏布局 */
.zq-innerhero-grid p:empty{ display:none; }
.zq-innerhero-cols{ display:grid !important; grid-template-columns:1.02fr .98fr; gap:48px; align-items:center; }.zq-innerhero .zq-eyebrow{ margin-bottom:16px; }.zq-innerhero .zq-h1{ margin:0 0 14px; }.zq-innerhero .zq-lead{ margin:0 0 20px; max-width:500px; }.zq-innerhero .wp-block-buttons{ margin:0 0 2px; gap:12px; }/* 重置 WP 全局 flow/flex 的 margin-block-start，避免把首屏顶高；
   但保留 margin-block-end，让标题/描述/按钮的原有间距保留；
   需要顶部间距的元素（chips、stats）在下面单独用 !important 覆盖回来 */
.zq-innerhero .is-layout-flow > *,
.zq-innerhero .is-layout-flex > *{
  margin-block-start:0 !important;
}/* 取消 WP 全局 :last-child margin-block-end:0 对首屏最后一个元素的强制清零 */
.zq-innerhero .is-layout-flow > :last-child,
.zq-innerhero .is-layout-flex > :last-child{
  margin-block-end:0 !important;
}/* 左栏小指标 */
.zq-innerhero .zq-innerhero-stats{ display:flex; gap:28px; flex-wrap:wrap; margin-block-start:40px !important; }.zq-ih-stat .n{ font-size:26px; font-weight:900; color:var(--zq-ink); line-height:1; letter-spacing:-.02em; margin-bottom: 0 !important; }.zq-ih-stat .n small{ font-size:16px; font-weight:800; color:var(--zq-primary); margin-left:2px; }.zq-ih-stat .l{ font-size:18px; color:var(--zq-muted); margin-top:6px; }/* 标签 chips */
.zq-innerhero .zq-ih-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-block-start:18px !important; }.zq-ih-chip{
  display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:700; color:var(--zq-body);
  background:#fff; border:1px solid var(--zq-line); padding:9px 16px; border-radius:999px;
  margin-block:0 !important;
}.zq-ih-chip::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--zq-primary); }/* 右侧视觉通用容器 */
.zq-ih-visual{ position:relative; }.zq-ih-card{
  background:#fff; border:1px solid var(--zq-line); border-radius:var(--zq-radius-lg);
  box-shadow:var(--zq-shadow-md); padding:30px; position:relative;
}/* —— 智擎GEO：品牌可见度环形图 —— */
.zq-ih-donut{ display:flex; flex-direction:column; align-items:center; gap:16px; }.zq-donut{ position:relative; width:180px; height:180px; }.zq-donut-svg{ width:100%; height:100%; transform:rotate(-90deg); }.zq-donut-track{ fill:none; stroke:var(--zq-line-2); stroke-width:20; }.zq-donut-circle{
  fill:none; stroke:var(--zq-primary); stroke-width:20; stroke-linecap:round;
  stroke-dasharray:316.7 502.65; stroke-dashoffset:502.65;
  animation:zq-donut 1.4s cubic-bezier(.22,1,.36,1) forwards;
}@keyframes zq-donut{to{ stroke-dashoffset:0; } }.zq-donut-center{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }.zq-donut-center .big{ font-size:36px; font-weight:900; color:var(--zq-ink); letter-spacing:-.02em; }.zq-donut-center .lab{ font-size:13px; color:var(--zq-muted); margin-top:2px; }.zq-ih-legend{ list-style:none; margin:0; padding:0; width:100%; display:flex; flex-direction:column; gap:10px; }.zq-ih-legend li{
  display:flex; align-items:center; gap:10px; font-size:14px; color:var(--zq-body);
  background:var(--zq-bg-3); border-radius:10px; padding:10px 14px;
}.zq-ih-legend .dot{ width:9px; height:9px; border-radius:50%; flex:0 0 9px; }.zq-ih-legend .dot.a{ background:var(--zq-primary); }.zq-ih-legend .dot.b{ background:#7c5cff; }.zq-ih-legend .dot.c{ background:#b9acf9; }/* —— 常见问题：紫色问题列表卡（无搜索框，核心 buttons 块渲染为列表行） —— */
.zq-ih-faqlst{ display:flex; flex-direction:column; gap:3px; padding:14px 12px; background:linear-gradient(145deg, rgba(26,16,61,.82), rgba(45,27,105,.78)); border:1px solid rgba(255,255,255,.16); border-radius:var(--zq-radius-lg); }.zq-ih-faqlst .tt{ font-size:18px; font-weight:800; color:#AFA9EC; padding:6px 14px 8px; letter-spacing:.04em; }.zq-ih-faqlst .wp-block-buttons{ display:flex; flex-direction:column; gap:2px; }.zq-ih-faqlst .wp-block-button{ width:100%; margin:0 !important; }.zq-ih-faqlst .wp-block-button__link{
  display:flex; align-items:center; width:100%;
  background:transparent !important; color:rgba(255,255,255,.92) !important;
  border:0 !important; border-radius:12px !important; padding:12px 14px !important;
  font-weight:600; font-size: 18px; text-decoration:none; transition:background .18s ease;
}.zq-ih-faqlst .wp-block-button__link::before{
  content:"Q"; width:24px; height:24px; flex:0 0 24px; margin-right:12px; border-radius:8px;
  background:var(--zq-primary); color:#fff; font-size:12px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}.zq-ih-faqlst .wp-block-button__link:hover{ background:rgba(255,255,255,.08) !important; color:#fff !important; }.zq-ih-faqlst .more{ text-align:center; padding:10px; font-size:18px; font-weight:700; }.zq-ih-faqlst .more a{ color:#AFA9EC !important; text-decoration:none; }.zq-ih-faqlst .more a:hover{ color:#fff !important; }/* —— 招贤纳士 / 关于我们：照片卡 —— */
.zq-ih-photo{ padding:0; overflow:hidden; border-radius:var(--zq-radius-lg); }.zq-ih-photo img{ width:100%; height:280px; object-fit:cover; display:block; }.zq-photo-badge{
  position:absolute; left:18px; bottom:18px; background:var(--zq-primary); color:#fff;
  font-size:13px; font-weight:800; padding:9px 16px; border-radius:999px; box-shadow:var(--zq-hover-shadow);
}.zq-photo-badge--dark{ background:rgba(31,35,48,.86); }/* —— 新闻动态：最新动态卡 —— */
.zq-ih-news{ display:flex; flex-direction:column; gap:12px; }.zq-ih-news .zq-news-thumb{
  height:160px; border-radius:14px; background:linear-gradient(135deg, var(--zq-primary), #7c5cff);
  display:flex; align-items:center; justify-content:center; font-size:52px;
}.zq-news-meta{ display:flex; gap:10px; align-items:center; font-size:13px; color:var(--zq-muted); }.zq-news-meta .tag{ background:var(--zq-primary-light); color:var(--zq-primary); font-weight:800; padding:4px 10px; border-radius:999px; }.zq-news-title{ font-size:20px; font-weight:800; color:var(--zq-ink); margin:2px 0 0; line-height:1.4; }.zq-news-ex{ font-size:14px; color:var(--zq-body); line-height:1.7; margin:0; }.zq-news-more{ font-size:14px; font-weight:700; color:var(--zq-primary); }.zq-news-more::after{ content:" →"; }/* —— 联系我们：联系信息卡 —— */
.zq-ih-contact{
  padding:0; overflow:hidden;
  background:linear-gradient(145deg, rgba(26,16,61,.92), rgba(45,27,105,.88));
  border:1px solid rgba(255,255,255,.18); border-radius:20px;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}.zq-ih-contact-img{ width:100%; height:150px; object-fit:cover; display:block; background:var(--zq-bg-3); }.zq-ih-contact-rows{ padding:22px 24px 24px; display:flex; flex-direction:column; gap:14px; }.zq-ih-contact-rows .ttl{ font-size:17px; font-weight:800; color:#fff; margin:0 0 4px; }.zq-ih-contact .row{ display:flex; gap:15px; align-items:center; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.12); margin:0 !important; }.zq-ih-contact .row:last-child{ border-bottom:0; }.zq-ih-contact .row .ic{
  width:32px; height:32px; flex:0 0 32px; border-radius:9px; background:rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center; font-size:14px; color:#c4b5fd;
  margin:0 !important;
}.zq-ih-contact .row .ic i{ font-style:normal; }.zq-ih-contact .row > div{ color:#fff; margin:0 !important; }.zq-ih-contact .row > div > *{ margin-block-start:0 !important; margin-block-end:0 !important; }.zq-ih-contact .row > div p,
.zq-ih-contact .row > div p b{ font-size:18px; line-height:1.35;}.zq-ih-contact .row > div p{ margin:0; }.zq-ih-contact .row b{ color:rgba(255,255,255,.7); font-weight:700; }
/* —— 内页首屏右侧 SVG 插画：轻玻璃卡片，由 SVG 自带主视觉 —— */
.zq-innerhero-visual .zq-ih-img{
  display:flex; align-items:center; justify-content:center;
  padding:0; margin:0;
}
.zq-innerhero-visual .zq-ih-img img,
.zq-innerhero-visual .zq-ih-img svg{
  width:100%; max-width:420px; height:auto; display:block;
}/* —— 客户案例：居中标题 + 三大数据指标带（打破两栏节奏） —— */
.zq-innerhero--cases .zq-head{ margin-bottom:8px; }.zq-ih-stats-band{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; width:80%; margin:20px auto 0; }.zq-ih-stat-b{
  background:#fff; border:1px solid var(--zq-line); border-radius:var(--zq-radius);
  padding:28px 24px; text-align:center; box-shadow:var(--zq-shadow);
  display:flex; flex-direction:column; justify-content:center; min-height:140px;
}.zq-ih-stat-b .n{ font-size:40px; font-weight:900; color:var(--zq-primary); line-height:1; letter-spacing:-.02em; }.zq-ih-stat-b .n small{ font-size:16px; }.zq-ih-stat-b .l{ font-size:14px; color:var(--zq-muted); margin-top:8px; }/* —— 客户案例首屏（左文右图重设计 4.8.0） —— */
.zq-innerhero--cases .zq-innerhero-cols{ grid-template-columns:1fr 1.15fr; gap:48px; align-items:center; }
.zq-innerhero--cases .zq-ih-visual{ width:100%; justify-content:flex-end; }
.zq-innerhero--cases .zq-ih-visual .zq-case-stats{ width:100%; max-width:100%; }
.zq-innerhero--cases .zq-ih-text{ text-align:left; }.zq-innerhero--cases .zq-h1{
  font-size:clamp(30px,3.6vw,50px); font-weight:900; color:#fff;
  line-height:1.16; letter-spacing:-.02em; margin:0 0 16px;
}.zq-innerhero--cases .zq-lead{ color:rgba(255,255,255,.88); max-width:520px; margin:0 0 24px; font-size:16px; line-height:1.8; }.zq-innerhero--cases .zq-ih-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }.zq-innerhero--cases .zq-ih-chip{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.9);
  display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:700;
  padding:9px 16px; border-radius:999px;
}.zq-innerhero--cases .zq-ih-chip::before{ content:""; width:7px; height:7px; border-radius:50%; background:#c4b5fd; }/* 右侧数据面板：玻璃态 + 进度条 */
.zq-cases-panel{
  background:linear-gradient(145deg, rgba(26,16,61,.88), rgba(45,27,105,.84)); border:1px solid rgba(255,255,255,.18); border-radius:20px;
  padding:26px 28px; box-shadow:0 24px 60px -20px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}.zq-cp-head{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:22px; }.zq-cp-ey{ font-size:15px; font-weight:800; color:#fff; }.zq-cp-badge{ font-size:12px; font-weight:700; color:#c4b5fd; background:rgba(124,92,255,.18); border:1px solid rgba(124,92,255,.34); padding:5px 12px; border-radius:999px; white-space:nowrap; }.zq-cp-rows{ display:flex; flex-direction:column; gap:18px; }.zq-cp-top{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px; }.zq-cp-name{ font-size:14px; color:rgba(255,255,255,.82); font-weight:600; }.zq-cp-val{ font-size:13.5px; color:rgba(255,255,255,.7); }.zq-cp-val b{ font-size:18px; color:#fff; font-weight:900; margin-left:2px; }.zq-cp-bar{ height:10px; border-radius:999px; background:rgba(255,255,255,.1); overflow:hidden; }.zq-cp-bar span{
  display:block; height:100%; border-radius:999px;
  background:linear-gradient(90deg,#7c5cff,#c4b5fd); box-shadow:0 0 12px rgba(124,92,255,.6);
  transform-origin:left; animation:zq-cp-grow 1.4s cubic-bezier(.22,1,.36,1) forwards;
}@keyframes zq-cp-grow{from{ transform:scaleX(0); }to{ transform:scaleX(1); } }.zq-cp-foot{ display:flex; gap:16px; margin-top:24px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); }.zq-cp-stat{ flex:1; }.zq-cp-stat b{
  display:block; font-size:26px; font-weight:900; line-height:1;
  background:linear-gradient(135deg,#fff,#c4b5fd); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}.zq-cp-stat small{ display:block; font-size:12.5px; color:rgba(255,255,255,.6); margin-top:6px; }@media (prefers-reduced-motion:reduce){.zq-cp-bar span{ animation:none; } }@media (max-width:900px){.zq-innerhero--cases .zq-innerhero-cols{ grid-template-columns:1fr !important; gap:32px; }.zq-innerhero--cases .zq-ih-visual{ order:2; }
}/* —— 响应式 —— */
@media (max-width:900px){
  .zq-innerhero-cols{ grid-template-columns:1fr !important; gap:36px; }
  .zq-innerhero .zq-ih-visual{ order:2; }
  .zq-ih-stats-band{ grid-template-columns:1fr; }
  .zq-ih-photo img{ height:240px; }
}/* ===== 4.2.9 深紫首屏（覆盖浅色默认值，仅作用于 .zq-innerhero） ===== */
.zq-section.zq-innerhero{
  background:
    radial-gradient(120% 130% at 50% 0%, transparent 48%, rgba(0,0,0,.5) 100%),
    radial-gradient(820px 480px at 86% -14%, rgba(124,92,255,.40), rgba(124,92,255,0) 58%),
    radial-gradient(640px 440px at -4% 6%, rgba(56,189,248,.15), rgba(56,189,248,0) 55%),
    radial-gradient(760px 520px at 50% 120%, rgba(168,85,247,.26), rgba(168,85,247,0) 60%),
    radial-gradient(640px 520px at 18% 40%, rgba(99,102,241,.22), rgba(99,102,241,0) 62%),
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(180deg, #181438 0%, #0c0a20 100%) !important;
  background-size: auto, auto, auto, auto, auto, 48px 48px, 48px 48px, auto !important;
}/* 标签：玻璃态发光 pill */
.zq-section.zq-innerhero .zq-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:14px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  padding:9px 18px 9px 14px; border-radius:999px;
  box-shadow:0 8px 24px -10px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);
}.zq-section.zq-innerhero .zq-eyebrow::before{
  content:""; width:2px; height:16px; border-radius:2px;
  background:linear-gradient(180deg, #c4b5fd, #8b5cf6);
  box-shadow:0 0 10px rgba(139,92,246,.75);
}.zq-section.zq-innerhero .zq-h1,
.zq-section.zq-innerhero .zq-title,
.zq-section.zq-innerhero .zq-head .zq-title{
  color:#FFFFFF;
  text-shadow:0 2px 8px rgba(0,0,0,.45);
  letter-spacing:-0.02em;
}.zq-section.zq-innerhero .zq-lead,
.zq-section.zq-innerhero .zq-head .zq-sub{ color:rgba(255,255,255,.9); text-align: left;}/* 按钮：主按钮发光 + 次按钮玻璃态 */
.zq-innerhero .wp-block-buttons{ margin:0 0 2px; gap:14px; }.zq-innerhero .wp-block-button .wp-block-button__link{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}.zq-innerhero .wp-block-button .wp-block-button__link:hover{ transform:translateY(-2px); }.zq-innerhero .zq-btn-primary .wp-block-button__link,
.zq-innerhero .wp-block-button.zq-btn-primary .wp-block-button__link{
  background:var(--zq-gradient)!important;
  border:none !important;
  box-shadow:0 12px 26px -10px rgba(80,41,213,.5)!important;
}.zq-innerhero .zq-btn-primary .wp-block-button__link:hover,
.zq-innerhero .wp-block-button.zq-btn-primary .wp-block-button__link:hover{
  box-shadow:0 18px 34px -12px rgba(80,41,213,.6)!important;
}.zq-innerhero .zq-btn-ghost .wp-block-button__link,
.zq-innerhero .wp-block-button.zq-btn-ghost .wp-block-button__link{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 0 0 rgba(255,255,255,0) !important;
}.zq-innerhero .zq-btn-ghost .wp-block-button__link:hover,
.zq-innerhero .wp-block-button.zq-btn-ghost .wp-block-button__link:hover{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.45) !important;
  box-shadow:0 8px 22px -8px rgba(0,0,0,.2) !important;
}/* 左下指标：玻璃态小卡片 */
.zq-innerhero .zq-innerhero-stats{
  display:flex; gap:16px; flex-wrap:wrap;
  margin-block-start:40px !important;
}.zq-innerhero .zq-ih-stat{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:18px 22px;
  min-width:110px;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  box-shadow:0 12px 28px -14px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .25s ease, border-color .25s ease;
}.zq-innerhero .zq-ih-stat:hover{ transform:translateY(-3px); border-color:rgba(255,255,255,.24); }.zq-innerhero .zq-ih-stat .n{
  font-size:28px; font-weight:900; color:#fff; line-height:1; letter-spacing:-.02em; margin-bottom:0 !important;
  background:linear-gradient(135deg, #fff 0%, #c4b5fd 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}.zq-innerhero .zq-ih-stat .n small{ font-size:15px; font-weight:800; color:#c4b5fd; margin-left:2px; -webkit-text-fill-color:#c4b5fd; }.zq-innerhero .zq-ih-stat .l{ font-size:13px; color:rgba(255,255,255,.65); margin-top:6px; }/* 右侧图片视觉：加发光 */
.zq-innerhero .wp-block-image{ margin:0; }.zq-innerhero .wp-block-image img{ width:auto; max-width:100%; max-height:400px; height:auto; border-radius:var(--zq-radius-lg); display:block; margin:0 auto; }.zq-innerhero .zq-ih-visual .wp-block-image{
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.35)) drop-shadow(0 0 30px rgba(124,92,255,.18));
}.zq-innerhero .zq-ih-visual{ display:flex; justify-content:center; align-items:center; }/* 联系页信息卡：系统紫色半透明 */
.zq-innerhero--contact .zq-ih-contact{
  background:linear-gradient(145deg, rgba(26,16,61,.92), rgba(45,27,105,.88)); border:1px solid rgba(255,255,255,.18); border-radius:20px;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08); padding:20px 22px;
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}.zq-innerhero--contact .zq-ih-contact .ttl{ color:#fff; font-size:16px; font-weight:800; margin:0 0 10px; }.zq-innerhero--contact .zq-ih-contact .row{ border-color:rgba(255,255,255,.12); }.zq-innerhero--contact .zq-ih-contact .row b{ color:rgba(255,255,255,.7); }.zq-innerhero--contact .zq-ih-contact .row > div,
.zq-innerhero--contact .zq-ih-contact .row > div p{ color:rgba(255,255,255,.95); }.zq-innerhero--contact .zq-ih-contact .row .ic{ background:rgba(255,255,255,.12); color:#c4b5fd; }/* 案例页指标带在深底上的适配 */
.zq-innerhero--cases .zq-ih-stat-b{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); }.zq-innerhero--cases .zq-ih-stat-b .n{ color:#B9ACF9; }.zq-innerhero--cases .zq-ih-stat-b .l{ color:rgba(255,255,255,.7); }/* 幽灵按钮在深底上 */
.zq-innerhero .wp-block-button.zq-btn-ghost .wp-block-button__link{ color:#FFFFFF; border-color:rgba(255,255,255,.4); }.zq-innerhero .wp-block-button.zq-btn-ghost .wp-block-button__link:hover{ background:rgba(255,255,255,.1); }/* =========================================================
   首页「为什么选择智擎GEO」· 大数字成果带（方案 E）
   黑色整条，4 个大指标，后台可在古腾堡逐个段落编辑
   ========================================================= */
.zq-metric-band{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#1a1a1a;
  border-radius:28px;
  box-shadow:var(--zq-shadow-lg);
  overflow:hidden;
  margin:36px 0 0 !important;
}.zq-metric{
  padding:44px 22px;
  text-align:center;
  position:relative;
  margin-block-start:0 !important;
  margin-block-end:0 !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  align-self:stretch;
}/* 列间分隔线（除首列外） */
.zq-metric + .zq-metric::before{
  content:"";
  position:absolute;
  left:0; top:18%;
  height:64%;
  width:1px;
  background:rgba(255,255,255,.18);
}.zq-metric-band .zq-metric-num{
  font-size:46px;
  font-weight:900;
  line-height:1.05;
  color:#fff;
  margin:0 0 10px !important;
  letter-spacing:.5px;
}.zq-metric-band .zq-metric-lab{
  font-size:15px;
  color:rgba(255,255,255,.86);
  margin:0 !important;
  line-height:1.5;
}@media (max-width:768px){.zq-metric-band{ grid-template-columns:repeat(2,1fr); }.zq-metric{ padding:30px 16px; }.zq-metric-band .zq-metric-num{ font-size:34px; }.zq-metric + .zq-metric::before{ display:none; }.zq-metric:nth-child(odd){ border-right:1px solid rgba(255,255,255,.16); }.zq-metric:nth-child(n+3){ border-top:1px solid rgba(255,255,255,.16); }
}

/* 首页轮播下方黑色统计条：全屏宽、紧贴轮播、无上下边距 */
.ast-no-sidebar .entry-content .zq-section.zq-stats-dark,
.zq-section.zq-stats-dark{
  background:#1a1a1a !important;
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 48px !important;
  box-sizing:border-box !important;
}
.zq-section.zq-stats-dark .zq-wrap{
  max-width:none !important;
  padding:0 !important;
}
.zq-section.zq-stats-dark .zq-metric-band{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:28px !important;
}
@media (max-width:768px){
  .zq-section.zq-stats-dark{ padding:0 20px !important; }
  .zq-section.zq-stats-dark .zq-metric-band{ border-radius:18px !important; }
}

/* ===== 首页 Hero 同步深紫（与内页首屏统一） ===== */
.zq-section.zq-hero{
  background:
    radial-gradient(120% 130% at 50% 0%, transparent 48%, rgba(0,0,0,.5) 100%),
    radial-gradient(720px 520px at 84% -10%, rgba(124,92,255,.42), rgba(124,92,255,0) 60%),
    radial-gradient(600px 440px at 2% 8%, rgba(56,189,248,.16), rgba(56,189,248,0) 55%),
    radial-gradient(820px 560px at 50% 120%, rgba(168,85,247,.28), rgba(168,85,247,0) 60%),
    radial-gradient(640px 520px at 18% 40%, rgba(99,102,241,.22), rgba(99,102,241,0) 62%),
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(180deg, #181438 0%, #0c0a20 100%) !important;
  background-size: auto, auto, auto, auto, auto, 48px 48px, 48px 48px, auto !important;
  color:#fff;
}.zq-hero .zq-eyebrow{ color:#AFA9EC !important; }.zq-hero .zq-h1{ color:#FFFFFF !important; text-shadow:0 2px 12px rgba(0,0,0,.4); }.zq-hero .zq-lead{ color:rgba(255,255,255,.9) !important; text-align: left; }.zq-hero .zq-hero-grid{ align-items:center; }.zq-hero-badges .wp-block-button__link,
.zq-hero-badges .wp-element-button{ background:#fff!important; color:var(--zq-primary)!important; }/* 首页主按钮在深底上更突出 */
/* .zq-hero .wp-block-button.zq-btn-primary a,
.zq-hero .wp-block-button__link.zq-btn-primary{ box-shadow:0 14px 30px -10px rgba(124,92,255,.7)!important; }*/

:root :where(.is-layout-flow) > .zq-hero{
  margin-block-start: 0 !important;
}.wp-block-post-excerpt__more-text{
  margin-bottom: 0 !important;
}/* ===== 首页：6 大平台蜂巢（深色舞台版，左标题右蜂巢） ===== */
/* 用 :has(> .zq-wrap > .zq-hex-band) 只命中直接包含蜂巢的那个 section，
   避免首页 section 嵌套畸形时把后续版块也染成深色。 */
.zq-section:has(> .zq-wrap > .zq-hex-band){
  background:linear-gradient(160deg,#0b1026 0%,#1a1145 55%,#241056 100%) !important;
  color:#fff;
  position:relative;
  overflow:hidden;
}/* 桌面：标题在左，蜂巢在右（居中容器内左右分布） */
.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-wrap{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:48px;
  max-width:1180px;
  margin:0 auto !important;
  margin-block-start:0 !important;
  margin-block-end:0 !important;
  padding:60px 24px;
  box-sizing:border-box;
}/* 去掉 Astra 自动块间距 */
.zq-section:has(> .zq-wrap > .zq-hex-band) > .zq-wrap{
  margin-top:0 !important;
  margin-bottom:0 !important;
}.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-head{
  flex:0 0 320px;
  text-align:left;
  margin:0;
  max-width:none;
  position:relative;
  padding-left:28px;
}/* 标题区左侧垂直光轨 */
.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-head::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg, rgba(139,92,246,0) 0%, rgba(139,92,246,.85) 25%, rgba(80,41,213,.6) 75%, rgba(80,41,213,0) 100%);
  box-shadow:0 0 12px rgba(139,92,246,.55);
}.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-head .zq-title,
.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-h2{
  color:#fff;
  font-weight:800;
  line-height:1.16;
  letter-spacing:-0.02em;
  margin:34px 0 22px;
}.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-title .zq-accent-num{
  display:inline-block;
  background:linear-gradient(135deg, #c4b5fd 0%, #8b5cf6 50%, #5029d5 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 24px rgba(139,92,246,.35);
  filter:drop-shadow(0 0 10px rgba(139,92,246,.4));
}body.page-id-7 .zq-section:has(> .zq-wrap > .zq-hex-band) .zq-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.88);
  background:transparent;
  border:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  padding:0;
  border-radius:0;
  box-shadow:none;
  white-space:nowrap;
}body.page-id-7 .zq-section:has(> .zq-wrap > .zq-hex-band) .zq-eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c4b5fd;
  box-shadow:0 0 10px rgba(196,181,253,.95), 0 0 20px rgba(139,92,246,.55);
  flex-shrink:0;
}.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-sub,
.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-head p{
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.8;
  margin:0;
}.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-sub::before,
.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-sub::after{ display:none; }/* 蜂巢容器适配（圆形布局：紧凑尺寸，固定宽度靠右） */
.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-hex-band{
  flex:0 0 auto;
  width:740px;
  height:680px;
  margin-left:auto;
  position:relative;
  margin-top:0 !important;
  margin-block-start:0 !important;
}.zq-hex-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
}/* 圆形平台卡片（放大 140px） */
.zq-hex{
  position:absolute;
  width:140px;
  height:140px;
  border-radius:50%;
  background:linear-gradient(158deg, rgba(80,41,213,.38) 0%, rgba(45,27,105,.52) 100%);
  border:1px solid rgba(255,255,255,.18);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  z-index:1;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.4));
  transition:transform .3s ease, background .3s ease, filter .3s ease, opacity .3s ease, border-color .3s ease, box-shadow .3s ease;
  text-align:center;
  padding:10px 14px;
  box-sizing:border-box;
  will-change:transform;
  backdrop-filter:blur(10px);
  /* 入场动画：从中心弹出 + 淡入 */
  animation:zq-pop-in .6s cubic-bezier(.34,1.56,.64,1) both,
             zq-float 6s ease-in-out infinite;
}/* 外围平台：名称 + 描述（描述默认隐藏，hover 浮现） */
.zq-hex .zq-hex-name,
.zq-hex-band .zq-hex-name{
  font-size:14px;
  font-weight:700;
  color:#fff !important;
  line-height:1.2;
  margin:0;
}.zq-hex .zq-hex-desc,
.zq-hex-band .zq-hex-desc{
  font-size:11px;
  color:rgba(255,255,255,.75) !important;
  line-height:1.3;
  margin:0;
  max-width:115px;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .25s ease, transform .25s ease;
  position:absolute;
  bottom:14px;
  pointer-events:none;
}/* 悬停：放大 + 清晰亮边框 + 暂停悬浮 */
.zq-hex:hover{
  animation-play-state:paused;
  background:linear-gradient(158deg, rgba(101,60,230,.65) 0%, rgba(62,35,160,.82) 100%);
  border-color:rgba(200,180,255,.7);
  filter:drop-shadow(0 8px 20px rgba(100,70,200.5));
  transform:scale(1.12);
  z-index:6;
  box-shadow:0 0 0 2px rgba(200,180,255.5), 0 0 18px rgba(140,120,255.35);
}
/* 描述永久隐藏 */
.zq-hex-desc{ display:none !important; }
.zq-hex:hover .zq-hex-desc{ display:none !important; }/* 悬停某节点时，其余节点轻微淡出，聚焦当前平台 */
.zq-hex-band:hover .zq-hex:not(:hover){ opacity:.45; }
/* 蜂巢容器：放大尺寸适配圆形布局（740×680，与 JS 布局及 section 专用规则一致） */
.zq-hex-band{
  display:block !important;
  flex:0 0 740px !important;
  width:740px !important;
  height:680px !important;
  position:relative;
  margin:0 !important;
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}
.zq-hex-ic,
figure.zq-hex-ic{
  width:40px;
  height:40px;
  object-fit:contain;
  display:block;
  padding:6px;
  border-radius:50%;
  box-sizing:border-box;
  background:rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22), 0 0 14px rgba(255,255,255,.10);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  margin:0 auto;
}
figure.zq-hex-ic img{
  width:100% !important;
  height:100% !important;
  object-fit:contain;
  display:block;
}
figure.zq-hex-ic{ padding:8px !important; }
.zq-hex:hover .zq-hex-ic,
.zq-hex:hover figure.zq-hex-ic{ transform:scale(1.12); background:rgba(255,255,255,.22); box-shadow:inset 0 0 0 1px rgba(255,255,255,.40), 0 0 22px rgba(255,255,255,.18); }/* 中心卡片：圆形发光品牌紫，视觉焦点（比外围稍大） */
.zq-hex-center{
  width:165px !important;
  height:165px !important;
  border-radius:50%;
  background:var(--zq-gradient);
  color:#fff;
  filter:drop-shadow(0 0 26px rgba(124,92,255,.85)) drop-shadow(0 10px 24px rgba(80,41,213,.5));
  animation:zq-pop-in .6s cubic-bezier(.34,1.56,.64,1) both,
             zq-breathe 4.2s ease-in-out infinite;
}.zq-hex-center .zq-hex-name{
  color:#fff !important;
  font-size:15px;
}.zq-hex-center-ic{
  font-size:38px;
  color:rgba(255,255,255,.96) !important;
  line-height:1;
  margin-bottom:2px;
  filter:drop-shadow(0 2px 6px rgba(31,35,48,.25));
}.zq-hex-center-tag{
  font-size:11px;
  color:rgba(255,255,255,.85) !important;
  line-height:1;
  margin-top:2px;
}
/* 中心脉冲光环：周期性向外扩散，暗示"分发中枢"持续广播 */
.zq-hex-center::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:50%;
  border:2px solid rgba(180,160,255,.5);
  pointer-events:none;
  animation:zq-pulse-ring 3.2s ease-out infinite;
}.zq-hex-center:hover{
  animation-play-state:paused;
  background:linear-gradient(135deg,#5e34e6,#3f21aa);
  box-shadow:0 0 0 4px rgba(180,160,255.3), 0 0 50px rgba(124,92,255,.35);
  z-index:6;
}/* 桌面坐标：由 hex-layout.js 动态计算圆形布局（以中心为原点径向外扩）。
   以下为回退坐标（JS 运行后会被内联样式覆盖；JS 失效时仍可见）。 */
.zq-hex-center{ top:247.5px; left:297px; }/* 外围 6 平台：以中心为原点径向外扩，留出可见间隙（连线/悬浮更通透） */
.zq-hex-1{ top:11.5px;  left:287px; }/* DeepSeek 上 */
.zq-hex-2{ top:112px;   left:460.5px; }/* Kimi 右上 */
.zq-hex-3{ top:312.5px; left:460.5px; }/* 豆包 右下 */
.zq-hex-4{ top:413.5px; left:287px; }/* 千问 下 */
.zq-hex-5{ top:312.5px; left:113.5px; }/* 元宝 左下 */
.zq-hex-6{ top:112px;   left:113.5px; }/* 文小言 左上 */
/* 通用回退：未编号的新增卡片（hex-7+）在 JS 失效时也至少可见，不会叠在 (0,0) */
.zq-hex:not(.zq-hex-center){ top:200px; left:287px; }

/* ===== 平台节点动效：入场弹出 + 错相位悬浮 + 中心呼吸发光 + 连线流光 ===== */
/* 入场：从中心缩放弹出 */
@keyframes zq-pop-in{
  0%{ opacity:0; transform:scale(0.3) translateY(20px); }
  100%{ opacity:1; transform:scale(1) translateY(0); }
}
/* 悬浮：上下浮动 + 微旋转 */
@keyframes zq-float{
  0%,100%{ transform:translateY(0) rotate(0deg); }
  33%{ transform:translateY(-10px) rotate(1deg); }
  66%{ transform:translateY(-4px) rotate(-0.5deg); }
}
/* 中心呼吸：缩放 + 光晕脉动 */
@keyframes zq-breathe{
  0%,100%{ transform:scale(1);
    filter:drop-shadow(0 12px 30px rgba(80,41,213.30)) drop-shadow(0 0 20px rgba(124,92,255,.2)); }
  50%{ transform:scale(1.06);
    filter:drop-shadow(0 18px 44px rgba(80,41,213.55)) drop-shadow(0 0 36px rgba(124,92,255,.45)); }
}
/* 连线流光（粒子沿连线流动） */
@keyframes zq-line-flow{
  to{ stroke-dashoffset:-206; }
}
/* 连线绘制入场（首次加载时线条从中心向外画） */
@keyframes zq-line-draw{
  from{ stroke-dashoffset:600; }
  to{ stroke-dashoffset:0; }
}
/* 中心脉冲光环：从中心向外扩散 */
@keyframes zq-pulse-ring{
  0%{ transform:scale(1); opacity:.55; }
  70%{ opacity:0; }
  100%{ transform:scale(2.4); opacity:0; }
}/* 外围平台：悬浮动效已统一在 .zq-hex 规则中，错相位延迟由 JS 写入 *//* 连线层 SVG（由 hex-layout.js 动态注入，坐标基于 520×460 视图） */
.zq-hex-lines-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
  overflow:visible;
}.zq-hex-line-base{
  stroke:rgba(150,170,255,.28);
  stroke-width:1.5;
  stroke-dasharray:600;
  animation:zq-line-draw .8s ease-out both;
}
/* 流光粒子：短线像光点从中心流向卡片 */
.zq-hex-line-flow{
  stroke:#e8eeff;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-dasharray:6 200;
  filter:drop-shadow(0 0 5px rgba(150,180,255,.9)) drop-shadow(0 0 10px rgba(80,41,213,.45));
  animation:zq-line-flow 3s linear infinite;
  animation-delay:.8s;
}
.zq-hex-line-flow--soft{
  stroke-dasharray:5 200;
  animation-duration:3.8s;
  filter:drop-shadow(0 0 4px rgba(150,180,255,.7)) drop-shadow(0 0 8px rgba(80,41,213,.35));
}
/* hover 时：当前连线高亮加粗 */
.zq-hex-line-flow.is-active{
  stroke:#ffffff;
  stroke-width:3.5;
  stroke-dasharray:10 200;
  filter:drop-shadow(0 0 8px rgba(180,160,255,1)) drop-shadow(0 0 16px rgba(124,92,255,.6));
}

/* ===== 新增：填充空间感的动画层 ===== */

/* ① 容器背景星尘：缓慢漂浮的光点 */
.zq-hex-band::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:12px;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(1.5px 1.5px at 15% 20%, rgba(180,160,255,.7) 50%, transparent 100%),
    radial-gradient(1.2px 1.2px at 78% 12%, rgba(139,92,246,.6) 50%, transparent 100%),
    radial-gradient(1.8px 1.8px at 85% 72%, rgba(160,140,255,.55) 50%, transparent 100%),
    radial-gradient(1px 1px at 8% 78%, rgba(200,180,255,.5) 50%, transparent 100%),
    radial-gradient(1.3px 1.3px at 45% 88%, rgba(150,130,255,.45) 50%, transparent 100%),
    radial-gradient(1.4px 1.4px at 68% 42%, rgba(170,150,255.5) 50%, transparent 100%),
    radial-gradient(1px 1px at 25% 55%, rgba(190,170,255.4) 50%, transparent 100%),
    radial-gradient(1.6px 1.6px at 52% 18%, rgba(140,120,255.5) 50%, transparent 100%);
  animation:zq-star-twinkle 6s ease-in-out infinite alternate;
}

/* ② 轨道光环：围绕中心旋转的虚线圆环 */
.zq-hex-band .zq-orbit-ring{
  position:absolute;
  width:420px;
  height:420px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1.5px dashed rgba(180,160,255,.22);
  pointer-events:none;
  z-index:0;
  animation:zq-orbit-spin 30s linear infinite;
}
.zq-hex-band .zq-orbit-ring-inner{
  position:absolute;
  width:280px;
  height:280px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(139,92,246,.14);
  pointer-events:none;
  z-index:0;
  animation:zq-orbit-spin 20s linear infinite reverse;
}

/* ③ 容器内发光：柔和的径向渐变呼吸 */
.zq-hex-band .zq-band-glow{
  position:absolute;
  width:500px;
  height:500px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(124,92,255,.12) 0%, rgba(80,41,213,.06) 40%, transparent 70%);
  pointer-events:none;
  z-index:0;
  animation:zq-glow-breathe 5s ease-in-out infinite;
}

/* ④ 连线端点脉冲：每条连线末端的小光点 */
.zq-hex-lines-svg .zq-node-dot{
  fill:rgba(180,160,255,.75);
  filter:drop-shadow(0 0 4px rgba(139,92,246,.9));
  animation:zq-node-pulse 2.5s ease-in-out infinite;
}

/* ⑤ 外围卡片额外光晕环（静态底色，增加存在感） */
.zq-hex::before{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:50%;
  border:1px solid rgba(139,92,246,.18);
  pointer-events:none;
  opacity:.6;
}

/* ===== 新增动画关键帧 ===== */
@keyframes zq-star-twinkle{
  0%{ opacity:.5; }
  50%{ opacity:1; }
  100%{ opacity:.55; }
}
@keyframes zq-orbit-spin{
  from{ transform:translate(-50%,-50%) rotate(0deg); }
  to{ transform:translate(-50%,-50%) rotate(360deg); }
}
@keyframes zq-glow-breathe{
  0%,100%{ opacity:.6; transform:translate(-50%,-50%) scale(1); }
  50%{ opacity:1; transform:translate(-50%,-50%) scale(1.08); }
}
@keyframes zq-node-pulse{
  0%,100%{ r:2.5; opacity:.6; }
  50%{ r:4; opacity:1; }
}/* 尊重「减少动态」无障碍偏好 */
@media (prefers-reduced-motion:reduce){
  .zq-hex,
  .zq-hex-center,.zq-hex-line-flow,.zq-hex-line-flow--soft{ animation:none !important; }
  .zq-hex-band::before,
  .zq-orbit-ring,.zq-orbit-ring-inner,.zq-band-glow{ animation:none !important; }
}/* 平板：标题居中在上，蜂巢整体缩放 0.85 居中 */
@media (max-width:1200px){
  .zq-section:has(> .zq-wrap > .zq-hex-band) .zq-wrap{
    flex-direction:column;
    gap:28px;
  }
  .zq-section:has(> .zq-wrap > .zq-hex-band) .zq-head{
    flex:0 0 auto;
    text-align:center;
    max-width:600px;
    margin:0 auto;
    padding-left:0;
  }
  .zq-section:has(> .zq-wrap > .zq-hex-band) .zq-head::before{ display:none; }
  .zq-section:has(> .zq-wrap > .zq-hex-band) .zq-hex-band{
    flex:0 0 auto;
    align-self:center;
    transform:scale(0.85);
    transform-origin:top center;
    width:760px;
    height:680px;
    margin:0 auto;
  }
}@media (max-width:768px){.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-head{
    text-align:center;
    padding-left:0;
    flex:0 0 auto;
    max-width:100%;
  }.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-head::before{ display:none; }.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-head .zq-title{ font-size:clamp(24px,6.5vw,32px); margin:14px 0 12px; }.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-sub{ font-size:14px; }.zq-section:has(> .zq-wrap > .zq-hex-band) .zq-hex-band{
    height:auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:16px;
    max-width:420px;
    width:auto;
    flex:0 0 auto;
    transform:none;
    min-width:auto;
  }.zq-hex-lines,
  .zq-hex-lines-svg{ display:none; }
  .zq-orbit-ring,.zq-orbit-ring-inner,.zq-band-glow{ display:none; }
  .zq-hex-band::before{ display:none; }.zq-hex-line-flow,
  .zq-hex-line-flow--soft{ animation:none !important; }.zq-hex{
    position:static;
    transform:none !important;
    animation:none !important;
    width:140px;
    height:140px;
    border-radius:50%;
    padding:12px;
    gap:4px;
  }.zq-hex-center{ animation:none !important; }.zq-hex:hover{ transform:translateY(-4px) !important; }.zq-hex-ic{ width:40px; height:40px; }.zq-hex-name{ font-size:13px; }.zq-hex-desc{ font-size:11px; display:none; }.zq-hex-center-ic{ font-size:36px; }.zq-hex-center-tag{ font-size:11px; }
}/* ===== 首页：四步合作流程（满幅深色 section + 极光步骤，去卡片化） ===== */
.zq-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:46px;
  background:transparent;   /* 背景由外层 .zq-section(:has .zq-process) 整段提供 */
  border-radius:0;
  padding:0;
  position:relative;
}.zq-process .zq-step{
  text-align:center;
  position:relative;
  padding:0 8px;
  box-sizing:border-box;
  /* 覆盖通用 .zq-step 的白色卡片底色/边框（该通用规则用于其它页面的步骤组件） */
  background:transparent;
  border:none;
}.zq-process .zq-step:hover{ transform:none; box-shadow:none; }/* 卡片式 hover 取消，仅数字徽标做悬浮 */
/* 步骤之间的连接线（桌面横排时） */
.zq-process .zq-step:not(:last-child)::before{
  content:"";
  position:absolute;
  top:34px;                              /* 与 68px 徽标中心对齐 */
  left:calc(50% + 40px);
  width:calc(100% - 80px);
  height:2px;
  background:linear-gradient(90deg, rgba(255,255,255,.55), rgba(255,255,255,.12));
  z-index:0;
}/* 极光渐变数字徽标：每步一色，仅作点缀（深紫主色之外的色彩交错） */
.zq-step-num{
  position:relative;
  z-index:1;
  width:68px;
  height:68px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  font-weight:900;
  color:#fff;
  line-height:1;
  box-shadow:0 12px 28px -10px rgba(0,0,0,.55);
  transition:transform .25s ease;
}.zq-process .zq-step:hover .zq-step-num{ transform:translateY(-4px) scale(1.04); }.zq-process .zq-step:nth-child(1) .zq-step-num{ background:linear-gradient(135deg,#8b5cf6,#4f46e5); }.zq-process .zq-step:nth-child(2) .zq-step-num{ background:linear-gradient(135deg,#06b6d4,#0891b2); }.zq-process .zq-step:nth-child(3) .zq-step-num{ background:linear-gradient(135deg,#10b981,#047857); }.zq-process .zq-step:nth-child(4) .zq-step-num{ background:linear-gradient(135deg,#e84a8a,#be185d); }.zq-process .zq-step .zq-h3{ margin:0 0 8px; font-size:18px; color:#fff; font-weight:800; }.zq-process .zq-step p{ margin:0; font-size:14px; color:rgba(255,255,255,.8); line-height:1.65; }@media (max-width:768px){.zq-process{ grid-template-columns:repeat(2,1fr); row-gap:42px; }.zq-process .zq-step:not(:last-child)::before{ display:none; }
}@media (max-width:480px){.zq-process{ grid-template-columns:1fr; }
}/* =========================================================
   4.7.16 · 智擎 GEO 服务页（page_id=16）卡片与时间轴二次美化
   目标：让 7 大理由、行业方案、6 步闭环拥有区别于首页的专属设计。
   全部作用域 body.page-id-16 / :has(.zq-steps)，不影响其它页面。
   保留智擎特色：深紫 #5029d5 + 玻璃态 + 极光点缀色。
   ========================================================= */

/* —— 1. 六步闭环 → 左右交替垂直时间轴（区别于首页水平时间轴） —— */
body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps){
  background:linear-gradient(135deg,#1a103d 0%,#2d1b69 55%,#3f21aa 100%) !important;
  color:#fff;
  padding:90px 0;
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative;
  left:0;
}body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-title{ color:#fff; }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-eyebrow{ color:#fff; background:rgba(255,255,255,.16); }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-eyebrow::before{ background:#fff; }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-sub{ color:rgba(255,255,255,.72); }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-sub::before,
body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-sub::after{ color:rgba(255,255,255,.4); }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-steps{
  position:relative;
  max-width:900px;
  margin:56px auto 0;
  padding:0;
  display:block !important;
}/* 中央垂直光轨 */
body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-steps::before{
  content:"";
  position:absolute;
  left:50%;
  top:30px;
  bottom:30px;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.35), rgba(255,255,255,0));
  z-index:0;
}body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step{
  position:relative;
  width:calc(50% - 58px);
  margin-bottom:34px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:24px 26px;
  box-shadow:0 14px 34px -16px rgba(0,0,0,.35);
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
  box-sizing:border-box;
}body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(odd){
  margin-left:0;
  margin-right:auto;
  text-align:right;
}body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(even){
  margin-left:auto;
  margin-right:0;
  text-align:left;
}body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:last-child{ margin-bottom:0; }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.12);
  box-shadow:0 22px 48px -14px rgba(0,0,0,.45);
}/* 编号圆徽章，骑在中央光轨上 */
body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step-no{
  position:absolute;
  top:20px;
  width:52px; height:52px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:900; color:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.08), 0 10px 24px -6px rgba(0,0,0,.4);
  z-index:2;
  transition:transform .25s ease, box-shadow .25s ease;
}body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(odd) .zq-step-no{ right:-81px; }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(even) .zq-step-no{ left:-81px; }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:hover .zq-step-no{
  transform:scale(1.08);
  box-shadow:0 0 0 6px rgba(255,255,255,.12), 0 12px 28px -6px rgba(0,0,0,.5);
}body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(1) .zq-step-no{ background:linear-gradient(135deg,#8b5cf6,#4f46e5); }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(2) .zq-step-no{ background:linear-gradient(135deg,#06b6d4,#0891b2); }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(3) .zq-step-no{ background:linear-gradient(135deg,#10b981,#047857); }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(4) .zq-step-no{ background:linear-gradient(135deg,#e84a8a,#be185d); }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(5) .zq-step-no{ background:linear-gradient(135deg,#3b82f6,#1d4ed8); }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step:nth-child(6) .zq-step-no{ background:var(--zq-gradient); }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step .zq-h3{ color:#fff; font-size:17px; margin:0 0 8px; }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step p{ color:rgba(255,255,255,.78); font-size:14px; line-height:1.6; margin:0; }@media (max-width:768px){body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-steps{ max-width:100%; }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-steps::before{ left:24px; transform:none; }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step{
    width:calc(100% - 70px);
    margin-left:70px !important;
    margin-right:0 !important;
    text-align:left;
    padding:20px 22px;
  }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step-no{
    left:-53px !important;
    right:auto !important;
    top:18px;
    width:42px; height:42px;
    font-size:16px;
  }
}@media (max-width:480px){body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step{ width:calc(100% - 58px); margin-left:58px !important; }body.page-id-16 .zq-section.zq-bg2:has(>.zq-wrap>.zq-steps) .zq-step-no{ left:-46px !important; width:36px; height:36px; font-size:14px; }
}/* 服务页：所有浅色/灰紫内容区也横向铺满全屏（核心能力、行业方案、案例、CTA） */
body.page-id-16 .zq-section.zq-light,
body.page-id-16 .zq-section.zq-bg2{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}/* —— Hero 右侧：四大产品服务矩阵 —— */
body.page-id-16 .zq-hero-services{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  height:100%;
  align-content:center;
}body.page-id-16 .zq-hero-service-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  padding:22px 20px;
  backdrop-filter:blur(12px);
  transition:transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
  display:flex;
  flex-direction:column;
}body.page-id-16 .zq-hero-service-card:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 22px 48px -14px rgba(0,0,0,.45);
}body.page-id-16 .zq-hero-service-card .zq-card-ic{
  width:40px; height:40px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
  margin:0 0 12px;
  background:linear-gradient(135deg, #5029d5, #7c3aed);
  box-shadow:0 8px 18px -8px rgba(80,41,213,.6);
}body.page-id-16 .zq-hero-service-card:nth-child(1) .zq-card-ic{ background:linear-gradient(135deg,#8b5cf6,#6366f1); }body.page-id-16 .zq-hero-service-card:nth-child(2) .zq-card-ic{ background:linear-gradient(135deg,#06b6d4,#0891b2); }body.page-id-16 .zq-hero-service-card:nth-child(3) .zq-card-ic{ background:linear-gradient(135deg,#f59e0b,#d97706); }body.page-id-16 .zq-hero-service-card:nth-child(4) .zq-card-ic{ background:linear-gradient(135deg,#10b981,#047857); }body.page-id-16 .zq-hero-service-card .zq-h3{
  color:#fff;
  font-size:16px;
  font-weight:700;
  margin:0 0 8px;
}body.page-id-16 .zq-hero-service-card p{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.6;
  margin:0 0 14px;
  flex:1 1 auto;
}body.page-id-16 .zq-hero-service-card .wp-block-buttons{ margin:0; }body.page-id-16 .zq-hero-service-card .wp-block-button__link{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:999px;
  padding:6px 14px;
  font-size:12px;
  font-weight:600;
  transition:background .25s ease, border-color .25s ease;
}body.page-id-16 .zq-hero-service-card .wp-block-button__link:hover{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.55) !important;
}@media (max-width:1024px){body.page-id-16 .zq-hero-services{ grid-template-columns:1fr 1fr; gap:14px; }body.page-id-16 .zq-hero-service-card{ padding:18px 16px; }
}@media (max-width:768px){body.page-id-16 .zq-hero-services{ grid-template-columns:1fr 1fr; gap:12px; }body.page-id-16 .zq-hero-service-card .zq-h3{ font-size:15px; }body.page-id-16 .zq-hero-service-card p{ font-size:12px; }
}/* —— 2. 6 大能力：极光多色图标 —— */
body.page-id-16 .zq-grid.zq-3 .zq-card:nth-child(6n+1) .zq-card-ic{ background:linear-gradient(135deg,#06b6d4,#0891b2); box-shadow:0 10px 22px -10px rgba(6,182,212,.55); }body.page-id-16 .zq-grid.zq-3 .zq-card:nth-child(6n+2) .zq-card-ic{ background:linear-gradient(135deg,#f59e0b,#d97706); box-shadow:0 10px 22px -10px rgba(245,158,11,.55); }body.page-id-16 .zq-grid.zq-3 .zq-card:nth-child(6n+3) .zq-card-ic{ background:linear-gradient(135deg,#10b981,#047857); box-shadow:0 10px 22px -10px rgba(16,185,129,.55); }body.page-id-16 .zq-grid.zq-3 .zq-card:nth-child(6n+4) .zq-card-ic{ background:linear-gradient(135deg,#e84a8a,#be185d); box-shadow:0 10px 22px -10px rgba(232,74,138,.55); }body.page-id-16 .zq-grid.zq-3 .zq-card:nth-child(6n+5) .zq-card-ic{ background:linear-gradient(135deg,#3b82f6,#1d4ed8); box-shadow:0 10px 22px -10px rgba(59,130,246,.55); }body.page-id-16 .zq-grid.zq-3 .zq-card:nth-child(6n+6) .zq-card-ic{ background:var(--zq-gradient); }body.page-id-16 .zq-grid.zq-3 .zq-card{ transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }body.page-id-16 .zq-grid.zq-3 .zq-card:hover{ transform:translateY(-6px); box-shadow:var(--zq-shadow-lg); border-color:var(--zq-primary-light-2); }/* —— 2b. 四层架构：多色图标 —— */
body.page-id-16 .zq-arch-grid .zq-card:nth-child(1) .zq-card-ic{ background:linear-gradient(135deg,#06b6d4,#0891b2); box-shadow:0 10px 22px -10px rgba(6,182,212,.55); }body.page-id-16 .zq-arch-grid .zq-card:nth-child(2) .zq-card-ic{ background:linear-gradient(135deg,#8b5cf6,#6366f1); box-shadow:0 10px 22px -10px rgba(139,92,246,.55); }body.page-id-16 .zq-arch-grid .zq-card:nth-child(3) .zq-card-ic{ background:linear-gradient(135deg,#f59e0b,#d97706); box-shadow:0 10px 22px -10px rgba(245,158,11,.55); }body.page-id-16 .zq-arch-grid .zq-card:nth-child(4) .zq-card-ic{ background:linear-gradient(135deg,#10b981,#047857); box-shadow:0 10px 22px -10px rgba(16,185,129,.55); }body.page-id-16 .zq-arch-grid .zq-card{ transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }body.page-id-16 .zq-arch-grid .zq-card:hover{ transform:translateY(-6px); box-shadow:var(--zq-shadow-lg); border-color:var(--zq-primary-light-2); }/* —— 2c. 七大运营体系：多色图标 —— */
body.page-id-16 .zq-method-grid .zq-card:nth-child(1) .zq-card-ic{ background:linear-gradient(135deg,#06b6d4,#0891b2); box-shadow:0 10px 22px -10px rgba(6,182,212,.55); }body.page-id-16 .zq-method-grid .zq-card:nth-child(2) .zq-card-ic{ background:linear-gradient(135deg,#f59e0b,#d97706); box-shadow:0 10px 22px -10px rgba(245,158,11,.55); }body.page-id-16 .zq-method-grid .zq-card:nth-child(3) .zq-card-ic{ background:linear-gradient(135deg,#8b5cf6,#6366f1); box-shadow:0 10px 22px -10px rgba(139,92,246,.55); }body.page-id-16 .zq-method-grid .zq-card:nth-child(4) .zq-card-ic{ background:linear-gradient(135deg,#10b981,#047857); box-shadow:0 10px 22px -10px rgba(16,185,129,.55); }body.page-id-16 .zq-method-grid .zq-card:nth-child(5) .zq-card-ic{ background:linear-gradient(135deg,#3b82f6,#1d4ed8); box-shadow:0 10px 22px -10px rgba(59,130,246,.55); }body.page-id-16 .zq-method-grid .zq-card:nth-child(6) .zq-card-ic{ background:linear-gradient(135deg,#e84a8a,#be185d); box-shadow:0 10px 22px -10px rgba(232,74,138,.55); }body.page-id-16 .zq-method-grid .zq-card:nth-child(7) .zq-card-ic{ background:var(--zq-gradient); box-shadow:0 10px 22px -10px rgba(80,41,213,.55); }body.page-id-16 .zq-method-grid .zq-card{ transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }body.page-id-16 .zq-method-grid .zq-card:hover{ transform:translateY(-6px); box-shadow:var(--zq-shadow-lg); border-color:var(--zq-primary-light-2); }/* —— 2d. 七大运营体系：横向时间轴 —— */
body.page-id-16 .zq-method-timeline{ margin-top:56px; }body.page-id-16 .zq-timeline-track{
  display:flex; justify-content:space-between; align-items:flex-start; gap:0;
  position:relative; padding:0 0 24px;
}body.page-id-16 .zq-timeline-track::before{
  content:"";
  position:absolute; left:0; right:0; top:46px; height:2px;
  background:linear-gradient(90deg, rgba(80,41,213,.45), rgba(80,41,213,.18));
  z-index:0;
}body.page-id-16 .zq-timeline-node{
  flex:1 1 0; min-width:0; text-align:center; position:relative; z-index:1;
  padding:0 8px;
}body.page-id-16 .zq-timeline-node:not(:last-child)::after{
  content:"";
  position:absolute; top:42px; right:-8px; width:16px; height:16px;
  border-top:2px solid #5029d5; border-right:2px solid #5029d5;
  transform:rotate(45deg); opacity:.55;
}body.page-id-16 .zq-timeline-no{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%; margin:0 auto 10px;
  font-size:13px; font-weight:800; color:#fff; letter-spacing:.5px;
  background:linear-gradient(135deg,#8b5cf6,#4f46e5);
  box-shadow:0 6px 16px -6px rgba(80,41,213,.55);
}body.page-id-16 .zq-timeline-node:nth-child(2) .zq-timeline-no{ background:linear-gradient(135deg,#06b6d4,#0891b2); }body.page-id-16 .zq-timeline-node:nth-child(3) .zq-timeline-no{ background:linear-gradient(135deg,#10b981,#047857); }body.page-id-16 .zq-timeline-node:nth-child(4) .zq-timeline-no{ background:linear-gradient(135deg,#f59e0b,#d97706); }body.page-id-16 .zq-timeline-node:nth-child(5) .zq-timeline-no{ background:linear-gradient(135deg,#3b82f6,#1d4ed8); }body.page-id-16 .zq-timeline-node:nth-child(6) .zq-timeline-no{ background:linear-gradient(135deg,#e84a8a,#be185d); }body.page-id-16 .zq-timeline-node:nth-child(7) .zq-timeline-no{ background:linear-gradient(135deg,#06b6d4,#0891b2); }body.page-id-16 .zq-timeline-ic{
  width:54px; height:54px; border-radius:50%; margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; background:#fff;
  box-shadow:0 10px 24px -10px rgba(80,41,213,.28), 0 0 0 1px rgba(80,41,213,.08);
  position:relative; z-index:2;
}body.page-id-16 .zq-timeline-title{
  font-size:15px; font-weight:700; color:#1a103d; margin:0 0 8px; line-height:1.3;
}body.page-id-16 .zq-timeline-desc{
  font-size:13px; line-height:1.55; color:#5a5278; margin:0 auto; max-width:160px;
}body.page-id-16 .zq-timeline-tags{
  display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:28px;
}body.page-id-16 .zq-timeline-tags span{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid rgba(80,41,213,.12); border-radius:999px;
  padding:10px 20px; font-size:14px; font-weight:600; color:#1a103d;
  box-shadow:0 4px 14px -6px rgba(80,41,213,.12);
}body.page-id-16 .zq-timeline-tags span:last-child{
  background:linear-gradient(135deg,#5029d5,#7c3aed); color:#fff; border-color:transparent;
}body.page-id-16 .zq-timeline-tags span::before{
  content:""; width:8px; height:8px; border-radius:50%; background:#10b981;
}body.page-id-16 .zq-timeline-tags span:last-child::before{ background:#fff; }@media (max-width:1024px){body.page-id-16 .zq-timeline-track{ overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:12px; }body.page-id-16 .zq-timeline-track::-webkit-scrollbar{ height:4px; }body.page-id-16 .zq-timeline-track::-webkit-scrollbar-thumb{ background:rgba(80,41,213,.25); border-radius:4px; }body.page-id-16 .zq-timeline-node{ flex:0 0 160px; scroll-snap-align:start; }body.page-id-16 .zq-timeline-track::before{ top:46px; left:80px; right:80px; }body.page-id-16 .zq-timeline-desc{ max-width:140px; }
}@media (max-width:640px){body.page-id-16 .zq-method-timeline{ margin-top:40px; }body.page-id-16 .zq-timeline-node{ flex:0 0 140px; padding:0 6px; }body.page-id-16 .zq-timeline-ic{ width:46px; height:46px; font-size:20px; }body.page-id-16 .zq-timeline-title{ font-size:14px; }body.page-id-16 .zq-timeline-desc{ font-size:12px; max-width:120px; }body.page-id-16 .zq-timeline-tags span{ padding:8px 14px; font-size:13px; }
}body.page-id-16 .zq-compare-2 .zq-vs-geo{
  border-top:3px solid var(--zq-primary);
  box-shadow:0 16px 40px -14px rgba(80,41,213,.35);
}body.page-id-16 .zq-compare-2 .zq-vs-geo:hover{ transform:translateY(-4px); box-shadow:0 22px 48px -14px rgba(80,41,213,.45); }body.page-id-16 .zq-compare-2 .zq-vs-arrow span{ box-shadow:0 10px 24px -6px rgba(80,41,213,.7); }/* —— 4. 7 大理由：现代票券/书签式卡片 —— */
body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card{
  position:relative;
  background:#fff;
  border-radius:18px;
  padding:28px 22px 24px 32px;
  box-shadow:0 8px 24px -12px rgba(80,41,213,.12);
  border:1px solid rgba(80,41,213,.08);
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:6px;
  background:var(--zq-gradient);
  transition:width .3s ease, box-shadow .3s ease;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:nth-child(7n+1)::before{ background:linear-gradient(180deg,#8b5cf6,#4f46e5); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:nth-child(7n+2)::before{ background:linear-gradient(180deg,#06b6d4,#0891b2); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:nth-child(7n+3)::before{ background:linear-gradient(180deg,#10b981,#047857); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:nth-child(7n+4)::before{ background:linear-gradient(180deg,#e84a8a,#be185d); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:nth-child(7n+5)::before{ background:linear-gradient(180deg,#3b82f6,#1d4ed8); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:nth-child(7n+6)::before{ background:linear-gradient(180deg,#f59e0b,#d97706); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:nth-child(7n+7)::before{ background:var(--zq-gradient); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px -14px rgba(80,41,213,.22);
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:hover::before{
  width:10px;
  box-shadow:0 0 20px rgba(80,41,213,.45);
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card .zq-hl-num{
  position:absolute;
  top:14px; right:14px;
  width:40px; height:40px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:900;
  color:var(--zq-primary);
  background:#fff;
  border:2px solid var(--zq-primary);
  box-shadow:0 4px 12px -4px rgba(80,41,213,.3);
  transition:transform .25s, box-shadow .25s, color .25s, background .25s, border-color .25s;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card:hover .zq-hl-num{
  transform:scale(1.1);
  background:var(--zq-primary);
  border-color:var(--zq-primary);
  color:#fff;
  box-shadow:0 6px 16px -4px rgba(80,41,213,.5);
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card .zq-h3{
  margin:0 0 10px;
  padding-right:46px;
  font-size:16px;
  font-weight:800;
  color:#1f1f2e;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid .zq-card p{
  margin:0;
  font-size:14px;
  color:#5b5b6e;
  line-height:1.65;
}@media (max-width:1024px){body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid{ grid-template-columns:repeat(2,1fr); }
}@media (max-width:480px){body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) .zq-grid{ grid-template-columns:1fr; }
}/* —— 5. 行业方案：深紫玻璃态卡片 + 顶部彩色圆点 —— */
body.page-id-7 .zq-section.zq-bg2:has(.zq-ind-scroll), body.page-id-16 .zq-section.zq-bg2:has(.zq-ind-scroll){
  background:#fff !important;
  color:#1a1a1a !important;
}body.page-id-7 .zq-section.zq-bg2:has(.zq-ind-scroll) .zq-head .zq-title, body.page-id-16 .zq-section.zq-bg2:has(.zq-ind-scroll) .zq-head .zq-title,
body.page-id-7 .zq-section.zq-bg2:has(.zq-ind-scroll) .zq-head .zq-sub, body.page-id-16 .zq-section.zq-bg2:has(.zq-ind-scroll) .zq-head .zq-sub{
  color:#1a1a1a !important;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card{
  position:relative;
  background:linear-gradient(145deg, rgba(45,27,105,.92), rgba(26,16,61,.95));
  border-radius:18px;
  padding:52px 22px 24px;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 34px -16px rgba(26,16,61,.45);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  overflow:hidden;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card::before{
  content:"";
  position:absolute;
  top:16px; left:22px;
  width:26px; height:26px;
  border-radius:50%;
  background:var(--zq-gradient);
  box-shadow:0 0 14px rgba(80,41,213,.6);
  transition:transform .25s ease, box-shadow .25s ease;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:nth-child(8n+1)::before{ background:linear-gradient(135deg,#06b6d4,#0891b2); box-shadow:0 0 14px rgba(6,182,212,.55); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:nth-child(8n+2)::before{ background:linear-gradient(135deg,#f59e0b,#d97706); box-shadow:0 0 14px rgba(245,158,11,.55); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:nth-child(8n+3)::before{ background:linear-gradient(135deg,#10b981,#047857); box-shadow:0 0 14px rgba(16,185,129,.55); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:nth-child(8n+4)::before{ background:linear-gradient(135deg,#e84a8a,#be185d); box-shadow:0 0 14px rgba(232,74,138,.55); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:nth-child(8n+5)::before{ background:linear-gradient(135deg,#3b82f6,#1d4ed8); box-shadow:0 0 14px rgba(59,130,246,.55); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:nth-child(8n+6)::before{ background:var(--zq-gradient); box-shadow:0 0 14px rgba(80,41,213,.55); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:nth-child(8n+7)::before{ background:linear-gradient(135deg,#8b5cf6,#4f46e5); box-shadow:0 0 14px rgba(139,92,246,.55); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:nth-child(8n+8)::before{ background:linear-gradient(135deg,#ec4899,#a21caf); box-shadow:0 0 14px rgba(236,72,153,.55); }body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,.25);
  box-shadow:0 24px 52px -18px rgba(26,16,61,.6);
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card:hover::before{
  transform:scale(1.15);
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card .zq-h3{
  margin:0 0 10px;
  font-size:17px;
  font-weight:800;
  color:#fff;
}body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid .zq-card p{
  margin:0;
  font-size:14px;
  color:rgba(255,255,255,.72);
  line-height:1.6;
}@media (max-width:1024px){body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid{ grid-template-columns:repeat(2,1fr); }
}@media (max-width:480px){body.page-id-16 .zq-section.zq-light:has(.zq-hl-num) + .zq-section.zq-bg2 .zq-grid{ grid-template-columns:1fr; }
}/* —— 7. GEO vs SEO 对比区：紧凑双卡擂台（低高度） —— */
/* 参考头部 GEO 公司：左右双卡并排，中间 VS 徽章，内部用紧凑列表，整体高度约为表格版的一半 */
body.page-id-16 .zq-section.zq-geo-vs{
  background:linear-gradient(135deg,#0f0920 0%,#1a103d 45%,#2d1b69 100%) !important;
  color:#fff;
  padding:90px 60px 80px;
  position:relative;
  overflow:hidden;
}body.page-id-16 .zq-section.zq-geo-vs::before{
  content:"";
  position:absolute;
  top:-40%; left:-12%;
  width:55%; height:180%;
  background:radial-gradient(ellipse, rgba(80,41,213,.20) 0%, transparent 70%);
  pointer-events:none;
}body.page-id-16 .zq-section.zq-geo-vs::after{
  content:"";
  position:absolute;
  bottom:-30%; right:-8%;
  width:45%; height:160%;
  background:radial-gradient(ellipse, rgba(6,182,212,.10) 0%, transparent 70%);
  pointer-events:none;
}body.page-id-16 .zq-section.zq-geo-vs .zq-eyebrow{
  background:rgba(255,255,255,.12);
  color:#fff;
}body.page-id-16 .zq-section.zq-geo-vs .zq-eyebrow::before{ background:#fff; }body.page-id-16 .zq-section.zq-geo-vs .zq-title{ color:#fff; }body.page-id-16 .zq-section.zq-geo-vs .zq-sub{ color:rgba(255,255,255,.72); }/* 清除旧表格/旧卡片全局可能的白底覆盖 */
body.page-id-16 .zq-section.zq-geo-vs [class*="zq-vs-"]{
  background:transparent !important;
  border-top:none !important;
  box-shadow:none !important;
}/* 紧凑双卡容器：全屏宽度，中间留间距 */
body.page-id-16 .zq-section.zq-geo-vs .zq-compare-2.zq-vs-compact{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:stretch;
  width:100%;
  max-width:100%;
  margin:48px auto 0;
  position:relative;
  border-radius:24px;
  background:linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  backdrop-filter:blur(24px);
  /* border:1px solid rgba(255,255,255,.16); */
  box-shadow:0 36px 90px -28px rgba(26,16,61,.68), inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
}/* 中间 VS 徽章 */
body.page-id-16 .zq-section.zq-geo-vs .zq-vs-badge{
  position:absolute !important;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%) !important;
  transform-origin:center center;
  z-index:10;
  width:64px; height:64px;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:18px;
  font-weight:900;
  letter-spacing:1px;
  color:#fff;
  background:linear-gradient(135deg, #5029d5, #7c3aed) !important;
  border:2px solid rgba(255,255,255,.35) !important;
  border-radius:50%;
  box-shadow:0 0 0 6px rgba(26,16,61,.45), 0 0 28px rgba(80,41,213,.7), inset 0 1px 0 rgba(255,255,255,.25) !important;
  text-shadow:0 2px 8px rgba(0,0,0,.25);
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-badge.animate__zoomIn{
  animation-name:zqVsZoomIn !important;
  animation-duration:.55s;
  animation-fill-mode:both;
}@keyframes zqVsZoomIn{from{ opacity:0; transform:translate(-50%, -50%) scale(.3) !important; }50%{ opacity:1; }to{ opacity:1; transform:translate(-50%, -50%) scale(1) !important; }
}/* 左右卡片 */
body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card{
  padding:24px 30px 28px;
  margin:0 !important;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-seo{
  background:linear-gradient(180deg, rgba(148,163,184,.14), rgba(148,163,184,.05)) !important;
  border-right:1px solid rgba(255,255,255,.12);
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-geo{
  background:linear-gradient(180deg, rgba(80,41,213,.28), rgba(124,58,237,.14)) !important;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-seo::before,
body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-geo::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:5px;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-seo::before{
  background:linear-gradient(90deg, rgba(148,163,184,.85), rgba(148,163,184,.35));
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-geo::before{
  background:linear-gradient(90deg, #5029d5, #7c3aed);
  box-shadow:0 0 18px rgba(80,41,213,.55);
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-tag{
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  gap:8px;
  font-size:12px; font-weight:800;
  letter-spacing:2px;
  color:#fff;
  margin:0;
  padding:8px 18px;
  border-radius:999px;
  text-transform:uppercase;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-seo .zq-vs-tag{
  background:rgba(148,163,184,.25);
  /* border:1px solid rgba(148,163,184,.35); */
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-geo .zq-vs-tag{
  background:linear-gradient(135deg, rgba(80,41,213,.85), rgba(124,58,237,.7));
  box-shadow:0 8px 22px -10px rgba(80,41,213,.7);
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-lead{
  font-size:22px; font-weight:900;
  color:#fff !important;
  margin:0;
  line-height:1.3;
  letter-spacing:.3px;
  -webkit-text-fill-color:#fff !important;
  background-clip:unset !important;
  -webkit-background-clip:unset !important;
  background-image:none !important;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-geo .zq-vs-lead{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background-image:none !important;
  background-clip:unset !important;
  -webkit-background-clip:unset !important;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-seo .zq-vs-lead{
  color:rgba(255,255,255,.88) !important;
}/* 内部维度列表：紧凑两列 */
body.page-id-16 .zq-section.zq-geo-vs .zq-vs-list{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:6px;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-item{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0;
  padding:8px 12px 8px 20px;
  border-radius:10px;
  font-size:14px;
  line-height:1.5;
  color:#fff !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08);
  position:relative;
  overflow:hidden;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-geo .zq-vs-item{
  color:#fff !important;
  background:rgba(255,255,255,.09) !important;
  border-color:rgba(168,140,255,.18);
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-item::before{
  content:"";
  position:absolute;
  left:0; top:7px; bottom:7px;
  width:4px;
  border-radius:999px;
  background:rgba(148,163,184,.55);
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-geo .zq-vs-item::before{
  background:linear-gradient(180deg,#a78bfa,#5029d5);
  box-shadow:0 0 10px rgba(80,41,213,.45);
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-item strong{
  flex:0 0 68px;
  font-size:11px; font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:rgba(255,255,255,.55) !important;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-geo .zq-vs-item strong{
  color:#a78bfa !important;
}/* 底部结论 + CTA 同一行 */
body.page-id-16 .zq-section.zq-geo-vs .zq-vs-footer{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:28px;
  margin-top:28px;
  padding:0 20px;
  text-align:center;
}body.page-id-16 .zq-section.zq-geo-vs .zq-note{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:14px 28px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(168,140,255,.45) !important;
  border-radius:999px !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  backdrop-filter:blur(10px);
  box-shadow:0 0 26px rgba(80,41,213,.22), inset 0 1px 0 rgba(255,255,255,.12);
  margin:0 !important;
}body.page-id-16 .zq-section.zq-geo-vs .zq-note::before{ content:"💡"; font-size:18px; }body.page-id-16 .zq-section.zq-geo-vs .zq-vs-cta{
  margin:0;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-cta a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 34px;
  background:linear-gradient(135deg, #5029d5, #7c3aed);
  color:#fff;
  font-size:15px; font-weight:800;
  border-radius:999px;
  text-decoration:none;
  box-shadow:0 12px 32px -10px rgba(80,41,213,.65);
  transition:transform .25s ease, box-shadow .25s ease, gap .25s ease;
}body.page-id-16 .zq-section.zq-geo-vs .zq-vs-cta a:hover{
  transform:translateY(-3px);
  gap:16px;
  box-shadow:0 20px 44px -14px rgba(80,41,213,.75);
}/* Responsive */
@media (max-width:1024px){
  body.page-id-16 .zq-section.zq-geo-vs{ padding:80px 40px 70px; }
  body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card{ padding:24px 28px; }
  body.page-id-16 .zq-section.zq-geo-vs .zq-vs-lead{ font-size:19px; }
  body.page-id-16 .zq-section.zq-geo-vs .zq-vs-badge{ width:58px; height:58px; font-size:16px; }
}@media (max-width:768px){body.page-id-16 .zq-section.zq-geo-vs{ padding:70px 24px 60px; }body.page-id-16 .zq-section.zq-geo-vs .zq-compare-2.zq-vs-compact{
    grid-template-columns:1fr;
    gap:0;
    border-radius:22px;
  }body.page-id-16 .zq-section.zq-geo-vs .zq-vs-badge{
    position:relative !important;
    left:auto; top:auto;
    transform:none;
    justify-self:center;
    margin:10px 0 !important;
    width:54px; height:54px;
  }body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card.zq-vs-seo{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.12);
  }body.page-id-16 .zq-section.zq-geo-vs .zq-vs-footer{
    flex-direction:column;
    gap:18px;
    margin-top:28px;
  }
}@media (max-width:480px){body.page-id-16 .zq-section.zq-geo-vs{ padding:60px 18px 50px; }body.page-id-16 .zq-section.zq-geo-vs .zq-vs-card{ padding:22px 20px; }body.page-id-16 .zq-section.zq-geo-vs .zq-vs-lead{ font-size:18px; }body.page-id-16 .zq-section.zq-geo-vs .zq-vs-item{ font-size:13px; padding:8px 12px 8px 18px; }body.page-id-16 .zq-section.zq-geo-vs .zq-vs-item strong{ flex-basis:64px; font-size:11px; }body.page-id-16 .zq-section.zq-geo-vs .zq-note{ font-size:14px !important; padding:12px 20px !important; }body.page-id-16 .zq-section.zq-geo-vs .zq-vs-cta a{ padding:13px 26px; font-size:14px; }
}/* =========================================================
   区块标题差异化（参照森辰GEO / 智推时代：英文 kicker + 细线）
   浅色内容区块：去掉统一胶囊，改为「英文大写 kicker + 渐变细线」
   深色区块（流程/蜂巢平台/时间轴/GEO对比）：维持白色胶囊，单独保护
   ========================================================= */
.zq-section:not(.zq-hero):not(.zq-cta) .zq-head .zq-eyebrow{
  background:transparent !important;
  padding:0 !important;
  border-radius:0;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--zq-primary);
}.zq-section:not(.zq-hero):not(.zq-cta) .zq-head .zq-eyebrow::before{
  width:34px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--zq-primary),transparent);
  margin-right:14px;
}/* 深色区 eyebrow 维持白色胶囊（用 id 前缀提升优先级，压过上面的细线规则） */
body.page-id-7 .zq-section:has(> .zq-wrap > .zq-process) .zq-eyebrow,
body.page-id-16 .zq-section.zq-bg2:has(> .zq-wrap > .zq-steps) .zq-eyebrow,
body.page-id-16 .zq-section.zq-geo-vs .zq-eyebrow{
  background:rgba(255,255,255,.16) !important;
  padding:10px 26px !important;
  border-radius:999px;
  letter-spacing:.16em;
  color:#fff !important;
}body.page-id-7 .zq-section:has(> .zq-wrap > .zq-process) .zq-eyebrow::before,
body.page-id-16 .zq-section.zq-bg2:has(> .zq-wrap > .zq-steps) .zq-eyebrow::before,
body.page-id-16 .zq-section.zq-geo-vs .zq-eyebrow::before{
  width:6px; height:6px; border-radius:50%;
  background:#fff; margin-right:8px;
}@media (max-width:600px){.zq-section:not(.zq-hero):not(.zq-cta) .zq-head .zq-eyebrow{ letter-spacing:.12em; font-size:12px; }.zq-section:not(.zq-hero):not(.zq-cta) .zq-head .zq-eyebrow::before{ width:24px; margin-right:10px; }
}/* —— 行业方案区 / 合作伙伴 logo 墙：6 列网格 —— */
body.page-id-7 .zq-section.zq-bg2 .zq-ind-scroll, body.page-id-16 .zq-section.zq-bg2 .zq-ind-scroll{
  width:100vw;
  max-width:none;
  margin:28px calc(50% - 50vw) 0;
  padding:0 48px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  grid-auto-rows:1fr;
  gap:10px;
}
/* 修复第一个卡片被 WP 全局 flow 样式顶高 */
body.page-id-7 .zq-section.zq-bg2 .zq-ind-scroll > *,
body.page-id-16 .zq-section.zq-bg2 .zq-ind-scroll > *{
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}
body.page-id-7 .zq-section.zq-bg2 .zq-ind-item, body.page-id-16 .zq-section.zq-bg2 .zq-ind-item{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:64px;
  max-height:96px;
  aspect-ratio:16/8;
  padding:2px 8px;
  border-radius:10px;
  border:none;
  box-shadow:none;
  box-sizing:border-box;
  transition:transform .3s ease, background .3s ease, box-shadow .3s ease;
}
body.page-id-7 .zq-section.zq-bg2 .zq-ind-item:hover, body.page-id-16 .zq-section.zq-bg2 .zq-ind-item:hover{
  transform:translateY(-3px);
  background:#fff;
  transform: scale(1.15);
}
body.page-id-7 .zq-section.zq-bg2 .zq-ind-item img, body.page-id-16 .zq-section.zq-bg2 .zq-ind-item img,
body.page-id-7 .zq-section.zq-bg2 .zq-ind-ico img, body.page-id-16 .zq-section.zq-bg2 .zq-ind-ico img{
  display:block;
  width:auto !important; height:auto !important; max-width:96% !important; max-height:96px !important;
  object-fit:contain; border-radius:0;
  aspect-ratio:auto !important;
  transition:transform .3s ease;
}
@media (max-width:768px){body.page-id-7 .zq-section.zq-bg2 .zq-ind-scroll, body.page-id-16 .zq-section.zq-bg2 .zq-ind-scroll{ padding:0 24px; grid-template-columns:repeat(3, 1fr); gap:8px; }body.page-id-7 .zq-section.zq-bg2 .zq-ind-item, body.page-id-16 .zq-section.zq-bg2 .zq-ind-item{ width:auto; min-height:52px; max-height:72px; aspect-ratio:16/8; padding:2px 6px; border-radius:10px; background:#f7f8fa; border:none; }body.page-id-7 .zq-section.zq-bg2 .zq-ind-item img, body.page-id-16 .zq-section.zq-bg2 .zq-ind-item img,
body.page-id-7 .zq-section.zq-bg2 .zq-ind-ico img, body.page-id-16 .zq-section.zq-bg2 .zq-ind-ico img{ max-height:44px !important; max-width:120px !important; }
}
/* ===== 关于页差异化布局（2026-07-18 新增，仅作用于新区块，不影响现有样式） ===== */
/* 四层自研架构：竖向阶梯 */
.zq-layers{ display:flex; flex-direction:column; gap:16px; margin-top:38px; }.zq-layer{ display:grid; grid-template-columns:128px 1fr; gap:22px; align-items:center; padding:20px 26px; background:var(--zq-bg); border:1px solid var(--zq-line); border-radius:16px; }.zq-layer-no{ font-family:var(--zq-font-sans); font-size:32px; font-weight:800; line-height:1; color:var(--zq-primary); }.zq-layer-t{ font-size:17px; font-weight:700; margin:0 0 4px; color:var(--zq-dark); }.zq-layer p{ margin:0; color:#fff; line-height:1.7; font-size:15px; }/* 七大核心运营体系：横向流程带（适配浅色区） */
.zq-stepline{ display:grid; grid-template-columns:repeat(7,1fr); gap:14px; margin-top:38px; grid-auto-rows:1fr; }.zq-stepnode{ text-align:center; padding:20px 10px; background:#fff; border:1px solid var(--zq-line); border-radius:14px; box-shadow:var(--zq-shadow-sm); display:flex; flex-direction:column; height:100%; justify-content:center; }.zq-stepnode .n{ font-family:var(--zq-font-sans); font-size:28px; font-weight:800; color:var(--zq-primary); display:block; margin-bottom:8px; }.zq-stepnode .t{ font-size:14px; font-weight:700; color:var(--zq-dark); margin:0 0 6px; line-height:1.4; }.zq-stepnode p{ font-size:12.5px; color:var(--zq-muted); margin:0; line-height:1.55; }/* 企业使命：居中大引号 */
.zq-quote{ max-width:860px; margin:0 auto; text-align:center; }.zq-quote .zq-quote-mark{ font-family:Georgia,serif; font-size:52px; line-height:1; color:#5029d5 !important; margin:0; }.zq-quote-txt{ font-size:23px; font-weight:600; line-height:1.7; color:var(--zq-dark); margin:8px 0 0; }.zq-quote-by{ font-size:15px; color:var(--zq-muted); margin-top:16px; }@media (max-width:760px){.zq-layers .zq-layer{ grid-template-columns:1fr; gap:8px; text-align:left; }.zq-stepline{ grid-template-columns:repeat(2,1fr); }
}/* 关于页 V2 修正：信任背书 footer + 列表装饰 */
.zq-trust-footer{
  margin-top:56px;
  padding:40px;
  background:linear-gradient(180deg, #f8f7ff 0%, #f4f2ff 100%);
  border:1px solid rgba(80,41,213,0.08);
  border-radius:24px;
}.zq-trust-footer .zq-intro-grid{
  grid-template-columns:1fr 1.5fr;
  gap:48px;
  align-items:start;
}.zq-trust-footer h3{
  font-size:clamp(24px,2.4vw,30px);
  margin:0 0 16px;
  color:var(--zq-dark);
  line-height:1.3;
}.zq-trust-footer .wp-block-column:first-child > p{
  color:var(--zq-muted);
  line-height:1.85;
  font-size:15px;
  margin:0;
}.zq-trust-footer .zq-plain-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}.zq-trust-footer .zq-plain-list li{
  position:relative;
  padding:18px 18px 18px 60px;
  background:#fff;
  border:1px solid var(--zq-line);
  border-radius:16px;
  box-shadow:0 2px 10px rgba(31,35,48,0.04);
  font-size:15px;
  line-height:1.7;
  color:var(--zq-muted);
  margin:0;
}.zq-trust-footer .zq-plain-list li::before{
  content:"\2713";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  background:linear-gradient(135deg, var(--zq-primary), #7c3aed);
  color:#fff;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:13px;
}.zq-trust-footer .zq-plain-list li strong{
  display:block;
  color:var(--zq-dark);
  font-weight:700;
  margin:0 0 4px;
}.zq-trust-footer > p{
  max-width:900px;
  margin:36px auto 0;
  text-align:center;
  font-size:16px;
  line-height:1.85;
  color:var(--zq-muted);
  padding-top:28px;
  border-top:1px solid var(--zq-line);
}@media (max-width:767px){.zq-trust-footer{ padding:28px 20px; }.zq-trust-footer .zq-intro-grid{ grid-template-columns:1fr; gap:24px; }.zq-trust-footer .zq-plain-list li{ padding:16px 16px 16px 52px; }.zq-trust-footer .zq-plain-list li::before{ left:14px; width:26px; height:26px; font-size:12px; }.zq-trust-footer > p{ padding-top:20px; margin-top:24px; }
}.zq-milestone{ text-align:center; padding:18px 12px; background:#fff; border:1px solid var(--zq-line); border-radius:14px; box-shadow:var(--zq-shadow-sm); }.zq-milestone .n{ font-size:28px; font-weight:800; color:var(--zq-primary); display:block; margin-bottom:6px; }.zq-milestone .t{ font-size:13px; font-weight:700; color:var(--zq-dark); margin:0; line-height:1.4; }.zq-milestone p{ font-size:12px; color:var(--zq-muted); margin:4px 0 0; line-height:1.5; }/* =========================================================
   关于页 V3 视觉修复（2026-07-18）
   处理：标题居中、优势卡片对齐、品牌故事单调、
         七大体系等高、四层架构美化、公司简介按钮
   ========================================================= */

/* 1. 信任背书/品牌故事：副标题在 zq-head 内居中 */
.zq-head .zq-subtitle{
  text-align:center; color:var(--zq-muted); font-size:16px;
  margin:14px auto 0; max-width:620px; line-height:1.85;
}/* 2. 我们的优势：镜像布局卡片改为顶部对齐，避免内容悬空靠下 */
.zq-about-mirror .zq-about-cardbox{ align-items:start; }/* 3. 品牌故事：浅紫底 + 双卡片 */
.zq-story-section{
  background:linear-gradient(180deg, #f8f7ff 0%, #f0ecff 100%) !important;
}.zq-story-section .wp-block-columns{ gap:24px; }.zq-story-section .wp-block-column.zq-card{
  padding:30px 28px; background:#fff; border:1px solid var(--zq-line);
  border-radius:16px; box-shadow:var(--zq-shadow);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}.zq-story-section .wp-block-column.zq-card:hover{
  transform:translateY(-5px); box-shadow:var(--zq-shadow-lg); border-color:var(--zq-primary-light-2);
}.zq-story-section .wp-block-column.zq-card h3{
  font-size:20px; font-weight:800; color:var(--zq-ink); margin:0 0 18px 0;
  display:flex; align-items:center; gap:10px;
}.zq-story-section .wp-block-column.zq-card h3::before{
  content:""; width:8px; height:8px; border-radius:50%; background:var(--zq-primary);
}.zq-story-section .wp-block-column.zq-card .zq-plain-list li{ color:var(--zq-body); margin-bottom:12px; }/* 4. 七大体系：修复等高 + 顶部彩色条 + 悬停效果 */
.zq-stepline,
.wp-block-group.zq-stepline{
  display:grid !important; grid-template-columns:repeat(7, 1fr); gap:14px;
  grid-auto-rows:1fr; align-items:stretch;
}.zq-stepline.is-layout-flow > .wp-block-group,
.zq-stepline.is-layout-flow > *{
  margin-block-start:0 !important; margin-block-end:0 !important;
}.zq-stepnode,
.wp-block-group.zq-stepnode{
  position:relative; text-align:center; padding:24px 12px; background:#fff;
  border:1px solid var(--zq-line); border-radius:14px; box-shadow:var(--zq-shadow-sm);
  display:flex; flex-direction:column; height:100%; justify-content:center;
  overflow:hidden; transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}.zq-stepnode::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--zq-primary), #7c3aed); opacity:0;
  transition:opacity .28s ease;
}.zq-stepnode:hover{ transform:translateY(-5px); box-shadow:var(--zq-shadow-lg); border-color:var(--zq-primary-light-2); }.zq-stepnode:hover::before{ opacity:1; }.zq-stepnode .n,
.wp-block-group.zq-stepnode .n{ margin:0 0 8px 0; }.zq-stepnode .t,
.wp-block-group.zq-stepnode .t{ margin:0 0 6px 0; }.zq-stepnode p,
.wp-block-group.zq-stepnode p{ margin:0; }/* 5. 四层架构：阶梯缩进 + 左侧步骤线 + 序号圆环 */
.zq-layers{ position:relative; gap:18px; }.zq-layers::before{
  content:""; position:absolute; left:64px; top:28px; bottom:28px; width:2px;
  background:linear-gradient(180deg, var(--zq-primary), rgba(80,41,213,.15)); z-index:0;
}.zq-layer{
  position:relative; z-index:1; padding:22px 28px;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}.zq-layer:nth-child(1){ margin-left:0; }.zq-layer:nth-child(2){ margin-left:40px; }.zq-layer:nth-child(3){ margin-left:80px; }.zq-layer:nth-child(4){ margin-left:120px; }.zq-layer:hover{ transform:translateX(6px); box-shadow:var(--zq-shadow-lg); border-color:var(--zq-primary-light-2); }.zq-layer-no{
  width:64px; height:64px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--zq-primary), #7c3aed); color:#fff; border-radius:50%;
  font-size:26px; box-shadow:0 10px 22px -10px rgba(80,41,213,.5);
}/* 6. 公司简介区按钮容器间距 */
body.page-id-15 .zq-intro-grid .wp-block-buttons{ margin-top:24px; }@media (max-width:980px){.zq-story-section .wp-block-column.zq-card{ padding:24px 20px; }.zq-stepnode, .wp-block-group.zq-stepnode{ padding:20px 10px; }
}@media (max-width:760px){.zq-layers::before{ display:none; }.zq-layer:nth-child(1), .zq-layer:nth-child(2), .zq-layer:nth-child(3), .zq-layer:nth-child(4){ margin-left:0; }.zq-stepnode, .wp-block-group.zq-stepnode{ padding:18px 12px; }
}@media (max-width:600px){.zq-stepline, .wp-block-group.zq-stepline{ grid-template-columns:repeat(2, 1fr); }.zq-story-section .wp-block-columns{ flex-direction:column; }
}/* ===== 首页新加区块布局优化（2026-07-18）：用户痛点 + 产品特点 =====
   原则：允许卡片但避免「全部卡片」——左强观点大色块 / 右编号阶梯列表 / 双特性分栏 + 四层架构阶梯，均复用系统变量，不引入突兀色。 */

/* —— 用户痛点区：五边形雷达网络（序号圆点精确对齐顶点，系统淡紫底，动画 + hover 放射线） —— */
.zq-section:has(> .zq-wrap > .zq-pain-web){ background:#F7F5FC !important; overflow:hidden !important; }.zq-pain-web{
  position:relative;
  overflow:hidden !important;
  min-height:760px;
  max-width:1100px;
  margin:48px auto 0;
  padding:30px 0 40px;
  display:flex;
  align-items:center;
  justify-content:center;
}.zq-pain-web__svg{
  position:relative;
  width:560px; height:560px;
  max-width:calc(100% - 40px);
  z-index:0;
  pointer-events:none;
  flex-shrink:0;
}.zq-pain-web__lines{
  stroke:#b2aec0;
  stroke-width:1.5;
  fill:none;
  transform-origin:center;
  animation:zq-web-breathe 5s ease-in-out infinite;
}@keyframes zq-web-breathe{0%,100%{ transform:scale(1); opacity:.9; }50%{ transform:scale(1.03); opacity:1; }
}.zq-pain-web__lines polyline{
  stroke-dasharray:4 4;
  animation:zq-web-flow 16s linear infinite;
}@keyframes zq-web-flow{to{ stroke-dashoffset:-112; }
}.zq-pain-web__lines polygon{
  stroke:none;
  fill:url(#zq-web-fill);
  opacity:.85;
}.zq-pain-web__lines--rays{
  stroke:#c9c5d8;
  stroke-width:1.5;
  stroke-dasharray:4 4;
  opacity:.35;
  transition:stroke .35s ease, opacity .35s ease, filter .35s ease;
}/* 旋转的虚线环 */
.zq-pain-web__dashed-ring{
  fill:none;
  stroke:rgba(80,41,213,.25);
  stroke-width:1;
  stroke-dasharray:8 10;
  transform-origin:center;
  animation:zq-web-spin 60s linear infinite;
}@keyframes zq-web-spin{from{ transform:rotate(0deg); }to{ transform:rotate(360deg); }
}/* 基础节点：仅命中内层（Gutenberg 外层无 is-layout-flow） */
.zq-pain-web__node.is-layout-flow{
  position:absolute;
  left:50%; top:50%;
  width:38px; height:38px;
  display:flex; align-items:center; justify-content:center;
  z-index:2;
  transition:transform .25s ease;
}.zq-pain-web__no{
  width:38px; height:38px;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:800; color:#fff;
  border-radius:50%;
  box-shadow:0 0 0 6px rgba(255,255,255,.85), 0 4px 14px rgba(0,0,0,.08);
  margin:0;
  transition:transform .25s ease, box-shadow .25s ease;
}.zq-pain-web__node.is-layout-flow:hover .zq-pain-web__no{
  transform:scale(1.12);
  box-shadow:0 0 0 8px rgba(255,255,255,.95), 0 6px 20px rgba(80,41,213,.22);
}.zq-pain-web__body{
  position:absolute;
  width:232px;
  pointer-events:none;
}.zq-pain-web__t{
  font-size:15.5px; font-weight:800; line-height:1.35;
  margin:0 0 6px; color:var(--zq-ink);
}.zq-pain-web__body p{
  font-size:13px; line-height:1.65; color:var(--zq-body); margin:0;
}/* 顶点位置：按 DOM 顺序分配（SVG是第1个子，卡片从第2个起；第2个=顶部，顺时针） */
.zq-pain-web__node.is-layout-flow:nth-child(2){ transform:translate(-50%, calc(-50% - 240px)); }
.zq-pain-web__node.is-layout-flow:nth-child(2) .zq-pain-web__body{
  left:50%; bottom:calc(100% + 18px);
  transform:translateX(-50%);
  text-align:center;
}
.zq-pain-web__node.is-layout-flow:nth-child(3){ transform:translate(calc(-50% + 228px), calc(-50% - 74px)); }
.zq-pain-web__node.is-layout-flow:nth-child(3) .zq-pain-web__body{
  left:calc(100% + 18px); top:50%;
  transform:translateY(-50%);
  text-align:left;
}
.zq-pain-web__node.is-layout-flow:nth-child(4){ transform:translate(calc(-50% + 141px), calc(-50% + 194px)); }
.zq-pain-web__node.is-layout-flow:nth-child(4) .zq-pain-web__body{
  left:calc(100% + 18px); top:50%;
  transform:translateY(-50%);
  text-align:left;
}
.zq-pain-web__node.is-layout-flow:nth-child(5){ transform:translate(calc(-50% - 141px), calc(-50% + 194px)); }
.zq-pain-web__node.is-layout-flow:nth-child(5) .zq-pain-web__body{
  right:calc(100% + 18px); top:50%;
  transform:translateY(-50%);
  text-align:right;
}
.zq-pain-web__node.is-layout-flow:nth-child(6){ transform:translate(calc(-50% - 228px), calc(-50% - 74px)); }
.zq-pain-web__node.is-layout-flow:nth-child(6) .zq-pain-web__body{
  right:calc(100% + 18px); top:50%;
  transform:translateY(-50%);
  text-align:right;
}/* 五色低饱和：按 DOM 顺序（从第2个子起） */
.zq-pain-web__node.is-layout-flow:nth-child(2) .zq-pain-web__no{ background:#7fb8a8; }
.zq-pain-web__node.is-layout-flow:nth-child(3) .zq-pain-web__no{ background:#e8a88c; }
.zq-pain-web__node.is-layout-flow:nth-child(4) .zq-pain-web__no{ background:#d9c08a; }
.zq-pain-web__node.is-layout-flow:nth-child(5) .zq-pain-web__no{ background:#8fb8d8; }
.zq-pain-web__node.is-layout-flow:nth-child(6) .zq-pain-web__no{ background:#9bc89f; }/* Hover 放射线高亮（按 :nth-child，偏移+1） */
.zq-pain-web:has(.zq-pain-web__node.is-layout-flow:nth-child(2):hover) .zq-pain-web__ray--top,
.zq-pain-web:has(.zq-pain-web__node.is-layout-flow:nth-child(3):hover) .zq-pain-web__ray--tr,
.zq-pain-web:has(.zq-pain-web__node.is-layout-flow:nth-child(4):hover) .zq-pain-web__ray--br,
.zq-pain-web:has(.zq-pain-web__node.is-layout-flow:nth-child(5):hover) .zq-pain-web__ray--bl,
.zq-pain-web:has(.zq-pain-web__node.is-layout-flow:nth-child(6):hover) .zq-pain-web__ray--tl{
  stroke:#5029d5;
  stroke-width:2;
  opacity:.9;
  filter:drop-shadow(0 0 5px rgba(80,41,213,.45));
}.zq-pain-web__node.is-layout-flow:hover{ z-index:3; }/* 案例区下方按钮强制居中 */
.zq-section:has(> .zq-wrap > .zq-cases) .wp-block-buttons,
.zq-cases + .wp-block-buttons,
.zq-cases + .wp-block-buttons .wp-block-button{
  display:flex !important;
  justify-content:center !important;
  text-align:center !important;
  float:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-top:18px !important;
  margin-bottom:24px !important;
}/* —— 响应式 —— */
@media (max-width:900px){
  .zq-pain-web{ min-height:auto; padding:0 0 12px; }
  .zq-pain-web__svg{ display:none; }
  .zq-pain-web__node.is-layout-flow{
    position:static;
    transform:none;
    width:auto; height:auto;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    text-align:left;
    margin:0 0 16px;
    padding:18px 20px;
    background:#fff;
    border-radius:var(--zq-radius);
    box-shadow:var(--zq-shadow);
  }
  .zq-pain-web__node.is-layout-flow .zq-pain-web__body{
    position:static;
    width:auto;
    transform:none;
    text-align:left;
    pointer-events:auto;
  }
  .zq-pain-web__node.is-layout-flow:hover .zq-pain-web__no{ transform:none; }
  .zq-pain-web__node:last-child{ margin-bottom:0; }
}@media (max-width:560px){.zq-pain-web__node.is-layout-flow{ gap:14px; }.zq-pain-web__t{ font-size:15px; }.zq-pain-web__body p{ font-size:13px; }
}

/* 编辑器里痛点卡片：3列网格，紧凑卡片式 */
body.block-editor-page .zq-section:has(> .zq-wrap > .zq-pain-web){
  overflow:visible !important;
}
body.block-editor-page .zq-section:has(> .zq-wrap > .zq-pain-web) .zq-wrap{
  overflow:visible !important;
}
body.block-editor-page .zq-pain-web{
  min-height:auto !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:16px !important;
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:12px !important;
  align-items:start !important;
}
/* 隐藏编辑器里 pain-web 下所有非 node 子元素（SVG 的 wp:html 块等） */
body.block-editor-page .zq-pain-web > *:not(.zq-pain-web__node){
  display:none !important;
}
body.block-editor-page .zq-pain-web__node.is-layout-flow{
  position:static !important;
  transform:none !important;
  width:100% !important; height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  margin:0 !important;
  padding:18px 12px !important;
  background:#fff !important;
  border-radius:var(--zq-radius) !important;
  box-shadow:var(--zq-shadow) !important;
  gap:8px !important;
  float:none !important;
  box-sizing:border-box !important;
}
body.block-editor-page .zq-pain-web__node.is-layout-flow .zq-pain-web__no{
  flex-shrink:0;
}
body.block-editor-page .zq-pain-web__node.is-layout-flow .zq-pain-web__body{
  position:static !important;
  width:100% !important;
  transform:none !important;
  text-align:center !important;
  pointer-events:auto !important;
}
body.block-editor-page .zq-pain-web__node.is-layout-flow .zq-pain-web__t{
  font-size:14px !important;
}
body.block-editor-page .zq-pain-web__node.is-layout-flow .zq-pain-web__body{
  position:static !important;
  width:auto !important;
  transform:none !important;
  text-align:left !important;
  pointer-events:auto !important;
}

/* ============================================================
   首页首屏轮播（zhiqing/carousel 自定义块）
   图片撑满全宽全高，无背景色，纯图展示。
   ============================================================ */

/* 外层容器：无背景、突破 Astra 宽度限制，顶部留出固定导航高度 */
.ast-no-sidebar .entry-content .zq-hero-carousel-wrap.zq-section,
.entry-content > .zq-hero-carousel-wrap,
.zq-hero-carousel-wrap{
  position:relative;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:var(--zq-header-height, 122px) 0 0 !important;
  background:none !important;
}
/* 父级容器不裁切 */
.ast-container:has(> .zq-hero-carousel-wrap),
.entry-content:has(> .zq-hero-carousel-wrap),
.ast-container:has(> .zq-hero-image-wrap),
.entry-content:has(> .zq-hero-image-wrap){
  overflow:visible !important;
}

/* ============================================================
   首屏大图组件（zhiqing/hero-image 自定义块）
   单张全屏宽首屏图，高度由后台 --zq-hero-image-h 控制，
   图片按 cover 裁剪铺满，不展示全部，手机端高度 60%。
   ============================================================ */

/* 外层突破 Astra 容器限制，真正顶到屏幕两边，顶部留出固定导航高度 */
.ast-no-sidebar .entry-content .zq-hero-image-wrap.zq-section,
.ast-no-sidebar .entry-content .zq-hero-image-wrap,
.zq-hero-image-wrap.zq-hero-image-wrap{
  position:relative;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:var(--zq-header-height, 122px) 0 0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

/* 图片容器：固定高度、宽度撑满、溢出裁剪 */
.zq-hero-image{
  width:100%;
  height:var(--zq-hero-image-h, 600px);
  overflow:hidden;
  position:relative;
}

/* 图片铺满裁剪，不变形 */
.zq-hero-image-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

/* 未传图时的渐变占位 */
.zq-hero-image-fallback{
  width:100%;
  height:100%;
  background:linear-gradient(120deg, #3f21aa 0%, #2d1b69 45%, #1a103d 100%);
}

/* 手机端：高度按后台值 60% 显示 */
@media (max-width:768px){
  .zq-hero-image{ height:calc(var(--zq-hero-image-h, 600px) * 0.6); }
}

/* 轮播容器 */
.zq-hero-carousel{
  position:relative;
  width:100% !important;
  height:var(--zq-hero-carousel-h, 600px);
  overflow:hidden;
}

/* 轮播页：绝对定位叠放，图片铺满，无任何背景色 */
.zq-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:unset !important;
  padding:0 !important;
  margin:0 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:0;
  visibility:hidden;
  transition:opacity .6s ease, visibility .6s ease;
  z-index:1;
  overflow:hidden;
}
.zq-slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:2;
}
/* 轮播图片：铺满整张幻灯片，按 cover 居中裁切（上下、左右都裁，高度由后台控制） */
.zq-slide-img{
  position:absolute !important;
  top:0; left:0;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
/* 去掉遮罩层背景色 */
.zq-slide .wp-block-cover__background{
  display:none !important;
}

/* 左右箭头 */
.zq-carousel-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border:1px solid #fff !important;
  border-radius:50%;
  background:transparent !important;
  color:#fff;
  cursor:pointer;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .25s ease, transform .25s ease, color .25s ease;
  padding: 30px !important;
}
.zq-carousel-arrow:hover{
  border-color:#5029d5 !important;
  background-color: #5029d5 !important;
}
.zq-carousel-arrow:active{
  background:#5029d5 !important;
  color:#fff;
}
.zq-carousel-arrow i{ font-size:22px; line-height:1; }
.zq-carousel-arrow.zq-prev{ left:24px; }
.zq-carousel-arrow.zq-next{ right:24px; }

/* 底部圆点（数量由 JS 按幻灯片生成） */
.zq-carousel-dots{
  position:absolute;
  left:0; right:0;
  bottom:26px;
  display:flex;
  gap:10px;
  justify-content:center;
  z-index:5;
}
.zq-carousel-dots .zq-dot{
  width:10px;
  height:10px;
  padding:0;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  cursor:pointer;
  transition:background .25s ease, width .25s ease;
}
.zq-carousel-dots .zq-dot.is-active{
  background:#fff;
  width:26px;
  border-radius:6px;
}

/* 手机端：高度按后台设定值 60% 缩放，箭头缩小 */
@media (max-width:768px){
  .zq-hero-carousel{ height:calc(var(--zq-hero-carousel-h, 600px) * 0.6); }
  .zq-slide .wp-block-cover__inner-container{ padding:0 24px; justify-content:flex-end; padding-bottom:64px; }
  .zq-carousel-arrow{ width:38px; height:38px; }
  .zq-carousel-arrow.zq-prev{ left:10px; }
  .zq-carousel-arrow.zq-next{ right:10px; }
}

/* 后台编辑器内：让轮播块正常堆叠显示，方便客户直接在右侧面板管理 */
body.block-editor-page .zq-hero-carousel{ height:auto !important; min-height:360px; }
body.block-editor-page .zq-slide{ position:relative !important; opacity:1 !important; visibility:visible !important; inset:auto !important; width:100% !important; z-index:auto !important; }
body.block-editor-page .zq-carousel-editor .zq-slide{ min-height:220px !important; margin-bottom:8px; border-radius:8px; overflow:hidden; }
body.block-editor-page .zq-carousel-arrow,
body.block-editor-page .zq-carousel-dots{ display:none; }

/* 自定义块「智擎GEO · 首页轮播首屏」右侧面板 UI */
.zq-carousel-slide-editor{ border-bottom:1px solid #e2e4e7; padding:12px 0; margin-bottom:8px; }
.zq-carousel-slide-editor__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.zq-carousel-slide-editor__ops{ display:flex; gap:6px; }
.zq-carousel-media-btn{ margin-bottom:8px; }
.zq-carousel-media-preview{ display:block; width:100%; height:96px; object-fit:cover; margin-bottom:8px; border-radius:4px; }
.zq-carousel-add{ width:100%; justify-content:center; margin-top:8px; }
.zq-carousel-hint{ font-size:12px; color:#757575; margin:4px 0 0; }

/* ============================================================
   图片墙组件（zhiqing/image-wall 自定义块）
   错落 Bento 网格：每 5 张里第 1 张大图(2×2)，其余小图(1×1)，
   自动循环铺满、不留空隙；样式固定、内容可换，适配各行业通用官网。
   ============================================================ */

/* 图片墙：真正全屏宽，标题居中，图片网格顶到屏幕边；高度由后台 --zq-imgwall-h 控制，默认裁剪铺满 */
.ast-no-sidebar .entry-content .zq-imgwall-section.zq-section,
.zq-imgwall-section.zq-section{
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.zq-imgwall-section .zq-wrap{
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.zq-imgwall-section .zq-head{
  padding-left:48px;
  padding-right:48px;
}
.zq-imgwall-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows:var(--zq-imgwall-h, 320px);
  grid-auto-flow:dense;
  gap:16px;
  margin-top:40px;
  padding: 0 80px;
}
.zq-imgwall-item{
  position:relative;
  margin:0;
  overflow:hidden;
  background:var(--zq-bg-2, #F8F9FA);
  box-shadow:0 8px 24px -14px rgba(28,16,61,.35);
  aspect-ratio:auto;
  height:100%;
  transition:transform .3s ease, box-shadow .3s ease;
}
.zq-imgwall-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.zq-imgwall-item:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px -16px rgba(28,16,61,.45);
}
.zq-imgwall-item:hover img{
  transform:scale(1.06);
}
/* 占位（后台未传图时） */
.zq-imgwall-ph{
  width:100%;
  height:100%;
  background:linear-gradient(135deg, #ece7fb 0%, #f6f3ff 60%, #ffffff 100%);
}
/* 单张图片可选标题：鼠标悬停从底部浮出；黑色渐变遮罩保证白字清晰 */
.zq-imgwall-cap{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:30px 16px 14px;
  font-size:15px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.38) 55%, rgba(0,0,0,0) 100%);
  transform:translateY(8px);
  opacity:0;
  transition:transform .3s ease, opacity .3s ease;
  pointer-events:none;
}
.zq-imgwall-item:hover .zq-imgwall-cap{
  transform:translateY(0);
  opacity:1;
}

/* 错落布局：每 5 张第 1 张为大图(2×2)，奇数周期靠左、偶数周期靠右，高度由 grid-auto-rows × 2 自动撑开 */
.zq-imgwall-bento .zq-imgwall-item:nth-child(10n+1){
  grid-column:1 / span 2;
  grid-row:span 2;
}
.zq-imgwall-bento .zq-imgwall-item:nth-child(10n+6){
  grid-column:3 / span 2;
  grid-row:span 2;
}
/* 均匀方格：强制全部 1×1（切换布局时取消错位） */
.zq-imgwall-uniform .zq-imgwall-item:nth-child(5n+1){
  grid-column:auto;
  grid-row:auto;
  aspect-ratio:3 / 2;
}

/* 平板：2 列，大图改为整宽横幅，高度仍由 --zq-imgwall-h 控制 */
@media (max-width:900px){
  .zq-imgwall-grid{ grid-template-columns:repeat(2, 1fr); }
  .zq-imgwall-bento .zq-imgwall-item:nth-child(5n+1){
    grid-column:span 2;
    grid-row:span 1;
  }
}
/* 手机：缩小间距与左右边距，保持 2 列 */
@media (max-width:560px){
  .zq-imgwall-grid{ gap:10px; padding-left:24px; padding-right:24px; }
}

/* 后台编辑器内：图片管理面板样式（与轮播面板同风格） */
.zq-imgwall-slide-editor{ border-bottom:1px solid #e2e4e7; padding:12px 0; margin-bottom:8px; }
.zq-imgwall-slide-editor__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.zq-imgwall-slide-editor__ops{ display:flex; gap:6px; }
.zq-imgwall-media-btn{ margin-bottom:8px; }
.zq-imgwall-media-preview{ display:block; width:100%; height:96px; object-fit:cover; margin-bottom:8px; border-radius:4px; }
.zq-imgwall-add{ width:100%; justify-content:center; margin-top:8px; }
.zq-imgwall-hint{ font-size:12px; color:#757575; margin:4px 0 0; }
