/* ======= 滚动 reveal 动画 ======= */
.reveal,
.section-title,
.section-desc,
.product-card,
.sc-card,
.stat-card,
.partner-card,
.article-card,
.cta-banner,
.hero-float-card,
.pd-layout > div {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s cubic-bezier(0.16,1,0.3,1),
              transform 0.65s cubic-bezier(0.16,1,0.3,1);
  will-change: opacity, transform;
}
.revealed {
  opacity: 1;
  transform: translateY(0);
}
.section-title.revealed      { transition-delay: 0.00s; }
.section-desc.revealed       { transition-delay: 0.05s; }
.product-card.revealed      { transition-delay: calc(var(--reveal-delay, 0) * 0.06s); }
.sc-card.revealed           { transition-delay: calc(var(--reveal-delay, 0) * 0.06s); }
.stat-card.revealed         { transition-delay: calc(var(--reveal-delay, 0) * 0.08s); }
.partner-card.revealed      { transition-delay: calc(var(--reveal-delay, 0) * 0.04s); }
.article-card.revealed      { transition-delay: calc(var(--reveal-delay, 0) * 0.06s); }

/* ======= 主题按钮 ======= */
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.72);
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  margin-right: 8px;
  flex-shrink: 0;
}
.theme-toggle:hover {
  background: rgba(255,255,255,0.14);
  color: #fff;
  transform: scale(1.05);
}
.theme-toggle .icon-moon,
.theme-toggle .icon-sun { display: none; }
[data-theme="light"] .theme-toggle .icon-moon { display: block; }
[data-theme="dark"]  .theme-toggle .icon-sun  { display: block; }
