/* ===== 山西东麟科技 - 企业官网样式（参照吉诺科技风格优化） ===== */

:root {
  --primary: #0A1628;
  --primary-light: #1A2D4A;
  --accent: #2563EB;
  --accent-light: #3B82F6;
  --accent-gradient: linear-gradient(135deg, #2563EB, #7C3AED);
  --text: #1E293B;
  --text-light: #64748B;
  --text-muted: #94A3B8;
  --bg: #FFFFFF;
  --bg-gray: #F1F5F9;
  --bg-dark: #0A1628;
  --border: #E2E8F0;
  --shadow: 0 4px 24px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.1);
  --radius: 12px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ===== 顶部工具栏 ===== */
.top-bar {
  background: var(--primary);
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  padding: 8px 0;
}
.top-bar a { color: rgba(255,255,255,0.6); text-decoration: none; }
.top-bar a:hover { color: #fff; }

/* ===== 主导航 ===== */
.main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;border-bottom:1px solid rgba(255,255,255,0.06);padding:0;transition:all .3s}
.main-nav.scrolled{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 20px rgba(0,0,0,0.08)}
.nav-logo { text-decoration: none; padding: 16px 0; }
.logo-text { font-size: 24px; font-weight: 800; color: var(--primary); letter-spacing: -0.5px; }
.logo-text .accent { color: var(--accent); }
.logo-sub { display: block; font-size: 10px; color: var(--text-muted); letter-spacing: 2px; margin-top: -2px; }
.nav-menu { display: flex; list-style: none; margin: 0; padding: 0; align-items: center; }
.nav-menu > li { position: relative; }
.nav-menu > li > a {
  display: block; padding: 22px 18px;
  color: var(--text); text-decoration: none;
  font-size: 14px; font-weight: 500;
  transition: color 0.3s;
}
.nav-menu > li > a:hover, .nav-menu > li.active > a { color: var(--accent); }
.sub-menu {
  display: none; position: absolute; top: 100%; left: 0;
  background: #fff; box-shadow: var(--shadow-lg); border-radius: 8px;
  padding: 8px 0; min-width: 180px; z-index: 100;
  border: 1px solid var(--border);
}
.sub-menu li { list-style: none; }
.sub-menu li a {
  display: block; padding: 10px 20px;
  color: var(--text); text-decoration: none;
  font-size: 14px; transition: all 0.2s;
}
.sub-menu li a:hover { background: var(--bg-gray); color: var(--accent); }
.nav-btn {
  display: inline-block; padding: 10px 24px;
  background: var(--accent-gradient);
  color: #fff !important; text-decoration: none;
  border-radius: 6px; font-size: 14px; font-weight: 600;
  transition: all 0.3s;
}
.nav-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(37,99,235,0.3); }
.nav-right { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; background: none; border: none; font-size: 22px; color: var(--text); }

/* ===== Banner ===== */
.banner { background: var(--bg-dark); position: relative; overflow: hidden; }
.banner-item { padding: 80px 0; }
.banner-tag {
  display: inline-block;
  background: rgba(37,99,235,0.15); color: var(--accent-light);
  padding: 6px 16px; border-radius: 4px;
  font-size: 13px; font-weight: 600;
  margin-bottom: 20px; letter-spacing: 1px;
}
.banner h1 {
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 800; color: #fff;
  line-height: 1.15; margin-bottom: 20px;
}
.banner h1 .gradient-text {
  background: var(--accent-gradient);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.banner p {
  color: rgba(255,255,255,0.5);
  font-size: 16px; line-height: 1.8; margin-bottom: 32px;
}
.banner-actions { display: flex; gap: 16px; }
.btn-primary {
  display: inline-flex; align-items: center;
  background: var(--accent-gradient);
  color: #fff; text-decoration: none;
  padding: 14px 28px; border-radius: 6px;
  font-size: 15px; font-weight: 600;
  transition: all 0.3s;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,99,235,0.3); color: #fff; }
.btn-outline {
  display: inline-flex; align-items: center;
  color: rgba(255,255,255,0.7); text-decoration: none;
  padding: 14px 28px; border-radius: 6px;
  font-size: 15px; font-weight: 500;
  border: 1px solid rgba(255,255,255,0.2);
  transition: all 0.3s;
}
.btn-outline:hover { border-color: rgba(255,255,255,0.4); color: #fff; }
.banner-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px; padding: 32px;
  backdrop-filter: blur(10px);
}
.banner-card-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 16px;
}
.banner-card-header i { font-size: 28px; color: var(--accent-light); }
.banner-card-header span { font-size: 11px; color: rgba(255,255,255,0.3); letter-spacing: 2px; }
.banner-card h3 { color: #fff; font-size: 22px; font-weight: 700; margin-bottom: 12px; line-height: 1.3; }
.banner-card p { color: rgba(255,255,255,0.4); font-size: 14px; margin-bottom: 0; }
.banner-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.banner-tags span {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.5);
  padding: 4px 12px; border-radius: 4px; font-size: 12px;
}
.banner-stats {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 32px 0;
}
.banner-stats h3 {
  font-size: 32px; font-weight: 800;
  background: var(--accent-gradient);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  margin-bottom: 4px;
}
.banner-stats p { color: rgba(255,255,255,0.4); font-size: 14px; margin-bottom: 0; }

/* ===== 通用区段 ===== */
.section-modern { padding: 80px 0; }
.section-gray { background: var(--bg-gray); }
.section-dark { background: var(--bg-dark); }
.section-header-modern {
  text-align: center; max-width: 640px; margin: 0 auto 48px;
}
.section-label {
  display: inline-block;
  background: rgba(37,99,235,0.08); color: var(--accent);
  padding: 4px 14px; font-size: 12px; font-weight: 600;
  margin-bottom: 16px; letter-spacing: 2px;
}
.section-header-modern h2 {
  font-size: 32px; font-weight: 800;
  color: var(--primary); letter-spacing: -0.5px;
  margin-bottom: 12px;
}
.section-header-modern p {
  color: var(--text-light); font-size: 15px; line-height: 1.7;
}

/* ===== 能力卡片 ===== */
.cap-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 32px;
  transition: all 0.3s;
  height: 100%;
}
.cap-card:hover {
  border-color: transparent;
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.cap-num {
  font-size: 48px; font-weight: 900;
  color: rgba(37,99,235,0.06);
  line-height: 1;
  margin-bottom: 8px;
}
.cap-icon {
  width: 48px; height: 48px;
  background: rgba(37,99,235,0.08);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: var(--accent);
  margin-bottom: 16px;
}
.cap-card h4 {
  font-size: 18px; font-weight: 700;
  color: var(--primary);
  margin-bottom: 12px;
  line-height: 1.4;
}
.cap-card h4 small { font-weight: 400; color: var(--text-muted); }
.cap-card > p { color: var(--text-light); font-size: 14px; line-height: 1.7; }
.cap-features { list-style: none; padding: 0; margin: 16px 0 0; }
.cap-features li { font-size: 13px; color: var(--text-light); padding: 4px 0; }
.cap-features li i { color: var(--accent); margin-right: 8px; font-size: 12px; }

/* ===== 关于卡片 ===== */
.about-content h3 {
  font-size: 28px; font-weight: 800;
  color: var(--primary);
  margin-bottom: 16px;
  line-height: 1.3;
}
.about-content p {
  color: var(--text-light);
  line-height: 1.9;
  margin-bottom: 16px;
}
.about-card {
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  transition: all 0.3s;
  height: 100%;
}
.about-card:hover { box-shadow: var(--shadow); }
.about-card-icon {
  width: 40px; height: 40px;
  background: rgba(37,99,235,0.08);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: var(--accent);
  margin-bottom: 12px;
}
.about-card h5 { font-size: 15px; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
.about-card p { font-size: 13px; color: var(--text-light); margin-bottom: 0; line-height: 1.5; }

/* ===== 解决方案卡片 ===== */
.soln-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--border);
  overflow: hidden;
  transition: all 0.3s;
  height: 100%;
}
.soln-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.soln-img {
  height: 160px;
  display: flex; align-items: center; justify-content: center;
  font-size: 48px; color: rgba(255,255,255,0.3);
}
.soln-body { padding: 24px; }
.soln-body h4 { font-size: 18px; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.soln-body p { font-size: 14px; color: var(--text-light); line-height: 1.7; margin-bottom: 0; }

/* ===== 洞察卡片 ===== */
.insight-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 28px;
  transition: all 0.3s;
  height: 100%;
}
.insight-card:hover { border-color: rgba(37,99,235,0.3); }
.insight-date { font-size: 13px; color: rgba(255,255,255,0.3); margin-bottom: 8px; }
.insight-card h5 {
  font-size: 16px; font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.4;
}
.insight-card p { font-size: 14px; color: rgba(255,255,255,0.4); line-height: 1.7; margin-bottom: 0; }

/* ===== CTA ===== */
.cta-box {
  background: var(--accent-gradient);
  border-radius: 16px;
  padding: 48px;
}
.cta-box h3 { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.cta-box p { color: rgba(255,255,255,0.7); font-size: 15px; line-height: 1.7; margin-bottom: 0; }
.cta-box .btn-primary { background: #fff; color: var(--accent); }
.cta-box .btn-primary:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.15); }

/* ===== Footer ===== */
.footer-modern {
  background: var(--bg-dark);
  padding: 60px 0 0;
  color: rgba(255,255,255,0.5);
}
.footer-brand .footer-logo {
  font-size: 22px; font-weight: 800; color: #fff;
}
.footer-modern h5 {
  color: #fff; font-size: 14px; font-weight: 700;
  margin-bottom: 20px; letter-spacing: 1px;
}
.footer-modern p { font-size: 14px; line-height: 1.8; }
.footer-modern .links { list-style: none; padding: 0; }
.footer-modern .links li { margin-bottom: 10px; font-size: 14px; }
.footer-modern .links a {
  color: rgba(255,255,255,0.5);
  text-decoration: none; font-size: 14px;
  transition: color 0.3s;
}
.footer-modern .links a:hover { color: var(--accent-light); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 20px 0; margin-top: 40px;
  font-size: 13px; color: rgba(255,255,255,0.3);
  text-align: center;
}
.footer-bottom a { color: var(--accent-light); text-decoration: none; }

/* ===== 响应式 ===== */



/* ===== 子页面横幅 ===== */
.page-banner{background:var(--bg-dark);padding:120px 0 60px;position:relative;overflow:hidden}
.page-banner::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,0.06) 1px,transparent 1px);background-size:60px 60px}
.page-tag{display:inline-block;background:rgba(37,99,235,0.15);color:#93C5FD;padding:4px 14px;border-radius:4px;font-size:12px;font-weight:600;margin-bottom:16px;letter-spacing:2px}
.page-banner h1{font-size:42px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-1px}
.page-desc{color:rgba(255,255,255,0.4);font-size:16px;margin-bottom:16px}
.page-breadcrumb{display:flex;gap:8px;list-style:none;padding:0;margin:0}
.page-breadcrumb li{font-size:14px;color:rgba(255,255,255,0.3)}
.page-breadcrumb li a{color:rgba(255,255,255,0.5);text-decoration:none}
.page-breadcrumb li+li::before{content:'/';margin-right:8px;color:rgba(255,255,255,0.2)}

/* ===== 统计大卡片 ===== */
.stat-card-lg{background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s;height:100%}
.stat-card-lg:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.stat-card-lg h3{font-size:36px;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}
.stat-card-lg p{color:var(--text-light);font-size:14px;margin-bottom:0}

/* ===== 价值观卡片 ===== */
.value-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:36px 28px;transition:all .3s;height:100%}
.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}
.value-num{font-size:48px;font-weight:900;color:rgba(37,99,235,0.06);line-height:1;margin-bottom:4px}
.value-icon{width:48px;height:48px;background:rgba(37,99,235,0.08);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent);margin-bottom:16px}
.value-card h4{font-size:18px;font-weight:700;color:var(--primary);margin-bottom:12px}
.value-card p{color:var(--text-light);font-size:14px;line-height:1.7;margin-bottom:0}

/* ===== 里程碑 ===== */
.milestone-card{text-align:center;padding:24px 16px;position:relative}
.milestone-year{display:inline-block;background:var(--accent-gradient);color:#fff;padding:6px 20px;border-radius:6px;font-size:16px;font-weight:800;margin-bottom:16px}
.milestone-dot{width:12px;height:12px;background:var(--accent);border-radius:50%;margin:0 auto 16px;box-shadow:0 0 0 4px rgba(37,99,235,0.1)}
.milestone-card h5{font-size:15px;font-weight:700;color:var(--primary);margin-bottom:6px}
.milestone-card p{color:var(--text-light);font-size:13px;line-height:1.6;margin-bottom:0}

/* ===== 产品卡片 ===== */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prod-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s}
.prod-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.prod-card-img{height:160px;display:flex;align-items:center;justify-content:center;font-size:42px;color:rgba(255,255,255,0.2)}
.prod-card-body{padding:24px}
.prod-tag{display:inline-block;background:rgba(37,99,235,0.06);color:var(--accent);padding:2px 10px;border-radius:4px;font-size:11px;font-weight:600;margin-bottom:10px;letter-spacing:1px}
.prod-card h4{font-size:17px;font-weight:700;color:var(--primary);margin-bottom:10px;line-height:1.3}
.prod-card p{color:var(--text-light);font-size:14px;line-height:1.7;margin-bottom:0}

/* ===== 洞察文章 ===== */
.article-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;transition:all .3s;height:100%}
.article-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.article-date{color:var(--text-muted);font-size:13px;margin-bottom:8px}
.article-card h4{font-size:17px;font-weight:700;color:var(--primary);margin-bottom:10px;line-height:1.4}
.article-card p{color:var(--text-light);font-size:14px;line-height:1.7;margin-bottom:0}
.article-card .article-link{color:var(--accent);text-decoration:none;font-size:14px;font-weight:600;margin-top:12px;display:inline-block}

/* ===== 服务流程（水平）===== */
.service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px}
.step-card{text-align:center;padding:32px 16px;position:relative}
.step-num{width:48px;height:48px;margin:0 auto 16px;background:var(--accent-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff}
.step-card h5{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:8px}
.step-card p{color:var(--text-light);font-size:14px;line-height:1.6;margin-bottom:0}

/* ===== 服务保障 ===== */
.guarantee-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s;height:100%}
.guarantee-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.guarantee-icon{width:56px;height:56px;margin:0 auto 16px;background:rgba(37,99,235,0.08);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--accent)}
.guarantee-card h4{font-size:17px;font-weight:700;color:var(--primary);margin-bottom:10px}
.guarantee-card p{color:var(--text-light);font-size:14px;line-height:1.7;margin-bottom:0}

/* ===== FAQ ===== */
.faq-list{border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--primary);font-size:15px}
.faq-q i{color:var(--text-muted);transition:transform .3s;font-size:14px}
.faq-q.open i{transform:rotate(180deg)}
.faq-a{padding-top:12px;color:var(--text-light);font-size:14px;line-height:1.7;display:none}
.faq-a.show{display:block}

/* ===== 联系页 ===== */
.contact-grid-modern{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}
.contact-info-side h3{font-size:28px;font-weight:800;color:var(--primary);margin-bottom:4px}
.contact-info-side .sub{color:var(--text-light);margin-bottom:32px}
.contact-info-side .item{display:flex;gap:16px;margin-bottom:24px}
.contact-info-side .item .icn{width:44px;height:44px;background:rgba(37,99,235,0.06);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--accent);flex-shrink:0}
.contact-info-side .item strong{display:block;font-size:14px;color:var(--primary);margin-bottom:2px}
.contact-info-side .item span{font-size:14px;color:var(--text-light)}
.contact-form-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:36px}
.contact-form-panel h4{font-size:18px;font-weight:700;color:var(--primary);margin-bottom:24px}
.form-input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:all .3s;background:var(--bg-gray);font-family:inherit}
.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.1);background:#fff}
label{font-size:13px;font-weight:600;color:var(--text-light);margin-bottom:6px}

/* ===== 首页覆盖导航 ===== */

.home-nav .logo-text,.home-nav .logo-sub{color:#fff!important}
.home-nav .logo-text .accent{color:#93C5FD!important}
.home-nav .nav-menu>li>a{color:rgba(255,255,255,0.75)!important}
.home-nav .nav-menu>li>a:hover{color:#fff!important}
.home-nav .nav-btn{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:#fff!important;backdrop-filter:blur(10px)}
.home-nav .nav-btn:hover{background:rgba(37,99,235,0.3);border-color:rgba(37,99,235,0.3)}
.home-nav.scrolled{background:#fff;border-bottom:1px solid var(--border);padding-top:0}
.home-nav.scrolled .logo-text,.home-nav.scrolled .logo-sub{color:var(--primary)!important}
.home-nav.scrolled .logo-text .accent{color:var(--accent)!important}
.home-nav.scrolled .nav-menu>li>a{color:var(--text)!important}
.home-nav.scrolled .nav-menu>li>a:hover{color:var(--accent)!important}
.home-nav.scrolled .nav-btn{background:var(--accent-gradient);border:none}
.home-nav .nav-toggle{color:rgba(255,255,255,0.7)}
.home-nav.scrolled .nav-toggle{color:var(--text)}
.home-nav .top-bar-adjust{margin-top:0}
/* ===== 导航颜色状态 ===== */
.main-nav .logo-text{color:#fff!important}
.main-nav .logo-sub{color:rgba(255,255,255,0.4)!important}
.main-nav .logo-text .accent{color:#93C5FD!important}
.main-nav .nav-menu>li>a{color:rgba(255,255,255,0.75)!important}
.main-nav .nav-menu>li>a:hover{color:#fff!important}
.main-nav .nav-btn{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:#fff!important;backdrop-filter:blur(10px)}
.main-nav .nav-btn:hover{background:rgba(37,99,235,0.3);border-color:rgba(37,99,235,0.3)}
.main-nav .nav-toggle{color:rgba(255,255,255,0.7)}

/* 滚动后变白 */
.main-nav.scrolled .logo-text{color:var(--primary)!important}
.main-nav.scrolled .logo-sub{color:var(--text-muted)!important}
.main-nav.scrolled .logo-text .accent{color:var(--accent)!important}
.main-nav.scrolled .nav-menu>li>a{color:var(--text)!important}
.main-nav.scrolled .nav-menu>li>a:hover{color:var(--accent)!important}
.main-nav.scrolled .nav-btn{background:var(--accent-gradient);border:none}
.main-nav.scrolled .nav-toggle{color:var(--text)}

/* 移动端导航菜单 */
/* ===== 响应式 ===== */

/* 大平板和小屏幕笔记本 */
@media (max-width: 1199px) {
  .hero-title { font-size: 40px; }
  .hero-card-slide { padding: 28px; }
}

/* 平板 */
@media (max-width: 991px) {
  /* 导航 */
  .main-nav { background: rgba(10,22,40,0.96)!important; padding: 10px 0; }
  .main-nav.scrolled { background: rgba(255,255,255,0.98)!important; }
  .main-nav .nav-menu { 
    display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(10,22,40,0.98); flex-direction: column; 
    justify-content: center; align-items: center; gap: 8px; z-index: 9999;
    padding-top: 60px;
  }
  .main-nav .nav-menu.show { display: flex; }
  .main-nav .nav-menu > li > a { 
    font-size: 20px; padding: 14px 24px; color: rgba(255,255,255,0.8)!important;
  }
  .main-nav.scrolled .nav-menu > li > a { color: #333!important; }
  .main-nav .sub-menu { 
    display: none!important; position: static; background: transparent;
    box-shadow: none; border: none; padding: 0; text-align: center;
  }
  .main-nav .has-sub:hover .sub-menu { display: none!important; }
  .main-nav .nav-btn { display: none; }
  .nav-toggle { display: block; font-size: 24px; position: relative; z-index: 10; color: rgba(255,255,255,0.8); }
  .main-nav.scrolled .nav-toggle { color: var(--text); }

  /* Logo缩小 */
  .logo-text { font-size: 20px; }
  .logo-sub { font-size: 9px; }

  /* 轮播 */
  .hero-carousel { height: 100vh; }
  .hero-content { padding: 60px 0 100px!important; }
  .hero-title { font-size: 32px; letter-spacing: -0.5px; }
  .hero-desc { font-size: 14px; line-height: 1.6; font-size: 14px; }
  .hero-card-slide { padding: 24px; margin-top: 0; }
  .hero-card-slide .tags span { font-size: 11px; padding: 3px 10px; }
  .hero-stats h3 { font-size: 24px; }
  .hero-stats p { font-size: 12px; }
  .hero-nav { bottom: 16px!important; }
  .hero-arrow { display: none; }

  /* 通用区段 */
  .section-modern { padding: 48px 0; }
  .section-header-modern h2 { font-size: 26px; }
  .section-header-modern p { font-size: 14px; }
  .section-header-modern { margin-bottom: 32px; }

  /* 能力卡片 */
  .cap-card { padding: 24px; }
  .cap-num { font-size: 36px; }

  /* 产品卡片 */
  .prod-card-img { height: 120px; font-size: 32px; }

  /* 关于 */
  .about-content h3 { font-size: 24px; }

  /* 解决方案 */
  .soln-img { height: 120px; font-size: 36px; }
  .soln-body { padding: 16px; }

  /* 服务流程 */
  .service-steps { grid-template-columns: repeat(2,1fr); gap: 16px; }

  /* 页面横幅 */
  .page-banner { padding: 80px 0 40px!important; }
  .page-banner h1 { font-size: 28px; }

  /* CTA */
  .cta-box { padding: 28px; }
  .cta-box h3 { font-size: 22px; }

  /* 表单 */
  .contact-grid-modern { grid-template-columns: 1fr; gap: 24px; }
  .contact-form-panel { padding: 24px; }

  /* 底部 */
  .footer-modern { padding: 40px 0 0; }
}

/* 手机 */
@media (max-width: 767px) {
  /* 轮播 */
  .hero-carousel { height: 100vh; }
  .hero-content { padding: 40px 0 80px!important; }
  .hero-title { font-size: 26px; letter-spacing: -0.3px; }
  .hero-badge { font-size: 11px; padding: 4px 12px; margin-bottom: 16px; }
  .hero-desc { font-size: 13px; }
  .hero-actions { flex-direction: column; gap: 10px; }
  .hero-btn, .hero-btn-ghost { width: 100%; justify-content: center; padding: 12px 20px; font-size: 14px; }
  .hero-card-slide { padding: 20px; }
  .hero-card-slide .ico { width: 40px; height: 40px; font-size: 18px; margin-bottom: 12px; }
  .hero-card-slide h3 { font-size: 16px; }
  .hero-card-slide p { font-size: 13px; }
  .hero-stats { padding: 8px 0!important; margin-top: 8px!important; }
  .hero-stats h3 { font-size: 20px; }
  .hero-stats p { font-size: 11px; }
  .hero-nav { bottom: 12px!important; gap: 8px; }

  /* 通用区段 */
  .section-modern { padding: 36px 0; }
  .section-header-modern { margin-bottom: 24px; }
  .section-header-modern h2 { font-size: 22px; }
  .section-label { font-size: 10px; padding: 3px 10px; margin-bottom: 12px; }

  /* 导航改为全屏覆盖 */
  .nav-toggle { display: block; }
  .main-nav .nav-menu > li > a { font-size: 18px; padding: 12px 20px; }

  /* 能力卡片 */
  .cap-card { padding: 20px; }
  .cap-num { font-size: 32px; }
  .cap-icon { width: 40px; height: 40px; font-size: 18px; margin-bottom: 12px; }
  .cap-card h4 { font-size: 16px; }
  .cap-features { column-count: 1; }

  /* 产品卡片 */
  .prod-grid { grid-template-columns: 1fr; }
  .prod-card-body { padding: 16px; }
  .prod-card h4 { font-size: 15px; }

  /* 价值观卡片 */
  .value-card { padding: 24px; }
  .value-icon { width: 40px; height: 40px; font-size: 18px; }

  /* 里程碑 */
  .milestone-card { padding: 16px; }
  .milestone-year { font-size: 14px; padding: 4px 16px; }

  /* 统计大卡 */
  .stat-card-lg { padding: 20px 16px; }
  .stat-card-lg h3 { font-size: 28px; }

  /* 文章卡片 */
  .article-card { padding: 20px; }
  .article-card h4 { font-size: 15px; }

  /* 服务 */
  .service-steps { grid-template-columns: 1fr; gap: 12px; }
  .step-card { padding: 20px; }
  .step-num { width: 40px; height: 40px; font-size: 16px; }
  .guarantee-card { padding: 24px; }
  .guarantee-icon { width: 44px; height: 44px; font-size: 20px; }

  /* 页面 */
  .page-banner { padding: 60px 0 30px!important; }
  .page-banner h1 { font-size: 24px; }
  .page-desc { font-size: 14px; }
  .page-tag { font-size: 10px; padding: 3px 10px; }

  /* 关于卡片 */
  .about-card { padding: 16px; }

  /* 表单 */
  .form-input { padding: 10px 14px; font-size: 13px; }
  .contact-info-side .item { margin-bottom: 16px; }

  /* CTA */
  .cta-box { padding: 24px; }
  .cta-box h3 { font-size: 20px; }
  .cta-box .btn-primary { width: 100%; justify-content: center; }

  /* FAQ */
  .faq-item { padding: 14px 0; }
  .faq-q { font-size: 14px; }

  /* 底部 */
  .footer-modern { padding: 32px 0 0; }
  .footer-modern h5 { margin-bottom: 12px; }
  .footer-bottom { margin-top: 24px; padding: 16px 0; font-size: 12px; }
}

/* 小屏手机 */
@media (max-width: 420px) {
  .hero-title { font-size: 22px; }
  .hero-stats h3 { font-size: 18px; }
  .hero-stats p { font-size: 10px; }
  .section-header-modern h2 { font-size: 20px; }
  .logo-text { font-size: 18px; }
}

/* 确保导航菜单在手机上关闭子菜单 */
@media (max-width: 991px) {
  .main-nav .has-sub > a { pointer-events: none; }
  .main-nav .has-sub.active > a { pointer-events: auto; }
}
/* 移动端容器内边距 */
@media (max-width: 767px) {
  .container, .container-sm { padding-left: 16px!important; padding-right: 16px!important; }
  body { overflow-x: hidden; }
}