<style>
:root{
  --max-w:1200px;
  --accent:#e62e04; /* 图片中的红色 */
  --dark-blue:#0044cc; /* 图片中的蓝色条纹色 */
  --text-main:#333;
  --text-muted:#666;
  --bg-light:#f9f9f9;
  --border:#eee;
}
*{box-sizing:border-box}
body{font-family:"Arial", sans-serif; margin:0; color:var(--text-main); background:#fff; line-height:1.6}
a{text-decoration:none; color:inherit; transition:0.3s}
ul{list-style:none; padding:0; margin:0}
img{max-width:100%; display:block}

/* 通用工具类 */

.btn{display:inline-block; padding:10px 24px; border-radius:4px; font-size:14px; cursor:pointer; font-weight:bold; border:1px solid transparent; text-align:center}
.btn-red{background:#c42603; color:#fff; border-color:var(--accent)}
.btn-red:hover{background:#FFF;color:#c42603;}
.btn-outline{background:transparent; border-color:#333; color:#333}
.btn-outline-white{background:transparent; border-color:#fff; color:#fff}
.btn-grey{background:#999; color:#fff;}

.section-header{text-align:center; margin-bottom:40px; position:relative}
.section-title{font-size:32px; font-weight:normal; margin:0 0 10px}
.section-line{width:60px; height:3px; background:var(--accent); margin:15px auto}

/* 顶部 Topbar */
.topbar{font-size:12px; color:#666; padding:8px 15%; border-bottom:1px solid #ddd}
.topbar .container{display:flex; justify-content:space-between}

/* 导航 Header */
.site-header{background:#eee; box-shadow:0 2px 10px rgba(0,0,0,0.05); position:sticky; top:0; z-index:100;padding: 0 20%;}
.header-inner{display:flex; justify-content:space-between; align-items:center; height:70px}
.logo img{height:40px}
.nav ul{display:flex; gap:0px;display: flex;flex-direction: row;}
.nav ul li{display:flex;flex-direction: row;align-items: center;margin: 0 50px;}
.nav a{font-size:14px; font-weight:bold; text-transform:uppercase;margin: 0 5px;}
.nav a:hover{color:var(--accent)}
.lang-switch{display:flex; align-items:center; gap:5px; font-size:13px}

/* Banner Hero Section */
.hero{
  background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('../imags/l1.png'); 
  background-size:cover; background-position:center; height:500px; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff
}
.hero h1{font-size:48px; margin-bottom:20px; text-shadow:0 2px 4px rgba(0,0,0,0.5)}

/* Services / Advantages 4列 */
.services-sec{padding:60px 0; text-align:center}
.service-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-top:40px}
.service-item img{width:80%; height:auto; object-fit:cover; margin-bottom:15px;margin-left: 10%;}
.service-item h3{font-size:16px; margin-bottom:10px}
.service-item p{font-size:13px; color:var(--text-muted); padding:0 10px}

/* Blue Banner */
.blue-banner{ color:#fff; padding:60px 0; text-align:center; background-image:url('../imags/l6.png'); background-size:100% 100%;}
.blue-banner h2{font-size:36px; margin-bottom:10px}

/* About Section */
.about-sec{padding:60px 0}
.about-layout{display:flex; gap:40px; align-items:center}
.about-img-col{flex:1; display:flex; gap:10px;}
.about-img-col img{width:100%; height:auto; object-fit:cover; border-radius:4px;}
.about-content{flex:1.2}
.check-list li{margin-bottom:10px; padding-left:25px; position:relative; font-size:14px; color:var(--text-muted)}
.check-list li::before{content:'✔'; color:green; position:absolute; left:0; top:0}

/* Products */
.products-sec{padding:60px 0; background:var(--bg-light)}
.prod-tabs{display:flex; justify-content:center; gap:30px; margin-bottom:30px; }
.prod-tab{padding-bottom:10px; cursor:pointer; color:var(--text-muted)}
.prod-tab.active{color:var(--accent); border-bottom:3px solid var(--accent)}
.prod-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:30px}
.prod-card{background:#fff; padding:20px; text-align:center; transition:0.3s}
.prod-card:hover{box-shadow:0 10px 20px rgba(0,0,0,0.08)}
.prod-card img{width:100%; height:180px; object-fit:contain; margin-bottom:15px}
.prod-card h4{font-size:15px; margin-bottom:15px; height:40px; overflow:hidden}

/* Cases */
.cases-sec{padding:60px 0}
.cases-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px} /* 图片中看起来像是3列或4列，这里设4 */
.case-card{background:#eee; overflow:hidden}
.case-card img{width:100%; height:200px; object-fit:cover}
.case-info{padding:15px}
.case-info h4{font-size:14px; margin:0 0 10px}

/* News */
.news-sec{padding:60px 0}
.news-layout{display: flex;flex-direction: row;}
.news-main{position:relative;}
.news-main img{width:100%; height:600px; object-fit:cover}
.news-overlay{position:absolute; bottom:100px; left:0; width:100%; color:#fff; padding:20px}
.news-side-item{display:flex; gap:15px; margin-bottom:20px; background:#f9f9f9; padding:10px}
.news-side-item img{width:200px; height:200px; object-fit:cover}

/* Contact */
.contact-sec{padding:60px 0; background:#f4f4f4;}
.contact-wrapper{display:flex; gap:50px; flex-wrap:wrap;}
.contact-form{flex:1; background:#fff; padding:30px; border-radius:4px}
.contact-info{flex:1; padding-top:20px}
.form-row{display:flex; gap:15px; margin-bottom:15px}
.form-group{flex:1}
input, textarea{width:100%; padding:10px; border:1px solid #ddd; border-radius:4px}
.contact-detail p{margin-bottom:15px; font-size:14px; color:#555}

/* Footer */
.site-footer{background:#fff; padding:30px 0; border-top:1px solid #eee; font-size:13px; color:#666}
.footer-inner{display:flex; justify-content:space-between; align-items:center}
.footer-links a{margin:0 10px}

    /* 移动端适配 */
    @media (max-width: 768px) {
      .container{max-width: 100%;} 
      .site-footer{display: none;}
      .topbar{display: none;}
      .hero h1{font-size: 28px;}
      .about-img-col{
        height: auto;width:100%;object-fit:cover;border-radius:4px
      }
  }
@media(max-width:900px){
  .service-grid, .prod-grid, .cases-grid{grid-template-columns:repeat(2, 1fr)}
  .about-layout, .news-layout, .contact-wrapper{flex-direction:column}
  .nav{display:none} /* 移动端简单隐藏导航 */

}
/* 下拉菜单专用样式 */
.nav > ul > li {
  position: static !important; /* 关键：让子元素相对于整个 header 定位，而不是 li */
  height: 70px;
  display: flex;
  align-items: center;
}

.nav > ul > li > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 100%;
  padding: 0 10px;
  position: relative;
}

/* 简单的 CSS 箭头 */
.arrow {
  display: inline-block;
  width: 0; 
  height: 0; 
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #333;
  transition: 0.3s;
}

/* Hover 状态 */
.nav > ul > li:hover .arrow {
  border-top-color: var(--accent);
  transform: rotate(180deg);
}
.nav > ul > li:hover > a {
  color: var(--accent);
}

/* 巨型下拉菜单容器 - 全屏宽 背景色 */
.mega-menu-wrapper {
  display: none; /* 默认隐藏 */
  position: absolute;
  top: 70px; /* 在 Header 下方 */
  left: 0;
  width: 100%;
  background: #fff; /* 背景白 */
  border-top: 1px solid #ddd;
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
  padding: 40px 0;
  z-index: 900;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 鼠标移入 li 显示下拉 */
.nav > ul > li:hover .mega-menu-wrapper {
  display: block;
}

/* 内部布局 */
.mega-grid {
  display: flex;
  justify-content: space-between;
}

/* 链接列 */
.mega-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 18px; /* 垂直间距 */
  padding-right: 40px;
  border-right: 1px solid #eee; /* 右侧分割线 */
  margin-left: 140px;
}

.mega-col a {
  color: #666;
  font-size: 14px;
  font-weight: normal;
  text-transform: none; /* 取消大写 */
  text-align: left;
  margin: 0;
  display: block;
}

.mega-col a:hover {
  color: var(--accent);
  padding-left: 5px; /* hover 时轻微右移 */
}

/* 图片列 */
.mega-img-col {
  flex: 1.2;
  padding-left: 0;
}
.mega-img-col img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
/* 弹窗遮罩层 */
.inquiry-modal-overlay {
  display: none; /* 默认隐藏 */
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

/* 弹窗主体区 */
.inquiry-modal-content {
  background: #fff;
  width: 90%;
  max-width: 650px;
  border-radius: 8px;
  padding: 30px 40px;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* 关闭按钮 */
.close-modal-btn {
  position: absolute;
  top: 15px; right: 20px;
  font-size: 28px;
  color: #999;
  cursor: pointer;
  line-height: 1; 
}
.close-modal-btn:hover { color: #333; }

/* 标题和排版 */
.modal-title { font-size: 24px; margin-top: 0; margin-bottom: 25px; color: #222; font-weight: bold; }
.form-row { display: flex; gap: 20px; margin-bottom: 15px; }
.form-group { flex: 1; display: flex; flex-direction: column; margin-bottom: 15px;}
.form-group label { font-size: 14px; font-weight: bold; margin-bottom: 8px; color: #444; }

/* 带有图标的输入框 */
.input-icon-wrap { position: relative; display: flex; align-items: center; background: #f5f5f5; border-radius: 4px; }
.input-icon-wrap .icon { position: absolute; left: 12px; color: #666; font-size: 14px; }
.input-icon-wrap input { width: 100%; padding: 12px 12px 12px 35px; border: none; background: transparent; outline: none; font-size: 14px; }
.form-group textarea { width: 100%; background: #f5f5f5; border: none; padding: 15px; border-radius: 4px; height: 100px; resize: vertical; outline: none; font-size: 14px;}
.text-danger { color: #e31818; }

/* 提交按钮 */
.btn-submit-inquiry {
  width: 100%; padding: 12px; background: #3b82f6; color: #fff; border: none; border-radius: 4px;
  font-size: 16px; font-weight: bold; cursor: pointer; transition: 0.3s;
}
.btn-submit-inquiry:hover { background: #2563eb; }

@media (max-width: 768px) {
  .form-row { flex-direction: column; gap: 0; }
  .inquiry-modal-content { padding: 20px; }
}
</style>