/* ===== 变量 ===== */
:root {
  --primary: #8b5cf6; --primary-hover: #a78bfa; --secondary: #22d3ee; --secondary-hover: #7dd3fc;
  --accent: #10b981; --white: #fff; --bg-dark: #0f172a;
  --text-light: #f1f5f9; --text-muted: #94a3b8; --text-gray: #64748b;
  --border-light: rgba(255,255,255,0.1); --border-primary: rgba(139,92,246,0.2);
  --logo-h-desktop: 48px; --logo-h-tablet: 44px; --logo-h-mobile: 40px;
  --header-h-desktop: 68px; --header-h-tablet: 64px; --header-h-mobile: 56px;
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 20px; --radius-2xl: 24px; --radius-full: 9999px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.15); --shadow-md: 0 4px 16px rgba(0,0,0,0.2);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.3); --shadow-xl: 0 16px 48px rgba(0,0,0,0.4);
  --shadow-2xl: 0 24px 64px rgba(0,0,0,0.5); --shadow-header: 0 4px 20px rgba(0,0,0,0.25);
  --shadow-header-scrolled: 0 8px 32px rgba(0,0,0,0.35);
  --glow-primary: 0 0 16px rgba(139,92,246,0.2); --glow-secondary: 0 0 16px rgba(34,211,238,0.2);
  --transition-fast: 0.2s ease; --transition-normal: 0.3s ease; --transition-slow: 0.4s cubic-bezier(0.4,0,0.2,1);
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
/* ===== 基础 ===== */
html, body { width: 100%; overflow-x: hidden; margin: 0; padding: 0; }
body {
  font: 14px/1.6 var(--font-family); min-width: 320px; background: var(--bg-dark); color: var(--text-light);
  -webkit-font-smoothing: antialiased; margin: 0 auto;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
ul, ol { list-style: none; }
a { color: var(--primary); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--primary-hover); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: rgba(255,255,255,0.05); border-radius: var(--radius-full); }
::-webkit-scrollbar-thumb { background: rgba(139,92,246,0.3); border-radius: var(--radius-full); transition: background var(--transition-fast); }
::-webkit-scrollbar-thumb:hover { background: rgba(139,92,246,0.5); }
/* ===== 头部 ===== */
.site-header {
  position: sticky; top: 0; z-index: 9999; background: linear-gradient(135deg,#0d1117 0%,#161b22 100%);
  border-bottom: 1px solid var(--border-primary); box-shadow: var(--shadow-header); transition: all var(--transition-normal);
}
@supports not (backdrop-filter: blur(20px)) {
  .site-header.scrolled { background: #0d1117; }
}
.site-header::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(139,92,246,0.4),rgba(34,211,238,0.3),transparent);
  box-shadow: 0 0 16px rgba(139,92,246,0.2);
}
.site-header::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 20% 50%,rgba(139,92,246,0.05) 0%,transparent 50%),
              radial-gradient(circle at 80% 50%,rgba(34,211,238,0.05) 0%,transparent 50%);
  pointer-events: none; z-index: 0;
}
.site-header.scrolled { box-shadow: var(--shadow-header-scrolled); backdrop-filter: blur(20px); }
.header-container {
  display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: 0 auto;
  padding: 0 32px; height: var(--header-h-desktop); position: relative; z-index: 1;
}
/* Logo */
.header-logo { flex-shrink: 0; transition: transform var(--transition-normal); }
.header-logo:hover { transform: translateY(-2px); }
.header-logo img { max-height: var(--logo-h-desktop); height: auto; display: block; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(139,92,246,0.2)); transition: all var(--transition-normal); }
.header-logo:hover img { transform: scale(1.02); filter: drop-shadow(0 6px 20px rgba(139,92,246,0.3)); }
/* 主导航 */
.header-nav { display: flex; align-items: center; gap: 8px; margin: 0 40px; }
.nav-item {
  position: relative; display: inline-flex; align-items: center; padding: 8px 20px;
  color: var(--text-light); font-size: 14px; font-weight: 500; border-radius: var(--radius-full);
  cursor: pointer; transition: all var(--transition-normal); white-space: nowrap; letter-spacing: 0.5px;
}
.nav-item::before {
  content: ''; position: absolute; bottom: -1px; left: 50%; width: 0; height: 2px;
  background: linear-gradient(90deg,var(--primary),var(--secondary)); border-radius: var(--radius-full);
  transition: all var(--transition-normal); transform: translateX(-50%);
}
.nav-item:hover, .nav-item.active { color: var(--white); background: rgba(139,92,246,0.1); box-shadow: 0 4px 16px rgba(139,92,246,0.15); }
.nav-item:hover::before, .nav-item.active::before { width: 80%; box-shadow: 0 0 16px rgba(139,92,246,0.4); }
.nav-link-main { display: flex; align-items: center; color: inherit; text-decoration: none; cursor: pointer; }
.nav-arrow { 
  width: 12px; 
  height: 12px; 
  margin-left: 8px; 
  opacity: 1; 
  transition: all var(--transition-normal); 
  pointer-events: none; 
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.has-dropdown:hover .nav-arrow { 
  transform: rotate(180deg); 
  opacity: 1; 
}
.has-dropdown.open .nav-arrow {
  transform: rotate(180deg);
  opacity: 1;
}
.nav-highlight {
  background: linear-gradient(135deg,var(--primary),var(--secondary)) !important; color: var(--white) !important;
  font-weight: 600 !important; box-shadow: var(--glow-primary); overflow: hidden;
}
.nav-highlight:hover { background: linear-gradient(135deg,var(--primary-hover),var(--secondary-hover)) !important; transform: translateY(-2px); box-shadow: var(--glow-primary),var(--shadow-lg); }

/* ===== 下拉面板 ===== */
.has-dropdown { position: relative; }
.dropdown-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 300px;
  padding: 16px;
  background: rgba(15, 23, 42, 0.95); /* 深蓝灰色背景，增加不透明度 */
  backdrop-filter: blur(12px); /* 减少模糊效果 */
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(139,92,246,0.15);
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-slow);
  z-index: 9999;
}
@supports not (backdrop-filter: blur(12px)) {
  .dropdown-panel { background: #0f172a; }
}
/* 巨型菜单面板 */
.mega-dropdown .mega-panel {
  position: fixed;
  top: var(--header-h-desktop);
  left: 50%;
  width: 1200px;
  padding: 0;
  transform: translateX(-50%) translateY(10px);
  background: rgba(15, 23, 42, 0.95); /* 深蓝灰色背景，增加不透明度 */
  backdrop-filter: blur(12px); /* 减少模糊效果 */
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-2xl), 0 0 0 1px rgba(139,92,246,0.1);
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-slow);
  z-index: 99999;
}
.dropdown-panel::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  width: 16px;
  height: 16px;
  background: inherit;
  border: inherit;
  border-bottom: none;
  border-right: none;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 4px 0 0 0;
  z-index: -1;
}
.mega-dropdown .mega-panel::before { display: none; }
.has-dropdown:hover .dropdown-panel,
.mega-dropdown:hover .mega-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(4px);
}
/* 巨型菜单内部 */
.mega-inner { display: flex; padding: 32px; gap: 16px; }
.mega-section { flex: 1; padding: 0 12px; border-right: 1px solid rgba(255,255,255,0.06); }
.mega-section:last-child { border-right: none; }
.mega-section-title {
  display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 12px;
  color: var(--text-muted); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.mega-items { display: flex; flex-direction: column; gap: 6px; }
.mega-item {
  display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px 12px 0;
  border-radius: var(--radius-lg);
  text-decoration: none; transition: all var(--transition-normal); overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  width: 100%;
}
.mega-item-content {
  flex: 1;
  min-width: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.mega-item-title {
  display: block; color: var(--white); font-size: 15px; font-weight: 600; margin-bottom: 4px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.3;
  white-space: normal;
}
.mega-item-desc {
  color: var(--text-gray); font-size: 12px; line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

/* 确保下拉菜单有足够宽度 */
.mega-panel {
  max-width: 1200px;
  width: 95vw;
  box-sizing: border-box;
}

.mega-inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  padding: 32px;
}

.mega-section {
  flex: 1 1 280px;
  min-width: 220px;
  max-width: 350px;
  box-sizing: border-box;
}

.mega-featured {
  flex: 0 0 280px;
  min-width: 240px;
  max-width: 320px;
  box-sizing: border-box;
}

/* 确保专属福利文字能够换行 */
.featured-card {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.featured-title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

.featured-desc {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.mega-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg,transparent,rgba(139,92,246,0.1),transparent); transition: left var(--transition-slow); }
.mega-item:hover { background: rgba(139,92,246,0.1); transform: translateX(2px); box-shadow: 0 4px 16px rgba(139,92,246,0.15); }
.mega-item:hover::before { left: 100%; }
.mega-item-icon {
  display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  border-radius: var(--radius-md); flex-shrink: 0; box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.mega-item-icon svg { width: 22px; height: 22px; stroke: var(--white); transition: transform var(--transition-normal); }
.mega-item:hover .mega-item-icon svg { transform: scale(1.1); }
.gradient-blue { background: linear-gradient(135deg,#3b82f6,#1d4ed8); }
.gradient-purple { background: linear-gradient(135deg,var(--primary),var(--secondary)); }
.gradient-cyan { background: linear-gradient(135deg,#06b6d4,#0891b2); }
.gradient-green { background: linear-gradient(135deg,#10b981,#059669); }
.gradient-yellow { background: linear-gradient(135deg,#f59e0b,#d97706); }
.gradient-indigo { background: linear-gradient(135deg,#6366f1,#4f46e5); }
.gradient-orange { background: linear-gradient(135deg,#f97316,#ea580c); }
.gradient-pink { background: linear-gradient(135deg,#ec4899,#db2777); }
.gradient-red { background: linear-gradient(135deg, #ef4444, #b91c1c); }
.gradient-teal { background: linear-gradient(135deg, #14b8a6, #0d9488); }
.gradient-amber { background: linear-gradient(135deg, #f59e0b, #b45309); }
.gradient-sky { background: linear-gradient(135deg, #0ea5e9, #0369a1); }
.gradient-rose { background: linear-gradient(135deg, #f43f5e, #be123c); }
.mega-item-content { flex: 1; min-width: 0; }
.mega-item-title { display: flex; align-items: flex-start; gap: 8px; color: var(--white); font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.mega-item-desc { color: var(--text-gray); font-size: 12px; line-height: 1.4; }
.mega-featured { width: 240px; padding: 0 16px; flex-shrink: 0; }
.featured-card {
  padding: 20px; background: linear-gradient(135deg,rgba(139,92,246,0.2),rgba(34,211,238,0.1));
  border: 1px solid rgba(139,92,246,0.2); border-radius: var(--radius-xl); box-shadow: 0 8px 24px rgba(139,92,246,0.15);
  transition: all var(--transition-normal); overflow: hidden;
}
.featured-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(139,92,246,0.25); }
.featured-label { display: inline-block; padding: 6px 12px; margin-bottom: 14px; font-size: 11px; font-weight: 600; color: var(--primary); background: rgba(139,92,246,0.2); border-radius: var(--radius-full); }
.featured-title { color: var(--white); font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.featured-desc {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 16px;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: break-word;
}
.featured-btn {
  display: inline-block; padding: 10px 20px; color: var(--white); font-size: 13px; font-weight: 600;
  background: linear-gradient(135deg,var(--primary),var(--secondary)); border-radius: var(--radius-md);
  transition: all var(--transition-normal); overflow: hidden; box-shadow: 0 4px 16px rgba(139,92,246,0.3);
  position: relative;
}
.featured-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transition: left var(--transition-slow); }
.featured-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(139,92,246,0.4); }
.featured-btn:hover::before { left: 100%; }
.featured-links {
  margin-top: 20px;
}
.featured-link {
  display: flex; align-items: center; justify-content: space-between; padding: 12px 0;
  color: var(--text-muted); font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: all var(--transition-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

.featured-link span {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  flex: 1;
  min-width: 0;
}
.featured-link:last-child { border-bottom: none; }
.featured-link:hover { color: var(--white); transform: translateX(4px); }
.featured-link svg { width: 14px; height: 14px; stroke: currentColor; transition: transform var(--transition-normal); }
.featured-link:hover svg { transform: translateX(4px); }
/* 支持面板 */
.support-panel { min-width: 600px; max-width: 700px; box-sizing: border-box; }
.support-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; padding: 16px 12px; box-sizing: border-box; }
.support-item {
  display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px 12px 0;
  border-radius: var(--radius-lg);
  text-decoration: none; transition: all var(--transition-normal); overflow: hidden;
  position: relative;
  box-sizing: border-box;
}
.support-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg,transparent,rgba(139,92,246,0.1),transparent); transition: left var(--transition-slow); }
.support-item:hover { background: rgba(139,92,246,0.1); transform: translateX(2px); box-shadow: 0 4px 16px rgba(139,92,246,0.15); }
.support-item:hover::before { left: 100%; }
.support-icon { font-size: 32px; flex-shrink: 0; transition: transform var(--transition-normal); }
.support-item:hover .support-icon { transform: scale(1.1); }
.support-text { flex: 1; min-width: 0; word-wrap: break-word; overflow-wrap: break-word; }
.support-text strong { display: block; color: var(--white); font-size: 15px; font-weight: 600; margin-bottom: 4px; word-wrap: break-word; overflow-wrap: break-word; line-height: 1.3; white-space: normal; }
.support-text span { color: var(--text-gray); font-size: 12px; word-wrap: break-word; overflow-wrap: break-word; white-space: normal; }

/* 三级菜单项禁用样式 */
.support-item.nav-disabled,
.mega-item.nav-disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    cursor: default !important;
}
.support-item.nav-disabled:hover,
.mega-item.nav-disabled:hover {
    opacity: 0.5 !important;
    pointer-events: none !important;
    background: none !important;
    box-shadow: none !important;
}
/* 通用禁用样式 */
.nav-disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* 二级菜单禁用 */
.support-item.nav-disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    cursor: default !important;
}
.support-item.nav-disabled:hover,
.support-item.nav-disabled:focus {
    opacity: 0.5 !important;
    pointer-events: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* 三级菜单禁用 */
.mega-item.nav-disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    cursor: default !important;
}
.mega-item.nav-disabled:hover,
.mega-item.nav-disabled:focus {
    opacity: 0.5 !important;
    pointer-events: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* 禁用状态下，所有图标变为灰色半透明 */
.nav-disabled .support-icon,
.nav-disabled .mega-item-icon,
.nav-disabled .nav-icon {
    filter: grayscale(100%) !important;
    opacity: 0.7 !important; /* 可微调透明度 */
}

/* 如果图标是内联 SVG 且需要更精确控制，可以针对 SVG 本身 */
.nav-disabled svg {
    filter: grayscale(100%) !important;
    opacity: 0.7 !important;
}

/* ===== 头部操作区 ===== */
.header-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.btn-login, .btn-register, .btn-console {
  display: inline-flex; align-items: center; justify-content: center; font-weight: 600; border-radius: var(--radius-md);
  transition: all var(--transition-normal); white-space: nowrap; font-family: var(--font-family); overflow: hidden;
}
.btn-login, .btn-console {
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--white);
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
}
.btn-login:hover, .btn-console:hover {
  color: var(--white);
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.3);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn-register {
  padding: 8px 24px;
  font-size: 13px;
  font-weight: 500;
  color: var(--white);
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  border: none;
  box-shadow: var(--glow-primary);
}
.btn-register:hover {
  color: var(--white);
  background: linear-gradient(135deg,var(--primary-hover),var(--secondary-hover));
  transform: translateY(-2px);
  box-shadow: var(--glow-primary),var(--shadow-lg);
}
/* 用户菜单（预留） */
.header-user-menu { position: relative; }
.header-user-trigger {
  display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; background: rgba(139,92,246,0.1);
  border: 1px solid rgba(139,92,246,0.3); border-radius: var(--radius-full); cursor: pointer;
  transition: all var(--transition-normal); backdrop-filter: blur(10px);
}
.header-user-trigger:hover { background: rgba(139,92,246,0.15); border-color: rgba(139,92,246,0.5); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(139,92,246,0.2); }
.header-user-avatar { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,var(--primary),var(--secondary)); border-radius: 50%; color: var(--white); font-size: 12px; font-weight: 600; box-shadow: 0 4px 12px rgba(139,92,246,0.3); }
.header-user-name { color: var(--white); font-size: 13px; font-weight: 500; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-user-arrow { width: 14px; height: 14px; fill: var(--text-muted); transition: all var(--transition-normal); }
.header-user-menu:hover .header-user-arrow { transform: rotate(180deg); fill: var(--primary); }
.header-user-dropdown {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 240px; padding: 12px;
  background: rgba(15,15,25,0.98); backdrop-filter: blur(24px); border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); opacity: 0; visibility: hidden;
  transform: translateY(8px); transition: all var(--transition-slow); z-index: 9999;
}
.header-user-menu:hover .header-user-dropdown { opacity: 1; visibility: visible; transform: translateY(4px); }
/* ===== 移动端样式 ===== */
.mobile-nav-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px);
  z-index: 99998; opacity: 0; transition: all var(--transition-normal);
}
.mobile-nav-overlay.active { display: block; opacity: 1; }
.mobile-nav-btn {
  display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
  background: rgba(139,92,246,0.15); border: 1px solid rgba(139,92,246,0.3); border-radius: var(--radius-md);
  cursor: pointer; transition: all var(--transition-normal); flex-shrink: 0; margin-right: 16px;
}
.mobile-nav-icon { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 24px; height: 18px; position: relative; }
.mobile-nav-icon span { display: block; width: 20px; height: 2px; background: var(--primary); border-radius: var(--radius-full); transition: all var(--transition-normal); position: absolute; left: 2px; box-shadow: 0 1px 4px rgba(139,92,246,0.3); }
.mobile-nav-icon span:nth-child(1) { top: 0; }
.mobile-nav-icon span:nth-child(2) { top: 8px; }
.mobile-nav-icon span:nth-child(3) { top: 16px; }
.mobile-nav-btn.active .mobile-nav-icon span:nth-child(1) { transform: rotate(45deg); top: 8px; background: var(--secondary); }
.mobile-nav-btn.active .mobile-nav-icon span:nth-child(2) { opacity: 0; transform: translateX(-12px); }
.mobile-nav-btn.active .mobile-nav-icon span:nth-child(3) { transform: rotate(-45deg); top: 8px; background: var(--secondary); }
.mobile-nav-header { display: none; }
body.mobile-nav-open {
  overflow: hidden !important;
  touch-action: none !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
}
/* 阻止移动端菜单打开时背景滚动 */
/* ===== iPad Pro 专用样式 ===== */
@media screen and (min-width: 993px) and (max-width: 1366px) {
  /* 修复下拉菜单模糊问题 - 移除backdrop-filter，使用实色背景 */
  .dropdown-panel,
  .mega-panel {
    backdrop-filter: none;
    background: #0f172a;
    border: 1px solid rgba(139,92,246,0.2);
  }
  
  /* 调整产品下拉菜单显示 */
  .mega-panel {
    width: 90vw;
    max-width: 1000px;
  }
  
  .mega-inner {
    flex-wrap: wrap;
    gap: 12px;
  }
  
  .mega-section {
    flex: 1 1 200px;
    min-width: 200px;
  }
  
  .mega-featured {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
  
  /* 确保语言按钮完全显示 */
  .header-actions {
    gap: 12px;
  }
  
  .btn-login, .btn-register, .btn-console {
    padding: 8px 16px;
    font-size: 12px;
  }
  
  .header-actions .translateSelectLanguage {
    padding: 0 24px 0 28px;
    font-size: 12px;
    min-width: 70px;
  }
  
  /* 调整头部容器 */
  .header-container {
    padding: 0 24px;
  }
  
  /* 调整主导航间距 */
  .header-nav {
    margin: 0 24px;
    gap: 4px;
  }
  
  .nav-item {
    padding: 8px 16px;
    font-size: 13px;
    /* 增大触摸目标大小 */
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  
  /* 提高iPad Pro下拉菜单响应速度 */
  .dropdown-panel,
  .mega-panel {
    /* 移除过渡效果，提高响应速度 */
    transition: opacity 0.1s ease, visibility 0.1s ease, transform 0.1s ease;
  }
  
  /* 确保nav-link-main有足够的触摸目标大小 */
  .nav-link-main {
    min-height: 44px;
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  
  /* 确保下拉菜单在iPad Pro上正确显示 */
  .has-dropdown:hover .dropdown-panel,
  .mega-dropdown:hover .mega-panel {
    transform: translateX(-50%) translateY(4px);
  }
}

/* ===== 通用下拉菜单优化 ===== */
/* 修复所有设备上的下拉菜单模糊问题 */
.dropdown-panel,
.mega-panel {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: #0f172a;
  border: 1px solid rgba(139,92,246,0.2);
}

/* 仅在非iPad Pro设备上启用模糊效果 */
@media screen and (min-width: 1367px) {
  .dropdown-panel,
  .mega-panel {
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background: rgba(15, 23, 42, 0.9);
  }
}

@media screen and (max-width: 992px) {
  .mega-panel { display: none; }
  .site-header { z-index: 100001; }
  .mobile-nav-btn { display: flex; }
  .header-container { padding: 0 20px; height: var(--header-h-tablet); }
  .header-logo img { max-height: var(--logo-h-tablet); }
  .header-nav {
    display: flex; position: fixed; top: 0; left: 0;
    width: 340px; max-width: 90vw; height: 100vh; height: 100dvh;
    background: #0f172a; /* 统一深蓝灰色背景 */
    flex-direction: column; padding: 0; margin: 0; z-index: 100000;
    transform: translateX(-100%); transition: transform var(--transition-slow);
    overflow-y: auto; overflow-x: hidden; box-shadow: 4px 0 40px rgba(0,0,0,0.6),0 0 80px rgba(139,92,246,0.15);
    backdrop-filter: blur(20px);
    box-sizing: border-box;
  }
  .header-nav::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100%;
    background: linear-gradient(135deg,#0f172a 0%,#0f172a 100%);
    pointer-events: none;
    z-index: -1;
  }
  .header-nav.active { transform: translateX(0); }
  .mobile-nav-header {
    display: flex; align-items: center; justify-content: space-between; padding: 24px 20px;
    background: linear-gradient(180deg,rgba(139,92,246,0.08) 0%,transparent 100%);
    border-bottom: 1px solid rgba(139,92,246,0.15); flex-shrink: 0; box-shadow: 0 2px 16px rgba(0,0,0,0.2);
  }
  .mobile-nav-logo {
    display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
    background: linear-gradient(135deg,var(--primary),var(--secondary)); border-radius: var(--radius-md);
    box-shadow: var(--glow-primary); flex-shrink: 0;
  }
  .mobile-nav-logo .cloud-icon { width: 20px; height: 20px; color: var(--white); }
  .mobile-nav-title { flex: 1; color: var(--white); font-size: 20px; font-weight: 700; margin-left: 12px; }
  .mobile-nav-close {
    display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0;
    margin-left: 16px; background: rgba(255,255,255,0.05); border: 1px solid var(--border-light);
    border-radius: var(--radius-md); color: var(--text-muted); cursor: pointer;
    transition: all var(--transition-normal);
  }
  .mobile-nav-close svg { width: 14px; height: 14px; stroke: currentColor; }
  .mobile-nav-close:hover { background: rgba(239,68,68,0.15); border-color: rgba(239,68,68,0.3); color: #f87171; transform: rotate(90deg); }
  .header-nav .nav-item:first-of-type { margin-top: 12px; }
  .header-nav .nav-item {
    display: flex; align-items: center; padding: 0px 20px; margin: 4px 12px; font-size: 15px; font-weight: 600;
    border-radius: var(--radius-lg);
  }
  .header-nav .nav-item::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 0; background: linear-gradient(180deg,var(--primary),var(--secondary)); border-radius: 0 3px 3px 0; transition: height var(--transition-normal); }
  .header-nav .nav-item:hover { background: rgba(139,92,246,0.1); color: var(--white); transform: translateX(4px); }
  .header-nav .nav-item:active::before { height: 30px; }
  .header-nav .has-dropdown { position: relative; display: block; margin: 4px 12px; border-radius: var(--radius-lg); overflow: visible; }
  .header-nav .has-dropdown > .nav-link-main {
    display: flex; align-items: center; justify-content: space-between; padding: 0px 20px;
    width: 100%; min-height: 52px; font-size: 15px; font-weight: 600; border-radius: var(--radius-lg);
    cursor: pointer; transition: all var(--transition-normal);
  }
  .header-nav .has-dropdown > .nav-link-main:active { background: rgba(139,92,246,0.15); }
  .header-nav .has-dropdown > .nav-link-main .nav-arrow {
    width: 20px; 
    height: 20px; 
    padding: 4px; 
    background: rgba(255,255,255,0.1); 
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
  }
  .header-nav .has-dropdown.mobile-open > .nav-link-main { background: rgba(139,92,246,0.12); color: var(--white); box-shadow: none; }
  .header-nav .has-dropdown.mobile-open > .nav-link-main .nav-arrow {
    transform: rotate(180deg); 
    background: rgba(139,92,246,0.3);
    color: var(--white);
    width: 20px; 
    height: 20px;
    padding: 4px;
    margin-left: 8px;
  }
  .header-nav .dropdown-panel, .header-nav .mega-panel {
    position: static; 
    display: none; 
    width: 100%;
    max-width: 100%;
    background: rgba(0,0,0,0.3); 
    border: none; 
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(139,92,246,0.1); 
    opacity: 1; 
    visibility: visible;
    transform: none; 
    padding: 12px 16px 16px; 
    margin-top: 0;
    transition: none;
    box-sizing: border-box;
    left: 0;
    right: 0;
    overflow: hidden;
  }
  .header-nav .has-dropdown.mobile-open .dropdown-panel,
  .header-nav .has-dropdown.mobile-open .mega-panel { 
    display: block; 
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    opacity: 1;
    transform: none;
    overflow: hidden;
  }
  /* 移除动画效果，避免位置偏移 */
  .header-nav .mega-inner { display: block; padding: 0; }
  .header-nav .mega-section { border: none; padding: 0; }
  .header-nav .mega-section-title { display: block; padding: 12px 16px 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--text-gray); background: none; border: none; }
  .header-nav .mega-section-title .mega-icon { display: none; }
  .header-nav .mega-items { display: block; }
  .header-nav .mega-item {
    display: flex; align-items: center; gap: 14px; padding: 8px 16px;
    margin: 2px 0; border-radius: var(--radius-md);
  }
  .header-nav .mega-item-icon { width: 36px; height: 36px; min-width: 36px; border-radius: var(--radius-md); }
  .header-nav .mega-item-icon svg { width: 18px; height: 18px; }
  .header-nav .mega-item-title { font-size: 14px; font-weight: 600; }
  .header-nav .mega-item-desc { display: none; }
  .header-nav .mega-item:hover { background: rgba(139,92,246,0.12); transform: translateX(4px); }
  .header-nav .mega-featured { display: none; }
  .header-nav .support-panel { min-width: 0; width: 100%; }
  .header-nav .support-grid { display: block; padding: 0; }
  .header-nav .support-item {
    display: flex; align-items: center; gap: 14px; padding: 8px 16px;
    margin: 2px 0; border-radius: var(--radius-md);
  }
  .header-nav .support-icon { width: 36px; height: 36px; min-width: 36px; background: rgba(139,92,246,0.15); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 18px; }
  .header-nav .support-text strong { font-size: 14px; font-weight: 600; }
  .header-nav .support-text span { display: none; }
  .header-nav .support-item:hover { background: rgba(139,92,246,0.12); }
  .header-nav .nav-external {
    display: flex; align-items: center; gap: 12px; padding: 16px 20px; margin: 4px 12px;
    font-size: 15px; font-weight: 600; border-radius: var(--radius-lg); background: transparent; border: none;
  }
  .header-nav .nav-external:hover { background: rgba(139,92,246,0.1); }
  .header-nav .nav-highlight {
    display: block; padding: 14px 20px; margin: 16px 12px; font-size: 15px; font-weight: 600; text-align: center;
    color: var(--white); background: linear-gradient(135deg,var(--primary),var(--secondary));
    border-radius: var(--radius-lg); box-shadow: var(--glow-primary);
  }
  .header-nav .nav-highlight:hover { transform: translateY(-2px); box-shadow: var(--glow-primary),var(--shadow-lg); }
  .header-nav::after { content: ''; display: block; height: 40px; flex-shrink: 0; }
  .header-actions { gap: 12px; }
  .header-user-name { display: none; }
  .header-user-trigger { padding: 6px 12px 6px 6px; }
  .btn-login, .btn-register, .btn-console {
    min-height: 36px; padding: 0 12px; font-size: 13px; line-height: 1;
    border-radius: var(--radius-md);
  }
  
  /* 在手机端隐藏专属福利部分 */
  .header-nav .mega-featured {
    display: none;
  }
  .header-nav .featured-card {
    display: none;
  }
  .header-nav .dropdown-panel,
  .header-nav .mega-panel {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header-nav .support-grid,
  .header-nav .mega-items {
    text-align: left;
  }
  .header-nav .support-item,
  .header-nav .mega-item {
    padding-left: 16px;
    padding-right: 16px;
    justify-content: flex-start;
  }
  .header-nav .nav-highlight {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    line-height: 1.2;
    padding: 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .header-container { padding: 0 12px; height: var(--header-h-mobile); }
  .mobile-nav-btn { width: 36px; height: 36px; margin-right: 8px; }
  .header-logo img { max-height: var(--logo-h-mobile); }
  .header-nav { width: 260px; }
  .btn-login, .btn-register, .btn-console { padding: 0 8px; font-size: 12px; min-height: 30px; }
}

/* 极小屏幕（380px以下）左侧菜单缩小 */
@media screen and (max-width: 380px) {
  .header-nav {
    width: 260px;
    max-width: 98vw;
  }
  
  .mobile-nav-title {
    font-size: 16px;
    margin-left: 8px;
  }
  
  .mobile-nav-logo {
    width: 36px;
    height: 36px;
  }
  
  .mobile-nav-logo .cloud-icon {
    width: 18px;
    height: 18px;
  }
  
  .mobile-nav-close {
    width: 32px;
    height: 32px;
    margin-left: 8px;
  }
  
  .header-nav .nav-item {
    padding: 0px 16px;
    font-size: 13px;
    margin: 2px 8px;
    box-sizing: border-box;
  }
  
  .header-nav .has-dropdown > .nav-link-main {
    padding: 0px 16px 0px 16px;
    font-size: 13px;
    min-height: 48px;
    margin: 2px 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  
  .header-nav .has-dropdown > .nav-link-main span:first-child {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 8px;
  }
  
  .header-nav .has-dropdown > .nav-link-main .nav-arrow {
    width: 16px;
    height: 16px;
    padding: 3px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    flex-shrink: 0;
  }
  
  .header-nav .has-dropdown.mobile-open > .nav-link-main .nav-arrow {
    width: 16px;
    height: 16px;
    padding: 3px;
    color: var(--white);
    margin-left: 4px;
    flex-shrink: 0;
  }
  
  .header-nav .dropdown-panel,
  .header-nav .mega-panel {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    margin: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  
  .header-nav .mega-section-title {
    padding: 8px 16px 4px;
    font-size: 10px;
    box-sizing: border-box;
  }
  
  .header-nav .mega-item,
  .header-nav .support-item {
    padding: 8px 16px;
    margin: 2px 8px;
    box-sizing: border-box;
  }
  
  .header-nav .mega-item-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }
  
  .header-nav .mega-item-icon svg {
    width: 16px;
    height: 16px;
  }
  
  .header-nav .mega-item-title {
    font-size: 12px;
  }
  
  .header-nav .support-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    font-size: 16px;
  }
  
  .header-nav .support-text strong {
    font-size: 12px;
  }
  
  .header-nav .nav-external {
    padding: 12px 16px;
    margin: 2px 8px;
    font-size: 13px;
  }
  
  .header-nav .nav-highlight {
    padding: 0 16px;
    margin: 8px;
    font-size: 13px;
  }
}

/* ===== 语言选择器优化（深色主题匹配） ===== */
.header-actions #translate {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  position: relative;
  z-index: 10000;
}

.header-actions .translateSelectLanguage {
  height: 32px;
  padding: 0 20px 0 24px; /* 左内边距为地球图标留空 */
  background-color: rgba(255,255,255,0.1);                /* 深色背景 */
  color: #ffffff;                           /* 白色文字 */
  border: 1px solid rgba(59,130,246,0.3);                 /* 蓝色边框 */
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  /* 双背景：白色地球图标 + 白色下拉箭头 */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E"),
                     url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat, no-repeat;
  background-position: left 6px center, right 4px center;
  background-size: 14px, 12px;
  box-shadow: 0 2px 8px rgba(59,130,246,0.2);
  min-width: 80px;
  white-space: nowrap;
}

/* 下拉选项样式（部分浏览器支持） */
.header-actions .translateSelectLanguage option {
  background-color: #0f172a; /* 深蓝灰背景，与导航下拉菜单一致 */
  color: #ffffff;            /* 白色文字 */
  font-size: 13px;
  padding: 8px 12px;
  margin: 2px 0;
}

/* 悬浮效果 */
.header-actions .translateSelectLanguage:hover {
  background-color: rgba(255,255,255,0.15);
  border-color: rgba(59,130,246,0.5);
  box-shadow: 0 4px 12px rgba(59,130,246,0.3);
}

/* 聚焦效果 */
.header-actions .translateSelectLanguage:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(59,130,246,0.4);
}

/* 移动端优化 */
@media screen and (max-width: 992px) {
  .header-actions .translateSelectLanguage {
    height: 36px;
    padding: 0 22px 0 28px;
    font-size: 12px;
    background-position: left 8px center, right 4px center;
    background-size: 14px, 12px;
    min-width: 80px;
  }
  .header-actions #translate {
    margin-left: 4px;
  }
}

@media screen and (max-width: 600px) {
  .header-actions .translateSelectLanguage {
    height: 30px;
    padding: 0 14px 0 20px;
    font-size: 10px;
    background-position: left 4px center, right 2px center;
    background-size: 12px, 10px;
    min-width: 50px;
    max-width: 90px;
  }
}

/* 极小屏幕（380px以下）优化 */
@media screen and (max-width: 380px) {
  .header-actions .translateSelectLanguage {
    height: 28px;
    padding: 0 12px 0 18px;
    font-size: 9px;
    background-position: left 3px center, right 2px center;
    background-size: 10px, 8px;
    min-width: 40px;
    max-width: 80px;
  }
}

/* ===== iPad Pro 语言选择器专用优化 ===== */
@media screen and (min-width: 993px) and (max-width: 1366px) {
  .header-actions #translate {
    position: relative;
    z-index: 10000;
  }
  
  .header-actions .translateSelectLanguage {
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    min-width: 90px;
  }
  
  .header-actions .translateSelectLanguage:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
  
  /* 确保下拉菜单不会超出屏幕 */
  .header-actions {
    position: relative;
    z-index: 10000;
  }
}

/* ===== 移动端语言选择器专用优化 ===== */
@media screen and (max-width: 992px) {
  /* 修复移动端语言下拉菜单覆盖全屏问题 */
  .header-actions #translate {
    position: relative;
    z-index: 10000;
    max-width: 100px;
  }
  
  .header-actions .translateSelectLanguage {
    /* 限制下拉菜单高度，避免覆盖全屏 */
    max-height: 200px;
    overflow-y: auto;
    
    /* 确保下拉菜单不会超出屏幕宽度 */
    max-width: 120px;
    width: 100%;
    
    /* 简化样式，避免复杂动画 */
    transition: background-color 0.2s ease, border-color 0.2s ease;
    transform: none !important;
  }
  
  /* 优化移动端下拉选项 */
  .header-actions .translateSelectLanguage option {
    padding: 6px 10px;
    font-size: 12px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  /* 确保头部操作区在移动端的正确布局 */
  .header-actions {
    position: relative;
    z-index: 10000;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
  }
  
  /* 调整移动端按钮大小，为语言选择器留出空间 */
  .header-actions .btn-login,
  .header-actions .btn-register {
    font-size: 12px !important;
    padding: 6px 10px !important;
    min-width: 50px;
  }
}

/* ===== iPad 设备专用优化 ===== */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* 修复iPad上下拉导航模糊问题 */
  .dropdown-panel,
  .mega-dropdown .mega-panel {
    background: #0f172a; /* 完全不透明背景 */
    backdrop-filter: none; /* 移除模糊效果 */
    border: 1px solid rgba(255,255,255,0.08); /* 增强边框 */
    box-shadow: var(--shadow-xl), 0 0 0 1px rgba(139,92,246,0.2); /* 增强阴影 */
  }
  
  /* 确保iPad上隐藏专属福利 */
  .mega-featured {
    display: none !important;
  }
}