    /* ===== 文章详情页样式 ===== */
    .article-detail-wrapper {
        background: #f6f9fc;
        padding: 20px 0 40px;
        min-height: 500px;
    }

    /* ===== 文章主卡片 ===== */
    .article-card {
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
        padding: 40px 50px;
        margin-bottom: 24px;
    }

    /* 文章标题 */
    .article-title {
        font-size: 28px;
        font-weight: 700;
        color: #0a3144;
        line-height: 1.4;
        margin: 0 0 16px 0;
        word-break: break-word;
    }

    /* 文章元信息 */
    .article-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 20px;
        padding-bottom: 16px;
        border-bottom: 1px solid #e9edf2;
        margin-bottom: 24px;
        font-size: 14px;
        color: #6a7f90;
    }
    .article-meta .meta-item {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .article-meta .meta-item .glyphicon {
        font-size: 14px;
        color: #9aafc0;
    }
    .article-meta .category-tag {
        background: #e5f0f7;
        color: #1a5f85;
        padding: 2px 14px;
        border-radius: 30px;
        font-size: 13px;
        font-weight: 600;
    }
    .article-meta .category-tag.training { background: #f0e6f9; color: #6a3f8a; }
    .article-meta .category-tag.exposure { background: #fde8e8; color: #a94442; }
    .article-meta .category-tag.news { background: #e1edf9; color: #1a5f85; }
    .article-meta .category-tag.tech { background: #e1edf9; color: #1a5f85; }
    .article-meta .category-tag.policy { background: #fcf3e0; color: #7a621f; }
    .article-meta .category-tag.price { background: #e2f0e8; color: #1d6b4c; }

    .article-meta .top-badge {
        background: #f6534f;
        color: #fff;
        padding: 0 12px;
        border-radius: 30px;
        font-size: 12px;
        font-weight: 600;
        line-height: 24px;
        display: inline-block;
    }

    /* 文章内容 */
    .article-content {
        font-size: 16px;
        line-height: 1.8;
        color: #1e2b3c;
        word-break: break-word;
    }
    .article-content h1, 
    .article-content h2, 
    .article-content h3,
    .article-content h4 {
        margin-top: 28px;
        margin-bottom: 14px;
        font-weight: 600;
        color: #0a3144;
    }
    .article-content h1 { font-size: 24px; }
    .article-content h2 { font-size: 20px; }
    .article-content h3 { font-size: 18px; }
    .article-content h4 { font-size: 16px; }

    .article-content p {
        margin-bottom: 16px;
    }
    .article-content img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        margin: 12px 0;
    }
    .article-content ul, 
    .article-content ol {
        padding-left: 24px;
        margin-bottom: 16px;
    }
    .article-content li {
        margin-bottom: 6px;
    }
    .article-content blockquote {
        background: #f4f8fb;
        border-left: 4px solid #1ba6d9;
        padding: 12px 20px;
        margin: 16px 0;
        border-radius: 0 6px 6px 0;
        font-style: italic;
        color: #3d5a6e;
    }
    .article-content table {
        width: 100%;
        border-collapse: collapse;
        margin: 16px 0;
        font-size: 14px;
        table-layout: fixed;
    }
    .article-content table th,
    .article-content table td {
        border: 1px solid #dee2e6;
        padding: 8px 14px;
        text-align: left;
        word-break: break-all;
    }
    .article-content table th {
        background: #f4f8fb;
        font-weight: 600;
    }
    .article-content .w-e-code {
        background: #1e2b3c;
        color: #e8edf2;
        padding: 12px 16px;
        border-radius: 6px;
        font-family: 'Courier New', monospace;
        font-size: 14px;
        overflow-x: auto;
        margin: 12px 0;
        max-width: 100%;
    }

    /* 文章底部 */
    .article-footer {
        margin-top: 30px;
        padding-top: 20px;
        border-top: 1px solid #e9edf2;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .article-footer .keywords {
        color: #6a7f90;
        font-size: 14px;
    }
    .article-footer .keywords span {
        display: inline-block;
        background: #f0f4f8;
        padding: 2px 12px;
        border-radius: 30px;
        margin: 2px 4px 2px 0;
        font-size: 13px;
        color: #3d6b7e;
    }
    .article-footer .action-btns {
        display: flex;
        gap: 10px;
    }
    .article-footer .action-btns .btn {
        border-radius: 30px;
        padding: 6px 18px;
        font-size: 13px;
        transition: all 0.2s;
    }
    .article-footer .action-btns .btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    /* 导航按钮 */
    .article-nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 12px;
        margin-top: 20px;
    }
    .article-nav .btn {
        border-radius: 30px;
        padding: 8px 24px;
        transition: all 0.2s;
    }
    .article-nav .btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    /* ===== tags ===== */
    .article-tags-box {
        margin-top: 16px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .tag-link {
        display: inline-block;
        padding: 4px 14px;
        background: #e5f0f7;
        color: #1a5f85;
        border-radius: 30px;
        font-size: 13px;
        text-decoration: none;
        transition: 0.2s;
    }
    .tag-link:hover {
        background: #1a5f85;
        color: #fff;
        text-decoration: none;
    }
    .tag-mark {
        margin-right: 4px;
    }

    /* ===== 同类文章推荐样式（完全参照正常页面的推荐阅读） ===== */
    .related-articles-wrapper {
        margin-top: 24px;
        padding: 18px 20px;
        background: #f8fafc;
        border-radius: 10px;
        border-left: 4px solid #1ba6d9;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }

    .related-header {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 14px;
    }

    .related-badge {
        background: #1ba6d9;
        color: #fff;
        padding: 2px 14px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 600;
        line-height: 28px;
    }

    .related-count {
        font-size: 13px;
        color: #8899aa;
    }

    .related-more-link {
        margin-left: auto;
        color: #6a7f90;
        text-decoration: none;
        font-size: 13px;
        transition: color 0.2s;
    }
    .related-more-link:hover {
        color: #1ba6d9;
        text-decoration: none;
    }

    /* ===== 推荐列表 - 与正常页面完全一致 ===== */
    .related-list {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .related-item {
        padding: 8px 12px;
        margin-bottom: 6px;
        background: #fff;
        border-radius: 6px;
        border-left: 2px solid transparent;
        transition: all 0.2s;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .related-item:hover {
        border-left-color: #1ba6d9;
        background: #f0f6fc;
    }

    .related-num {
        display: inline-block;
        min-width: 22px;
        height: 22px;
        line-height: 22px;
        text-align: center;
        background: #e8f0f8;
        color: #1a5f85;
        border-radius: 50%;
        font-size: 12px;
        font-weight: 600;
        flex-shrink: 0;
    }

    .related-link {
        font-size: 14px;
        color: #1a2a3a;
        text-decoration: none;
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .related-link:hover {
        color: #1ba6d9;
    }

    .related-time {
        font-size: 12px;
        color: #9aafc0;
        flex-shrink: 0;
        white-space: nowrap;
    }

    .related-empty {
        text-align: center;
        color: #8899aa;
        padding: 12px 0;
        font-size: 14px;
    }

    /* ===== 错误状态 ===== */
    .error-state {
        text-align: center;
        padding: 60px 20px;
        background: #fff;
        border-radius: 12px;
    }
    .error-state .icon {
        font-size: 56px;
        color: #d9534f;
        margin-bottom: 16px;
    }
    .error-state h2 {
        color: #333;
        margin-bottom: 8px;
    }
    .error-state p {
        color: #777;
        font-size: 16px;
    }
    .error-state .btn-back {
        margin-top: 20px;
    }

    /* ===== 右侧广告栏 ===== */
    .right_gg {
        padding: 0 4px;
    }

    .right_gg .gg-item {
        background: #ffffff;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        border: 1px solid #eef2f7;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        margin-bottom: 15px;
    }

    .right_gg .gg-item:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.10);
    }

    .right_gg .gg-img {
        width: 100%;
        object-fit: cover;
        display: block;
        background-color: #e9edf2;
    }

    .right_gg .gg-text {
        padding: 14px 16px 18px;
        text-align: center;
    }

    .right_gg .gg-title {
        font-size: 16px;
        font-weight: 700;
        color: #0a3144;
        margin: 0 0 6px 0;
        line-height: 1.4;
    }

    .right_gg .gg-desc {
        font-size: 14px;
        color: #5a6f80;
        margin: 0 0 12px 0;
        line-height: 1.5;
    }

    .right_gg .gg-btn {
        display: inline-block;
        background: #1ba6d9;
        color: #fff;
        padding: 6px 24px;
        border-radius: 30px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        transition: background 0.2s;
    }

    .right_gg .gg-btn:hover {
        background: #1483b0;
        color: #fff;
        text-decoration: none;
    }

    /* ===== 右侧最新文章模块（美化版，与正常页面一致） ===== */
    .sidebar-panel {
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }

    .sidebar-panel-heading {
        background: #1ba6d9;
        color: #fff;
        padding: 10px 15px;
        font-size: 15px;
        font-weight: 600;
    }

    .sidebar-panel-heading .glyphicon {
        margin-right: 6px;
    }

    .sidebar-list {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: left;
    }

    .sidebar-list-item {
        display: block;
        padding: 10px 14px;
        font-size: 14px;
        color: #1a2a3a;
        text-decoration: none;
        border-bottom: 1px solid #f0f0f0;
        border-left: 3px solid transparent;
        transition: all 0.2s;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sidebar-list-item:hover {
        border-left-color: #1ba6d9;
        background: #f5f9fc;
        text-decoration: none;
        color: #1a2a3a;
    }

    .sidebar-list-item:last-child {
        border-bottom: none;
    }

    /* ===== 响应式 ===== */
    @media (max-width: 768px) {
        .article-card {
            padding: 24px 20px;
        }
        .article-title {
            font-size: 22px;
        }
        .article-meta {
            font-size: 13px;
            gap: 8px 14px;
        }
        .article-content {
            font-size: 15px;
            line-height: 1.75;
        }
        .article-content h1 { font-size: 20px; }
        .article-content h2 { font-size: 18px; }
        .article-content h3 { font-size: 16px; }
        .article-footer {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }
        .article-nav {
            flex-direction: column;
        }
        .article-nav .btn {
            width: 100%;
            text-align: center;
        }
        .related-item {
            padding: 6px 10px;
        }
        .related-link {
            font-size: 13px;
        }
        .related-articles-wrapper {
            padding: 14px 16px;
        }
        .article-nav {
        display: none !important;
    }
    }

    @media (max-width: 480px) {
        .article-card {
            padding: 16px 14px;
        }
        .article-title {
            font-size: 19px;
        }
        .article-meta {
            font-size: 12px;
        }
        .related-link {
            font-size: 12px;
        }
        .related-item {
            padding: 6px 8px;
            gap: 6px;
        }
        .related-num {
            min-width: 18px;
            height: 18px;
            line-height: 18px;
            font-size: 10px;
        }
        .related-time {
            font-size: 10px;
        }
        .related-articles-wrapper {
            padding: 12px 12px;
        }
        .related-badge {
            font-size: 12px;
            line-height: 24px;
            padding: 1px 10px;
        }
    }