/* ===== pulse · 阳光活力（东南亚/俄语/移动优先，微信友好） =====
   阳光橙 + 明黄，大圆角，高饱和，活泼有朝气，适合移动端。
   */
[data-theme="pulse"] {
  --navy: #1a1a2e;
  --navy-2: #ff6b35;
  --teal: #00b894;
  --ink: #1a1a2e;
  --body: #4a4a5a;
  --line: #f0e8e0;
  --bg: #fffaf5;
  --card: #ffffff;
  --accent: #ff6b35;
  --accent-deep: #e55a2b;
  --ok: #00b894;
  --err: #e74c3c;
  --radius: 16px;
  --shadow: 0 4px 12px rgba(26,26,46,.08), 0 16px 40px rgba(26,26,46,.12);
  --gradient: linear-gradient(135deg, #ff6b35 0%, #ffb74d 100%);
}

[data-theme="pulse"] body {
  font-size: 16.5px;
  line-height: 1.7;
  background: var(--bg);
}

[data-theme="pulse"] .site-header {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  box-shadow: 0 4px 20px rgba(26,26,46,.15);
}

[data-theme="pulse"] .brand {
  font-weight: 800;
  letter-spacing: .5px;
  font-size: 20px;
  background: linear-gradient(135deg, #ff6b35, #ffb74d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="pulse"] .site-nav a {
  font-weight: 600;
  padding: 10px 16px;
  transition: all .2s ease;
}

[data-theme="pulse"] .site-nav a.active {
  background: linear-gradient(135deg, #ff6b35, #ffb74d);
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(255,107,53,.3);
}

[data-theme="pulse"] .btn,
[data-theme="pulse"] .btn-primary {
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 700;
  transition: all .2s ease;
}

[data-theme="pulse"] .btn-primary {
  background: linear-gradient(135deg, #ff6b35 0%, #ffb74d 100%);
  color: #fff;
  box-shadow: 0 6px 20px rgba(255,107,53,.4);
  border: none;
}

[data-theme="pulse"] .btn-primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 28px rgba(255,107,53,.5);
}

[data-theme="pulse"] .btn-ghost {
  border: 2px solid rgba(255,255,255,.3);
  color: #fff;
}

[data-theme="pulse"] .card,
[data-theme="pulse"] .stat-card {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  transition: all .2s ease;
}

[data-theme="pulse"] .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(26,26,46,.15);
}

[data-theme="pulse"] main h1,
[data-theme="pulse"] main h2,
[data-theme="pulse"] .page-title {
  font-weight: 800;
  letter-spacing: .3px;
}

[data-theme="pulse"] a {
  color: var(--navy-2);
}

[data-theme="pulse"] .section {
  padding-top: 64px;
  padding-bottom: 64px;
}

[data-theme="pulse"] .section-title h2 {
  position: relative;
  display: inline-block;
}

[data-theme="pulse"] .section-title h2::after {
  content: '';
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 5px;
  background: linear-gradient(90deg, #ff6b35, #ffb74d);
  border-radius: 3px;
}

/* 移动优先：微信浏览器触控区放大 */
[data-theme="pulse"] .site-nav a,
[data-theme="pulse"] .btn,
[data-theme="pulse"] .lang-switch select {
  min-height: 48px;
}

[data-theme="pulse"] .site-footer {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

[data-theme="pulse"] .hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #e94560 50%, #ff6b35 100%);
}
