/* ==========================================================
   DR Home 合作流程（qing-flow）
   居中标题 + 4 列细网格线编号步骤
   ========================================================== */
.qf-sec{
  --qf-bg-sec:#f7f4ef;
  --qf-pad-t-sec:78px;
  --qf-pad-b-sec:88px;
  --qf-maxw:1200px;
  --qf-gutter:24px;
  --qf-head-align:center;
  --qf-head-mb:40px;
  --qf-kicker-size:11px;
  --qf-kicker-color:#8a837a;
  --qf-kicker-ls:.32em;
  --qf-kicker-mb:22px;
  --qf-htitle-size:clamp(30px,3vw,40px);
  --qf-htitle-color:#332d27;
  --qf-rv-step:80ms;
  --qf-rv-dur:.7s;
  --qf-rv-shift:22px;
  --qf-ease:cubic-bezier(.22,.61,.36,1);
}
.qf-sec{background:var(--qf-bg-sec);padding:var(--qf-pad-t-sec) 0 var(--qf-pad-b-sec)}
.qf-container{width:100%;max-width:calc(var(--qf-maxw) + var(--qf-gutter) * 2);margin:0 auto;padding:0 var(--qf-gutter)}
.qf-head{text-align:var(--qf-head-align);margin-bottom:var(--qf-head-mb)}
.qf-kicker{margin:0 0 var(--qf-kicker-mb);font-size:var(--qf-kicker-size);font-weight:400;letter-spacing:var(--qf-kicker-ls);color:var(--qf-kicker-color)}
.qf-title{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:var(--qf-htitle-size);font-weight:400;line-height:1.18;letter-spacing:.005em;color:var(--qf-htitle-color)}
.qf-root{
  --qf-cols:4;
  --qf-gap:0px;
  --qf-line:rgba(0,0,0,.09);
  --qf-pad-t:32px;
  --qf-pad-x:28px;
  --qf-pad-b:38px;
  --qf-bg:transparent;
  --qf-bg-hover:#efe9df;
  --qf-bg-active:#efe9df;
  --qf-dur:.35s;
  --qf-ease:cubic-bezier(.22,.61,.36,1);
  --qf-num-size:22px;
  --qf-num-color:#c9a063;
  --qf-num-mb:28px;
  --qf-title-size:17px;
  --qf-title-color:#332d27;
  --qf-title-mb:12px;
  --qf-text-size:13px;
  --qf-text-color:#8a837a;
  --qf-text-lh:1.65;
  display:grid;
  grid-template-columns:repeat(var(--qf-cols),1fr);
  gap:var(--qf-gap);
  border-top:1px solid var(--qf-line);
  border-left:1px solid var(--qf-line);
}
.qf-root__item{
  position:relative;
  margin:0;
  padding:var(--qf-pad-t) var(--qf-pad-x) var(--qf-pad-b);
  border-right:1px solid var(--qf-line);
  border-bottom:1px solid var(--qf-line);
  background:var(--qf-bg);
  transition:background var(--qf-dur) var(--qf-ease);
}
.qf-root__item:hover{background:var(--qf-bg-hover)}
.qf-root__item.is-current{background:var(--qf-bg-active)}
.qf-root__num{
  display:block;
  margin:0 0 var(--qf-num-mb);
  font-family:Georgia,'Times New Roman',serif;
  font-size:var(--qf-num-size);
  font-weight:400;
  line-height:1;
  letter-spacing:.02em;
  color:var(--qf-num-color);
}
.qf-root__title{
  margin:0 0 var(--qf-title-mb);
  font-family:Georgia,'Times New Roman',serif;
  font-size:var(--qf-title-size);
  font-weight:400;
  line-height:1.35;
  letter-spacing:.01em;
  color:var(--qf-title-color);
}
.qf-root__text{
  margin:0;
  font-size:var(--qf-text-size);
  font-weight:400;
  line-height:var(--qf-text-lh);
  color:var(--qf-text-color);
}
/* ---------- 深色配色方案（对应静态 .dflow 深底板块）---------- */
.qf-sec--dark{
  --qf-bg-sec:#1c1917;
  --qf-kicker-color:#c4873a;
  --qf-kicker-ls:.32em;
  --qf-htitle-color:#f2ece2;
}
.qf-sec--dark .qf-root{
  --qf-line:rgba(255,255,255,.09);
  --qf-bg:transparent;
  --qf-bg-hover:rgba(255,255,255,.045);
  --qf-bg-active:rgba(255,255,255,.045);
  --qf-num-color:#c4873a;
  --qf-title-color:#f2ece2;
  --qf-text-color:rgba(255,255,255,.44);
}

/* 滚动逐显：与其他板块同一套机制 */
.qf-sec--reveal [data-reveal]{opacity:0;transform:translateY(var(--qf-rv-shift));will-change:opacity,transform}
.qf-sec--reveal [data-reveal].is-visible{
  opacity:1;
  transform:none;
  transition:opacity var(--qf-rv-dur) var(--qf-ease),transform var(--qf-rv-dur) var(--qf-ease),background var(--qf-dur) var(--qf-ease);
  transition-delay:calc(var(--r-i,0) * var(--qf-rv-step)),calc(var(--r-i,0) * var(--qf-rv-step)),0s;
  will-change:auto;
}
@media (prefers-reduced-motion:reduce){
.qf-sec--reveal [data-reveal]{opacity:1;transform:none;will-change:auto}
.qf-sec--reveal [data-reveal].is-visible{transition:background var(--qf-dur) var(--qf-ease);transition-delay:0s}
}
.elementor-editor-active .qf-sec--reveal [data-reveal]{opacity:1;transform:none}
@media (max-width:768px){
.qf-sec{--qf-pad-t-sec:58px;--qf-pad-b-sec:66px;--qf-head-mb:32px;--qf-kicker-mb:16px}
.qf-title br{display:none}
.qf-root{--qf-pad-t:26px;--qf-pad-x:20px;--qf-pad-b:30px;--qf-num-mb:20px;--qf-title-size:16px}
}
@media (max-width:480px){
.qf-sec{--qf-pad-t-sec:48px;--qf-pad-b-sec:54px;--qf-head-mb:26px}
.qf-root{--qf-pad-t:22px;--qf-pad-x:18px;--qf-pad-b:26px;--qf-num-mb:16px}
}
/* 去掉小部件默认内边距干扰 */
.elementor-widget-qing-flow .elementor-widget-container{padding:0}