/* ===== 全站统一 Logo（图片） ===== */
.cd-logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.cd-logo-img { height: 76px; width: auto; max-width: 220px; object-fit: contain; flex-shrink: 0; }

/* 防止桌面端导航菜单折行 */
.cd-nav-menu { display: flex; flex-wrap: nowrap; flex-shrink: 0; }
@media (max-width: 900px) {
  .cd-logo-img { height: 56px; max-width: 180px; }
}

/* ===== 移动菜单（默认隐藏） ===== */
.cd-menu-btn { display: none; width: 32px; height: 26px; flex-direction: column; justify-content: space-between; cursor: pointer; z-index: 1101; }
.cd-menu-btn span { display: block; width: 100%; height: 3px; background: #fff; border-radius: 2px; transition: all 0.3s; }
.cd-topbar.scrolled .cd-menu-btn span { background: #1B6B3E; }
.cd-menu-btn.open span:nth-child(1) { transform: translateY(11.5px) rotate(45deg); }
.cd-menu-btn.open span:nth-child(2) { opacity: 0; }
.cd-menu-btn.open span:nth-child(3) { transform: translateY(-11.5px) rotate(-45deg); }
.cd-mobile-nav-mask { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1098; }
.cd-mobile-nav-mask.open { display: block; }
.cd-mobile-nav { display: none; position: fixed; top: 0; right: 0; width: 280px; height: 100vh; background: #fff; z-index: 1099; padding: 90px 24px 30px; box-shadow: -4px 0 24px rgba(0,0,0,0.15); transform: translateX(100%); transition: transform 0.3s ease; overflow-y: auto; }
.cd-mobile-nav.open { display: block; transform: translateX(0); }
.cd-mobile-nav a { display: block; padding: 14px 0; border-bottom: 1px solid #eee; color: #333; font-size: 15px; transition: color 0.3s; }
.cd-mobile-nav a:hover, .cd-mobile-nav a.active { color: #1B6B3E; }

/* ===== 全局 Banner 字体可读性增强 v2 ===== */
.cd-page-banner-overlay,
.cd-page-hero-overlay,
.cd-banner-overlay { background: linear-gradient(90deg, rgba(10,26,20,0.90) 0%, rgba(10,26,20,0.72) 55%, rgba(10,26,20,0.40) 100%) !important; }
.cd-page-banner-text,
.cd-page-hero-text,
.cd-banner-text { color: #fff !important; }
.cd-page-banner-text h1,
.cd-page-hero-text h1,
.cd-banner-text h1 { color: #fff !important; text-shadow: 0 5px 28px rgba(0,0,0,0.90), 0 2px 8px rgba(0,0,0,0.95) !important; }
.cd-page-banner-text .en,
.cd-page-hero-text .en,
.cd-banner-text .en { color: #F7D56C !important; text-shadow: 0 2px 12px rgba(0,0,0,0.85) !important; }
.cd-page-banner-text .cd-breadcrumb,
.cd-page-banner-text .breadcrumb,
.cd-page-hero-text .cd-breadcrumb,
.cd-banner-text .cd-breadcrumb { color: rgba(255,255,255,0.95) !important; text-shadow: 0 1px 5px rgba(0,0,0,0.75) !important; }
.cd-page-banner-text .cd-breadcrumb a,
.cd-page-banner-text .breadcrumb a,
.cd-page-hero-text .cd-breadcrumb a,
.cd-banner-text .cd-breadcrumb a { color: #F7D56C !important; }
.cd-page-banner-text .cd-breadcrumb .cd-current,
.cd-page-banner-text .cd-breadcrumb .current,
.cd-page-hero-text .cd-breadcrumb .cd-current,
.cd-banner-text .cd-breadcrumb .cd-current { color: #fff !important; }
.cd-page-banner-text .cd-hero-sub,
.cd-page-hero-text .cd-hero-sub,
.cd-banner-text p { color: rgba(255,255,255,0.95) !important; text-shadow: 0 2px 10px rgba(0,0,0,0.85) !important; }
.cd-banner-line { background: #F7D56C !important; box-shadow: 0 1px 6px rgba(0,0,0,0.6) !important; }

/* ===== 全局正文可读性增强 ===== */
.cd-page { color: #222 !important; }
.cd-article-content p { color: #333 !important; font-size: 16.5px !important; line-height: 1.9 !important; }
.cd-intro-text p, .cd-adv-card-4 p, .cd-tl-card p, .cd-honor-card p, .cd-prod-detail-info .desc, .cd-prod-app-list li, .cd-featured-text p, .cd-featured-meta div, .cd-intl-card-body p, .cd-news-featured-body p, .cd-news-list-content p { color: #444 !important; }
.cd-sec-head p { color: #555 !important; }