@charset "utf-8";
/** 本文件仅保留：1) 页面主题变量（.flyer-page 变量块） 2) 页面专属样式 3) 与公共层不同的覆盖规则。
 * 其余公共样式已统一抽取至 inc_style.css（全站公共样式表，先于本文件加载）。
 * 命名规范：页面根类 .flyer-page（与公共层根类 .tncms-builder 叠加于同一 <main> 元素）；
 * 公共层组件类（builder-* / capability-card / site-capability-card / scenario-card 等）不改名，
 * 一律以 .flyer-page 作用域前缀覆盖，与 channel_product_quick.css 的 .quick-page 模式一致。*/
/*腾数智传：H5 微传单 · 微场景营销系统，青蓝 + 玫红视觉系统。*/
.flyer-page {
  --builder-blue: #0ea5e9;
  --builder-blue-dark: #0284c7;
  --builder-cyan: #ec4899;
  /*主题色派生变量：供 inc_style.css 公共样式层通过 var() 引用（与本页主题色一一对应，勿删）*/
  --builder-hero-a: #f6fbfe;
  --builder-hero-b: #e9f6fd;
  --builder-hero-c: #f3fafd;
  --builder-grid-rgb: 96, 150, 190;
  --builder-glow-one-rgb: 14, 165, 233;
  --builder-glow-one-alpha: .14;
  --builder-glow-two-rgb: 236, 72, 153;
  --builder-glow-two-alpha: .1;
  --builder-blue-rgb: 14, 165, 233;
  --builder-demo-a: #0ea5e9;
  --builder-demo-b: #ec4899;
  --builder-cta-a: #0c4a6e;
  --builder-cta-b: #0ea5e9;
  --builder-cta-c: #38bdf8;
  --builder-shadow-rgb: 20, 60, 100;
  --builder-tpl-glow-a-rgb: 14, 165, 233;
  --builder-tpl-glow-a-alpha: .09;
  --builder-period-line-rgb: 60, 150, 230;
  --builder-tab-active: #0ea5e9;
  --builder-device-a: #38bdf8;
  --builder-device-b: #0ea5e9;
  --builder-device-c: #0c4a6e;
  --builder-ink: #0f1c2e;
  --builder-muted: #55677d;
  --builder-line: #dde9f2;
  --builder-soft: #f4fafd;
  --flyer-section-blue-background: radial-gradient(circle at 8% 12%, rgba(14, 165, 233, .045), transparent 24rem), linear-gradient(180deg, #f0f9fe 0%, #f6fbfe 100%);
  --builder-proof-background: #fff;
  --builder-capabilities-background: var(--flyer-section-blue-background);
  --builder-workflow-background: #fff;
  --builder-functions-background: var(--flyer-section-blue-background);
  --builder-scenarios-background: #fff;
  --builder-service-assure-background: var(--flyer-section-blue-background);
  --builder-custom-content-background: #fff;
  color: var(--builder-ink);
  overflow: clip;
}
.flyer-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)); }
.flyer-page .builder-hero .container { flex: 1; display: flex; flex-direction: column; }
.flyer-page .builder-hero .row { flex: 1; padding-top: 0; align-items: center; }
.flyer-page .capability-card h3 { margin: 0 0 1rem; font-size: 1.3rem; font-weight: 700; line-height: 1.4; }
.flyer-page .capability-card p { max-width: 27.5rem; margin: 0; color: var(--builder-muted); font-size: .95rem; line-height: 1.8; }
.flyer-page .workflow-steps h3 { margin: 0.062rem 0 0.438rem; font-size: 1.1rem; line-height: 1.45; }
.flyer-page .workflow-steps p { margin: 0; color: var(--builder-muted); font-size: .9rem; line-height: 1.75; }
.flyer-page .scenario-card { position: relative; height: 100%; min-height: 23.125rem; padding: 1.875rem 1.688rem; overflow: hidden; border: 1px solid #dbe7f0; border-radius: 0.938rem; background: #fff; transition: transform .25s, box-shadow .25s; }
.flyer-page .scenario-card:hover { transform: translateY(-0.375rem); box-shadow: 0 1.125rem 2.375rem rgba(20,60,100,.09); }
.flyer-page .scenario-card > span { position: absolute; top: 1.188rem; right: 1.375rem; color: #e9f3fb; font-size: 2.6rem; font-weight: 800; }
.flyer-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: #e6f4fd; color: var(--builder-blue); font-size: 1.25rem; }
.flyer-page .scenario-card h3 { font-size: 1.3rem; line-height: 1.4; }
.flyer-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; }
.flyer-page .scenario-card li { position: relative; margin-top: 0.688rem; padding-left: 0.938rem; color: #47586e; font-size: .82rem; line-height: 1.7; }
.flyer-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，与建站页一致*/
.flyer-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 #cfe0ee; border-radius: .875rem; background: rgba(255,255,255,.78); color: #8498ad; font-size: .6875rem; font-weight: 750; letter-spacing: .06em; transition: inherit; }
.flyer-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(12,50,80,.18); }
.flyer-page .service-item { display: flex; height: 100%; gap: 0.938rem; padding: 1.438rem; border: 1px solid rgba(199,220,238,.9); border-radius: 0.812rem; background: rgba(255,255,255,.78); }
.flyer-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: #e6f4fd; color: var(--builder-blue); font-size: 1rem; }
.flyer-page .service-item h3 { margin: 0.062rem 0 0.438rem; font-size: 1.05rem; line-height: 1.45; }
.flyer-page .service-item p { margin: 0; color: var(--builder-muted); font-size: .82rem; line-height: 1.75; }
@media (max-width: 991.98px) {
  /*复位基础规则的 100vh 首屏（.flyer-page 作用域优先级高于公共层 .builder-hero 移动端正置规则，需显式复位）*/
  .flyer-page .builder-hero { min-height: auto; }
  .flyer-page .builder-hero .row { padding-top: 1.25rem; }
}
@media (max-width: 767.98px) {
  .flyer-page .builder-hero .row { padding-top: .5rem; }
  .flyer-page .capability-card h3, .flyer-page .scenario-card h3 { font-size: 1.2rem; }
}
@media (max-width: 479.98px) {
  .flyer-page .scenario-card { min-height: 21.562rem; }
}
@media (prefers-reduced-motion: reduce) {
  .flyer-page .capability-card, .flyer-page .scenario-card, .flyer-page .function-card, .flyer-page .builder-hero-actions .btn { transition: none; }
}
/*核心能力：以独立主题色区分能力（复用公共层 site-capability-card 交互）*/
.flyer-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); }
.flyer-page .builder-capabilities .row>div:nth-child(4n+3) .site-capability-card { --cap-color: #f97316; --cap-soft: #fef4e7; --cap-shadow: rgba(249,115,22,.18); }
.flyer-page .builder-capabilities .row>div:nth-child(4n+4) .site-capability-card { --cap-color: #8b5cf6; --cap-soft: #f4f0fe; --cap-shadow: rgba(139,92,246,.18); }
/** 首屏创作台 mock（flyer-studio-*）：H5 微传单创作界面，浏览器框内自适应*/
.flyer-studio { position: relative; display: flex; flex: 1; flex-direction: column; margin: 0.875rem; overflow: hidden; border: 1px solid #dbe7f0; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.75rem 1.75rem rgba(20, 60, 100, .1); }
.flyer-studio-top { display: flex; height: 2.625rem; flex: 0 0 2.625rem; align-items: center; gap: 1rem; padding: 0 1rem; border-bottom: 1px solid #edf4fa; background: #fbfdff; }
.flyer-studio-top > b { display: flex; align-items: center; gap: 0.375rem; margin-right: auto; color: #16324a; font-size: .68rem; }
.flyer-studio-top > b i { color: var(--builder-blue); font-size: .78rem; }
.flyer-studio-top nav { display: flex; gap: 0.875rem; color: #7d90a6; font-size: .56rem; }
.flyer-studio-top nav span.active { color: var(--builder-blue); font-weight: 700; }
.flyer-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; }
.flyer-studio-stage { display: flex; flex: 1; gap: 0.625rem; margin: 0.75rem 0.75rem 0; overflow: hidden; }
.flyer-studio-preview { position: relative; display: flex; width: 46%; flex: 0 0 46%; flex-direction: column; align-items: center; justify-content: center; gap: 0.375rem; overflow: hidden; border-radius: 0.625rem; background: linear-gradient(150deg, #0c4a6e, #0ea5e9 60%, #ec4899); color: rgba(255,255,255,.95); }
.flyer-studio-preview strong { font-size: .92rem; line-height: 1.4; text-align: center; }
.flyer-studio-badge { display: flex; align-items: center; gap: 0.25rem; padding: 0.187rem 0.5rem; border-radius: 1rem; background: rgba(255,255,255,.2); font-size: .42rem; font-weight: 700; }
.flyer-studio-cta { padding: 0.25rem 0.75rem; border-radius: 1rem; background: #fff; color: var(--builder-blue); font-size: .5rem; font-style: normal; font-weight: 700; }
.flyer-studio-danmu { position: absolute; left: 0.5rem; padding: 0.125rem 0.437rem; border-radius: 1rem; background: rgba(255,255,255,.18); color: rgba(255,255,255,.92); font-size: .4rem; white-space: nowrap; animation: flyerDanmu 5s ease-in-out infinite; }
.flyer-studio-danmu.d1 { top: 12%; }
.flyer-studio-danmu.d2 { top: 26%; animation-delay: 1.6s; }
.flyer-studio-danmu.d3 { top: 40%; animation-delay: 3.2s; }
@keyframes flyerDanmu {
  0%, 100% { transform: translateX(0); opacity: 0; }
  12%, 82% { opacity: 1; }
  50% { transform: translateX(38%); }
  96% { opacity: 0; }
}
.flyer-studio-effects { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 0.437rem; padding: 0.625rem 0.75rem; border: 1px solid #edf4fa; border-radius: 0.625rem; background: #f6fbfe; }
.flyer-studio-effects small { color: #7d90a6; font-size: .46rem; font-weight: 700; letter-spacing: .08em; }
.flyer-studio-effects span { display: flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.5rem; border-radius: 0.437rem; background: #fff; box-shadow: 0 0.125rem 0.375rem rgba(20,60,100,.05); color: #3c4f66; font-size: .5rem; font-weight: 700; }
.flyer-studio-effects span i { color: var(--builder-cyan); font-size: .6rem; }
.flyer-studio-tpls { display: grid; flex: 0 0 auto; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; padding: 0.625rem 0.75rem 0; }
.flyer-studio-tpls span { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 0.5rem 0.25rem; border-radius: 0.5rem; background: #f2f8fd; color: #3c4f66; font-size: .5rem; }
.flyer-studio-tpls i { display: flex; width: 1.625rem; height: 1.625rem; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(140deg, #38bdf8, #ec4899); color: #fff; font-size: .75rem; }
.flyer-studio-gen { display: flex; align-items: center; justify-content: space-between; margin: 0.625rem 0.75rem 0.75rem; padding: 0.562rem 0.75rem; border-radius: 0.625rem; background: linear-gradient(120deg, #ecf6fd, #fdecf5); }
.flyer-studio-gen div { display: flex; flex-direction: column; gap: 0.125rem; }
.flyer-studio-gen b { color: #16324a; font-size: .58rem; }
.flyer-studio-gen small { color: #7d90a6; font-size: .46rem; }
.flyer-studio-gen em { display: flex; align-items: center; gap: 0.25rem; padding: 0.312rem 0.625rem; border-radius: 1rem; background: linear-gradient(120deg, #0ea5e9, #ec4899); color: #fff; font-size: .52rem; font-style: normal; font-weight: 700; }
/** 特色功能视觉 mock（flyer-fn-*）：趣味特效 / 场景模板 / 可视化编辑 / 报名表单 / 裂变分享 / 数据看板
 * 公共层 .builder-function-visual 为背景容器，内部元素在此定义*/
/*功能视觉底色：公共层为蓝色渐变，本页统一改青蓝系*/
.flyer-page .builder-function-visual { background: linear-gradient(145deg, #e0f2fc, #d3e8f7); }
.flyer-page .function-tone-2 .builder-function-visual { background: linear-gradient(145deg, #fbe7f2, #f3dcf0); }
.flyer-page .function-tone-3 .builder-function-visual { background: linear-gradient(145deg, #e4f3fd, #d8ecf9); }
.flyer-page .function-tone-4 .builder-function-visual { background: linear-gradient(145deg, #e0effc, #d5e7f6); }
.flyer-page .function-tone-5 .builder-function-visual { background: linear-gradient(145deg, #fceaf3, #e3eef9); }
.flyer-page .function-tone-6 .builder-function-visual { background: linear-gradient(145deg, #def1fc, #d0e5f5); }
.flyer-fn-effects, .flyer-fn-tpl, .flyer-fn-edit, .flyer-fn-form, .flyer-fn-share, .flyer-fn-data { 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(20, 60, 100, .14); }
/*趣味互动特效*/
.flyer-fn-effects-stage { position: relative; display: grid; height: 8.5rem; place-items: center; margin: 0.875rem 0.875rem 0; overflow: hidden; border-radius: 0.625rem; background: linear-gradient(150deg, #0c4a6e, #0ea5e9 60%, #ec4899); color: rgba(255,255,255,.92); font-size: 2.2rem; }
.flyer-fn-effects-tag { position: absolute; top: 0.5rem; left: 0.5rem; display: flex; align-items: center; gap: 0.25rem; padding: 0.187rem 0.5rem; border-radius: 1rem; background: rgba(255,255,255,.2); font-size: .42rem; font-weight: 700; }
.flyer-fn-danmu { position: absolute; right: 0.625rem; padding: 0.125rem 0.437rem; border-radius: 1rem; background: rgba(255,255,255,.18); font-size: .4rem; white-space: nowrap; animation: flyerDanmu 5s ease-in-out infinite; }
.flyer-fn-danmu.d1 { top: 30%; }
.flyer-fn-danmu.d2 { top: 48%; animation-delay: 1.6s; }
.flyer-fn-danmu.d3 { top: 66%; animation-delay: 3.2s; }
.flyer-fn-effects-row { display: flex; gap: 0.5rem; padding: 0.625rem 0.875rem 0.875rem; }
.flyer-fn-effects-row span { display: flex; flex: 1; align-items: center; justify-content: center; gap: 0.312rem; padding: 0.437rem 0.375rem; border-radius: 0.5rem; background: #f2f8fd; color: #3c4f66; font-size: .5rem; font-weight: 700; }
.flyer-fn-effects-row span.ok i { color: var(--builder-cyan); }
.flyer-fn-effects-row i { color: var(--builder-blue); font-size: .68rem; }
/*海量场景模板*/
.flyer-fn-tpl-tabs { display: flex; gap: 0.375rem; padding: 0.75rem 0.875rem 0; }
.flyer-fn-tpl-tabs span { padding: 0.25rem 0.625rem; border-radius: 1rem; background: #f2f8fd; color: #55677d; font-size: .5rem; }
.flyer-fn-tpl-tabs span.active { background: var(--builder-blue); color: #fff; font-weight: 700; }
.flyer-fn-tpl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; padding: 0.625rem 0.875rem 0; }
.flyer-fn-tpl-grid span { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; padding: 0.562rem 0.625rem; border: 1px solid #dde9f2; border-radius: 0.625rem; background: #fff; }
.flyer-fn-tpl-grid i { display: flex; width: 1.75rem; height: 1.75rem; align-items: center; justify-content: center; border-radius: 0.437rem; background: linear-gradient(140deg, #38bdf8, #ec4899); color: #fff; font-size: .85rem; }
.flyer-fn-tpl-grid b { overflow: hidden; max-width: 100%; color: #16324a; font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; }
.flyer-fn-tpl-grid em { color: #8498ad; font-size: .44rem; font-style: normal; }
.flyer-fn-tpl-foot { display: flex; align-items: baseline; gap: 0.5rem; margin-top: 0.625rem; padding: 0.625rem 0.875rem; border-top: 1px solid #edf4fa; }
.flyer-fn-tpl-foot small { color: #7d90a6; font-size: .46rem; }
.flyer-fn-tpl-foot strong { color: var(--builder-blue); font-size: .78rem; }
.flyer-fn-tpl-foot em { margin-left: auto; padding: 0.187rem 0.5rem; border-radius: 1rem; background: #fdf0f7; color: var(--builder-cyan); font-size: .44rem; font-style: normal; font-weight: 700; }
/*拖拽可视化编辑*/
.flyer-fn-edit-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.flyer-fn-edit-head b { color: #16324a; font-size: .62rem; }
.flyer-fn-edit-head em { display: flex; align-items: center; gap: 0.25rem; padding: 0.187rem 0.5rem; border-radius: 1rem; background: #fdf0f7; color: var(--builder-cyan); font-size: .46rem; font-style: normal; font-weight: 700; }
.flyer-fn-edit-body { display: flex; gap: 0.5rem; padding: 0.625rem 0.875rem 0; }
.flyer-fn-edit-canvas { position: relative; display: flex; flex: 1; flex-direction: column; gap: 0.375rem; padding: 0.625rem; border: 1px dashed #b9d6ec; border-radius: 0.625rem; background: #f6fbfe; }
.flyer-fn-edit-block { height: 0.5rem; border-radius: 0.25rem; background: #d8eaf7; }
.flyer-fn-edit-block.b2 { background: linear-gradient(90deg, #7dd3fc, #f9a8d4); }
.flyer-fn-edit-block.b3.short { width: 58%; }
.flyer-fn-edit-cursor { position: absolute; right: 0.75rem; bottom: 0.5rem; color: var(--builder-blue); font-size: .85rem; filter: drop-shadow(0 0.125rem 0.187rem rgba(20,60,100,.3)); }
.flyer-fn-edit-side { display: flex; flex-direction: column; gap: 0.375rem; }
.flyer-fn-edit-side span { display: flex; align-items: center; gap: 0.312rem; padding: 0.375rem 0.562rem; border-radius: 0.437rem; background: #f2f8fd; color: #3c4f66; font-size: .48rem; font-weight: 700; }
.flyer-fn-edit-side i { color: var(--builder-blue); font-size: .6rem; }
.flyer-fn-edit-foot { display: flex; gap: 0.5rem; padding: 0.625rem 0.875rem 0.875rem; }
.flyer-fn-edit-foot span { display: flex; align-items: center; gap: 0.312rem; padding: 0.312rem 0.562rem; border-radius: 1rem; background: #ecf6fd; color: var(--builder-blue); font-size: .48rem; font-weight: 700; }
/*表单线索收集*/
.flyer-fn-form-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.flyer-fn-form-head b { color: #16324a; font-size: .62rem; }
.flyer-fn-form-head em { padding: 0.187rem 0.5rem; border-radius: 1rem; background: #e6f4fd; color: var(--builder-blue); font-size: .46rem; font-style: normal; font-weight: 700; }
.flyer-fn-form-body { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.625rem 0.875rem 0; }
.flyer-fn-form-body > span { display: flex; align-items: center; justify-content: space-between; padding: 0.437rem 0.625rem; border: 1px solid #dde9f2; border-radius: 0.437rem; background: #fff; }
.flyer-fn-form-body small { color: #7d90a6; font-size: .46rem; }
.flyer-fn-form-body i { color: #16324a; font-size: .5rem; font-style: normal; font-weight: 700; }
.flyer-fn-form-submit { margin-top: 0.125rem; padding: 0.437rem; border-radius: 0.437rem; background: linear-gradient(120deg, #0ea5e9, #ec4899); color: #fff; font-size: .52rem; font-style: normal; font-weight: 700; text-align: center; }
.flyer-fn-form-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 0.625rem; padding: 0.625rem 0.875rem; border-top: 1px solid #edf4fa; }
.flyer-fn-form-foot span { display: flex; align-items: center; gap: 0.312rem; color: #7d90a6; font-size: .46rem; }
.flyer-fn-form-foot span i { color: var(--builder-cyan); }
.flyer-fn-form-foot strong { color: var(--builder-blue); font-size: .78rem; }
/*裂变传播分享*/
.flyer-fn-share-center { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 0.875rem 0.875rem 0; padding: 0.75rem; border-radius: 0.625rem; background: linear-gradient(140deg, #0ea5e9, #ec4899); color: #fff; }
.flyer-fn-share-center i { font-size: 1.25rem; }
.flyer-fn-share-center b { font-size: .68rem; }
.flyer-fn-share-ring { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; padding: 0.625rem 0.875rem 0; }
.flyer-fn-share-ring span { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 0.5rem 0.25rem; border: 1px solid #dde9f2; border-radius: 0.5rem; background: #fff; color: #3c4f66; font-size: .5rem; font-weight: 700; }
.flyer-fn-share-ring i { color: var(--builder-blue); font-size: .85rem; }
.flyer-fn-share-foot { display: flex; align-items: baseline; gap: 0.5rem; margin-top: 0.625rem; padding: 0.625rem 0.875rem; border-top: 1px solid #edf4fa; }
.flyer-fn-share-foot small { color: #7d90a6; font-size: .46rem; }
.flyer-fn-share-foot strong { color: var(--builder-blue); font-size: .78rem; }
.flyer-fn-share-foot em { margin-left: auto; color: #16a34a; font-size: .52rem; font-style: normal; font-weight: 700; }
/*精准数据监控*/
.flyer-fn-data-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.flyer-fn-data-head b { color: #16324a; font-size: .62rem; }
.flyer-fn-data-head em { padding: 0.187rem 0.5rem; border-radius: 1rem; background: #e6f4fd; color: var(--builder-blue); font-size: .46rem; font-style: normal; font-weight: 700; }
.flyer-fn-data-chart { display: flex; height: 5.5rem; align-items: flex-end; gap: 0.437rem; margin: 0.625rem 0.875rem 0; padding: 0.625rem 0.625rem 0; border: 1px solid #dde9f2; border-bottom-width: 2px; border-radius: 0.625rem 0.625rem 0 0; background: #f6fbfe; }
.flyer-fn-data-chart span { flex: 1; border-radius: 0.187rem 0.187rem 0 0; background: linear-gradient(180deg, #38bdf8, #0ea5e9); }
.flyer-fn-data-chart span:last-child { background: linear-gradient(180deg, #f9a8d4, #ec4899); }
.flyer-fn-data-row { display: flex; gap: 0.5rem; padding: 0.625rem 0.875rem 0.875rem; }
.flyer-fn-data-row span { display: flex; flex: 1; flex-direction: column; gap: 0.125rem; padding: 0.437rem 0.562rem; border-radius: 0.5rem; background: #f2f8fd; }
.flyer-fn-data-row small { color: #7d90a6; font-size: .42rem; }
.flyer-fn-data-row b { color: #16324a; font-size: .62rem; }
/** 应用场景视觉 mock（flyer-scn-*）：置于公共层 .builder-scenario-site 内
 * 公共层场景底色为蓝系，本页统一改青蓝系*/
.flyer-page .builder-scenario-visual { background: linear-gradient(145deg, #e0f2fc 0%, #cfe6f6 100%); }
.flyer-page .builder-scenario-tone-2 { background: linear-gradient(145deg, #fbe7f2 0%, #f0dbf0 100%); }
.flyer-page .builder-scenario-tone-3 { background: linear-gradient(145deg, #e2f3fd 0%, #d2e8f7 100%); }
.flyer-page .builder-scenario-tone-4 { background: linear-gradient(145deg, #e6f1fc 0%, #d6e3f5 100%); }
.flyer-page .builder-scenario-site header b { background: #0c4a6e; }
.flyer-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, #0ea5e9, #ec4899); color: #fff; }
.flyer-scn-hero small { font-size: .5rem; font-weight: 700; letter-spacing: .16em; opacity: .8; }
.flyer-scn-hero strong { display: block; margin-top: 0.437rem; font-size: 1.15rem; line-height: 1.35; }
.flyer-scn-hero p { margin: 0.5rem 0 0; font-size: .55rem; opacity: .85; }
.flyer-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; }
.flyer-scn-hero aside { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; }
.flyer-scn-hero aside > i { font-size: 1.6rem; opacity: .85; }
.flyer-scn-hero aside span { display: flex; flex-direction: column; align-items: center; font-size: .44rem; opacity: .85; }
.flyer-scn-hero aside b { font-size: .68rem; opacity: 1; }
.flyer-scn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.625rem; padding: 0.75rem 1.2rem 1.2rem; }
.flyer-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); }
.flyer-scn-grid i { display: flex; width: 1.625rem; height: 1.625rem; align-items: center; justify-content: center; border-radius: 0.437rem; background: #e6f4fd; color: var(--builder-blue); font-size: .75rem; }
.flyer-scn-grid b { color: #16324a; font-size: .52rem; }
.flyer-scn-grid small { color: #7d90a6; font-size: .42rem; line-height: 1.5; }
.flyer-scn-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.625rem; padding: 0.75rem 1.2rem 1.2rem; }
.flyer-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); }
.flyer-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; }
.flyer-scn-flow b { color: #16324a; font-size: .5rem; }
@media (max-width: 991.98px) {
  .flyer-studio { margin: 0.625rem; }
}
@media (max-width: 479.98px) {
  .flyer-studio-top nav { display: none; }
  .flyer-scn-hero { margin: 0.75rem 0.875rem 0; padding: 0.875rem; }
  .flyer-scn-grid, .flyer-scn-flow { padding: 0.625rem 0.875rem 0.875rem; }
}
/** 大屏适配（原 channel_highres.css 本页专属部分；置于文件末尾以保持最后的覆盖顺序）*/
@media (min-width: 992px) {
  .flyer-page .builder-hero { min-height: clamp(40rem, 72vh, 44rem); }
}
@media (min-width: 1400px) {
  .flyer-page .builder-hero { min-height: var(--tncms-product-hero-height); }
}
@media (min-width: 1400px) and (max-height: 899.98px) {
  .flyer-page .builder-hero { min-height: clamp(39rem, calc(100svh - 4.375rem), 42rem); }
  .flyer-page .builder-hero .row { padding-top: .75rem; }
}
