/* 通用样式 */
body {
    margin: 0;
    font-family: Arial, sans-serif;
    color: #333; /* 默认文字颜色 */
    min-height: 100vh; /* 确保 body 高度至少为视口高度 */
}

/* 固定标题栏 */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent; /* 默认透明 */
    color: #000; /* 默认字体颜色为黑色 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 200px; /* PC 上左右 padding 为 200px */
    height: 90px;
    z-index: 1000;
    transition: background-color 0.3s ease, color 0.3s ease; /* 添加背景色和文字颜色过渡效果 */
    box-sizing: border-box; /* 确保 padding 包含在宽度内 */
}

/* 标题栏滚动后的样式 */
.header.scrolled {
    background-color: rgba(255, 255, 255, 0.9); /* 滑动后变为白底 */
    color: #333; /* 滑动后字体颜色为深色 */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* 添加阴影效果 */
}

/* Logo 图片 */
.logo {
    margin-right: auto; /* Logo 靠左，与左边 padding 对齐 */
}

.logo img {
    height: 42px; /* 调整 Logo 图片大小 */
    vertical-align: middle;
}

/* 导航栏 */
.nav {
    display: flex;
    gap: 40px; /* 增加导航链接之间的间距 */
    margin-left: auto; /* 导航栏靠右，与右边 padding 对齐 */
    padding-right: 0; /* 确保导航栏不超出 padding 区域 */
}

/* 导航链接样式 */
.nav a {
    color: inherit; /* 继承标题栏的文字颜色 */
    text-decoration: none;
    font-size: 16px;
    position: relative;
}

/* 选中时下划线效果 */
.nav a.active::after,
.nav a:hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background-color: currentColor; /* 使用当前文字颜色 */
}

/* 响应式设计：在手机上调整标题栏 padding */
@media (max-width: 768px) {
    .header {
        padding: 20px 30px; /* 手机上左右 padding 为 30px */
    }

    .nav {
        gap: 10px; /* 在小屏幕上减少导航链接之间的间距 */
    }
}

/* 内容页面 */
.content {
    padding-top: 80px; /* 默认内容区域的上边距 */
    padding-top: 20px;
    padding-bottom: 20px;
}

/* 首页模块 */
#home {
    padding-left: 200px; /* PC 上左右 padding */
    padding-right: 200px;
}

/* 响应式设计：在手机上调整模块的左右 padding */
@media (max-width: 768px) {
    #home {
        padding-left: 30px; /* 手机上左右 padding */
        padding-right: 30px;
    }
}

/* 首页内容单独设置 */
.home-section {
    padding-top: 80px; /* 首页内容离标题栏更远 */
    padding-bottom: 20px; /* 减少下内边距 */
}

/* 移除 section 的 padding */
section {
    margin-bottom: 20px; /* 设置较小的下边距 */
    padding-bottom: 20px; /* 设置较小的下内边距 */
}

/* 首页横幅图片 */
.home-banner {
    width: 100%; /* 宽度与页面一致 */
    overflow: hidden; /* 隐藏超出部分 */
    margin-bottom: 20px; /* 图片与下方内容的间距 */
}

.home-banner img {
    width: 100%; /* 图片宽度与容器一致 */
    height: auto; /* 高度自适应，保持图片原始宽高比 */
    display: block; /* 避免图片下方出现空白间隙 */
}

/* 首页文案 */
.home-content {
    margin: 0; /* 取消居中，靠左显示 */
    text-align: left; /* 文字靠左对齐 */
}

.home-content h1 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.home-content h2 {
    font-size: 2rem;
    margin-top: 40px;
    margin-bottom: 20px;
}

.home-content p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.home-content ul {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}

.home-content ul li {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

/* 卡片容器 */
.card-container {
    display: flex; /* 使用 Flexbox 布局 */
    gap: 20px; /* 卡片之间的间距 */
    margin-bottom: 20px; /* 与下方内容的间距 */
}

/* 卡片样式 */
.card {
    flex: 1; /* 卡片均分宽度 */
    background-color: #fff; /* 卡片背景色 */
    padding: 20px; /* 内边距 */
    border-radius: 10px; /* 圆角 */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* 阴影效果 */
}

.card h2 {
    margin-top: 0; /* 移除上边距 */
    margin-bottom: 15px; /* 保留下边距 */
    font-size: 1.8rem;
}

.card p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 15px;
}

.card ul {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 15px;
}

.card ul li {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

/* 响应式设计：在小屏幕上堆叠卡片 */
@media (max-width: 768px) {
    .card-container {
        flex-direction: column; /* 小屏幕上卡片垂直排列 */
    }
}

/* 下载中心和联系我们标题样式 */
#download h1,
#contact h1 {
    position: relative;
    padding-left: 220px; /* PC 上左 padding 为 200px */
    font-size: 2rem;
    margin-bottom: 20px;
    color: #333;
}

#download h1::before,
#contact h1::before {
    content: '';
    position: absolute;
    left: 200px; /* 竖线距离文字 10px */
    top: 0;
    width: 5px; /* 竖线宽度 */
    height: 100%; /* 竖线高度与标题一致 */
    background-color: #00FFFF; /* 青色 */
}

/* 响应式设计：在手机上调整标题的 padding */
@media (max-width: 768px) {
    #download h1,
    #contact h1 {
        padding-left: 30px; /* 手机上左 padding 为 30px */
    }

    #download h1::before,
    #contact h1::before {
        left: 20px; /* 竖线距离文字 10px */
    }
}

/* 应用容器样式 */
.app-container {
    display: flex;
    flex-direction: column;
    gap: 0; /* 移除卡片之间的间距 */
}

/* 应用卡片通用样式 */
.app-card {
    display: flex;
    align-items: center;
    width: 100%; /* 填满整个页面宽度 */
    box-sizing: border-box; /* 确保 padding 包含在宽度内 */
}

/* 扫一扫背景颜色 */
.blue-bg {
    background-color: #4e5bb1; /* 更浅的蓝色 */
    color: #fff; /* 文字颜色调整为深色 */
}

/* 易扫码背景颜色 */
.brown-bg {
    background-color: #9383a8; /* 更浅的棕色（浅褐色） */
    color: #fff; /* 文字颜色调整为深色 */
}

/* 应用卡片通用样式 */
.app-card {
    display: flex;
    flex-direction: column;
    padding-top: 90px;
    padding-bottom: 90px;
    width: 100%; /* 填满整个页面宽度 */
    box-sizing: border-box; /* 确保 padding 包含在宽度内 */
}

/* 应用顶部布局 */
.app-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px; /* 与底部内容的间距 */
}

/* Logo 样式 */
.app-logo {
    margin-right: 20px; /* Logo 与标题的间距 */
}

.app-logo img {
    border-radius: 8px; /* 添加圆角 */
    width: 70px; /* Logo 大小 */
    height: 70px;
}

/* 应用标题和简介样式 */
.app-title h2 {
    margin: 0;
    font-size: 1.8rem;
    color: #fff; /* 标题颜色 */
}

.app-slogan {
    margin: 5px 0 0;
    font-size: 1.2rem;
    color: #fff; /* 简介颜色 */
}

/* 应用详细介绍样式 */
.app-details p {
    margin: 0 0 20px;
    font-size: 1.2rem;
    line-height: 1.6;
    color: #fff; /* 详细介绍颜色 */
    max-width: 1000px;
}

.download-buttons {
    display: flex;
    gap: 10px; /* 按钮之间的间距 */
    justify-content: center; /* 居中显示 */
}

.download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px; /* 按钮内边距 */
    background-color: #fff; /* 白色背景 */
    color: #000; /* 黑色文字 */
    border: 1px solid #ddd; /* 边框 */
    border-radius: 8px; /* 圆角 */
    text-decoration: none; /* 去掉下划线 */
    font-size: 16px; /* 文字大小 */
    transition: all 0.3s ease; /* 悬停效果 */
}

.harmony-icon {
    vertical-align: middle; /* 垂直对齐 */
    margin-right: 8px; /* 图标与文字的间距 */
    color: #000; /* 图标颜色 */
}

.download-btn i {
    margin-right: 8px; /* 图标与文字的间距 */
    font-size: 20px; /* 图标大小 */
    color: #000; /* 图标颜色 */
}

.download-btn:hover {
    background-color: #f8f9fa; /* 悬停时的浅灰色背景 */
    border-color: #ccc; /* 悬停时的边框颜色 */
    color: #000; /* 悬停时的文字颜色 */
}

/* 响应式布局：在手机上隐藏文字 */
@media (max-width: 768px) {
    .download-btn span {
        display: none; /* 隐藏文字 */
    }

    .download-btn i {
        margin-right: 0; /* 去掉图标与文字的间距 */
    }
    
    .harmony-icon {
        margin-right: 0; /* 去掉图标与文字的间距 */
    }

    .download-btn {
        padding: 10px; /* 调整按钮内边距 */
    }
}

/* 响应式设计：在手机上调整 padding */
@media (max-width: 768px) {
    .app-card {
        padding: 20px 30px; /* 手机上左右 padding 为 30px */
    }
}

.contact-container {
    display: flex;
    gap: 40px; /* 调整两个部分之间的间距 */
    max-width: 1200px; /* 限制最大宽度 */
    margin: 0 auto; /* 居中 */
}

/* 商务资讯部分 */
.business-info {
    flex: 1;
    display: flex;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    padding: 20px;
}

.business-content {
    text-align: center; /* 文本内容居中 */
}

.business-info h2 {
    font-size: 30px;
    margin-bottom: 10px;
    color: #333;
}

.business-info p {
    font-size: 18px;
    color: #666;
    line-height: 1.5;
}

/* 手机端样式 */
@media (max-width: 768px) {
    .contact-container {
        flex-direction: column; /* 垂直排列 */
        gap: 20px; /* 调整间距 */
    }

    .business-info {
        padding: 10px; /* 减少内边距 */
    }

    .contact-card {
        width: 90%; /* 卡片宽度占满父容器 */
        padding: 15px; /* 减少内边距 */
        box-sizing: border-box; /* 防止 padding 影响宽度 */
    }
}

/* 联系卡片样式 */
.contact-card {
    flex: 1;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    margin: 0 auto;
}

/* 表单组样式 */
.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 1rem;
    color: #333;
    margin-bottom: 5px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box;
}

.form-group textarea {
    resize: vertical; /* 允许垂直调整大小 */
}

.cta-button {
    display: inline-block;
    width: 100%;
    padding: 15px 20px;
    background-color: #007BFF;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 1.2rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-align: center;
}

.cta-button:hover {
    background-color: #0056b3;
}

.download-qr {
    margin-left: 20px; /* 调整二维码与标题之间的间距 */
}

.download-qr img {
    width: 70px; /* 根据需要调整二维码大小 */
    height: 70px;
}

.footer {
    background-color: #f8f9fa; /* 背景颜色 */
    padding: 20px;
    text-align: center;
    border-top: 1px solid #ddd; /* 顶部边框 */
}

.footer-content {
    display: flex;
    justify-content: space-between; /* 公司信息和友情链接分列 */
    max-width: 1200px; /* 限制最大宽度 */
    margin: 0 auto 20px; /* 居中并增加底部间距 */
    gap: 40px; /* 两列之间的间距 */
}

.company-info {
    flex: 1; /* 公司信息占据一列 */
    display: flex;
    align-items: center; /* 垂直居中 */
    gap: 20px; /* 图片和文字之间的间距 */
}

.wechat-qr img {
    width: 100px; /* 图片宽度 */
    height: 100px; /* 图片高度 */
    border-radius: 8px; /* 圆角 */
}

.company-details {
    text-align: left; /* 左对齐 */
}

.company-details p {
    margin: 5px 0; /* 调整段落间距 */
    font-size: 14px;
    color: #333;
}

.friend-links {
    flex: 1; /* 友情链接占据一列 */
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 两列布局 */
    gap: 10px; /* 链接之间的间距 */
    text-align: left; /* 左对齐 */
}

.friend-links a {
    font-size: 14px;
    color: #007bff; /* 链接颜色 */
    text-decoration: none; /* 去掉下划线 */
}

.friend-links a:hover {
    text-decoration: underline; /* 悬停时显示下划线 */
}

.copyright-icp {
    font-size: 12px;
    color: #666;
    margin-top: 50px; /* 与上方内容的间距 */
}

.copyright-icp p {
    margin: 5px 0; /* 调整段落间距 */
}

.icp {
    font-size: 12px;
    color: #666;
    margin-top: 10px; /* 与上方内容的间距 */
}

.icp a {
    color: #666;
    text-decoration: none; /* 去掉下划线 */
}

.icp a:hover {
    text-decoration: underline; /* 悬停时显示下划线 */
}

/* 响应式布局：在小屏幕上改为单列 */
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column; /* 垂直排列 */
        gap: 20px; /* 调整间距 */
    }

    .company-info {
        flex-direction: column; /* 图片和文字垂直排列 */
        align-items: center; /* 居中 */
        text-align: center; /* 文字居中 */
    }

    .friend-links {
        grid-template-columns: 1fr; /* 单列布局 */
        align-items: center; /* 居中 */
        text-align: center; /* 文字居中 */
    }

    .copyright-icp {
        margin-top: 20px; /* 与上方内容的间距 */
    }
}

.features {
    display: flex;
    justify-content: space-between; /* 4 个功能特色并排显示 */
    gap: 20px; /* 功能特色之间的间距 */
    margin: 20px 0; /* 与上下内容的间距 */
}

.feature-item {
    text-align: center; /* 内容居中 */
    flex: 1; /* 每个功能特色占据相同宽度 */
    max-width: 200px; /* 限制每个功能特色的最大宽度 */
    display: flex;
    flex-direction: column;
    align-items: center; /* 内容水平居中 */
}

.feature-item img,
.feature-item video {
    width: 200px; /* 设置图片和视频的宽度 */
    height: auto; /* 设置图片和视频的高度 */
    object-fit: cover; /* 保持图片和视频的比例，裁剪多余部分 */
    border-radius: 8px; /* 圆角 */
    margin-bottom: 15px; /* 图片/视频与文字的间距 */
}

.feature-item video {
    max-width: 100%; /* 视频宽度占满容器 */
    height: auto; /* 高度自适应 */
    border-radius: 8px; /* 圆角 */
}

.feature-item p {
    font-size: 13px; /* 减小字体大小 */
    color: #fff;
    margin: 0; /* 去掉默认的段落间距 */
    line-height: 1.5; /* 增加行高 */
    text-align: center; /* 文本居中 */
    width: 100%; /* 确保文本占满容器宽度 */
}

@media (max-width: 768px) {
    .features {
        flex-wrap: wrap; /* 允许换行 */
    }

    .feature-item {
        flex: 1 1 45%; /* 每行显示 2 个功能特色 */
        margin-bottom: 20px; /* 功能特色之间的间距 */
        max-width: none; /* 取消最大宽度限制 */
    }
}

.app-download {
    text-align: center;
}

.app-download p {
    font-size: 13px;
}

.app-qr img {
    width: 90px; /* 根据需要调整二维码大小 */
    height: auto;
}