/* home-hero.css — 首页Logo舞台+标题光效+Hero区+核心入口+分隔装饰+功能卡片 */
/* ===== home.css — 首页样式（Logo舞台/Hero/功能卡片/今日速览/五行罗盘） =====
   从 base.css 拆分而来，保持原始顺序
   ===== */

/* ===== 首页大 Logo 舞台 ===== */
.home-logo-stage {
  width: 200px;
  height: 200px;
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

/* 最外层极光环 */
.home-aurora-ring {
  position: absolute;
  inset: -40px;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    rgba(108, 92, 231, 0.06),
    rgba(241, 196, 15, 0.08),
    rgba(162, 155, 254, 0.06),
    rgba(253, 121, 168, 0.04),
    rgba(108, 92, 231, 0.06)
  );
  animation: auroraRingSpin 12s linear infinite;
  pointer-events: none;
}
.home-aurora-ring::after {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f5f0ff 0%, #e8ecf8 30%, #fdf0f3 60%, #eef5ff 100%);
}
@keyframes auroraRingSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* 多层光环 */
.home-logo-ring {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.home-logo-ring-1 {
  inset: -14px;
  border: 1.5px solid transparent;
  background: conic-gradient(from 0deg, transparent 0%, rgba(108,92,231,0.15) 25%, transparent 50%, rgba(241,196,15,0.12) 75%, transparent 100%) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: logoRingSpin 20s linear infinite;
}
.home-logo-ring-2 {
  inset: -26px;
  border: 1px dashed rgba(241, 196, 15, 0.1);
  animation: ringPulse2 5s ease-in-out infinite, logoRingSpin 35s linear infinite reverse;
}
.home-logo-ring-3 {
  inset: -36px;
  border: 1px dotted rgba(108, 92, 231, 0.06);
  animation: ringPulse3 7s ease-in-out infinite, logoRingSpin 50s linear infinite;
}

@keyframes ringPulse2 {
  0%, 100% { opacity: 0.3; transform: scale(1) rotate(0deg); }
  50% { opacity: 0.8; transform: scale(1.03) rotate(180deg); }
}
@keyframes ringPulse3 {
  0%, 100% { opacity: 0.15; }
  50% { opacity: 0.4; }
}

/* 八方星辰粒子 */
.home-logo-particle {
  position: absolute;
  width: var(--size, 3px);
  height: var(--size, 3px);
  border-radius: 50%;
  background: radial-gradient(circle, #F1C40F 0%, rgba(241,196,15,0) 70%);
  top: 50%;
  left: 50%;
  transform: rotate(var(--angle)) translateY(calc(-1 * var(--dist)));
  animation: particleOrbit 4s ease-in-out infinite;
  animation-delay: var(--delay);
  box-shadow: 0 0 8px rgba(241, 196, 15, 0.5);
}
@keyframes particleOrbit {
  0%, 100% {
    opacity: 0.15;
    transform: rotate(var(--angle)) translateY(calc(-1 * var(--dist))) scale(0.5);
    box-shadow: 0 0 4px rgba(241, 196, 15, 0.2);
  }
  50% {
    opacity: 1;
    transform: rotate(var(--angle)) translateY(calc(-1 * var(--dist) - 3px)) scale(1.4);
    box-shadow: 0 0 12px rgba(241, 196, 15, 0.8);
  }
}

/* 核心SVG容器 */
.home-logo-core {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  animation: coreFloat 5s ease-in-out infinite;
}
.home-logo-core::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 92, 231, 0.15) 0%, transparent 65%);
  animation: coreBreath 4s ease-in-out infinite;
}
.home-logo-core::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    transparent,
    rgba(241,196,15,0.15),
    transparent,
    rgba(108,92,231,0.1),
    transparent,
    rgba(241,196,15,0.1),
    transparent
  );
  animation: logoRingSpin 10s linear infinite;
}
.home-logo-svg {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 1;
  filter:
    drop-shadow(0 0 20px rgba(13, 6, 40, 0.4))
    drop-shadow(0 0 40px rgba(108, 92, 231, 0.15))
    drop-shadow(0 4px 30px rgba(13, 6, 40, 0.2));
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-logo-stage:hover .home-logo-svg {
  filter:
    drop-shadow(0 0 35px rgba(13, 6, 40, 0.55))
    drop-shadow(0 0 65px rgba(108, 92, 231, 0.3))
    drop-shadow(0 0 90px rgba(241, 196, 15, 0.15))
    drop-shadow(0 8px 45px rgba(13, 6, 40, 0.35));
  transform: scale(1.06);
}
.home-logo-stage:hover .home-aurora-ring {
  animation-duration: 5s;
  background: conic-gradient(
    from 0deg,
    rgba(108, 92, 231, 0.14),
    rgba(241, 196, 15, 0.18),
    rgba(162, 155, 254, 0.12),
    rgba(253, 121, 168, 0.1),
    rgba(108, 92, 231, 0.14)
  );
}
.home-logo-stage:hover .home-logo-particle {
  box-shadow: 0 0 18px rgba(241, 196, 15, 0.95);
}
.home-logo-stage:hover .home-logo-ring-1 {
  background: conic-gradient(from 0deg, transparent 0%, rgba(108,92,231,0.25) 25%, transparent 50%, rgba(241,196,15,0.2) 75%, transparent 100%) border-box;
}

@keyframes coreFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes coreBreath {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.08); }
}

@keyframes logoRingSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ===== 首页标题光效 ===== */
.home-title-glow {
  background: linear-gradient(
    135deg,
    #1a0a3e 0%,
    #6C5CE7 20%,
    #F1C40F 45%,
    #FFE066 55%,
    #A29BFE 80%,
    #1a0a3e 100%
  );
  background-size: 400% 400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: titleAurora 6s ease-in-out infinite;
  text-shadow: none;
  position: relative;
}
@keyframes titleAurora {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 副标题极光色 */
.home-subtitle-aurora {
  background: linear-gradient(90deg, var(--text-tertiary), var(--accent), var(--gold), var(--accent-light), var(--text-tertiary));
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: subtitleAurora 8s ease-in-out infinite;
}
@keyframes subtitleAurora {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ===== Hero 区域优化 ===== */
.home-hero-section {
  position: relative;
  padding-bottom: 8px;
}

/* Hero 紧凑模式 — 功能卡片提前曝光 */
.home-hero-section--slim {
  margin-bottom: 4px;
  padding-bottom: 4px;
}
.home-hero-section--slim .home-logo-stage--compact {
  width: 120px;
  height: 120px;
}
.home-hero-section--slim .home-logo-stage--compact .home-aurora-ring { inset: -22px; }
.home-hero-section--slim .home-logo-stage--compact .home-logo-ring-1 { inset: -8px; }
.home-hero-section--slim .home-logo-stage--compact .home-logo-ring-2 { inset: -14px; }
.home-hero-section--slim .home-logo-stage--compact .home-logo-ring-3 { inset: -20px; }
.home-hero-section--slim .home-logo-stage--compact .home-logo-core { inset: 5px; }

/* ===== 核心功能入口区 ===== */
.home-features-section {
  margin-bottom: 24px;
  padding: 0 0 8px;
}
.home-features-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
}
.home-features-header-line {
  display: none;
}
.home-features-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 700;
  color: #374151;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.home-features-title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(108,92,231,0.12), rgba(241,196,15,0.10));
  flex-shrink: 0;
}
.home-features-title-icon i {
  color: var(--accent);
  font-size: 15px;
}
.home-features-subtitle {
  display: block;
  text-align: center;
  font-size: 12px;
  color: #9ca3af;
  letter-spacing: 0.15em;
}

/* 桌面端显示副标题 */
@media (min-width: 768px) {
  .home-features-header {
    gap: 8px;
    margin-bottom: 24px;
  }
  .home-features-title {
    font-size: 18px;
  }
  .home-features-subtitle {
    font-size: 13px;
  }
}

/* ===== 区域分隔装饰 ===== */
.home-section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 20px 0;
  opacity: 0.6;
}
.home-section-divider-line {
  flex: 1;
  max-width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent);
}
.home-section-divider-icon {
  font-size: 14px;
  color: var(--accent);
  opacity: 0.5;
  animation: divinationSparkle 3s ease-in-out infinite;
}
@keyframes divinationSparkle {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.15); }
}

/* Logo Stage 紧凑模式 */
.home-logo-stage--compact {
  width: 140px;
  height: 140px;
}
.home-logo-stage--compact .home-aurora-ring {
  inset: -28px;
}
.home-logo-stage--compact .home-logo-ring-1 { inset: -10px; }
.home-logo-stage--compact .home-logo-ring-2 { inset: -18px; }
.home-logo-stage--compact .home-logo-ring-3 { inset: -25px; }
.home-logo-stage--compact .home-logo-core { inset: 6px; }

/* 动态 Slogan 打字机/渐入 */
.home-slogan-container {
  overflow: hidden;
}
.home-slogan-typewriter {
  display: inline-block;
  opacity: 0;
  animation: sloganFadeIn 1.2s ease-out 0.8s forwards;
}
@keyframes sloganFadeIn {
  0% { opacity: 0; transform: translateY(8px); letter-spacing: 0.3em; }
  100% { opacity: 1; transform: translateY(0); letter-spacing: 0.15em; }
}

/* CTA 按钮 */
.btn-cta-explore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 28px;
  border-radius: 50px;
  border: 1px solid rgba(108, 92, 231, 0.25);
  background: rgba(108, 92, 231, 0.06);
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  animation: ctaFadeIn 0.8s ease-out 1.2s forwards;
}
.btn-cta-explore i {
  font-size: 15px;
  animation: ctaArrowBounce 2s ease-in-out infinite;
}
.btn-cta-explore:hover {
  background: linear-gradient(135deg, var(--accent), #8b5cf6);
  color: #fff;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(108, 92, 231, 0.25);
}
.btn-cta-explore:active {
  transform: translateY(0) scale(0.98);
}
@keyframes ctaFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ctaArrowBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(3px); }
}

/* ===== 功能卡片 — 浅色主题背景 ===== */
.feature-card-themed {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, var(--card-bg-start) 0%, var(--card-bg-end) 100%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow:
    0 2px 20px rgba(0, 0, 0, 0.04),
    0 1px 6px rgba(0, 0, 0, 0.02),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  --card-theme: #6C5CE7;
  --card-gradient: linear-gradient(135deg, #6C5CE7, #A29BFE);
  --card-glow: rgba(108,92,231,0.15);
}
.feature-card-themed::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 20%, var(--card-glow), transparent 70%);
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.feature-card-themed:hover::after {
  opacity: 0.8;
}
.feature-card-themed:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.06),
    0 8px 24px rgba(0, 0, 0, 0.04),
    0 0 40px var(--card-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* 卡片顶部光条 */
.feature-card-themed::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--card-gradient);
  opacity: 0.6;
  z-index: 2;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  transition: opacity 0.4s ease, height 0.4s ease;
}
.feature-card-themed:hover::before {
  opacity: 1;
  height: 3px;
  box-shadow: 0 0 12px var(--card-glow);
}

/* 流光扫描层 */
.feature-card-shimmer {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.3) 30%,
    rgba(255, 255, 255, 0.6) 50%,
    rgba(255, 255, 255, 0.3) 70%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 1;
  transition: none;
}
.feature-card-themed:hover .feature-card-shimmer {
  animation: cardShimmerSweep 1.2s ease-out forwards;
}
@keyframes cardShimmerSweep {
  from { left: -100%; }
  to { left: 150%; }
}

/* 浅色主题图标 */
.feature-card-icon-themed {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--card-gradient);
  box-shadow:
    0 4px 16px var(--card-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
}
.feature-card-icon-themed::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 19px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  pointer-events: none;
}
.feature-card-themed:hover .feature-card-icon-themed {
  transform: scale(1.15) rotate(-3deg);
  box-shadow:
    0 8px 32px var(--card-glow),
    0 0 20px var(--card-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* 模块 LOGO 图标容器 */
.feature-card-module-logo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow:
    0 4px 16px var(--card-glow),
    0 0 12px var(--card-glow);
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
}
.feature-card-module-logo svg {
  width: 100%;
  height: 100%;
  display: block;
}
.feature-card-module-logo::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  pointer-events: none;
}
.feature-card-themed:hover .feature-card-module-logo {
  transform: scale(1.15) rotate(5deg);
  box-shadow:
    0 8px 32px var(--card-glow),
    0 0 24px var(--card-glow),
    0 0 40px rgba(255, 255, 255, 0.05);
}

/* 浅色卡片文字色 */
.feature-card-title-themed {
  color: var(--text-primary);
  transition: color 0.3s ease;
}
.feature-card-themed:hover .feature-card-title-themed {
  color: var(--card-theme);
}

/* 卡片标题旁小LOGO */
.feature-card-title-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: middle;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  top: -1px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
.feature-card-title-logo svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* 模块页面大LOGO（替换原有icon） */
.module-page-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.module-page-logo svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* 模块页面标题旁小LOGO */
.module-page-title-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 8px;
  vertical-align: middle;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  top: -2px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.18), 0 0 12px rgba(108,92,231,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.module-page-title-logo:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 10px rgba(0,0,0,0.25), 0 0 20px rgba(108,92,231,0.2);
}
.module-page-title-logo svg {
  width: 100%;
  height: 100%;
  display: block;
}
.module-page-title-logo--sm {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  top: -1px;
}

/* 导航栏模块小LOGO */
.nav-logo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 4px;
  vertical-align: middle;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  top: -1px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.nav-logo-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.nav-link:hover .nav-logo-icon {
  transform: scale(1.15);
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
}
/* 移动端菜单LOGO */
.nav-logo-icon--mobile {
  width: 22px;
  height: 22px;
  margin-right: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
/* 底部导航栏LOGO */
.nav-logo-icon--bottom {
  width: 20px;
  height: 20px;
  margin: 0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.12);
}
.feature-card-desc-themed {
  color: var(--text-secondary);
  transition: color 0.4s ease;
}
.feature-card-themed:hover .feature-card-desc-themed {
  color: var(--text-primary);
}

/* 浅色卡片语句 */
.feature-card-quote-themed {
  font-size: 11px;
  font-style: italic;
  color: var(--text-tertiary);
  margin-top: 6px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  position: relative;
  padding-left: 0;
  transition: color 0.4s ease;
  opacity: 0.7;
}
.feature-card-quote-themed::before {
  content: '「';
  font-style: normal;
  color: var(--card-theme);
  opacity: 0.6;
  font-size: 13px;
}
.feature-card-quote-themed::after {
  content: '」';
  font-style: normal;
  color: var(--card-theme);
  opacity: 0.6;
  font-size: 13px;
}
.feature-card-themed:hover .feature-card-quote-themed {
  color: var(--text-secondary);
  opacity: 1;
}

/* 浅色卡片探索链接 */
.feature-card-explore-themed {
  color: var(--text-tertiary);
  transition: all 0.3s ease;
}
.feature-card-themed:hover .feature-card-explore-themed {
  color: var(--card-theme);
}

/* 浅色卡片水印 */
.card-watermark-themed {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 120px;
  height: 120px;
  opacity: 0.06;
  color: var(--card-theme);
  pointer-events: none;
  transition: all 0.5s ease;
  z-index: 0;
}
.card-watermark-themed svg {
  width: 100%;
  height: 100%;
}
.feature-card-themed:hover .card-watermark-themed {
  opacity: 0.15;
  transform: scale(1.12) rotate(5deg);
}

/* ===== 功能卡片增强 ===== */
.feature-card {
  position: relative;
  overflow: hidden;
  --card-theme: #6C5CE7;
  --card-gradient: linear-gradient(135deg, #6C5CE7, #A29BFE);
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-gradient);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 2;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.feature-card:hover::before {
  opacity: 1;
}
.feature-card-inner {
  position: relative;
  z-index: 1;
}
/* 四列布局：纵向居中排列 + 等高底部对齐 */
.feature-card-inner--vertical {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
}
/* 弹性撑开区，让"探索更多"始终贴底 */
.feature-card-explore-spacer {
  flex: 1;
}
/* 探索更多 —— 固定底部 */
.feature-card-explore-bottom {
  margin-top: 12px;
}

/* 图标容器包装 */
.feature-card-icon-wrap {
  margin-bottom: 12px;
  position: relative;
  display: inline-block;
}
.feature-card-icon-box {
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
}
.feature-card:hover .feature-card-icon-box {
  transform: scale(1.12);
  box-shadow:
    0 4px 20px color-mix(in srgb, var(--card-theme) 30%, transparent),
    0 0 30px color-mix(in srgb, var(--card-theme) 15%, transparent);
}

/* 高深语句 */
.feature-card-quote {
  font-size: 11px;
  font-style: italic;
  opacity: 0.5;
  color: var(--text-secondary);
  margin-top: 6px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  position: relative;
  padding-left: 10px;
  transition: opacity 0.4s ease;
}
.feature-card-quote::before {
  content: '「';
  position: absolute;
  left: 0;
  top: 0;
  font-style: normal;
  color: var(--card-theme);
  opacity: 0.6;
  font-size: 13px;
}
.feature-card:hover .feature-card-quote {
  opacity: 0.75;
}

/* 探索更多链接 */
.feature-card-explore {
  color: color-mix(in srgb, var(--card-theme) 60%, var(--text-secondary));
  transition: all 0.3s ease;
}
.feature-card:hover .feature-card-explore {
  color: var(--card-theme);
}

/* SVG 水印装饰 */
.card-watermark {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 110px;
  height: 110px;
  opacity: 0.04;
  color: var(--text-primary);
  pointer-events: none;
  transition: all 0.5s ease;
  z-index: 0;
}
.card-watermark svg {
  width: 100%;
  height: 100%;
}

/* 卡片 hover 增强 */
.feature-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 12px 40px color-mix(in srgb, var(--card-theme) 12%, transparent),
    0 4px 12px rgba(0, 0, 0, 0.04),
    inset 0 0 0 1px color-mix(in srgb, var(--card-theme) 12%, transparent);
}
.feature-card:hover .card-watermark {
  opacity: 0.12;
  transform: scale(1.1) rotate(5deg);
}

/* 交错入场动画 */
.feature-card,
.feature-card-themed {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease, background 0.4s ease;
}
.feature-card.visible,
.feature-card-themed.visible {
  opacity: 1;
  transform: translateY(0);
}

