     /* ==========================================================================
   【国际化升级】第18行 - 35行全新重构代码流
   ========================================================================== */

:root {
    /* 色彩系统全面向海外 B2B 大厂规范看齐 */
    --primary: #0A2540;       /* 皇家防务深蓝：代表集团实力与合规准入权 */
    --accent: #FF9900;        /* 询盘黄金色：精准引导海外采购商点击转化 */
    --bg-body: #F8F9FA;       /* 极简浅灰底色：符合欧美及中东主流的扁平化视觉 */
    --card-bg: #FFFFFF;       /* 纯白衬托：确保产品 16 宫格卡片有极高的通透度 */
    --border: #E5E7EB;        /* 细腻的浅色扁平化边框线线 */
    --text-main: #1A1A1A;     /* 高对比度深灰正文：极致提升硬核参数表格的阅读体验 */
    --text-muted: #666666;    /* 辅助说明淡灰 */
}

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; /* 锁死盒模型，防止内边距撑破任何自适应排版 */
}

body { 
    background-color: var(--bg-body); 
    color: var(--text-main); 
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6; /* 调大行高，消除密集补丁感，更显国际大厂规范 */
}

/* 优雅的流线型吸顶导航栏代码 */
header { 
    background: rgba(255, 255, 255, 0.95); /* 升级为高质感白底微透明 */
    border-bottom: 1px solid var(--border); /* 抛弃粗重的边框，使用扁平浅色线 */
    padding: 18px 6%; 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    position: sticky; /* 弹性吸顶核心代码：海外买家下滑阅读时导航不丢失 */
    top: 0;
    z-index: 1000;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03); /* 极致克制的大厂阴影特效 */
}

.logo-area { 
    display: flex; 
    flex-direction: column; 
}

.logo-main { 
    font-size: 22px; 
    font-weight: 800; /* 极粗体：彰显防务集团的力量感 */
    color: var(--primary); /* LOGO 改用防务深蓝 */
    letter-spacing: 0.5px; 
    line-height: 1.1; 
}

.logo-sub { 
    font-size: 11px; 
    color: var(--text-muted); /* 副标题改用优雅淡灰 */
    font-weight: 600; 
    letter-spacing: 1.5px; 
    text-transform: uppercase; /* 全自动转化为大写字母，对齐总公司画风 */
    margin-top: 3px;
}

.nav-actions { 
    display: flex; 
    align-items: center; 
    gap: 25px; 
}

/* 针对海外沟通习惯优化的实时转化接口样式 */
.nav-whatsapp { 
    color: var(--primary); 
    text-decoration: none; 
    font-weight: 700; 
    border: 2px solid var(--primary); 
    padding: 8px 18px;
    border-radius: 4px; /* 扁平化微圆角 */
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-whatsapp i { 
    font-size: 18px; 
    color: #25D366; /* 保持官方 WhatsApp 标志性原生态绿色，快速激发海外买家信任 */
    transition: all 0.3s var(--transition-smooth); 
}

/* 极简流畅的悬停动效代码 */
.nav-whatsapp:hover { 
    background: var(--primary); 
    color: #FFFFFF; 
    box-shadow: 0 4px 12px rgba(10, 37, 64, 0.15);
    transform: translateY(-1px); /* 极其细腻的向上弹起微动效 */
}

.nav-whatsapp:hover i {
    color: #FFFFFF; /* 悬停时图标协同变白，保持代码视觉一致性 */
}
        .social-group { display: flex; align-items: center; gap: 22px; }
        .social-icon { color: #ffffff; font-size: 24px; text-decoration: none; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); display: inline-block; }
        .social-icon.fa-facebook:hover { color: #1877f2; transform: scale(1.15); filter: drop-shadow(0 0 8px rgba(24,119,242,0.5)); }
        .social-icon.fa-linkedin:hover { color: #0077b5; transform: scale(1.15); filter: drop-shadow(0 0 8px rgba(0,119,181,0.5)); }
        .social-icon.fa-envelope:hover { color: var(--primary); transform: scale(1.15); filter: drop-shadow(0 0 8px rgba(255,153,0,0.5)); }
        
        .hero { min-height: 50vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 40px 10%; background: linear-gradient(180deg, rgba(16,16,16,0.4) 0%, var(--dark) 100%), radial-gradient(circle at center, #262626 0%, var(--dark) 80%); border-bottom: 1px solid var(--border); }
        .hero-badge { background: rgba(255,153,0,0.1); border: 1px solid var(--primary); color: var(--primary); font-size: 12px; font-weight: bold; padding: 6px 16px; border-radius: 20px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
        .hero h1 { font-size: 42px; font-weight: 900; text-transform: uppercase; margin-bottom: 25px; letter-spacing: 1px; line-height: 1.1; max-width: 950px; }
        .hero h1 span { color: var(--primary); }
        .hero p { font-size: 18px; color: #d9d9d9; max-width: 850px; margin-bottom: 30px; font-weight: 300; }
        
        .strengths-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; max-width: 1100px; }
        .strength-item { background: rgba(20,20,20,0.6); border: 1px solid var(--border); padding: 15px; border-radius: 4px; text-align: center; }
        .strength-num { font-size: 28px; font-weight: 800; color: var(--primary); margin-bottom: 5px; }
        .strength-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
        
        .catalog-container { padding: 60px 6%; background: var(--dark); }
        .category-block { margin-bottom: 60px; border-top: 1px solid var(--border); padding-top: 40px; clear: both; }
        .category-title { font-size: 26px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 30px; border-left: 4px solid var(--primary); padding-left: 15px; color: #fff; }
        .category-title span { color: var(--primary); font-size: 14px; display: block; letter-spacing: 2px; font-weight: 400; margin-top: 5px; }
        
        /* 一排精准平铺渲染 4 个品种 */
        .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
        .catalog-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 6px; overflow: hidden; transition: all 0.3s ease; display: flex; flex-direction: column; justify-content: space-between; }
        .catalog-card:hover { transform: translateY(-5px); border-color: var(--primary); box-shadow: 0 10px 20px rgba(255,153,0,0.15); }
        
        .card-graphic { height: 190px; background: #ffffff; display: flex; justify-content: center; align-items: center; border-bottom: 1px solid var(--border); position: relative; padding: 15px; }
        .product-img { max-width: 100%; max-height: 100%; object-fit: contain; width: auto; height: auto; display: block; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.15)); transition: transform 0.3s ease; }
        .catalog-card:hover .product-img { transform: scale(1.05); }
        
        .graphic-fallback { font-size: 48px; color: var(--primary); opacity: 0.85; display: block; }
        .card-graphic .tech-badge { position: absolute; top: 12px; right: 12px; background: var(--primary); color: #000; font-size: 10px; font-weight: 900; padding: 3px 8px; border-radius: 2px; text-transform: uppercase; z-index: 10; }
        
        .card-content { padding: 20px; flex-grow: 1; }
        .card-content h3 { font-size: 18px; color: #ffffff; margin-bottom: 10px; text-transform: uppercase; font-weight: 700; }
        .card-content p { color: #b3b3b3; font-size: 13px; margin-bottom: 15px; height: 60px; overflow: hidden; line-height: 1.5; }
        .card-specs { background: rgba(0,0,0,0.3); padding: 10px; border-radius: 4px; font-size: 12.5px; border-left: 3px solid var(--primary); }
        .card-specs li { list-style: none; color: #e5e5e5; margin-bottom: 4px; }
        .card-specs li strong { color: var(--primary); font-weight: 600; }
        
        .btn-container { display: flex; gap: 10px; padding: 0 20px 20px 20px; }
        .btn { flex: 1; display: inline-block; padding: 10px 12px; font-size: 11.5px; font-weight: bold; text-decoration: none; text-transform: uppercase; border-radius: 4px; transition: all 0.2s ease; text-align: center; cursor: pointer; border: none; letter-spacing: 0.5px; }
        .btn-primary { background-color: var(--primary); color: #000; }
        .btn-primary:hover { background-color: #e08800; }
        .btn-secondary { border: 1px solid #404040; color: #e5e5e5; background: transparent; }
        .btn-secondary:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,0.05); }
        
        /* 高级 RFP 战略询盘信息采集表单样式代码 */
        .lead-capture-section { background: #111111; padding: 80px 6%; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
        .lead-container { max-width: 850px; margin: 0 auto; background: var(--card-bg); border: 2px solid var(--border); padding: 50px; border-radius: 8px; box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .lead-header { text-align: center; margin-bottom: 40px; }
        .lead-header h2 { font-size: 28px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
        .lead-header h2 span { color: var(--primary); }
        .lead-header p { color: var(--muted); font-size: 14px; margin-top: 10px; }
        
        .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-bottom: 25px; }
        .form-group { display: flex; flex-direction: column; gap: 8px; }
        .form-group.full-width { grid-column: span 2; }
        .form-group label { font-size: 12px; font-weight: bold; text-transform: uppercase; color: #e5e5e5; letter-spacing: 1px; }
        .form-group label span { color: var(--primary); }
        
        .form-control { background: var(--dark); border: 1px solid var(--border); padding: 14px 18px; color: #fff; font-size: 14px; border-radius: 4px; transition: all 0.3s ease; font-family: inherit; }
        .form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 10px rgba(255,153,0,0.2); background: rgba(20,20,20,0.8); }
        textarea.form-control { resize: vertical; min-height: 120px; }
        
        .form-submit-btn { width: 100%; background: var(--primary); color: #000; padding: 16px; font-size: 14px; font-weight: bold; text-transform: uppercase; border: none; border-radius: 4px; cursor: pointer; letter-spacing: 1px; transition: all 0.3s ease; display: flex; justify-content: center; align-items: center; gap: 10px; }
        .form-submit-btn:hover { background: #e08800; box-shadow: 0 0 20px rgba(255,153,0,0.3); transform: translateY(-2px); }

        @media (max-width: 1200px) { .grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px) { .grid { grid-template-columns: 1fr; } body { padding-top: 140px; } .nav-actions { flex-direction: row; gap: 10px; } .strengths-grid { grid-template-columns: repeat(2, 1fr); } .form-grid { grid-template-columns: 1fr; } .form-group.full-width { grid-column: span 1; } .lead-container { padding: 30px 20px; } }

        /* 模态组件统一样式基础底层代码 */
        .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 2000; justify-content: center; align-items: center; padding: 20px; backdrop-filter: blur(10px); }
        .modal-content { background: var(--card-bg); border: 2px solid var(--primary); width: 100%; max-width: 750px; border-radius: 6px; padding: 40px; position: relative; }
        .close-modal { position: absolute; top: 20px; right: 25px; color: var(--muted); font-size: 35px; cursor: pointer; }
        .close-modal:hover { color: var(--primary); }
        .modal h2 { color: var(--primary); text-transform: uppercase; margin-bottom: 20px; border-bottom: 1px solid var(--border); padding-bottom: 15px; font-size: 24px; font-weight: 800; }
        .modal-details { margin-bottom: 30px; background: rgba(0,0,0,0.2); padding: 20px; border-radius: 4px; border: 1px solid var(--border); }
        .modal-details p { margin-bottom: 12px; font-size: 15px; color: #e5e5e5; }
        .modal-details ul { padding-left: 20px; margin-top: 10px; }
        .modal-details li { margin-bottom: 6px; font-size: 14px; color: #b3b3b3; list-style: square; }
        .modal-actions { display: flex; justify-content: flex-end; gap: 15px; border-top: 1px solid var(--border); padding-top: 25px; }
        
        footer { background: #050505; text-align: center; padding: 50px 20px; color: var(--muted); border-top: 1px solid var(--border); font-size: 13px; }
        .footer-compliance { max-width: 900px; margin: 0 auto 20px auto; font-size: 11px; line-height: 1.8; color: #555555; text-align: justify; border-bottom: 1px solid #141414; padding-bottom: 20px; }
        .footer-social-wrapper { margin-top: 25px; display: flex; justify-content: center; align-items: center; gap: 20px; border-top: 1px solid #141414; padding-top: 20px; }
        /* ==========================================================================
   3. 国际化大厂级 - 16宫格弹性产品墙 CSS 核心代码流
   ========================================================================== */
.product-section {
    padding: 60px 0;
    background-color: var(--bg-body);
}

.section-title {
    font-size: 32px;
    font-weight: 800;
    color: var(--primary);
    text-align: center;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-subtitle {
    font-size: 16px;
    color: var(--text-muted);
    text-align: center;
    margin-bottom: 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* 核心 CSS Grid 弹性网格：锁死 4 列，响应式全自适应 */
.grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 大屏完美平铺 4 列 */
    gap: 30px; 
}

/* 极致合规的扁平化产品卡片 */
.product-card {
    background-color: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 6px; 
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    cursor: pointer;
    position: relative;
}

.product-image-wrapper {
    width: 100%;
    height: 280px; 
    background-color: #ECEFF1;
    overflow: hidden;
    position: relative;
}

.product-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 核心防爆代码：图片自动等比裁剪填充，绝不拉伸 */
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-info {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; 
}

.product-tag {
    font-size: 11px;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
}

.product-info h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 10px;
    line-height: 1.4;
}

.product-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 20px;
}

.rfp-action-btn {
    margin-top: auto; /* 强行让按钮死死贴在卡片最底部对齐 */
    background-color: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
    padding: 10px 0;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   4. 海外买家主流设备全自动降维适配（Media Queries）
   ========================================================================== */
@media (max-width: 1200px) {
    .grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .section-title { font-size: 28px; }
}
@media (max-width: 768px) {
    .grid { grid-template-columns: 1fr; } /* 手机端自动变为垂直单列流线型 */
    header { flex-direction: column; gap: 15px; }
}
/* ==========================================================================
   【终极视觉绝杀】彻底剥离原生蓝色超链接，强行咬死大厂深蓝/纯白
   ========================================================================== */

/* 1. 揪出网格内所有的超链接，扒掉它们的纯蓝外衣和下划线 */
.grid a, .product-card a, .catalog-card a {
    text-decoration: none !important;
    color: #1A1A1A !important; /* 强行把整体叙述文字掰回高级正文深灰 */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* 2. 强行把产品卡片标题锁死为皇家防务深蓝 */
.grid h3, .product-card h3, .catalog-card h3 {
    color: #0A2540 !important; 
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    text-decoration: none !important;
}

/* 3. 强行控制产品图片外壳比例，防止原图过大撑破屏幕 */
.product-image-wrapper, .card-graphic {
    width: 100% !important;
    height: 280px !important; /* 锁定黄金高度 */
    overflow: hidden !important;
    position: relative !important;
    background-color: #ECEFF1 !important;
}

.product-image-wrapper img, .card-graphic img, .product-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* 核心防爆：图片自动裁剪填充，绝不拉伸 */
}

/* 4. 彻底洗白询盘按钮，干掉原生蓝色，对齐大厂规范 */
.rfp-action-btn, .btn-container button, .btn-secondary {
    margin-top: auto !important;
    background-color: transparent !important;
    color: #0A2540 !important; /* 变回利落的军工深蓝 */
    border: 1px solid #0A2540 !important; /* 细腻的深蓝线框 */
    padding: 10px 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: block !important;
    width: 100% !important;
}

/* 5. 补刀强制网格锁死标准的 4 列横排平铺 */
.grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
}

@media (max-width: 1200px) {
    .grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 768px) {
    .grid { grid-template-columns: 1fr !important; }
}