:root {
    --blue-light: #f0f9ff;
    --blue-soft: #d9effa;
    --blue-primary: #2c7cb6;
    --blue-dark: #1f5a85;
    --gray-900: #111827;
    --gray-700: #374151;
    --gray-500: #6b7280;
    --gray-300: #d1d5db;
    --gray-100: #f3f4f6;
    --white: #ffffff;
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Inter', sans-serif; background: white; color: var(--gray-700); line-height:1.5; scroll-behavior:smooth; }
.container { max-width:1280px; margin:0 auto; padding:0 1.5rem; }

/* 头部导航 */
.site-header { position:fixed; top:0; left:0; width:100%; background:rgba(255,255,255,0.92); backdrop-filter:blur(12px); z-index:100; border-bottom:1px solid rgba(44,124,182,0.1); }
.header-container { display:flex; align-items:center; justify-content:space-between; height:70px; }
.brand { display:flex; align-items:center; gap:8px; font-weight:700; font-size:1.35rem; color:var(--blue-dark); text-decoration:none; }
.brand-icon { font-size:1.6rem; color:var(--blue-primary); }
.brand-light { font-weight:400; color:var(--gray-500); font-size:0.9rem; }
.nav-logo-img { height:40px; width:auto; max-width:180px; object-fit:contain; }

.nav-links-wrapper { display:flex; gap:2rem; align-items:center; }
.nav-link { text-decoration:none; font-weight:500; color:var(--gray-700); font-size:0.95rem; transition:0.2s; }
.nav-link:hover, .nav-link.active { color:var(--blue-primary); }
.nav-cta { background:var(--blue-primary); color:white !important; padding:0.5rem 1.2rem; border-radius:2rem; }
.nav-cta:hover { background:var(--blue-dark); }

.lang-switch { background:transparent; border:1px solid var(--gray-300); border-radius:2rem; padding:0.3rem 0.8rem; font-size:0.8rem; font-weight:500; cursor:pointer; }

/* 移动端菜单按钮 - 默认隐藏 */
.mobile-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; }
.mobile-toggle span { width:24px; height:2px; background:var(--gray-700); transition:0.2s; }

/* 移动端菜单面板 */
.mobile-menu { display:none; position:fixed; top:70px; left:0; width:100%; background:white; padding:1rem; flex-direction:column; gap:0.75rem; border-bottom:1px solid var(--gray-100); z-index:99; transform:translateY(-10px); opacity:0; pointer-events:none; transition:0.3s; }
.mobile-menu.open { display:flex; transform:translateY(0); opacity:1; pointer-events:auto; }

/* 响应式：移动端显示汉堡菜单 */
@media (max-width: 768px) {
    .mobile-toggle {
        display: flex !important;
    }
    .header-actions {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .nav-links-wrapper {
        display: none;
    }
    .brand .brand-light {
        display: none;
    }
}

/* Hero 区域 */
.hero { padding:140px 0 80px; background:linear-gradient(145deg,#fff 0%,#f2f9ff 100%); }
.hero-container { display:flex; align-items:center; gap:3rem; flex-wrap:wrap; }
.hero-content { flex:1.2; }
.hero-tag { display:inline-block; background:var(--blue-soft); color:var(--blue-primary); padding:0.2rem 1rem; border-radius:2rem; font-size:0.8rem; font-weight:600; margin-bottom:1.5rem; }
.hero-title { font-size:clamp(2rem,5vw,3.5rem); font-weight:700; color:var(--gray-900); line-height:1.2; margin-bottom:1.2rem; }
.accent-text { color:var(--blue-primary); }
.hero-desc { font-size:1.1rem; color:var(--gray-500); max-width:90%; margin-bottom:2rem; }
.hero-buttons { display:flex; gap:1rem; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; gap:8px; padding:0.7rem 1.8rem; border-radius:2.5rem; font-weight:600; text-decoration:none; transition:0.2s; }
.btn-primary { background:var(--blue-primary); color:white; border:none; }
.btn-primary:hover { background:var(--blue-dark); transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn-outline { border:1px solid var(--blue-primary); color:var(--blue-primary); background:transparent; }
.btn-outline:hover { background:var(--blue-primary); color:white; }
.hero-image { flex:0.9; }
.hero-img { width:100%; border-radius:2rem; box-shadow:0 20px 35px -10px rgba(0,0,0,0.1); }

/* 公用头部 */
.section-header { text-align:center; margin-bottom:3rem; }
.section-tag { display:inline-block; font-size:0.8rem; font-weight:600; color:var(--blue-primary); background:var(--blue-soft); padding:0.2rem 1rem; border-radius:2rem; margin-bottom:1rem; }
.section-title { font-size:clamp(1.8rem,4vw,2.6rem); font-weight:700; color:var(--gray-900); margin-bottom:0.8rem; }
.section-subtitle { color:var(--gray-500); max-width:680px; margin:0 auto; font-size:1rem; }

/* 产品系列 */
.products-section { padding:5rem 0; background:white; }
.filter-bar { display:flex; justify-content:center; gap:0.8rem; flex-wrap:wrap; margin-bottom:2.5rem; }
.filter-btn { background:transparent; border:1px solid var(--gray-300); padding:0.5rem 1.4rem; border-radius:2rem; font-weight:500; cursor:pointer; color:var(--gray-700); }
.filter-btn.active, .filter-btn:hover { background:var(--blue-primary); border-color:var(--blue-primary); color:white; }
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
@media (max-width:992px) { .products-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .products-grid { grid-template-columns:1fr; } }
.product-card { background:white; border-radius:0.75rem; overflow:hidden; border:1px solid var(--gray-100); transition:all 0.3s; cursor:pointer; }
.product-card:hover { transform:translateY(-8px); box-shadow:0 20px 30px -12px rgba(0,0,0,0.1); border-color:var(--blue-soft); }
.product-img { width:100%; aspect-ratio:4/3; object-fit:cover; background:#eef4ff; }
.product-info { padding:1.2rem; }
.product-title { font-weight:700; font-size:1.1rem; margin-bottom:0.3rem; color:var(--gray-900); }
.product-desc { font-size:0.85rem; color:var(--gray-500); margin-bottom:0.8rem; }
.product-link { font-size:0.8rem; font-weight:600; color:var(--blue-primary); display:inline-flex; align-items:center; gap:4px; }
.no-results { text-align:center; padding:3rem; color:var(--gray-500); }
.view-more-wrapper { text-align:center; margin-top:3rem; }

/* 经营理念 */
.philosophy-section { padding:5rem 0; background:var(--blue-light); }
.philosophy-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:2rem; }
.philosophy-card { background:white; padding:1.8rem; border-radius:1.5rem; text-align:center; box-shadow:0 1px 2px rgba(0,0,0,0.05); transition: all 0.3s cubic-bezier(0.2, 0, 0, 1); cursor: pointer; }
.philosophy-card:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 20px 30px -12px rgba(44, 124, 182, 0.2); border: 1px solid var(--blue-primary); background: white; }
.philosophy-card:active { transform: scale(0.98); transition: 0.05s; }
.card-icon { font-size:2.2rem; color:var(--blue-primary); margin-bottom:1rem; }
.philosophy-card h3 { font-size:1.25rem; margin-bottom:0.5rem; }
.philosophy-card p { color:var(--gray-500); font-size:0.9rem; }

/* 关于我们 */
.about-section { padding:5rem 0; }
.about-layout { display:flex; gap:4rem; align-items:center; flex-wrap:wrap; }
.about-text { flex:1; }
.about-text p { margin-bottom:1rem; color:var(--gray-600); }
.about-stats { display:flex; gap:2rem; margin-top:1.5rem; }
.stat-num { font-size:1.8rem; font-weight:700; color:var(--blue-primary); margin-right:0.3rem; }
.about-image { flex:1; }
.about-image img { width:100%; border-radius:2rem; box-shadow:var(--shadow-md); }
.about-video-wrapper { width:100%; border-radius:2rem; overflow:hidden; box-shadow:var(--shadow-md); background-color:var(--blue-light); }
.about-video { width:100%; height:auto; display:block; object-fit:cover; }

/* 联系表单 */
.contact-section { padding:5rem 0; background:#fafcff; }
.enhanced-contact { display:flex; gap:2rem; background:white; border-radius:1.5rem; padding:2rem; box-shadow:0 8px 30px rgba(0,0,0,0.05); border:1px solid var(--gray-100); }
.contact-form-area { flex:1.4; }
.contact-info-area { flex:1; background:var(--blue-light); border-radius:1.2rem; padding:1.5rem; display:flex; flex-direction:column; gap:1.5rem; }
.info-card h3, .social-card h4 { font-size:1.2rem; margin-bottom:1rem; color:var(--blue-dark); }
.info-card p { margin-bottom:0.6rem; font-size:0.9rem; display:flex; align-items:center; gap:8px; }
.social-icons-group { display:flex; gap:1rem; margin:1rem 0; }
.social-icons-group a { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; background:white; border-radius:50%; color:var(--blue-primary); font-size:1.2rem; transition:0.2s; }
.social-icons-group a:hover { background:var(--blue-primary); color:white; transform:translateY(-3px); }
@media (max-width:768px) { 
    .enhanced-contact { flex-direction:column; } 
    .contact-info-area { order:2; } 
    .contact-form-area { order:1; } 
}
.form-row { display:flex; gap:1.5rem; flex-wrap:wrap; margin-bottom:1rem; }
.form-group { flex:1; margin-bottom:1rem; }
.full-width { width:100%; }
.form-group label { display:block; font-weight:500; margin-bottom:0.3rem; font-size:0.9rem; }
.form-control { width:100%; padding:0.75rem 1rem; border:1px solid var(--gray-300); border-radius:1rem; font-family:inherit; }
.form-control:focus { outline:none; border-color:var(--blue-primary); box-shadow:0 0 0 3px rgba(44,124,182,0.1); }
.form-error { color:#e05a5a; font-size:0.7rem; display:none; }
.form-group.error .form-control { border-color:#e05a5a; }
.form-group.error .form-error { display:block; }
.btn-submit { width:100%; justify-content:center; }
.form-success { text-align:center; padding:2rem; }
.form-success i { font-size:3rem; color:#2c7cb6; }

/* 产品详情页缩略图 */
.detail-image { text-align: left !important; }
.thumbnail-list { display: flex !important; gap: 12px; margin-top: 20px; justify-content: flex-start !important; flex-wrap: wrap; padding-left: 0 !important; width: 100%; }
.thumbnail-list img { width: 80px; height: 80px; object-fit: cover; border-radius: 12px; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; background-color: var(--blue-soft); }
.thumbnail-list img:hover { border-color: var(--blue-primary); transform: scale(1.05); }
.thumbnail-list img.active-thumb { border-color: var(--blue-primary); box-shadow: 0 0 0 2px rgba(44,124,182,0.3); }
@media (max-width: 640px) { .thumbnail-list img { width: 60px; height: 60px; } }

/* 页脚 */
.site-footer { background:#0f2b38; color:#cddfe6; padding:3rem 0 1rem; margin-top: 2rem; }
.footer-inner { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:2.5rem; margin-bottom:2rem; }
.footer-brand { font-size:1.2rem; font-weight:600; margin-bottom:0.5rem; color:white; }
.footer-col h4 { color:white; font-size:1rem; margin-bottom:1rem; }
.footer-col ul { list-style:none; }
.footer-col li, .footer-col a { color:#bcd0d9; text-decoration:none; font-size:0.85rem; margin-bottom:0.5rem; display:flex; align-items:center; gap:6px; }
.footer-col a:hover { color:white; }
.footer-copyright { text-align:center; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,0.1); font-size:0.75rem; }