﻿/* 核心重置与基础样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #333; background: #fff; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.zjj886_container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* 颜色常量 */
:root {
    --navy: #002147;
    --beige: #f4f1ea;
    --gold: #c5a059;
    --dark-grey: #4a4a4a;
}

/* 导航样式 */
.zjj886_header { position: fixed; width: 100%; top: 0; z-index: 1000; transition: 0.3s; }
.zjj886_top_bar { background: #000; color: #fff; font-size: 12px; padding: 5px 0; }
.zjj886_top_bar .zjj886_container { display: flex; justify-content: space-between; }
.zjj886_top_bar a { color: #fff; text-decoration: none; }

.zjj886_main_nav { background: rgba(255,255,255,0.95); border-bottom: 1px solid #eee; }
.zjj886_nav_wrapper { display: flex; justify-content: space-between; align-items: center; height: 80px; }
.zjj886_logo img { height: 50px; }
.zjj886_nav_list { display: flex; list-style: none; }
.zjj886_nav_link { padding: 0 15px; text-decoration: none; color: var(--navy); font-weight: 500; font-size: 14px; text-transform: uppercase; transition: 0.3s; }
.zjj886_nav_link.active, .zjj886_nav_link:hover { color: var(--gold); }

/* 首屏海报 */
.zjj886_hero_area { height: 100vh; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; }
.zjj886_hero_img { position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.zjj886_hero_overlay { background: rgba(0,0,0,0.3); width: 100%; height: 100%; display: flex; align-items: center; }
.zjj886_hero_content { color: #fff; width: 100%; padding: 0 20px; }
.zjj886_hero_content h1 { font-size: 3rem; margin-bottom: 20px; letter-spacing: 2px; }
.zjj886_btn_group { margin-top: 30px; display: flex; justify-content: center; gap: 20px; }

/* 按钮样式 */
.zjj886_btn { padding: 12px 35px; border-radius: 0; text-decoration: none; font-weight: bold; transition: 0.3s; border: none; cursor: pointer; display: inline-block; }
.zjj886_btn_call { background: #fff; color: var(--navy); }
.zjj886_btn_reg { background: var(--navy); color: #fff; }
.zjj886_btn:hover { transform: translateY(-3px); opacity: 0.9; }

/* 通用板块 */
.zjj886_section { padding: 80px 0; }
.zjj886_bg_beige { background-color: var(--beige); }
.zjj886_section_title { font-size: 2.5rem; color: var(--navy); margin-bottom: 40px; position: relative; }
.zjj886_section_title.center { text-align: center; }

/* 栅格布局 */
.zjj886_grid_6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.zjj886_card { text-align: center; transition: 0.3s; }
.zjj886_card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.zjj886_card h3 { margin-top: 15px; font-size: 14px; }

.zjj886_grid_3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.zjj886_case_item { position: relative; overflow: hidden; }
.zjj886_case_item img { width: 100%; transition: 0.5s; }
.zjj886_case_item:hover img { transform: scale(1.1); }

/* 全屏视觉区 */
.zjj886_full_visual { position: relative; height: 500px; display: flex; align-items: center; justify-content: center; color: #fff; }
.zjj886_full_bg { position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: -1; }

/* 页脚 */
.zjj886_bg_dark { background: var(--navy); color: #fff; }
.zjj886_support_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.zjj886_input { padding: 10px; width: 70%; border: none; }
.zjj886_btn_sub { padding: 10px 20px; background: var(--gold); border: none; color: #fff; cursor: pointer; }
.zjj886_footer { background: #000; color: #666; padding: 40px 0; font-size: 13px; text-align: center; }
.zjj886_brand_matrix { margin-bottom: 20px; opacity: 0.5; }
.zjj886_brand_matrix img { height: 30px; margin: 0 15px; filter: grayscale(1); }

/* 移动端自适应 */
@media (max-width: 992px) {
    .zjj886_grid_6 { grid-template-columns: repeat(3, 1fr); }
    .zjj886_nav_list { display: none; position: absolute; top: 80px; left: 0; width: 100%; background: #fff; flex-direction: column; text-align: center; padding: 20px 0; border-bottom: 2px solid var(--navy); }
    .zjj886_nav_list.active { display: flex; }
    .zjj886_nav_link { padding: 15px 0; display: block; }
    .zjj886_mobile_toggle { display: block; font-size: 24px; cursor: pointer; color: var(--navy); }
    .zjj886_hero_content h1 { font-size: 2rem; }
    .zjj886_support_grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 600px) {
    .zjj886_grid_6 { grid-template-columns: repeat(2, 1fr); }
    .zjj886_grid_3 { grid-template-columns: 1fr; }
    .zjj886_btn_group { flex-direction: column; align-items: center; }
    .zjj886_btn { width: 80%; }
}