@charset "utf-8";
/*
    Theme Name: 包子漫画
    Theme URI: 
    Author: 阿叶
    Author URI: 
    Description:
    Version: 0.0.1
*/

:root {
    --color-bg: #F5F7FA;
    --color-text: #333333;
    --color-muted: #666666;
    --color-primary: #ffd602; /* 主色调：黄色 */
    --color-secondary: #FF5252; /* 辅助色：红色 */
    --color-accent: #FFB74D; /* 强调色：橙色 */
    --surface: #FFFFFF;
    --shadow: 0 4px 20px rgba(0,0,0,.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    font-family: "PingFang SC","Microsoft YaHei",Arial,sans-serif; 
    background: var(--color-bg); 
    color: var(--color-text); 
    line-height: 1.6;
    overflow-x: hidden; 
    touch-action: pan-y; 
    overscroll-behavior-x: none;
    -webkit-font-smoothing: antialiased;
}
a,a:hover {
    text-decoration: none;
}
/* 基础布局组件 */
.bz_container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.bz_section { padding: 60px 0; }
.bz_card { 
    background: var(--surface); 
    border-radius: 16px; 
    box-shadow: var(--shadow); 
    overflow: hidden; 
    transition: transform .3s ease, box-shadow .3s ease;
}
.bz_card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
}

/* 排版样式 */
.bz_font_title { font-weight: 700; letter-spacing: 0.5px; }
.bz_font_body { font-weight: 400; }
.bz_text_primary { color: var(--color-primary); }
.bz_text_secondary { color: var(--color-secondary); }
.bz_text-muted { color: var(--color-muted); }

/* 按钮样式 */
.bz_btn { 
    display: inline-block; 
    height: 48px; 
    line-height: 50px;
    padding: 0 24px; 
    border-radius: 6px; 
    border: 0; 
    cursor: pointer; 
    transition: all .2s ease; 
    font-size: 16px;
    font-weight: 600;
}
.bz_btn_primary { 
    background: var(--color-primary); 
    color: #333; /* 黄色背景配深色文字更清晰 */
    box-shadow: 0 4px 15px rgba(255, 214, 2, .3);
}

.bz_btn_121212 {
    height: 50px; 
    line-height: 50px;
    background: #121212; 
    color: #fff; /* 黄色背景配深色文字更清晰 */
}


/* 标签样式 */
.bz_tag { 
    display: inline-block; 
    padding: 4px 12px; 
    border-radius: 999px; 
    font-size: 13px;
    font-weight: 500;
    color: #fff;
}
.bz_tag_1 {
    background: #FF5722
}
.bz_tag_2 {
    background: #673ab7
}
.bz_tag_3 {
    background: #2196f3
}
.bz_tag_4 {
    background: #9c27b0
}

/* 头部导航 */
header.bz_site_header { 
    position: sticky; 
    top: 0; 
    z-index: 100; 
    background: rgba(255,255,255,.95); 
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.bz_nav_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}
.bz_brand {
    display: flex;
    align-items: center;
    gap: 12px;
}
.bz_brand img { 
    width: 40px; 
    height: 40px; 
    border-radius: 10px; 
}
.bz_brand_name { 
    font-size: 20px; 
    font-weight: bold;
    color: #121212
}
.bz_nav_links {
    display: flex;
    gap: 40px;
}
.bz_nav_links a {
    color: var(--color-text);
    text-decoration: none;
    font-weight: 500;
    transition: color .2s;
}
.bz_nav_links a:hover {
    color: var(--color-primary);
}
.bz_nav_actions {
    display: flex;
    align-items: center;
    gap: 15px;
}


/* 英雄区 */
.bz_hero {
    position: relative;
    padding: 80px 0;
    background: linear-gradient(135deg, #ffd602 0%, #ffe047 100%); /* 黄色渐变 */
    color: #333; /* 黄色背景配深色文字 */
    overflow: hidden;
}
.bz_hero_content {
    position: relative;
    display: flex;
    align-items: center;
    gap: 40px;
}
.bz_hero_text {
    flex: 1;
}
.bz_hero_title {
    font-size: 32px;
    color: #232323;
    line-height: 1.2;
    margin-bottom: 20px;
}
.bz_hero_desc {
    font-size: 18px;
    margin-bottom: 30px;
    opacity: 0.9;
    line-height: 32px;
}
.bz_hero_features {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 30px;
}
.bz_hero_image {
    flex: 1;
    text-align: center;
    white-space: nowrap;
    overflow-x: scroll;
}
/* 整个滚动条 */
.bz_hero_image::-webkit-scrollbar {
    width: 12px; /* 滚动条的宽度 */
    height: 12px; /* 滚动条的高度 */
}

/* 滚动条轨道 */
.bz_hero_image::-webkit-scrollbar-track {
    background: #d9ba19; /* 轨道颜色 */
}

/* 滚动条滑块 */
.bz_hero_image::-webkit-scrollbar-thumb {
    background: #fff; /* 滑块颜色 */
    border-radius: 10px; /* 滑块圆角 */
}

.bz_hero_image img {
    width:160px;
    height: 285px;
    border-radius: 4px;
}

/* 特性区块 */
.bz_features {
    background: white;
}
.bz_section_header {
    text-align: center;
    margin-bottom: 50px;
}
.bz_section_title {
    font-size: 32px;
    margin-bottom: 15px;
    color: #23232;
}
.bz_section_desc {
    color: var(--color-muted);
    max-width: 700px;
    margin: 0 auto;
}
.bz_features_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
}
.bz_feature_card {
    width: 24%;
    padding: 30px;
    text-align: center;
}
.bz_feature_icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: rgba(255, 214, 2, .1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 32px;
}
.bz_feature_title {
    font-size: 20px;
    margin-bottom: 10px;
}

/* 下载区块 */
.bz_download_section {
    background: linear-gradient(135deg, #ffd602 0%, #e6c000 100%); /* 黄色渐变 */
    color: #333; /* 黄色背景配深色文字 */
    text-align: center;
    padding: 80px 0;
}
.bz_download_title {
    font-size: 36px;
    margin-bottom: 20px;
}
.bz_download_desc {
    font-size: 18px;
    margin-bottom: 40px;
    opacity: 0.9;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.bz_download_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    margin: 0 auto;
}
.bz_download_card {
    width: 32%;
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, background 0.3s ease;
    display: flex; /* 卡片内部使用flex布局 */
    align-items: center;
    gap: 15px;
    height: 120px;
}
.bz_download_card .view {
    display: inline-block;
    background: #eac300;
    padding: 8px 0;
    border-radius: 6px;
    color: #121212;
    width: 68px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}
.bz_download_btn {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #333; /* 黄色背景配深色文字 */
    text-decoration: none;
    width: 100%;
}
.bz_download_icon {
    width: 60px;
    height: 60px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 28px;
    flex-shrink: 0; /* 防止图标被压缩 */
}
.bz_download_icon img {
    width: 100%;
    height: 100%;
}
.bz_download_info {
    overflow: hidden;
    text-align: left;
    flex-grow: 1;
}
.bz_download_platform {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bz_download_version {
    font-size: 14px;
    opacity: 0.8;
}

.bz_user_grid {}
.bz_user_grid .bz_card {
    padding: 25px;
    width: 32%;
}
.bz_user_grid .bz_card_top {
    display: flex; 
    align-items: center; 
    margin-bottom: 15px;
}
.bz_user_grid .ava {
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.bz_user_grid .time {
    color: #999;
    font-size: 13px;
    display: block;
    margin-top: 10px;
}
/* 页脚 */
footer {
    background: #2D3748;
    color: #A0AEC0;
    padding: 60px 0;
}
.bz_footer_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}
.bz_footer_col h4 {
    color: white;
    font-size: 18px;
    margin-bottom: 20px;
}
.bz_footer_links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.bz_footer_links a {
    color: #A0AEC0;
    text-decoration: none;
    transition: color .2s;
}
.bz_footer_links a:hover {
    color: var(--color-primary); /* 悬停时显示主色调 */
}
.bz_footer_bottom {
    text-align: center;
    font-size: 14px;
}

/* 回到顶部按钮 */
.bz_back_to_top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #333; /* 黄色背景配深色文字 */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(255, 214, 2, .3);
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    z-index: 99;
}
.bz_back_to_top.show {
    opacity: 1;
    visibility: visible;
}


/* 加载动画 */
.bz_loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-bg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity .5s, visibility .5s;
}
.bz_loader_logo {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    animation: pulse 1.5s infinite;
}
.bz_loader_text {
    font-size: 18px;
    color: var(--color-primary);
}
@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}
.bz_loader.hidden {
    opacity: 0;
    visibility: hidden;
}


@media (max-width: 768px) {
    .bz_nav_links {
        display: none;
    }
    .bz_hero {
        padding: 20px 0;
    }
    .bz_container {
        padding: 0 15px;
    }
    .bz_hero_content {
        display: block;
    }
    .bz_btn_121212 {
        text-align: center;
        display: block;
        margin-bottom: 20px;
    }
    .bz_features_grid {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
    }
    .bz_feature_card {
        display: inline-block;
        width: 260px;
        margin-right: 15px;
    }
    .bz_font_body {
        white-space: normal
    }
    .bz_download_grid {
        display: block;
    }
    .bz_section {
        padding: 30px 0;
    }
    .bz_download_card {
        width: 100%;
        margin-bottom: 20px;
    }
    .bz_download_section {
        padding: 30px 0;
    }
    .bz_download_title {
        font-size: 30px;
    }
    .bz_user_grid .bz_card {
        width: 100%;
        margin-bottom: 20px;
    }

}
