@charset "gb18030";
/* CSS Document */

:root {
	--primary-color:#d63384 ; 
	--text-main: #333333;
	--text-secondary: #666666;
	--bg-color: #f9f9f9;
	--card-bg: #ffffff;
	--hover-shadow: 0 10px 20px rgba(0,0,0,0.08);
	--transition-speed: 0.3s;
	
	--text-light: #999999;
	--bg-card: #ffffff;
	--border-color: #eaeaea;
	
            --nav-bg: #eeeded;--nav-height: 40px;
            /*
             --header-height: 70px;*/
	
}

* { margin: 0; padding: 0; box-sizing: border-box;
}

body {
	font-family: Arial, Helvetica,"Microsoft YaHei", '微软雅黑', '黑体', '宋体',"PingFang SC", "Hiragino Sans GB",  sans-serif;
	background-color: var(--bg-color);
	color: var(--text-main);
	line-height: 1.6;
	font-size: 14px;
}

a {
	text-decoration: none;
	color: inherit;
	transition: color var(--transition-speed) ease;
}

a:hover { color: var(--primary-color); text-decoration: underline;
}

img { -ms-interpolation-mode: bicubic;
	max-width: 100%;
	/*display: block;*/
}
 
*:focus { outline: none; }
 
 
 
a img { border: 0;
}
p { margin: 0;
}
ul { list-style-type: none; margin: 0; padding: 0;
}
form, input { margin: 0; padding: 0;
} 
textarea { resize: none;
}
.clear { clear: both;
}

        /* Header 区域样式 */
        header {
            background-color: var(--card-bg);
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            height: var(--header-height);
            position: relative;
            z-index: 1001;
        }

        .header-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 100%;
        }

        .logo-area img {
            height: 80px;
            width: auto;
            display: block;
            transition: transform var(--transition-speed) ease;
        }
        .logo-area img:hover { transform: scale(1.02); }

        /* 搜索框样式 */
        .search-box {
            display: flex;
            align-items: center;
            background-color: var(--bg-color);
            border: 1px solid var(--border-color);
            border-radius: 20px;
            padding: 5px 15px;
            transition: all var(--transition-speed) ease;
            width: 250px;
        }

        .search-box:focus-within {
            border-color: var(--primary-color);
            box-shadow: 0 0 0 2px rgba(214, 51, 132, 0.1);
            background-color: #fff;
        }

        .search-input {
            border: none;
            background: transparent;
            outline: none;
            width: 100%;
            font-size: 13px;
            color: var(--text-main);
        }

        .search-btn {
            background: none;
            border: none;
            color: var(--text-secondary);
            cursor: pointer;
            display: flex;
            align-items: center;
            padding: 0;
        }
        .search-btn:hover { color: var(--primary-color); }
        .search-btn svg { width: 16px; height: 16px; fill: currentColor; }

        /* 移动端菜单按钮 */
        .mobile-menu-btn {
            display: none;
            background: none;
            border: none;
            color: var(--text-main);
            cursor: pointer;
            padding: 5px;
            margin-left: 10px;
            transition: transform 0.2s ease;
        }
        .mobile-menu-btn:active { transform: scale(0.95); }
        .mobile-menu-btn:hover { color: var(--primary-color); }
        .mobile-menu-btn svg { width: 24px; height: 24px; fill: currentColor; }

        /* Nav 导航栏样式 */
        nav {
            background-color: var(--nav-bg);
            border-bottom: 1px solid var(--border-color);
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .nav-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            height: var(--nav-height);
            position: relative;
        }

        /* 桌面端菜单 */
        .desktop-menu { display: flex; height: 100%; align-items: center; }
        .nav-item { position: relative; height: 100%; display: flex; align-items: center; }
        
        .nav-link {
            display: flex;
            align-items: center;
            height: 100%;
            padding: 0 16px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text-secondary);
            border-bottom: 2px solid transparent;
        }
        .nav-link:hover, .nav-link.active {
            color: var(--primary-color);
            border-bottom-color: var(--primary-color);
            text-decoration: none; 
        }

        /* SVG 箭头图标通用样式 */
        .icon-arrow {
            width: 12px;
            height: 12px;
            margin-left: 6px;
            fill: currentColor;
            transition: transform var(--transition-speed) ease;
        }

        /* 下拉菜单样式 (桌面端) */
        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            background-color: var(--card-bg);
            min-width: 160px;
            box-shadow: var(--hover-shadow);
            border-top: 2px solid var(--primary-color);
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all var(--transition-speed) ease;
            z-index: 1002;
            border-radius: 0 0 4px 4px;
        }

        .nav-item:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .nav-item:hover .icon-arrow { transform: rotate(180deg); }

        .dropdown-item a {
            display: block;
            padding: 10px 15px;
            font-size: 14px;
            color: var(--text-secondary);
            border-bottom: 1px solid var(--border-color);
        }
        .dropdown-item:last-child a { border-bottom: none; }
        .dropdown-item a:hover {
            background-color: rgba(214, 51, 132, 0.05);
            color: var(--primary-color);
        }

        /* =========================================
           移动端菜单动画核心 CSS
           ========================================= */
        .mobile-menu {
            /* 初始状态：隐藏且高度为0 */
            display: block; 
            position: absolute;
            top: 100%; top:-53px;
            left: 0;
            width: 100%;
            background-color: var(--card-bg);
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            
            /* 动画关键属性 */
            max-height: 0;
            opacity: 0;
            visibility: hidden;
            overflow: hidden;
            
            /* 过渡效果：max-height 控制展开速度，opacity 控制淡入淡出 */
            transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                        opacity 0.3s ease, 
                        visibility 0.3s ease;
            
            z-index: 999;
        }

        /* 激活状态：显示菜单 */
        .mobile-menu.open {
            max-height: 80vh; /* 足够大的高度以容纳内容 */
            opacity: 1;
            visibility: visible;
            overflow-y: auto;
        }

        .mobile-nav-item { 
            border-bottom: 1px solid var(--border-color); 
            /* 防止子元素溢出导致布局抖动 */
            overflow: hidden; 
        }
        
        .mobile-nav-link {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 20px;
            font-size: 15px;
            font-weight: bold;
            color: var(--text-main);
            cursor: pointer;
            transition: background-color 0.2s ease, color 0.2s ease;
        }
        .mobile-nav-link:hover {
            background-color: var(--bg-color);
            color: var(--primary-color);
        }

        /* 子菜单动画容器 */
        .mobile-submenu {
            display: block; /* 保持块级以便计算高度 */
            background-color: var(--bg-color);
            
            /* 子菜单动画关键属性 */
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), 
                        opacity 0.3s ease;
        }

        /* 子菜单激活状态 */
        .mobile-submenu.open {
            max-height: 500px; /* 预估最大高度，或根据内容动态设置 */
            opacity: 1;
        }

        .mobile-submenu a {
            display: block;
            padding: 12px 20px 12px 30px;
            font-size: 14px;
            color: var(--text-secondary);
            border-bottom: 1px solid var(--border-color);
            transition: color 0.2s, background-color 0.2s, padding-left 0.2s;
        }
        .mobile-submenu a:hover { 
            color: var(--primary-color); 
            background-color: #fff;
            padding-left: 35px; /* 微交互：hover时轻微右移 */
        }

        /* 响应式调整 */
        @media (max-width: 768px) {
			
			header{
				position: sticky;
				top: 0;
				z-index: 1000;
			}
			
            .desktop-menu { display: none; }
            .search-box { display: none; }
            .mobile-menu-btn { display: block; }
            .header-container { height: 60px; }
            .logo-area img { height: 58px; }
            .nav-container { height: auto; /* min-height: var(--nav-height);*/ }
        }


#wrap{ width:1200px; margin:0 auto;
}

#location{ min-height:50px; line-height:50px; color:#999; font-size:14px; 
}
#location a{ color:#999;
}


/* 文章列表页面*/
        .article-section {
            background: var(--card-bg);
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            margin-bottom: 30px;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .update-link {
            font-weight: bold;
            color: var(--primary-color);
            display: inline-flex;
            align-items: center;
        }
        
        .update-link::after {
            content: '◢';
            margin-left: 5px;
            font-size: 12px;
        }

        #article_leib ul {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            list-style: none;
        }

        #article_leib li a {
            display: inline-block;
            padding: 6px 15px;
            background-color: #f0f0f0;
            border-radius: 20px;
            font-size: 13px;
            color: var(--text-secondary);
            transition: all var(--transition-speed) ease;
        }

        #article_leib li a:hover {
            background-color: var(--primary-color);
            color: #fff;
            transform: translateY(-2px);
			text-decoration:none;
        }

        /* 文章列表网格布局 */
        #article_list_container {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 20px;
        }

        /* 文章卡片样式 */
        .article-card {
            background: var(--card-bg);
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
            transition: all var(--transition-speed) ease;
            display: flex;
            flex-direction: row; /* 保持左右结构，但更灵活 */
            height: 140px; /* 固定高度确保整齐 */
        }

        .article-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--hover-shadow);
        }

        .article_img {
            width: 140px;
            height: 100%;
            flex-shrink: 0;
            overflow: hidden;
            position: relative;
        }

        .article_img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .article-card:hover .article_img img {
            transform: scale(1.1);
        }

        .article_info {
            padding: 15px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            width: calc(100% - 140px);
        }

        .article_title {
            font-size: 16px;
            font-weight: 600;
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2; /* 限制标题最多两行 */
            -webkit-box-orient: vertical;
            overflow: hidden;
            color: var(--text-main);
        }

        .article_title a:hover {
            color: var(--primary-color);
        }

        .article_date {
            font-size: 12px;
            color: #999;
            margin-top: auto; /* 推到底部 */
            padding-top: 10px;
            border-top: 1px solid #eee;
        }

        /* 响应式调整 */
        @media (max-width: 768px) {
            #article_list_container {
                grid-template-columns: 1fr; /* 手机端单列 */
            }
            
            .article-card {
                height: auto;
                min-height: 120px;
            }

            .header-section {
                padding: 15px;
            }
        }


#content{ margin-top:20px;
}
#content h1{  margin: 0px; padding: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 30px; line-height: 48px; font-family: 'MicrosoftYaHei Bold', MicrosoftYaHei, Arial, 'Hiragino Sans GB', STHeiti, 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'WenQuanYi Micro Hei', sans-serif; color: rgb(64, 64, 64); text-wrap: wrap;
}
#content h3{ font-size:20px; margin-top:34px; margin-bottom:34px;
}
#content h4{ font-size:18px; margin-top:34px; margin-bottom:34px;
}

#content p{ margin-top: 34px; margin-bottom: 34px; padding: 0px; color: rgb(64, 64, 64); font-family: Arial, 'Hiragino Sans GB', STHeiti, 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'WenQuanYi Micro Hei', sans-serif; font-size: 18px; text-wrap: wrap; line-height:34px;
}
#content p img{ display:block; margin:0 auto;
}  
#content p#info img,#content p#info span{ display: inline-block; vertical-align:middle;
}
#content p#info{ border-bottom:#eee solid 1px; padding-bottom:20px; color:#999; font-size:14px; margin-top:18px; 
}
#content blockquote{ font-size:16px; color:#666;
}
#preface{ background:#eee; padding:20px;  color: rgb(64, 64, 64); font-family: Arial, 'Hiragino Sans GB', STHeiti, 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'WenQuanYi Micro Hei', sans-serif; font-size: 18px; text-wrap: wrap; line-height:34px; border-radius:5px;
}

/* download栏目 */
#download {
    font-size:14px;
    line-height:2;
    background: var(--card-bg);
    padding: 24px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    margin-bottom: 30px;
}
/* 专门控制海报+简介横向同行 */
.download-wrap {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 24px;
}

#download_img{
    width:300px;
    min-height:420px;
    flex-shrink: 0; /* 关键：海报固定300px，不被压缩 */
}
#download_img img{
    width:100%;
    border-radius:10px;
    display:block;
}
#download_intro{
    flex: 1; /* 简介占据剩余全部宽度 */
}

.title0{
    height:36px;
    line-height:36px;
    font-size:16px;
    color:#191919;
    margin-bottom:5px;
}
.title0:before{
    float: left;
    content: "";
    background: #ff0000;
    width: 4px;
    height: 14px;
    overflow: hidden;
    display: inline-block;
    margin: 10px 7px 0 0;
    border-radius: 2px;
}
.share_url {
    margin:8px 0 16px;
    word-break: break-all; /*长链接自动换行，防止溢出*/
}
.share_url a:link,.share_url a:visited,.share_url a:active{
    color:var(--primary-color);
    word-break: break-all;
}
/* 每个资源块增加间距区分 */
#download > p > strong {
    display: inline-block;
    margin-top:16px;
    font-size:15px;
}

/* 响应式：768px以下手机端布局切换上下排列 */
@media (max-width: 768px) {
    .download-wrap {
        flex-direction: column;
    }
    #download_img {
        width: 100%;
        max-width:300px;
        margin:0 auto;
        min-height:auto;
    }
    #download_intro {
        margin-left: 0;
    }
}


/* 分页*/
.page {
    margin: 30px auto;
    padding: 10px 0;
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px; /* 替代原来margin-right:6px，彻底摆脱float */
}

.page span,
.page a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 30px;
    min-height: 30px;
    padding: 0 8px; /* 文字多的时候自动加宽，防止文字溢出 */
    line-height: 1;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    transition: all var(--transition-speed) ease;
}

/* 普通不可点击（禁用状态：上一页/下一页无数据时） */
.page span {
    color: var(--text-light);
    background-color: #f7f7f7;
    cursor: not-allowed;
}

/* 当前激活页码 */
.page span.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: bold;
    color: #ffffff;
    cursor: default;
}

/* 可点击链接hover效果 */
.page a {
    color: var(--text-secondary);
}
.page a:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    text-decoration: none;
}

/* 统计文字：共xx条，取消固定宽度，适配文字 */
.page .p0 {
    min-width: auto;
    border-color: var(--primary-color);
    color: var(--text-main);
    background-color: #fff;
    cursor: default;
}
.page .p0 b{
    color:var(--primary-color);
}

/* 首页、尾页、上一页、下一页，移除固定写死宽度，靠padding自适应 */
.page .p1,
.page .p2 {
    min-width: auto;
}

/* 移除废弃.p3负边距，原样式容易错位，直接删除 */
.page .p3 {
    display: none;
}

/* 移动端分页适配 */
@media (max-width:768px) {
    .page {
        gap:4px;
    }
    .page span,
    .page a {
        min-height:28px;
        min-width:28px;
        padding:0 6px;
        font-size:11px;
    }
}



        /* foot */
        footer {
            background-color: var(--bg-card);
            border-top: 1px solid var(--border-color);
            padding: 24px 0;
            margin-top: auto;
        }

        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--text-light);
            font-size: 0.85rem;
        }

        .social-links {
            display: flex;
            gap: 16px;
        }

        .social-links a {
            color: var(--text-light);
            font-size: 1.1rem;
        }

        .social-links a:hover {
            color: var(--primary-color);
        }
		
		
		

        @media (max-width: 768px) {
			header{ width:100%;
			}
			#wrap{ width:100%; margin:0 auto; padding:0 10px;
			}
			nav{ height:0;
			}
             /* foot */
            .footer-content {
                flex-direction: column;
                gap: 12px;
            }
        }