﻿/* 基础重置 */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}/* 变量定义 */
:root{
    /* 主要配色方案 - 使用轻盈的春季色彩 */
    --primary-color: #48a9a6; /* 清新的青绿色 */
    --secondary-color: #4f8a8b; /* 深一点的绿蓝色 */
    --accent-color: #e07a5f; /* 温暖的珊瑚色 */
    --success-color: #81b29a; /* 柔和的绿色 */
    --warning-color: #f2cc8f; /* 柔和的黄色 */
    
    /* 中性色 - 避免深色和黑色 */
    --light-color: #fafafa;
    --text-color: #4a5568;
    --gray-100: #f7fafc;
    --gray-200: #edf2f7;
    --gray-300: #e2e8f0;
    --gray-400: #cbd5e0;
    --gray-500: #a0aec0;
    --gray-600: #718096;
    
    /* 背景色和卡片色 */
    --bg-color: #f5f7fa;
    --card-color: #ffffff;
    
    /* 渐变 */
    --primary-gradient: linear-gradient(135deg, #48a9a6, #4f8a8b);
    --accent-gradient: linear-gradient(135deg, #e07a5f, #f2cc8f);
    
    /* 阴影 */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 6px 16px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);
    
    /* 尺寸 - 添加轻微的圆角 */
    --border-radius-xs: 4px;
    --border-radius-sm: 6px;
    --border-radius: 8px;
    --border-radius-lg: 12px;
    --border-radius-full: 50%;
    
    /* 过渡 */
    --transition: all 0.3s ease;
    
    /* 布局 */
    --container-max: 1280px;
    --sidebar-width: 280px;
    --content-padding: 24px;
    --gutter: 20px;
    --header-height: 70px;
}/* 基础样式 */
html{
    scroll-behavior: smooth;
    font-size: 16px;
    height: 100%;
}body{
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--bg-color);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow-x: hidden;
    width: 100%;
}/* 自定义滚动条样式 */
::-webkit-scrollbar{
    width: 10px;
}::-webkit-scrollbar-track{
    background: var(--gray-100);
}::-webkit-scrollbar-thumb{
    background: var(--primary-color);
    border-radius: 0;
}::-webkit-scrollbar-thumb:hover{
    background: var(--secondary-color);
}a{
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}a:hover{
    color: var(--secondary-color);
    text-decoration: none;
}p{
    color: var(--text-color);
}h1, h2, h3, h4, h5, h6{
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 0.75rem;
    color: var(--primary-color);
}img{
    max-width: 100%;
    height: auto;
}ul, ol{
    list-style: none;
}button, input, textarea, select{
    font: inherit;
}/* 布局容器 - 新的布局结构 */
.btbook-aurora-wrapper{
    flex: 1 0 auto; /* 让内容区域占据剩余空间并可以伸展 */
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--gutter);
    position: relative;
    box-sizing: border-box;
}.btbook-aurora-row{
    display: flex;
    width: 100%;
    min-height: calc(100vh - var(--header-height) - 61px); /* 减去头部和底部高度 */
}.btbook-aurora-col{
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
}.btbook-aurora-main{
    display: flex;
    width: 100%;
    flex: 1 0 auto; /* 确保内容区域可以伸展 */
    min-height: 0; /* 允许内容区域收缩 */
    padding: var(--content-padding) 0;
    gap: 25px;
    margin-top: calc(var(--header-height) + 16px); /* 添加顶部间距，避免内容被固定的顶部栏覆盖 */
    margin-bottom: 60px; /* 为底部栏预留空间 */
}.btbook-aurora-content{
    flex: 1;
    width: 100%;
}/* 侧边栏样式 */
.btbook-aurora-sidebar{
    width: var(--sidebar-width);
    flex-shrink: 0;
}/* 头部样式 - 固定在顶部 */
.btbook-aurora-header{
    background-color: var(--card-color);
    box-shadow: var(--shadow-sm);
    padding: 16px 0;
    position: fixed; /* 固定定位 */
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--gray-200);
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}.btbook-aurora-header .btbook-aurora-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}/* Logo样式 - 更精致的风格 */
.btbook-aurora-brand{
    display: flex;
    align-items: center;
}.btbook-aurora-brand h1{
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--primary-color);
}.btbook-aurora-brand a{
    display: flex;
    align-items: center;
}/* 搜索表单 - 更加精致和现代，改为轻微圆角 */
.btbook-aurora-search{
    flex: 1;
    max-width: 500px;
    position: relative;
}.btbook-aurora-search form{
    position: relative;
    display: flex;
    width: 100%;
}.btbook-aurora-search input[type="text"]{
    width: 100%;
    height: 48px;
    padding: 0 100px 0 20px;
    background-color: var(--gray-100);
    border: 1px solid var(--gray-300);
    border-radius: var(--border-radius-sm);
    font-size: 0.95rem;
    transition: var(--transition);
    outline: none;
    color: var(--text-color);
}.btbook-aurora-search input[type="text"]:focus{
    background-color: white;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(72, 169, 166, 0.15);
}.btbook-aurora-search button{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 16px;
    background: var(--primary-color);
    border: none;
    border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
    color: white;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    cursor: pointer;
}.btbook-aurora-search button:hover{
    background: var(--secondary-color);
}.btbook-aurora-search button i{
    margin-right: 6px;
}/* 搜索结果页面样式 */
.btbook-aurora-results{
    background-color: var(--card-color);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    padding: 24px;
    margin-bottom: 24px;
}.btbook-aurora-search-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--gray-200);
}.btbook-aurora-search-title{
    font-size: 1.3rem;
    margin: 0;
    color: var(--text-color);
    flex: 1;
}.btbook-aurora-heading-text{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}.btbook-aurora-heading-text .btbook-heading-content{
    display: flex;
    align-items: center;
}.btbook-aurora-heading-text i{
    margin-right: 10px;
    color: var(--primary-color);
}.btbook-search-stats{
    font-size: 0.9rem;
    color: var(--gray-600);
    margin-left: 12px;
    display: inline-block;
}/* 过滤选项 */
.btbook-aurora-filter{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
    background-color: var(--gray-100);
    padding: 12px;
    border-radius: var(--border-radius-sm);
}.btbook-aurora-filter-group{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}.btbook-aurora-filter-label{
    font-size: 0.9rem;
    color: var(--gray-600);
    margin-right: 4px;
}.btbook-aurora-filter-option{
    font-size: 0.85rem;
    padding: 5px 12px;
    border-radius: var(--border-radius-xs);
    background-color: var(--card-color);
    color: var(--text-color);
    border: 1px solid var(--gray-300);
    transition: var(--transition);
}.btbook-aurora-filter-option:hover{
    background-color: var(--gray-200);
    border-color: var(--gray-400);
}.btbook-aurora-filter-option.btbook-active{
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}/* 搜索结果条目 - 卡片式设计 */
.btbook-result-item{
    background-color: var(--card-color);
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius);
    padding: 16px;
    margin-bottom: 16px;
    transition: var(--transition);
    box-shadow: var(--shadow-xs);
    position: relative;
}.btbook-result-item:hover{
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
    border-color: var(--gray-300);
}.btbook-result-item.btbook-is-new:before{
    content: "NEW";
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--accent-color);
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: var(--border-radius-xs);
}.btbook-result-title{
    font-size: 1.15rem;
    margin-bottom: 12px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}.btbook-result-title a{
    color: var(--primary-color);
    display: block;
    font-weight: 600;
    transition: var(--transition);
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}.btbook-result-title a:hover{
    color: var(--accent-color);
}/* 搜索结果的元数据项样式 */
.btbook-result-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.85rem;
    color: var(--gray-600);
}.btbook-result-meta span{
    display: flex;
    align-items: center;
    padding: 4px 8px;
    background-color: var(--gray-100);
    border-radius: var(--border-radius-xs);
    transition: var(--transition);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}.btbook-result-meta span:hover{
    background-color: var(--gray-200);
}.btbook-result-meta span i{
    margin-right: 6px;
    color: var(--primary-color);
    flex-shrink: 0;
}/* 无结果提示 */
.btbook-aurora-no-results{
    text-align: center;
    padding: 40px 0;
}.btbook-aurora-no-results i{
    font-size: 3rem;
    color: var(--gray-400);
    margin-bottom: 16px;
    display: block;
}.btbook-aurora-no-results p{
    margin-bottom: 12px;
    color: var(--gray-600);
}.btbook-aurora-no-results ul{
    display: inline-block;
    text-align: left;
    margin: 16px auto;
}.btbook-aurora-no-results li{
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}.btbook-aurora-no-results li:before{
    content: "•";
    color: var(--primary-color);
    position: absolute;
    left: 0;
    font-weight: bold;
}/* 分页 - 更现代化 */
.btbook-aurora-pagination{
    display: flex;
    justify-content: center;
    gap: 0; /* 去掉间隙，使按钮直接相连 */
    margin-top: 30px;
}.btbook-aurora-pagination a, .btbook-aurora-pagination span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 0; /* 完全方角 */
    font-size: 0.9rem;
    background-color: var(--gray-100);
    color: var(--text-color);
    transition: var(--transition);
    border: 1px solid var(--gray-300);
    margin-left: -1px; /* 避免双边框 */
}.btbook-aurora-pagination a:hover{
    background-color: var(--gray-200);
    transform: translateY(-2px);
    z-index: 2;
}.btbook-aurora-pagination span.btbook-active{
    background-color: var(--primary-color);
    color: white;
    font-weight: 600;
    z-index: 1;
    border-color: var(--primary-color);
}.btbook-aurora-pagination a.btbook-prev, .btbook-aurora-pagination a.btbook-next{
    background-color: var(--primary-color);
    color: white;
}/* 相关关键词 - 侧边栏样式，每行显示两个 */
.btbook-aurora-related{
    background-color: var(--card-color);
    border-radius: var(--border-radius);
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
}.btbook-aurora-related h3{
    font-size: 1.1rem;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-200);
    color: var(--text-color);
    display: flex;
    align-items: center;
}.btbook-aurora-related h3 i{
    margin-right: 8px;
    color: var(--primary-color);
}.btbook-aurora-related-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 12px;
}.btbook-aurora-related-link{
    display: block;
    padding: 8px;
    background-color: var(--gray-100);
    color: var(--text-color);
    font-size: 14px;
    transition: var(--transition);
    box-shadow: var(--shadow-xs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    border-radius: var(--border-radius-xs);
}.btbook-aurora-related-link:hover{
    background-color: var(--primary-color);
    color: white;
    transform: translateY(0);
    border-color: var(--primary-color);
    text-decoration: none;
}.btbook-aurora-related-link i{
    margin-right: 6px;
    font-size: 0.8rem;
    flex-shrink: 0;
}/* 热门搜索 */
.btbook-aurora-trending{
    background-color: var(--card-color);
    border-radius: var(--border-radius);
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
}.btbook-aurora-trending h3{
    font-size: 1.1rem;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-200);
    color: var(--text-color);
    display: flex;
    align-items: center;
}.btbook-aurora-trending h3 i{
    margin-right: 8px;
    color: var(--accent-color);
}.btbook-aurora-trending-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}.btbook-aurora-trending-keyword{
    display: block;
    padding: 8px;
    background-color: var(--gray-100);
    color: var(--text-color);
    font-size: 14px;
    transition: var(--transition);
    box-shadow: var(--shadow-xs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    border-radius: var(--border-radius-xs);
}.btbook-aurora-trending-keyword:hover{
    background-color: var(--primary-color);
    color: white;
    transform: translateY(0);
    border-color: var(--primary-color);
    text-decoration: none;
}/* 标签云 */
.btbook-aurora-tag-cloud{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0;
}.btbook-aurora-tag-item{
    display: inline-block;
    margin: 5px;
    padding: 8px 16px;
    background-color: var(--gray-100);
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-sm);
    font-size: 0.9rem;
    color: var(--text-color);
    transition: var(--transition);
    max-width: 100%; /* 确保在容器内 */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}.btbook-aurora-tag-item:hover{
    background-color: var(--primary-color);
    color: white;
    transform: translateY(-2px);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
}

@media (max-width: 768px) {.btbook-aurora-tag-item{
        max-width: calc(100% - 10px); /* 移动端下调整最大宽度 */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}/* 页脚 - 移除固定定位，让其在内容流中正常显示 */
.btbook-aurora-footer{
    flex-shrink: 0; /* 防止底部栏压缩 */
    background-color: var(--card-color);
    padding: 20px 0;
    margin-top: auto; /* 将底部栏推到底部 */
    border-top: 1px solid var(--gray-200);
    text-align: center;
    color: var(--gray-600);
    box-shadow: var(--shadow-sm);
    width: 100%;
    box-sizing: border-box;
    z-index: 10; /* 保持较高的z-index */
}.btbook-aurora-footer a{
    color: var(--primary-color);
    margin: 0 5px;
}/* 返回顶部按钮 - 方形设计改为轻微圆角 */
.btbook-aurora-backtop{
    position: fixed;
    bottom: 50px;
    right: 100px;
    width: 45px;
    height: 45px;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    transition: var(--transition);
    z-index: 1999; /* 增加z-index确保在其他元素之上 */
    box-shadow: var(--shadow-md);
    border-radius: var(--border-radius-sm);
}.btbook-aurora-backtop.btbook-show{
    opacity: 1;
    visibility: visible;
}.btbook-aurora-backtop:hover{
    background-color: var(--secondary-color);
}.btbook-aurora-backtop i{
    font-size: 1.1rem;
}/* 首页特殊样式 - 调整顶部外边距 */
.btbook-aurora-home{
    flex: 1 0 auto;
    min-height: calc(100vh - var(--header-height) - 60px); /* 减去头部和底部高度 */
    display: flex;
    align-items: center;
    background-color: var(--bg-color);
    padding: 40px 0;
    margin-top: var(--header-height); /* 添加顶部间距 */
}.btbook-aurora-home-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    padding: 0 var(--gutter);
}.btbook-aurora-trending-container{
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--gutter);
    order: 2; /* 确保热门搜索在搜索框下方 */
}.btbook-aurora-home .btbook-aurora-search{
    max-width: 650px;
    width: 100%;
    margin: 140px auto 0px;
    order: 1; /* 确保搜索框在顶部 */
}.btbook-aurora-home .btbook-aurora-search input[type="text"]{
    height: 56px;
    padding: 0 130px 0 24px;
    font-size: 1.1rem;
    box-shadow: var(--shadow-sm);
}.btbook-aurora-home .btbook-aurora-search button{
    height: 56px;
    padding: 0 20px;
    font-size: 1rem;
}.btbook-aurora-home .btbook-aurora-trending{
    margin-top: 40px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    width: 100%;
}.btbook-aurora-home .btbook-aurora-trending-list{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    justify-content: center;
}.btbook-aurora-home .btbook-aurora-trending-keyword{
    display: block;
    padding: 8px;
    background-color: var(--gray-100);
    color: var(--text-color);
    font-size: 14px;
    transition: var(--transition);
    box-shadow: var(--shadow-xs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    border-radius: var(--border-radius-xs);
}.btbook-aurora-home .btbook-aurora-trending-keyword:hover{
    background-color: var(--primary-color);
    color: white;
    transform: translateY(0);
    border-color: var(--primary-color);
}.btbook-aurora-home .btbook-aurora-footer{
    background-color: transparent;
    border: none;
}/* 内容页样式 */
.btbook-aurora-article{
    background-color: var(--card-color);
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
}.btbook-aurora-article-title{
    font-size: 1.75rem;
    margin-bottom: 20px;
    color: var(--text-color);
    padding-bottom: 16px;
    border-bottom: 1px solid var(--gray-200);
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}/* 内容页的元数据项样式 */
.btbook-aurora-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}.btbook-aurora-meta span{
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    background-color: var(--gray-100);
    border-radius: var(--border-radius-xs);
    font-size: 0.9rem;
    color: var(--text-color);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}.btbook-aurora-meta span i{
    margin-right: 6px;
    color: var(--primary-color);
    flex-shrink: 0;
}/* 关于页面样式 */
.btbook-aurora-about-section{
    margin-bottom: 30px;
}.btbook-aurora-about-section h2{
    font-size: 1.4rem;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-200);
    color: var(--primary-color);
    display: flex;
    align-items: center;
}.btbook-aurora-about-section h2 i{
    margin-right: 10px;
}.btbook-aurora-about-section p{
    margin-bottom: 16px;
}/* 联系信息 */
.btbook-aurora-contact-info{
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0;
}.btbook-aurora-contact-info p{
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}.btbook-aurora-contact-info p i{
    margin-right: 10px;
    color: var(--primary-color);
    width: 20px;
    text-align: center;
}/* 磁力链接 */
.btbook-aurora-magnet{
    background-color: var(--gray-100);
    border-radius: var(--border-radius);
    padding: 20px;
    margin: 30px 0;
    border: 1px solid var(--gray-300);
}.btbook-aurora-magnet-title{
    margin-bottom: 15px;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    color: var(--text-color);
}.btbook-aurora-magnet-title i{
    margin-right: 10px;
    color: var(--primary-color);
}.btbook-aurora-magnet-wrapper{
    position: relative;
}.btbook-aurora-magnet-text{
    width: 100%;
    padding: 12px 15px;
    height: 42px;
    line-height: 16px;
    border: 1px solid var(--gray-300);
    border-radius: var(--border-radius-xs);
    background-color: var(--card-color);
    color: var(--text-color);
    font-size: 0.9rem;
    resize: none;
    transition: var(--transition);
}.btbook-aurora-magnet-text:focus{
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(72, 169, 166, 0.15);
}.btbook-aurora-copy-btn{
    position: absolute;
    top: 0;
    right: 0;
    height: 42px;
    padding: 0 15px;
    background-color: var(--gray-200);
    border: 1px solid var(--gray-300);
    border-radius: 0 var(--border-radius-xs) var(--border-radius-xs) 0;
    font-size: 0.85rem;
    color: var(--text-color);
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: var(--transition);
}.btbook-aurora-copy-btn:hover{
    background-color: var(--gray-300);
}.btbook-aurora-copy-btn.btbook-success{
    background-color: var(--success-color);
    color: white;
}.btbook-aurora-copy-tooltip{
    position: absolute;
    top: -35px;
    right: 0;
    background-color: var(--success-color);
    color: white;
    padding: 5px 10px;
    border-radius: var(--border-radius-xs);
    font-size: 0.8rem;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}.btbook-aurora-copy-tooltip::after{
    content: "";
    position: absolute;
    top: 100%;
    right: 10px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--success-color) transparent transparent transparent;
}.btbook-aurora-copy-tooltip.btbook-show{
    opacity: 1;
    visibility: visible;
}/* 文件列表 */
.btbook-aurora-files{
    margin: 30px 0;
}.btbook-aurora-files-title{
    margin-bottom: 15px;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    color: var(--text-color);
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-200);
}.btbook-aurora-files-title i{
    margin-right: 10px;
    color: var(--primary-color);
}.btbook-aurora-files-table{
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--gray-300);
    background-color: var(--card-color);
    table-layout: fixed; /* 强制使用固定布局 */
}.btbook-aurora-files-table thead{
    background-color: var(--gray-100);
}.btbook-aurora-files-table th{
    text-align: left;
    padding: 12px 15px;
    background-color: var(--gray-100);
    border-bottom: 1px solid var(--gray-300);
    color: var(--gray-600);
    font-weight: 600;
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
}.btbook-aurora-files-table td{
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
    color: var(--text-color);
    font-size: 0.9rem;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}.btbook-aurora-files-table tr:last-child td{
    border-bottom: none;
}.btbook-aurora-files-table tr:hover td{
    background-color: var(--gray-100);
}.btbook-aurora-files-table th:first-child, .btbook-aurora-files-table td:first-child{
    width: 70%;
}.btbook-aurora-files-table th:last-child, .btbook-aurora-files-table td:last-child{
    width: 30%;
}

@media (max-width: 768px) {.btbook-aurora-files-table{
        width: 100%;
        table-layout: fixed;
    }.btbook-aurora-files-table th:first-child, .btbook-aurora-files-table td:first-child{
        width: 65%;
    }.btbook-aurora-files-table th:last-child, .btbook-aurora-files-table td:last-child{
        width: 35%;
    }
}

@media (max-width: 480px) {body{
        font-size: 14px;
    }.btbook-aurora-header{
        padding: 12px 0;
    }.btbook-aurora-brand h1{
        font-size: 1.5rem;
    }.btbook-aurora-search input[type="text"]{
        height: 42px;
        padding-left: 15px;
        padding-right: 160px;
        font-size: 0.85rem;
    }.btbook-aurora-search button{
        padding: 0 10px;
        font-size: 0.85rem;
        height: 42px;
    }.btbook-aurora-search button i{
        margin-right: 4px;
    }.btbook-result-item{
        padding: 10px;
        margin-bottom: 12px;
    }.btbook-result-title{
        font-size: 1rem;
        margin-bottom: 10px;
    }.btbook-result-meta{
        grid-template-columns: 1fr;
    }.btbook-result-meta span{
        padding: 3px 6px;
        font-size: 0.75rem;
        width: 100%;
        display: flex;
    }.btbook-aurora-filter-option{
        padding: 4px 8px;
        font-size: 0.8rem;
    }.btbook-aurora-pagination a, .btbook-aurora-pagination span{
        width: 30px;
        height: 30px;
    }.btbook-aurora-home-content{
        padding: 0 15px;
    }.btbook-aurora-home .btbook-aurora-brand{
        margin-bottom: 40px; /* 增加品牌与搜索框的距离 */
    }.btbook-aurora-home .btbook-aurora-brand h1{
        font-size: 1.8rem;
    }.btbook-aurora-home .btbook-aurora-search{
        margin-top: 20px; /* 增加顶部间距 */
    }.btbook-aurora-home .btbook-aurora-search input[type="text"]{
        padding: 0 110px 0 15px; /* 调整内边距 */
        height: 42px; /* 保持一致的高度 */
        line-height: normal; /* 使用默认行高 */
        font-size: 0.9rem; /* 稍微调小字体大小以适应移动端 */
    }.btbook-aurora-home .btbook-aurora-search button{
        padding: 0 12px;
        height: 42px;
        line-height: normal; /* 使用默认行高 */
    display: flex;
    align-items: center;
    justify-content: center;
    }.btbook-aurora-article{
        padding: 15px;
    }.btbook-aurora-article-title{
        font-size: 1.1rem;
        word-break: break-word; /* 内容标题允许换行 */
        hyphens: auto; /* 启用连字符 */
    }.btbook-aurora-magnet-title, .btbook-aurora-files-title{
        font-size: 1.1rem;
    }.btbook-aurora-footer{
        padding: 15px 0;
        margin-top: 20px;
    }.btbook-aurora-backtop{
        bottom: 50px;
        right: 40px;
        width: 40px;
        height: 40px;
    }.btbook-aurora-backtop i{
        font-size: 1rem;
    }.btbook-aurora-related-list{
        grid-template-columns: 1fr;
    }.btbook-aurora-meta{
        grid-template-columns: 1fr;
    }.btbook-aurora-meta span{
    width: 100%;
        font-size: 0.8rem;
        padding: 5px 10px;
    }/* 超小屏幕优化 */
    .btbook-aurora-home .btbook-aurora-trending-list{
        grid-template-columns: repeat(2, 1fr);
    }.btbook-empty-search-space{
        display: none;
    }.btbook-aurora-trending-container{
        padding: 0 15px;
    }.btbook-aurora-magnet{
        padding: 15px;
    }.btbook-aurora-magnet-text{
        font-size: 0.8rem;
        padding: 10px 70px 10px 10px;
        height: 38px;
        white-space: nowrap;  /* 禁止换行 */
        overflow-x: auto;     /* 添加横向滚动 */
        -webkit-overflow-scrolling: touch;  /* 支持iOS平滑滚动 */
        scrollbar-width: thin;  /* 细滚动条 */
        scrollbar-color: var(--gray-300) var(--gray-100);  /* 滚动条颜色 */
    }/* 自定义滚动条样式 */
    .btbook-aurora-magnet-text::-webkit-scrollbar{
        height: 4px;  /* 横向滚动条高度 */
    }.btbook-aurora-magnet-text::-webkit-scrollbar-track{
        background: var(--gray-100);
    }.btbook-aurora-magnet-text::-webkit-scrollbar-thumb{
        background: var(--gray-300);
        border-radius: 2px;
    }.btbook-aurora-copy-btn{
        height: 38px;
        padding: 0 10px;
        font-size: 0.75rem;
    }.btbook-aurora-files-table{
        width: 100%;
        table-layout: fixed;
    }.btbook-aurora-files-table th, .btbook-aurora-files-table td{
        padding: 8px 5px;
        font-size: 0.85rem;
    }.btbook-aurora-files-table th:first-child, .btbook-aurora-files-table td:first-child{
        width: 70%;
        word-break: break-word; /* 允许单词内换行 */
        white-space: normal; /* 允许文本自动换行 */
    }.btbook-aurora-files-table th:last-child, .btbook-aurora-files-table td:last-child{
        width: 30%;
        white-space: nowrap; /* 大小列不换行 */
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* 暗色模式支持 */
@media (prefers-color-scheme: dark) {:root{
        --primary-color: #5ecfcc; 
        --secondary-color: #6fbdbe; 
        --accent-color: #ff9a7a;
        --success-color: #92c7aa;
        --warning-color: #f5d9ab;
        
        --light-color: #2d3748;
        --text-color: #e2e8f0;
        --gray-100: #1a202c;
        --gray-200: #2d3748;
        --gray-300: #4a5568;
        --gray-400: #718096;
        --gray-500: #a0aec0;
        --gray-600: #cbd5e0;
        
        --bg-color: #121826;
        --card-color: #1a202c;
        
        --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.25);
        --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
        --shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
        --shadow-md: 0 6px 16px rgba(0, 0, 0, 0.4);
        --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    }
}/* 顶部空白占位元素 */
.btbook-empty-search-space{
    flex: 1;
    max-width: 500px;
    height: 48px;
}

@media (max-width: 768px) {.btbook-empty-search-space{
        display: none;
    }
}/* 移动端和桌面端相关关键词区域 */
.btbook-aurora-mobile-related{
    display: none; /* 默认隐藏移动端相关关键词 */
}.btbook-aurora-desktop-related{
    display: block; /* 默认显示桌面端相关关键词 */
}

/* 响应式设计 */
@media (max-width: 1024px) {:root{
        --sidebar-width: 240px;
        --gutter: 16px;
    }.btbook-aurora-wrapper{
        padding: 0 16px;
    }.btbook-aurora-main{
        padding: 20px 0;
    }.btbook-aurora-search{
        max-width: 400px;
    }/* 改进平板布局 */
    .btbook-aurora-related-list{
        grid-template-columns: repeat(2, 1fr);
    }.btbook-aurora-home .btbook-aurora-trending-list{
        grid-template-columns: repeat(4, 1fr);
    }
}

/* 移动端响应式布局 */
@media (max-width: 768px) {:root{
        --gutter: 12px;
        --header-height: 120px; /* 增加移动端头部高度变量 */
    }/* 标签项目样式 */
    .btbook-aurora-tag-item{
        max-width: calc(100% - 10px); /* 移动端下调整最大宽度 */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }/* 文件表格样式 */
    .btbook-aurora-files-table{
        width: 100%;
        table-layout: fixed;
    }.btbook-aurora-files-table th:first-child, .btbook-aurora-files-table td:first-child{
        width: 65%;
    }.btbook-aurora-files-table th:last-child, .btbook-aurora-files-table td:last-child{
        width: 35%;
    }/* 空白搜索区域占位符 */
    .btbook-empty-search-space{
        display: none;
    }/* 布局相关 */
    .btbook-aurora-main{
        flex-direction: column;
        margin-top: calc(var(--header-height) + 16px); /* 增加顶部间距，确保内容不被遮挡 */
        min-height: calc(100vh - var(--header-height) - 80px); /* 调整内容区域最小高度 */
        margin-bottom: 60px; /* 为底部栏预留空间 */
    }.btbook-aurora-sidebar{
        width: 100%;
        margin-top: 30px;
        order: 2; /* 移动端将侧边栏移到主内容下方 */
    }.btbook-aurora-header .btbook-aurora-wrapper{
        flex-direction: column;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px;
        justify-content: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }.btbook-aurora-brand{
        margin-bottom: 10px;
        flex: 0 0 auto;
    }.btbook-aurora-search{
        max-width: 100%;
        margin: 0;
        flex: 1 1 100%;
        order: 2;
    }/* 过滤器样式 */
    .btbook-aurora-filter{
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }.btbook-aurora-filter-group{
        width: 100%;
    }.btbook-aurora-search-header{
        flex-direction: column;
        align-items: flex-start;
    }.btbook-search-stats{
        margin-left: 0;
        margin-top: 8px;
    }/* 结果项目样式 */
    .btbook-result-meta{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: flex-start;
        gap: 8px;
    }.btbook-result-item{
        padding: 12px;
    }/* 首页样式 */
    .btbook-aurora-home{
        min-height: calc(100vh - 100px);
        padding: 20px 0;
        margin-top: calc(var(--header-height) + 20px); /* 增加首页顶部间距 */
    }.btbook-aurora-home-content{
        padding: 0 var(--gutter);
    }.btbook-aurora-trending-container{
        padding: 0 var(--gutter);
    }.btbook-aurora-home .btbook-aurora-search{
        margin-bottom: 30px;
        margin-top: 60px; /* 增加顶部距离 */
        max-width: 100%;
        width: 100%;
    }.btbook-aurora-home .btbook-aurora-brand{
        margin-bottom: 40px; /* 增加品牌标题与搜索框的距离 */
    }.btbook-aurora-home .btbook-aurora-search input[type="text"]{
        height: 42px; /* 确保与按钮高度一致 */
        font-size: 1rem;
    }.btbook-aurora-home .btbook-aurora-search button{
        height: 42px; /* 确保按钮高度一致 */
        line-height: 42px; /* 确保按钮文本垂直居中 */
    }.btbook-aurora-home .btbook-aurora-trending{
        width: 100%;
    }.btbook-aurora-home .btbook-aurora-brand h1{
        font-size: 2rem;
    }.btbook-aurora-meta{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: flex-start;
        gap: 8px;
    }.btbook-aurora-article{
        padding: 20px;
    }.btbook-aurora-article-title{
        font-size: 1.4rem;
    }.btbook-aurora-related-list{
        grid-template-columns: repeat(2, 1fr);
    }/* 移动端和桌面端相关关键词区域 */
    .btbook-aurora-mobile-related{
        display: block; /* 移动端显示相关关键词 */
        margin-top: 30px;
    }.btbook-aurora-desktop-related{
        display: none; /* 移动端隐藏桌面端相关关键词 */
    }/* 移动端首页优化 */
    .btbook-aurora-home .btbook-aurora-trending-list{
        grid-template-columns: repeat(2, 1fr);
    }/* 搜索页头部样式 */
    .btbook-aurora-search-header .btbook-aurora-heading-text{
        justify-content: flex-start; /* 移动端搜索页标题也左对齐 */
    }.btbook-aurora-search-title .btbook-aurora-rss-link{
        margin-left: auto; /* 移动端也确保RSS按钮靠右 */
    }/* 移动端RSS按钮强制靠右显示 */
    .btbook-aurora-results .btbook-aurora-search-title .btbook-aurora-heading-text{
        padding-right: 0; /* 删除之前添加的内边距 */
    }/* 增强移动端的样式 */
    .btbook-aurora-search-title{
        width: 100%;
    }.btbook-aurora-heading-text{
        width: 100%;
        display: flex !important; 
        justify-content: space-between !important;
        align-items: center !important;
    }.btbook-aurora-rss-link{
        margin-left: auto !important;
    }/* 移动端保持搜索页标题文本左对齐 */
    .btbook-aurora-search-header [class*="-aurora-heading-text"], .btbook-aurora-search-header .btbook-btso2-aurora-heading-text{
        justify-content: flex-start !important; /* 强制移动端搜索页标题左对齐 */
        width: 100%;
    }
}

/* 超小屏幕响应式 */
@media (max-width: 480px) {:root{
        --header-height: 130px; /* 进一步增加更小屏幕的头部高度 */
    }body{
        font-size: 14px;
    }.btbook-aurora-header{
        padding: 12px 0;
    }.btbook-aurora-brand h1{
        font-size: 1.5rem;
    }.btbook-aurora-search input[type="text"]{
        height: 42px;
        padding-left: 15px;
        padding-right: 160px;
        font-size: 0.85rem;
    }.btbook-aurora-search button{
        padding: 0 10px;
        font-size: 0.85rem;
        height: 42px;
    }.btbook-aurora-search button i{
        margin-right: 4px;
    }.btbook-aurora-main{
        margin-top: calc(var(--header-height) + 20px); /* 更小屏幕增加更多顶部间距 */
    }.btbook-result-item{
        padding: 10px;
        margin-bottom: 12px;
    }.btbook-result-title{
        font-size: 1rem;
        margin-bottom: 10px;
    }.btbook-result-meta{
        grid-template-columns: 1fr;
    }.btbook-result-meta span{
        padding: 3px 6px;
        font-size: 0.75rem;
        width: 100%;
        display: flex;
    }.btbook-aurora-filter-option{
        padding: 4px 8px;
        font-size: 0.8rem;
    }.btbook-aurora-pagination a, .btbook-aurora-pagination span{
        width: 30px;
        height: 30px;
    }.btbook-aurora-home{
        margin-top: calc(var(--header-height) + 25px); /* 首页更小屏幕增加更多顶部间距 */
    }.btbook-aurora-home-content{
        padding: 0 15px;
    }.btbook-aurora-home .btbook-aurora-brand{
        margin-bottom: 40px; /* 增加品牌与搜索框的距离 */
    }.btbook-aurora-home .btbook-aurora-brand h1{
        font-size: 1.8rem;
    }.btbook-aurora-home .btbook-aurora-search{
        margin-top: 20px; /* 增加顶部间距 */
    }.btbook-aurora-home .btbook-aurora-search input[type="text"]{
        padding: 0 110px 0 15px; /* 调整内边距 */
        height: 42px; /* 保持一致的高度 */
        line-height: normal; /* 使用默认行高 */
        font-size: 0.9rem; /* 稍微调小字体大小以适应移动端 */
    }.btbook-aurora-home .btbook-aurora-search button{
        padding: 0 12px;
        height: 42px;
        line-height: normal; /* 使用默认行高 */
        display: flex;
        align-items: center;
        justify-content: center;
    }.btbook-aurora-article{
        padding: 15px;
    }.btbook-aurora-article-title{
        font-size: 1.1rem;
        word-break: break-word; /* 内容标题允许换行 */
        hyphens: auto; /* 启用连字符 */
    }.btbook-aurora-magnet-title, .btbook-aurora-files-title{
        font-size: 1.1rem;
    }.btbook-aurora-footer{
        padding: 15px 0;
        margin-top: 20px;
    }.btbook-aurora-backtop{
        bottom: 50px;
        right: 40px;
        width: 40px;
        height: 40px;
    }.btbook-aurora-backtop i{
        font-size: 1rem;
    }.btbook-aurora-related-list{
        grid-template-columns: 1fr;
    }.btbook-aurora-meta{
        grid-template-columns: 1fr;
    }.btbook-aurora-meta span{
        width: 100%;
        font-size: 0.8rem;
        padding: 5px 10px;
    }/* 超小屏幕优化 */
    .btbook-aurora-home .btbook-aurora-trending-list{
        grid-template-columns: repeat(2, 1fr);
    }.btbook-aurora-trending-container{
        padding: 0 15px;
    }.btbook-aurora-magnet{
        padding: 15px;
    }.btbook-aurora-magnet-text{
        font-size: 0.8rem;
        padding: 10px 70px 10px 10px;
        height: 38px;
        white-space: nowrap;  /* 禁止换行 */
        overflow-x: auto;     /* 添加横向滚动 */
        -webkit-overflow-scrolling: touch;  /* 支持iOS平滑滚动 */
        scrollbar-width: thin;  /* 细滚动条 */
        scrollbar-color: var(--gray-300) var(--gray-100);  /* 滚动条颜色 */
    }/* 自定义滚动条样式 */
    .btbook-aurora-magnet-text::-webkit-scrollbar{
        height: 4px;  /* 横向滚动条高度 */
    }.btbook-aurora-magnet-text::-webkit-scrollbar-track{
        background: var(--gray-100);
    }.btbook-aurora-magnet-text::-webkit-scrollbar-thumb{
        background: var(--gray-300);
        border-radius: 2px;
    }.btbook-aurora-copy-btn{
        height: 38px;
        padding: 0 10px;
        font-size: 0.75rem;
    }.btbook-aurora-files-table{
        width: 100%;
        table-layout: fixed;
    }.btbook-aurora-files-table th, .btbook-aurora-files-table td{
        padding: 8px 5px;
        font-size: 0.85rem;
    }.btbook-aurora-files-table th:first-child, .btbook-aurora-files-table td:first-child{
        width: 70%;
        word-break: break-word; /* 允许单词内换行 */
        white-space: normal; /* 允许文本自动换行 */
    }.btbook-aurora-files-table th:last-child, .btbook-aurora-files-table td:last-child{
        width: 30%;
        white-space: nowrap; /* 大小列不换行 */
        overflow: hidden;
        text-overflow: ellipsis;
    }
}/* 添加标题右侧空间占位符 */
.btbook-aurora-heading-spacer{
    margin-left: auto;
    width: 24px; /* 与RSS图标宽度大致相当 */
}/* RSS订阅链接样式 - 强制确保在所有屏幕尺寸下都靠右 */
.btbook-aurora-rss-link{
    margin-left: auto !important; /* 优先级提高，确保RSS图标始终靠右 */
    color: var(--accent-color);
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border-radius: var(--border-radius-xs);
    transition: var(--transition);
    min-width: 24px;
}.btbook-aurora-rss-link:hover{
    color: var(--primary-color);
    background-color: var(--gray-100);
}/* 修改搜索页面标题区域布局 */
.btbook-aurora-search-header .btbook-aurora-heading-text{
    justify-content: flex-start; /* 搜索页标题左对齐 */
}/* 最新资源页面的RSS按钮样式 */
.btbook-aurora-search-title .btbook-aurora-rss-link{
    margin-left: auto; /* 确保RSS按钮靠右 */
}/* 确保搜索页面的标题和图标对齐 */
.btbook-aurora-search-header .btbook-aurora-heading-text i{
    margin-right: 10px;
    color: var(--primary-color);
}

@media (max-width: 768px) {.btbook-aurora-search-header .btbook-aurora-heading-text{
        justify-content: flex-start; /* 移动端搜索页标题也左对齐 */
    }.btbook-aurora-search-title .btbook-aurora-rss-link{
        margin-left: auto; /* 移动端也确保RSS按钮靠右 */
    }
}

/* 移动端RSS按钮强制靠右显示 */
@media (max-width: 768px) {/* 不需要这些样式了，使用新的方式 */
    .btbook-aurora-results .btbook-aurora-search-title .btbook-aurora-heading-text{
        padding-right: 0; /* 删除之前添加的内边距 */
    }/* 增强移动端的样式 */
    .btbook-aurora-search-title{
        width: 100%;
    }.btbook-aurora-heading-text{
        width: 100%;
        display: flex !important; 
        justify-content: space-between !important;
        align-items: center !important;
    }.btbook-aurora-rss-link{
        margin-left: auto !important;
    }
}/* 针对带域名前缀的搜索页面标题设置 */
.btbook-aurora-search-header [class*="-aurora-heading-text"], .btbook-aurora-search-header .btbook-btso2-aurora-heading-text{
    justify-content: flex-start; /* 搜索页标题左对齐 */
}

@media (max-width: 768px) {/* 移动端保持搜索页标题文本左对齐 */
    .btbook-aurora-search-header [class*="-aurora-heading-text"], .btbook-aurora-search-header .btbook-btso2-aurora-heading-text{
        justify-content: flex-start !important; /* 强制移动端搜索页标题左对齐 */
        width: 100%;
    }
}/* 关于我们页面 - 新样式 */
.btbook-aurora-about-container{
    padding: 30px 0;
    max-width: 1000px;
    margin: 0 auto;
}.btbook-aurora-about-header{
    text-align: center;
    margin-bottom: 40px;
}.btbook-aurora-about-title{
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}.btbook-aurora-about-title i{
    margin-right: 12px;
}.btbook-aurora-about-subtitle{
    color: var(--gray-600);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}.btbook-aurora-about-cards{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}.btbook-aurora-about-card{
    background-color: var(--card-color);
    border-radius: var(--border-radius);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
    padding: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--gray-200);
}.btbook-aurora-about-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}.btbook-aurora-card-icon{
    width: 70px;
    height: 70px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    font-size: 28px;
}.btbook-aurora-card-content{
    flex: 1;
}.btbook-aurora-card-content h2{
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--gray-900);
    font-weight: 600;
}.btbook-aurora-card-content p{
    color: var(--gray-700);
    line-height: 1.6;
    margin-bottom: 15px;
}.btbook-aurora-card-content p:last-child{
    margin-bottom: 0;
}.btbook-aurora-contact-list{
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}.btbook-aurora-contact-item{
    display: flex;
    align-items: center;
    gap: 12px;
}.btbook-aurora-contact-item i{
    width: 20px;
    height: 20px;
    color: var(--primary-color);
    text-align: center;
}.btbook-aurora-contact-item a{
    color: var(--primary-color);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}.btbook-aurora-contact-item a:hover{
    text-decoration: underline;
    color: var(--primary-dark);
}.btbook-aurora-contact-note{
    padding: 15px;
    background-color: var(--gray-100);
    border-left: 4px solid var(--primary-color);
    border-radius: 0 var(--border-radius-xs) var(--border-radius-xs) 0;
    font-size: 0.9rem;
    color: var(--gray-700);
}.btbook-aurora-about-footer{
    text-align: center;
    padding: 30px 0 10px;
    color: var(--gray-600);
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
    border-top: 1px solid var(--gray-200);
}

/* 响应式调整 */
@media (max-width: 768px) {.btbook-aurora-about-container{
        padding: 20px 15px;
    }.btbook-aurora-about-title{
        font-size: 1.8rem;
    }.btbook-aurora-about-subtitle{
        font-size: 1rem;
    }.btbook-aurora-about-cards{
        grid-template-columns: 1fr;
        gap: 20px;
    }.btbook-aurora-card-icon{
        width: 60px;
        height: 60px;
        font-size: 24px;
        margin-bottom: 20px;
    }.btbook-aurora-card-content h2{
        font-size: 1.3rem;
    }.btbook-aurora-about-footer{
        font-size: 1rem;
        padding: 20px 0 10px;
    }
}

@media (max-width: 480px) {.btbook-aurora-about-container{
        padding: 15px 10px;
    }.btbook-aurora-about-title{
        font-size: 1.5rem;
    }.btbook-aurora-about-subtitle{
        font-size: 0.9rem;
    }.btbook-aurora-about-card{
        padding: 20px;
    }.btbook-aurora-card-icon{
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin-bottom: 15px;
    }.btbook-aurora-card-content h2{
        font-size: 1.2rem;
        margin-bottom: 10px;
    }.btbook-aurora-contact-note{
        padding: 10px;
        font-size: 0.85rem;
    }.btbook-aurora-about-footer{
        font-size: 0.9rem;
    }
}/* 隐藏元素的通用类 - 用于替代内联样式 */
.btbook-aurora-hidden{
    display: none;
}.btbook-aurora-report-btn{
    position: absolute;
    right: 74px;
    top: 0;
    height: 42px;  /* 与复制按钮高度一致 */
    padding: 0 15px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 0;
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    font-size: 14px;
    font-weight: 600;
}.btbook-aurora-report-btn:hover{
    background-color: var(--secondary-color);
}.btbook-aurora-report-btn i{
    margin-right: 5px;
}

@media (max-width: 768px) {.btbook-aurora-report-btn{
        right: 74px;
        padding: 0 15px;
        font-size: 13px;
        height: 42px;
    }
}

@media (max-width: 480px) {.btbook-aurora-report-btn{
        right: 58px;
        padding: 0 10px;
        font-size: 12px;
        height: 38px;
    }
}/* 举报对话框样式 */
.btbook-aurora-report-modal-overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}.btbook-aurora-report-modal-overlay.btbook-active{
    opacity: 1;
    visibility: visible;
}.btbook-aurora-report-modal{
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    width: 90%;
    max-width: 500px;
    padding: 25px;
    position: relative;
    transform: translateY(-20px);
    transition: transform 0.3s ease;
    border: 1px solid var(--aurora-border-color);
}.btbook-aurora-report-modal-overlay.btbook-active .btbook-aurora-report-modal{
    transform: translateY(0);
}.btbook-aurora-report-modal-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--aurora-border-color);
    padding-bottom: 15px;
}.btbook-aurora-report-modal-header h3{
    margin: 0;
    font-size: 18px;
    color: var(--aurora-primary-color);
    font-weight: 600;
}.btbook-aurora-report-modal-close{
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: var(--aurora-text-color);
    transition: color 0.2s ease;
}.btbook-aurora-report-modal-close:hover{
    color: var(--aurora-accent-color);
}.btbook-aurora-report-form-group{
    margin-bottom: 15px;
}.btbook-aurora-report-form-group label{
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--aurora-text-color);
}.btbook-aurora-report-form-group select, .btbook-aurora-report-form-group input, .btbook-aurora-report-form-group textarea{
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--gray-400);
    border-radius: 8px;
    font-size: 14px;
    background-color: #fff;
    color: var(--aurora-text-color);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}.btbook-aurora-report-form-group select:focus, .btbook-aurora-report-form-group input:focus, .btbook-aurora-report-form-group textarea:focus{
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(72, 169, 166, 0.2);
    outline: none;
}.btbook-aurora-report-form-group textarea{
    min-height: 100px;
    resize: vertical;
}.btbook-aurora-report-form-actions{
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}.btbook-aurora-report-form-actions button{
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}.btbook-aurora-report-cancel-btn{
    background-color: #f5f5f5;
    color: var(--aurora-text-color);
    border: 1px solid var(--aurora-border-color);
    margin-right: 10px;
}.btbook-aurora-report-cancel-btn:hover{
    background-color: #e8e8e8;
}.btbook-aurora-report-submit-btn{
    background-color: var(--primary-color);
    color: white;
    border: none;
}.btbook-aurora-report-submit-btn:hover{
    background-color: #e65c5c;
}.btbook-aurora-report-form-error{
    color: #f44336; /* 红色 */
    font-size: 0.875rem;
    margin-top: 5px;
    display: none;
}.btbook-aurora-report-form-error.btbook-active{
    display: block;
}.btbook-aurora-report-form-success{
    background-color: rgba(110, 178, 102, 0.1);
    color: var(--aurora-primary-color);
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 15px;
    display: none;
}.btbook-aurora-report-form-success.btbook-active{
    display: block;
}

@media (max-width: 480px) {.btbook-aurora-report-modal{
        padding: 15px;
    }.btbook-aurora-report-modal-header h3{
        font-size: 16px;
    }.btbook-aurora-report-form-actions{
        flex-direction: column;
    }.btbook-aurora-report-cancel-btn{
        margin-right: 0;
        margin-bottom: 10px;
    }
}/* 添加被禁用按钮的样式 */
.btbook-aurora-report-btn[disabled], .btbook-aurora-copy-btn[disabled]{
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #ccc;
    border-color: #aaa;
    color: #666;
}.btbook-aurora-report-btn[disabled]:hover, .btbook-aurora-copy-btn[disabled]:hover{
    background-color: #ccc;
    border-color: #aaa;
    transform: none;
    box-shadow: none;
}/* 内容不可用提示样式 */
.btbook-aurora-content-not-found-alert{
    background-color: #f8f9fa;
    border: 1px solid var(--gray-300);
    border-radius: var(--border-radius);
    padding: 20px;
    margin: 20px 0;
    box-shadow: var(--shadow-sm);
    color: var(--text-color);
}.btbook-aurora-content-not-found-alert i{
    color: var(--secondary-color);
    font-size: 24px;
    margin-right: 10px;
    vertical-align: middle;
}.btbook-aurora-content-not-found-alert p{
    margin: 10px 0;
    font-size: 16px;
    line-height: 1.5;
}.btbook-aurora-content-not-found-alert ul{
    margin: 15px 0;
    padding-left: 30px;
    list-style-type: disc;
}.btbook-aurora-content-not-found-alert li{
    margin: 8px 0;
    color: var(--text-color);
}.btbook-aurora-content-not-found-alert a{
    color: var(--primary-color);
    text-decoration: underline;
    font-weight: 600;
}.btbook-aurora-content-not-found-alert a:hover{
    color: var(--secondary-color);
}