/* 全局样式 */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* 自定义光标
        .cursor {
            position: fixed;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: rgba(231, 76, 60, 0.5);
            transform: translate(-50%, -50%);
            pointer-events: none;
            z-index: 9999;
            mix-blend-mode: difference;
            transition: width 0.2s, height 0.2s;
        }
        
        .cursor-follower {
            position: fixed;
            width: 60px;
            height: 60px;
            border: 1px solid rgba(231, 76, 60, 0.3);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            pointer-events: none;
            z-index: 9998;
            transition: all 0.1s ease;
        } */
        

        :root {
            --primary: #5e72e4;
            --secondary: #282828;
            --accent: #ff7a5c;
            --accent-rgb: 255, 122, 92;
            --light: #f8f9fa00;
            --light-gray: #e9ecef;
            --medium-gray: #ced4da;
            --dark: #2d3436;
            --success: #2dce89;
            --transition: all 0.3s ease;
            --shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        }

        body {
            font-family: 'Noto Sans SC', sans-serif;
            background: var(--light);
            color: #444;
            line-height: 1.6;
            min-height: 100vh;
            overflow-x: hidden;
            position: relative;
            scroll-behavior: smooth;
        }

        /* 粒子背景 */
        #particles-js {
            background: rgb(233, 237, 243);
            position: fixed;
            width: 100%;
            height: 100%;
            z-index: -1;
        }
        
        /* 星空背景动画 */
        @keyframes twinkle {
            0% { opacity: 0.2; }
            50% { opacity: 1; }
            100% { opacity: 0.2; }
        }
        
        .stars {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
            z-index: -3; /* 确保在粒子背景下方 */
            pointer-events: none;
        }

        .star {
            position: absolute;
            background: white;
            border-radius: 50%;
            animation: twinkle 3s infinite;
        }

        @keyframes twinkle {
            0% { opacity: 0.2; }
            50% { opacity: 1; }
            100% { opacity: 0.2; }
        }
        
                /* 页面切换效果 */
        .page {
            display: none; /* 默认隐藏所有页面 */
            animation: fadeIn 0.5s ease forwards; /* 预加载淡入动画 */
        }

        .page.active {
            display: block; /* 激活时显示 */
        }
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);    /* 切换页面后，重下移20px回原位 */
            }
            to {
                opacity: 1;
                transform: translateY(0);   /* 切换页面后，重下移位置回到这0px */
            }
        }
        


/* 新版社交侧边栏 */

.fab.fa-weixin:hover .qrcode-tooltip {
    --qrcode-url: url("../images/weixin.jpg");
}
.fab.fa-qq:hover .qrcode-tooltip {
    --qrcode-url: url("https://example.com/qr/qq");
}
.fab.fa-weibo:hover .qrcode-tooltip {
    --qrcode-url: url("https://example.com/qr/douyin");
}



        .social-bar {
            display: flex;
            flex-direction: column; /* 改为垂直排列 */
            align-items: center;    /* 水平居中 */
            gap: 20px;              /* 按钮 与 侧边栏 间距 */
            position: fixed;
            right: 50px; /* 侧边栏与右边间距 */
            top: 50%; /* 垂直居中 */
            transform: translateY(-50%); /* 精确居中 */
            bottom: auto; /* 移除旧定位 */
            z-index: 1000;
            transition: all 1s ease; /* 添加过渡动画 */
        }

        .social-bar a {
            color: #444 !important;
            text-decoration: none !important;
        }

        .social-bar a:hover {
            
            color:rgba(255,255,255) !important;
            background:var(--accent) !important;
        }
        .social-bar a:hover .qrcode-tooltip {
            display: block;    /* 悬停显示 */
            background-image: var(--qrcode-url); /* 通过CSS变量动态设置背景图 */
        }
        .social-bar .back-to-top {
            width: 70px;
            height: 70px;
            background: rgba(255, 255, 255)!important;
            box-shadow: 0px 0 10px rgba(0,0,0,0.3); /* 左侧阴影 */
        }
        .back-to-top:hover {
            transform: scale(1.1);  /* 悬停放大效果 */
        }


        .social-group {/* 功能​：创建按钮组容器 */
            display: flex; /* 激活：gap */
            flex-direction: column; /* 垂直排列 */
            gap: 10px;             /* 按钮间距 */
            padding: 30px 0px;    /* 内边距 */
            background: rgba(255,255,255); /* 半透明白色背景 */
            border-radius: 40px;   /* 胶囊形状 */
            box-shadow: 0px 0 10px rgba(0,0,0,0.3); /* 左侧阴影 */
        }

        .social-group a {
            display: block;
            width: 80px;
            height: 50px;
            margin: 5px 0;
            background: #33333300;
            color: rgb(88, 88, 88);
            border-radius: 0%;
            text-align: center;
            line-height: 50px;
            position: relative;
        }

        

        .qrcode-tooltip {    /* 二维码编辑 */
            display: none;         /* 默认隐藏 */
            position: absolute;
            bottom: 100%;          /* 显示在图标上方 */
            left: -185px;          /* 二维码出现在按钮左侧 */
            top: 0;
            width: 180px;          /* 二维码区域   宽度 */
            height: 225px;         /* 二维码区域   高度 */
            background: white;
            background-size: contain; /* 自适应 */
            background-repeat: no-repeat;
            border-radius: 8px;    /* 圆角矩形 */
            box-shadow: 0 0 10px rgba(0,0,0,0.2); /* 四周阴影 */

        }
        .qrcode-text {    /* 二维码文字编辑 */
            position: absolute; /* 绝对定位 */
            bottom: 0px;      /* 距离底部10px */
            left: 0;
            right: 0;

            font-weight: 800;         /* 中等加粗 */
            font-size: 20px;
            color: #333;       /* 确保颜色生效 */
        }

        /* 返回顶部按钮 */
        .back-to-top {
            display: flex;
            
            align-items: center;
            justify-content: center;
            background: white !important;
            width: 40px;
            height: 40px;
            background: white;
            border-radius: 50%;
            color: #444 !important;
            text-decoration: none !important;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }

/* 《首页》 */
        /* 头部导航 */
        header {
            transition: all 0.3s ease;       /* 所有属性变化添加0.3秒过渡动画 */
            padding: 3px 5%;                 /* 内边距：上下3px，左右5% */
            background: rgba(255, 255, 255, 0.8); /* 半透明白色背景 */
            backdrop-filter: blur(10px);     /* 背景模糊效果（增强玻璃质感） */
            position: fixed;                 /* 固定定位（不随页面滚动） */
            width: 100%;                     /* 撑满屏幕宽度 */
            top: 0;                          /* 紧贴顶部 */
            height: 110px;                   /* 固定高度 */
            overflow: visible;              /* 允许子元素溢出（如下划线） */
            z-index: 1000;                   /* 确保导航栏在最上层 */
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* 底部阴影 */
        }

        .navbar {
            display: flex;                  /* 弹性布局 */
            justify-content: space-between; /* 左右两端对齐 */
            align-items: center;            /* 垂直居中 */
            padding: 10px 50px;            /* 内边距 */
        }

        .logo {
            align-items: center;           /* 垂直居中（需父级为flex） */
            text-decoration: none;         /* 去除下划线 */
        }

        .logo-img {
            height: 80px;                  /* Logo 高度 */
            transition: all 0.3s ease;     /* 悬停动画 */
        }

        .logo:hover .logo-img {
            transform: scale(1.05);        /* 悬停时轻微放大 */
        }

        .nav-links {
            display: flex;                 /* 水平排列链接 */
            list-style: none;              /* 去除列表符号 */
        }

        .nav-links li {
            margin-left: 100px;            /* 链接间距 */
        }

        .nav-links a {
            color: #444;                   /* 文字颜色 */
            text-decoration: none;         /* 去除下划线 */
            font-weight: 500;              /* 中等加粗 */
            font-size: 1.1rem;             /* 文字大小 */
            position: relative;            /* 为下划线定位做准备 */
            padding: 10px 0;               /* 上下内边距 */
            transition: color 0.3s ease;   /* 颜色过渡动画 */
        }

        .nav-links a::after {
            content: '';                   /* 必须设置 */
            position: absolute;             /* 绝对定位 */
            bottom: -6px;                  /* 下划线位置（在文字下方） */
            left: 0;
            width: 0;                      /* 默认宽度为0（隐藏） */
            height: 6px;                   /* 下划线高度 */
            background: var(--accent);     /* 颜色（需定义CSS变量） */
            transition: var(--transition); /* 过渡动画 */
            border-radius: 20px;           /* 圆角 */
        }

        .nav-links a:hover::after {
            width: 100%;                   /* 悬停时下划线展开 */
        }

        .nav-links a.active::after {
            width: 100%;                   /* 当前页面链接下划线常驻 */
        }

        .menu-toggle {
            display: none;                 /* 默认隐藏（桌面端不显示） */
            font-size: 1.5rem;             /* 图标大小 */
            cursor: pointer;               /* 鼠标悬停手型 */
            color: var(--primary);         /* 颜色（需定义CSS变量） */
        }

        /* 英雄区域 */
        .hero {
            padding: 150px 0;              /* 上下内边距 */
            text-align: center;            /* 内容居中 */
            background: url('../images/heroBG.gif') no-repeat center/cover; /* 背景图 */
            background-attachment: fixed;  /* 固定背景（视差效果） */
            position: relative;            /* 为子元素定位做准备 */
            min-height: 100vh;             /* 至少占满整个视口高度 */
            display: flex;
            align-items: center;           /* 垂直居中 */
            justify-content: center;       /* 水平居中 */
        }

        .hero-logo {
            position: relative;            /* 定位上下文 */
            width: 500px;                  /* 宽度 */
            z-index: 3;                    /* 层级 */
        }

        .hero::before {
            content: '';                /* 伪元素必需属性（内容为空） */
            position: absolute;         /* 绝对定位（相对于.hero） */
            top: 0;                     /* 顶部对齐 */
            left: 0;                    /* 左侧对齐 */
            width: 100%;                /* 宽度铺满.hero */
            height: 100%;               /* 高度铺满.hero */
            background: rgba(26, 26, 46, 0.8); /* 深蓝紫色背景，80%不透明度 */
        }

        .hero-content {
            position: relative;
            max-width: 1500px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .hero h1 {
            font-size: 6rem;
            margin-bottom: 20px;
            font-family: 'Press Start 2P', 'Noto Sans SC', sans-serif;
            color: white;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
        }

        .hero p {
            font-size: 1.2rem;
            margin-bottom: 30px;
            color: rgba(255, 255, 255, 0.9);
        }

        .btn {
            display: inline-block;       /* 行内块级元素（可设置宽高） */
            background: var(--accent);   /* 背景使用强调色（如橙色） */
            color: rgb(255, 255, 255);               /* 文字白色 */
            padding: 12px 10px;         /* 内边距：上下12px，左右30px */
            border-radius: 8px;       /* 完全圆角（胶囊按钮） */
            text-decoration: none;     /* 去除下划线（针对<a>标签） */
            font-weight: 500;          /* 加粗文字 */
            text-transform: uppercase; /* 字母大写 */
            letter-spacing: 1px;       /* 字符间距1px */
            transition: var(--transition); /* 动画效果（如0.3s ease） */
            font-size: 1rem;          /* 标准字体大小（16px） */
            box-shadow: var(--shadow); /* 阴影效果（如0 4px 8px rgba(0,0,0,0.1)） */
        }

        .btn:hover {
            background: #ff6340;       /* 悬停时背景色变深（更深的橙色） */
            /*transform: translateY(-3px); /* 上浮3px */
            box-shadow: 0 8px 20px rgba(255, 122, 92, 0.4); /* 阴影扩大且颜色匹配 */
        }

        .btn-outline {
            
            background: transparent;    /* 透明背景 */
            border: 2px solid var(--accent); /* 边框使用强调色 */
            color: var(--accent);       /* 文字颜色与边框一致 */
            margin-left: 10px;         /* 左侧间距（避免紧贴其他元素） */
        }

        .btn-outline:hover {
            background: var(--accent);  /* 悬停时填充强调色 */
            color: white;              /* 文字变为白色 */
        }


        /* 英雄区域滚动指示器 */
        .scroll-indicator {
            position: absolute;  /* 绝对定位（相对于父容器） */
            bottom: 50px;       /* 距离父容器底部 50px */
            left: 0%;           /* 左侧对齐（但会被 transform 调整） */
            transform: translateX(-50%); /* 向左偏移自身宽度的 50%（水平居中） */
            right: 0px;         /* 右侧对齐（与 left 冲突，实际无效） */
            display: flex;      /* 弹性布局 */
            flex-direction: column; /* 垂直排列子元素 */
            align-items: center;    /* 子元素水平居中 */
            text-decoration: none;  /* 去除文字下划线（如链接） */
            color: white;       /* 文字颜色 */
            z-index: 10;        /* 层级（避免被其他元素覆盖） */
            opacity: 1;         /* 完全不透明 */
            animation: bounce 2.5s infinite; /* 绑定弹跳动画 */
        }

        /* 英雄区域滚动图标尺寸 */
        .scroll-indicator .custom-icon {
            width: 60px;        /* 图标宽度 */
            height: 60px;       /* 图标高度 */
            object-fit: contain; /* 保持图标比例（避免拉伸） */
            transform: translateY(-10px); /* 向上偏移 10px（微调位置） */
        }

        .scroll-indicator i {
            font-size: 2rem;    /* 图标大小（约 32px） */
            margin-bottom: 10px; /* 图标与下方文字的间距 */
        }s

        .scroll-indicator span {
            font-size: 1rem;    /* 文字大小（约 16px） */
        }

        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
            40% {transform: translateY(-20px);}
            60% {transform: translateY(-10px);}
        }

        /* 游戏展示区 */
        .games-section {
            margin-top: 800px;
            color: rgb(0, 0, 0);           /* 文字颜色为白色 */
            padding: 150px 0px;            /* 上下内边距80px */
            background: var(--light);    /* 浅色背景（CSS变量控制） */
            min-height: 100vh;          /* 至少占满整个视口高度 */
            display: flex;              /* 弹性布局 */
            align-items: center;       /* 垂直居中 */
            justify-content: center;    /* 水平居中 */
            width: 100%;                /* 铺满父容器宽度 */
            max-width: 1500px;          /* 最大宽度限制（避免过宽） */
            margin: 0 auto;             /* 水平居中 */
        }

        
        .image-with-title {
            position: relative;  /* 父容器设为相对定位 */
            display: flex;      /* 启用 Flex 布局 */
            /* justify-content: center;  /* 水平居中 */
            width: 100%;        /* 确保宽度填满容器 */
            height: 120px;      /* 首页游戏项目标题上方间距 */
            margin-top: 0px;        /* 首页英雄选区下方间距 */
            grid-column: 1 / -1; /* 跨所有列 */
        }

        .games-btn {
            position: absolute;
            right: 20px;       /* 距离右侧 20px */

            text-decoration: none;     /* 去除下划线（针对<a>标签） */
            padding: 10px 40px;         /* 内边距：上下12px，左右30px */
            border-radius: 30px;       /* 完全圆角（胶囊按钮） */
            background: transparent;    /* 透明背景 */
            border: 2px solid var(--accent); /* 边框使用强调色 */
            color: var(--accent);       /* 文字颜色与边框一致 */
            margin-left: 10px;         /* 左侧间距（避免紧贴其他元素） */

            bottom: 20px; /* 距离图片底部 */
        }
        
        .games-btn:hover {
            background: var(--accent);  /* 悬停时填充强调色 */
            color: white;              /* 文字变为白色 */
        }
        .section-title {
            text-align: center;         /* 文字居中 */
            margin-bottom: 30px;        /* 下方间距 */
            font-size: 3rem;          /* 大字号 */
            font-weight: 900;          /* 加粗文字 */
            position: relative;         /* 为下划线定位 */
            display: inline-block;      /* 使宽度适应文字 */
            text-align: center; /* 文字水平居中 */
            z-index: 2;        /* 文字在上层 */
            /*left: -10%;                  /* 水平居中技巧 */
            /*transform: translateX(100%); /* 修正居中偏移 */
            color: #07003f;      /* 主品牌色（如蓝色） */
            text-shadow: 
            -3px -1px 0 #ffffff,  
            3px -1px 0 #ffffff,
            -3px  1px 0 #ffffff,
            3px  1px 0 #ffffff,
            -2px -2px 0 #ffffff,  
            2px -2px 0 #ffffff,
            -2px  2px 0 #ffffff,
            2px  2px 0 #ffffff,
            -1px -3px 0 #ffffff,  
            1px -3px 0 #ffffff,
            -1px  3px 0 #ffffff,
            1px  3px 0 #ffffff;
            
        }

        .title-background {
            position: absolute;  /* 图片绝对定位 */
            width: 18%;        /* 图片宽度填满父容器 */
            height: auto;;       /* 图片高度填满父容器 */
            object-fit: cover;  /* 保持图片比例并覆盖容器 */
            z-index: 1;         /* 图片在下层 */
        }

        .games-grid {
            
            padding: 20px;          /* 内边距（内容与容器边缘的距离） */
            
            grid-template-columns: repeat(3, minmax(0, 1fr));
            display: grid;                          /* 网格布局 */
            gap: 30px 30px; /* 合并行/列间隙设置 */         
        }

        .game-card {
            background: rgb(255, 255, 255);           /* 白色背景 */
            
            border-radius: 20px;        /* 圆角 */
            overflow: hidden;           /* 隐藏图片溢出部分 */
            transition: var(--transition); /* 动画效果（如0.3s ease） */
            /*box-shadow: var(--shadow);  /* 阴影（如0 5px 15px rgba(0,0,0,0.1)） */
            /*border: 1px solid var(--light-gray); /* 浅灰色边框 */
        }

        .game-image {
            position: relative;
            transition: all 0.3s ease;
            border-radius: 8px;        /* 圆角 */
            width: 436px;
            
            
            /* 关键修改：通过 padding-top 实现 16:9 比例 */
            height: auto; /* 删除固定高度 */
            padding-top: 56.25%; /* 9/16 = 0.5625 (即56.25%) */
            
            background-size: cover;
            background-position: center;
            will-change: transform, opacity;
            
            /* 防止内容溢出 */
            overflow: hidden;
        }

        .game-image::after {
            content: '';
            position: absolute;
            bottom: 0;  
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            /*background: rgba(0, 0, 0, 0.7); /* 黑色半透明遮罩（70%不透明度） */
            background: linear-gradient(
                to bottom, 
                transparent 50%, 
                rgb(0, 0, 0) 100%
                );
            opacity: 1; /* 默认隐藏 */
            transition: opacity 0.3s ease;
            border-radius: 8px; /* 与图片圆角一致 */
                        z-index: 1; 
        }
        

        .game-image:hover {
            transform: translateY(-20px); /* 悬停时上浮40px */
            box-shadow: 0 15px 25px rgba(206, 93, 0, 0.22); /* 阴影加深 */
        }
        .game-image:hover::after {
            opacity: 1; /* 显示黑色遮罩 */
            backdrop-filter: blur(2px); /* 毛玻璃效果作用于遮罩层 */
            background: rgba(0, 0, 0, 0.7); /* 黑色半透明遮罩（70%不透明度） */
                                    z-index: 3; 
        }

        .game-info {
            position: absolute;
            bottom: 10px; /* 距离图片底部 */
            left: 10px; /* 添加左侧定位 */
            padding: 10px;         /* 内边距 */
            z-index: 2; 
        }

        .game-image .btn-outline {

            background:rgb(255, 255, 255);   /* 背景使用强调色（如橙色） */
            color: rgb(0, 0, 0);               /* 文字白色 */
            border: 2px solid  rgba(0, 0, 0, 0); /* 边框使用强调色 */
            padding: 12px 80px;         /* 内边距：上下12px，左右30px */
            border-radius: 30px;       /* 完全圆角（胶囊按钮） */
            text-decoration: none;     /* 去除下划线（针对<a>标签） */
            font-weight: 500;          /* 加粗文字 */
            text-transform: uppercase; /* 字母大写 */
            letter-spacing: 1px;       /* 字符间距1px */
            transition: var(--transition); /* 动画效果（如0.3s ease） */
            font-size: 1rem;          /* 标准字体大小（16px） */
            box-shadow: var(--shadow); /* 阴影效果（如0 4px 8px rgba(0,0,0,0.1)） */
        }

        .game-image .btn-outline {
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .game-image:hover .btn-outline {
            opacity: 1;
            pointer-events: none;
        }

        .game-image .game-description {
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .game-image:hover .game-description {
            opacity: 1;
            pointer-events: none;
        }

        .game-image-logo {
            
            width: 200px;                  /* 宽度 */
            z-index: 3;                    /* 层级 */
        }

        .game-description {             /* 网站显示内容尺寸 */

            padding: 40px;             /* 内边距 */
            position: absolute;
            display: flex;             /* 启用弹性布局 */
            justify-content: center;   /* 水平居中（与text-align重复但更可靠） */
            flex-direction: column;   /* 子元素纵向排列（可选，按需） */
            top: 50%;
            left: 50%;
            place-items: center; /* 单行代码实现居中 */
              text-align: center;      /* 文字内容居中 */
            height: auto; /* 改为自适应高度 */
            color: rgb(255, 255, 255);               /* 灰色文字 */
            font-size: 0.95rem;        /* 小字号 */
            gap: 20px;
            z-index: 4; 
            transform: translate(-50%, -50%); /* 精确居中 */
            width: 100%; /* 控制宽度 */
        }
        
        .game-title {
            
            font-size: 1.4rem;         /* 标题字号 */
            font-weight: 800;          /* 加粗文字 */
            color: #ffffff;     /* 主品牌色 */
            /*margin: 200px 0px 0px 0px;   /* 下 左 上 右 */
        }

        .label-glass {
            margin-right: auto; /* 左对齐 */
            background: rgb(221, 165, 60); /* 半透明黑 */
            color: rgb(255, 255, 255);
            padding: 0px 10px;
            border-radius: 6px;     /* 圆角 */
            font-size: 0.8rem;         /* 更小字号 */
            backdrop-filter: blur(5px);  /* 毛玻璃效果 */
            border: 1px solid rgba(255, 145, 0, 0.1);
        }
/*
        .game-stats {
            margin: 10px 0px 0px 0px;  
            display: flex;            
            justify-content: space-between; 
            align-items: center; 
            width: 100%; 
            color: #07003f;             
            font-weight: 400;      
            font-size: 1rem;   
        }

        .game-stats i {
            color: var(--accent); 
            margin-right: 5px;
        }
*/
        /* 查看更多卡片 */
        .view-more-card {
            display: flex;                   /* 启用弹性布局 */
            flex-direction: column;         /* 垂直排列子元素 */
            align-items: center;            /* 水平居中 */
            justify-content: center;        /* 垂直居中 */
            background: white;             /* 白色背景 */
            border: 2px dashed var(--medium-gray); /* 灰色虚线边框（CSS变量控制颜色） */
            border-radius: 8px;           /* 圆角 */
            transition: var(--transition); /* 动画效果（如0.3s ease） */
            cursor: pointer;               /* 鼠标悬停时变为手型 */
            text-align: center;           /* 文字居中 */
            padding: 30px;               /* 内边距 */
        }

        .view-more-card:hover {
            /*border-color: var(--accent);*/   /*更多卡片选中线框变色*/
            transform: translateY(-5px);    /* 轻微上浮5px */
            box-shadow: var(--shadow);     /* 添加阴影（如0 4px 8px rgba(0,0,0,0.1)） */
        }

        .view-more-card i {
            font-size: 3rem;               /* 超大图标（48px） */
            color: var(--primary);        /* 主品牌色（如蓝色） */
            margin-bottom: 20px;         /* 与下方文字的间距 */
            transition: var(--transition); /* 图标动画效果 */
        }

        .view-more-card:hover i {
            color: var(--accent);   /*更多卡片选中图标变色*/
            transform: scale(1.1);
        }

        .view-more-card h3 {
            font-size: 1.5rem;      /* 字体大小为1.5rem（约24px） */
            color: var(--primary);  /* 文字颜色使用CSS变量 --primary（通常为主品牌色，如蓝色） */
            margin-bottom: 10px;    /* 下方外间距10px（与相邻元素的间隔） */
        }


        /* 页脚 */
        footer {
            background: var(--secondary);
            padding: 50px 20% 30px;
            margin-top: 200px;       /*页脚区与上方内容间距*/
            color: white;        /*页脚长描述颜色*/
        }

        .logo2-img {
            margin-top: 30px;          /* logo与上方间距 */
            height: 100px;         /* logo大小 */
            transition: transform 0.3s ease;
            margin-bottom: 40px;

        }

        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 0px;
            margin-bottom: 50px;
        }


        .footer-column h3 {
            font-size: 1.3rem;
            margin-bottom: 40px;
            color: white;          /*页脚标题颜色*/
            position: relative;
            padding-bottom: 10px;      /*页脚标题与下文间距*/
        }

        .footer-column h3::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 50px;
            height: 5px;
            background: var(--accent);
        }

        .footer-links {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 10px;    /*页脚链接上下间隔*/
        }

        .footer-links a {
            color: rgba(255, 255, 255, 0.8);/*页脚页签字颜色*/
            text-decoration: none;
            transition: var(--transition);
            display: block;
        }

        .footer-links a:hover {
            color: white;
            transform: translateX(5px);
        }

        .social-links {          /*页脚图标设置*/
            display: flex;
            gap: 15px;
            margin-top: 20px;
        }

        .social-links a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 60px;
            height: 60px;
            background: rgba(85, 50, 50, 0.15);/*页脚图标颜色*/
            border-radius: 50%;
            color: white;
            transition: var(--transition);
        }

        .social-links a:hover {
            background: var(--accent);
            transform: translateY(-5px);
        }

        .copyright {
            text-align: center;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.15);
            color: rgba(255, 255, 255, 0.7);
            font-size: 0.9rem;
        }

                
/* 《游戏项目》基础布局 */  

        .games-hero {
            padding: 0px 0;              /* 上下内边距 */
            text-align: center;            /* 内容居中 */
            background-attachment: fixed;  /* 固定背景（视差效果） */
            position: relative;            /* 为子元素定位做准备 */
            height: 100vh;             /* 至少占满整个视口高度 */
            min-width: 100vh;             /* 至少占满整个视口高度 */
            display: flex;
            align-items: center;           /* 垂直居中 */
            justify-content: center;       /* 水平居中 */
        }
        
        .games-content {
            max-width: 1334px;    /* 限制最大宽度 */
            margin: 0 auto;      /* 水平居中 */
            width: 100%;         /* 填满父容器 */
            display: grid;
            grid-template-columns: 70% 30%;
            gap: 12px;         /* 推荐栏与左侧主图间隔 */

        }
        
        #games.page .games-section {
            all: unset; /* 第一步：重置所有继承属性 */
            display: flex; /* 第二步：重新启用必要的布局属性 */

            justify-content: center;
            width: 100%;
            max-width: 1500px;
            margin: 0 auto;
            min-height: 100vh;
            background: var(--light);
            color: rgb(0, 0, 0);
            
            /* 单独设置padding */
            padding: 60px 0; /* 这是唯一需要修改的值 */
        }

        #games.page .image-with-title {
            position: relative;  /* 父容器设为相对定位 */
            display: flex;      /* 启用 Flex 布局 */
            justify-content: center;  /* 水平居中 */
            width: 100%;        /* 确保宽度填满容器 */
            height: 140px;      /* 首页游戏项目标题上方间距 */
            margin-top: 0px;        /* 首页英雄选区下方间距 */
            grid-column: 1 / -1; /* 跨所有列 */
        }

         /* 主图区框架 */
        .image-container { 
        width: auto;
        height: auto;
        position: relative; 
        aspect-ratio: 16/9;
        background: #b8dfff;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); /* 底部阴影 */        
        }



        /* 主图图片 */
        .hero-image { 
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s;
        }


        .image-container::after {
            content: '';
            position: absolute;
            bottom: 0;  
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            /*background: rgba(0, 0, 0, 0.7); /* 黑色半透明遮罩（70%不透明度） */
            background: linear-gradient(
                to bottom, 
                transparent 40%, 
                rgba(0, 0, 0, 0.897) 85%
                );
            opacity: 1; /* 默认隐藏 */
            transition: opacity 0.3s ease;
            border-radius: 8px; /* 与图片圆角一致 */
            z-index: 0; 
        }

        /* .hero-image:hover {
        transform: scale(1.02);
        }*/

        /* 主图区文字内容 */
        .image-caption {  
        padding: 0px;              /* 上下内边距 */
        position: relative;
        left: 20px;
        width: 95%;
        height: auto;
        bottom: 120px;                  /* 新增：紧贴底部 */
        border-radius: 15px;      /* 圆角 */
        z-index: 1;
        /* box-shadow: var(--shadow);  /* 阴影 */
        }

        /* 主图标题 */
        .game-image-title{
        left: 20px;
        font-weight: 700;         /* 中等加粗 */   
        color: white;  
        position: absolute;   
        bottom: 60px;       /* 主图标题高度 */
        font-size: 3.6rem;   /* 主图标题大小 */
        text-shadow: 0 2px 8px rgba(0,0,0,0.8);
        margin: 0;
        color: #ffffff;      /* 主品牌色（如蓝色） */
            text-shadow: 
            -3px -1px 0 #07003f,  
            3px -1px 0 #07003f,
            -3px  1px 0 #07003f,
            3px  1px 0 #07003f,
            -2px -2px 0 #07003f,  
            2px -2px 0 #07003f,
            -2px  2px 0 #07003f,
            2px  2px 0 #07003f,
            -1px -3px 0 #07003f,  
            1px -3px 0 #07003f,
            -1px  3px 0 #07003f,
            1px  3px 0 #07003f;

        }



        /* 开发者行尺寸 */
        .creator {             
            width: 100%;
            height: 10px;
            display: flex;
            align-items: center;
            gap: 8px;                     /* 头像和文字间距 */

        }

        /* 开发者头像 */
        .creator-avatar {
            width: 24px;
            height: 24px;
            border-radius: 50%;           /* 圆形头像 */
            object-fit: cover; 
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
        }
        
        /* 开发者名称 */
        .creator-info {
            position: absolute;
            bottom: 20px;              /* 底部位置 */
            left: 20px;
            display: flex;                /* 弹性布局 */
            align-items: center;          /* 垂直居中 */
            width: 100%;                  /* 确保撑满父容器 */
            font-weight: 900;         /* 中等加粗 */  
            gap: 15px;                    /* 元素间距 */

            color: #ffb039;               /* 文字颜色 */
            font-weight: 400;             /* 字体粗细 */
            font-size: 1.2rem;              /* 字号 */
        }

        /* 主图流量 */
        .view-count {
            position: absolute;
            right:20px;       /* 距离右侧 20px */
            bottom: -110px;              /* 距离底部 15px */
            margin-left: 0;
            font-weight: 900;         /* 中等加粗 */  
            color:  white;
            font-size: 1rem;
            text-shadow: 0 2px 4px rgba(0,0,0,0.8);
        }

        /* 主图游戏详情 */
        .game-description1 {
            padding: 0px 100px 0px 0px ;
            position: absolute;
            display: flex;
            flex-direction: column;
            width: auto;            /* 宽度自适应内容 */
            height: auto;
            color: rgb(167, 171, 185);
            font-size: 1.3rem;
            left: 20px;   
            letter-spacing: 1px;       /* 字符间距1px */
                        font-weight: 500;         /* 中等加粗 */  
            z-index: 4;
            text-align: left;            /* 文字左对齐 */
            text-shadow: 0 2px 4px rgba(0,0,0,0.8);
            transform: none;          /* 移除垂直居中变换 */
        }


        /*【 推荐栏样式 】*/
        .recommendations {
        border-radius: 15px;      /* 圆角 */
        box-shadow: var(--shadow);  /* 阴影 */
        background: rgb(255, 255, 255);
        border-radius: 15px;
        padding: 0px;            /* 推荐栏全部内边距 */
        }

        .image-with-title1 {
            padding: 30px;         /* 内边距 */
            position: relative;  /* 父容器设为相对定位 */
            display: flex;      /* 启用 Flex 布局 */
            justify-content: center;  /* 水平居中 */
            width: 100%;        /* 确保宽度填满容器 */
            height: 120px;      /* 推荐游戏与标题上方间距 */
            margin-top: 0px;        /* 标题与顶边间距 */
                        border-bottom: 2px solid rgba(104, 59, 0, 0.075);
            grid-column: 1 / -1; /* 跨所有列 */
            
        }

        .title-background1 {
            position: absolute;  /* 图片绝对定位 */
            width: 260px;        /* 图片宽度填满父容器 */
            height: auto;;       /* 图片高度填满父容器 */
            object-fit: cover;  /* 保持图片比例并覆盖容器 */
            z-index: 1;         /* 图片在下层 */  
        }

        .section-title1 {
            text-align: center;         /* 文字居中 */
            font-size: 2.2rem;          /* 大字号 */
            font-weight: 600;          /* 加粗文字 */
            position: relative;         /* 为下划线定位 */
            display: inline-block;      /* 使宽度适应文字 */
            text-align: center; /* 文字水平居中 */
            z-index: 2;        /* 文字在上层 */
            color: #fa8800;      /* 主品牌色（如蓝色） */
        }

        .game-list {            
        list-style: none;
        
        padding: 15px;            /* 推荐栏链接内边距 */
        }

        .game-list a {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: inherit;
        }

        .game-list li {
        margin-bottom: 0px;
        transition: transform 0.3s;
        position: relative;
        
        }

        .game-list li:hover {
        transform: translateX(5px);
        }
        
        /* 推荐栏图片 */
        .game-list img {
        width: 160px;
        height: 90px;

        object-fit: cover;
        border-radius: 8px;            /* 缩略图圆度 */
        margin-right: 10px;            /* 缩略图与说明间隔 */
        float: left;
        }

        .game-info1 {
            width: 200px;            /* 宽度自适应内容 */
            height: auto;

            padding: 10px;         /* 内边距 */
            z-index: 2; 
        }
        
        .game-info1 h4 {
        font-weight: 600;          /* 加粗文字 */   
        margin: 0 0 8px 0;
        font-size: 1.3rem;
        }

        .game-info1 p {
        font-weight: 500;          /* 加粗文字 */   
        margin: 0 0 8px 0;
        font-size: 1rem;
        color: rgb(118, 130, 168);
        }
        
        .tag-new {
        position: absolute;
        top: 0;
        right: 0;
        background: #e69b39;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 0.7rem;
        background: linear-gradient(45deg, #ffa600, #ff7333);
        font-weight: bold;
        
        }
    
        
        /* 底板样式 */
        .full-width-base {
            width: 100vw;         /* 占满视口宽度 */
            height: 700px;
            margin-left: calc(-50vw + 50%); /* 向左偏移以居中 */
            background: url('../images/gamesBG.jpg') no-repeat center/cover; /* 背景图 */
            padding: 140px 0;     /* 上下内边距 */
        }

        .base-content {
            max-width: 1334px;   /* 与主内容区对齐 */
            margin: 0 auto;      /* 水平居中 */
            padding: 0 20px;     /* 左右内边距 */
        }   

        /* 模态框背景效果 */
        .modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.8);
            z-index: 2000;
            overflow-y: auto;
            padding: 20px;
            visibility: hidden;
            opacity: 0;
            transition: opacity 0.3s ease, visibility 0.3s ease;
        }
        
        /* 激活状态 - 背景淡入 */
        .modal.active {
            visibility: visible;
            opacity: 1;
        }
        
        /* 模态框内容 */
        .modal-content {
            background: white;
            max-width: 1334px;
            margin: 40px auto;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
            position: relative;
            transform: scale(0.9);
            opacity: 0;
            transition: transform 0.4s ease, opacity 0.4s ease;
        }
        
        /* 激活状态 - 内容缩放淡入 */
        .modal.active .modal-content {
            transform: scale(1);
            opacity: 1;
        }
                
        .modal-close {
            position: absolute;
            top: 20px;
            right: 20px;
            background: rgba(255, 255, 255, 0.8);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            font-size: 1.5rem;
            color: var(--primary);
            transition: var(--transition);
        }
        
        .modal-close:hover {
            background: var(--accent);
            color: white;
        }
        
        .game-header {
            display: flex;
            flex-wrap: wrap;
            gap: 40px;
            padding: 40px;
        }
        
        .game-poster {
            flex: 1;
            min-width: 300px;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: var(--shadow);
        }
        
        .game-poster img {
            width: 100%;
            height: auto;
            display: block;
        }
        
        .game-overview {
            flex: 2;
            min-width: 300px;
        }
        
        .game-overview h1 {
            font-size: 2.5rem;
            margin-bottom: 20px;
            color: var(--accent);
        }
        
        .game-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin: 20px 0;
        }
        
        .meta-item {
            background: rgba(94, 114, 228, 0.1);
            padding: 8px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
            color: var(--primary);
        }
        
        /* 游戏截图横向滑动布局 - 新增样式 */
        .screenshots-container {
            display: flex;
            overflow-x: auto;
            padding: 10px 0 20px;
            gap: 15px;
            scrollbar-width: thin;
            scrollbar-color: var(--primary) var(--light-gray);
            -ms-overflow-style: none;
        }
        
        .screenshots-container::-webkit-scrollbar {
            height: 8px;
        }
        
        .screenshots-container::-webkit-scrollbar-track {
            background: var(--light-gray);
            border-radius: 4px;
        }
        
        .screenshots-container::-webkit-scrollbar-thumb {
            background: var(--primary);
            border-radius: 4px;
        }
        
        .screenshot {
            flex: 0 0 auto;
            width: 250px;
            height: 200px;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: var(--transition);
            position: relative;
        }
        
        .screenshot:hover {
            transform: scale(1.03);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
        }
        
        .screenshot img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .back-button {
            display: inline-flex;
            align-items: center;
            margin-bottom: 30px;
            color: var(--primary);
            text-decoration: none;
            font-weight: 500;
        }
        
        .back-button i {
            margin-right: 10px;
            transition: var(--transition);
        }
        
        .back-button:hover i {
            transform: translateX(-5px);
        }
        

        
        /* 游戏分类筛选
        .games-filter {
            background: rgb(255, 255, 255);
            padding: 20px;
            border-radius: 15px;    
            box-shadow: var(--shadow);
            margin-bottom: 30px;
        }
        
        .filter-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 0px;
        }
        
        .categories {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        
        .category-btn {
            background: var(--light);
            border: 1px solid var(--light-gray);
            padding: 8px 15px;
            border-radius: 30px;
            cursor: pointer;
            transition: var(--transition);
        }
        
        .category-btn:hover, .category-btn.active {
            background: var(--primary);
            color: white;
            border-color: var(--primary);
        }
        
        .search-box {
            position: relative;
            max-width: 300px;
            width: 100%;
        }
        
        .search-box input {
            width: 100%;
            padding: 10px 15px 10px 40px;
            border-radius: 30px;
            border: 1px solid var(--light-gray);
            font-size: 1rem;
        }
        
        .search-box i {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--medium-gray);
        } */

/* 《俱乐部》基础布局 */
        /* 俱乐部英雄区域 */
        .club-hero {
            padding: 400px 0px 300px 0px;             /* 上下150px内边距，左右无 */
            text-align: center;          /* 内容居中 */
            background: url('../images/julebu.jpg') no-repeat center/cover; /* 动态背景图 */
            background-attachment: fixed; /* 背景图固定（视差效果） */
            position: relative;          /* 为伪元素定位做准备 */
            height: 400px;               /* 高度铺满.hero */
            display: flex;              /* 启用弹性布局 */
            align-items: center;        /* 垂直居中 */
            justify-content: center;    /* 水平居中 */
        }
        
        .club-hero-logo {

            position: relative;         /* 为子元素定位做准备 */
            width: 800px;               /* 固定宽度 */
            z-index: 3;                 /* 确保显示在遮罩层之上 */
        }

        .club-hero::before {
            content: '';                /* 伪元素必需属性（内容为空） */
            position: absolute;         /* 绝对定位（相对于.hero） */
            top: 0;                     /* 顶部对齐 */
            left: 0;                    /* 左侧对齐 */
            width: 100%;                /* 宽度铺满.hero */
            height: 100%;               /* 高度铺满.hero */
            background: rgba(26, 26, 46, 0.4); /* 深蓝紫色背景，80%不透明度 */
        }

        .club-hero-content {
            position: relative;        /* 建立新定位上下文 */
            max-width: 1334px;          /* 限制内容宽度 */
            margin: 0 auto;            /* 水平居中 */
            padding: 0 20px;           /* 左右留白 */
        }


        .club-hero p {
            font-size: 1.2rem;         /* 约19.2px */
            font-weight: 800;          /* 加粗文字 */
            margin-bottom: 30px;
            font-family: 'Press Start 2P', 'Noto Sans SC', sans-serif;
            color: rgb(255, 255, 255); /* 90%不透明度白色 */
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.7); /* 黑色模糊阴影 */
            
        }
        .club-btn {
            
            display: inline-block;       /* 行内块级元素（可设置宽高） */
            border: 2px solid rgba(255, 255, 255, 0.616); /* 边框使用强调色 */
            background: rgba(122, 122, 122, 0.274);   /* 背景使用强调色（如橙色） */
            backdrop-filter: blur(10px);     /* 背景模糊效果（增强玻璃质感） */
            color: rgb(255, 255, 255);               /* 文字白色 */
            padding: 20px 80px;         /* 内边距：上下12px，左右30px */
            border-radius: 15px;       /* 完全圆角（胶囊按钮） */
            text-decoration: none;     /* 去除下划线（针对<a>标签） */
            font-weight: 800;          /* 加粗文字 */
            text-transform: uppercase; /* 字母大写 */
            letter-spacing: 1px;       /* 字符间距1px */
            transition: var(--transition); /* 动画效果（如0.3s ease） */
            font-size: 1.4rem;          /* 标准字体大小（16px） */
            box-shadow: var(--shadow); /* 阴影效果（如0 4px 8px rgba(0,0,0,0.1)） */
            
        }

        .club-btn:hover {
            background: #ff6340;       /* 悬停时背景色变深（更深的橙色） */
            transform: translateY(-3px); /* 上浮3px */
            box-shadow: 0 8px 20px rgba(255, 122, 92, 0.4); /* 阴影扩大且颜色匹配 */
        }


        /* 俱乐部内容 */
        #club.page .image-with-title {
            position: relative;  /* 父容器设为相对定位 */
            display: flex;      /* 启用 Flex 布局 */
            justify-content: center;  /* 水平居中 */
            width: 100%;        /* 确保宽度填满容器 */
            height: 160px;      /* 首页游戏项目标题上方间距 */
            margin-top: -300px;        /* 首页英雄选区下方间距 */
            grid-column: 1 / -1; /* 跨所有列 */
        }
        .page-content {
            background: white;
            padding: 100px;          /* 内边距 */
            border-radius: 30px;    /* 底板圆角 */
            box-shadow: var(--shadow); /* CSS变量控制阴影 */
            margin-bottom: 20px;    /* 底部留白 */
        }
        
        .club-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        
        .feature-card {
            background: rgba(130, 192, 224, 0.05); /* 浅蓝色背景 */
            padding: 40px;          /* 内边距 */
            border-radius: 15px;    /* 底板圆角 */
            transition: var(--transition);         /* 平滑过渡 */
            border: 1px solid var(--light-gray);   /* 浅灰色边框 */
        }
        
        .feature-card:hover {
            transform: translateY(-5px);  /* 悬停上浮 */
            box-shadow: var(--shadow);     /* 阴影加深 */
            border-color: var(--accent);  /* 边框变强调色 */
        }
        
        .feature-card i {
            display: flex;              /* 启用弹性布局 */
            justify-content: center;    /* 水平居中 */
            margin-bottom: 0px;
            font-size: 2.5rem;       /* 图标尺寸 */
            color: var(--primary);   /* 主品牌色 */
        }

        .feature-card h3 {
            display: flex;              /* 启用弹性布局 */
            justify-content: center;    /* 水平居中 */
            color: var(--primary);   /* 标题继承品牌色 */
        }




/* 《行业资讯》 */

        .news-container {
            display: flex;
            flex-wrap: wrap;    /* 允许子元素换行 */
            gap: 30px;          /* 子元素间距 */
            margin-top: 40px;   /* 与上方内容的距离 */
        }
        /* 左侧区域背景 */
        .featured-news {
            flex: 1;                   /* 自动填充剩余空间 */
            min-width: 300px;          /* 最小宽度（防止挤压变形） */
            background: white;  /* 浅色背景 */
            border-radius: 15px;       /* 圆角 */
            overflow: hidden;          /* 隐藏图片溢出部分 */
            box-shadow: var(--shadow); /* 阴影效果 */
        }
        /* 左侧区域图片 */
        .featured-image {
            height: 300px;            /* 热门头图固定高度 */
            background-size: cover;    /* 图片覆盖整个容器 */
            background-position: center; /* 图片居中显示 */
        }

        .featured-content {
                        width: 1000px;        /* 确保宽度填满容器 */
            height: 160px;      /* 首页游戏项目标题上方间距 */
            padding: 40px;            /* 热门内容内边距 */
        }
        /* 左侧区域日期 */
        .featured-date {
            color: var(--primary);    /* 主品牌色 */
            font-weight: 500;         /* 中等加粗 */
            margin-bottom: 10px;      /* 与标题间距 */
        }
        /* 左侧区域标题 */
        .featured-title {
            font-size: 1.8rem;        /* 大标题字号 */
            color: var(--primary);    /* 主品牌色 */
            margin-bottom: 15px;      /* 与摘要间距 */
        }
        /* 左侧区域内容 */
        .featured-excerpt {
            color: var(--dark);       /* 深色文字 */
            line-height: 1.7;         /* 行高（增强可读性） */
            margin-bottom: 20px;       /* 与底部间距 */
        }
        /* 右侧区域背景 */
        .news-list {
            /* flex: 1;                   /* 与左侧平分空间 */
            min-width: 380px;          /* 最小宽度 */
            background: white;   /* 浅色背景 */
            border-radius: 15px;       /* 圆角 */
            padding: 10px 25px 25px 25px;             /* 内边距 */
            box-shadow: var(--shadow); /* 阴影 */
        }

        .news-list h3 {
            color: var(--primary);      /* 分类标题颜色 */
            margin-bottom: 20px;       /* 与列表间距 */
            padding-bottom: 15px;      /* 标题下方间距 */
            border-bottom: 2px solid #eee; /* 标题下划线 */
        }

        .news-item {
            padding: 15px 0;           /* 列表项内边距 */
            border-bottom: 1px solid #eee; /* 分割线 */
            cursor: pointer;           /* 悬停手型指针 */
            transition: all 0.3s ease; /* 悬停动画 */
        }

        .news-item:hover {
                        border-radius: 15px;       /* 圆角 */
            background-color: #cdcbe9; /* 悬停浅灰色背景 */
        }

        .news-item .date {
            color: var(--primary);     /* 日期颜色 */
            font-size: 0.9rem;        /* 小字号 */
                        transition: var(--transition); /* 颜色过渡动画 */
        }

        .news-item .title {
            
            font-size: 1.1rem;        /* 标题字号 */
            font-weight: 500;         /* 中等加粗 */
            color: var(--dark);       /* 深色文字 */
            transition: var(--transition); /* 颜色过渡动画 */
        }
        .news-item:hover .date {
                        padding: 0px 25px 0px 25px;       
            color: var(--primary);    /* 悬停变主品牌色 */
        }
        .news-item:hover .title {
                        padding: 0px 25px 0px 25px;       
            color: var(--primary);    /* 悬停变主品牌色 */
        }


        /* 行业资讯横幅 */
        .news-hero {
            background: linear-gradient(135deg, #5e72e4, #82c0e0);
            border-radius: 15px;
            padding: 40px;
            margin-bottom: 50px;
            color: white;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        
        .news-hero::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 200px;
            height: 200px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
        }
        
        .news-hero::after {
            content: '';
            position: absolute;
            bottom: -80px;
            left: -50px;
            width: 250px;
            height: 250px;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 50%;
        }
        
        .news-hero h2 {
            font-size: 2.5rem;
            margin-bottom: 20px;
            position: relative;
            z-index: 2;
        }
        
        .news-hero p {
            max-width: 1334px;
            margin: 0 auto;
            font-size: 1.1rem;
            position: relative;
            z-index: 2;
            color: rgba(255, 255, 255, 0.9);
        }
        

        /* 文章页面 */
        .article-page {
            background: white;          /* 白色背景 */
            border-radius: 15px;       /* 圆角 */
            padding: 40px;             /* 内边距 */
            box-shadow: var(--shadow);  /* 阴影 */
            margin-top: 40px;          /* 与上方间距 */
        }

        .article-header {
            margin-bottom: 30px;       /* 与内容区间距 */
        }

        .article-title {
            font-size: 2.2rem;         /* 超大标题 */
            color: var(--primary);     /* 主品牌色 */
            margin-bottom: 15px;       /* 与元信息间距 */
        }

        .article-meta {
            display: flex;             /* 水平排列 */
            gap: 15px;                /* 元素间距 */
            color: #777;              /* 灰色文字 */
            margin-bottom: 20px;      /* 与图片间距 */
        }

        .article-image {
            height: 400px;            /* 固定高度 */
            border-radius: 15px;      /* 圆角 */
            overflow: hidden;         /* 隐藏溢出 */
            background-size: cover;    /* 图片覆盖 */
            background-position: center; /* 图片居中 */
            margin-bottom: 30px;      /* 与正文间距 */
        }

        .article-content {
            line-height: 1.8;         /* 宽松行高 */
            color: var(--dark);       /* 深色正文 */
        }

        .article-content p {
            margin-bottom: 20px;      /* 段落间距 */
        }

        .article-content h3 {
            margin: 30px 0 15px;      /* 子标题间距 */
            color: var(--primary);    /* 主品牌色 */
        }
        


/* 《关于我们》 */

        /* 英雄区域样式 */
        .about-hero {
        /* 背景：蓝绿色渐变 */
        background: linear-gradient(135deg, #00c6a7 0%, #1e88e5 100%);
        color: white; /* 文字白色 */
        
        /* 内边距：上400px 下300px 左右0 */
        padding: 400px 0px 300px 0px;
        
        /* 布局与定位 */
        text-align: center;          /* 内容水平居中 */
        background-attachment: fixed; /* 固定背景（视差效果） */
        position: relative;         /* 相对定位（为伪元素准备） */
        height: 400px;              /* 固定高度 */
        display: flex;              /* 弹性布局 */
        align-items: center;       /* 垂直居中 */
        justify-content: center;    /* 水平居中 */
        }

        /* 英雄区域伪元素（装饰层） */
        .about-hero::before {
        content: ""; /* 必须内容 */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* SVG背景：对角分割的半透明效果 */
        background: url('data:image/svg+xml;utf8,<svg...></svg>');
        background-size: cover;
        }

        /* 内容容器（置于装饰层上方） */
        .about-hero-content {
        position: relative;
        z-index: 2; /* 确保内容在伪元素之上 */
        }

        /* 标题样式 */
        .about-hero h1 {
        font-size: 2.8rem;       /* 超大字号 */
        margin-bottom: 20px;     /* 下边距 */
        font-weight: 700;       /* 加粗 */
        }

        /* 副标题样式 */
        .about-hero h2 {
        font-size: 1.8rem;       /* 大字号 */
        margin-bottom: 30px;    /* 下边距 */
        font-weight: 300;       /* 细体 */
        letter-spacing: 2px;    /* 字间距 */
        }

        /* 段落文本 */
        .about-hero p {
        font-size: 1.1rem;       /* 正文字号 */
        max-width: 800px;        /* 限制宽度 */
        margin-bottom: 40px;     /* 下边距 */
        opacity: 0.9;           /* 轻微透明 */
        }

        /* 视频按钮样式 */
        .video-btn {
        display: inline-flex;    /* 行内弹性 */
        align-items: center;     /* 垂直居中 */
        background: rgba(255, 255, 255, 0.2); /* 半透明白 */
        color: white;
        padding: 12px 25px;     /* 内边距 */
        border-radius: 30px;    /* 圆角 */
        text-decoration: none;  /* 去除下划线 */
        font-weight: 500;
        transition: all 0.3s ease; /* 过渡动画 */
        backdrop-filter: blur(10px); /* 毛玻璃效果 */
        border: 1px solid rgba(255, 255, 255, 0.3); /* 边框 */
        }

        /* 按钮悬停效果 */
        .video-btn:hover {
        background: rgba(255, 255, 255, 0.3); /* 更亮背景 */
        transform: translateY(-2px);         /* 上浮效果 */
        }

        /* 按钮图标 */
        .video-btn i {
        margin-right: 10px;     /* 图标右边距 */
        }








        


        /* 内容区域基础样式 */
        .about-content-section {
        padding: 0px 0;        /* 上下内边距 */
        }

        /* 内容区块标题 */
        .about-section-title {
        font-size: 2.2rem;      /* 大字号 */
        margin-bottom: 15px;   /* 下边距 */
        color: #1a1a1a;        /* 深灰色 */
        font-weight: 700;      /* 加粗 */
        }

        /* 内容区块副标题 */
        .about-section-subtitle {
        font-size: 1.2rem;      /* 中字号 */
        color: #666;           /* 中灰色 */
        margin-bottom: 40px;   /* 下边距 */
        font-weight: 400;      /* 常规 */
        letter-spacing: 1px;   /* 字间距 */
        }

        /* 内容文本 */
        .about-section-content {
        font-size: 1.1rem;     /* 正文字号 */
        color: #444;          /* 深灰色 */
        line-height: 1.8;     /* 行高 */
        }





        /* 外层1:3比例布局 */
        .about-two-column {
        display: flex;
        gap: 60px;
        margin-bottom: 80px;
        }

        /* 左侧栏占1份 */
        .about-column:nth-child(1) {
        flex: 1;
                padding: 20px;
                background: rgba(255,255,255,0.9);
                        border-radius: 8px;
            min-width: 0; /* 防止内容溢出 */
        }

        /* 右侧栏占3份并嵌套垂直布局 */
        .about-column:nth-child(2) {
        flex: 3;
        display: flex;
        flex-direction: column;
        gap: 30px; /* 上下两部分间距 */
            min-width: 0; /* 防止内容溢出 */
        }

        /* 右侧上半部分 */
        .right-top-section {
        flex: 1; /* 占右侧区域的一半高度 */
        background: rgba(255,255,255,0.9);
        padding: 20px;
        border-radius: 8px;
        }

        /* 右侧下半部分 */
        .right-bottom-section {
        flex: 1; /* 占右侧区域的另一半高度 */
        background: rgba(255,255,255,0.9);
        padding: 20px;
        border-radius: 8px;
        }








        /* 单栏样式 */
        .about-column {
        flex: 1;             /* 等分空间 */
        }

        /* 专家区域容器 */
        .about-experts {
        display: flex;        /* 弹性布局 */
        gap: 0px;           /* 专家间距 */
        margin-bottom: 30px; /* 下边距 */
        flex-wrap: wrap;     /* 允许换行 */
        }

        /* 单个专家样式 */
        .about-expert {
        text-align: center;  /* 内容居中 */
        flex: 1;            /* 等分空间 */
        min-width: 15px;   /* 最小宽度 */
        }

        /* 专家头像 */
        .about-expert-avatar {
        width: 128px;
        height: 128px;
        border-radius: 15%;  /* 圆形 */
        background: linear-gradient(45deg, #64b3f4, #43cea2); /* 渐变背景 */
        margin: 0 auto 15px; /* 居中+下边距 */
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.8rem;   /* 大字号 */
        font-weight: bold;   /* 加粗 */
        }

        /* 专家姓名 */
        .about-expert-name {
        font-weight: 600;    /* 半粗 */
        margin-bottom: 5px;  /* 下边距 */
        color: #222;         /* 深灰色 */
        }

        /* 专家头衔 */
        .about-expert-title {
        font-size: 0.9rem;   /* 小字号 */
        color: #666;        /* 中灰色 */
        }

        /* 特性网格容器 */
        .about-features-grid {
        display: grid;                      /* 网格布局 */
        grid-template-columns: repeat(2, 1fr); /* 2列 */
        gap: 30px;                         /* 网格间距 */
        }

        /* 单个特性卡片 */
        .about-feature {
        background: white;                 /* 白色背景 */
        border-radius: 12px;               /* 圆角 */
        padding: 30px;                     /* 内边距 */
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); /* 阴影 */
        transition: transform 0.3s ease, box-shadow 0.3s ease; /* 过渡动画 */
        }

        /* 卡片悬停效果 */
        .about-feature:hover {
        transform: translateY(-5px);       /* 上浮 */
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); /* 增强阴影 */
        }

        /* 特性标题 */
        .about-feature h3 {
        font-size: 1.4rem;    /* 中大字 */
        margin-bottom: 15px; /* 下边距 */
        color: #1a73e8;      /* 品牌蓝 */
        }

        /* 特性描述 */
        .about-feature p {
        color: #555;         /* 深灰 */
        line-height: 1.7;    /* 行高 */
        }







/* 响应式设计 */
        .label-glass,           /* 添加过渡动画（可选） */
        .game-stats {
            transition: opacity 0.3s ease;
        }
    

        @media (max-width: 1400px) {
            .games-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            
        }

        @media (max-width: 1000px) {

            /* 关于我们 */
            .about-two-column {
                flex-direction: column;
                gap: 40px;
            }
            
            .about-features-grid {
                grid-template-columns: 1fr;
            }
            
            .about-hero h1 {
                font-size: 2.2rem;
            }
            
            .about-hero h2 {
                font-size: 1.5rem;
            }
        }

        @media (max-width: 768px) {

            /* 关于我们 */
            .experts {
                justify-content: center;
            }
            
            .expert {
                min-width: 120px;
            }
            
            .hero {
                padding: 60px 0;
            }
            
            .content-section {
                padding: 60px 0;
            }
            
            /* ？？？？？ */            
            .hero {
                padding: 100px 0;
                min-height: 90vh;
            }
            .club-hero {
                padding: 360px 0px 240px 0px;
                min-height: 40vh;
            }
            .hero-logo {
                width: 400px !important;
            }

            .club-hero-logo {
                width: 400px !important;
            }
            .hero h1 {
                font-size: 2.8rem !important;
            }
            .hero p {
                font-size: 1rem !important;
                margin-bottom: 20px;
            }
            .hero .btn {
                display: block;
                margin: 10px auto;
            }
            .club-hero .club-btn {
                display: block;
                margin: 10px auto;
            }

            .games-content {
                grid-template-columns: 1fr;
            }
            
            .hero-section {
                
                grid-template-columns: 1fr;
            }



            .game-card {
                border-radius: 8px;        /* 圆角 */
            }
            
            .game-list img {
                width: 60px;
                height: 35px;
            }

            .scroll-indicator {
            bottom: 30px; /* 移动端下移 */

            }
            .scroll-icon {
                width: 20px;
                height: 20px;
            }
            header {
            padding: 0px 0px; /* 改用固定像素值 */
            background: rgba(34, 37, 51, 100); /* 半透明白色背景（80%透明度） */ 
            }

            /* 内容标题设置 */
            .image-with-title {
                position: relative;  /* 父容器设为相对定位 */
                display: flex;      /* 启用 Flex 布局 */
                justify-content: center;  /* 水平居中 */
                width: 100%;        /* 确保宽度填满容器 */
                height: 60px;      /* 根据实际需求调整高度 */
                margin-top: 40px;        /* 下方间距 */
            }

            .title-background {
                position: absolute;  /* 图片绝对定位 */
                width: 32%;        /* 图片宽度填满父容器 */
                height: auto;;       /* 图片高度填满父容器 */
                object-fit: cover;  /* 保持图片比例并覆盖容器 */
                z-index: 1;         /* 图片在下层 */
            }

            .menu-toggle {
                display: block;
            }
            
            .nav-links {
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                background: rgba(34, 37, 51, 100);;
                flex-direction: column;
                align-items: center;
                padding: 20px 0;
                clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
                transition: var(--transition);
                box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
            }
            
            .nav-links.active {
                clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            }
            
            .nav-links li {
                margin: 15px 0;
            }
            
            .hero h1 {
                font-size: 2.5rem;
            }
            
            .hero p {
                font-size: 1rem;
            }
            
            .section-title {
                font-size: 2rem;
            }
            
            .game-header {
                flex-direction: column;
                padding: 20px;
            }
            
            .game-image {

            width: 180px;
            /* 关键修改：通过 padding-top 实现 16:9 比例 */
            height: auto; /* 删除固定高度 */
            
        }

            /* 主图区框架 */
            .image-container { 
            border-radius: 0px;
            }

            /* 底板样式 */
            .full-width-base {
                width: 100vw;         /* 占满视口宽度 */
                height: 900px;
                margin-left: calc(-50vw + 50%); /* 向左偏移以居中 */
                background: rgb(255, 255, 255); /* 背景图 */
                padding: 120px 0;     /* 上下内边距 */
            }

                #games.page .image-with-title {

                height: 80px;      /* 首页游戏项目标题上方间距 */

            }

            .game-list img {
                width: 160px;
                height: 90px;

                object-fit: cover;
                border-radius: 8px;            /* 缩略图圆度 */
                margin-right: 10px;            /* 缩略图与说明间隔 */
                float: left;
            }

            .social-bar {
                opacity: 0; /* 透明隐藏 */
                pointer-events: none; /* 禁用交互 */
                transform: translateY(-50%) translateX(100%); /* 向右移出屏幕 */
                transition: all 0.3s ease; /* 添加过渡动画 */
            }

        }

        @media (max-width: 576px) {
            /* 隐藏New标签和游戏统计信息 */
            .label-glass,
            .game-stats {
                opacity: 0;
                height: 0;
                margin: 0;
                padding: 0;
            }
        
            .hero {
                padding: 120px 0 80px;
            }
            
            .hero h1 {
                font-size: 2rem;
            }
            
            .games-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                /*grid-template-columns: 1fr;*/
                gap: 8px;
            }

            /*.games-grid .game-card {
                grid-template-columns: 1fr;
                min-width: 60px;
                font-size: 12px;
            }*/

            .game-card .game-image {
                width: 200px;
                height: 112px;
                aspect-ratio: 1/1;
                border-radius: 10px;
                background-size: cover !important;
            }

            .btn {
                display: block;
                width: 100%;
                margin-bottom: 10px;
            }
            .btn-outline {
                margin-left: 0;
            }
        }

        @media (prefers-color-scheme: dark) {
            .hero-section {
                background: #0a0a0a;
            }
        }

