/* 版本: 1.2.0 - Pure White & No Particles */
:root {
  /* 品牌色 - 紫色系 */
  --cyan: #9456ff;
  --neon-blue: #a78bfa;
  
  /* 背景色 - 纯白 */
  --deep-blue: #ffffff; /* 强制纯白 */
  --card-bg: #ffffff;
  
  /* 文字颜色 */
  --light-gray: #64748b;
  --lightest-slate: #1e293b;
  --white: #ffffff;
  
  /* 玻璃态/边框 */
  --glass-bg: rgba(255, 255, 255, 1); /* 纯白不透明 */
  --glass-border: #e2e8f0; /* 实色边框，非半透明 */
  --glass-shadow: rgba(148, 86, 255, 0.08);
  
  --transition: all 200ms ease;
  --section-padding: 48px 6% 48px;
  --container-width: 1200px;
  --nav-height: 64px;
}

/* === 强力移除所有粒子与背景动画 === */
#particles-js,
.particles-js-canvas-el,
#canvas,
canvas[id^="canvas"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -9999 !important;
  width: 0 !important;
  height: 0 !important;
}

/* === 强制纯白背景 === */
html, body {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important; /* 移除任何渐变 */
  color: var(--lightest-slate);
}

body::before, body::after {
  background: none !important; /* 防止伪元素产生背景 */
}


/* === Latest News 区域美化 (Genius Mode) === */

/* 1. 容器卡片化 */
.latest-news-inner {
  background: #ffffff !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 50px -10px rgba(148, 86, 255, 0.15) !important;
  padding: 40px !important;
  border: 1px solid rgba(148, 86, 255, 0.05) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.3s ease !important;
}

.latest-news-inner:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 30px 60px -15px rgba(148, 86, 255, 0.2) !important;
}

/* 2. 标题徽章美化 */
.latest-news .latest-news-badge {
  background: linear-gradient(135deg, var(--cyan), var(--neon-blue)) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 8px 20px rgba(148, 86, 255, 0.3) !important;
  padding: 10px 24px !important;
  font-size: 1rem !important;
  letter-spacing: 1px !important;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.latest-news .latest-news-badge:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 12px 25px rgba(148, 86, 255, 0.4) !important;
}

/* 3. 列表项动画与交互 */
.latest-news-item {
  border-bottom: 1px dashed #f1f5f9 !important;
  padding: 18px 10px !important;
  transition: all 0.3s ease !important;
  border-radius: 8px !important;
  position: relative !important;
  opacity: 0; /* 初始隐藏，用于动画 */
  animation: newsSlideUp 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) forwards !important;
}

/* 列表项悬停效果 */
.latest-news-item:hover {
  background: rgba(148, 86, 255, 0.03) !important;
  padding-left: 20px !important; /* 右移效果 */
  border-bottom-color: transparent !important;
}

/* 列表项前的装饰点 */
.latest-news-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) scale(0) !important;
  width: 4px !important;
  height: 24px !important;
  background: var(--cyan) !important;
  border-radius: 0 4px 4px 0 !important;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.latest-news-item:hover::before {
  transform: translateY(-50%) scale(1) !important;
}

/* 标题文字 */
.latest-news-title {
  color: var(--lightest-slate) !important;
  font-weight: 500 !important;
  transition: color 0.2s !important;
}

.latest-news-item:hover .latest-news-title {
  color: var(--cyan) !important;
}

/* 日期文字 */
.latest-news-date {
  color: #94a3b8 !important;
  font-family: monospace !important;
  background: #f8fafc !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  font-size: 0.85rem !important;
}

/* 4. More 按钮重构 */
.latest-news-more {
  margin-top: 30px !important;
  background: transparent !important;
  border: 2px solid #f1f5f9 !important;
  color: var(--light-gray) !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
}

.latest-news-more::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 0% !important;
  height: 100% !important;
  background: rgba(148, 86, 255, 0.05) !important;
  transition: width 0.3s ease !important;
  z-index: -1 !important;
}

.latest-news-more:hover {
  border-color: var(--cyan) !important;
  color: var(--cyan) !important;
  letter-spacing: 1.5px !important; /* 字母展开动画 */
}

.latest-news-more:hover::before {
  width: 100% !important;
}

/* 5. 动画关键帧与延迟 */
@keyframes newsSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 依次延迟 */
.latest-news-item:nth-child(1) { animation-delay: 0.1s !important; }
.latest-news-item:nth-child(2) { animation-delay: 0.2s !important; }
.latest-news-item:nth-child(3) { animation-delay: 0.3s !important; }
.latest-news-item:nth-child(4) { animation-delay: 0.4s !important; }
.latest-news-item:nth-child(5) { animation-delay: 0.5s !important; }

/* === 详情页操作按钮修复 === */
.action-btn {
  color: var(--lightest-slate) !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.action-btn:hover {
  background: rgba(148, 86, 255, 0.05) !important;
  border-color: var(--cyan) !important;
  color: var(--cyan) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(148, 86, 255, 0.15) !important;
}

/* 确保图标颜色跟随文字 */
.action-btn i {
  color: inherit !important;
}

/* === 移动端语言/货币模态框 === */
.lang-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(4px);
}

.lang-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 90%;
    max-width: 400px;
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    z-index: 10001;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    max-height: 85vh;
    overflow-y: auto;
}

.lang-modal-overlay.active,
.lang-modal.active {
    opacity: 1;
    visibility: visible;
}

.lang-modal.active {
    transform: translate(-50%, -50%) scale(1);
}

.lang-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.lang-modal-header h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--lightest-slate);
    margin: 0;
}

.close-modal-btn {
    font-size: 24px;
    color: var(--light-gray);
    cursor: pointer;
    line-height: 1;
    padding: 4px;
}

.lang-grid, .currency-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.lang-option, .currency-option {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 4px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.9rem;
    color: var(--lightest-slate);
    background: #ffffff;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lang-option:hover, .currency-option:hover {
    border-color: var(--cyan);
    background: rgba(148, 86, 255, 0.05);
}

.lang-option.selected, .currency-option.selected {
    border-color: var(--cyan) !important;
    color: var(--cyan) !important;
    background: rgba(148, 86, 255, 0.1) !important;
    font-weight: 600;
}
@media (max-width: 768px) {
  /* 移动端导航菜单背景 */
  .nav-links, .nav-links_m, .dropdown-menu {
    background: #ffffff !important;
    background-color: #ffffff !important;
  }
  
  /* 移动端分类卡片 */
  .category-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
  }
  
  /* 确保移动端菜单文字颜色 */
  .nav-links li a, .nav-links_m .label {
    color: var(--lightest-slate) !important;
  }
}

/* === 强制卡片背景变白 === */
.glass-card, .product-card, .category-item, .faq-item, .platform-showcase {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

/* 修复详情页分享按钮布局 */
.fenxiang {
  gap: 15px !important; /* 修复原来过大的 70% 间距 */
  justify-content: flex-start !important;
}

.fenxiang .copy-link-btn {
  flex-shrink: 0; /* 防止被挤压 */
}

/* 确保卡片内文字颜色正确 */
.product-card .product-title,
.product-card h3,
.product-card .product-name {
  color: var(--lightest-slate) !important;
}

/* 修复截图中的View Details按钮区域可能过暗的问题 */
.product-info {
  background: transparent !important;
}

/* === 修复平台选择按钮文字颜色 === */
.platform-item {
  color: var(--lightest-slate) !important; /* 强制文字变黑 */
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  font-weight: 500 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

.platform-item:hover {
  color: var(--cyan) !important;
  border-color: var(--cyan) !important;
  background: rgba(148, 86, 255, 0.05) !important;
  box-shadow: 0 4px 12px rgba(148, 86, 255, 0.15) !important;
  transform: translateY(-2px);
}

/* === 首页分类 (Categories) 修复 === */
.category-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: var(--lightest-slate) !important; /* 强制文字变黑 */
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

.category-item:hover {
  transform: translateY(-5px);
  border-color: var(--cyan) !important;
  box-shadow: 0 10px 25px rgba(148, 86, 255, 0.2) !important;
}

.category-icon {
  color: var(--cyan) !important; /* 图标变紫 */
}

.category-icon i {
  color: inherit !important;
}

.category-item:hover .category-icon {
  color: var(--cyan) !important; /* 悬停保持紫色或变深 */
  transform: scale(1.1);
}

.category-item h3 {
  color: var(--lightest-slate) !important;
  font-weight: 600 !important;
}

/* === 强制清除所有可能残留的深色背景 === */
section, .categories, .hero, .featured-products {
  background: transparent !important;
  background-color: transparent !important;
}

/* 修复可能的文字反白问题 */
h1, h2, h3, h4, h5, h6, p, span, a {
  /* color: inherit; 不能全局设，会破坏特定颜色，但要确保默认是深色 */
}


/* === FAQ 区域修复 === */
.faq-question h3 {
  color: var(--lightest-slate) !important;
  font-weight: 600 !important;
}

.faq-answer p {
  color: var(--light-gray) !important;
}

.faq-icon {
  color: var(--cyan) !important;
}

/* === Latest News 区域修复 (覆盖 index.htm 内联样式) === */
.latest-news {
  color: var(--lightest-slate) !important;
}

/* 标题徽章 - 改为紫色胶囊 */
.latest-news .latest-news-badge {
  color: var(--cyan) !important;
  background: rgba(148, 86, 255, 0.1) !important;
  border: 1px solid rgba(148, 86, 255, 0.2) !important;
  box-shadow: none !important;
}

.latest-news .latest-news-badge:hover {
  background: rgba(148, 86, 255, 0.2) !important;
  color: var(--cyan) !important;
  box-shadow: 0 4px 12px rgba(148, 86, 255, 0.2) !important;
}

/* 列表项分割线 */
.latest-news-item {
  border-bottom: 1px solid #e2e8f0 !important;
}

/* 文章标题 */
.latest-news-title {
  color: var(--lightest-slate) !important;
  font-weight: 500 !important;
}

.latest-news-title:hover {
  color: var(--cyan) !important;
  text-decoration: none !important;
}

/* 日期 */
.latest-news-date {
  color: var(--light-gray) !important;
}

/* More 按钮 */
.latest-news-more {
  color: var(--cyan) !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.latest-news-more:hover {
  background: #f8fafc !important;
  color: var(--cyan) !important;
  border-color: var(--cyan) !important;
  box-shadow: 0 4px 12px rgba(148, 86, 255, 0.15) !important;
}

/* === 顶部语言/货币切换器适配 === */
.language-currency-container .text {
  color: var(--lightest-slate) !important; /* 字体变黑 */
  font-size: 0.95rem !important; /* 微调大小以匹配导航 */
  text-transform: capitalize !important; /* 强制首字母大写 */
}

.language-currency-container .icon {
  background-color: var(--lightest-slate) !important; /* 图标变黑 */
}

/* 悬停效果 */
.language-currency-container:hover .text {
  color: var(--cyan) !important;
}

.language-currency-container:hover .icon {
  background-color: var(--cyan) !important;
}

/* 下拉菜单修复 */
.selector-container {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
}

.selector-container .language-selector .label,
.selector-container .currency-selector .label {
  color: var(--light-gray) !important;
  text-transform: uppercase;
}

.selector-container .selector-option {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
  color: var(--lightest-slate) !important;
}

.selector-container .selector-option:hover,
.selector-container .selector-option.selected {
  background: rgba(148, 86, 255, 0.1) !important;
  color: var(--cyan) !important;
  border-color: var(--cyan) !important;
}

/* === 面包屑与容器顶部间距适配 === */
.detail-container {
  padding-top: 120px !important; /* PC端基础间距 */
  position: relative;
  z-index: 10;
}

@media (max-width: 768px) {
  .detail-container {
    padding-top: 170px !important; /* 再次增加间距，从 140px -> 170px */
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .breadcrumb {
    margin-top: 20px !important; /* 额外增加面包屑顶部外边距 */
    margin-bottom: 15px;
    white-space: nowrap;
    overflow-x: auto; 
    flex-wrap: nowrap !important;
    padding-bottom: 10px !important; 
  }
}

/* === 强制覆盖所有标题颜色 === */
h1, h2, h3, h4, h5, h6,
.section-header h2,
.product-info h3,
.product-title h3,
.category-item h3,
.page-header h1 {
  color: var(--lightest-slate) !important;
}

/* 确保副标题/描述文字颜色正确 */
p, .section-header p, .page-header p {
  color: var(--light-gray) !important;
}

/* 特殊：保持带有 .highlight 类的 span 颜色 */
h1 .highlight, h2 .highlight {
  background: linear-gradient(120deg, var(--cyan), #c084fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important; /* 必须透明以显示背景渐变 */
}

/* === 全局组件覆盖 === */
.section-header {
  margin-bottom: 32px;
}

/* 卡片风格适配白底 */
.glass-card {
  border-radius: 16px;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05); /* 柔和阴影 */
  transition: transform 160ms ease, box-shadow 160ms ease;
  background: var(--card-bg);
  border: 1px solid var(--glass-border);
}

.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 30px -5px rgba(148, 86, 255, 0.15); /* 悬停时紫色光晕 */
  border-color: rgba(148, 86, 255, 0.3);
}

/* 按钮风格升级 */
.glow-button,
.outline-button,
.buy-btn,
.search-btn {
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: .3px;
  transition: var(--transition);
  text-transform: uppercase;
  font-size: 0.9rem;
}

.glow-button, .buy-btn {
  background: linear-gradient(135deg, var(--cyan), var(--neon-blue));
  color: var(--white);
  border: none;
  box-shadow: 0 4px 14px rgba(148, 86, 255, 0.4);
}

.glow-button:hover, .buy-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(148, 86, 255, 0.5);
  filter: brightness(1.05);
}

.outline-button {
  border: 2px solid var(--cyan);
  color: var(--cyan);
  background: transparent;
}

.outline-button:hover {
  background: rgba(148, 86, 255, 0.05);
  box-shadow: 0 4px 12px rgba(148, 86, 255, 0.15);
  transform: translateY(-2px);
}

/* 导航栏适配白底 */
.glass-nav {
  height: var(--nav-height);
  background: rgba(255, 255, 255, 0.95); /* 白底高透明 */
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}

/* Logo 颜色适配 (假设Logo是文字，如果是图片可能需要反转滤镜) */
.logo, .logo-link {
  color: var(--lightest-slate) !important;
}

.nav-links a {
  color: var(--light-gray);
  font-size: 0.95rem;
  font-weight: 600;
}

.nav-links a:hover, .nav-links a:active, .nav-links a:focus {
  color: var(--cyan); /* 悬停变紫 */
}

.nav-links a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), var(--neon-blue));
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.nav-links a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.login-button,
.login-item a {
  border: 1px solid rgba(148, 86, 255, 0.3);
  color: var(--cyan);
  background: rgba(148, 86, 255, 0.05);
  border-radius: 12px;
  height: 38px;
}

.login-button:hover,
.login-item a:hover {
  background: rgba(148, 86, 255, 0.1);
  border-color: var(--cyan);
  box-shadow: 0 4px 12px rgba(148, 86, 255, 0.2);
}

/* === 首页 (Home) 覆盖 === */
.hero {
  padding-top: 120px;
}

/* Hero 文字适配 */
.hero h1 {
  font-weight: 800;
  letter-spacing: -1px;
  color: #1a1a1a; /* 确保大标题是深黑 */
  text-shadow: none; /* 移除深色模式阴影 */
}

.hero h1 .highlight {
  background: linear-gradient(120deg, var(--cyan), #c084fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero p {
  color: var(--light-gray) !important; /* 强制覆盖原有的浅灰 */
}

.hero .subheading {
  color: var(--cyan);
  background: rgba(148, 86, 255, 0.1);
  padding: 6px 16px;
  border-radius: 20px;
  border: 1px solid rgba(148, 86, 255, 0.2);
  margin-bottom: 24px;
}

.hero .subheading::before,
.hero .subheading::after {
  display: none;
}

/* 搜索框适配白底 */
.search-bar {
  border: 1px solid rgba(0,0,0,0.1);
  background: #ffffff;
  box-shadow: 0 10px 40px rgba(148, 86, 255, 0.15); /* 紫色柔光投影 */
}

.search-bar input {
  background: transparent !important;
  border: none !important;
  color: #1a1a1a !important; /* 输入文字变黑 */
  font-size: 1rem;
}

.search-bar input::placeholder {
  color: #94a3b8;
}

.search-bar .search-icon {
  color: var(--cyan); /* 图标变紫 */
}

.search-btn {
  right: 6px;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--cyan), var(--neon-blue));
  box-shadow: 0 4px 10px rgba(148, 86, 255, 0.3);
}

/* === 列表页 (List) 覆盖 === */
.page-header h1 {
  color: var(--lightest-slate); /* 标题变黑 */
}

.page-header p {
  color: var(--light-gray);
}

.filter-bar {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}

.filter-btn, .sort-btn {
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: var(--light-gray);
  transition: all 0.2s;
}

.filter-btn:hover, .sort-btn:hover {
  background: #ffffff;
  color: var(--cyan);
  border-color: var(--cyan);
  box-shadow: 0 2px 8px rgba(148, 86, 255, 0.1);
}

.filter-btn.active, .sort-btn.active {
  background: rgba(148, 86, 255, 0.1);
  color: var(--cyan);
  border-color: var(--cyan);
  font-weight: 600;
}

.product-card .product-image {
  border-radius: 12px;
  overflow: hidden;
  background: #f1f5f9; /* 浅灰占位 */
}

.product-card .product-info {
  padding: 16px;
}

.product-card .product-name {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 8px;
  color: var(--lightest-slate);
}

.product-card .product-price {
  color: var(--cyan);
  font-weight: 700;
  font-size: 1.1rem;
}

.hot-tag-text {
  background: #ef4444;
  color: white;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.75rem;
}

/* === 详情页 (Detail) 覆盖 === */
.breadcrumb {
  background: transparent;
  border: none;
  padding: 0;
  margin-bottom: 24px;
}

.breadcrumb a {
  color: var(--light-gray);
  background: transparent;
}

.breadcrumb a:hover {
  color: var(--cyan);
  background: transparent;
  text-decoration: underline;
}

.product-gallery {
  background: transparent;
  padding: 0;
  border: none;
}

.main-image {
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.sku-option {
  border: 2px solid #e2e8f0; /* 默认浅灰边框 */
  border-radius: 8px;
  transition: all 0.2s;
  cursor: pointer;
  background: #fff;
}

.sku-option:hover {
  border-color: rgba(148, 86, 255, 0.5);
}

.sku-option.selected {
  border-color: var(--cyan);
  box-shadow: 0 0 0 2px rgba(148, 86, 255, 0.2);
}

.fenxiang .diyclick {
  background: linear-gradient(135deg, var(--cyan), var(--neon-blue));
  color: white;
  border: none;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(148, 86, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: auto;
  flex: 1;
}

.fenxiang .diyclick:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(148, 86, 255, 0.5);
  filter: brightness(1.05);
}

.fenxiang .copy-link-btn {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: var(--light-gray);
  border-radius: 12px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.fenxiang .copy-link-btn:hover {
  background: #f8fafc;
  color: var(--cyan);
  border-color: var(--cyan);
}

/* === 全局滚动条 (适配白底) === */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9; /* 浅灰轨道 */
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1; /* 中灰滑块 */
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--cyan); /* 悬停变紫 */
}
