:root { --brand:#b08d3c; --dark:#1c2228; --gray:#f4f5f7; --text:#333; }
* { box-sizing: border-box; }
body { margin:0; font-family: "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif; color:var(--text); line-height:1.6; }
a { color: inherit; text-decoration: none; }
img { max-width:100%; display:block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.site-header { border-bottom:1px solid #e5e5e5; background:#fff; position:sticky; top:0; z-index:50; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; height:64px; }
.logo { display:flex; flex-direction:column; line-height:1.2; }
.logo-name { font-size:20px; font-weight:700; color:var(--dark); }
.logo-sub { font-size:11px; color:#888; letter-spacing:.5px; }
.main-nav { display:flex; gap:22px; }
.nav-link { font-size:14px; color:var(--dark); padding:6px 0; border-bottom:2px solid transparent; }
.nav-link:hover { border-color:var(--brand); }
.header-right { display:flex; align-items:center; gap:12px; }
.lang-link { font-size:13px; color:var(--brand); border:1px solid var(--brand); border-radius:4px; padding:4px 10px; }
.nav-toggle { display:none; background:none; border:0; font-size:22px; cursor:pointer; }
.hero { background:linear-gradient(135deg,#1c2228 0%,#2b3641 100%); color:#fff; padding:80px 0; text-align:center; }
.hero h1 { font-size:38px; margin:0 0 16px; }
.hero-sub { font-size:17px; color:#cbd5e0; max-width:720px; margin:0 auto 28px; }
.hero-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn { display:inline-block; padding:12px 28px; border-radius:6px; font-size:15px; border:1px solid transparent; cursor:pointer; }
.btn-primary { background:var(--brand); color:#fff; }
.btn-primary:hover { opacity:.9; }
.btn-outline { border-color:#fff; color:#fff; }
.btn-outline:hover { background:rgba(255,255,255,.12); }
.section { padding:60px 0; }
.section-alt { background:var(--gray); }
.section-title { font-size:26px; color:var(--dark); margin:0 0 28px; text-align:center; }
.cate-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.cate-card { background:#fff; border:1px solid #e5e5e5; border-radius:8px; overflow:hidden; text-align:center; padding-bottom:14px; transition:.2s; }
.cate-card:hover { box-shadow:0 6px 18px rgba(0,0,0,.08); transform:translateY(-2px); }
.cate-card img, .cate-ph { width:100%; height:150px; object-fit:cover; background:#eee; }
.cate-name { display:block; margin-top:10px; font-weight:600; }
.cate-count { color:#999; font-size:12px; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.product-card { background:#fff; border:1px solid #e5e5e5; border-radius:8px; overflow:hidden; transition:.2s; }
.product-card:hover { box-shadow:0 6px 18px rgba(0,0,0,.08); }
.product-card img { width:100%; aspect-ratio:1/1; object-fit:cover; background:#fafafa; }
.product-name { display:block; padding:10px 12px; font-size:14px; font-weight:600; }
.advantage-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.advantage { background:#fff; border:1px solid #e5e5e5; border-radius:8px; padding:22px; }
.advantage h3 { margin:0 0 8px; color:var(--brand); }
.cta { text-align:center; }
.cta h2 { margin:0 0 20px; }
.products-layout { display:grid; grid-template-columns:240px 1fr; gap:30px; }
.sidebar h3 { margin:0 0 12px; font-size:16px; }
.side-link { display:block; padding:8px 10px; border-radius:6px; font-size:14px; margin-bottom:4px; }
.side-link.active, .side-link:hover { background:var(--gray); color:var(--brand); }
.search-box { margin-bottom:20px; }
.search-box form { display:flex; gap:8px; }
.search-box input { flex:1; padding:10px 12px; border:1px solid #ddd; border-radius:6px; }
.search-box button { padding:10px 20px; border:0; background:var(--dark); color:#fff; border-radius:6px; cursor:pointer; }
.detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.detail-main-img { width:100%; border-radius:8px; }
.detail-info h1 { font-size:26px; }
.spec-table { width:100%; border-collapse:collapse; margin:18px 0 24px; }
.spec-table th, .spec-table td { border:1px solid #e5e5e5; padding:10px 12px; text-align:left; font-size:14px; }
.spec-table th { background:var(--gray); width:160px; }
.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.lead-form .form-row { margin-bottom:14px; }
.lead-form label { display:block; font-size:13px; margin-bottom:4px; }
.lead-form input, .lead-form textarea { width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:6px; font:inherit; }
.honeypot { position:absolute; left:-9999px; opacity:0; }
.empty-tip { text-align:center; color:#999; padding:40px 0; }
.site-footer { background:var(--dark); color:#cbd5e0; padding:40px 0 24px; }
.footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:24px; }
.site-footer a { color:#fff; }
.copyright { border-top:1px solid #3a454f; padding-top:16px; font-size:12px; color:#8a97a3; }
@media (max-width: 1023px) {
  .cate-grid, .product-grid, .advantage-grid { grid-template-columns:repeat(3,1fr); }
  .products-layout { grid-template-columns:200px 1fr; }
}
@media (max-width: 767px) {
  .main-nav { display:none; position:absolute; top:64px; left:0; right:0; background:#fff; flex-direction:column; padding:16px 20px; border-bottom:1px solid #e5e5e5; }
  .main-nav.open { display:flex; }
  .nav-toggle { display:block; }
  .hero { padding:56px 0; }
  .hero h1 { font-size:26px; }
  .cate-grid, .product-grid, .advantage-grid { grid-template-columns:repeat(2,1fr); }
  .products-layout, .detail-layout, .contact-layout { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
}
