/**
 * Site-wide responsive layout (mobile-first overrides at standard breakpoints).
 * Breakpoints: 1200px | 992px | 768px | 576px
 */

/* --- Base: prevent horizontal overflow --- */
html {
    -webkit-text-size-adjust: 100%;
}

img,
video,
iframe {
    max-width: 100%;
    height: auto;
}

/* --- ≤1200px: large tablet / small laptop --- */
@media (max-width: 1200px) {
    .containbox {
        max-width: 100% !important;
        width: 100% !important;
    }

    .top_1,
    .navbox,
    .searchbox,
    .contextbox,
    .links {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .detail {
        padding: 40px 24px !important;
    }

    .box-tab .c {
        width: auto !important;
        max-width: 100%;
        flex: 1;
    }
}

/* --- ≤992px: tablet — stack three-column layout --- */
@media (max-width: 992px) {
    .top_1,
    .navbox,
    .searchbox,
    .contextbox,
    .links {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .navbox {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 12px;
    }

    .logo {
        float: none !important;
        flex: 0 0 auto;
    }

    .logo img {
        height: 56px !important;
        width: auto;
    }

    .navlist {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        padding-top: 8px !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 4px 0;
    }

    .navlist li {
        float: none !important;
        width: auto !important;
        flex: 0 0 25%;
        min-width: 72px;
        padding: 4px 2px;
    }

    .navlist li a {
        font-size: 13px;
        display: block;
        padding: 4px 2px;
    }

    /* Platform / list pages: float three columns → single column */
    .contextbox {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px;
        overflow: visible !important;
        padding-top: 10px !important;
        padding-bottom: 20px !important;
    }

    .cont_left,
    .cont_center,
    .cont_right {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }

    .cont_center {
        order: 2;
    }

    .cont_left {
        order: 1;
    }

    .cont_right {
        order: 3;
    }

    .ny_content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Search bar: wrap fields */
    .searchbox .searchlm,
    .searchlm {
        display: flex !important;
        flex-wrap: wrap !important;
        overflow: visible !important;
    }

    .searchlm li {
        float: none !important;
        width: 50% !important;
        flex: 1 1 45%;
        min-width: 120px;
        box-sizing: border-box;
    }

    .searchlm li.sear_bt,
    .searchlm li.sear_vi,
    .searchlm li:last-child {
        width: auto !important;
        flex: 0 0 auto;
        min-width: 80px;
    }

    /* Journal cards */
    .jourli li {
        width: 100% !important;
        float: none !important;
        height: auto !important;
        min-height: 0;
        padding-right: 0 !important;
    }

    .jour_fm,
    .jour_jbxx {
        float: none !important;
        width: 100% !important;
    }

    .jour_fm {
        margin-bottom: 10px;
    }

    .jour_fm img {
        max-width: 200px;
    }

    /* Category filter row */
    .flxz ul li {
        width: 25% !important;
    }

    .box-tab {
        height: auto !important;
        min-height: 35px;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .box-tab .l,
    .box-tab .c {
        float: none !important;
        width: 100% !important;
    }

    .box-tab .c li {
        min-width: 0;
        flex: 1 1 auto;
    }

    /* News list timeline */
    .news li {
        display: flex;
        flex-direction: column;
    }

    .datatime {
        width: 100% !important;
        text-align: left;
        margin-bottom: 8px;
    }

    .rinfo {
        padding-left: 0 !important;
    }

    /* Login / register */
    .loginbox {
        margin: 10px 12px 24px !important;
        padding: 16px !important;
    }

    .loginct,
    .wxts {
        width: 100% !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #e5e5e5;
        margin-top: 16px;
        padding-top: 16px;
    }

    .loginct {
        border-top: 0;
        margin-top: 0;
        padding-top: 12px;
    }

    .loginct .text,
    .loginct .password,
    .loginct input[type="text"],
    .loginct input[type="password"] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    /* User center */
    .user-center-page .uc-main {
        grid-template-columns: 1fr !important;
    }

    .user-center-page .uc-sidebar {
        border-right: 0;
        border-bottom: 1px solid #d8d8d8;
    }

    .user-center-page .uc-menu {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }

    .user-center-page .uc-menu li {
        flex: 1 1 auto;
    }

    .user-center-page .uc-menu li a {
        border-right: 1px solid #ececec;
        white-space: nowrap;
    }

    .user-center-page .uc-body {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .user-center-page .uc-stats {
        grid-template-columns: 1fr 1fr !important;
    }

    .user-center-page .uc-form-row {
        grid-template-columns: 1fr !important;
        row-gap: 4px;
    }

    .user-center-page .uc-form-row > label {
        text-align: left;
    }

    .user-center-page .uc-form-row input[type="text"],
    .user-center-page .uc-form-row input[type="password"],
    .user-center-page .uc-form-row select,
    .user-center-page .uc-form-row textarea {
        width: 100% !important;
        max-width: 100% !important;
    }

    .user-center-page .uc-form-row-textarea textarea {
        width: 100% !important;
        max-width: 100% !important;
    }

    .user-center-page .uc-submit-line {
        padding-left: 0 !important;
    }

    .user-center-page .uc-date-text {
        font-size: 22px;
    }

    .user-center-page .uc-manu-box,
    .user-center-page .uc-invoice-box {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .user-center-page .uc-invoice-table {
        min-width: 0 !important;
        width: 100% !important;
    }

    .user-center-page .uc-manu-filter {
        flex-wrap: wrap;
        height: auto;
        min-height: 36px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    /* Home page (align with home.css) */
    .home-page .searchbox {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .home-page .contextbox {
        grid-template-columns: 1fr !important;
    }

    .home-page .cont_left {
        margin-left: 0 !important;
    }

    .home-page .tjbw_cont {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .author_gybox,
    .contextbox [style*="max-width"] {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .author_gybox {
        margin: 16px auto !important;
    }

    /* Fixed widgets: less intrusive on tablet */
    .wx {
        display: none;
    }
}

/* --- ≤768px: mobile landscape --- */
@media (max-width: 768px) {
    .top_1 {
        line-height: 1.4;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .jzy,
    .userbt {
        font-size: 12px;
    }

    .navlist li {
        flex: 0 0 33.333%;
    }

    .searchlm li {
        width: 100% !important;
        flex: 1 1 100% !important;
    }

    .searchlm li:first-child {
        flex: 1 1 100% !important;
        max-width: none !important;
    }

    .home-page .searchbox .searchlm li,
    .home-page .searchbox .searchlm li:first-child,
    .home-page .searchbox .searchlm li.sear_vi,
    .home-page .searchbox .searchlm li.sear_bt {
        flex: 1 1 100% !important;
        max-width: none !important;
        width: 100% !important;
    }

    .detail h2 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .detail p {
        width: 100% !important;
    }

    .flxz ul li {
        width: 50% !important;
    }

    .footer .links ul li {
        width: 50%;
        box-sizing: border-box;
    }

    .fdlist {
        width: 48px;
        font-size: 10px;
    }

    .user-center-page .uc-topbar {
        flex-wrap: wrap;
        height: auto;
        min-height: 52px;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .user-center-page .uc-tabs {
        flex-wrap: wrap;
        height: auto;
        min-height: 38px;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .user-center-page .uc-stats {
        grid-template-columns: 1fr !important;
    }
}

/* --- ≤576px: mobile portrait --- */
@media (max-width: 576px) {
    body {
        font-size: 14px;
    }

    .top_1,
    .navbox,
    .searchbox,
    .contextbox,
    .links {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .navlist li {
        flex: 0 0 50%;
    }

    .navlist li a {
        font-size: 12px;
    }

    .logo img {
        height: 44px !important;
    }

    .detail {
        padding: 28px 12px !important;
    }

    .category li {
        width: 100% !important;
        float: none !important;
    }

    .flxz ul li {
        width: 100% !important;
    }

    .flxz ul li a {
        margin-right: 0;
    }

    .pages a,
    .pages span {
        padding: 0 8px;
        margin: 2px;
        font-size: 12px;
    }

    .home-page .tjbw_cont {
        grid-template-columns: 1fr !important;
    }

    .home-page .ggbox label {
        font-size: 13px !important;
        line-height: 1.4;
    }

    .auth-page .dl li.dl-options label,
    .auth-page .dl li.dl-options a {
        float: none !important;
        display: block;
        width: 100%;
        text-align: left;
    }

    .auth-page .dl li.dl-options a {
        margin-top: 6px;
    }

    .xwxq h1 {
        font-size: 17px;
    }

    .user-center-page .uc-form-wrap {
        padding-left: 12px;
        padding-right: 12px;
    }

    .user-center-page .uc-body {
        padding: 12px;
    }

    .user-center-page .uc-menu li a {
        font-size: 11px;
        padding: 6px 8px;
    }
}/* =========================================================
   首页作者感言：美化卡片 + 统一高度
   放在 responsive.css 最底部，避免被覆盖
   ========================================================= */

body .containbox.home-page .author_gybox {
    max-width: var(--layout-max) !important;
    width: calc(100% - 56px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 42px !important;
    padding-bottom: 52px !important;
}

body .containbox.home-page .author_gybox .title {
    margin-bottom: 28px !important;
}

body .containbox.home-page .author_gybox .gylist {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

body .containbox.home-page .author_gybox .gylist > li {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;

    width: auto !important;
    height: 360px !important;
    min-height: 360px !important;

    margin: 0 !important;
    padding: 26px 24px 22px 24px !important;

    background: #fff !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 28px rgba(20, 55, 90, .06) !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: all .22s ease !important;
}

body .containbox.home-page .author_gybox .gylist > li:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 36px rgba(20, 55, 90, .10) !important;
}

/* 头像和姓名统一 */
body .containbox.home-page .author_gybox .author_pic {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: 100% !important;
    height: 112px !important;
    min-height: 112px !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

body .containbox.home-page .author_gybox .author_pic img {
    float: none !important;
    display: block !important;

    width: 76px !important;
    height: 76px !important;

    margin: 0 auto 12px auto !important;

    border-radius: 50% !important;
    object-fit: cover !important;
}

body .containbox.home-page .author_gybox .author_pic h3 {
    float: none !important;
    display: -webkit-box !important;

    height: 48px !important;
    max-height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #075a9d !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;

    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

body .containbox.home-page .author_gybox .author_pic span {
    display: none !important;
}

/* 正文统一高度：去掉原模板底部横线 */
body .containbox.home-page .author_gybox .gylist > li > p {
    flex: 1 1 auto !important;

    height: 128px !important;
    max-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #444 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    text-align: left !important;

    overflow: hidden !important;

    border: none !important;
    border-bottom: none !important;
    background: none !important;
}

/* 来源固定到底部：只保留这一条虚线 */
body .containbox.home-page .author_gybox .pllz {
    margin-top: 18px !important;
    padding-top: 16px !important;

    color: #888 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: right !important;

    border: none !important;
    border-top: 1px dashed #d5dbe3 !important;
    background: none !important;
    box-shadow: none !important;
}

/* 防止来源区域内部或伪元素再生成横线 */
body .containbox.home-page .author_gybox .pllz::before,
body .containbox.home-page .author_gybox .pllz::after,
body .containbox.home-page .author_gybox .gylist > li > p::before,
body .containbox.home-page .author_gybox .gylist > li > p::after {
    display: none !important;
    content: none !important;
    border: none !important;
    background: none !important;
}

/* 查看感言按钮 */
body .containbox.home-page .author_gybox > p {
    margin-top: 34px !important;
    text-align: center !important;
}

body .containbox.home-page .author_gybox .tjbwlj {
    display: inline-block !important;
    min-width: 190px !important;
    height: 42px !important;
    line-height: 42px !important;

    color: #075a9d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;

    background: #fff !important;
    border: 1px solid #075a9d !important;
    border-radius: 4px !important;

    transition: all .2s ease !important;
}

body .containbox.home-page .author_gybox .tjbwlj:hover {
    color: #fff !important;
    background: #075a9d !important;
}

/* 中屏两列 */
@media (max-width: 1200px) {
    body .containbox.home-page .author_gybox .gylist {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* 手机一列 */
@media (max-width: 640px) {
    body .containbox.home-page .author_gybox {
        width: calc(100% - 28px) !important;
    }

    body .containbox.home-page .author_gybox .gylist {
        grid-template-columns: 1fr !important;
    }

    body .containbox.home-page .author_gybox .gylist > li {
        height: auto !important;
        min-height: auto !important;
    }

    body .containbox.home-page .author_gybox .gylist > li > p {
        height: auto !important;
        max-height: none !important;
    }
}/* =========================================================
   作者中心：消息通知页专属修复
   只作用于 .uc-notice-page
   ========================================================= */

.user-center-page .uc-notice-page {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.user-center-page .uc-notice-page table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 28px rgba(20, 55, 90, .055) !important;
}

.user-center-page .uc-notice-page table th,
.user-center-page .uc-notice-page table td {
    padding: 16px 12px !important;

    font-size: 14px !important;
    line-height: 1.7 !important;
    vertical-align: middle !important;

    border-bottom: 1px solid #edf1f5 !important;

    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;

    box-sizing: border-box !important;
}

.user-center-page .uc-notice-page table th {
    color: #075a9d !important;
    font-weight: 800 !important;
    background: #f0f7fc !important;
}

.user-center-page .uc-notice-page table td {
    color: #333 !important;
    font-weight: 600 !important;
}

/* 消息通知：状态 */
.user-center-page .uc-notice-page table th:nth-child(1),
.user-center-page .uc-notice-page table td:nth-child(1) {
    width: 64px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* 消息通知：标题 */
.user-center-page .uc-notice-page table th:nth-child(2),
.user-center-page .uc-notice-page table td:nth-child(2) {
    width: 260px !important;
}

/* 消息通知：内容 */
.user-center-page .uc-notice-page table th:nth-child(3),
.user-center-page .uc-notice-page table td:nth-child(3) {
    width: auto !important;
    min-width: 0 !important;
}

/* 消息通知：时间 */
.user-center-page .uc-notice-page table th:nth-child(4),
.user-center-page .uc-notice-page table td:nth-child(4) {
    width: 165px !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* 消息通知：操作 */
.user-center-page .uc-notice-page table th:nth-child(5),
.user-center-page .uc-notice-page table td:nth-child(5) {
    width: 120px !important;
    text-align: center !important;
}

.user-center-page .uc-notice-page table td:nth-child(5) a,
.user-center-page .uc-notice-page table td:nth-child(5) button,
.user-center-page .uc-notice-page table td:nth-child(5) input[type="submit"] {
    display: block !important;

    width: 88px !important;
    height: 34px !important;
    line-height: 34px !important;

    margin: 5px auto !important;
    padding: 0 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;

    border-radius: 7px !important;
    box-sizing: border-box !important;
}

.user-center-page .uc-notice-page table td:nth-child(5) a {
    color: #075a9d !important;
    background: #eef7ff !important;
    border: 1px solid #cfe5f7 !important;
}

.user-center-page .uc-notice-page table td:nth-child(5) button,
.user-center-page .uc-notice-page table td:nth-child(5) input[type="submit"] {
    color: #fff !important;
    background: #075a9d !important;
    border: none !important;
}

.user-center-page .uc-notice-page table tbody tr:nth-child(even) td {
    background: #fbfdff !important;
}

.user-center-page .uc-notice-page table tbody tr:hover td {
    background: #f6fbff !important;
}

.user-center-page .uc-notice-page table tr:last-child td {
    border-bottom: none !important;
}

/* 顶部全部标为已读按钮 */
.user-center-page .uc-notice-page > form {
    display: block !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.user-center-page .uc-notice-page > form button {
    height: 40px !important;
    padding: 0 22px !important;

    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    background: #075a9d !important;
    border: none !important;
    border-radius: 8px !important;
}


/* =========================================================
   作者中心：发票信息页专属修复
   只作用于 .uc-invoice-page
   ========================================================= */

.user-center-page .uc-invoice-page,
.user-center-page .uc-invoice-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.user-center-page .uc-invoice-box {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 8px !important;
}

/* 发票表格列多，不要硬挤，允许横向滚动 */
.user-center-page .uc-invoice-page .uc-manu-table {
    width: 100% !important;
    min-width: 1180px !important;

    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 28px rgba(20, 55, 90, .055) !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th,
.user-center-page .uc-invoice-page .uc-manu-table td {
    padding: 14px 10px !important;

    font-size: 14px !important;
    line-height: 1.65 !important;
    vertical-align: middle !important;

    border-bottom: 1px solid #edf1f5 !important;

    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;

    box-sizing: border-box !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th {
    color: #075a9d !important;
    font-weight: 800 !important;
    background: #f0f7fc !important;
}

.user-center-page .uc-invoice-page .uc-manu-table td {
    color: #333 !important;
    font-weight: 600 !important;
}

/* 发票列宽 */
.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(1),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(1) {
    width: 50px !important;
    text-align: center !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(2),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(2) {
    width: 130px !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(3),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(3) {
    width: 165px !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(4),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(4) {
    width: 95px !important;
    text-align: center !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(5),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(5) {
    width: 160px !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(6),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(6) {
    width: 140px !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(7),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(7) {
    width: 150px !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(8),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(8) {
    width: 170px !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(9),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(9) {
    width: 135px !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(10),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(10) {
    width: 80px !important;
}

.user-center-page .uc-invoice-page .uc-manu-table th:nth-child(11),
.user-center-page .uc-invoice-page .uc-manu-table td:nth-child(11) {
    width: 90px !important;
    text-align: center !important;
}

/* 发票筛选区 */
.user-center-page .uc-invoice-page .uc-manu-filter {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 18px 0 !important;
    padding: 16px 18px !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 12px !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

.user-center-page .uc-invoice-page .uc-manu-filter input {
    width: 220px !important;
    max-width: 220px !important;
}

.user-center-page .uc-invoice-page .uc-manu-filter button {
    height: 36px !important;
    padding: 0 18px !important;

    color: #fff !important;
    background: #075a9d !important;
    border: none !important;
    border-radius: 8px !important;
}

.user-center-page .uc-invoice-page .uc-manu-filter a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 36px !important;
    padding: 0 16px !important;

    color: #075a9d !important;
    font-weight: 700 !important;
    text-decoration: none !important;

    background: #eef7ff !important;
    border: 1px solid #cfe5f7 !important;
    border-radius: 8px !important;
}/* =========================================================
   消息通知页：专属修复，不影响其他页面
   ========================================================= */

.user-center-page .uc-notice-page,
.user-center-page .uc-notice-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.user-center-page .uc-notice-box {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 8px !important;
}

/* 表格不再强行压缩，避免文字重叠 */
.user-center-page .uc-notice-table {
    width: 100% !important;
    min-width: 1180px !important;
    table-layout: fixed !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 28px rgba(20, 55, 90, .055) !important;
}

.user-center-page .uc-notice-table th,
.user-center-page .uc-notice-table td {
    padding: 16px 14px !important;

    color: #333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
    vertical-align: middle !important;

    border-bottom: 1px solid #edf1f5 !important;

    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
}

.user-center-page .uc-notice-table th {
    color: #075a9d !important;
    font-weight: 800 !important;
    background: #f0f7fc !important;
}

/* 状态 */
.user-center-page .uc-notice-table th:nth-child(1),
.user-center-page .uc-notice-table td:nth-child(1) {
    width: 70px !important;
    text-align: center !important;
}

/* 标题 */
.user-center-page .uc-notice-table th:nth-child(2),
.user-center-page .uc-notice-table td:nth-child(2) {
    width: 250px !important;
}

/* 内容 */
.user-center-page .uc-notice-table th:nth-child(3),
.user-center-page .uc-notice-table td:nth-child(3) {
    width: 560px !important;
}

/* 时间 */
.user-center-page .uc-notice-table th:nth-child(4),
.user-center-page .uc-notice-table td:nth-child(4) {
    width: 170px !important;
    text-align: center !important;
}

/* 操作 */
.user-center-page .uc-notice-table th:nth-child(5),
.user-center-page .uc-notice-table td:nth-child(5) {
    width: 130px !important;
    text-align: center !important;
}

/* 查看稿件、标为已读 */
.user-center-page .uc-notice-table td:nth-child(5) a,
.user-center-page .uc-notice-table td:nth-child(5) button {
    display: block !important;

    width: 90px !important;
    height: 34px !important;
    line-height: 34px !important;

    margin: 5px auto !important;
    padding: 0 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;

    border-radius: 7px !important;
    box-sizing: border-box !important;
}

.user-center-page .uc-notice-table td:nth-child(5) a {
    color: #075a9d !important;
    background: #eef7ff !important;
    border: 1px solid #cfe5f7 !important;
}

.user-center-page .uc-notice-table td:nth-child(5) button {
    color: #fff !important;
    background: #075a9d !important;
    border: none !important;
}

/* 去掉内嵌 form 造成的错位 */
.user-center-page .uc-notice-read-form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* 顶部全部标为已读 */
.user-center-page .uc-notice-readall {
    display: block !important;

    margin: 0 0 16px 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.user-center-page .uc-notice-readall button {
    height: 40px !important;
    padding: 0 22px !important;

    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    background: #075a9d !important;
    border: none !important;
    border-radius: 8px !important;
}

.user-center-page .uc-pager {
    margin-top: 14px !important;
}

/* 隔行背景 */
.user-center-page .uc-notice-table tbody tr:nth-child(even) td {
    background: #fbfdff !important;
}

.user-center-page .uc-notice-table tbody tr:hover td {
    background: #f6fbff !important;
}

.user-center-page .uc-notice-table tr:last-child td {
    border-bottom: none !important;
}
/* =========================================================
   作者中心首页：科学排布优化
   上方：稿件状态居中收拢
   下方：左通知 / 右个人信息，左右留白更合理
   ========================================================= */

/* 右侧主内容整体留白，不贴边 */
body.user-center-page .uc-content {
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
}

/* 首页整体容器 */
body.user-center-page .uc-home-new-layout {
    width: 100% !important;
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 0 6px 28px 6px !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* =========================================================
   上方：我的稿件统计
   ========================================================= */

body.user-center-page .uc-home-stats-section {
    width: 100% !important;
    margin-bottom: 30px !important;
}

/* 标题 */
body.user-center-page .uc-home-new-layout .uc-section-title {
    margin: 0 0 14px 0 !important;
    padding-left: 12px !important;

    color: #1f2933 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;

    border-left: 4px solid #2274b0 !important;
}

/* 稿件统计外框：不要太贴边 */
body.user-center-page .uc-home-stats-section .uc-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;

    width: 100% !important;
    padding: 18px !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(20, 55, 90, .055) !important;

    box-sizing: border-box !important;
}

/* 单个统计卡片 */
body.user-center-page .uc-home-stats-section .uc-stats > div {
    min-height: 88px !important;
    padding: 16px 12px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    color: #44515f !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;

    background: linear-gradient(180deg, #f9fcfe 0%, #eef7fc 100%) !important;
    border: 1px solid #dbeaf4 !important;
    border-radius: 13px !important;

    box-sizing: border-box !important;
}

/* 数字 */
body.user-center-page .uc-home-stats-section .uc-stats .n {
    display: block !important;
    margin-top: 8px !important;

    color: #075a9d !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}

body.user-center-page .uc-home-stats-section .uc-stats .n:hover {
    color: #0b73bd !important;
    text-decoration: underline !important;
}

/* =========================================================
   下方：左最新通知 / 右个人信息
   ========================================================= */

body.user-center-page .uc-home-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 380px !important;
    gap: 34px !important;
    align-items: start !important;

    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* 左右模块不要贴边 */
body.user-center-page .uc-home-notice-section,
body.user-center-page .uc-home-info-section {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* 右边个人信息固定合理宽度 */
body.user-center-page .uc-home-info-section {
    width: 380px !important;
    max-width: 380px !important;
}

/* 查看全部 */
body.user-center-page .uc-more-link {
    margin-left: 12px !important;
    color: #6f35a5 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.user-center-page .uc-more-link:hover {
    text-decoration: underline !important;
}

/* =========================================================
   最新通知卡片
   ========================================================= */

body.user-center-page .uc-home-notice-section .uc-notice-list {
    margin: 0 !important;
    padding: 16px 20px !important;
    list-style: none !important;

    min-height: 220px !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(20, 55, 90, .055) !important;

    box-sizing: border-box !important;
}

/* 每条通知 */
body.user-center-page .uc-home-notice-section .uc-notice-list li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    gap: 18px !important;
    align-items: center !important;

    min-height: 36px !important;
    padding: 8px 0 !important;

    border-bottom: 1px solid #edf1f5 !important;
}

body.user-center-page .uc-home-notice-section .uc-notice-list li:last-child {
    border-bottom: none !important;
}

body.user-center-page .uc-home-notice-section .uc-notice-list li a {
    min-width: 0 !important;

    color: #333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.user-center-page .uc-home-notice-section .uc-notice-list li a:hover {
    color: #075a9d !important;
}

body.user-center-page .uc-home-notice-section .uc-notice-list li span {
    color: #888 !important;
    font-size: 13px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* =========================================================
   个人信息卡片
   ========================================================= */

body.user-center-page .uc-home-info-section .uc-info {
    min-height: 220px !important;
    padding: 20px 22px !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(20, 55, 90, .055) !important;

    box-sizing: border-box !important;
}

/* 个人信息行 */
body.user-center-page .uc-home-info-section .uc-info-row {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;

    min-height: 39px !important;
    padding: 10px 0 !important;

    border-bottom: 1px solid #edf1f5 !important;
}

body.user-center-page .uc-home-info-section .uc-info-row:last-child {
    border-bottom: none !important;
}

body.user-center-page .uc-home-info-section .uc-info-row .k {
    color: #7b8794 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

body.user-center-page .uc-home-info-section .uc-info-row .v {
    min-width: 0 !important;

    color: #222 !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    word-break: break-word !important;
}

/* =========================================================
   响应式
   ========================================================= */

@media (max-width: 1280px) {
    body.user-center-page .uc-home-bottom {
        grid-template-columns: minmax(0, 1fr) 350px !important;
        gap: 26px !important;
    }

    body.user-center-page .uc-home-info-section {
        width: 350px !important;
        max-width: 350px !important;
    }
}

@media (max-width: 1100px) {
    body.user-center-page .uc-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.user-center-page .uc-home-bottom {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    body.user-center-page .uc-home-info-section {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.user-center-page .uc-home-stats-section .uc-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    body.user-center-page .uc-home-stats-section .uc-stats {
        grid-template-columns: 1fr !important;
    }

    body.user-center-page .uc-home-notice-section .uc-notice-list li {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        align-items: start !important;
    }

    body.user-center-page .uc-home-notice-section .uc-notice-list li a {
        white-space: normal !important;
    }

    body.user-center-page .uc-home-notice-section .uc-notice-list li span {
        text-align: left !important;
    }
}/* =========================================================
   发票信息表格：11个栏目宽度重新分配
   只调整栏目宽度，不改外框、不改滚动条
   ========================================================= */

body.user-center-page .uc-invoice-table {
    width: 100% !important;
    table-layout: fixed !important;
}

/* 序号 */
body.user-center-page .uc-invoice-table th:nth-child(1),
body.user-center-page .uc-invoice-table td:nth-child(1) {
    width: 45px !important;
    text-align: center !important;
}

/* 单位名称 */
body.user-center-page .uc-invoice-table th:nth-child(2),
body.user-center-page .uc-invoice-table td:nth-child(2) {
    width: 115px !important;
}

/* 税号 */
body.user-center-page .uc-invoice-table th:nth-child(3),
body.user-center-page .uc-invoice-table td:nth-child(3) {
    width: 165px !important;
}

/* 开票金额 */
body.user-center-page .uc-invoice-table th:nth-child(4),
body.user-center-page .uc-invoice-table td:nth-child(4) {
    width: 80px !important;
    text-align: center !important;
}

/* 收票邮箱 */
body.user-center-page .uc-invoice-table th:nth-child(5),
body.user-center-page .uc-invoice-table td:nth-child(5) {
    width: 150px !important;
}

/* 所属期刊 */
body.user-center-page .uc-invoice-table th:nth-child(6),
body.user-center-page .uc-invoice-table td:nth-child(6) {
    width: 140px !important;
}

/* 稿件标题 */
body.user-center-page .uc-invoice-table th:nth-child(7),
body.user-center-page .uc-invoice-table td:nth-child(7) {
    width: 90px !important;
}

/* 稿件编号 */
body.user-center-page .uc-invoice-table th:nth-child(8),
body.user-center-page .uc-invoice-table td:nth-child(8) {
    width: 165px !important;
}

/* 状态 */
body.user-center-page .uc-invoice-table th:nth-child(9),
body.user-center-page .uc-invoice-table td:nth-child(9) {
    width: 130px !important;
}

/* 备注 */
body.user-center-page .uc-invoice-table th:nth-child(10),
body.user-center-page .uc-invoice-table td:nth-child(10) {
    width: 55px !important;
    text-align: center !important;
}

/* 操作 */
body.user-center-page .uc-invoice-table th:nth-child(11),
body.user-center-page .uc-invoice-table td:nth-child(11) {
    width: 65px !important;
    text-align: center !important;
}

/* 表格文字紧凑一点，避免撑开 */
body.user-center-page .uc-invoice-table th,
body.user-center-page .uc-invoice-table td {
    padding: 12px 8px !important;
    font-size: 13px !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}/* =========================================================
   发票信息页面：不截断、不滚动，11列压缩显示
   ========================================================= */

body.user-center-page .uc-invoice-page,
body.user-center-page .uc-invoice-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* 表格跟随内容栏，不固定宽度 */
body.user-center-page .uc-invoice-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    margin-top: 12px !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 14px !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
    overflow: visible !important;
}

/* 单元格压缩显示 */
body.user-center-page .uc-invoice-table th,
body.user-center-page .uc-invoice-table td {
    padding: 10px 4px !important;

    color: #333 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;

    border-bottom: 1px solid #edf1f5 !important;

    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;

    box-sizing: border-box !important;
}

body.user-center-page .uc-invoice-table th {
    color: #075a9d !important;
    font-weight: 800 !important;
    background: #f0f7fc !important;
}

/* 11列宽度重新压缩 */
body.user-center-page .uc-invoice-table th:nth-child(1),
body.user-center-page .uc-invoice-table td:nth-child(1) {
    width: 4% !important;
    text-align: center !important;
}

body.user-center-page .uc-invoice-table th:nth-child(2),
body.user-center-page .uc-invoice-table td:nth-child(2) {
    width: 9% !important;
}

body.user-center-page .uc-invoice-table th:nth-child(3),
body.user-center-page .uc-invoice-table td:nth-child(3) {
    width: 12% !important;
}

body.user-center-page .uc-invoice-table th:nth-child(4),
body.user-center-page .uc-invoice-table td:nth-child(4) {
    width: 7% !important;
    text-align: center !important;
}

body.user-center-page .uc-invoice-table th:nth-child(5),
body.user-center-page .uc-invoice-table td:nth-child(5) {
    width: 12% !important;
}

body.user-center-page .uc-invoice-table th:nth-child(6),
body.user-center-page .uc-invoice-table td:nth-child(6) {
    width: 11% !important;
}

body.user-center-page .uc-invoice-table th:nth-child(7),
body.user-center-page .uc-invoice-table td:nth-child(7) {
    width: 8% !important;
}

body.user-center-page .uc-invoice-table th:nth-child(8),
body.user-center-page .uc-invoice-table td:nth-child(8) {
    width: 13% !important;
}

body.user-center-page .uc-invoice-table th:nth-child(9),
body.user-center-page .uc-invoice-table td:nth-child(9) {
    width: 12% !important;
}

body.user-center-page .uc-invoice-table th:nth-child(10),
body.user-center-page .uc-invoice-table td:nth-child(10) {
    width: 5% !important;
    text-align: center !important;
}

body.user-center-page .uc-invoice-table th:nth-child(11),
body.user-center-page .uc-invoice-table td:nth-child(11) {
    width: 7% !important;
    text-align: center !important;
}

/* 筛选区 */
body.user-center-page .uc-invoice-page .uc-manu-filter {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 0 16px 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

body.user-center-page .uc-invoice-page .uc-manu-filter input {
    width: 220px !important;
    max-width: 220px !important;
}

body.user-center-page .uc-invoice-page .uc-manu-filter a {
    margin-left: 0 !important;
}/* =========================================================
   投稿表单 / 发票申请表单：提示文字靠近输入框
   不影响列表表格
   ========================================================= */

/* 表单表格整体固定布局 */
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) {
    width: 100% !important;
    table-layout: fixed !important;
}

/* 左侧字段名 */
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr td:nth-child(1),
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr th:nth-child(1) {
    width: 26% !important;
    text-align: center !important;
}

/* 中间输入框区域：缩短一点，提示列就会靠过来 */
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr td:nth-child(2),
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr th:nth-child(2) {
    width: 42% !important;
    text-align: left !important;
}

/* 右侧提示文字：靠近输入框，不靠最右 */
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr td:nth-child(3),
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr th:nth-child(3) {
    width: 32% !important;
    text-align: left !important;
    padding-left: 16px !important;
    padding-right: 12px !important;

    color: #333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    white-space: normal !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
}

/* 输入框宽度不要太长 */
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr td:nth-child(2) input,
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr td:nth-child(2) select,
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr td:nth-child(2) textarea {
    width: 100% !important;
    max-width: 620px !important;
    box-sizing: border-box !important;
}

/* 防止提示文字里面的 span/div 自己右对齐 */
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr td:nth-child(3) *,
body.user-center-page .uc-form-wrap table:not(.uc-manu-table) tr th:nth-child(3) * {
    text-align: left !important;
}
/* =========================================================
   手机端首页重新排序与优化
   顺序：导航两列 → 搜索栏 → 横图 → 期刊两列 → 文章 → 快捷服务 → 期刊分类
   ========================================================= */

@media (max-width: 768px) {

    /* 顶部导航：两列并排 */
    .navlist {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;

        width: 100% !important;
        margin: 14px 0 18px 0 !important;
        padding: 0 14px !important;

        box-sizing: border-box !important;
    }

    .navlist li {
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .navlist li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 46px !important;

        padding: 0 8px !important;

        color: #1f2933 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        text-align: center !important;

        background: #f0f7fc !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    .navlist li a:hover,
    .navlist li a.active {
        color: #075a9d !important;
        background: #e5f2fb !important;
    }

    /* 首页整体顺序 */
    .containbox.home-page {
        display: flex !important;
        flex-direction: column !important;
    }

    /* 搜索栏放前面 */
    .containbox.home-page .searchbox {
        order: 1 !important;
        margin-bottom: 0 !important;
    }

    /* 横图放搜索栏下面 */
    .containbox.home-page .detail {
        order: 2 !important;
        margin-top: 0 !important;
        margin-bottom: 22px !important;
        padding: 0 !important;
    }

    .containbox.home-page .detail img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 0 !important;
    }

    /* 内容区排在横图下面 */
    .containbox.home-page .contextbox {
        order: 3 !important;

        display: flex !important;
        flex-direction: column !important;

        padding-left: 14px !important;
        padding-right: 14px !important;
        gap: 22px !important;
        box-sizing: border-box !important;
    }

    /* 期刊中心放第一 */
    .containbox.home-page .cont_left {
        order: 1 !important;
        width: 100% !important;
    }

    /* 精选文章放第二 */
    .containbox.home-page .cont_center {
        order: 2 !important;
        width: 100% !important;
    }

    /* 快捷服务 / 期刊分类放后面 */
    .containbox.home-page .cont_right {
        order: 3 !important;
        width: 100% !important;
    }

    /* 期刊：一行两本 */
    .containbox.home-page .jourli {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    .containbox.home-page .jourli li {
        float: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    .containbox.home-page .jour_fm,
    .containbox.home-page .jour_jbxx {
        float: none !important;
        width: 100% !important;
    }

    .containbox.home-page .jour_fm {
        margin-bottom: 8px !important;
        text-align: center !important;
    }

    .containbox.home-page .jour_fm img {
        width: 100% !important;
        max-width: 150px !important;
        height: 200px !important;
        object-fit: cover !important;
        margin: 0 auto !important;
        border-radius: 8px !important;
    }

    .containbox.home-page .jour_jbxx {
        text-align: center !important;
    }

    .containbox.home-page .jour_jbxx h3,
    .containbox.home-page .jour_jbxx p {
        text-align: center !important;
    }

    /* 精选文章 */
    .containbox.home-page .tjbw_cont {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
    }

    /* 期刊分类：两列 */
    .containbox.home-page .category,
    .containbox.home-page .flxz ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .containbox.home-page .category li,
    .containbox.home-page .flxz ul li {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}/* =========================================================
   子期刊页面：顶部铺满 + 浅蓝渐变刊名横幅 + 搜索栏 + 内容模块化
   适用于 body.wide-shell-page
   ========================================================= */

/* 页面背景 */
body.wide-shell-page {
    background: #f4f7fb !important;
    color: #1f2933 !important;
}

/* 页面外层 */
body.wide-shell-page .containbox {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
}

/* 顶部整体铺满 */
body.wide-shell-page .topbox {
    width: 100% !important;
    max-width: 100% !important;
    background: #fff !important;
    border-bottom: 1px solid #e6edf4 !important;
}

/* 顶部登录注册行 */
body.wide-shell-page .top_1 {
    width: 100% !important;
    max-width: 1280px !important;
    height: 42px !important;

    margin: 0 auto !important;
    padding: 0 36px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    border-bottom: 1px solid #edf1f5 !important;
    box-sizing: border-box !important;
}

body.wide-shell-page .top_1 .left {
    flex: 1 !important;
}

body.wide-shell-page .top_1 .right {
    flex: 0 0 auto !important;
    text-align: right !important;
}

body.wide-shell-page .userbt {
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

body.wide-shell-page .userbt a {
    color: #075a9d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.wide-shell-page .userbt a:hover {
    color: #003f73 !important;
}

body.wide-shell-page .userbt .jzy {
    margin: 0 10px !important;
    color: #94a3b8 !important;
}

/* Logo + 导航 */
body.wide-shell-page .navbox {
    width: 100% !important;
    max-width: 1280px !important;

    margin: 0 auto !important;
    padding: 20px 36px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    background: #fff !important;
    box-sizing: border-box !important;
}

/* Logo 靠左 */
body.wide-shell-page .logo {
    float: none !important;
    flex: 0 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.wide-shell-page .logo img {
    display: block !important;
    max-height: 64px !important;
    width: auto !important;
}

/* 导航靠右 */
body.wide-shell-page .navlist {
    float: none !important;
    flex: 1 1 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 32px !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.wide-shell-page .navlist li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.wide-shell-page .navlist li a {
    display: block !important;

    color: #172033 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;

    padding: 8px 0 !important;
}

body.wide-shell-page .navlist li a:hover,
body.wide-shell-page .navlist li a.active {
    color: #075a9d !important;
}

/* =========================================================
   刊名横幅 + 搜索栏：同色、无白线、无白条
   ========================================================= */

body.wide-shell-page .searchbox {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        radial-gradient(circle at 86% 18%, rgba(255,255,255,.18), transparent 32%),
        linear-gradient(120deg, #0b4f83 0%, #147fbd 52%, #2297d3 100%) !important;

    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 30px rgba(7, 90, 157, .14) !important;
    box-sizing: border-box !important;
}

/* 刊名横幅 */
body.wide-shell-page .searchbox::before {
    content: attr(data-journal-name);

    display: flex !important;
    align-items: center !important;

    max-width: 1280px !important;
    min-height: 150px !important;

    margin: 0 auto !important;
    padding: 0 36px !important;

    color: #fff !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: 1px !important;

    box-sizing: border-box !important;
}

/* 搜索栏在刊名横幅下面 */
body.wide-shell-page .searchlm {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 18px 36px 24px 36px !important;

    display: flex !important;
    align-items: center !important;
    gap: 14px !important;

    width: 100% !important;
    box-sizing: border-box !important;

    border-top: none !important;
    border-bottom: none !important;
    background: transparent !important;
}

body.wide-shell-page .searchlm li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.wide-shell-page .searchlm li:first-child {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

body.wide-shell-page .searchlm input,
body.wide-shell-page .searchlm select {
    height: 40px !important;
    padding: 0 12px !important;

    color: #333 !important;
    font-size: 14px !important;

    background: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

body.wide-shell-page .searchlm .sear_bt input,
body.wide-shell-page .searchlm button {
    height: 40px !important;
    min-width: 86px !important;
    padding: 0 24px !important;

    color: #fff !important;
    font-weight: 800 !important;

    background: #075a9d !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}

/* =========================================================
   主体外层：双栏模块化
   ========================================================= */

body.wide-shell-page .contextbox {
    max-width: 1280px !important;
    margin: 32px auto 0 auto !important;

    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr) !important;
    gap: 32px !important;

    padding: 0 0 56px 0 !important;
    background: transparent !important;
    border-top: none !important;
    box-sizing: border-box !important;
}

/* 取消旧伪横幅 */
body.wide-shell-page .contextbox::before {
    display: none !important;
    content: none !important;
}

/* 左侧栏卡片 */
body.wide-shell-page .cont_left {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 18px !important;

    background: #fff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(20, 55, 90, .065) !important;

    box-sizing: border-box !important;
}

/* 左侧封面：保留显示 */
body.wide-shell-page .cont_left > img,
body.wide-shell-page .cont_left > a > img,
body.wide-shell-page .cont_left .qkfm img,
body.wide-shell-page .cont_left .journal-cover img,
body.wide-shell-page .cont_left .cover img {
    display: block !important;
    max-width: 185px !important;
    width: 100% !important;
    height: auto !important;

    margin: 0 auto 20px auto !important;

    border-radius: 8px !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .16) !important;
}

/* 只隐藏投稿、审稿列表里的功能图片，不隐藏期刊封面 */
body.wide-shell-page .cont_left ul img,
body.wide-shell-page .cont_left li img {
    display: none !important;
}

/* 查看全部 */
body.wide-shell-page .cont_left > a:first-child,
body.wide-shell-page .cont_left .more,
body.wide-shell-page .cont_left .ckqb {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 0 14px 0 !important;
    padding: 0 !important;

    color: #5b1498 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* 左侧标题 */
body.wide-shell-page .cont_left h2,
body.wide-shell-page .cont_left h3,
body.wide-shell-page .cont_left .title {
    margin: 22px 0 12px 0 !important;
    padding: 0 0 9px 0 !important;

    color: #075a9d !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;

    border-bottom: 2px solid #1687c8 !important;
}

/* 所有左侧列表统一为按钮列表 */
body.wide-shell-page .cont_left ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.wide-shell-page .cont_left ul li {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
}

/* 所有左侧链接统一为普通按钮 */
body.wide-shell-page .cont_left ul li a,
body.wide-shell-page .cont_left > a,
body.wide-shell-page .cont_left .tougao,
body.wide-shell-page .cont_left .down,
body.wide-shell-page .cont_left .qktg a,
body.wide-shell-page .cont_left .qkdown a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    color: #075a9d !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 42px !important;
    text-align: center !important;
    text-decoration: none !important;

    background: #f4f9fd !important;
    border: 1px solid #dbe7f1 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* 悬停与当前状态统一 */
body.wide-shell-page .cont_left ul li a:hover,
body.wide-shell-page .cont_left ul li a.active,
body.wide-shell-page .cont_left > a:hover,
body.wide-shell-page .cont_left .tougao:hover,
body.wide-shell-page .cont_left .down:hover,
body.wide-shell-page .cont_left .qktg a:hover,
body.wide-shell-page .cont_left .qkdown a:hover {
    color: #fff !important;
    background: #075a9d !important;
    border-color: #075a9d !important;
}

/* 加入编委按钮统一 */
body.wide-shell-page .cont_left a[href*="editorial"],
body.wide-shell-page .cont_left a[href*="apply"],
body.wide-shell-page .cont_left a[href*="review"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 42px !important;

    margin: 10px 0 0 0 !important;
    padding: 0 12px !important;

    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-decoration: none !important;

    background: #1f7eb8 !important;
    border: 1px solid #1f7eb8 !important;
    border-radius: 8px !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 防止旧模板给按钮加大图卡片边框 */
body.wide-shell-page .cont_left li,
body.wide-shell-page .cont_left a,
body.wide-shell-page .cont_left div {
    background-image: none !important;
}

/* 中间内容 */
body.wide-shell-page .cont_center,
body.wide-shell-page .ny_content {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 右侧隐藏 */
body.wide-shell-page .cont_right {
    display: none !important;
}

/* 主内容容器 */
body.wide-shell-page .qknybox {
    background: transparent !important;
    padding: 0 !important;
}

/* 面包屑模块 */
body.wide-shell-page .qknybox .weizhi,
body.wide-shell-page .qknybox .bread,
body.wide-shell-page .qknybox .breadcrumb,
body.wide-shell-page .qknybox > p:first-child {
    margin: 0 0 18px 0 !important;
    padding: 14px 18px !important;

    color: #4b5563 !important;
    font-size: 14px !important;

    background: #fff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
}

/* 横图模块 */
body.wide-shell-page .journal-issue-detail,
body.wide-shell-page .qkjsnr-top {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    background: #fff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(20, 55, 90, .065) !important;
}

body.wide-shell-page .journal-issue-detail img,
body.wide-shell-page .qkjsnr-top img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 0 !important;
}

body.wide-shell-page .journal-issue-detail p,
body.wide-shell-page .qkjsnr-top p {
    margin: 0 !important;
    padding: 22px 26px !important;

    color: #2f3a45 !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    text-align: justify !important;

    background: #fff !important;
}

/* 期刊信息双卡片 */
body.wide-shell-page .qkxq {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;

    margin: 28px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.wide-shell-page .qkxq li {
    width: auto !important;
    margin: 0 !important;
    padding: 26px 28px !important;

    background: #fff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(20, 55, 90, .065) !important;

    box-sizing: border-box !important;
}

body.wide-shell-page .qkxq li h2 {
    margin: 0 0 16px 0 !important;

    color: #172033 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
}

body.wide-shell-page .qkxq li p {
    margin: 8px 0 !important;
    color: #44515f !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

body.wide-shell-page .qkxq li a {
    color: #075a9d !important;
    font-weight: 700 !important;
}

/* =========================================================
   编委模块：修复叠字
   ========================================================= */

body.wide-shell-page .bkbw {
    margin: 30px 0 !important;
    padding: 26px 28px !important;

    background: #fff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(20, 55, 90, .065) !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

body.wide-shell-page .bkbw h3 {
    margin: 0 0 18px 0 !important;

    color: #075a9d !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
}

body.wide-shell-page .bkbwlist {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 26px !important;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;

    height: auto !important;
    overflow: visible !important;
}

body.wide-shell-page .bkbwlist li {
    display: block !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #44515f !important;
    font-size: 15px !important;
    line-height: 1.75 !important;

    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
}

body.wide-shell-page .bkbwlist li a {
    display: inline !important;

    color: #075a9d !important;
    font-weight: 800 !important;
    line-height: inherit !important;
}

/* 最新文章模块 */
body.wide-shell-page .qk-latest-articles {
    margin-top: 32px !important;
}

body.wide-shell-page .qk-latest-articles .title {
    margin-bottom: 18px !important;
}

body.wide-shell-page .qk-latest-articles .title h2 {
    color: #172033 !important;
    font-size: 24px !important;
    font-weight: 900 !important;
}

body.wide-shell-page .qk-latest-articles .title label {
    margin-left: 10px !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.wide-shell-page .zxart_list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.wide-shell-page .zxart_list li {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    background: #fff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(20, 55, 90, .065) !important;

    overflow: hidden !important;
}

body.wide-shell-page .zxart {
    padding: 24px 26px !important;
}

body.wide-shell-page .zxart .type {
    margin-bottom: 10px !important;
}

body.wide-shell-page .zxart .type span {
    display: inline-flex !important;
    align-items: center !important;

    height: 24px !important;
    padding: 0 10px !important;
    margin-right: 8px !important;

    color: #075a9d !important;
    font-size: 12px !important;
    font-weight: 800 !important;

    background: #eef7ff !important;
    border-radius: 999px !important;
}

body.wide-shell-page .zxart .type .red {
    color: #b42318 !important;
    background: #fff2f0 !important;
}

body.wide-shell-page .zxart label {
    display: block !important;
    color: #64748b !important;
    font-size: 13px !important;
    margin-bottom: 8px !important;
}

body.wide-shell-page .zxart h2 {
    margin: 0 0 8px 0 !important;
}

body.wide-shell-page .zxart h2 a {
    color: #172033 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
    text-decoration: none !important;
}

body.wide-shell-page .zxart h2 a:hover {
    color: #075a9d !important;
}

body.wide-shell-page .zxart em {
    display: block !important;
    margin: 8px 0 !important;

    color: #075a9d !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

body.wide-shell-page .zxart p {
    color: #44515f !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

/* 查看全部按钮 */
body.wide-shell-page .qk-latest-more-wrap {
    text-align: right !important;
}

body.wide-shell-page .qk-latest-more-link,
body.wide-shell-page .more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 38px !important;
    padding: 0 18px !important;

    color: #075a9d !important;
    font-weight: 800 !important;
    text-decoration: none !important;

    background: #eef7ff !important;
    border: 1px solid #cfe5f7 !important;
    border-radius: 999px !important;
}

/* =========================================================
   右下角微信 / 回顶部：与首页圆形样式统一
   ========================================================= */

body.wide-shell-page .fdlist {
    position: fixed !important;
    right: 28px !important;
    bottom: 88px !important;

    width: 76px !important;
    z-index: 9999 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.wide-shell-page .fdlist li,
body.wide-shell-page .fdlist a {
    width: 76px !important;
    height: 76px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;

    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;

    background: linear-gradient(180deg, #39aee9 0%, #1478c8 100%) !important;
    border: 3px solid rgba(255,255,255,.75) !important;
    border-radius: 50% !important;

    box-shadow: 0 8px 22px rgba(20, 120, 200, .28) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.wide-shell-page .fdlist img {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;

    margin: 0 auto 4px auto !important;

    object-fit: contain !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.wide-shell-page .fdlist p,
body.wide-shell-page .fdlist span {
    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
}

/* =========================================================
   手机端
   ========================================================= */

@media (max-width: 768px) {
    body.wide-shell-page .top_1 {
        height: 38px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.wide-shell-page .navbox {
        padding: 16px !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
    }

    body.wide-shell-page .logo {
        justify-content: center !important;
    }

    body.wide-shell-page .logo img {
        max-height: 56px !important;
    }

    body.wide-shell-page .navlist {
        width: 100% !important;

        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.wide-shell-page .navlist li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        height: 42px !important;
        padding: 0 8px !important;

        font-size: 15px !important;
        background: #eef7ff !important;
        border-radius: 10px !important;
    }

    body.wide-shell-page .searchbox {
        width: 100% !important;
        margin: 0 !important;
    }

    body.wide-shell-page .searchbox::before {
        min-height: 110px !important;
        padding: 0 22px !important;

        font-size: 28px !important;
    }

    body.wide-shell-page .searchlm {
        padding: 14px 14px 18px 14px !important;

        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    body.wide-shell-page .searchlm li,
    body.wide-shell-page .searchlm input,
    body.wide-shell-page .searchlm select,
    body.wide-shell-page .searchlm button {
        width: 100% !important;
    }

    body.wide-shell-page .contextbox {
        width: calc(100% - 28px) !important;
        margin-top: 18px !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 18px !important;
        padding-bottom: 32px !important;
    }

    body.wide-shell-page .cont_left,
    body.wide-shell-page .cont_center,
    body.wide-shell-page .ny_content {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }

    body.wide-shell-page .qkxq {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.wide-shell-page .qkxq li {
        padding: 20px 16px !important;
    }

    body.wide-shell-page .qkxq li h2 {
        font-size: 18px !important;
    }

    body.wide-shell-page .bkbw {
        padding: 20px 16px !important;
    }

    body.wide-shell-page .bkbwlist {
        grid-template-columns: 1fr !important;
    }

    body.wide-shell-page .zxart {
        padding: 20px 16px !important;
    }

    body.wide-shell-page .zxart h2 a {
        font-size: 17px !important;
    }

    body.wide-shell-page .fdlist {
        right: 12px !important;
        bottom: 72px !important;
        width: 60px !important;
        gap: 10px !important;
        transform: none !important;
    }

    body.wide-shell-page .fdlist li,
    body.wide-shell-page .fdlist a {
        width: 60px !important;
        height: 60px !important;
        font-size: 10px !important;
        border-width: 2px !important;
    }

    body.wide-shell-page .fdlist img {
        width: 24px !important;
        height: 24px !important;
        max-width: 24px !important;
        max-height: 24px !important;
    }

    body.wide-shell-page .fdlist p,
    body.wide-shell-page .fdlist span {
        font-size: 10px !important;
    }
}/* 只删除左侧“投稿 / 审稿”标题前的小图标，不影响期刊封面 */
body.wide-shell-page .cont_left h2 img,
body.wide-shell-page .cont_left h3 img,
body.wide-shell-page .cont_left .title img,
body.wide-shell-page .cont_left .tougao img,
body.wide-shell-page .cont_left .shengao img,
body.wide-shell-page .cont_left .review img,
body.wide-shell-page .cont_left .submit img {
    display: none !important;
}

/* 投稿、审稿标题不要因为图片留下空位 */
body.wide-shell-page .cont_left h2,
body.wide-shell-page .cont_left h3,
body.wide-shell-page .cont_left .title {
    display: block !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
}/* =========================================================
   子期刊最新文章：标签与 DOI 并行，作者与下载信息并行
   放在当前 CSS 最底部
   ========================================================= */

/* 文章卡片内部改为弹性布局 */
body.wide-shell-page .zxart {
    position: relative !important;
    padding: 24px 26px !important;
}

/* Open Access / Article 标签行 */
body.wide-shell-page .zxart .type {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 0 18px 12px 0 !important;
    padding: 0 !important;

    vertical-align: middle !important;
}

/* DOI 日期与标签并行 */
body.wide-shell-page .zxart > label {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;

    vertical-align: middle !important;
}

/* 标题另起一行 */
body.wide-shell-page .zxart h2 {
    display: block !important;
    width: 100% !important;

    margin: 8px 0 12px 0 !important;
    padding: 0 !important;
    clear: both !important;
}

/* 期刊卷期 */
body.wide-shell-page .zxart em {
    display: block !important;
    margin: 0 0 12px 0 !important;
}

/* 作者单位与浏览量/下载并行 */
body.wide-shell-page .zxart-author {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    max-width: 58% !important;

    margin: 0 28px 0 0 !important;
    padding: 0 !important;

    color: #44515f !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;

    vertical-align: middle !important;
}

/* 最后一行：浏览量 + 全文下载 */
body.wide-shell-page .zxart > p:last-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 18px !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #44515f !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;

    vertical-align: middle !important;
}

body.wide-shell-page .zxart > p:last-child span {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

body.wide-shell-page .zxart > p:last-child a {
    color: #075a9d !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

/* 手机端恢复上下排列，避免挤压 */
@media (max-width: 768px) {
    body.wide-shell-page .zxart .type,
    body.wide-shell-page .zxart > label,
    body.wide-shell-page .zxart-author,
    body.wide-shell-page .zxart > p:last-child {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px 0 !important;
    }

    body.wide-shell-page .zxart > p:last-child {
        flex-wrap: wrap !important;
        gap: 8px 14px !important;
    }
}/* =========================================================
   右下角微信 / 回顶部：与首页圆形样式统一
   ========================================================= */

/* 外层只负责定位，不要背景 */
body.wide-shell-page .fdlist {
    position: fixed !important;
    right: 28px !important;
    bottom: 88px !important;

    width: 72px !important;
    z-index: 9999 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* li 只做容器，不要蓝色方块 */
body.wide-shell-page .fdlist li {
    width: 72px !important;
    height: 72px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}

/* 真正的按钮只作用在 a 上 */
body.wide-shell-page .fdlist li a,
body.wide-shell-page .fdlist a {
    width: 72px !important;
    height: 72px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;

    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;

    background: #1f9ae0 !important;
    border: none !important;
    border-radius: 50% !important;

    box-shadow: 0 8px 22px rgba(31, 154, 224, .24) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* 去掉里面旧图片产生的方形背景 */
body.wide-shell-page .fdlist li a img,
body.wide-shell-page .fdlist a img {
    display: block !important;

    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;

    margin: 0 auto 4px auto !important;

    object-fit: contain !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* 文字 */
body.wide-shell-page .fdlist li a p,
body.wide-shell-page .fdlist li a span,
body.wide-shell-page .fdlist a p,
body.wide-shell-page .fdlist a span {
    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
}

/* hover */
body.wide-shell-page .fdlist li a:hover,
body.wide-shell-page .fdlist a:hover {
    background: #1687c8 !important;
}

/* 手机端 */
@media (max-width: 768px) {
    body.wide-shell-page .fdlist {
        right: 12px !important;
        bottom: 72px !important;
        width: 58px !important;
        gap: 10px !important;
        transform: none !important;
    }

    body.wide-shell-page .fdlist li {
        width: 58px !important;
        height: 58px !important;
    }

    body.wide-shell-page .fdlist li a,
    body.wide-shell-page .fdlist a {
        width: 58px !important;
        height: 58px !important;
        font-size: 10px !important;
    }

    body.wide-shell-page .fdlist li a img,
    body.wide-shell-page .fdlist a img {
        width: 24px !important;
        height: 24px !important;
        max-width: 24px !important;
        max-height: 24px !important;
        margin-bottom: 3px !important;
    }

    body.wide-shell-page .fdlist li a p,
    body.wide-shell-page .fdlist li a span,
    body.wide-shell-page .fdlist a p,
    body.wide-shell-page .fdlist a span {
        font-size: 10px !important;
    }
}