/* theme-overrides.css —— 主题色变量绑定覆盖，保证文字对比度与一致性 */

:root {
  --c-primary-50: #eff6ff;
  --c-primary-100: #dbeafe;
  --c-primary-600: #2563eb;
  --c-primary-700: #1d4ed8;
  --c-accent: #0891b2;
}

/* ---------- Hero / 顶部 ---------- */
.topbar { color: var(--c-text-soft); background: var(--grad-topbar); }
.topbar a { color: var(--c-hero-text-mid); }
.topbar a:hover { color: #fff; }

header { background: var(--c-bg); }
.logo-name { color: var(--c-text-strong); }
.logo-slogan { color: var(--c-text-soft); }

nav ul li a { color: var(--c-text); }
nav ul li a:hover { color: var(--c-primary-600); }

.hero { background: var(--c-primary-700); color: #fff; }
.hero h1 { color: #fff; }
.hero-sub { color: rgba(255,255,255,.85); }

/* ---------- 区块通用 ---------- */
.section-gray, .gray { background: var(--c-section-gray); }
.section-head p { color: var(--c-text-soft); }
.news-card p { color: var(--c-text-soft); }

/* ---------- 关于/特性大卡 ---------- */
.about-visual {
  background: linear-gradient(135deg, #1e3a8a 0%, #0369a1 50%, #0891b2 100%) !important;
  padding: 48px !important;
  border-radius: 24px;
  box-shadow: 0 25px 50px -12px rgba(30, 58, 138, .25);
  color: #fff;
}
.about-feat-list { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
.about-feat {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  display: flex; align-items: center; gap: 16px;
}
.about-feat:last-child { border-bottom: none !important; }
.about-feat-icon {
  width: 44px; height: 44px; border-radius: 8px;
  background: rgba(255,255,255,.15) !important;
  color: #fff !important;
  font-size: 20px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.about-feat strong { color: #fff !important; font-size: 15px; }
.about-feat span { color: rgba(255,255,255,.75) !important; font-size: 13px; }

/* About points */
.about-point {
  background: var(--c-section-gray) !important;
  border: none; box-shadow: none;
  border-radius: 16px; padding: 24px;
}
.point-icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: linear-gradient(135deg, var(--c-primary-600), var(--c-accent)) !important;
  color: #fff !important;
  font-size: 24px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 20px -5px rgba(37,99,235,.35);
}
.about-point h4 { color: var(--c-text-strong) !important; }
.about-point p { color: var(--c-text-soft) !important; }

/* 侧边信息卡（新闻侧栏）支持多行文字 */
.sidebar-card p { margin-bottom: 10px; line-height: 1.65; white-space: normal; word-break: break-word; }
.sidebar-card p:last-of-type { margin-bottom: 16px; }

/* ---------- Footer / BackTop ---------- */
footer { background: var(--c-footer-bg, var(--grad-footer)); color: var(--c-footer-text, rgba(255,255,255,.8)); }
footer h4 { color: var(--c-footer-heading, #fff); }
footer a, .footer-col a { color: var(--c-footer-link, rgba(255,255,255,.7)); }
footer a:hover { color: var(--c-footer-link-hover, #fff); }
.footer-bottom { background: transparent; color: var(--c-footer-bottom-text, rgba(148,163,184,.9)); border-top: 1px solid var(--c-footer-top-border, rgba(255,255,255,.08)); }
.footer-bottom a { color: var(--c-footer-bottom-text, rgba(148,163,184,.9)); }
.footer-bottom a:hover { color: var(--c-footer-link-hover, #60a5fa); }
.backTop { background: var(--c-primary-600); color: #fff; }
.backTop:hover { background: var(--c-primary-700); }

/* ---------- 页面 Hero / 面包屑 ---------- */
.page-hero { background: linear-gradient(135deg, var(--c-primary-700), var(--c-accent)); color: #fff; }
.page-hero h1 { color: #fff; }
.page-hero p { color: rgba(255,255,255,.8); }
.breadcrumb { color: rgba(255,255,255,.8); }
.breadcrumb span { color: rgba(255,255,255,.6); }
.breadcrumb a { color: #fff; }
.breadcrumb a:hover { text-decoration: underline; }

/* ---------- 下载页 ---------- */
.download-card { background: var(--c-card); box-shadow: 0 2px 8px rgba(0,0,0,.04); border-radius: 16px; border: 1px solid var(--c-border); }
.ver-badge { background: var(--c-primary-100); color: var(--c-primary-700); }
.dl-link { background: var(--c-primary-600); color: #fff; }
.dl-link:hover { background: var(--c-primary-700); color: #fff; }

.info-table th { background: var(--c-section-gray); color: var(--c-text-strong); }
.info-table td { border-bottom: 1px solid var(--c-border); color: var(--c-text); }
.md5-code {
  background: var(--c-section-gray);
  color: var(--c-primary-700);
  font-family: Consolas, monospace;
  padding: 10px 14px; border-radius: 8px; word-break: break-all;
}

.notice-box { background: var(--c-primary-50); border-left: 4px solid var(--c-primary-600); color: var(--c-text); }
.notice-box.warning { background: #fffbeb; border-left-color: #f59e0b; color: #78350f; }
.notice-box.info    { background: #eff6ff; border-left-color: #3b82f6; color: #1e3a8a; }
.notice-box.success { background: #ecfdf5; border-left-color: #10b981; color: #064e3b; }

.guide-card, .guide-card ol.step-list, .sidebar-card-body { background: var(--c-card); border-radius: 16px; }
.guide-card h3 { color: var(--c-text-strong); }
.guide-card ol.step-list li { color: var(--c-text); }
.guide-card ol.step-list li::before { color: var(--c-primary-600); background: var(--c-primary-50); }
.guide-card ol.step-list li strong { color: var(--c-text-strong); }
.warn-list li { color: var(--c-text); }
.req-grid .req-item { background: var(--c-section-gray); color: var(--c-text); }
.req-grid .req-item strong { color: var(--c-text-strong); }

/* ---------- 购买页 ---------- */
.price-table thead tr {
  background: linear-gradient(135deg, #e0e7ff, #bae6fd);
  color: #334155;
}
.price-table thead th { color: #334155; font-weight: 600; background: transparent; border-bottom: 1px solid var(--c-border-soft); }
.price-table tbody tr { border-bottom: 1px solid var(--c-border); background: var(--c-card); }
.price-table tbody tr:hover { background: var(--c-primary-50); }
.price-table td { color: var(--c-text); }
.price-table th:not(:first-child), .price-table td:not(:first-child) { text-align: center; }

.pricing-card { background: var(--c-card); border: 1px solid var(--c-border); border-radius: 16px; }
.pricing-card.featured {
  background: #fff;
  border: 2px solid var(--c-primary-500);
  box-shadow: 0 20px 40px -10px rgba(37,99,235,.2);
  transform: translateY(-8px);
}
.pricing-card h3 { color: var(--c-text-strong); }
.pricing-price { color: var(--c-primary-600); font-weight: 800; }
.pricing-card ul li { color: var(--c-text); }
.buy-link { background: var(--c-primary-600); color: #fff; }
.buy-link:hover { background: var(--c-primary-700); color: #fff; }

.faq-q { color: var(--c-text-strong); }
.faq-q::before { color: var(--c-primary-600); }
.faq-a { color: var(--c-text-soft); }

/* ---------- 按钮 ---------- */
.btn-primary { background: var(--c-primary-600); color: #fff; }
.btn-primary:hover { background: var(--c-primary-700); }
.btn-white { background: #fff; color: var(--c-primary-700); }
.btn-white:hover { background: rgba(255,255,255,.9); }
.btn-outline { border: 2px solid rgba(255,255,255,.5); color: #fff; }
.btn-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }

/* ---------- 非 classic-blue 主题通用微调：保证对比度 ---------- */
:root[data-theme] .page-hero h1 { color: #fff; }
:root[data-theme] .page-hero p { color: rgba(255,255,255,.85); }
:root[data-theme] .hero h1 { color: #fff; }
:root[data-theme] .hero-sub { color: rgba(255,255,255,.85); }
:root[data-theme] .topbar { color: rgba(255,255,255,.85); }
:root[data-theme] .sidebar-card h4 { color: #fff; }
:root[data-theme] .sidebar-card p { color: rgba(255,255,255,.85); }
:root[data-theme] .footer-col a, :root[data-theme] footer a { color: var(--c-footer-link, rgba(255,255,255,.7)); }
:root[data-theme] footer h4 { color: var(--c-footer-heading, #fff); }
:root[data-theme] footer { color: var(--c-footer-text, rgba(255,255,255,.8)); }
:root[data-theme] .footer-bottom { background: transparent; color: var(--c-footer-bottom-text, rgba(148,163,184,.9)); }
:root[data-theme] .footer-bottom a { color: var(--c-footer-bottom-text, rgba(148,163,184,.9)); }
:root[data-theme] .breadcrumb { color: rgba(255,255,255,.8); }
:root[data-theme] .breadcrumb span { color: rgba(255,255,255,.6); }
:root[data-theme] .breadcrumb a { color: #fff; }

/* ---------- midnight-dark 特殊 ---------- */
:root[data-theme="midnight-dark"] header { background: var(--c-bg); border-bottom: 1px solid var(--c-border); }
:root[data-theme="midnight-dark"] .about-point,
:root[data-theme="midnight-dark"] .guide-card,
:root[data-theme="midnight-dark"] .sidebar-card-body { background: #1e293b; }
:root[data-theme="midnight-dark"] .about-point h4 { color: #f1f5f9 !important; }
:root[data-theme="midnight-dark"] .about-point p { color: #cbd5e1 !important; }
:root[data-theme="midnight-dark"] .about-feat { color: #fff !important; }
:root[data-theme="midnight-dark"] .about-feat strong { color: #fff !important; }
:root[data-theme="midnight-dark"] .about-feat span { color: rgba(255,255,255,.7) !important; }
:root[data-theme="midnight-dark"] .price-table thead tr {
  background: linear-gradient(135deg, #1e40af, #1e3a8a);
  color: #fff;
}
:root[data-theme="midnight-dark"] .price-table thead th { color: #fff; }
:root[data-theme="midnight-dark"] .price-table tbody tr:hover { background: rgba(59,130,246,.1); }
:root[data-theme="midnight-dark"] .faq-q::before { color: var(--c-accent); }
:root[data-theme="midnight-dark"] .faq-q { color: #f1f5f9; }
:root[data-theme="midnight-dark"] .faq-a { color: #cbd5e1; }

/* ================================================================ */
/* ================= glass-morphism 玻璃拟态全局样式 ================ */
/* ================================================================ */
:root[data-theme="glass-morphism"] {
  --glass-blur: blur(18px) saturate(160%);
  --glass-blur-sm: blur(10px) saturate(150%);
  --glass-blur-lg: blur(28px) saturate(180%);
  --glass-border: 1px solid rgba(255, 255, 255, 0.55);
  --glass-shadow: 0 8px 32px rgba(31, 38, 135, 0.15);
  --glass-shadow-lg: 0 20px 60px rgba(31, 38, 135, 0.25);
}

/* 1. 页面背景：彩色流体渐变球体（伪元素固定铺满） */
:root[data-theme="glass-morphism"] body {
  background: linear-gradient(135deg, #e0e7ff 0%, #f0f4ff 25%, #fdf4ff 50%, #ecfeff 75%, #dbeafe 100%) !important;
  background-attachment: fixed !important;
  min-height: 100vh;
}
:root[data-theme="glass-morphism"] body::before {
  content: "";
  position: fixed;
  top: -30%;
  left: -20%;
  width: 60vw;
  height: 60vw;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.35) 0%, rgba(139, 92, 246, 0) 70%);
  border-radius: 50%;
  z-index: -1;
  animation: glassFloat1 20s ease-in-out infinite alternate;
}
:root[data-theme="glass-morphism"] body::after {
  content: "";
  position: fixed;
  bottom: -20%;
  right: -15%;
  width: 55vw;
  height: 55vw;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.30) 0%, rgba(6, 182, 212, 0) 70%);
  border-radius: 50%;
  z-index: -1;
  animation: glassFloat2 25s ease-in-out infinite alternate;
}
:root[data-theme="glass-morphism"] .section {
  position: relative;
}
:root[data-theme="glass-morphism"] .section::before {
  content: "";
  position: absolute;
  top: 40%;
  right: -10%;
  width: 35vw;
  height: 35vw;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.18) 0%, rgba(236, 72, 153, 0) 70%);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}

@keyframes glassFloat1 {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(10vw, 8vh) scale(1.15); }
}
@keyframes glassFloat2 {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-8vw, -6vh) scale(1.1); }
}

/* 2. 所有卡片类：玻璃毛玻璃效果 */
:root[data-theme="glass-morphism"] .card,
:root[data-theme="glass-morphism"] .info-card,
:root[data-theme="glass-morphism"] .download-card,
:root[data-theme="glass-morphism"] .pricing-card,
:root[data-theme="glass-morphism"] .notice-box,
:root[data-theme="glass-morphism"] .guide-card,
:root[data-theme="glass-morphism"] .faq-item,
:root[data-theme="glass-morphism"] .doc-card,
:root[data-theme="glass-morphism"] .about-point {
  background: rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
}
:root[data-theme="glass-morphism"] .card:hover,
:root[data-theme="glass-morphism"] .info-card:hover,
:root[data-theme="glass-morphism"] .pricing-card:hover {
  background: rgba(255, 255, 255, 0.65) !important;
  box-shadow: var(--glass-shadow-lg) !important;
  transform: translateY(-2px);
}

/* 2.1 sidebar-card（"你知道吗？""在线帮助"）：保留原站彩色深蓝渐变+白字，叠毛玻璃质感 */
:root[data-theme="glass-morphism"] .sidebar-card {
  background: linear-gradient(135deg, rgba(76,29,149,0.88) 0%, rgba(67,56,202,0.85) 45%, rgba(8,145,178,0.88) 100%) !important;
  backdrop-filter: var(--glass-blur-lg);
  -webkit-backdrop-filter: var(--glass-blur-lg);
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 12px 40px rgba(76, 29, 149, 0.35), inset 0 1px 0 rgba(255,255,255,.2) !important;
  color: #fff !important;
}
:root[data-theme="glass-morphism"] .sidebar-card h4 {
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.15);
}
:root[data-theme="glass-morphism"] .sidebar-card p,
:root[data-theme="glass-morphism"] .sidebar-card li,
:root[data-theme="glass-morphism"] .sidebar-card span {
  color: rgba(255,255,255,.9) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.12);
}
:root[data-theme="glass-morphism"] .sidebar-card a {
  background: rgba(255,255,255,.22) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
:root[data-theme="glass-morphism"] .sidebar-card a:hover {
  background: rgba(255,255,255,.35) !important;
  transform: translateY(-1px);
}
:root[data-theme="glass-morphism"] .sidebar-card::before {
  background: radial-gradient(circle, rgba(255,255,255,.18) 0%, transparent 60%);
}

/* 2.2 首页"立即下载..." CTA Banner：紫青渐变毛玻璃+白字（不再是白玻璃） */
:root[data-theme="glass-morphism"] .cta-banner {
  background: linear-gradient(135deg, rgba(91,33,182,0.88) 0%, rgba(67,56,202,0.85) 50%, rgba(6,182,212,0.88) 100%) !important;
  backdrop-filter: var(--glass-blur-lg);
  -webkit-backdrop-filter: var(--glass-blur-lg);
  border-top: 1px solid rgba(255,255,255,.3);
  border-bottom: 1px solid rgba(255,255,255,.3);
  box-shadow: 0 -8px 32px rgba(76, 29, 149, 0.25), 0 8px 32px rgba(6, 182, 212, 0.25);
  color: #fff !important;
  position: relative;
  overflow: hidden;
}
:root[data-theme="glass-morphism"] .cta-banner::before {
  background:
    radial-gradient(ellipse at 25% 50%, rgba(255,255,255,.15) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 50%, rgba(255,255,255,.1) 0%, transparent 55%) !important;
}
:root[data-theme="glass-morphism"] .cta-banner h2 {
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.2);
}
:root[data-theme="glass-morphism"] .cta-banner p {
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.15);
}
:root[data-theme="glass-morphism"] .cta-banner .btn-primary,
:root[data-theme="glass-morphism"] .cta-banner .btn-white {
  background: rgba(255,255,255,.95) !important;
  color: #5b21b6 !important;
  border-color: #fff !important;
  font-weight: 700;
}
:root[data-theme="glass-morphism"] .cta-banner .btn-primary:hover,
:root[data-theme="glass-morphism"] .cta-banner .btn-white:hover {
  background: #fff !important;
  transform: translateY(-2px);
}
:root[data-theme="glass-morphism"] .cta-banner .btn-outline {
  background: rgba(255,255,255,.15) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.5) !important;
}
:root[data-theme="glass-morphism"] .cta-banner .btn-outline:hover {
  background: rgba(255,255,255,.28) !important;
  border-color: #fff !important;
}

/* 2.3 首页 about-visual（软件介绍右卡片）：紫青渐变玻璃+白字 */
:root[data-theme="glass-morphism"] .about-visual {
  background: linear-gradient(135deg, rgba(91,33,182,0.88) 0%, rgba(67,56,202,0.82) 50%, rgba(8,145,178,0.88) 100%) !important;
  backdrop-filter: var(--glass-blur-lg);
  -webkit-backdrop-filter: var(--glass-blur-lg);
  border: 1px solid rgba(255,255,255,.3) !important;
  box-shadow: 0 20px 50px rgba(76, 29, 149, 0.3) !important;
}
:root[data-theme="glass-morphism"] .about-feat-list .about-feat {
  background: transparent !important;
  color: #fff !important;
  border-bottom-color: rgba(255,255,255,.18) !important;
  box-shadow: none !important;
}
:root[data-theme="glass-morphism"] .about-feat-list .about-feat strong { color: #fff !important; }
:root[data-theme="glass-morphism"] .about-feat-list .about-feat span { color: rgba(255,255,255,.8) !important; }
:root[data-theme="glass-morphism"] .about-feat-icon {
  background: rgba(255,255,255,.2) !important;
  color: #fff !important;
}

/* 3. 顶栏、头部、面包屑：毛玻璃（深紫青渐变玻璃底 + 白字欢迎语，保证清晰可读） */
:root[data-theme="glass-morphism"] .topbar {
  background: linear-gradient(90deg, rgba(30,27,75,.92) 0%, rgba(76,29,149,.90) 50%, rgba(14,116,144,.88) 100%) !important;
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid rgba(167,139,250,.35);
  color: #e9d5ff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}
:root[data-theme="glass-morphism"] .topbar .topbar-inner > span,
:root[data-theme="glass-morphism"] .topbar .topbar-inner { color: #f5f3ff !important; }
:root[data-theme="glass-morphism"] .topbar a {
  color: #a5f3fc !important;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
}
:root[data-theme="glass-morphism"] .topbar a:hover { color: #ffffff !important; }
:root[data-theme="glass-morphism"] header {
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(18px) saturate(170%);
  -webkit-backdrop-filter: blur(18px) saturate(170%);
  border-bottom: 1px solid rgba(99, 102, 241, 0.18) !important;
  box-shadow: 0 4px 20px rgba(31, 38, 135, 0.08);
}
:root[data-theme="glass-morphism"] header .header-inner { background: transparent; }
:root[data-theme="glass-morphism"] header .brand-name,
:root[data-theme="glass-morphism"] header .brand-slogan { color: #1e1b4b !important; -webkit-text-fill-color: #1e1b4b !important; }
:root[data-theme="glass-morphism"] nav a:not(.btn-nav) { color: #312e81 !important; font-weight: 500; }
:root[data-theme="glass-morphism"] nav a:not(.btn-nav):hover,
:root[data-theme="glass-morphism"] nav a:not(.btn-nav).active {
  background: rgba(124,58,237,.12) !important; color: #6d28d9 !important;
}

/* 4. 主导航：透明继承 header 的毛玻璃背景，仅微调交互 */
:root[data-theme="glass-morphism"] nav a:not(.btn-nav):hover {
  background: rgba(124,58,237,.12) !important;
}
:root[data-theme="glass-morphism"] nav a:not(.btn-nav).active {
  background: linear-gradient(135deg, rgba(124,58,237,0.18), rgba(6,182,212,0.18)) !important;
  color: #6d28d9 !important;
}

/* 5. Hero 区：大玻璃展示 */
:root[data-theme="glass-morphism"] .hero {
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: var(--glass-blur-lg);
  -webkit-backdrop-filter: var(--glass-blur-lg);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 24px;
  margin: 24px;
  box-shadow: var(--glass-shadow-lg);
}
:root[data-theme="glass-morphism"] .hero-content h1 {
  background: linear-gradient(135deg, #4c1d95 0%, #0e7490 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 6. 页脚：深色玻璃 */
:root[data-theme="glass-morphism"] .footer {
  background: linear-gradient(135deg, rgba(15,10,60,0.82), rgba(30,27,75,0.78)) !important;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
:root[data-theme="glass-morphism"] .footer-inner {
  background: transparent;
}

/* 7. 表格：玻璃化 */
:root[data-theme="glass-morphism"] .price-table {
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-radius: 16px;
  overflow: hidden;
  border: var(--glass-border);
  box-shadow: var(--glass-shadow);
}
:root[data-theme="glass-morphism"] .price-table thead tr {
  background: linear-gradient(135deg, rgba(191,219,254,0.85), rgba(186,230,253,0.85)) !important;
  color: #1e293b !important;
}
:root[data-theme="glass-morphism"] .price-table th,
:root[data-theme="glass-morphism"] .price-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
}
:root[data-theme="glass-morphism"] .price-table tbody tr {
  background: transparent;
}
:root[data-theme="glass-morphism"] .price-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.18);
}
:root[data-theme="glass-morphism"] .price-table tbody tr:hover {
  background: rgba(139, 92, 246, 0.12) !important;
}
:root[data-theme="glass-morphism"] .info-table th {
  background: rgba(124, 58, 237, 0.10);
  color: var(--c-text-strong);
}
:root[data-theme="glass-morphism"] .info-table th,
:root[data-theme="glass-morphism"] .info-table td {
  border-color: rgba(255, 255, 255, 0.45);
}

/* 8. 特色价格卡：玻璃高透 */
:root[data-theme="glass-morphism"] .pricing-card.featured {
  background: rgba(255, 255, 255, 0.65) !important;
  border: 2px solid rgba(124, 58, 237, 0.5) !important;
  box-shadow: 0 20px 60px rgba(124, 58, 237, 0.25) !important;
}
:root[data-theme="glass-morphism"] .pricing-card.featured .ver-badge {
  background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
  color: #fff !important;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4);
}
:root[data-theme="glass-morphism"] .pricing-price {
  background: linear-gradient(135deg, #7c3aed, #06b6d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

/* 9. 按钮：渐变 + 玻璃高光 */
:root[data-theme="glass-morphism"] .btn,
:root[data-theme="glass-morphism"] .buy-link,
:root[data-theme="glass-morphism"] .dl-link {
  background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.35), inset 0 1px 0 rgba(255,255,255,0.3);
  border-radius: 12px !important;
  transition: all .25s ease;
}
:root[data-theme="glass-morphism"] .btn:hover,
:root[data-theme="glass-morphism"] .buy-link:hover,
:root[data-theme="glass-morphism"] .dl-link:hover {
  background: linear-gradient(135deg, #6d28d9 0%, #0891b2 100%) !important;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.5), inset 0 1px 0 rgba(255,255,255,0.35);
  transform: translateY(-2px);
}
:root[data-theme="glass-morphism"] .btn-primary {
  background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
}
:root[data-theme="glass-morphism"] .btn-secondary {
  background: rgba(255, 255, 255, 0.45) !important;
  color: var(--c-text-strong) !important;
  border: var(--glass-border) !important;
  backdrop-filter: var(--glass-blur-sm);
}
:root[data-theme="glass-morphism"] .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.65) !important;
}

/* 10. about-visual 玻璃大卡（原深蓝渐变 → 彩色玻璃渐变） */
:root[data-theme="glass-morphism"] .about-visual {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.72) 0%, rgba(6, 182, 212, 0.70) 100%) !important;
  backdrop-filter: var(--glass-blur-lg);
  -webkit-backdrop-filter: var(--glass-blur-lg);
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 25px 60px rgba(124, 58, 237, 0.35), inset 0 1px 0 rgba(255,255,255,0.3) !important;
}
:root[data-theme="glass-morphism"] .about-feat-icon {
  background: rgba(255,255,255,0.25) !important;
  backdrop-filter: var(--glass-blur-sm);
}

/* 11. point-icon：渐变玻璃圆角方块 */
:root[data-theme="glass-morphism"] .point-icon {
  background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.35);
}

/* 12. FAQ 项玻璃化 */
:root[data-theme="glass-morphism"] .faq-q::before {
  color: #7c3aed !important;
}
:root[data-theme="glass-morphism"] .faq-item[open] .faq-q {
  color: var(--c-primary-700);
}

/* 13. 返回顶部：玻璃胶囊 */
:root[data-theme="glass-morphism"] .back-top {
  background: rgba(124, 58, 237, 0.75) !important;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}
:root[data-theme="glass-morphism"] .back-top:hover {
  background: rgba(109, 40, 217, 0.92) !important;
}

/* 14. 代码/MD5：浅色玻璃 */
:root[data-theme="glass-morphism"] .md5-code {
  background: rgba(15, 10, 60, 0.72) !important;
  color: #a5f3fc !important;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
}

/* 15. 分页 / 标签：玻璃 */
:root[data-theme="glass-morphism"] .version-tag,
:root[data-theme="glass-morphism"] .tag {
  background: rgba(124, 58, 237, 0.15);
  color: var(--c-primary-700);
  border: 1px solid rgba(124, 58, 237, 0.3);
  border-radius: 20px;
  padding: 3px 12px;
}

/* 16. 下拉菜单：深色玻璃 */
:root[data-theme="glass-morphism"] .dropdown {
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: var(--glass-border);
  box-shadow: 0 15px 40px rgba(31, 38, 135, 0.2);
  border-radius: 12px;
  overflow: hidden;
}
:root[data-theme="glass-morphism"] .dropdown a {
  color: var(--c-text);
}
:root[data-theme="glass-morphism"] .dropdown a:hover {
  background: rgba(124, 58, 237, 0.15);
  color: var(--c-primary-700);
}

/* 17. step-list 步骤 */
:root[data-theme="glass-morphism"] .step-list li::before {
  background: linear-gradient(135deg, #7c3aed, #06b6d4);
  color: #fff;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
}

/* 18. notice-box 彩色玻璃边 */
:root[data-theme="glass-morphism"] .notice-box.warning {
  border-left: 4px solid #f59e0b !important;
}
:root[data-theme="glass-morphism"] .notice-box.info    {
  border-left: 4px solid #06b6d4 !important;
}
:root[data-theme="glass-morphism"] .notice-box.success {
  border-left: 4px solid #22c55e !important;
}

/* 19. req-grid / doc-grid 内卡片增强 */
:root[data-theme="glass-morphism"] .req-item,
:root[data-theme="glass-morphism"] .doc-card {
  background: rgba(255,255,255,0.40) !important;
  backdrop-filter: var(--glass-blur-sm);
  -webkit-backdrop-filter: var(--glass-blur-sm);
  border: var(--glass-border) !important;
}

/* 20. h2/h3 标题颜色（渐变色标题） */
:root[data-theme="glass-morphism"] .section-title h2 {
  background: linear-gradient(135deg, #4c1d95, #0e7490);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ---------- classic-blue 精确对齐原站：顶栏文字提亮 ---------- */
:root[data-theme="classic-blue"] .topbar { color: rgba(203,213,225,.92) !important; }
:root[data-theme="classic-blue"] .topbar a { color: #cbd5e1; }
:root[data-theme="classic-blue"] .topbar a:hover { color: #fff; }
:root[data-theme="classic-blue"] .hero-desc { color: #bfdbfe; }
:root[data-theme="classic-blue"] .sidebar-card p { color: #bfdbfe; }
:root[data-theme="classic-blue"] .sidebar-card li { color: #bfdbfe; }
:root[data-theme="classic-blue"] .module-card p,
:root[data-theme="classic-blue"] .feature-item p,
:root[data-theme="classic-blue"] .feat-desc p { color: #64748b; }
:root[data-theme="classic-blue"] .section-head p { color: #64748b; }

/* 下载/购买页面包屑与 hero 文字 */
:root[data-theme="classic-blue"] .page-hero { background: var(--grad-hero); }
:root[data-theme="classic-blue"] .page-hero h1 { color: #fff; }
:root[data-theme="classic-blue"] .page-hero p { color: #bfdbfe; }
:root[data-theme="classic-blue"] .breadcrumb { color: rgba(255,255,255,.75); }
:root[data-theme="classic-blue"] .breadcrumb a { color: #fff; }

/* 支持系统 / 子程序 / 配置要求 等小字 */
:root[data-theme="classic-blue"] .req-grid .req-item,
:root[data-theme="classic-blue"] .support-grid .support-item,
:root[data-theme="classic-blue"] .sys-req li,
:root[data-theme="classic-blue"] .support-item p,
:root[data-theme="classic-blue"] .subprog-list li { color: #475569; }
:root[data-theme="classic-blue"] .req-item h4,
:root[data-theme="classic-blue"] .support-item h4,
:root[data-theme="classic-blue"] .sys-item .sys { color: #1e293b; }

/* =======================================================================
/* =======================================================================
   download-card / pricing-card 保持与原站一致的"重叠段渐变 / 色彩渗透"
   关键机制：
     1) 父 section 已经 margin-top:-60px，卡片顶部 60px 压在 page-hero
        深蓝底色上，卡片本身是白底+大圆角(20px)+大阴影；
     2) 卡片顶边圆角透出 hero 的蓝色，配合向下的大阴影，形成自然的
        "卡片从蓝色 hero 中浮出 / 色彩渗透"视觉；
     3) hover 保留原站的 translateY(-8px) 上浮 + 阴影加深，让渗透感
        更强；featured 卡保持 scale(1.04)。
   禁止：不要给卡片加半透明/渐变背景、不要给卡片加顶部蓝色 ::before
        遮罩——那会导致"鼠标经过时重叠段变色"；只用实白底+阴影+位移。
   ======================================================================= */

/* 通用基础（所有主题）：恢复 transition / hover 上浮 / 大阴影 */
.download-card,
.pricing-card {
  position: relative !important;
  overflow: hidden !important;
  background: var(--c-card);
  border-radius: 20px;
  transition: transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s ease, border-color .3s ease !important;
}
.download-card { padding: 44px; box-shadow: 0 15px 45px rgba(0,0,0,.10); border: 1px solid var(--c-border); margin: 0 auto; }
.pricing-card { padding: 36px 32px; box-shadow: 0 15px 40px rgba(0,0,0,.10); border: 2px solid transparent; }
.pricing-card.featured { border-color: var(--c-primary-600); transform: scale(1.04); box-shadow: 0 20px 50px rgba(37,99,235,.18); }

/* 普通卡片不设 ::before 装饰（保留 .featured::before 的"⭐ 推荐"角标） */
.download-card::before { content: none !important; display: none !important; }
.download-card::after  { content: none !important; display: none !important; }

/* hover：原站默认上浮 8px，保留 */
.download-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 25px 60px rgba(0,0,0,.14) !important;
}
.pricing-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 25px 50px rgba(0,0,0,.12) !important;
}
.pricing-card.featured:hover { transform: scale(1.04) translateY(-8px) !important; }

/* ===== classic-blue 主题精确对齐原站（白底+蓝边+大阴影+hover上浮） ===== */
:root[data-theme="classic-blue"] .download-card {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 15px 45px rgba(0,0,0,.10) !important;
}
:root[data-theme="classic-blue"] .pricing-card {
  background: #fff !important;
  border: 2px solid transparent !important;
  border-radius: 20px !important;
  box-shadow: 0 15px 40px rgba(0,0,0,.10) !important;
}
:root[data-theme="classic-blue"] .pricing-card.featured {
  background: #fff !important;
  border-color: #2563eb !important;
  box-shadow: 0 20px 50px rgba(37,99,235,.18) !important;
}
:root[data-theme="classic-blue"] .download-card:hover {
  background: #fff !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 25px 60px rgba(0,0,0,.14) !important;
}
:root[data-theme="classic-blue"] .pricing-card:hover {
  background: #fff !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 25px 50px rgba(0,0,0,.12) !important;
}
:root[data-theme="classic-blue"] .pricing-card.featured:hover {
  background: #fff !important;
  transform: scale(1.04) translateY(-8px) !important;
  box-shadow: 0 30px 70px rgba(30,58,138,.22) !important;
}
/* featured 角标经典蓝下恢复原站样式（蓝渐变底白字） */
:root[data-theme="classic-blue"] .pricing-card.featured::before {
  content: '\2B50 推荐' !important;
  position: absolute !important;
  top: 18px !important; right: -30px !important;
  background: linear-gradient(90deg,#3b82f6,#06b6d4) !important;
  color: #fff !important;
  padding: 4px 36px !important;
  font-size: 12px !important; font-weight: 600 !important;
  transform: rotate(45deg) !important;
  letter-spacing: .5px;
  z-index: 3;
  display: block !important;
}

/* 卡片内子容器白底语义 */
:root[data-theme="classic-blue"] .download-card .info-table tbody tr { background: #fff; }
:root[data-theme="classic-blue"] .download-card .info-table tbody tr:nth-child(even) { background: #f8fafc; }
:root[data-theme="classic-blue"] .download-card .info-table tbody tr:hover { background: #dbeafe; }
:root[data-theme="classic-blue"] .download-card .notice-box { background: #fffbeb; backdrop-filter: none; -webkit-backdrop-filter: none; }
:root[data-theme="classic-blue"] .download-card .notice-box.info { background: #eff6ff; }
:root[data-theme="classic-blue"] .download-card .notice-box.success { background: #ecfdf5; }
:root[data-theme="classic-blue"] .download-card .guide-card ol.step-list,
:root[data-theme="classic-blue"] .download-card .req-grid .req-item { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
:root[data-theme="classic-blue"] .download-card .md5-code { background: #f8fafc; border: 1px solid #e2e8f0; }
:root[data-theme="classic-blue"] .pricing-card ul { background: transparent; }
:root[data-theme="classic-blue"] .download-card h2,
:root[data-theme="classic-blue"] .download-card h3,
:root[data-theme="classic-blue"] .download-card h4,
:root[data-theme="classic-blue"] .pricing-card h3,
:root[data-theme="classic-blue"] .pricing-card .pricing-price {
  text-shadow: none !important;
}

/* =======================================================================
   下载页/购买页 page-hero 光斑统一 + 底部渐隐过渡带（让卡片与 hero 的
   重叠衔接更自然，不生硬）
   ======================================================================= */
.page-hero::before {
  background: radial-gradient(ellipse at 20% 30%, rgba(59,130,246,.3) 0%, transparent 50%),
              radial-gradient(ellipse at 80% 70%, rgba(14,165,233,.25) 0%, transparent 50%),
              radial-gradient(circle at 50% 50%, rgba(6,182,212,.1) 0%, transparent 70%) !important;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent, rgba(248,250,252,.3));
  pointer-events: none;
}
:root[data-theme="midnight-dark"] .page-hero::after {
  background: linear-gradient(to bottom, transparent, rgba(15,23,42,.3));
}
:root[data-theme="monochrome"] .page-hero::after {
  background: linear-gradient(to bottom, transparent, rgba(24,24,27,.25));
}

/* ===== 深色/彩色主题下：卡片保持主题自身卡片色 + hover 上浮，渗透感由阴影体现 ===== */
:root[data-theme="midnight-dark"] .download-card,
:root[data-theme="midnight-dark"] .pricing-card {
  background: #111827 !important;
  border: 1px solid #1e293b !important;
  box-shadow: 0 15px 45px rgba(0,0,0,.45);
}
:root[data-theme="midnight-dark"] .pricing-card.featured {
  background: #111827 !important;
  border: 2px solid #3b82f6 !important;
}
:root[data-theme="midnight-dark"] .download-card:hover,
:root[data-theme="midnight-dark"] .pricing-card:hover {
  background: #111827 !important;
  box-shadow: 0 25px 60px rgba(0,0,0,.55) !important;
}
:root[data-theme="monochrome"] .download-card,
:root[data-theme="monochrome"] .pricing-card {
  background: #fff !important;
  border-color: #d4d4d8 !important;
}
:root[data-theme="monochrome"] .pricing-card.featured {
  background: #fff !important;
  border-color: #27272a !important;
}

/* 其余彩色主题：明确白底 + 主题色 featured 边，hover 上浮正常 */
:root[data-theme="tech-cyan"] .download-card,
:root[data-theme="tech-cyan"] .pricing-card { background: #fff !important; border-color: #e2e8f0 !important; }
:root[data-theme="tech-cyan"] .pricing-card.featured { background: #fff !important; border-color: #06b6d4 !important; }

:root[data-theme="forest-green"] .download-card,
:root[data-theme="forest-green"] .pricing-card { background: #fff !important; border-color: #e2e8f0 !important; }
:root[data-theme="forest-green"] .pricing-card.featured { background: #fff !important; border-color: #10b981 !important; }

:root[data-theme="china-red"] .download-card,
:root[data-theme="china-red"] .pricing-card { background: #fff !important; border-color: #e2e8f0 !important; }
:root[data-theme="china-red"] .pricing-card.featured { background: #fff !important; border-color: #dc2626 !important; }

/* china-red featured 角标红色调 */
:root[data-theme="china-red"] .pricing-card.featured::before {
  background: linear-gradient(90deg,#dc2626,#f97316) !important;
}

/* ============ glass-morphism 专属：彩色渐变球体背景 + 毛玻璃卡片 ============ */
:root[data-theme="glass-morphism"] body {
  background:
    radial-gradient(circle at 10% 15%, rgba(124,58,237,.22) 0%, transparent 38%),
    radial-gradient(circle at 88% 8%,  rgba(34,211,238,.22) 0%, transparent 42%),
    radial-gradient(circle at 78% 78%, rgba(236,72,153,.18) 0%, transparent 42%),
    radial-gradient(circle at 20% 85%, rgba(59,130,246,.20) 0%, transparent 40%),
    linear-gradient(180deg,#ede9fe 0%,#f5f3ff 40%,#e0f2fe 100%) !important;
  background-attachment: fixed !important;
}
/* Hero 内文字确保白色 */
:root[data-theme="glass-morphism"] .hero h2,
:root[data-theme="glass-morphism"] .hero h2 span,
:root[data-theme="glass-morphism"] .hero-meta-item .value,
:root[data-theme="glass-morphism"] .hero-stat-row .v,
:root[data-theme="glass-morphism"] .hero-card-title { color: #fff !important; -webkit-text-fill-color: #fff !important; }
:root[data-theme="glass-morphism"] .hero-desc,
:root[data-theme="glass-morphism"] .hero-meta-item .label,
:root[data-theme="glass-morphism"] .hero-stat-row .k { color: #ddd6fe !important; }
/* 卡片统一毛玻璃质感 */
:root[data-theme="glass-morphism"] .card,
:root[data-theme="glass-morphism"] .download-card,
:root[data-theme="glass-morphism"] .guide-card,
:root[data-theme="glass-morphism"] .sidebar-card-body,
:root[data-theme="glass-morphism"] .pricing-card,
:root[data-theme="glass-morphism"] .about-section .about-point,
:root[data-theme="glass-morphism"] .doc-card {
  background: rgba(255,255,255,.62) !important;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.75) !important;
  box-shadow: 0 8px 24px rgba(76,29,149,.08) !important;
}
:root[data-theme="glass-morphism"] .card:hover,
:root[data-theme="glass-morphism"] .download-card:hover,
:root[data-theme="glass-morphism"] .pricing-card:hover,
:root[data-theme="glass-morphism"] .feature-item:hover,
:root[data-theme="glass-morphism"] .doc-card:hover {
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 12px 32px rgba(76,29,149,.15) !important;
}
/* feature-item 保持透明但可悬停 */
:root[data-theme="glass-morphism"] .feature-item {
  background: rgba(255,255,255,.50) !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  color: #3b3580 !important;
}
/* 表格 */
:root[data-theme="glass-morphism"] .price-table thead tr {
  background: linear-gradient(135deg,#bfdbfe,#bae6fd) !important;
}
:root[data-theme="glass-morphism"] .price-table thead th { color: #1e293b !important; }
:root[data-theme="glass-morphism"] .price-table tbody tr {
  background: rgba(255,255,255,.65) !important;
}
:root[data-theme="glass-morphism"] .price-table tbody tr:hover {
  background: rgba(221,214,254,.60) !important;
}
:root[data-theme="glass-morphism"] .price-table tbody td { color: #1e1b4b !important; }
/* 价格 */
:root[data-theme="glass-morphism"] .pricing-card.featured {
  background: rgba(255,255,255,.75) !important;
  border: 2px solid #7c3aed !important;
  box-shadow: 0 20px 50px rgba(124,58,237,.25) !important;
}
:root[data-theme="glass-morphism"] .pricing-price { color: #7c3aed !important; }
:root[data-theme="glass-morphism"] .pricing-card.featured .pricing-price {
  background: linear-gradient(135deg,#7c3aed,#06b6d4) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important;
}
/* 购买按钮 */
:root[data-theme="glass-morphism"] .buy-link {
  background: linear-gradient(135deg,#7c3aed,#06b6d4) !important; color: #fff !important;
  box-shadow: 0 6px 18px rgba(124,58,237,.35) !important;
}
:root[data-theme="glass-morphism"] .buy-link:hover {
  background: linear-gradient(135deg,#6d28d9,#0891b2) !important;
}
/* 主按钮 */
:root[data-theme="glass-morphism"] .btn-primary {
  background: linear-gradient(135deg,#7c3aed,#06b6d4) !important; color: #fff !important;
  box-shadow: 0 8px 22px rgba(124,58,237,.35) !important;
}
:root[data-theme="glass-morphism"] .btn-primary:hover {
  background: linear-gradient(135deg,#6d28d9,#0891b2) !important;
  transform: translateY(-2px);
}
:root[data-theme="glass-morphism"] .btn-outline {
  background: rgba(255,255,255,.20) !important;
  border: 1px solid rgba(255,255,255,.55) !important; color: #fff !important;
}
:root[data-theme="glass-morphism"] .btn-outline:hover {
  background: rgba(255,255,255,.32) !important; color: #fff !important;
}
/* about-visual 紫青渐变卡 */
:root[data-theme="glass-morphism"] .about-visual {
  background: linear-gradient(135deg,#4c1d95 0%,#7c3aed 50%,#0891b2 100%) !important;
  box-shadow: 0 25px 50px rgba(76,29,149,.28) !important;
}
/* breadcrumb 与 page-hero 背景一致（透明，无独立底色），字白色（同 classic-blue 风格） */
:root[data-theme="glass-morphism"] .breadcrumb {
  background: transparent !important;
  color: rgba(255,255,255,.75) !important;
}
:root[data-theme="glass-morphism"] .breadcrumb a { color: #fff !important; }
:root[data-theme="glass-morphism"] .breadcrumb span { color: rgba(255,255,255,.55) !important; }
:root[data-theme="glass-morphism"] .page-hero-desc { color: #ddd6fe !important; }
:root[data-theme="glass-morphism"] .notice-box { background: rgba(255,255,255,.65) !important; border-left-width: 4px; }
:root[data-theme="glass-morphism"] .notice-box.notice-warn { background: rgba(251,191,36,.18) !important; border-left-color: #f59e0b !important; }
:root[data-theme="glass-morphism"] .notice-box.notice-info { background: rgba(6,182,212,.16) !important; border-left-color: #06b6d4 !important; }
:root[data-theme="glass-morphism"] .notice-box.notice-success { background: rgba(34,197,94,.14) !important; border-left-color: #22c55e !important; }
:root[data-theme="glass-morphism"] .notice-title { color: #1e1b4b !important; font-weight:700; }
:root[data-theme="glass-morphism"] .notice-text,
:root[data-theme="glass-morphism"] .notice-box p,
:root[data-theme="glass-morphism"] .notice-box li { color: #3b3580 !important; }
/* 下载大按钮 */
:root[data-theme="glass-morphism"] .dl-link {
  background: linear-gradient(135deg,#7c3aed,#06b6d4) !important; color: #fff !important;
}
:root[data-theme="glass-morphism"] .ver-badge {
  background: rgba(124,58,237,.12) !important; color: #6d28d9 !important; border:1px solid rgba(124,58,237,.3);
}
:root[data-theme="glass-morphism"] .md5-code {
  background: rgba(255,255,255,.6) !important; color: #b91c1c !important;
  border:1px solid rgba(255,255,255,.7);
}
/* 步骤卡序号 */
:root[data-theme="glass-morphism"] .step-num {
  background: linear-gradient(135deg,#7c3aed,#06b6d4) !important; color: #fff !important;
}
/* FAQ */
:root[data-theme="glass-morphism"] .faq-q::before { color: #7c3aed !important; }
:root[data-theme="glass-morphism"] .faq-q { color: #1e1b4b !important; }
:root[data-theme="glass-morphism"] .faq-a p { color: #3b3580 !important; }
/* back-top */
:root[data-theme="glass-morphism"] .back-top {
  background: rgba(124,58,237,.85) !important; color: #fff !important;
}
/* footer */
:root[data-theme="glass-morphism"] footer {
  background: linear-gradient(180deg,#1e1b4b,#0f0a3c) !important;
}
:root[data-theme="glass-morphism"] footer,
:root[data-theme="glass-morphism"] footer p,
:root[data-theme="glass-morphism"] footer li { color: #ddd6fe !important; }
:root[data-theme="glass-morphism"] footer h4 { color: #fff !important; }
:root[data-theme="glass-morphism"] footer a { color: #a5f3fc !important; }
:root[data-theme="glass-morphism"] footer a:hover { color: #fff !important; }
/* sidebar-card 深色"你知道吗" */
:root[data-theme="glass-morphism"] .sidebar-card-head {
  background: linear-gradient(135deg,#4c1d95,#0891b2) !important; color:#fff !important;
}
:root[data-theme="glass-morphism"] .sidebar-card-body { color: #3b3580 !important; }
:root[data-theme="glass-morphism"] .sidebar-card-body li::before { color: #7c3aed !important; }
/* info-table */
:root[data-theme="glass-morphism"] .info-table th {
  background: rgba(124,58,237,.08) !important; color: #4c1d95 !important;
}
:root[data-theme="glass-morphism"] .info-table td { color: #1e1b4b !important; }

/* glass 下：guide-section（原 main.css 写死了 background:#fff）改为玻璃底 + 深色字 */
:root[data-theme="glass-morphism"] .guide-section {
  background:
    radial-gradient(circle at 90% 10%, rgba(6,182,212,.12) 0%, transparent 40%),
    radial-gradient(circle at 10% 90%, rgba(124,58,237,.10) 0%, transparent 40%),
    rgba(255,255,255,.45) !important;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-top: 1px solid rgba(255,255,255,.7);
}
:root[data-theme="glass-morphism"] .guide-section .section-head h2 { color: #1e1b4b !important; }
:root[data-theme="glass-morphism"] .guide-section .section-head p { color: #4c4a7a !important; }
/* download card 标题 "安装程序的步骤" 等 h3 在玻璃卡里加深色 */
:root[data-theme="glass-morphism"] .download-card h3 { color: #1e1b4b !important; }
/* 注意事项列表（带⚠号）*/
:root[data-theme="glass-morphism"] .warn-list li { color: #3b3580 !important; }
:root[data-theme="glass-morphism"] .warn-list li strong { color: #1e1b4b !important; }
/* 环境要求卡片 */
:root[data-theme="glass-morphism"] .req-item { background: rgba(255,255,255,.75) !important; }
:root[data-theme="glass-morphism"] .req-item h4 { color: #1e1b4b !important; }
:root[data-theme="glass-morphism"] .req-item p { color: #4c4a7a !important; }
:root[data-theme="glass-morphism"] .req-item .req-icon,
:root[data-theme="glass-morphism"] .req-item [class*="icon"] { color: #7c3aed !important; }
/* download card 内说明文字 */
:root[data-theme="glass-morphism"] .download-card p,
:root[data-theme="glass-morphism"] .download-card li,
:root[data-theme="glass-morphism"] .download-card td,
:root[data-theme="glass-morphism"] .guide-card p,
:root[data-theme="glass-morphism"] .guide-card li { color: #3b3580 !important; }
:root[data-theme="glass-morphism"] .download-card strong,
:root[data-theme="glass-morphism"] .guide-card strong { color: #1e1b4b !important; }
/* about-section 也加玻璃底 */
:root[data-theme="glass-morphism"] .about-section {
  background:
    radial-gradient(circle at 80% 20%, rgba(34,211,238,.10) 0%, transparent 40%),
    rgba(255,255,255,.35) !important;
}
:root[data-theme="glass-morphism"] .about-section .section-head h2 { color: #1e1b4b !important; }
:root[data-theme="glass-morphism"] .about-section .section-head p { color: #4c4a7a !important; }

:root[data-theme="glass-morphism"] .req-label { color: #6d28d9 !important; font-weight: 700; }
:root[data-theme="glass-morphism"] .req-value { color: #3b3580 !important; }

/* ================================================================ */
/* ======= glass-morphism hero 文字可读性强化修复（FINAL） ======== */
/* ================================================================ */
/* Hero 区域：叠加一层深色渐变蒙板，确保白字在任何背景球下都清晰可读 */
:root[data-theme="glass-morphism"] .hero {
  background:
    /* 1) 主渐变：深紫蓝青——与其他主题 hero 一致的深色基调 */
    linear-gradient(135deg, #1e1b4b 0%, #4c1d95 30%, #6d28d9 55%, #0e7490 80%, #0891b2 100%) !important;
  position: relative;
}
/* 主渐变上叠一层柔和高光，保留"光感"但不稀释文字对比 */
:root[data-theme="glass-morphism"] .hero::before {
  content: '' !important;
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 18% 28%, rgba(139,92,246,.45) 0%, transparent 55%),
    radial-gradient(ellipse at 82% 72%, rgba(34,211,238,.40) 0%, transparent 55%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.08) 0%, transparent 70%) !important;
  z-index: 0;
}
/* hero::after 原是白色渐变过渡到页面，在玻璃主题下会造成"白字+白过渡"不可读——替换为暗色渐变 */
:root[data-theme="glass-morphism"] .hero::after {
  content: '' !important;
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 100px;
  background: linear-gradient(to bottom, transparent, rgba(22,17,65,.55)) !important;
  z-index: 0;
}
/* hero-inner 保持在蒙板之上 */
:root[data-theme="glass-morphism"] .hero-inner {
  position: relative;
  z-index: 2;
}
/* 大标题 h2（hero 使用 h2 不是 h1） */
:root[data-theme="glass-morphism"] .hero h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.35), 0 0 1px rgba(255,255,255,.1) !important;
  letter-spacing: -0.5px;
}
/* 标题里的 span 渐变高亮：换成亮青白色更清晰 */
:root[data-theme="glass-morphism"] .hero h2 span {
  background: linear-gradient(135deg, #c4b5fd 0%, #a5f3fc 50%, #67e8f9 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.25));
}
/* 描述文字 */
:root[data-theme="glass-morphism"] .hero-desc,
:root[data-theme="glass-morphism"] .hero-sub {
  color: rgba(221,214,254,.95) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.25) !important;
}
/* 徽章 */
:root[data-theme="glass-morphism"] .hero-badge {
  background: rgba(139,92,246,.28) !important;
  border-color: rgba(167,139,250,.55) !important;
  color: #e9d5ff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}
/* meta 信息卡：加深底色，标签/值都换成明确颜色 */
:root[data-theme="glass-morphism"] .hero-meta-item {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.30) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 24px rgba(30,27,75,.25), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
:root[data-theme="glass-morphism"] .hero-meta-item .label {
  color: rgba(221,214,254,.85) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}
:root[data-theme="glass-morphism"] .hero-meta-item .value {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.25);
}
/* 右侧 hero-card（玻璃数据卡）：加深、加白边 */
:root[data-theme="glass-morphism"] .hero-card {
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 25px 55px rgba(30,27,75,.45), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
:root[data-theme="glass-morphism"] .hero-card-title,
:root[data-theme="glass-morphism"] .hero-card h4 {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.25);
}
:root[data-theme="glass-morphism"] .hero-stat-row .k,
:root[data-theme="glass-morphism"] .hero-stat-row .label,
:root[data-theme="glass-morphism"] .hero-card-row .label,
:root[data-theme="glass-morphism"] .hero-card [class*="label"] {
  color: rgba(221,214,254,.85) !important;
}
:root[data-theme="glass-morphism"] .hero-stat-row .v,
:root[data-theme="glass-morphism"] .hero-stat-row .value,
:root[data-theme="glass-morphism"] .hero-card-row .value,
:root[data-theme="glass-morphism"] .hero-card strong,
:root[data-theme="glass-morphism"] .hero-card [class*="value"],
:root[data-theme="glass-morphism"] .hero-card .num {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}
:root[data-theme="glass-morphism"] .hero-card::before {
  background: linear-gradient(90deg, #a78bfa, #22d3ee, #67e8f9) !important;
}
/* 按钮：主按钮白底深字（在深色 hero 上对比最清晰），描边按钮白字+白边 */
:root[data-theme="glass-morphism"] .hero-cta .btn-primary,
:root[data-theme="glass-morphism"] .hero-cta .btn-white {
  background: #ffffff !important;
  color: #5b21b6 !important;
  border-color: #fff !important;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(0,0,0,.25), 0 4px 12px rgba(124,58,237,.35) !important;
  text-shadow: none !important;
}
:root[data-theme="glass-morphism"] .hero-cta .btn-primary:hover,
:root[data-theme="glass-morphism"] .hero-cta .btn-white:hover {
  background: #f5f3ff !important;
  transform: translateY(-2px);
}
:root[data-theme="glass-morphism"] .hero-cta .btn-outline {
  background: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.5) !important;
  backdrop-filter: blur(10px);
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}
:root[data-theme="glass-morphism"] .hero-cta .btn-outline:hover {
  background: rgba(255,255,255,.22) !important;
  border-color: #fff !important;
}

/* ====== glass-morphism 下载/购买页额外可读性补丁 ====== */
/* 页面标题（page-hero，下载/购买页的横幅） */
:root[data-theme="glass-morphism"] .page-hero {
  background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 30%, #6d28d9 55%, #0e7490 80%, #0891b2 100%) !important;
  position: relative;
}
:root[data-theme="glass-morphism"] .page-hero::before {
  content: '' !important;
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(139,92,246,.4) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(34,211,238,.35) 0%, transparent 55%) !important;
  z-index: 0;
}
:root[data-theme="glass-morphism"] .page-hero-inner {
  position: relative;
  z-index: 2;
}
:root[data-theme="glass-morphism"] .page-hero h1 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.3) !important;
}
:root[data-theme="glass-morphism"] .page-hero p {
  color: rgba(221,214,254,.92) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.2) !important;
}
/* 版本/更新日期/修订号 徽章 */
:root[data-theme="glass-morphism"] .ver-badge,
:root[data-theme="glass-morphism"] .badge {
  background: linear-gradient(135deg, rgba(139,92,246,.28), rgba(34,211,238,.20)) !important;
  border: 1px solid rgba(167,139,250,.55) !important;
  color: #e9d5ff !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}
/* 表格（下载页信息表 / 购买页价格表）深底表头白字 */
:root[data-theme="glass-morphism"] .info-table th,
:root[data-theme="glass-morphism"] .info-table td:first-child,
:root[data-theme="glass-morphism"] .price-table thead th {
  color: #1e1b4b !important;
  font-weight: 700;
}
:root[data-theme="glass-morphism"] .info-table td {
  color: #3b3580 !important;
}
/* 价格数字 */
:root[data-theme="glass-morphism"] .pricing-price {
  color: #6d28d9 !important;
}
:root[data-theme="glass-morphism"] .pricing-card.featured {
  border-color: rgba(139,92,246,.55) !important;
  box-shadow: 0 20px 50px rgba(76,29,149,.22), inset 0 1px 0 rgba(255,255,255,.8) !important;
}
:root[data-theme="glass-morphism"] .pricing-card.featured::before {
  background: linear-gradient(90deg,#8b5cf6,#06b6d4) !important;
}
/* FAQ 问答颜色 */
:root[data-theme="glass-morphism"] .faq-q {
  color: #1e1b4b !important;
}
:root[data-theme="glass-morphism"] .faq-q::before {
  color: #7c3aed !important;
}
:root[data-theme="glass-morphism"] .faq-a {
  color: #4c4a7a !important;
}
/* 回到顶部按钮 */
:root[data-theme="glass-morphism"] .back-top {
  background: linear-gradient(135deg,#7c3aed,#06b6d4) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(124,58,237,.4) !important;
}

/* 回到顶部按钮 */
:root[data-theme="glass-morphism"] .footer,
:root[data-theme="glass-morphism"] .footer p,
:root[data-theme="glass-morphism"] .footer li {
  color: rgba(229,226,255,.92) !important;
}
:root[data-theme="glass-morphism"] .footer h4 { color: #ffffff !important; }
:root[data-theme="glass-morphism"] .footer a { color: #c4b5fd !important; }
:root[data-theme="glass-morphism"] .footer a:hover { color: #ffffff !important; }
/* 段落/正文卡片里的 p/li/td 统一加深 */
:root[data-theme="glass-morphism"] .card p,
:root[data-theme="glass-morphism"] .card li,
:root[data-theme="glass-morphism"] .card td,
:root[data-theme="glass-morphism"] .card span,
:root[data-theme="glass-morphism"] .pricing-card p,
:root[data-theme="glass-morphism"] .pricing-card li,
:root[data-theme="glass-morphism"] .pricing-card span,
:root[data-theme="glass-morphism"] .about-section p,
:root[data-theme="glass-morphism"] .about-section li { color: #3b3580 !important; }
:root[data-theme="glass-morphism"] .card strong,
:root[data-theme="glass-morphism"] .card h3,
:root[data-theme="glass-morphism"] .card h4,
:root[data-theme="glass-morphism"] .pricing-card h3,
:root[data-theme="glass-morphism"] .pricing-card h4,
:root[data-theme="glass-morphism"] .pricing-name,
:root[data-theme="glass-morphism"] .section-head h2 {
  color: #1e1b4b !important;
}
