* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --navy: #0F2B5B;
  --blue: #1E5BB8;
  --blue-light: #E8F0FB;
  --orange: #E87722;
  --orange-dark: #D06618;
  --bg: #FFFFFF;
  --bg-soft: #F5F7FA;
  --text: #1A1A2E;
  --text-muted: #5A6172;
  --border: #E2E6ED;
}
html { scroll-behavior:smooth; }
body {
  font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  font-size: 15px;
}
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ===== 顶部导航 ===== */
header {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  background: rgba(15,43,91,0.96);
  backdrop-filter: blur(8px);
  color:#fff;
}
.nav {
  display:flex; align-items:center; justify-content:space-between;
  height:68px;
}
.logo { display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; }
.logo-mark {
  width:36px; height:36px; border-radius:6px;
  background: var(--orange);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; font-weight:900; color:#fff;
}
.nav-links { display:flex; gap:32px; list-style:none; align-items:center; }
.nav-links a { color:rgba(255,255,255,0.85); font-size:14px; transition:color .2s; }
.nav-links a:hover { color:#fff; }
.nav-actions { display:flex; align-items:center; gap:14px; }
.lang-btn {
  background:transparent; border:1px solid rgba(255,255,255,0.4);
  color:#fff; padding:6px 14px; border-radius:4px; cursor:pointer;
  font-size:13px; font-family:inherit;
}
.lang-btn:hover { background:rgba(255,255,255,0.1); }
.nav-cta {
  background: var(--orange); color:#fff; padding:9px 20px; border-radius:4px;
  font-size:14px; font-weight:500; transition:background .2s;
}
.nav-cta:hover { background: var(--orange-dark); }
.menu-toggle { display:none; background:none; border:none; color:#fff; font-size:24px; cursor:pointer; }

/* ===== Hero ===== */
.hero {
  position:relative; min-height:640px;
  background: linear-gradient(135deg, rgba(15,43,91,0.92) 0%, rgba(15,43,91,0.75) 100%), url('assets/hero-bg.jpg') center/cover no-repeat;
  color:#fff;
  display:flex; align-items:center;
  padding-top:68px;
}
.hero-content { max-width:680px; padding:80px 0; }
.hero-tag {
  display:inline-block; background:rgba(232,119,34,0.2);
  border:1px solid var(--orange); color:#FFB27A;
  padding:6px 16px; border-radius:30px; font-size:13px; margin-bottom:24px;
}
.hero h1 {
  font-size:44px; font-weight:900; line-height:1.25; margin-bottom:20px;
}
.hero h1 span { color: var(--orange); }
.hero p {
  font-size:17px; color:rgba(255,255,255,0.85); line-height:1.8; margin-bottom:36px;
}
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; }
.btn-primary {
  background: var(--orange); color:#fff; padding:14px 32px; border-radius:4px;
  font-size:15px; font-weight:500; transition:background .2s; display:inline-block;
}
.btn-primary:hover { background: var(--orange-dark); }
.btn-outline {
  background:transparent; color:#fff; padding:14px 32px; border-radius:4px;
  border:1px solid rgba(255,255,255,0.5); font-size:15px; transition:all .2s; display:inline-block;
}
.btn-outline:hover { background:rgba(255,255,255,0.1); border-color:#fff; }
.hero-stats {
  display:flex; gap:48px; margin-top:56px; padding-top:32px;
  border-top:1px solid rgba(255,255,255,0.15);
}
.hero-stat-num { font-size:28px; font-weight:700; color: var(--orange); }
.hero-stat-label { font-size:13px; color:rgba(255,255,255,0.7); margin-top:4px; }

/* ===== 通用 Section ===== */
section { padding:80px 0; }
.section-head { text-align:center; max-width:720px; margin:0 auto 56px; }
.section-tag {
  display:inline-block; color: var(--blue); font-size:13px; font-weight:500;
  letter-spacing:2px; margin-bottom:12px;
}
.section-head h2 { font-size:32px; font-weight:700; color: var(--navy); margin-bottom:14px; }
.section-head p { color: var(--text-muted); font-size:15px; }

/* ===== 核心优势 ===== */
.features { background: var(--bg-soft); }
.features-grid {
  display:grid; grid-template-columns: repeat(3, 1fr); gap:24px;
}
.feature-card {
  background:#fff; padding:36px 28px; border-radius:8px;
  border:1px solid var(--border); transition:transform .2s, box-shadow .2s;
}
.feature-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(15,43,91,0.08); }
.feature-icon {
  width:48px; height:48px; border-radius:8px; background: var(--blue-light);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
  font-size:24px;
}
.feature-card h3 { font-size:17px; font-weight:600; margin-bottom:10px; color: var(--navy); }
.feature-card p { font-size:14px; color: var(--text-muted); line-height:1.7; }

/* ===== 产品中心 ===== */
.products-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:32px; }
.product-card {
  border-radius:10px; overflow:hidden; border:1px solid var(--border);
  background:#fff; transition:box-shadow .2s;
}
.product-card:hover { box-shadow:0 16px 40px rgba(15,43,91,0.12); }
.product-img { height:280px; overflow:hidden; background:var(--bg-soft); }
.product-img img { width:100%; height:100%; object-fit:cover; }
.product-body { padding:28px; }
.product-tag {
  display:inline-block; background: var(--blue-light); color: var(--blue);
  padding:4px 12px; border-radius:3px; font-size:12px; margin-bottom:12px;
}
.product-body h3 { font-size:22px; font-weight:700; color: var(--navy); margin-bottom:12px; }
.product-body p { font-size:14px; color: var(--text-muted); margin-bottom:16px; line-height:1.7; }
.product-specs { list-style:none; margin-bottom:20px; }
.product-specs li {
  font-size:13px; color: var(--text-muted); padding:6px 0;
  border-bottom:1px dashed var(--border);
}
.product-specs li strong { color: var(--text); margin-right:8px; font-weight:500; }
.product-link { color: var(--blue); font-size:14px; font-weight:500; }
.product-link:hover { text-decoration:underline; }

/* ===== 应用领域 ===== */
.applications { background: var(--navy); color:#fff; }
.applications .section-head h2 { color:#fff; }
.applications .section-head p { color:rgba(255,255,255,0.7); }
.app-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.app-card {
  background: rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  padding:28px; border-radius:8px; text-align:center;
  transition:background .2s;
}
.app-card:hover { background: rgba(255,255,255,0.1); }
.app-icon { font-size:36px; margin-bottom:14px; }
.app-card h3 { font-size:16px; font-weight:600; margin-bottom:8px; }
.app-card p { font-size:13px; color:rgba(255,255,255,0.65); line-height:1.6; }

/* ===== 工厂实力 ===== */
.factory-grid { display:grid; grid-template-columns: 1fr 1fr; gap:48px; align-items:center; }
.factory-img { border-radius:10px; overflow:hidden; }
.factory-body h2 { font-size:28px; color: var(--navy); margin-bottom:20px; font-weight:700; }
.factory-body p { color: var(--text-muted); margin-bottom:16px; line-height:1.8; }
.factory-list { list-style:none; margin-top:24px; }
.factory-list li {
  padding:10px 0; font-size:14px; color: var(--text);
  display:flex; align-items:flex-start; gap:10px;
}
.factory-list li::before {
  content:"✓"; color: var(--orange); font-weight:700; flex-shrink:0;
}

/* ===== CTA 联系 ===== */
.cta-section {
  background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);
  color:#fff; text-align:center;
}
.cta-section h2 { font-size:30px; font-weight:700; margin-bottom:14px; }
.cta-section p { color:rgba(255,255,255,0.8); max-width:600px; margin:0 auto 32px; }

/* ===== Footer ===== */
footer { background:#0A1F42; color:rgba(255,255,255,0.7); padding:60px 0 24px; }
.footer-grid {
  display:grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap:40px; margin-bottom:40px;
}
.footer-col h4 { color:#fff; font-size:15px; margin-bottom:18px; font-weight:600; }
.footer-col p, .footer-col a { font-size:13px; line-height:2; color:rgba(255,255,255,0.65); }
.footer-col a:hover { color:#fff; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.1); padding-top:20px;
  text-align:center; font-size:12px; color:rgba(255,255,255,0.4);
}

/* ===== 语言切换 ===== */
*[data-en] { display: none !important; visibility: hidden !important; width: 0 !important; height: 0 !important; overflow: hidden !important; font-size: 0 !important; line-height: 0 !important; }
html[lang="en"] *[data-en] { display: inline !important; visibility: visible !important; width: auto !important; height: auto !important; overflow: visible !important; font-size: inherit !important; line-height: inherit !important; }
html[lang="en"] *[data-zh] { display: none !important; }

/* ===== 响应式 ===== */
@media (max-width: 900px) {
  .features-grid, .app-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid, .factory-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size:32px; }
  .nav-links { display:none; }
  .menu-toggle { display:block; }
  .nav-links.open {
    display:flex; flex-direction:column; position:absolute; top:68px; left:0; right:0;
    background: var(--navy); padding:20px; gap:16px;
  }
}
@media (max-width: 560px) {
  .features-grid, .app-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  section { padding:56px 0; }
  .hero-stats { gap:24px; flex-wrap:wrap; }
}
