@charset "utf-8";
/** 本文件仅保留：1) 页面主题变量（.mkt-page 变量块） 2) 页面专属样式 3) 与公共层不同的覆盖规则。
 * 其余公共样式已统一抽取至 inc_style.css（全站公共样式表，先于本文件加载）。
 * 命名规范：页面根类 .mkt-page（与公共层根类 .tncms-builder 叠加于同一 <main> 元素）；
 * 公共层组件类（builder-* / capability-card / site-capability-card / scenario-card 等）不改名，
 * 一律以 .mkt-page 作用域前缀覆盖，与 channel_product_edu.css 的 .edu-page 模式一致。*/
/*腾数智销：一站式互动营销活动平台，活力橙红视觉系统。*/
.mkt-page {
  --builder-blue: #f53f3f;
  --builder-blue-dark: #cb272d;
  --builder-cyan: #ff7d00;
  /*主题色派生变量：供 inc_style.css 公共样式层通过 var() 引用（与本页主题色一一对应，勿删）*/
  --builder-hero-a: #fff8f6;
  --builder-hero-b: #ffeae5;
  --builder-hero-c: #fff4f1;
  --builder-grid-rgb: 183, 97, 90;
  --builder-glow-one-rgb: 245, 63, 63;
  --builder-glow-one-alpha: .13;
  --builder-glow-two-rgb: 255, 125, 0;
  --builder-glow-two-alpha: .1;
  --builder-blue-rgb: 245, 63, 63;
  --builder-demo-a: #f53f3f;
  --builder-demo-b: #ff7d00;
  --builder-cta-a: #991b1f;
  --builder-cta-b: #f53f3f;
  --builder-cta-c: #ff9c96;
  --builder-shadow-rgb: 88, 24, 24;
  --builder-tpl-glow-a-rgb: 245, 63, 63;
  --builder-tpl-glow-a-alpha: .09;
  --builder-period-line-rgb: 248, 113, 113;
  --builder-tab-active: #f53f3f;
  --builder-device-a: #ff9c96;
  --builder-device-b: #f53f3f;
  --builder-device-c: #991b1f;
  --builder-ink: #2a1512;
  --builder-muted: #7d6663;
  --builder-line: #f3e2df;
  --builder-soft: #fdf6f5;
  --mkt-section-red-background: radial-gradient(circle at 8% 12%, rgba(245, 63, 63, .045), transparent 24rem), linear-gradient(180deg, #fff3f1 0%, #fdf7f6 100%);
  --builder-proof-background: #fff;
  --builder-capabilities-background: var(--mkt-section-red-background);
  --builder-workflow-background: #fff;
  --builder-functions-background: var(--mkt-section-red-background);
  --builder-scenarios-background: #fff;
  --builder-service-assure-background: var(--mkt-section-red-background);
  --builder-custom-content-background: #fff;
  color: var(--builder-ink);
  overflow: clip;
}
.mkt-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)); }
.mkt-page .builder-hero .container { flex: 1; display: flex; flex-direction: column; }
.mkt-page .builder-hero .row { flex: 1; padding-top: 0; align-items: center; }
.mkt-page .capability-card h3 { margin: 0 0 1rem; font-size: 1.3rem; font-weight: 700; line-height: 1.4; }
.mkt-page .capability-card p { max-width: 27.5rem; margin: 0; color: var(--builder-muted); font-size: .95rem; line-height: 1.8; }
.mkt-page .workflow-steps h3 { margin: 0.062rem 0 0.438rem; font-size: 1.1rem; line-height: 1.45; }
.mkt-page .workflow-steps p { margin: 0; color: var(--builder-muted); font-size: .9rem; line-height: 1.75; }
.mkt-page .scenario-card { position: relative; height: 100%; min-height: 23.125rem; padding: 1.875rem 1.688rem; overflow: hidden; border: 1px solid #f2dcd8; border-radius: 0.938rem; background: #fff; transition: transform .25s, box-shadow .25s; }
.mkt-page .scenario-card:hover { transform: translateY(-0.375rem); box-shadow: 0 1.125rem 2.375rem rgba(88,24,24,.09); }
.mkt-page .scenario-card > span { position: absolute; top: 1.188rem; right: 1.375rem; color: #fae9e6; font-size: 2.6rem; font-weight: 800; }
.mkt-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: #ffeae5; color: var(--builder-blue); font-size: 1.25rem; }
.mkt-page .scenario-card h3 { font-size: 1.3rem; line-height: 1.4; }
.mkt-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; }
.mkt-page .scenario-card li { position: relative; margin-top: 0.688rem; padding-left: 0.938rem; color: #6b504c; font-size: .82rem; line-height: 1.7; }
.mkt-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，与建站页一致*/
.mkt-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 #efd4cf; border-radius: .875rem; background: rgba(255,255,255,.78); color: #b5908a; font-size: .6875rem; font-weight: 750; letter-spacing: .06em; transition: inherit; }
.mkt-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(88,24,24,.18); }
.mkt-page .service-item { display: flex; height: 100%; gap: 0.938rem; padding: 1.438rem; border: 1px solid rgba(240,214,209,.9); border-radius: 0.812rem; background: rgba(255,255,255,.78); }
.mkt-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: #ffeae5; color: var(--builder-blue); font-size: 1rem; }
.mkt-page .service-item h3 { margin: 0.062rem 0 0.438rem; font-size: 1.05rem; line-height: 1.45; }
.mkt-page .service-item p { margin: 0; color: var(--builder-muted); font-size: .82rem; line-height: 1.75; }
@media (max-width: 991.98px) {
  /*复位基础规则的 100vh 首屏（.mkt-page 作用域优先级高于公共层 .builder-hero 移动端正置规则，需显式复位）*/
  .mkt-page .builder-hero { min-height: auto; }
  .mkt-page .builder-hero .row { padding-top: 1.25rem; }
}
@media (max-width: 767.98px) {
  .mkt-page .builder-hero .row { padding-top: .5rem; }
  .mkt-page .capability-card h3, .mkt-page .scenario-card h3 { font-size: 1.2rem; }
}
@media (max-width: 479.98px) {
  .mkt-page .scenario-card { min-height: 21.562rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mkt-page .capability-card, .mkt-page .scenario-card, .mkt-page .function-card, .mkt-page .builder-hero-actions .btn { transition: none; }
}
/*核心玩法：以独立主题色区分玩法（复用公共层 site-capability-card 交互）*/
.mkt-page .builder-capabilities .row>div:nth-child(4n+2) .site-capability-card { --cap-color: #6366f1; --cap-soft: #f1f1fe; --cap-shadow: rgba(99,102,241,.18); }
.mkt-page .builder-capabilities .row>div:nth-child(4n+3) .site-capability-card { --cap-color: #ff7d00; --cap-soft: #fff4e5; --cap-shadow: rgba(255,125,0,.18); }
.mkt-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（mkt-home-*）：手机活动平台界面，浏览器框内自适应*/
.mkt-home { position: relative; display: flex; flex: 1; flex-direction: column; margin: 0.875rem; overflow: hidden; border: 1px solid #f2dcd8; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.75rem 1.75rem rgba(88, 24, 24, .1); }
.mkt-home-top { display: flex; height: 2.625rem; flex: 0 0 2.625rem; align-items: center; gap: 1rem; padding: 0 1rem; border-bottom: 1px solid #f9ebe8; background: #fffcfb; }
.mkt-home-top > b { display: flex; align-items: center; gap: 0.375rem; margin-right: auto; color: #3d1d19; font-size: .68rem; }
.mkt-home-top > b i { color: var(--builder-blue); font-size: .78rem; }
.mkt-home-top nav { display: flex; gap: 0.875rem; color: #a98d88; font-size: .56rem; }
.mkt-home-top nav span.active { color: var(--builder-blue); font-weight: 700; }
.mkt-home-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; }
.mkt-home-banner { position: relative; display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; margin: 0.75rem 0.75rem 0; padding: 0.812rem 0.938rem; overflow: hidden; border-radius: 0.625rem; background: linear-gradient(140deg, #ff9c96, #f53f3f 55%, #991b1f); color: #fff; }
.mkt-home-banner small { font-size: .5rem; font-weight: 700; letter-spacing: .12em; opacity: .85; }
.mkt-home-banner strong { margin-top: 0.375rem; font-size: 1.05rem; line-height: 1.35; }
.mkt-home-banner 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; }
.mkt-home-banner-art { position: absolute; right: 0.938rem; bottom: 0.5rem; font-size: 2.6rem; opacity: .3; }
.mkt-home-grid { display: grid; flex: 0 0 auto; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; padding: 0.75rem 0.75rem 0; }
.mkt-home-grid span { display: flex; flex-direction: column; align-items: center; gap: 0.312rem; padding: 0.562rem 0.25rem; border-radius: 0.5rem; background: #fdf3f1; color: #7a4b45; font-size: .5rem; }
.mkt-home-grid i { display: flex; width: 1.625rem; height: 1.625rem; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(140deg, #ff9c96, #f53f3f); color: #fff; font-size: .75rem; }
.mkt-home-list { display: flex; flex: 1; flex-direction: column; gap: 0.5rem; margin: 0.75rem 0.75rem 0; overflow: hidden; }
.mkt-home-list > span { display: flex; align-items: center; gap: 0.625rem; padding: 0.5rem 0.625rem; border: 1px solid #f9ebe8; border-radius: 0.5rem; background: #fff; }
.mkt-home-list i { display: flex; width: 2.125rem; height: 2.125rem; flex: 0 0 2.125rem; align-items: center; justify-content: center; border-radius: 0.375rem; background: #ffeae5; color: var(--builder-blue); font-size: .85rem; }
.mkt-home-list div { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 0.125rem; }
.mkt-home-list b { overflow: hidden; color: #452420; font-size: .55rem; text-overflow: ellipsis; white-space: nowrap; }
.mkt-home-list small { color: #b5908a; font-size: .48rem; }
.mkt-home-list em { color: #ff7d00; font-size: .62rem; font-style: normal; font-weight: 700; }
.mkt-home-tabbar { display: flex; height: 2.375rem; flex: 0 0 2.375rem; align-items: center; justify-content: space-around; margin-top: 0.75rem; border-top: 1px solid #f9ebe8; background: #fffcfb; }
.mkt-home-tabbar span { display: flex; flex-direction: column; align-items: center; gap: 0.125rem; color: #b5908a; font-size: .44rem; }
.mkt-home-tabbar i { font-size: .68rem; }
.mkt-home-tabbar span.active { color: var(--builder-blue); }
/** 特色功能视觉 mock（mkt-fn-*）：抽奖转盘 / 答题闯关 / 砍价拼团 / 风控中心 / 数据看板
 * 公共层 .builder-function-visual 为背景容器，内部元素在此定义*/
/*功能视觉底色：公共层为蓝色渐变，本页统一改红橙系*/
.mkt-page .builder-function-visual { background: linear-gradient(145deg, #ffe9e4, #ffdfd8); }
.mkt-page .function-tone-2 .builder-function-visual { background: linear-gradient(145deg, #ffeae0, #ffe0d4); }
.mkt-page .function-tone-3 .builder-function-visual { background: linear-gradient(145deg, #ffe6e6, #ffd9d9); }
.mkt-page .function-tone-4 .builder-function-visual { background: linear-gradient(145deg, #ffede4, #ffe2d6); }
.mkt-page .function-tone-5 .builder-function-visual { background: linear-gradient(145deg, #ffe8e0, #ffddd2); }
.mkt-page .function-tone-6 .builder-function-visual { background: linear-gradient(145deg, #ffeae8, #ffdfdc); }
.mkt-fn-wheel, .mkt-fn-quiz, .mkt-fn-bargain, .mkt-fn-shield, .mkt-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(88, 24, 24, .14); }
/*抽奖转盘*/
.mkt-fn-wheel-top { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0.875rem 0; }
.mkt-fn-wheel-badge { display: flex; align-items: center; gap: 0.312rem; padding: 0.187rem 0.5rem; border-radius: 0.375rem; background: var(--builder-blue); color: #fff; font-size: .5rem; font-weight: 800; letter-spacing: .08em; }
.mkt-fn-wheel-badge i { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: #fff; animation: mktWheelPulse 1.2s ease-in-out infinite; }
@keyframes mktWheelPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .3; }
}
.mkt-fn-wheel-top em { color: #7d6663; font-size: .5rem; font-style: normal; }
.mkt-fn-wheel-stage { position: relative; display: grid; height: 10.5rem; place-items: center; }
.mkt-fn-wheel-dial { width: 8.75rem; height: 8.75rem; border: 0.375rem solid #fff; border-radius: 50%; background: conic-gradient(#f53f3f 0 45deg, #ffb25e 45deg 90deg, #f53f3f 90deg 135deg, #ff7d00 135deg 180deg, #f53f3f 180deg 225deg, #ffb25e 225deg 270deg, #f53f3f 270deg 315deg, #ff7d00 315deg 360deg); box-shadow: 0 0.5rem 1.25rem rgba(88, 24, 24, .22), inset 0 0 0 0.187rem rgba(255,255,255,.45); }
.mkt-fn-wheel-pointer { position: absolute; top: 0.375rem; left: 50%; z-index: 2; width: 0; height: 0; margin-left: -0.437rem; border-right: 0.437rem solid transparent; border-left: 0.437rem solid transparent; border-top: 0.875rem solid #991b1f; }
.mkt-fn-wheel-go { position: absolute; z-index: 1; display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border: 0.25rem solid #fff; border-radius: 50%; background: linear-gradient(140deg, #ff9c96, #f53f3f); box-shadow: 0 0.375rem 0.875rem rgba(88, 24, 24, .28); color: #fff; font-size: .58rem; font-style: normal; font-weight: 800; line-height: 1.35; text-align: center; }
.mkt-fn-wheel-prizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; padding: 0 0.875rem 0.875rem; }
.mkt-fn-wheel-prizes span { display: flex; flex-direction: column; align-items: center; gap: 0.125rem; padding: 0.437rem 0.25rem; border-radius: 0.5rem; background: #fdf3f1; color: #7a4b45; font-size: .46rem; }
.mkt-fn-wheel-prizes b { color: var(--builder-blue); font-size: .5rem; }
/*答题闯关*/
.mkt-fn-quiz-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.mkt-fn-quiz-head b { color: #452420; font-size: .62rem; }
.mkt-fn-quiz-head span { padding: 0.187rem 0.5rem; border-radius: 1rem; background: #fff4e5; color: #b25e09; font-size: .46rem; font-weight: 700; }
.mkt-fn-quiz-q { margin: 0.625rem 0.875rem 0; padding: 0.625rem 0.75rem; border-radius: 0.5rem; background: #fdf3f1; color: #452420; font-size: .55rem; font-weight: 700; line-height: 1.6; }
.mkt-fn-quiz-opts { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.625rem 0.875rem 0; }
.mkt-fn-quiz-opts span { display: flex; align-items: center; justify-content: space-between; padding: 0.375rem 0.625rem; border: 1px solid #f3e2df; border-radius: 0.5rem; color: #7a4b45; font-size: .52rem; }
.mkt-fn-quiz-opts span.ok { border-color: var(--builder-blue); background: #ffeae5; color: var(--builder-blue); font-weight: 700; }
.mkt-fn-quiz-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 0.625rem; padding: 0.625rem 0.875rem; border-top: 1px solid #f9ebe8; }
.mkt-fn-quiz-foot span { display: flex; align-items: center; gap: 0.312rem; color: #b25e09; font-size: .5rem; font-weight: 700; }
.mkt-fn-quiz-foot em { padding: 0.25rem 0.75rem; border-radius: 1rem; background: var(--builder-blue); color: #fff; font-size: .5rem; font-style: normal; font-weight: 700; }
/*砍价拼团*/
.mkt-fn-bargain-card { display: flex; flex-direction: column; margin: 0.75rem 0.875rem 0; padding: 0.75rem 0.875rem; border-radius: 0.625rem; background: linear-gradient(140deg, #ff9c96, #f53f3f 60%, #cb272d); color: #fff; }
.mkt-fn-bargain-card small { font-size: .46rem; font-weight: 700; letter-spacing: .1em; opacity: .85; }
.mkt-fn-bargain-card b { margin-top: 0.25rem; font-size: .68rem; }
.mkt-fn-bargain-card > div { display: flex; align-items: baseline; gap: 0.5rem; margin-top: 0.437rem; }
.mkt-fn-bargain-card strong { font-size: 1.05rem; }
.mkt-fn-bargain-card > div em { font-size: .5rem; font-style: normal; opacity: .75; text-decoration: line-through; }
.mkt-fn-bargain-bar { height: 0.375rem; margin: 0.625rem 0 0; overflow: hidden; border-radius: 1rem; background: rgba(255,255,255,.32); }
.mkt-fn-bargain-bar i { display: block; width: 84%; height: 100%; border-radius: 1rem; background: #fff; }
.mkt-fn-bargain-card > span { align-self: flex-start; margin-top: 0.5rem; padding: 0.187rem 0.562rem; border-radius: 1rem; background: rgba(255,255,255,.22); font-size: .46rem; font-weight: 700; }
.mkt-fn-bargain-chan { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; padding: 0.625rem 0.875rem 0.875rem; }
.mkt-fn-bargain-chan span { display: flex; flex-direction: column; align-items: flex-start; gap: 0.187rem; padding: 0.562rem 0.625rem; border: 1px solid #f3e2df; border-radius: 0.625rem; background: #fff; }
.mkt-fn-bargain-chan i { color: var(--builder-blue); font-size: .75rem; }
.mkt-fn-bargain-chan b { color: #452420; font-size: .52rem; }
.mkt-fn-bargain-chan em { color: #ff7d00; font-size: .46rem; font-style: normal; font-weight: 700; }
/*防刷风控*/
.mkt-fn-shield-head { display: flex; align-items: center; justify-content: space-between; padding: 0.812rem 0.875rem 0; }
.mkt-fn-shield-head b { color: #452420; font-size: .62rem; }
.mkt-fn-shield-head em { padding: 0.187rem 0.5rem; border-radius: 1rem; background: #ffeae5; color: var(--builder-blue); font-size: .46rem; font-style: normal; font-weight: 700; }
.mkt-fn-shield-rows { display: flex; flex-direction: column; gap: 0.375rem; padding: 0.625rem 0.875rem 0; }
.mkt-fn-shield-rows > span { display: flex; align-items: center; gap: 0.625rem; padding: 0.375rem 0.625rem; border: 1px solid #f9ebe8; border-radius: 0.5rem; }
.mkt-fn-shield-rows b { flex: 0 0 4.2rem; color: #7d6663; font-size: .46rem; font-weight: 700; }
.mkt-fn-shield-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: #452420; font-size: .52rem; font-weight: 700; }
.mkt-fn-shield-rows div i { color: #b5908a; font-size: .44rem; font-style: normal; font-weight: 400; }
.mkt-fn-shield-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin: 0.625rem 0.875rem 0.875rem; }
.mkt-fn-shield-stats span { display: flex; flex-direction: column; align-items: center; gap: 0.125rem; padding: 0.437rem 0; border-radius: 0.5rem; background: #fdf3f1; color: #7d6663; font-size: .44rem; }
.mkt-fn-shield-stats b { color: var(--builder-blue); font-size: .62rem; }
/*数据看板*/
.mkt-fn-data-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; padding: 0.75rem 0.875rem 0; }
.mkt-fn-data-stats span { display: flex; flex-direction: column; align-items: center; gap: 0.125rem; padding: 0.5rem 0; border-radius: 0.5rem; background: #fdf3f1; color: #7d6663; font-size: .44rem; }
.mkt-fn-data-stats b { color: var(--builder-blue); font-size: .62rem; }
.mkt-fn-data-chart { display: flex; height: 5.5rem; align-items: flex-end; gap: 0.437rem; margin: 0.625rem 0.875rem 0; padding: 0.5rem 0.625rem 0; border: 1px solid #f9ebe8; border-bottom: 2px solid #f3e2df; border-radius: 0.5rem 0.5rem 0 0; background: #fff; }
.mkt-fn-data-chart i { flex: 1; border-radius: 0.25rem 0.25rem 0 0; background: linear-gradient(180deg, #ff9c96, #f53f3f); }
.mkt-fn-data-chart i:nth-child(even) { background: linear-gradient(180deg, #ffb25e, #ff7d00); }
.mkt-fn-data-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 0.625rem; padding: 0 0.875rem 0.875rem; }
.mkt-fn-data-foot span { display: flex; align-items: center; gap: 0.312rem; color: #b25e09; font-size: .5rem; font-weight: 700; }
.mkt-fn-data-foot em { padding: 0.25rem 0.75rem; border-radius: 1rem; background: var(--builder-blue); color: #fff; font-size: .5rem; font-style: normal; font-weight: 700; }
/** 应用场景视觉 mock（mkt-scn-*）：置于公共层 .builder-scenario-site 内
 * 公共层场景底色为蓝系，本页统一改红橙系*/
.mkt-page .builder-scenario-visual { background: linear-gradient(145deg, #ffe9e4 0%, #ffdbd3 100%); }
.mkt-page .builder-scenario-tone-2 { background: linear-gradient(145deg, #ffeae0 0%, #ffdecf 100%); }
.mkt-page .builder-scenario-tone-3 { background: linear-gradient(145deg, #ffe6e6 0%, #ffd7d7 100%); }
.mkt-page .builder-scenario-tone-4 { background: linear-gradient(145deg, #ffede2 0%, #ffe0cd 100%); }
.mkt-page .builder-scenario-site header b { background: #991b1f; }
.mkt-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, #f53f3f, #991b1f); color: #fff; }
.mkt-scn-hero small { font-size: .5rem; font-weight: 700; letter-spacing: .16em; opacity: .8; }
.mkt-scn-hero strong { display: block; margin-top: 0.437rem; font-size: 1.15rem; line-height: 1.35; }
.mkt-scn-hero p { margin: 0.5rem 0 0; font-size: .55rem; opacity: .85; }
.mkt-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; }
.mkt-scn-hero aside { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; }
.mkt-scn-hero aside > i { font-size: 1.6rem; opacity: .85; }
.mkt-scn-hero aside span { display: flex; flex-direction: column; align-items: center; font-size: .44rem; opacity: .85; }
.mkt-scn-hero aside b { font-size: .68rem; opacity: 1; }
.mkt-scn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.625rem; padding: 0.75rem 1.2rem 1.2rem; }
.mkt-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); }
.mkt-scn-grid i { display: flex; width: 1.625rem; height: 1.625rem; align-items: center; justify-content: center; border-radius: 0.437rem; background: #ffeae5; color: var(--builder-blue); font-size: .75rem; }
.mkt-scn-grid b { color: #452420; font-size: .52rem; }
.mkt-scn-grid small { color: #a98d88; font-size: .42rem; line-height: 1.5; }
.mkt-scn-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.625rem; padding: 0.75rem 1.2rem 1.2rem; }
.mkt-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); }
.mkt-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; }
.mkt-scn-flow b { color: #452420; font-size: .5rem; }
@media (max-width: 991.98px) {
  .mkt-home { margin: 0.625rem; }
  .mkt-home-banner strong { font-size: .9rem; }
  .mkt-home-list > span:nth-child(n+2) { display: none; }
}
@media (max-width: 479.98px) {
  .mkt-home-top nav { display: none; }
  .mkt-scn-hero { margin: 0.75rem 0.875rem 0; padding: 0.875rem; }
  .mkt-scn-grid, .mkt-scn-flow { padding: 0.625rem 0.875rem 0.875rem; }
}
/** 大屏适配（原 channel_highres.css 本页专属部分；置于文件末尾以保持最后的覆盖顺序）*/
@media (min-width: 992px) {
  .mkt-page .builder-hero { min-height: clamp(40rem, 72vh, 44rem); }
}
@media (min-width: 1400px) {
  .mkt-page .builder-hero { min-height: var(--tncms-product-hero-height); }
}
@media (min-width: 1400px) and (max-height: 899.98px) {
  .mkt-page .builder-hero { min-height: clamp(39rem, calc(100svh - 4.375rem), 42rem); }
  .mkt-page .builder-hero .row { padding-top: .75rem; }
}
