/* 基础重置 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'PingFang SC', 'Microsoft YaHei', 'Source Han Sans CN', sans-serif;
    background-color: #ffffff;
    color: #333;
    line-height: 1.6;
    overflow-x: hidden;
}

.zjj886-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* 字体排版 */
h1, h2, .zjj886-brand-tag {
    font-family: "Georgia", "Times New Roman", serif; /* 英文使用衬线体 */
    letter-spacing: 1px;
}

/* 导航栏 */
.zjj886-header {
    position: fixed;
    top: 0; width: 100%;
    z-index: 1000;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #eee;
    transition: 0.3s;
}

.zjj886-nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

.zjj886-logo img { height: 40px; }

.zjj886-nav-list { display: flex; list-style: none; }
.zjj886-nav-link {
    text-decoration: none;
    color: #666;
    padding: 10px 20px;
    font-size: 14px;
    transition: 0.3s;
}
.zjj886-nav-link.active { color: #000; font-weight: bold; }

/* 首屏 Hero */
.zjj886-hero { height: 100vh; display: flex; align-items: center; overflow: hidden; padding-top: 80px; }
.zjj886-hero-content { display: flex; width: 100%; height: 100%; }
.zjj886-hero-text { flex: 0 0 40%; padding: 10% 5%; display: flex; flex-direction: column; justify-content: center; }
.zjj886-hero-image { flex: 0 0 60%; }
.zjj886-hero-image img { width: 100%; height: 100%; object-fit: cover; }

.zjj886-main-title { font-size: 48px; font-weight: 300; margin: 20px 0; color: #1a1a1a; }
.zjj886-brand-tag { color: #999; font-size: 12px; }

.zjj886-hero-btns { margin-top: 30px; display: flex; gap: 15px; }
.zjj886-btn {
    padding: 12px 30px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
    border-radius: 2px;
}
.zjj886-btn-call { background: #4a4a4a; color: #fff; }
.zjj886-btn-reg { border: 1px solid #4a4a4a; color: #4a4a4a; }
.zjj886-btn:hover { opacity: 0.8; }

/* 通用板块 */
.zjj886-section { padding: 100px 0; }
.zjj886-section-title { font-size: 32px; margin-bottom: 40px; font-weight: 300; }
.zjj886-section-title span { font-size: 18px; color: #ccc; text-transform: uppercase; }
.zjj886-center { text-align: center; }

/* 布局系统 */
.zjj886-split-layout { display: flex; align-items: center; gap: 50px; }
.zjj886-about-info, .zjj886-about-img { flex: 1; }
.zjj886-about-img img { width: 100%; border-radius: 4px; }

.zjj886-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.zjj886-grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.zjj886-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

/* 卡片 */
.zjj886-card img { width: 100%; height: 350px; object-fit: cover; margin-bottom: 15px; }
.zjj886-card h3 { font-size: 18px; font-weight: 400; }
.zjj886-card p { font-size: 12px; color: #999; }

/* 黑色板块 - 游戏 */
.zjj886-gaming-dark { background: #1a1a1a; color: #fff; }
.zjj886-gaming-wrap { display: flex; align-items: center; }
.zjj886-gaming-text { flex: 1; padding-right: 50px; }
.zjj886-gaming-img { flex: 1; }
.zjj886-gaming-img img { width: 100%; }
.zjj886-btn-outline { display: inline-block; padding: 12px 30px; border: 1px solid #fff; color: #fff; text-decoration: none; margin-top: 20px; }

/* 响应式 */
@media (max-width: 768px) {
    .zjj886-nav { display: none; } /* 移动端应有菜单逻辑，此处简化 */
    .zjj886-hero-content, .zjj886-split-layout, .zjj886-gaming-wrap { flex-direction: column; }
    .zjj886-grid-4, .zjj886-grid-5, .zjj886-grid-3 { grid-template-columns: 1fr; }
    .zjj886-hero-text { flex: 0 0 100%; text-align: center; }
    .zjj886-hero-btns { justify-content: center; }
    .zjj886-main-title { font-size: 32px; }
}