/* ===========================================================
   desktop-premium.css v4 — 2026 专业B2B企业黄页平台
   双主题完整配色系统 + 商务专业风格
   核心原则：所有颜色必须使用CSS变量，禁止硬编码
   =========================================================== */

/* ===== 0. CSS变量（双主题 - 专业商务配色） ===== */
:root {
  /* ===== 基础色彩 ===== */
  --bg-page: #0F172A;              /* 页面背景 - 深蓝黑 */
  --bg-card: rgba(255,255,255,0.04); /* 卡片背景 - 半透明 */
  --bg-card-hover: rgba(255,255,255,0.08); /* 卡片悬停 */
  --bg-elevated: rgba(255,255,255,0.06); /* 抬升元素 */
  --bg-secondary: rgba(255,255,255,0.02); /* 次要背景 */
  
  /* ===== 边框与分割线 ===== */
  --border-card: rgba(255,255,255,0.06); /* 卡片边框 */
  --border-subtle: rgba(255,255,255,0.03); /* 微妙边框 */
  --border-hover: rgba(96,165,250,0.3); /* 悬停边框 */
  
  /* ===== 文字颜色层次 ===== */
  --text-primary: #F8FAFC;         /* 主文字 - 纯白 */
  --text-secondary: #CBD5E1;       /* 次要文字 - 浅灰蓝 */
  --text-muted: #64748B;           /* 辅助文字 - 灰蓝 */
  --text-disabled: #475569;        /* 禁用文字 - 深灰 */
  
  /* ===== 品牌主色调（深蓝专业系） ===== */
  --accent: #60A5FA;               /* 主色 - 天空蓝 */
  --accent-dark: #2563EB;          /* 深色主色 - 皇家蓝 */
  --accent-light: #93C5FD;         /* 浅色主色 - 浅蓝 */
  
  /* ===== 强调色（琥珀活力系） ===== */
  --accent-warm: #FBBF24;          /* 温暖强调 - 亮琥珀 */
  --accent-warm-dark: #F59E0B;     /* 深温暖强调 - 琥珀 */
  --accent-warm-light: #FDE68A;    /* 浅温暖强调 - 浅琥珀 */
  
  /* ===== 功能性颜色 ===== */
  --color-success: #10B981;        /* 成功 - 翡翠绿 */
  --color-warning: #F59E0B;        /* 警告 - 琥珀 */
  --color-error: #EF4444;          /* 错误 - 玫瑰红 */
  --color-info: #3B82F6;           /* 信息 - 蓝色 */
  
  /* ===== 阴影系统 ===== */
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.1); /* 小阴影 */
  --shadow-md: 0 4px 16px rgba(0,0,0,0.12); /* 中阴影 */
  --shadow-lg: 0 10px 32px rgba(0,0,0,0.15); /* 大阴影 */
  --shadow-xl: 0 20px 48px rgba(0,0,0,0.18); /* 特大阴影 */
  --shadow-glow: 0 0 20px rgba(96,165,250,0.15); /* 发光效果 */
  --shadow-warm: 0 0 24px rgba(251,191,36,0.12); /* 温暖发光 */
  
  /* ===== 毛玻璃效果 ===== */
  --glass-bg: rgba(255,255,255,0.04); /* 毛玻璃背景 */
  --glass-border: rgba(255,255,255,0.08); /* 毛玻璃边框 */
  --glass-blur: blur(16px); /* 模糊程度 */
  
  /* ===== 渐变定义 ===== */
  --gradient-hero: linear-gradient(160deg,#1E293B 0%,#0F172A 40%,#1E293B 100%);
  --gradient-accent: linear-gradient(135deg,#60A5FA 0%,#2563EB 100%);
  --gradient-warm: linear-gradient(135deg,#FBBF24 0%,#F59E0B 100%);
  --gradient-card: linear-gradient(135deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.02) 100%);
  --gradient-cta: linear-gradient(160deg,#1E293B 0%,#0F172A 50%,#1E293B 100%);
  
  /* ===== 圆角系统 ===== */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-full: 9999px;
  
  /* ===== 过渡动画 ===== */
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.35s ease;
  --transition-bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ===== 日间模式（Light Mode）===== */
[data-theme="light"] {
  /* ===== 基础色彩 ===== */
  --bg-page: #FAF9F7;              /* 页面背景 - 温暖米白 */
  --bg-card: #FFFFFF;              /* 卡片背景 - 纯白 */
  --bg-card-hover: #F8FAFC;        /* 卡片悬停 - 极浅灰蓝 */
  --bg-elevated: #FFFFFF;          /* 抬升元素 */
  --bg-secondary: #F1F5F9;         /* 次要背景 - 浅灰 */
  
  /* ===== 边框与分割线 ===== */
  --border-card: #E2E8F0;          /* 卡片边框 - 浅灰 */
  --border-subtle: #F1F5F9;        /* 微妙边框 */
  --border-hover: #2563EB;         /* 悬停边框 - 皇家蓝 */
  
  /* ===== 文字颜色层次 ===== */
  --text-primary: #111827;         /* 主文字 - 深黑 */
  --text-secondary: #374151;       /* 次要文字 - 深灰 */
  --text-muted: #6B7280;           /* 辅助文字 - 中灰 */
  --text-disabled: #9CA3AF;        /* 禁用文字 - 浅灰 */
  
  /* ===== 品牌主色调（深蓝专业系） ===== */
  --accent: #2563EB;               /* 主色 - 皇家蓝 */
  --accent-dark: #1E40AF;          /* 深色主色 - 深蓝 */
  --accent-light: #60A5FA;         /* 浅色主色 - 天空蓝 */
  
  /* ===== 强调色（琥珀活力系） ===== */
  --accent-warm: #F59E0B;          /* 温暖强调 - 琥珀 */
  --accent-warm-dark: #D97706;     /* 深温暖强调 - 深琥珀 */
  --accent-warm-light: #FDE68A;    /* 浅温暖强调 - 浅琥珀 */
  
  /* ===== 功能性颜色 ===== */
  --color-success: #059669;        /* 成功 - 深翡翠绿 */
  --color-warning: #D97706;        /* 警告 - 深琥珀 */
  --color-error: #DC2626;          /* 错误 - 深红 */
  --color-info: #2563EB;           /* 信息 - 皇家蓝 */
  
  /* ===== 阴影系统 ===== */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.05);
  --shadow-xl: 0 20px 25px rgba(0,0,0,0.1), 0 10px 10px rgba(0,0,0,0.04);
  --shadow-glow: 0 0 20px rgba(37,99,235,0.12); /* 发光效果 */
  --shadow-warm: 0 0 24px rgba(245,158,11,0.1); /* 温暖发光 */
  
  /* ===== 毛玻璃效果 ===== */
  --glass-bg: rgba(255,255,255,0.85); /* 毛玻璃背景 */
  --glass-border: rgba(226,232,240,0.6); /* 毛玻璃边框 */
  
  /* ===== 渐变定义 ===== */
  --gradient-hero: linear-gradient(160deg,#EFF6FF 0%,#DBEAFE 50%,#EFF6FF 100%);
  --gradient-accent: linear-gradient(135deg,#2563EB 0%,#1E40AF 100%);
  --gradient-warm: linear-gradient(135deg,#F59E0B 0%,#D97706 100%);
  --gradient-card: linear-gradient(135deg,#FFFFFF 0%,#F8FAFC 100%);
  --gradient-cta: linear-gradient(160deg,#1E293B 0%,#334155 50%,#1E293B 100%);
  
  --bg-body: #FAF9F7;
}

/* ===== 1. 桌面端基础 ===== */
@media(min-width:1024px){
  body { 
    background: var(--bg-page) !important;
    font-size: 15px !important;
    color: var(--text-primary) !important;
    transition: background .3s ease, color .3s ease;
  }
  .container { max-width: 1200px !important; padding: 0 32px !important; }

  /* ===== 2. 顶部导航 ===== */
  .site-header { 
    height: 68px !important;
    background: color-mix(in srgb, var(--bg-page) 95%, transparent) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid var(--border-card) !important;
  }
  .site-header .container { height: 68px !important; }
  .site-logo { font-size: 22px !important; font-weight: 800 !important; }
  .site-logo a { color: var(--text-primary) !important; }
  .site-logo .logo-accent {
    background: var(--gradient-accent) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
  }
  .main-nav { gap: 4px !important; }
  .main-nav a { 
    font-size: 14px !important; padding: 10px 16px !important;
    border-radius: var(--radius-md) !important;
    color: var(--text-muted) !important;
    transition: all var(--transition-base) !important;
  }
  .main-nav a:hover { 
    color: var(--accent) !important;
    background: color-mix(in srgb, var(--accent) 8%, transparent) !important;
    transform: translateY(-1px);
  }
  .nav-btn-login { 
    padding: 8px 22px !important; font-size: 13px !important;
    border-radius: var(--radius-md) !important;
    background: var(--gradient-warm) !important;
    color: #fff !important;
    box-shadow: var(--shadow-warm) !important;
  }
  .nav-btn-login:hover { transform: translateY(-2px) !important; box-shadow: var(--shadow-lg) !important; }

  /* ===== 3. 首页Hero（全宽大气） ===== */
  .home-hero { 
    padding: 100px 0 80px !important; 
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    background: var(--gradient-hero) !important;
  }
  .home-hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(96,165,250,.12) 0%, transparent 70%);
    pointer-events: none;
  }
  [data-theme="light"] .home-hero::before {
    background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(37,99,235,.08) 0%, transparent 70%);
  }
  .home-hero h1 { 
    font-size: 56px !important; font-weight: 800 !important; 
    line-height: 1.1 !important; letter-spacing: -1.5px !important;
    background: linear-gradient(135deg,var(--text-primary) 0%,var(--text-muted) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 20px !important;
  }
  .home-hero p { 
    font-size: 17px !important; color: var(--text-muted) !important;
    max-width: 560px; margin: 0 auto 36px !important;
    line-height: 1.7 !important;
  }
  .home-hero .btn-primary { 
    padding: 14px 36px !important; font-size: 15px !important;
    border-radius: var(--radius-md) !important;
    background: var(--gradient-warm) !important;
    color: #fff !important; font-weight: 600 !important;
    box-shadow: var(--shadow-warm) !important;
    transition: all var(--transition-base) !important;
  }
  .home-hero .btn-primary:hover { transform: translateY(-3px) !important; box-shadow: var(--shadow-lg) !important; }
  .home-hero .btn-ghost { 
    padding: 14px 28px !important; font-size: 15px !important;
    border-radius: var(--radius-md) !important;
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    transition: all var(--transition-base) !important;
  }
  .home-hero .btn-ghost:hover { transform: translateY(-3px) !important; background: var(--bg-card-hover) !important; }

  /* ===== 4. Section标题统一 ===== */
  .features-header h2,
  .companies-section .features-header h2,
  .industry-section .features-header h2,
  .news-section .features-header h2 { 
    font-size: 32px !important; font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 8px !important;
  }
  .features-header p { font-size: 15px !important; color: var(--text-muted) !important; }
  
  section { padding: 64px 0 !important; }

  /* ===== 5. 行业分类网格 ===== */
  .ind-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; padding: 0 !important; }
  .ind-cell { 
    padding: 20px 16px !important; border-radius: var(--radius-lg) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
    transition: all .35s cubic-bezier(.4,0,.2,1) !important;
  }
  .ind-cell:hover { 
    transform: translateY(-6px) !important;
    box-shadow: var(--shadow-hover) !important;
    border-color: var(--border-hover) !important;
  }
  .ind-cell .i-icon { font-size: 36px !important; margin-bottom: 4px !important; }
  .ind-cell .i-name { font-size: 14px !important; font-weight: 600 !important; }
  .ind-cell .i-count { font-size: 12px !important; color: var(--text-muted) !important; }

  /* ===== 6. 企业卡片(首页/名录) ===== */
  .company-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
  .company-card, .dir-card { 
    border-radius: var(--radius-lg) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
    box-shadow: var(--shadow-card) !important;
    transition: all .35s cubic-bezier(.4,0,.2,1) !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .company-card::before, .dir-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg,transparent,var(--accent-warm),transparent);
    opacity: 0; transition: opacity var(--transition-slow);
  }
  .company-card:hover, .dir-card:hover { 
    transform: translateY(-8px) !important;
    box-shadow: var(--shadow-hover) !important;
    border-color: var(--border-hover) !important;
  }
  .company-card:hover::before, .dir-card:hover::before { opacity: 1; }
  .company-card-title { font-size: 16px !important; font-weight: 700 !important; }
  .company-card-desc { font-size: 13px !important; color: var(--text-muted) !important; }
  .company-card-meta { font-size: 12px !important; color: var(--text-muted) !important; }
  .company-card-logo, .dir-card-logo { 
    width: 48px !important; height: 48px !important; font-size: 20px !important;
    border-radius: var(--radius-md) !important;
    background: var(--gradient-accent) !important;
    color: #fff !important;
  }

  /* ===== 7. 企业名录页 ===== */
  .dir-hero h1 { font-size: 36px !important; font-weight: 800 !important; }
  .dir-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
  .dir-card-inner { padding: 20px !important; }
  .dir-card-name { font-size: 16px !important; font-weight: 700 !important; }
  .dir-card-desc { font-size: 13px !important; color: var(--text-muted) !important; }
  .dir-card-meta { font-size: 12px !important; gap: 12px !important; padding-top: 8px !important; }
  .dir-stats-bar { gap: 16px !important; padding: 20px 0 !important; }
  .dir-stat-item { 
    padding: 16px !important; border-radius: var(--radius-lg) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
  }
  .dir-stat-num { font-size: 24px !important; font-weight: 800 !important; }
  .dir-stat-lbl { font-size: 12px !important; }

  /* ===== 8. 行业/地区分类页 ===== */
  .industry-archive-hero { padding: 72px 32px 56px !important; }
  .industry-archive-hero h1 { font-size: 42px !important; font-weight: 800 !important; }
  .industry-archive-icon { font-size: 48px !important; }
  .ia-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; }
  .ia-card { 
    border-radius: var(--radius-lg) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
    box-shadow: var(--shadow-card) !important;
    transition: all .35s cubic-bezier(.4,0,.2,1) !important;
  }
  .ia-card:hover { 
    transform: translateY(-6px) !important;
    box-shadow: var(--shadow-hover) !important;
    border-color: var(--border-hover) !important;
  }
  .ia-card-inner { padding: 20px !important; }
  .ia-card-logo { 
    width: 52px !important; height: 52px !important; font-size: 22px !important;
    border-radius: var(--radius-md) !important;
    background: linear-gradient(135deg,#1e3a5f,#EA580C) !important;
    color: #fff !important;
  }
  .ia-card-name { font-size: 16px !important; font-weight: 700 !important; }
  .ia-card-desc { font-size: 13px !important; color: var(--text-muted) !important; }
  .ia-card-meta { font-size: 12px !important; padding-top: 10px !important; }

  /* ===== 9. 新闻列表 ===== */
  .news-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
  .news-card { 
    padding: 24px !important; border-radius: var(--radius-lg) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
    box-shadow: var(--shadow-card) !important;
    transition: all .35s ease !important;
  }
  .news-card:hover { 
    transform: translateY(-5px) !important;
    box-shadow: var(--shadow-hover) !important;
    border-color: var(--border-hover) !important;
  }
  .news-card .nc-title { font-size: 16px !important; font-weight: 700 !important; }
  .news-card .nc-excerpt { font-size: 13px !important; color: var(--text-muted) !important; }

  /* ===== 10. 注册/登录页 ===== */
  .register-container { max-width: 800px !important; }
  .register-header h1 { font-size: 32px !important; font-weight: 800 !important; }
  .register-box { 
    padding: 32px !important; border-radius: var(--radius-xl) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
    box-shadow: var(--shadow-card) !important;
  }
  .register-box label { font-size: 14px !important; font-weight: 600 !important; }
  .register-box input, .register-box select, .register-box textarea { 
    font-size: 14px !important; padding: 12px 16px !important;
    border-radius: var(--radius-md) !important;
  }
  .register-box input[type="submit"] { font-size: 15px !important; padding: 14px !important; border-radius: var(--radius-md) !important; }
  .register-benefits { grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }

  .login-card-inner { padding: 48px !important; }
  .login-brand h1 { font-size: 30px !important; font-weight: 800 !important; }
  .login-submit { font-size: 15px !important; padding: 14px !important; border-radius: var(--radius-md) !important; }
  .login-card {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
    box-shadow: var(--shadow-card) !important;
  }

  /* ===== 11. 页脚 ===== */
  .site-footer { padding: 48px 32px 32px !important; }
  .site-footer h3 { font-size: 16px !important; font-weight: 700 !important; }
  .site-footer h4 { font-size: 13px !important; font-weight: 600 !important; color: var(--text-secondary) !important; }
  .site-footer a { font-size: 13px !important; color: var(--text-muted) !important; transition: color .2s; }
  .site-footer a:hover { color: var(--accent) !important; }

  /* ===== 12. 分页 ===== */
  .ia-pagination a, .ia-pagination span,
  .dir-pagination a, .dir-pagination span,
  .pagination a, .pagination span {
    min-width: 40px !important; height: 40px !important;
    border-radius: var(--radius-md) !important;
    font-size: 14px !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
    color: var(--text-muted) !important;
  }
  .ia-pagination a:hover, .dir-pagination a:hover {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
  }
  .ia-pagination span.current, .dir-pagination span.current {
    background: linear-gradient(135deg,#F97316,#FB923C) !important;
    color: #fff !important;
    border-color: transparent !important;
  }

  /* ===== 13. 三步骤区 ===== */
  .steps-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; max-width: 900px; margin: 0 auto; }
  .step-card { 
    padding: 32px !important; border-radius: var(--radius-lg) !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-card) !important;
    text-align: center !important;
  }
  .step-num { 
    width: 48px !important; height: 48px !important; font-size: 20px !important;
    border-radius: var(--radius-md) !important;
    background: linear-gradient(135deg,#F97316,#FB923C) !important;
    color: #fff !important;
    margin: 0 auto 16px !important;
  }
  .step-card h3 { font-size: 18px !important; font-weight: 700 !important; }
  .step-card p { font-size: 14px !important; color: var(--text-muted) !important; }
}

/* ===== 14. 平滑过渡 ===== */
* { transition: background-color .3s ease, color .2s ease, border-color .3s ease, box-shadow .3s ease; }

/* ===== 15. 隐藏手机端元素（电脑端） ===== */
@media(min-width:1024px){
  .mobile-only { display: none !important; }
  .mobile-contact-bar, .company-cta-bar, .bottom-nav, .mobile-footer { display: none !important; }
  .app-bottom-nav, .app-cta-bar { display: none !important; }

  /* 首页section背景深色统一 */
  .tools-section, .features-section, .news-section, .cta-section,
  .companies-section, .industry-section, .steps-section {
    background: transparent !important;
  }

  /* 导航容器加宽 */
  .site-header .container { max-width: 1200px !important; }

  /* 首页Hero自适应 */
  .home-hero { 
    padding: 100px 32px 80px !important; 
    text-align: center !important;
  }
  .home-hero-content { max-width: 800px !important; margin: 0 auto !important; }

  /* Tools网格3列 */
  .tools-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }

  /* 企业名录页搜索栏加宽 */
  .dir-search-box { max-width: 700px !important; margin: 0 auto !important; }
  .dir-search-box input { font-size: 15px !important; padding: 16px 24px !important; }

  /* 统计栏柔和 */
  .dir-stats-bar { gap: 24px !important; padding: 24px 0 !important; }
  .dir-stat-item { padding: 20px 24px !important; border-radius: 16px !important; }
  .dir-stat-num { font-size: 28px !important; }

  /* 行业/地区分类页 */
  .industry-archive-hero { padding: 80px 32px 56px !important; }
  .industry-archive-hero h1 { font-size: 42px !important; }
  .region-hero { padding: 80px 32px 56px !important; }
  .region-hero h1 { font-size: 42px !important; }

  /* 企业详情页桌面端 */
  .company-cta-bar { display: none !important; }
  .mobile-contact-btn { display: none !important; }
  .company-cta-inner { display: flex !important; gap: 12px !important; }
  .page-sidebar { position: sticky !important; top: 84px !important; }
  .page-sidebar .glass-card { padding: 24px !important; border-radius: 16px !important; }

  /* 详情页sticky tabs桌面端正常显示 */
  .sticky-tabs { position: sticky !important; top: 68px !important; z-index: 50 !important; }

  /* 登录页桌面放大 */
  .login-card { max-width: 440px !important; }
  .login-card-inner { padding: 48px !important; }
  .login-brand h1 { font-size: 30px !important; }

  /* 入驻页桌面放大 */
  .register-container { max-width: 800px !important; }
  .register-box { padding: 36px 40px !important; border-radius: 20px !important; }

  /* 404页面居中 */
  .error-404-content { margin-top: 10vh !important; }
  .error-404-content h1 { font-size: 80px !important; }

  /* 分页按钮加大 */
  .pagination a, .pagination span { min-width: 40px !important; height: 40px !important; font-size: 14px !important; }

  /* 分类筛选栏横向 */
  .archive-filters { display: flex !important; gap: 12px !important; align-items: center !important; }

  /* ===== 16. 企业卡片子元素补全 ===== */
  .company-card-top {
    display: flex !important; gap: 14px !important; align-items: flex-start !important;
    margin-bottom: 12px !important;
  }
  .company-card-info { flex:1 !important; min-width:0 !important; }
  .company-card-industry {
    display: inline-block !important; font-size: 11px !important; font-weight: 600 !important;
    padding: 2px 10px !important; border-radius: 100px !important;
    background: color-mix(in srgb, var(--accent) 12%, transparent) !important;
    color: var(--accent) !important;
    margin-bottom: 4px !important;
  }

  /* ===== 17. 名录Hero搜索栏桌面放大 ===== */
  .dir-search-wrap { max-width: 700px !important; margin: 24px auto 0 !important; }
  .dir-search-input {
    font-size: 16px !important; padding: 16px 20px 16px 56px !important;
    border-radius: 16px !important; height: 56px !important;
    background: var(--bg-card) !important; border: 2px solid var(--border-card) !important;
    color: var(--text-primary) !important; width: 100% !important;
    transition: border-color .3s ease, box-shadow .3s ease !important;
  }
  .dir-search-input:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 4px rgba(249,115,22,.15) !important;
    outline: none !important;
  }
  .dir-search-btn {
    padding: 14px 28px !important; font-size: 15px !important; font-weight: 600 !important;
    border-radius: 14px !important; background: linear-gradient(135deg,#F97316,#FB923C) !important;
    color: #fff !important; border: none !important;
    transition: all .3s ease !important;
  }
  .dir-search-btn:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(249,115,22,.35) !important; }
  .dir-filters {
    display: flex !important; gap: 12px !important; flex-wrap: wrap !important;
    justify-content: center !important; margin: 20px 0 !important;
  }
  .dir-filter-field, .dir-filter-submit {
    padding: 10px 16px !important; font-size: 14px !important;
    border-radius: 12px !important; border: 1.5px solid var(--border-card) !important;
    background: var(--bg-card) !important; color: var(--text-primary) !important;
    cursor: pointer !important; transition: all .25s ease !important;
  }
  .dir-filter-field:hover, .dir-filter-submit:hover {
    border-color: var(--accent) !important;
  }

  /* ===== 18. 新闻详情页桌面 ===== */
  .news-detail { max-width: 800px !important; margin: 0 auto !important; }
  .news-detail-card {
    padding: 40px !important; border-radius: var(--radius-xl) !important;
    background: var(--bg-card) !important; border: 1px solid var(--border-card) !important;
    box-shadow: var(--shadow-premium-lg) !important;
  }
  .news-detail-title { font-size: 28px !important; font-weight: 800 !important; }

  /* ===== 19. 全局动画增强系统 ===== */
  
  /* 页面加载淡入 */
  body { animation: pageFadeIn .6s ease-out; }
  @keyframes pageFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* 卡片悬停增强效果 */
  .company-card:hover, .dir-card:hover, .ia-card:hover, .news-card:hover,
  .feature-card:hover, .tools-category:hover, .ind-cell:hover, .step-card:hover {
    animation: cardFloat .4s cubic-bezier(.34, 1.56, .64, 1);
  }
  @keyframes cardFloat {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(-8px); }
  }

  /* 按钮点击涟漪效果 */
  .btn-primary, .nav-btn-login, .dir-search-btn, .login-submit {
    position: relative; overflow: hidden;
  }
  .btn-primary::after, .nav-btn-login::after, .dir-search-btn::after, .login-submit::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 0; height: 0; background: rgba(255,255,255,.3);
    border-radius: 50%; transform: translate(-50%, -50%);
    transition: width .6s ease, height .6s ease;
  }
  .btn-primary:active::after, .nav-btn-login:active::after,
  .dir-search-btn:active::after, .login-submit:active::after {
    width: 300px; height: 300px;
  }

  /* 导航链接下划线动画 */
  .main-nav a { position: relative; }
  .main-nav a::after {
    content: ''; position: absolute; bottom: 6px; left: 16px; right: 16px;
    height: 2px; background: linear-gradient(90deg, #F97316, #EA580C);
    transform: scaleX(0); transition: transform .25s cubic-bezier(.4, 0, .2, 1);
    border-radius: 2px;
  }
  .main-nav a:hover::after, .main-nav a.active::after {
    transform: scaleX(1);
  }

  /* Logo渐变动画 */
  .site-logo .logo-accent {
    animation: logoShimmer 3s ease-in-out infinite;
    background-size: 200% auto;
  }
  @keyframes logoShimmer {
    0%, 100% { background-position: 0% center; }
    50% { background-position: 200% center; }
  }

  /* 搜索框聚焦光晕 */
  .search-input-wrap input:focus, .dir-search-input:focus {
    animation: searchGlow .5s ease-out;
  }
  @keyframes searchGlow {
    0% { box-shadow: 0 0 0 0 rgba(249,115,22,.4); }
    100% { box-shadow: 0 0 0 4px rgba(249,115,22,.15); }
  }

  /* 统计数字滚动动画 */
  .home-stat-number, .dir-stat-num {
    display: inline-block;
    animation: numberPop .8s cubic-bezier(.34, 1.56, .64, 1);
  }
  @keyframes numberPop {
    0% { opacity: 0; transform: scale(0.5); }
    100% { opacity: 1; transform: scale(1); }
  }

  /* ===== 20. 高级视觉增强 ===== */

  /* 玻璃态卡片升级 */
  .company-card, .dir-card, .ia-card, .news-card {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }
  [data-theme="light"] .company-card, [data-theme="light"] .dir-card,
  [data-theme="light"] .ia-card, [data-theme="light"] .news-card {
    backdrop-filter: none !important;
  }

  /* 渐变边框效果（仅深色模式） */
  [data-theme="dark"] .company-card::before, [data-theme="dark"] .dir-card::before,
  [data-theme="dark"] .ia-card::before {
    background: linear-gradient(90deg, transparent, #F97316, transparent);
    height: 2px;
  }

  /* 阴影层次系统 */
  .company-card { box-shadow: 
    0 1px 2px rgba(0,0,0,0.04),
    0 4px 8px rgba(0,0,0,0.04),
    0 12px 24px rgba(0,0,0,0.02) !important;
  }
  .company-card:hover { box-shadow:
    0 4px 8px rgba(0,0,0,0.08),
    0 12px 32px rgba(0,0,0,0.08),
    0 24px 48px rgba(0,0,0,0.06) !important;
  }

  /* Hero区域粒子背景 */
  .home-hero::after {
    content: ''; position: absolute; inset: 0;
    background-image: 
      radial-gradient(circle at 20% 30%, rgba(249,115,22,0.15) 0%, transparent 40%),
      radial-gradient(circle at 80% 70%, rgba(234,88,12,0.1) 0%, transparent 40%);
    pointer-events: none; animation: heroParticles 20s ease-in-out infinite;
  }
  @keyframes heroParticles {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
  }

  /* 标题文字渐变增强 */
  .home-hero h1 {
    text-shadow: 0 2px 20px rgba(249,115,22,0.3);
  }
  [data-theme="light"] .home-hero h1 {
    text-shadow: none;
  }

  /* Section分隔线装饰 */
  section:not(.home-hero):not(.steps-section)::before {
    content: ''; display: block; width: 60px; height: 3px;
    background: linear-gradient(90deg, #F97316, #EA580C);
    margin: 0 auto 48px; border-radius: 2px;
    opacity: 0.3;
  }

  /* ===== 21. 企业卡片内容优化 ===== */
  
  /* Logo图标增强 */
  .company-card-logo, .dir-card-logo, .ia-card-logo {
    transition: all .35s cubic-bezier(.4, 0, .2, 1) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
  }
  .company-card:hover .company-card-logo,
  .dir-card:hover .dir-card-logo,
  .ia-card:hover .ia-card-logo {
    transform: scale(1.1) rotate(3deg) !important;
    box-shadow: 0 4px 16px rgba(249,115,22,0.3) !important;
  }

  /* 行业标签样式 */
  .company-card-industry {
    transition: all .25s ease !important;
  }
  .company-card:hover .company-card-industry {
    background: color-mix(in srgb, var(--accent) 20%, transparent) !important;
    color: var(--accent) !important;
    transform: translateY(-1px);
  }

  /* 描述文本截断优化 */
  .company-card-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.6 !important;
  }

  /* Meta信息图标美化 */
  .company-card-meta span, .dir-card-meta span {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 8px; border-radius: 6px;
    background: var(--bg-secondary); font-size: 11px;
    transition: all .2s ease;
  }
  .company-card:hover .company-card-meta span,
  .dir-card:hover .dir-card-meta span {
    background: color-mix(in srgb, var(--accent) 8%, transparent);
    color: var(--accent);
  }

  /* ===== 22. 导航栏高级交互 ===== */
  
  /* Logo悬停效果 */
  .site-logo { transition: all .3s ease !important; }
  .site-logo:hover {
    transform: scale(1.03) !important;
  }
  .site-logo-icon {
    display: inline-block !important;
    transition: transform .4s cubic-bezier(.34, 1.56, .64, 1) !important;
  }
  .site-logo:hover .site-logo-icon {
    transform: rotate(360deg) scale(1.2) !important;
  }

  /* 按钮组联动 */
  .header-actions button {
    position: relative;
  }
  .header-actions button::after {
    content: ''; position: absolute; inset: -4px;
    border-radius: 12px; background: var(--accent);
    opacity: 0; transition: opacity .3s, transform .3s;
    transform: scale(0.8); z-index: -1;
  }
  .header-actions button:hover::after {
    opacity: 0.1; transform: scale(1);
  }

  /* ===== 23. 表单元素优化 ===== */
  
  /* 输入框聚焦动画 */
  .register-box input:focus, .register-box select:focus,
  .register-box textarea:focus, .login-card-inner input:focus {
    animation: inputFocus .3s ease-out;
  }
  @keyframes inputFocus {
    0% { transform: scale(0.98); }
    100% { transform: scale(1); }
  }

  /* 提交按钮加载状态 */
  .register-box input[type="submit"]:hover, .login-submit:hover {
    background-image: linear-gradient(
      45deg, transparent 30%, rgba(255,255,255,.15) 50%, transparent 70%
    ) !important;
    background-size: 200% 100% !important;
    animation: btnShimmer 1.5s infinite !important;
  }
  @keyframes btnShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }

  /* ===== 24. 响应式微调（大屏优化） ===== */
  @media(min-width:1440px){
    .container { max-width: 1320px !important; }
    .site-header .container { max-width: 1320px !important; }
    
    /* Hero区域放大 */
    .home-hero h1 { font-size: 64px !important; }
    .home-hero p { font-size: 19px !important; max-width: 620px !important; }
    
    /* 网格列数增加 */
    .ind-grid { grid-template-columns: repeat(5, 1fr) !important; }
    .ia-grid { grid-template-columns: repeat(5, 1fr) !important; }
    .company-grid, .dir-grid { grid-template-columns: repeat(4, 1fr) !important; }
    .news-grid { grid-template-columns: repeat(4, 1fr) !important; }
    .tools-grid { grid-template-columns: repeat(4, 1fr) !important; }
  }

  /* ===== 25. 无障碍和可访问性增强 ===== */
  
  /* 焦点可见性 */
  *:focus-visible {
    outline: 2px solid var(--accent) !important;
    outline-offset: 2px !important;
  }

  /* 减少动画偏好 */
  @media(prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }

  /* 打印样式优化 */
    @media print {
      .site-header, .bottom-nav, .site-footer, .m-foot,
      .mobile-contact-bar, .company-cta-bar { display: none !important; }
      body { background: white !important; color: black !important; }
      a { text-decoration: underline; color: black !important; }
    }

  /* 新闻文章桌面端 */
  .news-article { max-width: 800px !important; margin: 0 auto !important; padding: 40px 0 !important; }
  .news-article h1 { font-size: 36px !important; font-weight: 800 !important; line-height: 1.3 !important; }
  .news-content { font-size: 16px !important; line-height: 1.9 !important; color: var(--text-secondary) !important; }
  .news-content p { margin-bottom: 20px !important; }
  .news-content img { max-width: 100% !important; border-radius: var(--radius-lg) !important; margin: 24px 0 !important; }
  .news-meta-top {
    display: flex !important; gap: 16px !important; align-items: center !important;
    padding: 16px 24px !important; margin-bottom: 24px !important;
    border-radius: var(--radius-lg) !important;
    background: var(--bg-card) !important; border: 1px solid var(--border-card) !important;
    font-size: 13px !important; color: var(--text-muted) !important;
  }
  .news-back {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    font-size: 14px !important; font-weight: 600 !important; color: var(--accent) !important;
    text-decoration: none !important; padding: 8px 16px !important;
    border-radius: 100px !important; transition: all .25s ease !important;
    margin-bottom: 16px !important;
  }
  .news-back:hover { background: var(--bg-card-hover) !important; transform: translateX(-4px) !important; }

  /* ===== 19. 登录/注册子元素桌面 ===== */
  .login-page {
    min-height: 100vh !important; display: flex !important;
    align-items: center !important; justify-content: center !important;
    background: var(--hero-gradient) !important; padding: 40px !important;
  }
  .login-field { margin-bottom: 20px !important; }
  .login-field label { display: block !important; font-size: 14px !important; font-weight: 600 !important; color: var(--text-primary) !important; margin-bottom: 6px !important; }
  .login-field input {
    width: 100% !important; font-size: 15px !important; padding: 14px 16px !important;
    border-radius: 12px !important; border: 2px solid var(--border-card) !important;
    background: color-mix(in srgb, var(--bg-card) 60%, transparent) !important;
    color: var(--text-primary) !important; transition: all .3s ease !important;
  }
  .login-field input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 4px rgba(249,115,22,.15) !important; outline: none !important; }
  .login-form { width: 100% !important; }
  .login-error { padding: 12px 16px !important; border-radius: 10px !important; background: rgba(239,68,68,.08) !important; color: #ef4444 !important; font-size: 13px !important; margin-bottom: 16px !important; border: 1px solid rgba(239,68,68,.2) !important; }
  .login-remember { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 13px !important; color: var(--text-muted) !important; margin-bottom: 20px !important; }
  .login-forgot { font-size: 13px !important; color: var(--accent) !important; }
  .login-divider { display: flex !important; align-items: center !important; gap: 16px !important; margin: 24px 0 !important; color: var(--text-muted) !important; font-size: 12px !important; }
  .login-divider::before, .login-divider::after { content: '' !important; flex: 1 !important; height: 1px !important; background: var(--border-card) !important; }
  .login-social { display: flex !important; gap: 12px !important; justify-content: center !important; }
  .login-social-btn { width: 48px !important; height: 48px !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: var(--bg-card) !important; border: 1.5px solid var(--border-card) !important; font-size: 20px !important; cursor: pointer !important; transition: all .25s ease !important; }
  .login-social-btn:hover { transform: translateY(-3px) !important; border-color: var(--accent) !important; }

  /* ===== 20. 页脚桌面增强 ===== */
  .footer-grid { display: grid !important; grid-template-columns: 2fr 1fr 1fr 1fr !important; gap: 48px !important; max-width: 1200px !important; margin: 0 auto !important; }
  .footer-brand h3 { font-size: 20px !important; font-weight: 800 !important; margin-bottom: 12px !important; }
  .footer-brand p { font-size: 14px !important; color: var(--text-muted) !important; line-height: 1.7 !important; }
  .footer-col h4 { font-size: 14px !important; font-weight: 700 !important; margin-bottom: 16px !important; }
  .footer-col ul { list-style: none !important; padding: 0 !important; }
  .footer-col li { margin-bottom: 10px !important; }
  .footer-col a { font-size: 14px !important; color: var(--text-muted) !important; text-decoration: none !important; transition: all .25s ease !important; }
  .footer-col a:hover { color: var(--accent) !important; padding-left: 4px !important; }
  .footer-bottom { margin-top: 40px !important; padding-top: 24px !important; border-top: 1px solid var(--border-card) !important; display: flex !important; justify-content: space-between !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; font-size: 12px !important; color: var(--text-muted) !important; }

  /* ===== 21. 用户中心桌面 ===== */
  .uc-tabs { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-bottom: 32px !important; border-bottom: 2px solid var(--border-card) !important; padding-bottom: 0 !important; }
  .uc-tab { padding: 12px 24px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 12px 12px 0 0 !important; color: var(--text-muted) !important; background: transparent !important; border: none !important; cursor: pointer !important; transition: all .25s ease !important; margin-bottom: -2px !important; border-bottom: 2px solid transparent !important; }
  .uc-tab:hover { color: var(--text-primary) !important; background: var(--bg-card-hover) !important; }
  .uc-tab.active { color: var(--accent) !important; border-bottom-color: var(--accent) !important; background: color-mix(in srgb, var(--accent) 5%, transparent) !important; }

  /* ===== 22. 工具导航页桌面 ===== */
  .tool-item { padding: 24px !important; border-radius: var(--radius-lg) !important; background: var(--bg-card) !important; border: 1px solid var(--border-card) !important; box-shadow: var(--shadow-card) !important; transition: all .35s cubic-bezier(.4,0,.2,1) !important; display: flex !important; gap: 16px !important; align-items: flex-start !important; }
  .tool-item:hover { transform: translateY(-6px) !important; box-shadow: var(--shadow-hover) !important; border-color: var(--border-hover) !important; }
  .tool-item-name { font-size: 16px !important; font-weight: 700 !important; color: var(--text-primary) !important; }
  .tool-item-desc { font-size: 13px !important; color: var(--text-muted) !important; line-height: 1.6 !important; margin-top: 4px !important; }

  /* ===== 23. 全局卡片悬浮统一 ===== */
  .uc-card, .dashboard-card { border-radius: var(--radius-lg) !important; background: var(--bg-card) !important; border: 1px solid var(--border-card) !important; box-shadow: var(--shadow-card) !important; transition: all .35s cubic-bezier(.4,0,.2,1) !important; }
  .uc-card:hover, .dashboard-card:hover { transform: translateY(-4px) !important; box-shadow: var(--shadow-hover) !important; border-color: var(--border-hover) !important; }

  /* ===== 24. 内容包装器居中 ===== */
  .page-content-wrap, .page-glass-card { max-width: 900px !important; margin: 0 auto !important; padding: 32px !important; border-radius: var(--radius-xl) !important; background: var(--bg-card) !important; border: 1px solid var(--border-card) !important; box-shadow: var(--shadow-card) !important; }

  /* ===== 25. 面包屑导航 ===== */
  .page-breadcrumbs-wrap { display: flex !important; gap: 8px !important; align-items: center !important; padding: 12px 0 !important; font-size: 13px !important; color: var(--text-muted) !important; max-width: 1200px !important; margin: 0 auto !important; }
  .page-breadcrumbs a { color: var(--text-muted) !important; transition: color .2s; }
  .page-breadcrumbs a:hover { color: var(--accent) !important; }
}
/* ===========================================================
   桌面端深度修复 + 大气增强 (v3)
   =========================================================== */
@media(min-width:1024px){

  /* ===== 全局大气 ===== */
  body { padding-top: 0 !important; }
  section { padding: 80px 0 !important; }
  .container { max-width: 1280px !important; padding: 0 40px !important; }

  /* ===== Hero放大 ===== */
  .home-hero {
    padding: 120px 40px 100px !important;
    min-height: 85vh !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  .home-hero h1 {
    font-size: 64px !important; font-weight: 800 !important;
    letter-spacing: -2px !important; line-height: 1.1 !important;
  }
  .home-hero p { font-size: 18px !important; max-width: 640px !important; }
  .home-hero-badge { font-size: 14px !important; padding: 8px 20px !important; }
  .home-hero-actions { gap: 16px !important; margin-bottom: 3rem !important; }
  .home-hero-actions .btn { padding: 16px 36px !important; font-size: 16px !important; border-radius: 14px !important; }
  .home-stats { max-width: 600px !important; gap: 3rem !important; padding: 24px 32px !important; }
  .home-stat-number { font-size: 2rem !important; }
  .home-stat-label { font-size: 13px !important; }

  /* ===== Section标题放大 ===== */
  .features-header h2,
  .companies-section .features-header h2,
  .industry-section .features-header h2,
  .news-section .features-header h2,
  .steps-section h2,
  .cta-section h2 {
    font-size: 36px !important; font-weight: 800 !important;
    letter-spacing: -1px !important; margin-bottom: 12px !important;
  }
  .features-header p,
  .companies-section .features-header p,
  .industry-section .features-header p,
  .news-section .features-header p,
  .steps-section > p,
  .cta-section p {
    font-size: 16px !important; max-width: 600px !important; margin: 0 auto 48px !important;
  }

  /* ===== 特色板块三列加大 ===== */
  .features-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; max-width: 1100px !important; }
  .feature-card { padding: 32px !important; border-radius: 20px !important; }
  .feature-icon { width: 56px !important; height: 56px !important; font-size: 26px !important; }
  .feature-card h3 { font-size: 18px !important; margin-bottom: 8px !important; }
  .feature-card p { font-size: 14px !important; line-height: 1.7 !important; }

  /* ===== 行业分类四列加大 ===== */
  .industry-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 14px !important; max-width: 1000px !important; }
  .industry-item { padding: 24px 16px !important; border-radius: 16px !important; }
  .industry-item .ico { font-size: 32px !important; }
  .industry-item .name { font-size: 14px !important; font-weight: 600 !important; }
  .industry-item .count { font-size: 12px !important; }

  /* ===== 企业卡片三列加大 ===== */
  .company-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; max-width: 1100px !important; }
  .company-card { border-radius: 18px !important; }
  .company-card a { padding: 20px !important; }
  .company-card-logo { width: 52px !important; height: 52px !important; border-radius: 12px !important; font-size: 22px !important; }
  .company-card-top { gap: 14px !important; margin-bottom: 12px !important; }
  .company-card-title { font-size: 16px !important; }
  .company-card-industry { font-size: 12px !important; padding: 3px 10px !important; }
  .company-card-desc { font-size: 14px !important; margin-bottom: 14px !important; }
  .company-card-meta { font-size: 13px !important; gap: 14px !important; padding-top: 12px !important; }

  /* ===== 新闻列表加大 ===== */
  .news-list { max-width: 900px !important; border-radius: 18px !important; }
  .news-item { padding: 20px 28px !important; gap: 16px !important; }
  .news-item .date { font-size: 13px !important; }
  .news-item .info .title { font-size: 16px !important; }
  .news-item .info .company { font-size: 13px !important; }

  /* ===== 入驻流程三列加大 ===== */
  .steps-section { padding: 80px 0 !important; }
  .steps-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 32px !important; max-width: 900px !important; }
  .step-card { padding: 36px 28px !important; border-radius: 20px !important; }
  .step-num { width: 52px !important; height: 52px !important; font-size: 20px !important; margin-bottom: 16px !important; }
  .step-card h3 { font-size: 18px !important; }
  .step-card p { font-size: 14px !important; }

  /* ===== CTA区放大 ===== */
  .cta-section { padding: 100px 40px !important; }
  .cta-section h2 { font-size: 40px !important; }
  .cta-section p { font-size: 17px !important; }

  /* ===== 工具导航四列 ===== */
  .tools-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; max-width: 1200px !important; }
  .tools-category { padding: 24px !important; border-radius: 20px !important; }
  .tool-item { padding: 16px !important; border-radius: 14px !important; }
  .tool-item-name { font-size: 14px !important; }
  .tool-item-desc { font-size: 12px !important; }

  /* ============================================
     深色模式子元素修复 (硬编码颜色 → 变量化)
     ============================================ */
  
  /* Feature cards */
  .feature-card h3 { color: var(--text-primary, #e2e8f0) !important; }
  .feature-card p { color: var(--text-muted, #94a3b8) !important; }
  
  /* Industry items */
  .industry-item { 
    background: var(--bg-card, rgba(255,255,255,0.04)) !important;
    border: 1px solid var(--border-card, rgba(255,255,255,0.06)) !important;
  }
  .industry-item .name { color: var(--text-primary, #e2e8f0) !important; }
  .industry-item .count { color: var(--text-muted, #64748b) !important; }
  .industry-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.15) !important;
    border-color: rgba(234,88,12,0.25) !important;
  }
  
  /* Company cards */
  .company-card-logo {
    background: linear-gradient(135deg, rgba(234,88,12,0.12), rgba(249,115,22,0.12)) !important;
    color: var(--accent, #F97316) !important;
  }
  .company-card-industry {
    background: var(--accent-light, rgba(234,88,12,0.1)) !important;
    color: var(--accent, #F97316) !important;
  }
  .company-card-meta { 
    border-top-color: var(--border-card, rgba(255,255,255,0.06)) !important; 
    color: var(--text-muted, #94a3b8) !important;
  }
  
  /* News items */
  .news-item {
    border-bottom-color: var(--border-card, rgba(255,255,255,0.06)) !important;
  }
  .news-item:hover { 
    background: var(--bg-card-hover, rgba(255,255,255,0.06)) !important;
  }
  .news-item .badge {
    background: rgba(34,197,94,0.1) !important;
    color: #4ade80 !important;
  }
  .news-item .info .company { color: var(--accent, #60a5fa) !important; }

  /* ===== 全局卡片悬浮效果增强 ===== */
  .feature-card, .industry-item, .company-card, .news-item, .step-card, .tool-item {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }
  .feature-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,0.12) !important;
    border-color: rgba(234,88,12,0.2) !important;
  }
  .company-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,0.12) !important;
    border-color: rgba(234,88,12,0.2) !important;
  }
  .step-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.15) !important;
    border-color: rgba(249,115,22,0.2) !important;
  }
  .tool-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
    border-color: rgba(234,88,12,0.2) !important;
  }
  .news-item:hover {
    transform: translateX(4px) !important;
    border-left: 3px solid var(--accent, #F97316) !important;
    padding-left: 25px !important;
  }

  /* ===== 按钮悬浮增强 ===== */
  .btn-primary { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; }
  .btn-primary:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(234,88,12,0.4) !important;
  }
  .btn-ghost { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; }
  .btn-ghost:hover {
    transform: translateY(-3px) !important;
    background: rgba(234,88,12,0.15) !important;
    border-color: rgba(234,88,12,0.3) !important;
  }

  /* ===== 导航增强 ===== */
  .site-header {
    height: 72px !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  }
  .site-logo { font-size: 24px !important; }
  .main-nav a { 
    font-size: 15px !important; padding: 10px 20px !important;
    border-radius: 10px !important;
  }

  /* ===== 搜索栏增强(英雄区) ===== */
  .hero-search { max-width: 560px !important; margin: 0 auto !important; }
  .hero-search-inner { 
    padding: 14px 22px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1.5px solid rgba(255,255,255,0.1) !important;
  }
}

/* ===== 全局流畅过渡 ===== */
@media(min-width:1024px){
  * {
    transition: background-color 0.3s ease, 
                color 0.2s ease, 
                border-color 0.3s ease, 
                box-shadow 0.3s ease,
                transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }
}
/* ===========================================================
   DESKTOP VISUAL DEPTH ENHANCEMENT - 视觉深度层
   =========================================================== */
@media(min-width:1024px){

  /* 全局背景渐变 — 页面底色带微妙变化 */
  body {
    background: linear-gradient(180deg, #060b18 0%, #0a1226 15%, #0d1529 30%, #0f172a 60%, #0a1020 100%) !important;
  }

  /* Hero区 — 全屏冲击力 */
  .home-hero {
    min-height: 100vh !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
  .home-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: 
      radial-gradient(ellipse 80% 60% at 20% 20%, rgba(234,88,12,0.10) 0%, transparent 60%),
      radial-gradient(ellipse 60% 50% at 80% 80%, rgba(249,115,22,0.08) 0%, transparent 60%),
      radial-gradient(ellipse 40% 40% at 50% 50%, rgba(34,197,94,0.04) 0%, transparent 50%) !important;
    pointer-events: none !important;
  }
  .home-hero-content {
    max-width: 900px !important;
    padding: 60px 40px !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .home-hero h1 {
    font-size: 68px !important;
    font-weight: 900 !important;
    letter-spacing: -2.5px !important;
    line-height: 1.05 !important;
    margin-bottom: 24px !important;
  }
  .home-hero h1 .gradient-text {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #34d399 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
  }
  .home-hero p {
    font-size: 19px !important;
    color: #94a3b8 !important;
    line-height: 1.8 !important;
    max-width: 620px !important;
    margin: 0 auto 36px !important;
  }
  .home-hero-badge {
    font-size: 14px !important;
    padding: 8px 24px !important;
    background: rgba(249,115,22,0.12) !important;
    border: 1px solid rgba(249,115,22,0.25) !important;
    color: #a5b4fc !important;
    margin-bottom: 28px !important;
  }
  .home-hero-actions {
    gap: 16px !important;
    margin-bottom: 40px !important;
  }
  .home-hero-actions .btn {
    padding: 18px 40px !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    font-weight: 700 !important;
  }
  .home-hero-actions .btn-primary {
    background: linear-gradient(135deg, #F97316, #FB923C) !important;
    box-shadow: 0 8px 32px rgba(249,115,22,0.35), 0 0 80px rgba(249,115,22,0.08) !important;
  }
  .home-hero-actions .btn-primary:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px rgba(249,115,22,0.45), 0 0 100px rgba(249,115,22,0.12) !important;
  }
  .home-hero-actions .btn-ghost {
    background: rgba(255,255,255,0.04) !important;
    border: 1.5px solid rgba(255,255,255,0.1) !important;
    color: #cbd5e1 !important;
  }
  .home-hero-actions .btn-ghost:hover {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(249,115,22,0.3) !important;
    transform: translateY(-4px) !important;
  }

  /* 搜索栏 */
  .hero-search { max-width: 560px !important; margin: 0 auto !important; }
  .hero-search-inner {
    padding: 16px 24px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1.5px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(20px) !important;
  }
  .hero-search-text { font-size: 15px !important; }

  /* 统计数字 — 玻璃态 */
  .home-stats {
    max-width: 640px !important;
    padding: 28px 40px !important;
    margin-top: 40px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(20px) !important;
    gap: 48px !important;
  }
  .home-stat-number {
    font-size: 36px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #f1f5f9, #94a3b8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
  }
  .home-stat-label { 
    font-size: 13px !important; 
    color: #64748b !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
  }

  /* Section间距增加 */
  section {
    padding: 100px 0 !important;
    position: relative !important;
  }

  /* Section交替背景 */
  .features-section {
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(30,41,59,0.5) 50%, rgba(15,23,42,0) 100%) !important;
  }
  .industry-section {
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(234,88,12,0.03) 50%, rgba(15,23,42,0) 100%) !important;
  }
  .companies-section {
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(249,115,22,0.03) 50%, rgba(15,23,42,0) 100%) !important;
  }
  .news-section {
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(34,197,94,0.02) 50%, rgba(15,23,42,0) 100%) !important;
  }

  /* Section 标题发光效果 */
  .features-header h2,
  .companies-section .features-header h2,
  .industry-section .features-header h2,
  .news-section .features-header h2 {
    font-size: 40px !important;
    font-weight: 800 !important;
    letter-spacing: -1.5px !important;
    background: linear-gradient(180deg, #f1f5f9 0%, #64748b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
  }

  /* 导航栏增强 */
  .site-header {
    background: rgba(6,11,24,0.85) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.04) !important;
    height: 72px !important;
  }

  /* 卡片发光阴影 */
  .company-card, .feature-card, .industry-item, .news-item, .tool-item {
    box-shadow: 0 4px 24px rgba(0,0,0,0.2), 0 0 0 1px rgba(255,255,255,0.03) !important;
  }
  .company-card:hover, .feature-card:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.3), 0 0 0 1px rgba(249,115,22,0.15), 0 0 60px rgba(249,115,22,0.06) !important;
  }

  /* 行业卡片渐变边框 */
  .industry-item {
    border: 1px solid rgba(255,255,255,0.04) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)) !important;
  }
  .industry-item:hover {
    background: linear-gradient(180deg, rgba(249,115,22,0.08), rgba(249,115,22,0.02)) !important;
    border-color: rgba(249,115,22,0.2) !important;
  }

  /* 页脚增强 */
  .site-footer {
    background: #060b18 !important;
    border-top: 1px solid rgba(255,255,255,0.04) !important;
    padding: 64px 40px 40px !important;
  }
}
/* ===========================================================
   PREMIUM POLISH v3 — 桌面端视觉精修 (2026-05-25)
   追加于desktop-premium.css末尾，使用!important确保生效
   =========================================================== */
@media(min-width:1024px){

  /* ── 1. Section标题增强：渐变下划线 + 编号标记 ── */
  .features-header {
    position: relative !important;
    padding-bottom: 32px !important;
    margin-bottom: 48px !important;
  }
  .features-header::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #F97316, #EA580C, #F97316) !important;
    border-radius: 2px !important;
    opacity: 0.8 !important;
  }
  .features-header p {
    font-size: 17px !important;
    color: var(--text-muted) !important;
    max-width: 520px !important;
    margin: 12px auto 0 !important;
    letter-spacing: 0.01em !important;
  }

  /* ── 2. 卡片排版精细化 ── */
  .company-card .company-card-name {
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 6px !important;
  }
  .company-card .company-card-desc {
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
  }
  .company-card .company-card-meta {
    font-size: 12px !important;
    color: var(--text-muted) !important;
    letter-spacing: 0.02em !important;
  }

  .feature-card h3 {
    font-size: 19px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
    margin: 16px 0 8px !important;
  }
  .feature-card p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: var(--text-secondary) !important;
  }

  .news-item .news-item-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.4 !important;
  }

  /* ── 3. 行业网格间距归一化（10px→8px基准） ── */
  .industry-grid { gap: 8px !important; }

  /* ── 4. Section交替背景强化 ── */
  .features-section {
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(30,41,59,0.6) 40%, rgba(30,41,59,0.6) 60%, rgba(15,23,42,0) 100%) !important;
  }
  .industry-section {
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(234,88,12,0.04) 50%, rgba(15,23,42,0) 100%) !important;
  }
  .companies-section {
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(249,115,22,0.04) 50%, rgba(15,23,42,0) 100%) !important;
  }
  .news-section {
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(34,197,94,0.03) 50%, rgba(15,23,42,0) 100%) !important;
  }
  .steps-section {
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(245,158,11,0.03) 50%, rgba(15,23,42,0) 100%) !important;
  }

  /* ── 5. 卡片玻璃态增强 ── */
  .company-card, .feature-card {
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .company-card:hover, .feature-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(249,115,22,0.25) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.35), 0 0 80px rgba(249,115,22,0.06) !important;
  }
  .company-card:active, .feature-card:active {
    transform: scale(0.98) !important;
    transition-duration: 0.1s !important;
  }

  /* ── 6. 按钮光泽 ── */
  .btn-primary {
    position: relative !important;
    overflow: hidden !important;
  }
  .btn-primary::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.15) 50%, transparent 60%) !important;
    transform: translateX(-100%) !important;
    transition: transform 0.6s ease !important;
  }
  .btn-primary:hover::after {
    transform: translateX(100%) !important;
  }

  /* ── 7. Hero微调：副标题字距 ── */
  .home-hero p {
    letter-spacing: 0.01em !important;
  }

  /* ── 8. CTA区域增强 ── */
  .cta-section {
    background: linear-gradient(180deg, rgba(249,115,22,0.06), rgba(234,88,12,0.08), rgba(15,23,42,0)) !important;
    border-top: 1px solid rgba(249,115,22,0.08) !important;
  }
  .cta-section h2 {
    font-size: 42px !important;
    font-weight: 800 !important;
    letter-spacing: -1.5px !important;
  }

  /* ── 9. 工具区优化 ── */
  .tool-item {
    border-radius: 12px !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .tool-item:hover {
    background: rgba(249,115,22,0.1) !important;
    border-color: rgba(249,115,22,0.3) !important;
    transform: translateY(-2px) !important;
  }

  /* ── 10. 亮色模式section标题适配 ── */
  [data-theme="light"] .features-header h2,
  [data-theme="light"] .companies-section .features-header h2,
  [data-theme="light"] .industry-section .features-header h2,
  [data-theme="light"] .news-section .features-header h2 {
    background: linear-gradient(180deg, #0f172a 0%, #475569 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
  }

  /* ===========================================================
     26. 全局文本溢出约束系统 (Text Overflow Protection)
     防止超长文字破坏布局
     =========================================================== */

  /* ── 全局文字断行规则 ── */
  * {
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
  }

  /* ── 单行截断工具类 (可复用) ── */
  .text-ellipsis {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    display: block !important;
  }

  /* ── 多行截断工具类 (2行) ── */
  .text-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* ── 多行截断工具类 (3行) ── */
  .text-clamp-3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* ===== 导航栏文字约束 ===== */
  .main-nav a {
    max-width: 160px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .site-logo {
    max-width: 200px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* ===== Hero区域文字约束 ===== */
  .home-hero h1 {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }
  .home-hero p {
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .hero-search-text {
    max-width: 400px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* ===== Section标题约束 ===== */
  .features-header h2,
  .companies-section .features-header h2,
  .industry-section .features-header h2,
  .news-section .features-header h2,
  .steps-section h2,
  .cta-section h2 {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    line-height: 1.25 !important;
  }

  /* ===== 企业卡片文字约束 (首页/名录) ===== */
  .company-card-title {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: calc(100% - 70px) !important; /* 减去Logo宽度+间距 */
    line-height: 1.4 !important;
  }
  .company-card-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important; /* 最多显示3行 */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.6 !important;
    max-height: 4.8em !important; /* 3行 × 1.6行高 */
  }
  .company-card-industry {
    max-width: 150px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* 企业卡片Meta信息 */
  .company-card-meta span,
  .dir-card-meta span {
    max-width: 120px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: inline-block !important;
  }

  /* Logo容器约束 */
  .company-card-logo,
  .dir-card-logo,
  .ia-card-logo {
    flex-shrink: 0 !important; /* 防止Logo被压缩 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* ===== 名录页企业卡片 ===== */
  .dir-card-name {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  .dir-card-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.6 !important;
    max-height: 3.2em !important;
  }

  /* ===== 行业分类卡片 ===== */
  .ia-card-name {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
  .ia-card-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.5 !important;
  }
  .industry-item .name {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  /* ===== 特色板块卡片 ===== */
  .feature-card h3 {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    line-height: 1.35 !important;
  }
  .feature-card p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.65 !important;
  }

  /* ===== 新闻列表文字约束 ===== */
  .news-card .nc-title,
  .news-item .info .title {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    line-height: 1.4 !important;
  }
  .news-card .nc-excerpt,
  .news-entry .ne-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.55 !important;
  }
  .news-item .info .company {
    max-width: 300px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* ===== 工具导航文字约束 ===== */
  .tools-cat-name {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: calc(100% - 40px) !important;
  }
  .tool-item-name {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    font-size: 14px !important;
  }
  .tool-item-desc {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    font-size: 12px !important;
  }

  /* ===== 入驻流程步骤 ===== */
  .step-card h3 {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    line-height: 1.35 !important;
  }
  .step-card p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.6 !important;
  }

  /* ===== CTA区域文字 ===== */
  .cta-section h2 {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-wrap: break-word !important;
  }
  .cta-section p {
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* ===== 统计数字约束 ===== */
  .home-stat-number,
  .dir-stat-num {
    max-width: 120px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    margin: 0 auto !important;
  }

  /* ===== 搜索框文字约束 ===== */
  .search-input-wrap input,
  .dir-search-input {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .sr-item-title {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
  }
  .sr-item-desc {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
  }

  /* ===== 表单元素文字约束 ===== */
  .register-box input,
  .register-box select,
  .register-box textarea,
  .login-card-inner input {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .register-box label,
  .ifd label {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* ===== 分页按钮文字 ===== */
  .pagination a,
  .pagination span,
  .ia-pagination a,
  .ia-pagination span,
  .dir-pagination a,
  .dir-pagination span {
    max-width: 80px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  /* ===== 面包屑导航 ===== */
  .page-breadcrumbs-wrap,
  .bc {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .bc a,
  .page-breadcrumbs a {
    max-width: 200px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }

  /* ===== 页脚文字约束 ===== */
  .site-footer h3,
  .site-footer h4 {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .site-footer a {
    max-width: 180px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: inline-block !important;
  }
  .footer-bottom span {
    max-width: 300px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* ===== Tab标签文字 ===== */
  .tab-link {
    max-width: 140px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* ===== 按钮文字通用约束 ===== */
  button,
  .btn,
  input[type="submit"],
  input[type="button"] {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* ===== 全局链接文字防护 ===== */
  a {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }

  /* ===== 标题元素全局约束 ===== */
  h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    max-width: 100% !important;
  }

  /* ===== 段落和列表项约束 ===== */
  p, li, dt, dd {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }

}
