 .breadcrumb {
            background: #fff; border-bottom: 1px solid #e8ecf1;
            padding: 14px 0;}
        .breadcrumb .container {
            display: flex; align-items: center; gap: 8px;
            font-size: .85rem; color: #7a8da0;}
        .breadcrumb a { color: #003d7a;}
        .breadcrumb a:hover { text-decoration: underline;}
        .breadcrumb .sep { color: #ccc;}
.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
        /* ====== Page Content ====== */
        .page-content {
            padding: 50px 0 60px;
            min-height: 60vh;}
        .page-title {
            font-size: 1.8rem; color: #002855; font-weight: 700;
            margin-bottom: 40px; padding-bottom: 16px;
            border-bottom: 3px solid #003d7a; position: relative;}
        .page-title::after {
            content: ''; position: absolute; bottom: -3px; left: 0;
            width: 60px; height: 3px; background: #1a6fbf;}

        /* ====== Table (组织机构) ====== */
        .org-table {
            width: 100%; border-collapse: collapse;
            background: #fff; border-radius: 12px; overflow: hidden;
            box-shadow: 0 2px 16px rgba(0,0,0,.06);}
        .org-table thead {
            background: linear-gradient(135deg, #003d7a, #1a6fbf);}
        .org-table thead th {
            padding: 16px 20px; color: #fff; font-weight: 600;
            font-size: .9rem; text-align: left; letter-spacing: .5px;}
        .org-table tbody tr {
            border-bottom: 1px solid #eef1f5;
            transition: background .25s;}
        .org-table tbody tr:hover { background: #f8fafc;}
        .org-table tbody tr:last-child { border-bottom: none;}
        .org-table tbody td {
            padding: 14px 20px; font-size: .88rem; color: #444;}
        .org-table tbody td:first-child { font-weight: 600; color: #002855;}
        .org-table tbody td a { color: #003d7a;}
        .org-table tbody td a:hover { text-decoration: underline;}

        /* ====== Journal Nav Cards (期刊导航) ====== */
        .journal-nav-grid {
            display: grid; grid-template-columns: repeat(2, 1fr);
            gap: 24px;}
        .journal-nav-card {
            background: #fff; border-radius: 14px; overflow: hidden;
            box-shadow: 0 2px 16px rgba(0,0,0,.06);
            display: flex; transition: transform .35s, box-shadow .35s;}
        .journal-nav-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 32px rgba(0,61,122,.12);}
        .journal-nav-card .cover {
            width: 140px; min-height: 180px; flex-shrink: 0;
            overflow: hidden; background: #e8ecf1;}
        .journal-nav-card .cover img {
            width: 100%; height: 100%; object-fit: cover;
            transition: transform .5s;}
        .journal-nav-card:hover .cover img { transform: scale(1.06);}
        .journal-nav-card .detail {
            padding: 20px; flex: 1; display: flex; flex-direction: column;}
        .journal-nav-card .detail h3 {
            font-size: 1.05rem; color: #002855; margin-bottom: 4px;
            font-weight: 700;}
        .journal-nav-card .detail .en-name {
            font-size: .78rem; color: #7a8da0; margin-bottom: 12px;}
        .journal-nav-card .detail .desc {
            font-size: .83rem; color: #666; line-height: 1.7; flex: 1;}
        .journal-nav-card .detail .links {
            margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap;}
        .journal-nav-card .detail .links a {
            display: inline-block; padding: 5px 14px; border-radius: 20px;
            font-size: .75rem; color: #003d7a; background: #e8f0fa;
            border: 1px solid #d4e3f5; transition: all .25s;}
        .journal-nav-card .detail .links a:hover {
            background: #003d7a; color: #fff; border-color: #003d7a;}
        @media (max-width: 768px) {
            .journal-nav-grid { grid-template-columns: 1fr;}
        }
        @media (max-width: 480px) {
            .journal-nav-card { flex-direction: column;}
            .journal-nav-card .cover { width: 100%; min-height: 160px;}
        }

        /* ====== Party News List (党员之家) ====== */
        .party-list { background: #fff; border-radius: 14px; box-shadow: 0 2px 16px rgba(0,0,0,.06); overflow: hidden;}
        .party-item {
            display: flex; align-items: center; gap: 20px;
            padding: 18px 24px; border-bottom: 1px solid #eef1f5;
            transition: background .25s;}
        .party-item:last-child { border-bottom: none;}
        .party-item:hover { background: #f8fafc;}
        .party-item .date-box {
            min-width: 60px; text-align: center;
            background: linear-gradient(135deg, #f0f5fb, #e8eef6);
            border-radius: 10px; padding: 10px 8px;}
        .party-item .date-box .day { font-size: 1.5rem; font-weight: 700; color: #003d7a; line-height: 1;}
        .party-item .date-box .ym { font-size: .65rem; color: #7a8da0; margin-top: 3px;}
        .party-item .title {
            flex: 1; font-size: .92rem; color: #333; font-weight: 500;
            line-height: 1.6; transition: color .25s;}
        .party-item:hover .title { color: #003d7a;}
        .pagination {
            display: flex; justify-content: center; gap: 6px;
            margin-top: 32px;}
        .pagination a, .pagination span {
            display: inline-flex; align-items: center; justify-content: center;
            min-width: 36px; height: 36px; padding: 0 10px;
            border-radius: 8px; font-size: .85rem; color: #666;
            background: #fff; border: 1px solid #e0e0e0;
            transition: all .25s;}
        .pagination a:hover, .pagination span.active {
            background: #003d7a; color: #fff; border-color: #003d7a;}

        /* ====== Contact Cards (联系我们) ====== */
        .contact-grid {
            display: grid; grid-template-columns: repeat(2, 1fr);
            gap: 24px;}
        .contact-card {
            background: #fff; border-radius: 14px; padding: 28px;
            box-shadow: 0 2px 16px rgba(0,0,0,.06);
            transition: transform .3s, box-shadow .3s;
            position: relative; overflow: hidden;}
        .contact-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 32px rgba(0,61,122,.1);}
        .contact-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0;
            height: 4px; background: linear-gradient(90deg, #003d7a, #1a6fbf);}
        .contact-card h3 {
            font-size: 1.05rem; color: #002855; font-weight: 700;
            margin-bottom: 16px; padding-left: 14px; position: relative;}
        .contact-card h3::before {
            content: ''; position: absolute; left: 0; top: 2px;
            width: 4px; height: 20px; background: #003d7a; border-radius: 2px;}
        .contact-card .info-row {
            display: flex; gap: 10px; align-items: baseline;
            padding: 6px 0; font-size: .85rem; color: #555; line-height: 1.7;}
        .contact-card .info-row .label {
            min-width: 60px; font-weight: 600; color: #003d7a;
            flex-shrink: 0;}
        .contact-card .info-row .value { color: #555; word-break: break-all;}
        .contact-card .info-row .value a { color: #1a6fbf;}
        .contact-card .info-row .value a:hover { text-decoration: underline;}
        @media (max-width: 768px) {
            .contact-grid { grid-template-columns: 1fr;}
        }

        /* ====== Download List (下载中心) ====== */
        .download-page-list {
            display: flex; flex-direction: column; gap: 16px;}
        .download-page-item {
            display: flex; align-items: center; gap: 20px;
            background: #fff; border-radius: 14px; padding: 22px 28px;
            box-shadow: 0 2px 12px rgba(0,0,0,.05);
            transition: transform .3s, box-shadow .3s;}
        .download-page-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 24px rgba(0,61,122,.1);}
        .download-page-item .icon-dl {
            width: 48px; height: 48px; border-radius: 12px;
            background: linear-gradient(135deg, #e8f0fa, #d4e3f5);
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;}
        .download-page-item .icon-dl svg { width: 22px; height: 22px; fill: #003d7a;}
        .download-page-item .dl-info { flex: 1;}
        .download-page-item .dl-info .dl-name {
            font-size: .95rem; color: #333; font-weight: 600;
            transition: color .25s; margin-bottom: 4px;}
        .download-page-item:hover .dl-info .dl-name { color: #003d7a;}
        .download-page-item .dl-info .dl-date { font-size: .78rem; color: #aaa;}
        .download-page-item .dl-btn {
            display: inline-block; padding: 8px 20px; border-radius: 20px;
            font-size: .8rem; color: #003d7a; background: #e8f0fa;
            border: 1px solid #d4e3f5; transition: all .25s;
            text-decoration: none;}
        .download-page-item .dl-btn:hover {
            background: #003d7a; color: #fff; border-color: #003d7a;}


.article {}
.article h1.arti_title { /**文章标题**/
	font-family: "Microsoft YaHei"; 
	text-align:center; 
	font-size:18px; 
	color:#333333; 
	line-height: 50px;
} 
.article .arti_metas { 
	padding:10px 0;
	text-align:center;
	background: #f4f4f4;
}
.article .arti_metas span { /**文章其他属性**/
	margin:0 5px; 
	color:#787878;
} 
.article .read{
padding-top: 20px;
}  
.article .read p { 
	margin-bottom:20px;
	line-height:2; 
	font-size:14px; 
	color:#333;
}
.article  .read img { /**文章阅读部分图片大小限制**/
	max-width:940px; _width:expression(this.width > 940 ? "940px" : this.width); 
}