.elementor-1259 .elementor-element.elementor-element-3224c10{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7fa161a *//* LEO PROPERTY CONSULTANCY · CSS（独立落地页版）
   粘贴位置：Elementor → Site Settings → Custom CSS，接在 Footer 的 CSS 下面。
   颜色和尺寸都在下面第一个区块修改。整套配色没有灰色。 */

#leo-propcons,
#propcons-sticky {
  /* 文字 */
  --leo-text: #171C22;
  --leo-gold-text: #8A641C;

  /* 背景 */
  --leo-ivory: #FFFCF5;
  --leo-surface: rgba(255, 252, 245, .97);
  --leo-card: #FFFFFF;
  --leo-cream: #FBF3DF;

  /* 金色与红色 */
  --leo-gold: #E5BC4C;
  --leo-gold-bright: #F6D987;
  --leo-gold-deep: #B9861B;
  --leo-gold-line: color-mix(in srgb, var(--leo-gold) 55%, transparent);
  --leo-red: #D62828;

  /* 阴影（暖色，不用灰） */
  --leo-shadow: 0 18px 56px rgba(26, 20, 8, .10);
  --leo-shadow-card: 0 10px 30px rgba(26, 20, 8, .07);

  /* 尺寸与动效 */
  --leo-read-width: 720px;
  --leo-radius: 26px;
  --leo-radius-sm: 20px;
  --leo-section-gap: clamp(56px, 7vw, 104px);
  --leo-speed: 150ms;

  /* 字体、字号、字重 */
  --leo-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --leo-font-size: 15px;
  --leo-font-weight: 600;
  --leo-body-size: 17px;

  font-family: var(--leo-font);
}

#leo-propcons {
  min-width: 0;
  padding: 0;
  color: var(--leo-text);
  font-size: var(--leo-body-size);
  line-height: 1.65;
}

#leo-propcons,
#leo-propcons *,
#leo-propcons *::before,
#leo-propcons *::after,
#propcons-sticky,
#propcons-sticky *,
#propcons-sticky *::before,
#propcons-sticky *::after { box-sizing: border-box; }

#leo-propcons [hidden] { display: none !important; }
#leo-propcons :is(a, summary):focus-visible,
#propcons-sticky a:focus-visible {
  outline: 2px solid var(--leo-gold-text);
  outline-offset: 3px;
}
#leo-propcons img { display: block; max-width: 100%; height: auto; }
#leo-propcons ul,
#leo-propcons ol { margin: 0; padding: 0; list-style: none; }
#leo-propcons p { margin: 0; }
#leo-propcons a { text-decoration: none; }

/* ---------- 标题 ---------- */
#leo-propcons .leo-propcons__eyebrow {
  margin: 0 0 14px;
  color: var(--leo-gold-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
#leo-propcons .leo-propcons__h1,
#leo-propcons .leo-propcons__h2,
#leo-propcons .leo-propcons__h3 {
  margin: 0;
  color: var(--leo-text);
  font-family: var(--leo-font);
  font-weight: 700;
  letter-spacing: -.02em;
}
#leo-propcons .leo-propcons__h1 { font-size: clamp(32px, 4vw, 54px); line-height: 1.12; }
#leo-propcons .leo-propcons__h2 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.14; }
#leo-propcons .leo-propcons__h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.01em; }
#leo-propcons .leo-propcons__lead { max-width: 60ch; margin-top: 22px; font-size: 18px; }
#leo-propcons .leo-propcons__intro { max-width: var(--leo-read-width); margin-top: 16px; }

#leo-propcons .leo-propcons__section { margin-top: var(--leo-section-gap); }
#leo-propcons .leo-propcons__head { max-width: 860px; margin-bottom: clamp(28px, 4vw, 44px); }
#leo-propcons .leo-propcons__note {
  max-width: 900px;
  margin-top: 22px;
  color: var(--leo-gold-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

/* ---------- 外框：金色细边框 + 静态金色高光 ---------- */
#leo-propcons .leo-propcons__hero,
#leo-propcons .leo-propcons__ask {
  position: relative;
  border: 1px solid var(--leo-gold-line);
  border-radius: var(--leo-radius);
  background: var(--leo-ivory);
  box-shadow: var(--leo-shadow);
}
#leo-propcons .leo-propcons__hero::before,
#leo-propcons .leo-propcons__ask::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 8%, var(--leo-gold-line) 28%, var(--leo-gold) 46%, var(--leo-gold-bright) 50%, var(--leo-gold) 54%, var(--leo-gold-line) 72%, transparent 92%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* ---------- Hero ---------- */
#leo-propcons .leo-propcons__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  padding: clamp(32px, 5vw, 72px);
}
#leo-propcons .leo-propcons__hero-copy,
#leo-propcons .leo-propcons__hero-media { min-width: 0; }
#leo-propcons .leo-propcons__hero-img {
  width: 100%;
  border: 1px solid var(--leo-gold-line);
  border-radius: var(--leo-radius-sm);
  box-shadow: var(--leo-shadow-card);
  object-fit: cover;
}

#leo-propcons .leo-propcons__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
#leo-propcons .leo-propcons__chips li {
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
  padding: 7px 14px;
  border: 1px solid var(--leo-gold-line);
  border-radius: 999px;
  background: var(--leo-card);
  font-size: 14px;
  font-weight: var(--leo-font-weight);
  line-height: 1.4;
}
#leo-propcons .leo-propcons__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

/* ---------- 按钮 ---------- */
#leo-propcons .leo-propcons__btn,
#propcons-sticky .leo-propcons__btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 0 8px 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--leo-gold);
  color: var(--leo-text);
  font-family: var(--leo-font);
  font-size: var(--leo-font-size);
  font-weight: var(--leo-font-weight);
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--leo-speed) ease, color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__btn:hover,
#leo-propcons .leo-propcons__btn:focus-visible,
#propcons-sticky .leo-propcons__btn:hover,
#propcons-sticky .leo-propcons__btn:focus-visible {
  background: var(--leo-red);
  color: #fff;
}
#leo-propcons .leo-propcons__btn--ghost {
  justify-content: center;
  padding: 0 22px;
  border-color: var(--leo-gold-line);
  background: var(--leo-card);
  color: var(--leo-text);
}
#leo-propcons .leo-propcons__btn--ghost:hover,
#leo-propcons .leo-propcons__btn--ghost:focus-visible {
  background: var(--leo-cream);
  border-color: var(--leo-gold);
  color: var(--leo-text);
}
#leo-propcons .leo-propcons__arrow,
#propcons-sticky .leo-propcons__arrow {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border: 1px solid var(--leo-gold-deep);
  border-radius: 50%;
  background: var(--leo-ivory);
  color: var(--leo-red);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  transition: border-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__arrow::before,
#propcons-sticky .leo-propcons__arrow::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: 50%;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 12%, var(--leo-gold-bright) 40%, var(--leo-gold) 56%, transparent 84%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
#leo-propcons .leo-propcons__btn:hover .leo-propcons__arrow,
#leo-propcons .leo-propcons__btn:focus-visible .leo-propcons__arrow,
#propcons-sticky .leo-propcons__btn:hover .leo-propcons__arrow,
#propcons-sticky .leo-propcons__btn:focus-visible .leo-propcons__arrow { border-color: var(--leo-gold); }

/* ---------- 痛点 ---------- */
#leo-propcons .leo-propcons__pain {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
#leo-propcons .leo-propcons__pain-media {
  position: relative;
  min-width: 0;
  padding-bottom: 14%;
}
#leo-propcons .leo-propcons__pain-img {
  border: 1px solid var(--leo-gold-line);
  border-radius: var(--leo-radius-sm);
  box-shadow: var(--leo-shadow-card);
  object-fit: cover;
}
#leo-propcons .leo-propcons__pain-img--a { width: 78%; aspect-ratio: 4 / 5; }
#leo-propcons .leo-propcons__pain-img--b {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 62%;
  aspect-ratio: 3 / 2;
  border-width: 4px;
  border-color: var(--leo-ivory);
  outline: 1px solid var(--leo-gold-line);
}
#leo-propcons .leo-propcons__pain-copy { min-width: 0; }
#leo-propcons .leo-propcons__pain-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
  counter-reset: leo-pain;
}
#leo-propcons .leo-propcons__pain-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 18px 12px 12px;
  border: 1px solid var(--leo-gold-line);
  border-radius: 999px;
  background: var(--leo-card);
  font-size: 18px;
  font-weight: var(--leo-font-weight);
  line-height: 1.35;
  counter-increment: leo-pain;
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__pain-list li::before {
  content: counter(leo-pain);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid var(--leo-gold-deep);
  border-radius: 50%;
  background: var(--leo-ivory);
  color: var(--leo-gold-text);
  font-size: 15px;
  font-weight: 700;
}

/* ---------- TikTok 故事 ---------- */
#leo-propcons .leo-propcons__videos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
#leo-propcons .leo-propcons__story {
  display: grid;
  gap: 10px;
  width: min(100%, 340px);
  margin: 0;
}
#leo-propcons .leo-propcons__story figcaption {
  color: var(--leo-gold-text);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
}
#leo-propcons .leo-propcons__video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  border: 1px solid var(--leo-gold-line);
  border-radius: 16px;
  background: var(--leo-card);
}

/* ---------- 服务卡片 ---------- */
#leo-propcons .leo-propcons__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
#leo-propcons .leo-propcons__card {
  min-width: 0;
  padding: clamp(22px, 2.4vw, 32px);
  border: 1px solid var(--leo-gold-line);
  border-radius: var(--leo-radius-sm);
  background: var(--leo-card);
  box-shadow: var(--leo-shadow-card);
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__card p { margin-top: 12px; font-size: 16px; }
#leo-propcons .leo-propcons__card .leo-propcons__figure {
  margin-top: 14px;
  color: var(--leo-gold-text);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.2;
}
#leo-propcons .leo-propcons__card .leo-propcons__figure + p { margin-top: 10px; }

/* ---------- 流程 ---------- */
#leo-propcons .leo-propcons__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  counter-reset: leo-step;
}
#leo-propcons .leo-propcons__step {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--leo-gold-line);
  border-radius: var(--leo-radius-sm);
  background: var(--leo-ivory);
  counter-increment: leo-step;
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__step::before {
  content: counter(leo-step);
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 16px;
  border: 1px solid var(--leo-gold-deep);
  border-radius: 50%;
  background: var(--leo-gold);
  font-size: 15px;
  font-weight: 700;
}
#leo-propcons .leo-propcons__step .leo-propcons__h3 { font-size: 18px; }
#leo-propcons .leo-propcons__step p { margin-top: 10px; font-size: 15px; line-height: 1.55; }

/* ---------- 证明 ---------- */
#leo-propcons .leo-propcons__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
#leo-propcons .leo-propcons__stat {
  display: grid;
  gap: 8px;
  padding: clamp(22px, 2.4vw, 32px);
  border: 1px solid var(--leo-gold-line);
  border-radius: var(--leo-radius-sm);
  background: var(--leo-card);
  box-shadow: var(--leo-shadow-card);
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__stat strong {
  color: var(--leo-gold-text);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.05;
}
#leo-propcons .leo-propcons__stat span { font-size: 16px; }

/* 见证图：保持原比例，不裁切（图上有文字） */
#leo-propcons .leo-propcons__gallery {
  column-count: 3;
  column-gap: 14px;
  margin-top: 20px;
}
#leo-propcons .leo-propcons__gallery a {
  display: block;
  margin-bottom: 14px;
  break-inside: avoid;
  border: 1px solid var(--leo-gold-line);
  border-radius: 16px;
  background: var(--leo-card);
  overflow: hidden;
  transition: border-color var(--leo-speed) ease, background-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__gallery img { width: 100%; height: auto; }

/* ---------- 悬浮 / 触摸：金色细边框 + 暖米白背景（不位移、不放大；手机和平板也生效） ---------- */
#leo-propcons .leo-propcons__chips li:hover,
#leo-propcons .leo-propcons__chips li:active,
#leo-propcons .leo-propcons__pain-list li:hover,
#leo-propcons .leo-propcons__pain-list li:active,
#leo-propcons .leo-propcons__card:hover,
#leo-propcons .leo-propcons__card:active,
#leo-propcons .leo-propcons__step:hover,
#leo-propcons .leo-propcons__step:active,
#leo-propcons .leo-propcons__stat:hover,
#leo-propcons .leo-propcons__stat:active,
#leo-propcons .leo-propcons__time:hover,
#leo-propcons .leo-propcons__time:active,
#leo-propcons .leo-propcons__gallery a:hover,
#leo-propcons .leo-propcons__gallery a:active,
#leo-propcons .leo-propcons__gallery a:focus-visible {
  border-color: var(--leo-gold);
  background: var(--leo-cream);
}
#leo-propcons .leo-propcons__faq-item:active { border-color: var(--leo-gold); background: var(--leo-cream); }

/* ---------- FAQ ---------- */
#leo-propcons .leo-propcons__faq { display: grid; gap: 12px; max-width: 900px; }
#leo-propcons .leo-propcons__faq-item {
  border: 1px solid var(--leo-gold-line);
  border-radius: 16px;
  background: var(--leo-card);
  transition: border-color var(--leo-speed) ease, background-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__faq-item:hover,
#leo-propcons .leo-propcons__faq-item[open] {
  border-color: var(--leo-gold);
  background: var(--leo-cream);
}
#leo-propcons .leo-propcons__faq-item summary {
  position: relative;
  padding: 18px 56px 18px 22px;
  font-size: 18px;
  font-weight: var(--leo-font-weight);
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}
#leo-propcons .leo-propcons__faq-item summary::-webkit-details-marker { display: none; }
#leo-propcons .leo-propcons__faq-item summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--leo-text);
  border-bottom: 2px solid var(--leo-text);
  transform: translateY(-70%) rotate(45deg);
  transition: transform var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__faq-item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
#leo-propcons .leo-propcons__faq-item p { padding: 0 22px 20px; max-width: var(--leo-read-width); }

/* ---------- 底部询问区 + 倒计时 ---------- */
#leo-propcons .leo-propcons__ask {
  --leo-veil: .86;
  margin-top: var(--leo-section-gap);
  padding: clamp(32px, 5vw, 72px);
}
#leo-propcons .leo-propcons__ask > *:not(.leo-propcons__bg) { position: relative; z-index: 1; }

/* 背景视频：覆盖整个区块，上面盖一层象牙白保证文字清晰（--leo-veil 越大视频越淡） */
#leo-propcons .leo-propcons__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  container-type: size;
  border-radius: inherit;
  background: var(--leo-ivory);
  overflow: hidden;
  pointer-events: none;
}
#leo-propcons .leo-propcons__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--leo-ivory) calc(var(--leo-veil) * 100%), transparent);
}
#leo-propcons .leo-propcons__bg-media {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100cqw, 56.25cqh);
  height: max(177.78cqw, 100cqh);
  border: 0;
  transform: translate(-50%, -50%);
  object-fit: cover;
  pointer-events: none;
}
#leo-propcons .leo-propcons__bgtoggle {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--leo-gold-line);
  border-radius: 999px;
  background: var(--leo-card);
  color: var(--leo-text);
  font-family: var(--leo-font);
  font-size: 13px;
  font-weight: var(--leo-font-weight);
  cursor: pointer;
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__bgtoggle:hover,
#leo-propcons .leo-propcons__bgtoggle:active,
#leo-propcons .leo-propcons__bgtoggle:focus-visible { background: var(--leo-cream); border-color: var(--leo-gold); }
#leo-propcons .leo-propcons__slots {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.2;
}
#leo-propcons .leo-propcons__promo-desc { max-width: 56ch; font-size: 16px; }
#leo-propcons .leo-propcons__promo {
  display: grid;
  justify-items: start;
  gap: 14px;
  max-width: 860px;
  margin-top: 30px;
  padding: 22px 0;
  border-block: 1px solid var(--leo-gold-line);
}
#leo-propcons .leo-propcons__promo-date,
#leo-propcons .leo-propcons__promo-line {
  color: var(--leo-gold-text);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#leo-propcons .leo-propcons__countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 560px;
}
#leo-propcons .leo-propcons__time {
  display: grid;
  justify-items: center;
  gap: 2px;
  padding: 14px 8px;
  border: 1px solid var(--leo-gold-line);
  border-radius: 16px;
  background: var(--leo-card);
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__time strong {
  font-size: clamp(30px, 4.4vw, 48px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
#leo-propcons .leo-propcons__time span {
  color: var(--leo-gold-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#leo-propcons .leo-propcons__ask-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 560px;
  margin-top: 30px;
}
#leo-propcons .leo-propcons__ask-actions:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
#leo-propcons .leo-propcons__ask-actions .leo-propcons__btn { width: 100%; }

/* ---------- 迷你页脚（独立落地页） ---------- */
#leo-propcons .leo-propcons__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: clamp(32px, 4vw, 56px);
  padding: 22px 0 28px;
  border-top: 1px solid var(--leo-gold-line);
  font-size: 13px;
}
#leo-propcons .leo-propcons__footer-info { display: grid; gap: 4px; }
#leo-propcons .leo-propcons__footer-info strong { font-weight: 700; letter-spacing: .04em; }
#leo-propcons .leo-propcons__footer-company { color: var(--leo-gold-text); font-weight: 600; }
#leo-propcons .leo-propcons__footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 8px; }
#leo-propcons .leo-propcons__footer-legal a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--leo-text);
  font-weight: var(--leo-font-weight);
  transition: background-color var(--leo-speed) ease, border-color var(--leo-speed) ease;
}
#leo-propcons .leo-propcons__footer-legal a:hover,
#leo-propcons .leo-propcons__footer-legal a:focus-visible { background: var(--leo-cream); border-color: var(--leo-gold); }

/* ---------- 手机/平板固定 WhatsApp 条（脚本把它移到 body） ---------- */
#propcons-sticky {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147482000;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--leo-gold-line);
  background: var(--leo-surface);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 -8px 28px rgba(26, 20, 8, .09);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--leo-speed) ease, visibility var(--leo-speed) ease;
}
#propcons-sticky.is-visible { opacity: 1; visibility: visible; }
#propcons-sticky .leo-propcons__btn { width: 100%; max-width: 560px; margin: 0 auto; }
@media (max-width: 1024px) { #propcons-sticky { display: block; } }

/* ---------- 响应式：按页面自身宽度排版 ---------- */
@media (max-width: 1140px) {
  #leo-propcons .leo-propcons__hero { grid-template-columns: 1fr; }
  #leo-propcons .leo-propcons__pain { grid-template-columns: 1fr; }
  #leo-propcons .leo-propcons__pain-media { max-width: 560px; }
  #leo-propcons .leo-propcons__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #leo-propcons .leo-propcons__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #leo-propcons .leo-propcons__gallery { column-count: 2; }
}
@media (max-width: 760px) {
  #leo-propcons .leo-propcons__hero,
  #leo-propcons .leo-propcons__ask { border-radius: calc(var(--leo-radius) - 6px); padding: 28px 22px; }
  #leo-propcons .leo-propcons__grid,
  #leo-propcons .leo-propcons__steps,
  #leo-propcons .leo-propcons__stats { grid-template-columns: 1fr; }
  #leo-propcons .leo-propcons__ask-actions { grid-template-columns: 1fr; max-width: none; }
  #leo-propcons .leo-propcons__actions .leo-propcons__btn { width: 100%; }
  #leo-propcons .leo-propcons__pain-list li { border-radius: 24px; font-size: 17px; }
  #leo-propcons .leo-propcons__faq-item summary { font-size: 17px; }
  #leo-propcons .leo-propcons__countdown { gap: 8px; }
  #leo-propcons .leo-propcons__time { padding: 12px 4px; }
  #leo-propcons .leo-propcons__footer { flex-direction: column; padding: 20px 0 24px; text-align: center; }
  #leo-propcons .leo-propcons__footer-info { justify-items: center; }
  #leo-propcons .leo-propcons__footer-company { font-size: 10px; text-wrap: balance; }
  #leo-propcons .leo-propcons__footer-legal { justify-content: center; }
}
@media (max-width: 480px) {
  #leo-propcons .leo-propcons__gallery { column-count: 1; }
}

/* ---------- 手机 / 平板：内容居中（与单栏排版同一断点） ---------- */
@media (max-width: 1140px) {
  #leo-propcons .leo-propcons__hero-copy,
  #leo-propcons .leo-propcons__pain-copy,
  #leo-propcons .leo-propcons__head,
  #leo-propcons .leo-propcons__ask,
  #leo-propcons .leo-propcons__card,
  #leo-propcons .leo-propcons__step,
  #leo-propcons .leo-propcons__stat,
  #leo-propcons .leo-propcons__note { text-align: center; }
  #leo-propcons .leo-propcons__head,
  #leo-propcons .leo-propcons__lead,
  #leo-propcons .leo-propcons__intro,
  #leo-propcons .leo-propcons__note,
  #leo-propcons .leo-propcons__promo,
  #leo-propcons .leo-propcons__promo-desc,
  #leo-propcons .leo-propcons__countdown,
  #leo-propcons .leo-propcons__ask-actions,
  #leo-propcons .leo-propcons__pain-media,
  #leo-propcons .leo-propcons__faq { margin-inline: auto; }
  #leo-propcons .leo-propcons__chips,
  #leo-propcons .leo-propcons__actions { justify-content: center; }
  #leo-propcons .leo-propcons__promo { justify-items: center; }
  #leo-propcons .leo-propcons__pain-list li { justify-content: center; text-align: center; }
  #leo-propcons .leo-propcons__step::before { margin-inline: auto; }
  #leo-propcons .leo-propcons__stat { justify-items: center; }
  #leo-propcons .leo-propcons__footer { flex-direction: column; text-align: center; }
  #leo-propcons .leo-propcons__footer-info { justify-items: center; }
  #leo-propcons .leo-propcons__footer-legal { justify-content: center; }
  #leo-propcons .leo-propcons__faq-item p { text-align: left; }
}

/* ---------- 首屏重点：加粗 ---------- */
#leo-propcons .leo-propcons__lead strong { color: var(--leo-text); font-weight: 700; }

/* ---------- 柔和霓虹闪烁（用户指定，只用在 CashBack 数字上；只变发光，不位移） ---------- */
#leo-propcons .leo-propcons__glow { animation: leo-propcons-neon 3.6s ease-in-out infinite; }
@keyframes leo-propcons-neon {
  0%, 100% {
    text-shadow: 0 0 6px rgba(229, 188, 76, .55), 0 0 16px rgba(229, 188, 76, .32);
  }
  8% {
    text-shadow: 0 0 2px rgba(229, 188, 76, .20);
  }
  12% {
    text-shadow: 0 0 8px rgba(229, 188, 76, .80), 0 0 20px rgba(229, 188, 76, .45);
  }
  16% {
    text-shadow: 0 0 3px rgba(229, 188, 76, .30);
  }
  22% {
    text-shadow: 0 0 9px rgba(229, 188, 76, .85), 0 0 22px rgba(229, 188, 76, .50);
  }
  60% {
    text-shadow: 0 0 5px rgba(229, 188, 76, .40), 0 0 12px rgba(229, 188, 76, .20);
  }
}
@keyframes leo-propcons-neon-box {
  0%, 100% {
    box-shadow: 0 0 6px rgba(229, 188, 76, .30), 0 0 16px rgba(229, 188, 76, .16);
  }
  8% {
    box-shadow: 0 0 2px rgba(229, 188, 76, .10);
  }
  12% {
    box-shadow: 0 0 8px rgba(229, 188, 76, .45), 0 0 20px rgba(229, 188, 76, .22);
  }
  16% {
    box-shadow: 0 0 3px rgba(229, 188, 76, .14);
  }
  22% {
    box-shadow: 0 0 9px rgba(229, 188, 76, .50), 0 0 22px rgba(229, 188, 76, .24);
  }
  60% {
    box-shadow: 0 0 5px rgba(229, 188, 76, .22), 0 0 12px rgba(229, 188, 76, .12);
  }
}
#leo-propcons .leo-propcons__chips li.leo-propcons__glow { border-color: var(--leo-gold); animation: leo-propcons-neon 3.6s ease-in-out infinite, leo-propcons-neon-box 3.6s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
  #leo-propcons *,
  #leo-propcons *::before,
  #leo-propcons *::after,
  #propcons-sticky { transition-duration: .01ms !important; }
  #leo-propcons .leo-propcons__glow,
  #leo-propcons .leo-propcons__chips li.leo-propcons__glow { animation: none; text-shadow: 0 0 8px rgba(229, 188, 76, .45); }
}/* End custom CSS */