/* ════ 最终 CTA（P12 · 源 App.tsx L2383-2459 1:1；区块内 footer 为 P05 siteFooter 不在此）════
   28px 圆点网格 + blur(50px) 橙光斑 + badge（静态点）/H2/双副题/3 统计卡/头像 nudge/双按钮 */

.sec-cta{position:relative;overflow:hidden;background:var(--c-warm-50)}

/* 装饰层（照源两层） */
.cta-dots{position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,82,0,.12) 1px,transparent 1px);
  background-size:28px 28px}
.cta-bloom{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1000px;height:560px;
  pointer-events:none;background:radial-gradient(ellipse,rgba(255,120,48,.16) 0%,transparent 65%);
  filter:blur(50px)}

/* 内容容器（源 max-w-5xl mx-auto px-6 pt-14 pb-0，窄容器非 container-fluid） */
.cta-wrap{position:relative;max-width:1024px;margin-inline:auto;padding:56px 24px 0;
  display:flex;flex-direction:column;align-items:center;text-align:center}

/* badge（静态点——源无 blink，区别于 hero） */
.cta-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:8px 20px;
  border-radius:999px;background:#fff0e8;border:1.5px solid #ffcfb3}
.cta-badge i{width:6px;height:6px;border-radius:50%;background:var(--c-brand)}
.cta-badge span{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-brand)}

.cta-h2{font-family:var(--font-latin);font-weight:900;line-height:1.04;margin-bottom:16px;
  font-size:clamp(32px,6vw,76px);letter-spacing:-.045em;color:#111}
.cta-sub1{font-weight:600;margin-bottom:4px;font-size:clamp(14px,1.8vw,19px);color:#333;line-height:1.55}
.cta-sub1 span{color:var(--c-brand)}
.cta-sub2{margin-bottom:32px;font-size:14px;font-weight:500;color:#777}

/* 3 统计卡（源 grid-cols-3 无断点切换；max-w-2xl=672px） */
.cta-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:672px;margin-bottom:32px}
.cta-stat{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-radius:16px;
  background:#fff;border:1px solid #ede8e2;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.cta-stat-n{font-family:var(--font-latin);font-weight:900;line-height:1;margin-bottom:4px;
  font-size:clamp(20px,3vw,26px);color:var(--c-brand);letter-spacing:-.04em}
.cta-stat-s{font-size:11px;font-weight:600;margin-bottom:8px;color:#777}
.cta-stat-hr{width:100%;height:1px;margin-bottom:8px;background:#f0ebe4}
.cta-stat-t{font-weight:700;font-size:11px;text-align:center;color:#444}

/* 头像 nudge（复用 hero-avatar img；作用域覆写 28px/2px 白边，源 L2437-2441 alt="seller"） */
.cta-nudge{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.cta-avs{display:flex}
.cta-avs > * + *{margin-left:-8px}
.cta-avs .hero-avatar{width:28px;height:28px;border:2px solid #fff}
.cta-nudge p{font-size:14px;font-weight:600;color:#444}
.cta-nudge strong{color:var(--c-brand);font-weight:800}

/* 双按钮（源 col→sm:flex-row；双按钮同一弹窗→data-modal="wechat" P13 接线） */
.cta-btns{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:40px}
.cta-btn{padding:14px 40px;border-radius:16px;font-weight:700;cursor:pointer;transition:transform .15s ease}
.cta-btn--main{font-size:15px;color:#fff;border:none;
  background:linear-gradient(135deg,#ff5200 0%,#ff7830 100%);box-shadow:0 6px 28px rgba(255,82,0,.38)}
.cta-btn--ghost{font-size:14px;color:#444;border:1.5px solid #ddd8d0;background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.04)}

/* 断点（源 sm=640 / lg=1024） */
@media (min-width:640px){ .cta-btns{flex-direction:row} }
@media (min-width:1024px){
  .cta-stats{gap:16px}
  .cta-stat{padding-inline:16px}
  .cta-stat-s{font-size:12px}
  .cta-stat-t{font-size:12.5px}
}
@media (hover:hover){
  .cta-btn:hover{transform:scale(1.02)}
}
