    main.myarticle a {
        color: black;
        font-size: 16px;
        margin-bottom: 8px;
        line-height: 1.5;
    }
    .gg img {
        width: 100%;
    }
    main a:link {
        color: black;
    }
    main .myarticle a {
        color: black;
        font-size: 14px;
        margin-bottom: 8px;
        line-height: 1.5;
    }
    main .myarticle li {
        text-align: left
    }

    /* ============================================================
       文章卡片：静态阴影（取消鼠标划过的位移动画）
       ============================================================ */
    main article {
        background-color: #fff;
        text-align: left;
        padding: 15px 15px;
        margin-bottom: 10px;
        border-radius: 10px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        border: #3c763d solid 1px;
        /* ❌ 无 transition / hover transform */
    }
    main article img {
        max-width: 100%;
        width: inherit;
        height: auto;
        box-sizing: border-box;
    }
    main article h2 {
        margin-top: 0;
        font-size: 30px;
        margin-bottom: 15px;
    }
    main article p {
        font-size: 20px;
        line-height: 1.5;
    }
    main h1,
    h2 {
        font-size: 36px;
        margin: 0;
    }
    main img {
        border: 1px solid #cdc8c8;
        margin-bottom: 3px
    }
    .text-truncate {
        font-size: 15px;
    }
    .list-group {
        text-align: left;
    }
    .list-group-item {
        padding: 10px 8px;
    }
    .alert {
        padding: 0;
    }
    .alert-danger .alert-link {
        color: #1f510d;
    }

    /* 声明卡 */
    .disclaimer {
        background: #bdf7e5;
        border: 1px dashed #29df75;
        padding: 5px;
        margin: 5px 0;
        border-radius: 6px;
    }
    .disclaimer p {
        margin: 0;
        font-size: 15px
    }

    /* 侧边栏 */
    .sidebar-module {
        background: #fff;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }

    article{
        margin: 0;
        padding: 0;
    }
    .article-list {
        list-style: none;
        padding-left: 0;
    }
    .article-list li {
        padding: 12px 0;
        border-bottom: 1px solid #eee;
        text-align: left;
    }
    .article-list a {
        color: #333;
        transition: color 0.2s;
    }
    .article-list a:hover {
        color: #007bff;
        text-decoration: none;
    }

    /* 资料信息 */
    .data-info-item {
        margin: 3px 0;
        font-size: 15px;
        line-height: 2;
    }
    .uploader-name {
        color: #2ecc71;
        font-weight: 700;
        padding: 2px 8px;
        background-color: rgba(46, 204, 113, 0.1);
        border-radius: 4px;
    }
    .data-price {
        color: #e74c3c;
        font-weight: 700;
        padding: 2px 8px;
        background-color: rgba(231, 76, 60, 0.1);
        border-radius: 4px;
    }
    .new-user-tip {
        font-size: 14px;
        color: #7f8c8d;
        margin-left: 8px;
    }

    /* ============================================================
       下载链接区 —— 统一为浅色描边卡片 + 绿色按钮
       ============================================================ */
    .download-section {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
        border: 1px solid #e5eee7;
        background: #f8fcf9;
        border-radius: 10px;
        padding: 10px 14px;
        margin: 8px 0;
        font-size: 14px;
        line-height: 1.6;
    }
    .download-label {
        color: #4b5b52;
        font-weight: 600;
        font-size: 14px;
        flex-shrink: 0;
    }

    /* 下载链接本体：绿色小按钮 */
    .download-link {
        display: inline-block;
        background: #ecf8f0;
        color: #067a3d !important;
        border: 1px solid #b8e4c8;
        padding: 4px 12px;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        text-decoration: none !important;
        cursor: pointer;
        transition: background .2s, border-color .2s;
        word-break: break-all;
    }
    .download-link:hover {
        background: #d8f2e2;
        border-color: #6ccf92;
        color: #045c2e !important;
    }

    /* 直下按钮：绿色渐变胶囊 */
    .direct-download-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: linear-gradient(135deg, #16a34a, #0f8a3e);
        color: #fff !important;
        font-size: 14px;
        font-weight: 600;
        padding: 8px 20px;
        border-radius: 999px;
        text-decoration: none !important;
        box-shadow: 0 4px 10px rgba(22, 163, 74, .25);
        transition: transform .15s, box-shadow .15s, background .15s;
    }
    .direct-download-btn:hover {
        background: linear-gradient(135deg, #0f8a3e, #0a6e31);
        color: #fff !important;
        transform: translateY(-1px);
        box-shadow: 0 6px 14px rgba(22, 163, 74, .35);
    }

    /* 未购买提示：淡黄卡片 */
    .not-buy-tip {
        background: #fff8e6;
        border: 1px solid #f5e0a3;
        color: #8a6b1f;
        border-radius: 10px;
        padding: 10px 14px;
        font-size: 14px;
        margin: 8px 0;
        text-align: center;
    }

    /* ============================================================
       购买按钮：橙色渐变胶囊
       ============================================================ */
    #buy {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        background: linear-gradient(135deg, #f59e0b, #ea7c0a);
        color: #fff !important;
        border: none !important;
        border-radius: 999px;
        padding: 10px 26px;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: .3px;
        cursor: pointer;
        box-shadow: 0 4px 12px rgba(234, 124, 10, .3);
        transition: transform .15s, box-shadow .15s, background .15s;
    }
    #buy:hover {
        background: linear-gradient(135deg, #ea7c0a, #cf6a02);
        transform: translateY(-1px);
        box-shadow: 0 6px 16px rgba(234, 124, 10, .4);
    }
    #buy:active {
        transform: translateY(0);
    }

    /* ============================================================
       会员推荐条：白底 + 左侧绿竖条
       ============================================================ */
    .member-recommend {
        position: relative;
        background: #ffffff;
        border: 1px solid #e5eee7;
        border-left: 4px solid #16a34a;
        border-radius: 10px;
        padding: 12px 16px;
        margin: 10px 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 16px;
        font-size: 14px;
        color: #33443a;
    }
    .member-title {
        color: #1f2d25;
        font-size: 14px;
        font-weight: 500;
        margin: 0;
    }
    .member-link {
        color: #16a34a;
        font-weight: 600;
        text-decoration: none;
        border-bottom: 1px dashed #16a34a;
        transition: color .2s;
    }
    .member-link:hover {
        color: #0f8a3e;
        border-bottom-style: solid;
    }

    /* 了解详情按钮：描边胶囊 */
    .exchange-btn {
        display: inline-flex;
        align-items: center;
        background: #ffffff;
        color: #16a34a;
        border: 1px solid #16a34a;
        border-radius: 999px;
        padding: 3px 14px;
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        transition: background .15s, color .15s;
        line-height: 1.6;
        white-space: nowrap;
    }
    .exchange-btn:hover {
        background: #16a34a;
        color: #fff;
    }

    /* ============================================================
       模态框
       ============================================================ */
    .modal-backdrop-custom {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 1040;
        display: none;
    }
    .modal-custom {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        max-width: 600px;
        background-color: #fff;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        z-index: 1050;
        display: none;
        overflow: hidden;
    }
    .modal-header-custom {
        background-color: #3498db;
        color: #fff;
        padding: 15px 20px;
        font-size: 18px;
        font-weight: 600;
    }
    .modal-body-custom {
        padding: 15px;
        line-height: 2.0;
        color: #34495e;
        font-size: 15px;
    }
    .modal-close-custom {
        position: absolute;
        top: 15px;
        right: 20px;
        color: #fff;
        font-size: 20px;
        cursor: pointer;
        transition: color 0.3s ease;
    }
    .modal-close-custom:hover {
        color: #f1c40f;
    }
    .exchange-content {
        margin: 10px 0;
    }
    .exchange-item {
        display: block;
        padding-left: 5px;
    }
    .modal-footer-custom {
        padding: 10px 20px;
        background-color: #f8f9fa;
        text-align: right;
        border-top: 1px solid #e9ecef;
    }
    .modal-confirm-btn {
        background-color: #3498db;
        color: #fff;
        border: none;
        border-radius: 6px;
        padding: 8px 16px;
        font-size: 14px;
        cursor: pointer;
    }
    .modal-confirm-btn:hover {
        background-color: #2980b9;
    }

    /* 布局辅助 */
    .col-md-8.custom-content-col {
        padding: 0 10px;
        margin-bottom: 10px;
    }
    .custom-content-col > div {
        margin: 5px 0;
    }