@charset "utf-8";
/** 本文件仅保留：1) 页面主题变量（.qimage-page 变量块） 2) 页面专属样式 3) 与公共层不同的覆盖规则。
 * 其余公共样式已统一抽取至 inc_style.css（全站公共样式表，先于本文件加载）。
 * 命名规范：页面根类 .qimage-page（与公共层根类 .tncms-builder 叠加于同一 <main> 元素）；
 * 公共层组件类（builder-* / capability-card / site-capability-card / scenario-card 等）不改名，
 * 一律以 .qimage-page 作用域前缀覆盖，与 channel_product_edu.css 的 .edu-page 模式一致。*/
/*腾数智图：在线图片编辑与模板设计平台，创意紫视觉系统。*/
.qimage-page {
  --builder-blue: #8b5cf6;
  --builder-blue-dark: #7c3aed;
  --builder-cyan: #f59e0b;
  /*主题色派生变量：供 inc_style.css 公共样式层通过 var() 引用（与本页主题色一一对应，勿删）*/
  --builder-hero-a: #faf8fe;
  --builder-hero-b: #f1ebfd;
  --builder-hero-c: #f6f2fe;
  --builder-grid-rgb: 133, 116, 168;
  --builder-glow-one-rgb: 139, 92, 246;
  --builder-glow-one-alpha: .13;
  --builder-glow-two-rgb: 245, 158, 11;
  --builder-glow-two-alpha: .1;
  --builder-blue-rgb: 139, 92, 246;
  --builder-demo-a: #8b5cf6;
  --builder-demo-b: #f59e0b;
  --builder-cta-a: #4c1d95;
  --builder-cta-b: #8b5cf6;
  --builder-cta-c: #a78bfa;
  --builder-shadow-rgb: 56, 36, 110;
  --builder-tpl-glow-a-rgb: 139, 92, 246;
  --builder-tpl-glow-a-alpha: .09;
  --builder-period-line-rgb: 167, 139, 250;
  --builder-tab-active: #8b5cf6;
  --builder-device-a: #a78bfa;
  --builder-device-b: #8b5cf6;
  --builder-device-c: #4c1d95;
  --builder-ink: #211a33;
  --builder-muted: #6d6580;
  --builder-line: #e9e4f5;
  --builder-soft: #faf8ff;
  --qimage-section-violet-background: radial-gradient(circle at 8% 12%, rgba(139, 92, 246, .045), transparent 24rem), linear-gradient(180deg, #f6f1fe 0%, #faf8fe 100%);
  --builder-proof-background: #fff;
  --builder-capabilities-background: var(--qimage-section-violet-background);
  --builder-workflow-background: #fff;
  --builder-functions-background: var(--qimage-section-violet-background);
  --builder-scenarios-background: #fff;
  --builder-service-assure-background: var(--qimage-section-violet-background);
  --builder-custom-content-background: #fff;
  color: var(--builder-ink);
  overflow: clip;
}
.qimage-page .builder-hero { display: flex; flex-direction: column; min-height: calc(100vh - var(--tncms-header-height, 4.375rem)); min-height: calc(100svh - var(--tncms-header-height, 4.375rem)); }
.qimage-page .builder-hero .container { flex: 1; display: flex; flex-direction: column; }
.qimage-page .builder-hero .row { flex: 1; padding-top: 0; align-items: center; }
.qimage-page .capability-card h3 { margin: 0 0 1rem; font-size: 1.3rem; font-weight: 700; line-height: 1.4; }
.qimage-page .capability-card p { max-width: 27.5rem; margin: 0; color: var(--builder-muted); font-size: .95rem; line-height: 1.8; }
.qimage-page .workflow-steps h3 { margin: 0.062rem 0 0.438rem; font-size: 1.1rem; line-height: 1.45; }
.qimage-page .workflow-steps p { margin: 0; color: var(--builder-muted); font-size: .9rem; line-height: 1.75; }
.qimage-page .scenario-card { position: relative; height: 100%; min-height: 23.125rem; padding: 1.875rem 1.688rem; overflow: hidden; border: 1px solid #e6dff5; border-radius: 0.938rem; background: #fff; transition: transform .25s, box-shadow .25s; }
.qimage-page .scenario-card:hover { transform: translateY(-0.375rem); box-shadow: 0 1.125rem 2.375rem rgba(56,36,110,.09); }
.qimage-page .scenario-card > span { position: absolute; top: 1.188rem; right: 1.375rem; color: #f0ebfb; font-size: 2.6rem; font-weight: 800; }
.qimage-page .scenario-card > i { display: flex; width: 3rem; height: 3rem; align-items: center; justify-content: center; margin: 1.125rem 0 2.062rem; border-radius: 0.812rem; background: #f1ebfd; color: var(--builder-blue); font-size: 1.25rem; }
.qimage-page .scenario-card h3 { font-size: 1.3rem; line-height: 1.4; }
.qimage-page .scenario-card p { min-height: 3.25rem; margin: 0.75rem 0 1.562rem; color: var(--builder-muted); font-size: .92rem; line-height: 1.8; }
.qimage-page .scenario-card li { position: relative; margin-top: 0.688rem; padding-left: 0.938rem; color: #5c5470; font-size: .82rem; line-height: 1.7; }
.qimage-page .scenario-card li::before { content: ''; position: absolute; top: .55em; left: 0; width: 0.312rem; height: 0.312rem; border-radius: 50%; background: var(--builder-blue); }
/*适用场景 Tab：编号与粗体 Chevron，与建站页一致*/
.qimage-page .builder-scenario-tabs button::before { content: counter(builder-scenario-tab, decimal-leading-zero); display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid #ded5f0; border-radius: .875rem; background: rgba(255,255,255,.78); color: #9a8fb3; font-size: .6875rem; font-weight: 750; letter-spacing: .06em; transition: inherit; }
.qimage-page .builder-scenario-tabs button.active { border-color: var(--scenario-tab-dark); background: var(--scenario-tab-dark); color: #fff; box-shadow: 0 1rem 2.25rem rgba(40,22,80,.18); }
.qimage-page .service-item { display: flex; height: 100%; gap: 0.938rem; padding: 1.438rem; border: 1px solid rgba(219,209,240,.9); border-radius: 0.812rem; background: rgba(255,255,255,.78); }
.qimage-page .service-item > i { display: flex; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; align-items: center; justify-content: center; border-radius: 0.625rem; background: #f1ebfd; color: var(--builder-blue); font-size: 1rem; }
.qimage-page .service-item h3 { margin: 0.062rem 0 0.438rem; font-size: 1.05rem; line-height: 1.45; }
.qimage-page .service-item p { margin: 0; color: var(--builder-muted); font-size: .82rem; line-height: 1.75; }
@media (max-width: 991.98px) {
  /*复位基础规则的 100vh 首屏（.qimage-page 作用域优先级高于公共层 .builder-hero 移动端正置规则，需显式复位）*/
  .qimage-page .builder-hero { min-height: auto; }
  .qimage-page .builder-hero .row { padding-top: 1.25rem; }
}
@media (max-width: 767.98px) {
  .qimage-page .builder-hero .row { padding-top: .5rem; }
  .qimage-page .capability-card h3, .qimage-page .scenario-card h3 { font-size: 1.2rem; }
}
@media (max-width: 479.98px) {
  .qimage-page .scenario-card { min-height: 21.562rem; }
}
@media (prefers-reduced-motion: reduce) {
  .qimage-page .capability-card, .qimage-page .scenario-card, .qimage-page .function-card, .qimage-page .builder-hero-actions .btn { transition: none; }
}
/*核心能力：以独立主题色区分能力（复用公共层 site-capability-card 交互）*/
.qimage-page .builder-capabilities .row>div:nth-child(4n+2) .site-capability-card { --cap-color: #ec4899; --cap-soft: #fdf0f7; --cap-shadow: rgba(236,72,153,.18); }
.qimage-page .builder-capabilities .row>div:nth-child(4n+3) .site-capability-card { --cap-color: #f59e0b; --cap-soft: #fef6e7; --cap-shadow: rgba(245,158,11,.18); }
.qimage-page .builder-capabilities .row>div:nth-child(4n+4) .site-capability-card { --cap-color: #0ea5e9; --cap-soft: #ecf7fe; --cap-shadow: rgba(14,165,233,.18); }
/** 首屏编辑器工作台 mock（qimage-studio-*）：在线设计编辑器界面，浏览器框内自适应*/
.qimage-studio { position: relative; display: flex; flex: 1; flex-direction: column; margin: 0.875rem; overflow: hidden; border: 1px solid #e6dff5; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.75rem 1.75rem rgba(56, 36, 110, .1); }
.qimage-studio-top { display: flex; height: 2.625rem; flex: 0 0 2.625rem; align-items: center; gap: 1rem; padding: 0 1rem; border-bottom: 1px solid #f1edf9; background: #fcfbfe; }
.qimage-studio-top > b { display: flex; align-items: center; gap: 0.375rem; margin-right: auto; color: #2d2347; font-size: .68rem; }
.qimage-studio-top > b i { color: var(--builder-blue); font-size: .78rem; }
.qimage-studio-top nav { display: flex; gap: 0.875rem; color: #8d83a3; font-size: .56rem; }
.qimage-studio-top nav span.active { color: var(--builder-blue); font-weight: 700; }
.qimage-studio-top > em { padding: 0.25rem 0.625rem; border: 1px solid var(--builder-blue); border-radius: 1rem; color: var(--builder-blue); font-size: .5rem; font-style: normal; font-weight: 700; }
.qimage-studio-body { display: flex; flex: 1; min-height: 0; }
.qimage-studio-side { display: flex; width: 2.375rem; flex: 0 0 2.375rem; flex-direction: column; align-items: center; gap: 0.375rem; padding: 0.625rem 0; border-right: 1px solid #f1edf9; background: #fcfbfe; }
.qimage-studio-side span { display: grid; width: 1.625rem; height: 1.625rem; place-items: center; border-radius: 0.437rem; color: #8d83a3; font-size: .68rem; }
.qimage-studio-side span.active { background: #f1ebfd; color: var(--builder-blue); }
.qimage-studio-tpls { display: flex; width: 4.25rem; flex: 0 0 4.25rem; flex-direction: column; gap: 0.5rem; padding: 0.625rem; border-right: 1px solid #f1edf9; background: #fdfcff; }
.qimage-studio-tpls span { flex: 1; border-radius: 0.375rem; }
.qimage-studio-tpls span:nth-child(1) { background: linear-gradient(140deg, #c4b5fd, #8b5cf6); }
.qimage-studio-tpls span:nth-child(2) { background: linear-gradient(140deg, #fbcfe8, #ec4899); }
.qimage-studio-tpls span:nth-child(3) { background: linear-gradient(140deg, #fde68a, #f59e0b); }
.qimage-studio-tpls span:nth-child(4) { background: linear-gradient(140deg, #bae6fd, #0ea5e9); }
.qimage-studio-canvas { display: grid; flex: 1; place-items: center; padding: 0.875rem; background: repeating-conic-gradient(#f4f1fa 0% 25%, #fff 0% 50%) 0 0 / 1rem 1rem; }
.qimage-studio-poster { position: relative; display: flex; width: 62%; aspect-ratio: 3 / 4; flex-direction: column; align-items: flex-start; justify-content: center; padding: 1rem 1.1rem; overflow: hidden; border-radius: 0.5rem; background: linear-gradient(150deg, #a78bfa, #8b5cf6 55%, #6d28d9); box-shadow: 0 0.75rem 1.5rem rgba(76, 29, 149, .28); color: #fff; }
.qimage-studio-poster small { font-size: .5rem; font-weight: 700; letter-spacing: .12em; opacity: .85; }
.qimage-studio-poster strong { margin-top: 0.375rem; font-size: 1.05rem; line-height: 1.35; }
.qimage-studio-poster em { margin-top: 0.562rem; padding: 0.25rem 0.75rem; border-radius: 1rem; background: #fff; color: var(--builder-blue); font-size: .55rem; font-style: normal; font-weight: 700; }
.qimage-studio-poster-art { position: absolute; right: 0.75rem; bottom: 0.5rem; font-size: 2.2rem; opacity: .3; }
.qimage-studio-status { display: flex; height: 2rem; flex: 0 0 2rem; align-items: center; justify-content: space-between; padding: 0 1rem; border-top: 1px solid #f1edf9; background: #fcfbfe; color: #8d83a3; font-size: .48rem; }
.qimage-studio-status span { display: flex; align-items: center; gap: 0.312rem; }
.qimage-studio-status i { color: var(--builder-blue); }
/** 特色功能视觉 mock（qimage-fn-*）：模板中心 / 在线编辑 / AI 抠图 / 工具箱 / 正版授权
 * 公共层 .builder-function-visual 为背景容器，内部元素在此定义*/
/*功能视觉底色：公共层为蓝色渐变，本页统一改紫系*/
.qimage-page .builder-function-visual { background: linear-gradient(145deg, #efe9fd, #e4dcf9); }
.qimage-page .function-tone-2 .builder-function-visual { background: linear-gradient(145deg, #f0e9fd, #e2d9f6); }
.qimage-page .function-tone-3 .builder-function-visual { background: linear-gradient(145deg, #ede7fc, #dcd4f4); }
.qimage-page .function-tone-4 .builder-function-visual { background: linear-gradient(145deg, #f1eafd, #e6ddf8); }
.qimage-page .function-tone-5 .builder-function-visual { background: linear-gradient(145deg, #eee8fb, #e0d7f2); }
.qimage-page .function-tone-6 .builder-function-visual { background: linear-gradient(145deg, #f0e9fc, #e2daf6); }
.qimage-fn-template, .qimage-fn-editor, .qimage-fn-cutout, .qimage-fn-tools, .qimage-fn-license { position: relative; z-index: 1; display: flex; flex-direction: column; width: min(24rem, 82%); overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: 1rem; background: rgba(255,255,255,.92); box-shadow: 0 1.5rem 3rem rgba(56, 36, 110, .14); }
/*海量模板中心*/
.qimage-fn-template-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.qimage-fn-template-head b { color: #2d2347; font-size: .62rem; }
.qimage-fn-template-head em { padding: 0.187rem 0.5rem; border-radius: 1rem; background: #f1ebfd; color: var(--builder-blue); font-size: .46rem; font-style: normal; font-weight: 700; }
.qimage-fn-template-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; padding: 0.625rem 0.875rem 0; }
.qimage-fn-template-grid span { display: flex; aspect-ratio: 4 / 3; flex-direction: column; align-items: center; justify-content: center; gap: 0.312rem; border-radius: 0.5rem; color: rgba(255,255,255,.95); font-size: .48rem; font-weight: 700; }
.qimage-fn-template-grid i { font-size: .95rem; }
.qimage-fn-template-grid .tpl-a { background: linear-gradient(140deg, #a78bfa, #7c3aed); }
.qimage-fn-template-grid .tpl-b { background: linear-gradient(140deg, #f9a8d4, #ec4899); }
.qimage-fn-template-grid .tpl-c { background: linear-gradient(140deg, #fcd34d, #f59e0b); }
.qimage-fn-template-grid .tpl-d { background: linear-gradient(140deg, #7dd3fc, #0ea5e9); }
.qimage-fn-template-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 0.625rem; padding: 0.625rem 0.875rem; border-top: 1px solid #f1edf9; }
.qimage-fn-template-foot span { color: #8d83a3; font-size: .5rem; }
.qimage-fn-template-foot em { display: inline-flex; align-items: center; gap: 0.25rem; color: var(--builder-blue); font-size: .5rem; font-style: normal; font-weight: 700; }
/*极简在线编辑*/
.qimage-fn-editor-bar { display: flex; gap: 0.375rem; padding: 0.75rem 0.875rem 0; }
.qimage-fn-editor-bar span { padding: 0.25rem 0.625rem; border-radius: 1rem; background: #f6f2fe; color: #6d6580; font-size: .5rem; }
.qimage-fn-editor-bar span.active { background: var(--builder-blue); color: #fff; font-weight: 700; }
.qimage-fn-editor-canvas { position: relative; display: grid; height: 7.5rem; place-items: center; margin: 0.625rem 0.875rem 0; border-radius: 0.625rem; background: repeating-conic-gradient(#f4f1fa 0% 25%, #fff 0% 50%) 0 0 / 0.875rem 0.875rem; }
.qimage-fn-editor-text { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 0.625rem 1.25rem; color: #2d2347; font-size: .68rem; font-weight: 700; }
.qimage-fn-editor-text b { color: var(--builder-blue); font-size: .85rem; }
.qimage-fn-editor-select { position: absolute; inset: 0.75rem 1.75rem; color: var(--builder-blue); font-size: 1rem; }
.qimage-fn-editor-props { display: flex; gap: 0.375rem; margin: 0.625rem 0.875rem 0.875rem; }
.qimage-fn-editor-props span { display: flex; flex: 1; align-items: center; justify-content: center; gap: 0.312rem; padding: 0.375rem 0.25rem; border: 1px solid #e9e4f5; border-radius: 0.5rem; background: #fff; color: #6d6580; font-size: .46rem; }
.qimage-fn-editor-props i { color: var(--builder-blue); }
/*AI 智能抠图*/
.qimage-fn-cutout-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.qimage-fn-cutout-head b { color: #2d2347; font-size: .62rem; }
.qimage-fn-cutout-head em { padding: 0.187rem 0.5rem; border-radius: 1rem; background: #e9f8ee; color: #16a34a; font-size: .46rem; font-style: normal; font-weight: 700; }
.qimage-fn-cutout-stage { display: flex; align-items: center; gap: 0.5rem; padding: 0.625rem 0.875rem 0; }
.qimage-fn-cutout-before, .qimage-fn-cutout-after { display: flex; flex: 1; aspect-ratio: 1 / 1; flex-direction: column; align-items: center; justify-content: center; gap: 0.312rem; border-radius: 0.625rem; font-size: 2rem; }
.qimage-fn-cutout-before { background: linear-gradient(140deg, #e9e4f5, #ddd5f2); color: #8d83a3; }
.qimage-fn-cutout-after { background: repeating-conic-gradient(#efeaf9 0% 25%, #fff 0% 50%) 0 0 / 0.75rem 0.75rem; border: 1px dashed #c4b5fd; color: var(--builder-blue); }
.qimage-fn-cutout-before small, .qimage-fn-cutout-after small { font-size: .44rem; font-weight: 700; }
.qimage-fn-cutout-arrow { color: var(--builder-blue); font-size: .9rem; }
.qimage-fn-cutout-tags { display: flex; gap: 0.375rem; margin: 0.625rem 0.875rem 0.875rem; }
.qimage-fn-cutout-tags span { flex: 1; padding: 0.312rem 0.25rem; border-radius: 1rem; background: #f6f2fe; color: #6d6580; font-size: .46rem; font-weight: 700; text-align: center; }
/*图片处理工具箱*/
.qimage-fn-tools-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.qimage-fn-tools-head b { color: #2d2347; font-size: .62rem; }
.qimage-fn-tools-head em { padding: 0.187rem 0.5rem; border-radius: 1rem; background: #f1ebfd; color: var(--builder-blue); font-size: .46rem; font-style: normal; font-weight: 700; }
.qimage-fn-tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; padding: 0.625rem 0.875rem 0; }
.qimage-fn-tools-grid span { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 0.562rem 0.25rem; border: 1px solid #e9e4f5; border-radius: 0.5rem; background: #fff; color: #4d4460; font-size: .48rem; font-weight: 700; }
.qimage-fn-tools-grid i { color: var(--builder-blue); font-size: .85rem; }
.qimage-fn-tools-foot { display: flex; align-items: center; justify-content: space-between; margin: 0.625rem 0.875rem 0.875rem; padding: 0.562rem 0.75rem; border-radius: 0.625rem; background: linear-gradient(120deg, #f6f2fe, #ede7fc); }
.qimage-fn-tools-foot span { display: flex; align-items: center; gap: 0.312rem; color: #4d4460; font-size: .5rem; font-weight: 700; }
.qimage-fn-tools-foot span i { color: #f59e0b; }
.qimage-fn-tools-foot em { padding: 0.25rem 0.625rem; border-radius: 1rem; background: var(--builder-blue); color: #fff; font-size: .5rem; font-style: normal; font-weight: 700; }
/*正版商用授权*/
.qimage-fn-license-badge { display: flex; align-items: center; gap: 0.625rem; margin: 0.75rem 0.875rem 0; padding: 0.75rem 0.875rem; border-radius: 0.625rem; background: linear-gradient(140deg, #a78bfa, #8b5cf6 60%, #6d28d9); color: #fff; }
.qimage-fn-license-badge > i { font-size: 1.6rem; }
.qimage-fn-license-badge div { display: flex; flex-direction: column; gap: 0.187rem; }
.qimage-fn-license-badge b { font-size: .68rem; }
.qimage-fn-license-badge small { font-size: .46rem; opacity: .85; }
.qimage-fn-license-rows { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.625rem 0.875rem 0; }
.qimage-fn-license-rows > span { display: flex; align-items: center; gap: 0.625rem; padding: 0.375rem 0.625rem; border: 1px solid #f1edf9; border-radius: 0.5rem; }
.qimage-fn-license-rows b { flex: 0 0 3.5rem; color: #6d6580; font-size: .46rem; font-weight: 700; }
.qimage-fn-license-rows div { display: flex; flex: 1; align-items: center; justify-content: space-between; padding-left: 0.625rem; border-left: 2px solid var(--builder-blue); color: #2d2347; font-size: .52rem; font-weight: 700; }
.qimage-fn-license-rows div i { color: #16a34a; font-size: .44rem; font-style: normal; font-weight: 400; }
.qimage-fn-license-foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin: 0.625rem 0.875rem 0.875rem; }
.qimage-fn-license-foot span { display: flex; flex-direction: column; align-items: center; gap: 0.125rem; padding: 0.437rem 0; border-radius: 0.5rem; background: #f6f2fe; color: #6d6580; font-size: .44rem; }
.qimage-fn-license-foot b { color: var(--builder-blue); font-size: .62rem; }
/** 应用场景视觉 mock（qimage-scn-*）：置于公共层 .builder-scenario-site 内
 * 公共层场景底色为蓝系，本页统一改紫系*/
.qimage-page .builder-scenario-visual { background: linear-gradient(145deg, #efe9fd 0%, #e2d9f6 100%); }
.qimage-page .builder-scenario-tone-2 { background: linear-gradient(145deg, #f1e8fb 0%, #e5d6f5 100%); }
.qimage-page .builder-scenario-tone-3 { background: linear-gradient(145deg, #ece6fc 0%, #ded5f6 100%); }
.qimage-page .builder-scenario-tone-4 { background: linear-gradient(145deg, #f0e9fd 0%, #e4dbf7 100%); }
.qimage-page .builder-scenario-site header b { background: #4c1d95; }
.qimage-scn-hero { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 1.2rem 0; padding: 1.1rem 1.2rem; border-radius: 0.75rem; background: linear-gradient(135deg, #8b5cf6, #4c1d95); color: #fff; }
.qimage-scn-hero small { font-size: .5rem; font-weight: 700; letter-spacing: .16em; opacity: .8; }
.qimage-scn-hero strong { display: block; margin-top: 0.437rem; font-size: 1.15rem; line-height: 1.35; }
.qimage-scn-hero p { margin: 0.5rem 0 0; font-size: .55rem; opacity: .85; }
.qimage-scn-hero em { display: inline-flex; align-items: center; gap: 0.25rem; margin-top: 0.625rem; padding: 0.312rem 0.75rem; border-radius: 1rem; background: #fff; color: var(--builder-blue); font-size: .52rem; font-style: normal; font-weight: 700; }
.qimage-scn-hero aside { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; }
.qimage-scn-hero aside > i { font-size: 1.6rem; opacity: .85; }
.qimage-scn-hero aside span { display: flex; flex-direction: column; align-items: center; font-size: .44rem; opacity: .85; }
.qimage-scn-hero aside b { font-size: .68rem; opacity: 1; }
.qimage-scn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.625rem; padding: 0.75rem 1.2rem 1.2rem; }
.qimage-scn-grid span { display: flex; flex-direction: column; align-items: flex-start; gap: 0.312rem; padding: 0.625rem 0.687rem; border: 1px solid rgba(255,255,255,.7); border-radius: 0.625rem; background: rgba(255,255,255,.82); }
.qimage-scn-grid i { display: flex; width: 1.625rem; height: 1.625rem; align-items: center; justify-content: center; border-radius: 0.437rem; background: #f1ebfd; color: var(--builder-blue); font-size: .75rem; }
.qimage-scn-grid b { color: #2d2347; font-size: .52rem; }
.qimage-scn-grid small { color: #8d83a3; font-size: .42rem; line-height: 1.5; }
.qimage-scn-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.625rem; padding: 0.75rem 1.2rem 1.2rem; }
.qimage-scn-flow span { display: flex; flex-direction: column; align-items: center; gap: 0.312rem; padding: 0.687rem 0.375rem; border: 1px solid rgba(255,255,255,.7); border-radius: 0.625rem; background: rgba(255,255,255,.82); }
.qimage-scn-flow i { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border-radius: 50%; background: var(--builder-blue); color: #fff; font-size: .5rem; font-style: normal; font-weight: 800; }
.qimage-scn-flow b { color: #2d2347; font-size: .5rem; }
@media (max-width: 991.98px) {
  .qimage-studio { margin: 0.625rem; }
  .qimage-studio-tpls { display: none; }
  .qimage-studio-poster strong { font-size: .9rem; }
}
@media (max-width: 479.98px) {
  .qimage-studio-top nav { display: none; }
  .qimage-scn-hero { margin: 0.75rem 0.875rem 0; padding: 0.875rem; }
  .qimage-scn-grid, .qimage-scn-flow { padding: 0.625rem 0.875rem 0.875rem; }
}
/** 大屏适配（原 channel_highres.css 本页专属部分；置于文件末尾以保持最后的覆盖顺序）*/
@media (min-width: 992px) {
  .qimage-page .builder-hero { min-height: clamp(40rem, 72vh, 44rem); }
}
@media (min-width: 1400px) {
  .qimage-page .builder-hero { min-height: var(--tncms-product-hero-height); }
}
@media (min-width: 1400px) and (max-height: 899.98px) {
  .qimage-page .builder-hero { min-height: clamp(39rem, calc(100svh - 4.375rem), 42rem); }
  .qimage-page .builder-hero .row { padding-top: .75rem; }
}
