/* ══════════════════════════════════════════════════════════
   landing_r67.css — 首页（yxtjg_landing）专用样式
   R67（2026-10-28）：自 yxtjg_landing.html 内联 <style> 迁出
   （原"全局首页视觉 V2"+移动端优化+CTA归因提示条）。
   加载顺序：必须位于 style.css 之后（模板 head block 内引用），
   与原内联层叠顺序一致。改动请同步更新模板内首屏关键CSS与 ?v= 版本号。
   ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════
   全局首页视觉 V2 — 青囊级密度
   ══════════════════════════════════════════════ */

/* ── 首屏 ── */
.lp-hero {
  position: relative;
  text-align: center;
  padding: 120px 20px 80px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .lp-hero { padding: 80px 16px 60px; }
}
@media (min-width: 768px) { .lp-hero { padding: 140px 40px 100px; } }

/* 首屏背景大罗盘 */
.lp-hero-compass {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: min(85vw, 700px);
  height: min(85vw, 700px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}
.lp-hero-compass svg { width: 100%; height: 100%; }

/* 首屏光晕 */
.lp-hero::before {
  content: '';
  position: absolute;
  top: -20%; left: 50%;
  transform: translateX(-50%);
  width: 120%;
  height: 80%;
  background: radial-gradient(ellipse at center, rgba(201,168,106,0.06) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.lp-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(to top, var(--bg-primary), transparent);
  pointer-events: none;
  z-index: 1;
}

.lp-hero-brand {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.4em;
  color: #C9A86A;
  margin-bottom: 28px;
  text-transform: uppercase;
  opacity: 0.8;
}

.lp-hero h1 {
  font-family: var(--font-display);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  color: #F3EFE2;
  margin-bottom: 16px;
  text-shadow: 0 0 40px rgba(201,168,106,0.3), 0 2px 8px rgba(0,0,0,0.5);
}
@media (max-width: 767px) {
  .lp-hero h1 { font-size: 28px; letter-spacing: 0.06em; margin-bottom: 12px; }
}
@media (min-width: 768px) and (max-width: 1023px) { .lp-hero h1 { font-size: 36px; } }
@media (min-width: 1024px) { .lp-hero h1 { font-size: 48px; } }

.lp-hero-sub {
  font-family: var(--font-display);
  font-size: 16px;
  color: #C9A86A;
  letter-spacing: 0.25em;
  margin-bottom: 18px;
  opacity: 0.85;
}

.lp-hero-modules {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .lp-hero-modules { gap: 8px 14px; margin-bottom: 16px; }
  .lp-hero-modules span { font-size: 12px; letter-spacing: 0.05em; }
}
.lp-hero-modules span {
  font-family: var(--font-display);
  font-size: 14px;
  color: #B8AD98;
  letter-spacing: 0.1em;
}
.lp-hero-modules span::before {
  content: '·';
  color: #C9A86A;
  margin-right: 10px;
  opacity: 0.6;
}
.lp-hero-modules span:first-child::before { content: none; }

.lp-hero-desc {
  max-width: 540px;
  margin: 0 auto 40px;
  font-size: 14px;
  color: #B8AD98;
  line-height: 2;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .lp-hero-desc { font-size: 13px; line-height: 1.8; margin-bottom: 28px; padding: 0 8px; }
  .lp-hero-sub { font-size: 13px; letter-spacing: 0.15em; margin-bottom: 12px; }
  .lp-hero-brand { font-size: 11px; letter-spacing: 0.3em; margin-bottom: 20px; }
}

.lp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .lp-hero-actions { gap: 10px; margin-bottom: 32px; flex-direction: column; align-items: center; }
  .lp-btn-gold, .lp-btn-ghost { padding: 14px 40px; font-size: 15px; width: 80%; max-width: 280px; justify-content: center; min-height: 44px; }
}
.lp-btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 52px;
  background: linear-gradient(135deg, #8F6F3D, #C9A86A, #D6B56D);
  background-size: 200% 200%;
  animation: gold-shimmer 4s ease infinite, breathe 3.2s ease-in-out infinite;
  color: #0B1118;
  font-size: 17px;
  font-weight: 700;
  border-radius: 4px;
  text-decoration: none;
  letter-spacing: 0.15em;
  font-family: var(--font-display);
  border: none;
  cursor: pointer;
  transition: all 0.35s;
  box-shadow: 0 4px 24px rgba(201,168,106,0.35);
}
@keyframes gold-shimmer {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.lp-btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 40px rgba(201,168,106,0.4);
  animation: none;
}
.lp-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 52px;
  background: transparent;
  color: #C9A86A;
  font-size: 17px;
  border: 1px solid rgba(201,168,106,0.35);
  border-radius: 4px;
  text-decoration: none;
  letter-spacing: 0.15em;
  font-family: var(--font-display);
  transition: all 0.35s;
}
.lp-btn-ghost:hover {
  border-color: rgba(201,168,106,0.5);
  color: var(--gold-primary);
  background: rgba(201,168,106,0.04);
}

/* ── 统计条 ── */
.stats-bar-v2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(201,168,106,0.08);
  border: 1px solid rgba(201,168,106,0.08);
  max-width: 640px;
  margin: 0 auto 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 640px) { .stats-bar-v2 { grid-template-columns: repeat(4, 1fr); } }
.stats-bar-v2 .sb-item {
  background: rgba(7,10,15,0.9);
  padding: 20px 12px;
  text-align: center;
}
.sb-num {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 700;
  color: #C9A86A;
  margin-bottom: 4px;
}
.sb-label {
  font-size: 12px;
  color: #9A9384;
  letter-spacing: 0.08em;
}

/* ── 古籍滚动 ── */
.scroll-books {
  position: relative;
  overflow: hidden;
  padding: 32px 0;
  margin: 64px 0;
}
.scroll-books::before, .scroll-books::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.scroll-books::before { left: 0; background: linear-gradient(90deg, var(--bg-primary), transparent); }
.scroll-books::after  { right: 0; background: linear-gradient(270deg, var(--bg-primary), transparent); }
.scroll-books-label {
  text-align: center;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.25em;
  color: #C9A86A;
  margin-bottom: 20px;
  opacity: 0.6;
}
.scroll-books-border {
  border-top: 1px solid rgba(201,168,106,0.08);
  border-bottom: 1px solid rgba(201,168,106,0.08);
  padding: 24px 0;
  background: linear-gradient(180deg, rgba(201,168,106,0.02), transparent, rgba(201,168,106,0.02));
}
.scroll-track {
  display: flex;
  gap: 48px;
  white-space: nowrap;
  animation: marquee 45s linear infinite;
  width: max-content;
}
.scroll-track span {
  font-family: var(--font-display);
  font-size: 15px;
  color: #C9A86A;
  letter-spacing: 0.15em;
  flex-shrink: 0;
  opacity: 0.65;
}
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.scroll-books-note {
  text-align: center;
  font-size: 12px;
  color: #9A9384;
  margin-top: 16px;
  letter-spacing: 0.05em;
  opacity: 0.7;
}

/* ── 通用节标题 ── */
.lp-sec-title {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.35em;
  color: #C9A86A;
  text-align: center;
  margin-bottom: 10px;
  opacity: 0.7;
}
.lp-sec-heading {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 700;
  color: #F3EFE2;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}
@media (min-width: 768px) { .lp-sec-heading { font-size: 38px; } }

/* ── 模块矩阵 V2 ── */
.modules-v2 {
  max-width: 960px;
  margin: 0 auto 64px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 540px) { .modules-v2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .modules-v2 { grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 0; } }

.mod-v2 {
  background: linear-gradient(160deg, rgba(16,24,32,0.8), rgba(12,18,28,0.6));
  border: 1px solid rgba(201,168,106,0.1);
  padding: 28px 22px 24px;
  text-decoration: none;
  color: var(--text-primary);
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
/* 顶部光线 */
.mod-v2::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 10%, rgba(201,168,106,0.5) 50%, transparent 90%);
  transform: scaleX(0);
  transition: transform 0.5s ease;
  transform-origin: center;
}
/* 底部辉光 */
.mod-v2::after {
  content: '';
  position: absolute;
  bottom: -50%; left: 10%; right: 10%;
  height: 80%;
  background: radial-gradient(ellipse at bottom, rgba(201,168,106,0.04), transparent);
  pointer-events: none;
  transition: opacity 0.4s;
  opacity: 0;
}
.mod-v2:hover {
  border-color: rgba(201,168,106,0.25);
  transform: translateY(-5px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(201,168,106,0.08);
  background: linear-gradient(160deg, rgba(20,30,42,0.9), rgba(16,24,32,0.7));
}
.mod-v2:hover::before { transform: scaleX(1); }
.mod-v2:hover::after  { opacity: 1; }

.mod-v2-char {
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 700;
  color: #C9A86A;
  line-height: 1;
  margin-bottom: 14px;
  transition: all 0.4s;
  position: relative;
  z-index: 1;
  opacity: 0.35;
}
.mod-v2:hover .mod-v2-char {
  opacity: 0.7;
  text-shadow: 0 0 30px rgba(201,168,106,0.2);
}
.mod-v2-title {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  color: #F3EFE2;
  position: relative;
  z-index: 1;
}
.mod-v2-desc {
  font-size: 13px;
  color: #9A9384;
  line-height: 1.7;
  margin-bottom: 16px;
  flex: 1;
  position: relative;
  z-index: 1;
}
.mod-v2-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mod-v2-tag {
  font-size: 11px;
  padding: 3px 10px;
  letter-spacing: 0.5px;
}
.tag-open  { border: 1px solid rgba(34,197,94,0.5); color: #4ade80; background: rgba(34,197,94,0.1); }
.tag-beta  { border: 1px solid rgba(201,168,106,0.5); color: #C9A86A; background: rgba(201,168,106,0.1); }
.tag-soon  { border: 1px solid rgba(148,163,184,0.3); color: #94a3b8; background: rgba(148,163,184,0.08); }
.mod-v2-enter {
  font-size: 12px;
  color: #C9A86A;
  letter-spacing: 0.05em;
  transition: color 0.3s;
  opacity: 0.6;
}
.mod-v2:hover .mod-v2-enter { opacity: 1; }

/* ── 产品理念 V2 ── */
.points-v2 {
  max-width: 960px;
  margin: 0 auto 64px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 540px) { .points-v2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .points-v2 { grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 0; } }

.pt-v2 {
  background: linear-gradient(160deg, rgba(16,24,32,0.7), rgba(12,18,28,0.5));
  border: 1px solid rgba(201,168,106,0.08);
  padding: 28px 22px;
  text-align: center;
  transition: all 0.4s;
  position: relative;
  overflow: hidden;
}
.pt-v2::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,106,0.2), transparent);
}
.pt-v2:hover {
  border-color: rgba(201,168,106,0.2);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}
.pt-v2-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border: 1px solid rgba(201,168,106,0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 22px;
  color: #C9A86A;
  background: radial-gradient(circle, rgba(201,168,106,0.1), transparent);
}
.pt-v2-title {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
  color: #F3EFE2;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
.pt-v2-desc {
  font-size: 13px;
  color: #9A9384;
  line-height: 1.8;
}

/* ── 流程链 ── */
.flow-chain {
  max-width: 800px;
  margin: 0 auto 64px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.flow-step {
  font-family: var(--font-display);
  font-size: 13px;
  color: #C9A86A;
  letter-spacing: 0.08em;
  padding: 8px 16px;
  border: 1px solid rgba(201,168,106,0.15);
  background: rgba(201,168,106,0.05);
}
.flow-arrow {
  font-size: 14px;
  color: #C9A86A;
  opacity: 0.5;
}

/* ── 权益积分 V2 ── */
.pricing-v2 {
  max-width: 720px;
  margin: 0 auto 64px;
  padding: 0 20px;
}
.pricing-v2-card {
  background: linear-gradient(160deg, rgba(16,24,32,0.7), rgba(12,18,28,0.5));
  border: 1px solid rgba(201,168,106,0.12);
  padding: 40px 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pricing-v2-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(201,168,106,0.4), transparent);
}
.pricing-v2-title {
  font-family: var(--font-display);
  font-size: 20px;
  color: #C9A86A;
  letter-spacing: 0.12em;
  margin-bottom: 28px;
}
.pricing-v2-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  text-align: left;
}
@media (min-width: 640px) { .pricing-v2-grid { grid-template-columns: 1fr 1fr; gap: 12px; } }
.pr-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(201,168,106,0.03);
  border: 1px solid rgba(201,168,106,0.06);
  transition: all 0.3s;
}
.pr-item:hover {
  border-color: rgba(201,168,106,0.15);
  background: rgba(201,168,106,0.05);
}
.pr-num {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: #C9A86A;
  min-width: 40px;
  text-align: center;
}
.pr-label {
  font-size: 13px;
  color: #B8AD98;
  line-height: 1.5;
}
.pr-sub {
  font-size: 11px;
  color: #9A9384;
}
.pricing-v2-note {
  margin-top: 24px;
  font-size: 12px;
  color: #9A9384;
  letter-spacing: 0.06em;
  opacity: 0.8;
}

/* ── PWA 手机 V2 ── */
.pwa-v2 {
  max-width: 960px;
  margin: 0 auto 64px;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
@media (min-width: 768px) {
  .pwa-v2 { flex-direction: row; justify-content: center; gap: 64px; }
}
.pwa-phone-v2 {
  width: 260px;
  height: 480px;
  background: linear-gradient(160deg, rgba(20,30,42,0.8), rgba(12,18,28,0.6));
  border: 2px solid rgba(201,168,106,0.15);
  border-radius: 32px;
  padding: 18px 14px 14px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(201,168,106,0.05);
}
.pwa-phone-v2::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 5px;
  background: rgba(201,168,106,0.15);
  border-radius: 3px;
}
.pwa-screen {
  width: 100%;
  height: 100%;
  background: rgba(7,10,15,0.9);
  border-radius: 20px;
  padding: 24px 16px 44px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
}
.pwa-screen::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 60%;
  background: radial-gradient(ellipse at top, rgba(201,168,106,0.04), transparent);
  pointer-events: none;
}
.pwa-hdr {
  font-family: var(--font-display);
  font-size: 15px;
  color: var(--gold-primary);
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.pwa-card {
  background: linear-gradient(135deg, rgba(201,168,106,0.06), rgba(201,168,106,0.02));
  border: 1px solid rgba(201,168,106,0.1);
  border-radius: 8px;
  padding: 12px 14px;
  position: relative;
  z-index: 1;
}
.pwa-card-t { font-size: 12px; color: var(--text-secondary); margin-bottom: 3px; font-weight: 500; }
.pwa-card-d { font-size: 10px; color: var(--text-muted); }
.pwa-nav {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  display: flex;
  background: rgba(7,10,15,0.95);
  border-top: 1px solid rgba(201,168,106,0.08);
  border-radius: 0 0 20px 20px;
  padding: 8px 0 6px;
}
.pwa-nav-i {
  flex: 1;
  text-align: center;
  font-size: 9px;
  color: var(--text-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.pwa-nav-i .ico { font-size: 15px; }
.pwa-nav-i.act { color: var(--gold-primary); }

.pwa-text-v2 h3 {
  font-family: var(--font-display);
  font-size: 24px;
  color: #F3EFE2;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}
.pwa-text-v2 p {
  font-size: 14px;
  color: #B8AD98;
  line-height: 2;
  max-width: 340px;
}
.pwa-text-v2 .pwa-note {
  margin-top: 16px;
  font-size: 12px;
  color: #C9A86A;
  letter-spacing: 0.05em;
  border-left: 2px solid rgba(201,168,106,0.3);
  padding-left: 12px;
  opacity: 0.7;
}

/* ── 底部 CTA V2 ── */
.lp-cta-v2 {
  max-width: 680px;
  margin: 0 auto 48px;
  padding: 0 20px;
}
.lp-cta-v2-box {
  background: linear-gradient(160deg, rgba(16,24,32,0.7), rgba(12,18,28,0.5));
  border: 1px solid rgba(201,168,106,0.12);
  padding: 56px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lp-cta-v2-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(201,168,106,0.4), transparent);
}
.lp-cta-v2-box::after {
  content: '';
  position: absolute;
  bottom: 0; left: 20%; right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,106,0.15), transparent);
}
.lp-cta-v2-box h2 {
  font-family: var(--font-display);
  font-size: 26px;
  color: #F3EFE2;
  letter-spacing: 0.12em;
  margin-bottom: 14px;
}
.lp-cta-v2-box p {
  color: #B8AD98;
  font-size: 14px;
  line-height: 1.9;
  margin-bottom: 32px;
}
.lp-cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-bottom: 24px;
}
.lp-cta-note {
  font-size: 11px;
  color: #9A9384;
  letter-spacing: 0.04em;
  opacity: 0.7;
}

/* ══ 浅色模式覆盖 ══ */
[data-theme="light"] .lp-hero-brand { color: #8F6F3D; }
[data-theme="light"] .lp-hero h1 { color: #1A1612; text-shadow: none; }
[data-theme="light"] .lp-hero-sub { color: #8F6F3D; }
[data-theme="light"] .lp-hero-modules span { color: #8A7E70; }
[data-theme="light"] .lp-hero-modules span::before { color: #8F6F3D; }
[data-theme="light"] .lp-hero-desc { color: #5C5347; }
[data-theme="light"] .lp-hero::after { background: linear-gradient(to top, #F5F0E8, transparent); }
[data-theme="light"] .lp-hero-compass { opacity: 0.25; }
[data-theme="light"] .sb-num { color: #8F6F3D; }
[data-theme="light"] .sb-label { color: #8A7E70; }
[data-theme="light"] .lp-sec-title { color: #8F6F3D; }
[data-theme="light"] .lp-sec-heading { color: #1A1612; }

/* ══════════════════════════════════════════════
   移动端全面优化
   ══════════════════════════════════════════════ */
@media (max-width: 767px) {
  .lp-hero { padding: 60px 12px 40px !important; }
  .lp-hero-brand { font-size: 10px !important; letter-spacing: 0.2em !important; margin-bottom: 14px !important; }
  .lp-hero-sub { font-size: 11px !important; letter-spacing: 0.1em !important; margin-bottom: 10px !important; }
  .lp-hero h1 { font-size: 24px !important; letter-spacing: 0.04em !important; margin-bottom: 10px !important; line-height: 1.3 !important; }
  .lp-hero-modules { gap: 6px 10px !important; margin-bottom: 14px !important; }
  .lp-hero-modules span { font-size: 11px !important; letter-spacing: 0.03em !important; }
  .lp-hero-desc { font-size: 12px !important; line-height: 1.7 !important; margin-bottom: 24px !important; padding: 0 4px !important; }
  .lp-hero-actions { gap: 8px !important; margin-bottom: 24px !important; flex-direction: column !important; align-items: center !important; }
  .lp-btn-gold, .lp-btn-ghost { padding: 12px 32px !important; font-size: 14px !important; width: 75% !important; max-width: 260px !important; justify-content: center !important; }

  .stats-bar-v2 { gap: 8px !important; padding: 16px 8px !important; }
  .sb-num { font-size: 22px !important; }
  .sb-label { font-size: 10px !important; }

  .lp-sec-title { font-size: 12px !important; letter-spacing: 0.15em !important; }
  .lp-sec-heading { font-size: 20px !important; margin-top: 6px !important; }

  .modules-v2 { gap: 10px !important; }
  .mod-v2 { padding: 16px 12px !important; }
  .mod-v2-char { font-size: 28px !important; width: 48px !important; height: 48px !important; }
  .mod-v2-title { font-size: 15px !important; }
  .mod-v2-desc { font-size: 11px !important; line-height: 1.5 !important; }

  .pricing-v2-grid { gap: 8px !important; }
  .pricing-v2-card { padding: 12px 8px !important; }
  .pr-num { font-size: 20px !important; }
  .pr-label { font-size: 10px !important; }

  .points-v2 { gap: 12px !important; }
  .pt-v2 { padding: 14px !important; }
  .pt-v2-icon { font-size: 24px !important; width: 40px !important; height: 40px !important; }
  .pt-v2-title { font-size: 14px !important; }
  .pt-v2-desc { font-size: 11px !important; line-height: 1.5 !important; }

  .scroll-books { margin: 32px 0 !important; }

  .lp-cta-v2 { padding: 32px 12px !important; }
  .lp-cta-v2-box h2 { font-size: 18px !important; }
  .lp-cta-v2-box p { font-size: 12px !important; }

  section { padding: 32px 12px !important; }
}

/* ══════════════════════════════════════════════════════════
   文章 CTA 归因提示条（R67 自模板条件 <style> 迁出；
   DOM 由 {% if cta_intent %} 条件渲染，CSS 常驻无副作用）
   ══════════════════════════════════════════════════════════ */
.cta-hint{
  max-width:1100px;margin:8px auto 0;padding:14px 18px;border-radius:10px;
  border:1px solid rgba(201,168,106,.35);
  background:linear-gradient(90deg,rgba(201,168,106,.12),rgba(201,168,106,.04));
  color:var(--lp-text,#e8e2d4);font-size:14px;line-height:1.7;
}
.cta-hint b{color:var(--lp-gold,#c9a86a);}
.cta-hint .cta-hint-note{display:block;margin-top:4px;font-size:13px;opacity:.85;}
.mod-v2-hit{
  border-color:var(--lp-gold,#c9a86a)!important;
  box-shadow:0 0 0 2px rgba(201,168,106,.45),0 18px 46px rgba(0,0,0,.34)!important;
  animation:toolPulse 2.4s ease-in-out 3;position:relative;
}
.mod-v2-hit::after{
  content:'为你定位';position:absolute;top:-11px;left:14px;
  background:var(--lp-gold,#c9a86a);color:#1a1408;font-size:11px;font-weight:700;
  padding:2px 10px;border-radius:3px;letter-spacing:.08em;
}
@keyframes toolPulse{
  0%,100%{box-shadow:0 0 0 2px rgba(201,168,106,.45),0 18px 46px rgba(0,0,0,.34);}
  50%{box-shadow:0 0 0 5px rgba(201,168,106,.65),0 18px 46px rgba(0,0,0,.34);}
}
