@font-face {
    font-family:"方正小标宋";
    font-weight:400;
    src:url("/static/font/%E6%96%B9%E6%AD%A3%E5%B0%8F%E6%A0%87%E5%AE%8B.woff2") format("woff2"),
        url("/static/font/%E6%96%B9%E6%AD%A3%E5%B0%8F%E6%A0%87%E5%AE%8B.ttf") format("truetype");
    font-display:swap;
}

/* 登录用户进入作者中心：未完善个人基本信息时强制填写。 */
.uc-profile-required-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483640;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 20px;
    background: rgba(8, 31, 48, .76);
}
.uc-profile-required-dialog {
    overflow: hidden;
    width: min(920px, calc(100vw - 40px));
    max-height: calc(100vh - 40px);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(0, 20, 38, .36);
}
.uc-profile-required-heading {
    padding: 20px 26px 16px;
    color: #073a63;
    background: linear-gradient(120deg, #e7f8f5 0%, #d9f4f7 45%, #dceffc 100%);
}
.uc-profile-required-heading strong {
    display: block;
    font-size: 25px;
    font-weight: 800;
}
.uc-profile-required-heading p {
    margin: 6px 0 0;
    color: #38556f;
    font-size: 15px;
    line-height: 1.6;
}
.uc-profile-required-form {
    overflow-y: auto;
    box-sizing: border-box;
    max-height: calc(100vh - 150px);
    padding: 22px 26px 26px;
}
.uc-profile-required-errors {
    margin-bottom: 16px;
    padding: 12px 16px;
    color: #a32020;
    background: #fff1f1;
    border: 1px solid #f2caca;
    border-radius: 8px;
}
.uc-profile-required-errors ul { margin: 6px 0 0 20px; padding: 0; }
.uc-profile-required-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}
.uc-profile-required-grid label { display: block; min-width: 0; }
.uc-profile-required-grid label > span {
    display: block;
    margin-bottom: 6px;
    color: #29465d;
    font-size: 14px;
    font-weight: 700;
}
.uc-profile-required-grid label > span b { color: #d63838; }
.uc-profile-required-grid input,
.uc-profile-required-grid select {
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    padding: 0 12px;
    color: #263746;
    font-size: 15px;
    background: #fff;
    border: 1px solid #c9dbe8;
    border-radius: 7px;
    outline: none;
}
.uc-profile-required-grid input:focus,
.uc-profile-required-grid select:focus {
    border-color: #1683c5;
    box-shadow: 0 0 0 3px rgba(22, 131, 197, .12);
}
.uc-profile-required-wide { grid-column: 1 / -1; }
.uc-profile-required-actions {
    display: flex;
    justify-content: center;
    padding-top: 22px;
}
.uc-profile-required-actions button {
    min-width: 180px;
    min-height: 46px;
    padding: 10px 24px;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    background: #075a9d;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}
.uc-profile-required-actions button:hover { background: #1683c5; }
body.uc-profile-completion-required { overflow: hidden; }

@media (max-width: 767px) {
    .uc-profile-required-modal { align-items: stretch; padding: 10px; }
    .uc-profile-required-dialog { width: 100%; max-height: calc(100vh - 20px); border-radius: 12px; }
    .uc-profile-required-heading { padding: 16px 17px 13px; }
    .uc-profile-required-heading strong { font-size: 21px; }
    .uc-profile-required-heading p { font-size: 14px; }
    .uc-profile-required-form { max-height: calc(100vh - 120px); padding: 16px 17px 20px; }
    .uc-profile-required-grid { grid-template-columns: 1fr; gap: 12px; }
    .uc-profile-required-wide { grid-column: auto; }
}

/* 投稿/修改稿件：省、市、区县、乡镇街道四级联动与详细地址。 */
.uc-address-selector {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}
.uc-address-selector select,
.uc-address-selector input {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    color: #263746 !important;
    font-size: 15px !important;
    background: #fff !important;
    border: 1px solid #c9dbe8 !important;
    border-radius: 7px !important;
    outline: none !important;
}
.uc-address-selector select:focus,
.uc-address-selector input:focus {
    border-color: #1683c5 !important;
    box-shadow: 0 0 0 3px rgba(22, 131, 197, .12) !important;
}
.uc-address-detail { grid-column: 1 / -1; }
.uc-address-selector.is-loading::before {
    grid-column: 1 / -1;
    content: "正在加载省市区数据…";
    color: #60788b;
    font-size: 14px;
}
.uc-address-load-error {
    grid-column: 1 / -1;
    margin: 0;
    color: #b22d2d;
    font-size: 14px;
}

@media (max-width: 767px) {
    .uc-address-selector { grid-template-columns: 1fr; gap: 8px; }
    .uc-address-detail { grid-column: auto; }
}

/* 样刊快递：作者端快递信息 */
.uc-sample-shipment {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    line-height: 1.35;
}

.uc-sample-shipment strong {
    color: #075f9f;
}

.uc-sample-tracking {
    overflow-wrap: anywhere;
    word-break: break-all;
}

.uc-sample-action-summary {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid #b9dbf2;
    border-radius: 6px;
    background: #edf7fd;
    color: #075f9f;
    font-weight: 700;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .uc-sample-shipment,
    .uc-sample-action-summary {
        font-size: 15px;
    }
}

/* 录用证书：公开录用查询二维码 */
.uc-acceptance-verification {
    position:absolute;
    left:126px;
    bottom:225px;
    width:112px;
    color:#000;
    font-family:"方正小标宋","SimSun","Songti SC",serif;
    font-size:13px;
    font-weight:400;
    line-height:1.35;
    text-align:center;
}

.uc-acceptance-verification-qr {
    display:block;
    width:96px;
    height:96px;
    margin:0 auto 6px;
    object-fit:contain;
}

/* =========================================================
   弹窗顶部统一底图、统一高度；首页稿件预览标题优化
   ========================================================= */
html body.user-center-page .uc-acceptance-toolbar,
html body.user-center-page .uc-fee-a4-toolbar,
html body.user-center-page .uc-proofread-toolbar {
    box-sizing:border-box !important;
    min-height:64px !important;
    padding:10px 18px !important;
    color:#fff !important;
    background-color:#075a9d !important;
    background-image:url('/底图.jpg') !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
}

html body.user-center-page .uc-acceptance-toolbar > strong,
html body.user-center-page .uc-fee-a4-toolbar > strong,
html body.user-center-page .uc-proofread-toolbar > strong {
    color:#123e61 !important;
    font-size:21px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
}

@media (max-width:767px) {
    html body.user-center-page .uc-acceptance-toolbar,
    html body.user-center-page .uc-fee-a4-toolbar,
    html body.user-center-page .uc-proofread-toolbar {
        min-height:54px !important;
        padding:8px 10px !important;
    }

    html body.user-center-page .uc-acceptance-toolbar > strong,
    html body.user-center-page .uc-fee-a4-toolbar > strong,
    html body.user-center-page .uc-proofread-toolbar > strong {
        font-size:18px !important;
        line-height:1.3 !important;
    }

    html body.user-center-page .uc-home-manuscript-preview td[data-label="稿件标题"] > a,
    html body.user-center-page .uc-home-manuscript-preview td:first-child > a {
        color:#263746 !important;
        font-size:17px !important;
        font-weight:800 !important;
        line-height:1.55 !important;
    }
}

/* =========================================================
   作者投稿中心：整体布局与通用美化
   ========================================================= */

.user-center-page {
    background: #f5f7fa !important;
}

/* 稿件操作中的校稿按钮使用深色强调 */
html body.user-center-page a.uc-action-proofread {
    color: #fff !important;
    background: linear-gradient(120deg, #063f78 0%, #075a9d 30%, #961c29 55%, #b12634 75%, #063f78 100%) !important;
    background-size: 240% 100% !important;
    border-color: #623044 !important;
    font-weight: 800 !important;
    animation: uc-proofread-gradient 2.4s ease-in-out infinite alternate !important;
}

html body.user-center-page a.uc-action-proofread:hover {
    color: #fff !important;
    border-color: #4b2636 !important;
}

@keyframes uc-proofread-gradient {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

html body.user-center-page .uc-detail-actions > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 7px 14px !important;
    box-sizing: border-box !important;
    color: #075a9d !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    background: #edf7ff !important;
    border: 1px solid #cfe6f7 !important;
    border-radius: 5px !important;
}

html body.user-center-page .uc-detail-actions > a.uc-action-proofread {
    color: #fff !important;
    background: linear-gradient(120deg, #063f78 0%, #075a9d 30%, #961c29 55%, #b12634 75%, #063f78 100%) !important;
    background-size: 240% 100% !important;
    border-color: #623044 !important;
    font-weight: 800 !important;
    animation: uc-proofread-gradient 2.4s ease-in-out infinite alternate !important;
}

/* 录用通知书最终版：所有设备保持同一A4比例，仅整体缩放 */
.uc-acceptance-paper-stage {
    position: relative;
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    background: #dfe5e9;
}

.uc-acceptance-paper {
    position: relative;
    box-sizing: border-box;
    width: 794px !important;
    max-width: none !important;
    min-height: 1123px !important;
    height: 1123px !important;
    margin: 0 !important;
    padding: 91px 83px 68px !important;
    overflow: hidden;
    color: #000;
    background: #fff;
    box-shadow: none;
    transform-origin: top left;
}

.uc-acceptance-journal {
    color: #000;
    font-family:"方正小标宋","STSong","Songti SC",serif;
    font-size: 46px !important;
    font-weight:700;
    line-height: 1.25;
    letter-spacing: 5px;
    text-align: center;
}

.uc-acceptance-redline {
    height: 8px;
    margin-top: 48px;
    border-top: 4px solid #e60012;
    border-bottom: 1px solid #e60012;
}

.uc-acceptance-paper h1 {
    margin: 50px 0 0 !important;
    color: #000;
    font-family:"方正小标宋","STSong","Songti SC",serif;
    font-size: 34px !important;
    font-weight:700;
    line-height: 1.35;
    letter-spacing: 6px;
    text-align: center;
}

.uc-acceptance-body {
    margin-top: 55px !important;
    color: #000;
    font-family:"方正小标宋","SimSun","Songti SC",serif;
    font-size: 19px !important;
    font-weight:400;
    line-height: 2.05 !important;
}

.uc-acceptance-body p {
    margin: 0 0 13px !important;
}

.uc-acceptance-indent {
    text-indent: 2em;
}

.uc-acceptance-signature {
    position: relative;
    width: 174px !important;
    height: 174px !important;
    margin: 45px 35px 0 auto !important;
}

.uc-acceptance-stamp {
    width: 174px !important;
    height: 174px !important;
}

.uc-acceptance-editorial,
.uc-acceptance-date {
    left: 50% !important;
    width: 235px !important;
    color: #000;
    font-family:"方正小标宋","SimSun","Songti SC",serif;
    font-weight:400;
}

.uc-acceptance-editorial {
    top: 53px !important;
    font-size: 15px !important;
}

.uc-acceptance-date {
    top: 95px !important;
    font-size: 14px !important;
}

.uc-acceptance-notes {
    position: absolute;
    right: 83px;
    bottom: 60px;
    left: 83px;
    padding-top: 12px;
    color: #000;
    font-family:"方正小标宋","SimSun","Songti SC",serif;
    font-size: 12px;
    line-height: 1.55;
    border-top: 1px solid #999;
}

/* 发票进度列表：使用独立表格布局，避免与稿件列表和发票表单规则冲突 */
.uc-invoice-list-scroll {
    width:100%;
    margin-top:12px;
    overflow-x:auto;
    border:1px solid #dce8f2;
    border-radius:12px;
    background:#fff;
    -webkit-overflow-scrolling:touch;
}
.uc-invoice-list-table {
    width:100%;
    min-width:1500px;
    table-layout:fixed;
    color:#263746;
    font-size:13px;
    border-collapse:separate;
    border-spacing:0;
}
.uc-invoice-list-table th,
.uc-invoice-list-table td {
    box-sizing:border-box;
    padding:13px 10px;
    line-height:1.55;
    text-align:left;
    vertical-align:middle;
    border-bottom:1px solid #e2ebf3;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.uc-invoice-list-table th {
    color:#075a9d;
    font-weight:800;
    white-space:nowrap;
    background:#eaf4fb;
}
.uc-invoice-list-table tbody tr:nth-child(even) td {background:#f8fbfd}
.uc-invoice-list-table tbody tr:hover td {background:#edf7ff}
.uc-invoice-list-table tbody tr:last-child td {border-bottom:0}
.uc-invoice-col-index {width:58px}
.uc-invoice-col-company {width:190px}
.uc-invoice-col-tax {width:175px}
.uc-invoice-col-amount {width:105px}
.uc-invoice-col-email {width:205px}
.uc-invoice-col-journal {width:155px}
.uc-invoice-col-title {width:235px}
.uc-invoice-col-number {width:165px}
.uc-invoice-col-status {width:95px}
.uc-invoice-col-remark {width:105px}
.uc-invoice-col-actions {width:130px}
.uc-invoice-list-table td:nth-child(1),
.uc-invoice-list-table td:nth-child(4),
.uc-invoice-list-table td:nth-child(9) {text-align:center;white-space:nowrap}
.uc-invoice-list-actions {white-space:nowrap}
.uc-invoice-action-buttons {display:flex;align-items:center;gap:6px;white-space:nowrap}
.uc-invoice-list-actions form {display:inline;margin:0}
.uc-invoice-list-actions a,
.uc-invoice-list-actions button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:5px 10px;
    color:#075a9d;
    font-size:13px;
    font-weight:700;
    line-height:20px;
    text-decoration:none;
    background:#eaf5fd;
    border:1px solid #bdddf3;
    border-radius:6px;
    cursor:pointer;
}
.uc-invoice-list-actions a:hover {color:#fff;background:#075a9d;border-color:#075a9d}
.uc-invoice-list-actions button {color:#b42318;background:#fff4f2;border-color:#f2c5c0}
.uc-invoice-list-actions button:hover {color:#fff;background:#b42318;border-color:#b42318}
.uc-invoice-create-link {
    display:inline-flex;
    align-items:center;
    min-height:40px;
    margin-left:12px;
    padding:7px 14px;
    color:#075a9d;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
}
@media (max-width:767px) {
    .uc-invoice-list-table {min-width:1400px;font-size:12px}
    .uc-invoice-list-table th,
    .uc-invoice-list-table td {padding:10px 8px}
    .uc-invoice-create-link {margin-left:0}
}

/* 左侧导航最终样式：栏目图标、加粗文字及分组细线 */
html body.user-center-page .uc-main > .uc-sidebar .uc-group-title {
    display:none !important;
}

@media (min-width:768px) {
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title + .uc-menu,
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title + .uc-submenu {
        margin-top:14px !important;
        padding-top:14px !important;
        border-top:1px solid #e3e8ed !important;
    }
}

/* 两个A4证书弹窗：手机端底部圆角 */
@media (max-width:767px) {
    html body.user-center-page .uc-acceptance-dialog,
    html body.user-center-page .uc-fee-a4-dialog {
        overflow:hidden !important;
        background:#dce5eb !important;
        border-radius:12px !important;
    }

    html body.user-center-page .uc-acceptance-paper-stage,
    html body.user-center-page .uc-fee-a4-stage,
    html body.user-center-page .uc-acceptance-preview-image {
        border-radius:0 0 12px 12px !important;
    }

    html body.user-center-page .uc-fee-a4-preview {
        border-radius:0 !important;
    }

    html body.user-center-page .uc-fee-mobile-pay-tip {
        border-radius:0 0 12px 12px !important;
    }
}

html body.user-center-page .uc-main > .uc-sidebar .uc-menu a,
html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a {
    font-size:16px !important;
    font-weight:700 !important;
}

html body.user-center-page .uc-main > .uc-sidebar .uc-menu a::before,
html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a::before {
    display:none;
    width:22px;
    height:22px;
    flex:0 0 22px;
    margin-right:9px;
    content:"";
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/"]::before {
    display:block !important;
    background-image:url("/作者首页.png") !important;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/notifications"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/notifications"]::before {
    display:block !important;
    background-image:url("/消息通知.png") !important;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/submit"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/submit"]::before {
    display:block !important;
    background-image:url("/我要投稿.png") !important;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/manuscripts"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/manuscripts"]::before {
    display:block !important;
    background-image:url("/稿件管理.png") !important;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/invoices"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/invoices"]::before {
    display:block !important;
    background-image:url("/发票进度.png") !important;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/invoices/create"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/invoices/create"]::before {
    display:block !important;
    background-image:url("/发票申请.png") !important;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center"]::after,
html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/"]::after,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center"]::after,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/"]::after {
    font-size:16px !important;
    font-weight:400 !important;
}

@media (max-width:767px) {
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title + .uc-menu,
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title + .uc-submenu {
        margin-top:0 !important;
        padding-top:0 !important;
        border-top:0 !important;
    }
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a {
        font-size:15px !important;
    }
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a::before,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a::before {
        width:20px;
        height:20px;
        flex-basis:20px;
        margin-right:7px;
    }
}

/* 稿件进入已缴费或已出版状态后，编辑操作提示弹窗 */
.uc-edit-locked-modal {
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(8,27,43,.68);
}
.uc-edit-locked-modal.is-open {display:flex}
.uc-edit-locked-dialog {
    box-sizing:border-box;
    width:min(430px,100%);
    padding:24px;
    color:#263746;
    text-align:center;
    background:#fff;
    border-radius:12px;
    box-shadow:0 16px 48px rgba(0,0,0,.28);
}
.uc-edit-locked-dialog strong {display:block;color:#075a9d;font-size:22px}
.uc-edit-locked-dialog p {margin:18px 0;font-size:16px;line-height:1.7}
.uc-edit-locked-dialog > div {display:flex;justify-content:center;gap:12px}
.uc-edit-locked-dialog a,
.uc-edit-locked-dialog button {
    min-height:40px;
    padding:9px 22px;
    font-size:15px;
    font-weight:700;
    line-height:20px;
    text-decoration:none;
    border-radius:6px;
    cursor:pointer;
}
.uc-edit-locked-dialog a {color:#fff;background:#0873bd;border:1px solid #0873bd}
.uc-edit-locked-dialog button {color:#536270;background:#f0f4f7;border:1px solid #d5dde3}

html body.user-center-page .uc-manu-table td.uc-manu-actions > button.uc-edit-locked {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    min-height:34px !important;
    height:auto !important;
    margin:6px 2px !important;
    padding:6px 10px !important;
    color:#075a9d !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    background:#eaf5fd !important;
    border:1px solid #bdddf3 !important;
    border-radius:7px !important;
    box-shadow:0 2px 5px rgba(7,90,157,.08) !important;
    white-space:nowrap !important;
    cursor:pointer !important;
}

html body.user-center-page .uc-manu-table td.uc-manu-actions > button.uc-edit-locked:hover,
html body.user-center-page .uc-manu-table td.uc-manu-actions > button.uc-certificate-modal-open:hover {
    color:#fff !important;
    background:#075a9d !important;
    border-color:#075a9d !important;
    box-shadow:0 4px 9px rgba(7,90,157,.18) !important;
}

html body.user-center-page .uc-detail-actions > button.uc-detail-edit {
    color:#fff !important;
    background:#0066cc !important;
    border:1px solid #0066cc !important;
}

html body.user-center-page .uc-detail-actions > button.uc-detail-edit:hover {
    background:#004f9f !important;
    border-color:#004f9f !important;
}

@media screen and (max-width: 640px) {
    .uc-acceptance-dialog {
        width: 100%;
    }

    .uc-acceptance-paper {
        padding: 91px 83px 68px !important;
    }

    .uc-acceptance-journal {
        font-size: 46px !important;
    }

    .uc-acceptance-paper h1 {
        margin-top: 50px !important;
        font-size: 34px !important;
        letter-spacing: 6px;
    }

    .uc-acceptance-body {
        margin-top: 55px !important;
        font-size: 19px !important;
        line-height: 2.05 !important;
    }

    .uc-acceptance-signature {
        width: 174px !important;
        height: 174px !important;
        margin: 45px 35px 0 auto !important;
    }

    .uc-acceptance-stamp {
        width: 174px !important;
        height: 174px !important;
    }

    .uc-acceptance-editorial {
        top: 53px !important;
        width: 235px !important;
        font-size: 15px !important;
    }

    .uc-acceptance-date {
        top: 95px !important;
        width: 235px !important;
        font-size: 14px !important;
    }

    .uc-acceptance-notes {
        position: absolute;
        right: 83px;
        bottom: 60px;
        left: 83px;
        margin: 0;
        font-size: 12px;
        text-align: left;
    }
}

/* =========================================================
   作者中心统一表单移动端修正
   适用：我要投稿、修改稿件、申请发票等 uc-invoice-box 表单
   ========================================================= */
@media screen and (max-width: 900px) {
    html body.user-center-page .uc-content .uc-invoice-box,
    html body.user-center-page .uc-content .uc-invoice-box form,
    html body.user-center-page .uc-content .uc-invoice-box table,
    html body.user-center-page .uc-content .uc-invoice-box table tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        table-layout: auto !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table tr {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 13px 14px !important;
        background: #fff !important;
        border: 0 !important;
        border-bottom: 1px solid #d8e4ee !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table tr:first-child {
        border-top: 1px solid #d8e4ee !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table tr > th,
    html body.user-center-page .uc-content .uc-invoice-box table tr > td,
    html body.user-center-page .uc-content .uc-invoice-box table tr > th:first-child,
    html body.user-center-page .uc-content .uc-invoice-box table tr > td:first-child,
    html body.user-center-page .uc-content .uc-invoice-box table tr > td:nth-child(2),
    html body.user-center-page .uc-content .uc-invoice-box table tr > td:nth-child(3) {
        display: block !important;
        float: none !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table tr > th {
        padding: 0 0 8px !important;
        color: #075a9d !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table tr > td:not(.tip) {
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table tr > td.tip,
    html body.user-center-page .uc-content .uc-invoice-box table tr > td:nth-child(3) {
        padding: 6px 0 0 !important;
        color: #66788a !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table input,
    html body.user-center-page .uc-content .uc-invoice-box table select,
    html body.user-center-page .uc-content .uc-invoice-box table textarea {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
    html body.user-center-page .uc-content .uc-invoice-box table select {
        height: 44px !important;
        padding: 0 12px !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table input[type="file"] {
        height: auto !important;
        padding: 9px !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table textarea {
        min-height: 105px !important;
        padding: 10px 12px !important;
        resize: vertical !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table tr:last-child {
        padding: 14px 0 0 !important;
        border-bottom: 0 !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table tr:last-child > th,
    html body.user-center-page .uc-content .uc-invoice-box table tr:last-child > td.tip {
        display: none !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box button[type="submit"],
    html body.user-center-page .uc-content .uc-invoice-box input[type="submit"] {
        display: block !important;
        width: 100% !important;
        min-height: 46px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}

.user-center-page *,
.user-center-page *::before,
.user-center-page *::after {
    box-sizing: border-box !important;
}

.user-center-page .user-shell {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* =========================================================
   顶部平台栏
   ========================================================= */

.user-center-page .uc-topbar {
    min-height: 78px !important;
    padding: 0 32px !important;

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

    background: linear-gradient(135deg, #075a9d 0%, #2274b0 58%, #2a91c7 100%) !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 10px 26px rgba(7, 90, 157, .18) !important;
}

.user-center-page .uc-brand {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
}

.user-center-page .uc-logo-img {
    display: block !important;
    width: auto !important;
    height: 52px !important;
    max-width: 180px !important;
    object-fit: contain !important;
}

/* 兼容旧结构：如果顶部还有 uc-badge，则用 logo 替换 */
.user-center-page .uc-badge {
    display: block !important;
    width: 170px !important;
    height: 58px !important;
    padding: 0 !important;

    font-size: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;

    background: url("/static/image/logo.png") center center / contain no-repeat !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.user-center-page .uc-brand-text {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: .5px !important;
}

.user-center-page .uc-top-right,
.user-center-page .uc-links {
    color: rgba(255, 255, 255, .92) !important;
    font-size: 14px !important;
}

.user-center-page .uc-top-right {
    display: flex !important;
    align-items: center !important;
}

.user-center-page .uc-links {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.user-center-page .uc-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 0 !important;
    padding: 6px 12px !important;

    color: #fff !important;
    text-decoration: none !important;

    border: 1px solid rgba(255, 255, 255, .45) !important;
    border-radius: 999px !important;
    transition: all .2s ease !important;
}

.user-center-page .uc-links a:hover {
    background: #fff !important;
    color: #075a9d !important;
}

/* =========================================================
   顶部通知 / 日期条
   ========================================================= */

.user-center-page .uc-date-row {
    margin: 18px 0 22px 0 !important;
    padding: 16px 22px !important;

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

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(20, 55, 90, .05) !important;
}

.user-center-page .uc-date-greet,
.user-center-page .uc-latest-notice {
    display: block !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;

    color: #075a9d !important;
    font-size: 15px !important;
    font-weight: 700 !important;

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

.user-center-page .uc-date-text {
    flex: 0 0 auto !important;
    color: #7b8794 !important;
    font-size: 14px !important;
}

/* =========================================================
   主体布局
   ========================================================= */

.user-center-page .uc-main {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;

    overflow: hidden !important;
}

.user-center-page .uc-sidebar {
    width: 250px !important;
    max-width: 250px !important;
    min-width: 0 !important;

    padding: 22px 18px !important;

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

.user-center-page .uc-user-head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin-bottom: 18px !important;
    padding: 14px !important;

    color: #075a9d !important;
    font-size: 16px !important;

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

.user-center-page .uc-user-dot {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;

    background: transparent url("/个人中心.png") center / contain no-repeat !important;
    border-radius: 0 !important;
}

/* 左侧首页入口：界面名称统一为“作者首页” */
html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center"],
html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/"],
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center"],
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/"] {
    font-size:0 !important;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center"]::after,
html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/"]::after,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center"]::after,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/"]::after {
    content:"作者首页" !important;
    font-size:14px !important;
    line-height:1.35 !important;
}

/* 菜单 */
.user-center-page .uc-menu,
.user-center-page .uc-submenu {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.user-center-page .uc-menu li,
.user-center-page .uc-submenu li {
    margin-bottom: 8px !important;
}

.user-center-page .uc-menu a,
.user-center-page .uc-submenu a {
    display: block !important;
    padding: 10px 14px !important;

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

    border-radius: 8px !important;
    transition: all .2s ease !important;
}

.user-center-page .uc-menu a:hover,
.user-center-page .uc-submenu a:hover,
.user-center-page .uc-menu a.active,
.user-center-page .uc-submenu a.active {
    color: #075a9d !important;
    background: #eef7ff !important;
    font-weight: 700 !important;
}

.user-center-page .uc-group-title {
    margin: 20px 0 10px 0 !important;
    padding-left: 10px !important;

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

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

/* 二维码 */
.user-center-page .uc-qr-wrap {
    margin-top: 24px !important;
    padding: 18px 14px !important;

    text-align: center !important;
    background: #f8fbfd !important;
    border: 1px solid #e1edf5 !important;
    border-radius: 12px !important;
}

.user-center-page .uc-qr-wrap p {
    margin: 6px 0 !important;
    color: #56616c !important;
    font-size: 13px !important;
}

.user-center-page .uc-qr {
    width: 130px !important;
    height: 130px !important;
    margin: 10px auto !important;

    border-radius: 10px !important;
    border: 6px solid #fff !important;
    box-shadow: 0 8px 20px rgba(20, 55, 90, .10) !important;
}

/* 右侧内容区 */
.user-center-page .uc-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* =========================================================
   顶部标签
   ========================================================= */

.user-center-page .uc-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;

    margin-bottom: 18px !important;
    padding: 14px !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(20, 55, 90, .05) !important;
}

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

    min-width: 96px !important;
    height: 36px !important;
    padding: 0 14px !important;

    color: #44515f !important;
    font-size: 14px !important;
    text-decoration: none !important;

    background: #f6f8fa !important;
    border-radius: 999px !important;
    transition: all .2s ease !important;
}

.user-center-page .uc-tabs a:hover,
.user-center-page .uc-tabs a.active {
    color: #fff !important;
    background: #075a9d !important;
    font-weight: 700 !important;
}

/* =========================================================
   首页卡片 / 统计 / 通知 / 个人信息
   ========================================================= */

.user-center-page .uc-box,
.user-center-page .uc-notice-list {
    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(20, 55, 90, .055) !important;
}

.user-center-page .uc-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr) !important;
    gap: 22px !important;
}

.user-center-page .uc-section-title {
    margin: 0 0 14px 0 !important;
    padding-left: 12px !important;

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

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

.user-center-page .uc-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
}

.user-center-page .uc-stats > div {
    min-height: 82px !important;
    padding: 18px 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, #f8fbfd 0%, #eef7fc 100%) !important;
    border: 1px solid #e1edf5 !important;
    border-radius: 12px !important;
}

.user-center-page .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;
}

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

.user-center-page .uc-notice-list {
    padding: 14px 18px !important;
}

.user-center-page .uc-notice-list li {
    padding: 10px 0 !important;
    color: #666 !important;
    font-size: 14px !important;
}

.user-center-page .uc-info {
    padding: 18px 20px !important;
}

.user-center-page .uc-info-row {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 10px !important;

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

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

.user-center-page .uc-info-row .k {
    color: #7b8794 !important;
    font-size: 14px !important;
}

.user-center-page .uc-info-row .v {
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    word-break: break-word !important;
}

/* =========================================================
   表单页面统一样式
   ========================================================= */

.user-center-page .uc-form-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding: 24px 28px !important;

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

    overflow: hidden !important;
}

.user-center-page .uc-form-wrap .uc-bread {
    margin-bottom: 22px !important;
    color: #333 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.user-center-page .uc-form-wrap .uc-bread a {
    color: #075a9d !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.user-center-page .uc-form-wrap form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}
/* 投稿表单左侧字段名：加大加粗 */
.user-center-page .uc-content form table td:first-child,
.user-center-page .uc-content form table th:first-child {
    width: 230px !important;
    padding: 18px 22px !important;

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

    background: #f0f7fc !important;
    border-bottom: 1px solid #e6edf4 !important;
}
.user-center-page .uc-form-wrap .uc-block {
    margin-bottom: 28px !important;
    padding: 22px 24px 24px 24px !important;

    background: #fbfdff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 14px !important;
}

.user-center-page .uc-form-wrap .uc-block h3 {
    margin: 0 0 12px 0 !important;
    padding-left: 12px !important;

    color: #1f3b57 !important;
    font-size: 18px !important;
    font-weight: 800 !important;

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

.user-center-page .uc-form-wrap .uc-line {
    height: 1px !important;
    margin: 0 0 20px 0 !important;
    background: #e6edf4 !important;
}

.user-center-page .uc-form-wrap .uc-form-row {
    display: grid !important;
    grid-template-columns: 150px minmax(280px, 540px) minmax(220px, 1fr) !important;
    column-gap: 14px !important;
    align-items: center !important;
    margin-bottom: 14px !important;
}

.user-center-page .uc-form-wrap .uc-form-row > label:first-child {
    display: block !important;
    margin: 0 !important;

    color: #075a9d !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 42px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.user-center-page .uc-form-wrap .uc-form-row > label:first-child span {
    color: #d93025 !important;
    font-weight: 800 !important;
}

/* 输入框 */
.user-center-page .uc-form-wrap .uc-form-row input[type="text"],
.user-center-page .uc-form-wrap .uc-form-row input[type="email"],
.user-center-page .uc-form-wrap .uc-form-row input[type="password"],
.user-center-page .uc-form-wrap .uc-form-row input[type="tel"],
.user-center-page .uc-form-wrap .uc-form-row input[type="number"],
.user-center-page .uc-form-wrap .uc-form-row input[type="url"],
.user-center-page .uc-form-wrap .uc-form-row select,
.user-center-page .uc-content form input[type="text"],
.user-center-page .uc-content form input[type="email"],
.user-center-page .uc-content form input[type="password"],
.user-center-page .uc-content form input[type="tel"],
.user-center-page .uc-content form input[type="number"],
.user-center-page .uc-content form input[type="url"],
.user-center-page .uc-content form select {
    width: 520px !important;
    max-width: 100% !important;
    height: 42px !important;

    padding: 0 14px !important;

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

    background: #fff !important;
    border: 1px solid #d8e3ec !important;
    border-radius: 8px !important;
    outline: none !important;

    box-sizing: border-box !important;
}

.user-center-page .uc-form-wrap .uc-form-row textarea,
.user-center-page .uc-content form textarea {
    width: 520px !important;
    max-width: 100% !important;
    min-height: 118px !important;

    padding: 12px 14px !important;

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

    background: #fff !important;
    border: 1px solid #d8e3ec !important;
    border-radius: 8px !important;
    outline: none !important;

    resize: vertical !important;
    box-sizing: border-box !important;
}

.user-center-page .uc-content form textarea[name*="abstract"],
.user-center-page .uc-content form textarea[name*="Abstract"],
.user-center-page .uc-content form textarea[name*="reference"],
.user-center-page .uc-content form textarea[name*="references"] {
    min-height: 110px !important;
}

.user-center-page .uc-form-wrap .uc-form-row input:focus,
.user-center-page .uc-form-wrap .uc-form-row select:focus,
.user-center-page .uc-form-wrap .uc-form-row textarea:focus,
.user-center-page .uc-content form input:focus,
.user-center-page .uc-content form select:focus,
.user-center-page .uc-content form textarea:focus {
    border-color: #2274b0 !important;
    box-shadow: 0 0 0 3px rgba(34, 116, 176, .12) !important;
}

.user-center-page .uc-content form input::placeholder,
.user-center-page .uc-content form textarea::placeholder {
    color: #9aa6b2 !important;
}

.user-center-page .uc-form-wrap .uc-form-row em {
    display: block !important;
    margin: 0 !important;

    color: #6b7683 !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
}

.user-center-page .uc-form-wrap .uc-form-row-note {
    margin-top: -6px !important;
    margin-bottom: 16px !important;
}

.user-center-page .uc-form-wrap .uc-field-note {
    margin: 0 !important;
    padding: 10px 14px !important;

    color: #6b7683 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    background: #f2f7fb !important;
    border-radius: 8px !important;
}

.user-center-page .uc-form-wrap .uc-inline {
    width: 520px !important;
    max-width: 100% !important;
    min-height: 42px !important;

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

.user-center-page .uc-form-wrap .uc-inline label.r {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    margin: 0 !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.user-center-page .uc-form-wrap .uc-inline input[type="radio"] {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

.user-center-page .uc-form-wrap .uc-form-row-textarea {
    align-items: start !important;
}

.user-center-page .uc-form-wrap .uc-form-row-textarea > label:first-child {
    line-height: 42px !important;
}

/* 表单按钮 */
.user-center-page .uc-content button,
.user-center-page .uc-content input[type="submit"],
.user-center-page .uc-form-wrap .uc-submit-line button {
    height: 40px !important;
    padding: 0 24px !important;

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

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

    cursor: pointer !important;
    transition: all .2s ease !important;
}

.user-center-page .uc-content button:hover,
.user-center-page .uc-content input[type="submit"]:hover,
.user-center-page .uc-form-wrap .uc-submit-line button:hover {
    background: #2274b0 !important;
}

.user-center-page .uc-form-wrap .uc-submit-line {
    margin-top: 12px !important;
    padding-left: 164px !important;
}

.user-center-page .uc-form-wrap .uc-submit-line button {
    height: 44px !important;
    min-width: 140px !important;
    padding: 0 36px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(7, 90, 157, .18) !important;
}

.user-center-page .uc-form-wrap .uc-submit-line button:hover {
    transform: translateY(-1px) !important;
}

/* =========================================================
   稿件管理 / 用稿状态表格
   ========================================================= */

.user-center-page .uc-manu-filter {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;

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

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

    color: #34495e !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    background: #fff !important;
    border: 1px solid #e6edf4 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(20, 55, 90, .05) !important;
}

.user-center-page .uc-manu-filter label {
    color: #34495e !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.user-center-page .uc-manu-filter input {
    flex: 1 1 220px !important;
    min-width: 160px !important;
    max-width: 100% !important;
}

/* 表格外层 */
.user-center-page .uc-manu-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow-x: hidden !important;
    overflow-y: hidden !important;
}

/* 表格本体 */
.user-center-page .uc-manu-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;
    overflow: hidden !important;
    box-shadow: 0 10px 28px rgba(20, 55, 90, .055) !important;
}

/* 表头 */
.user-center-page .uc-manu-table thead tr,
.user-center-page .uc-manu-table tr:first-child {
    background: #f0f7fc !important;
}

.user-center-page .uc-manu-table th {
    padding: 12px 7px !important;

    color: #075a9d !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: left !important;
    white-space: normal !important;

    background: #f0f7fc !important;
    border-bottom: 1px solid #dfeaf3 !important;
}

.user-center-page .uc-manu-table td {
    padding: 11px 7px !important;

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

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

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

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

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

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

/* 11 列稿件表格列宽 */
.user-center-page .uc-manu-table th:nth-child(1),
.user-center-page .uc-manu-table td:nth-child(1) {
    width: 3% !important;
    text-align: center !important;
}

.user-center-page .uc-manu-table th:nth-child(2),
.user-center-page .uc-manu-table td:nth-child(2) {
    width: 19% !important;
    min-width: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}

.user-center-page .uc-manu-table th:nth-child(3),
.user-center-page .uc-manu-table td:nth-child(3) {
    width: 10% !important;
    text-align: left !important;
    white-space: normal !important;
}

.user-center-page .uc-manu-table th:nth-child(4),
.user-center-page .uc-manu-table td:nth-child(4) {
    width: 9% !important;
    white-space: nowrap !important;
}

.user-center-page .uc-manu-table th:nth-child(5),
.user-center-page .uc-manu-table td:nth-child(5) {
    width: 6% !important;
    white-space: nowrap !important;
}

.user-center-page .uc-manu-table th:nth-child(6),
.user-center-page .uc-manu-table td:nth-child(6) {
    width: 9% !important;
    white-space: nowrap !important;
}

.user-center-page .uc-manu-table th:nth-child(7),
.user-center-page .uc-manu-table td:nth-child(7) {
    width: 5% !important;
    white-space: nowrap !important;
    text-align: center !important;
}

.user-center-page .uc-manu-table th:nth-child(8),
.user-center-page .uc-manu-table td:nth-child(8),
.user-center-page .uc-manu-table th:nth-child(9),
.user-center-page .uc-manu-table td:nth-child(9),
.user-center-page .uc-manu-table th:nth-child(10),
.user-center-page .uc-manu-table td:nth-child(10) {
    width: 6% !important;
    white-space: nowrap !important;
    text-align: center !important;
}

.user-center-page .uc-manu-table th:nth-child(11),
.user-center-page .uc-manu-table td:nth-child(11) {
    width: 21% !important;
    min-width: 0 !important;
    white-space: normal !important;
}

/* 防止旧规则撑破页面 */
.user-center-page .uc-content table:not(.uc-manu-table) td:last-child {
    min-width: 0 !important;
    white-space: normal !important;
}

/* 操作按钮 */
.user-center-page .uc-manu-actions {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    line-height: 1 !important;
    white-space: normal !important;
    font-size: 0 !important;
}

.user-center-page .uc-manu-actions a,
.user-center-page .uc-content table td a {
    display: inline-block !important;
    margin: 0 !important;
    padding: 3px 6px !important;

    color: #075a9d !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    background: #eef7ff !important;
    border: 1px solid #d6e9f7 !important;
    border-radius: 6px !important;

    transition: all .2s ease !important;
}

.user-center-page .uc-manu-actions a {
    margin: 6px 2px !important;
}

.user-center-page .uc-manu-actions a:hover,
.user-center-page .uc-content table td a:hover {
    color: #fff !important;
    background: #075a9d !important;
    border-color: #075a9d !important;
}

.user-center-page .uc-manu-table td:nth-child(8),
.user-center-page .uc-manu-table td:nth-child(9),
.user-center-page .uc-manu-table td:nth-child(10) {
    color: #075a9d !important;
    font-weight: 800 !important;
}

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

@media (max-width: 1200px) {
    .user-center-page .uc-main {
        grid-template-columns: 220px minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    .user-center-page .uc-sidebar {
        width: 220px !important;
        max-width: 220px !important;
    }


}

@media (max-width: 1100px) {
    .user-center-page .uc-main {
        grid-template-columns: 1fr !important;
        overflow: visible !important;
    }

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

    .user-center-page .uc-content {
        overflow: visible !important;
    }

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

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

    .user-center-page .uc-form-wrap .uc-form-row {
        grid-template-columns: 130px minmax(0, 1fr) !important;
        row-gap: 6px !important;
    }

    .user-center-page .uc-form-wrap .uc-form-row em {
        grid-column: 2 / 3 !important;
    }

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

    .user-center-page .uc-form-wrap .uc-submit-line {
        padding-left: 144px !important;
    }
}

@media (max-width: 900px) {
    .user-center-page .uc-manu-box {
        overflow: visible !important;
    }

    /* 手机端表格样式：保持表格布局，允许横向滚动 */
    .user-center-page .uc-manu-table {
        min-width: 0 !important;
    }

    /* 手机端表格列宽调整 */
    .user-center-page .uc-manu-table th:nth-child(2),
    .user-center-page .uc-manu-table td:nth-child(2) {
        min-width: 150px !important;
    }

    .user-center-page .uc-manu-table th:nth-child(3),
    .user-center-page .uc-manu-table td:nth-child(3) {
        min-width: 100px !important;
        white-space: normal !important;
    }

    .user-center-page .uc-manu-table th:nth-child(4),
    .user-center-page .uc-manu-table td:nth-child(4) {
        min-width: 120px !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
    }

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

    /* 投稿表单在手机端改为卡片式布局 */
    .user-center-page .uc-content form table,
    .user-center-page .uc-content form table tbody,
    .user-center-page .uc-content form table tr,
    .user-center-page .uc-content form table td {
        display: block !important;
        width: 100% !important;
    }

    .user-center-page .uc-content form table td:first-child,
    .user-center-page .uc-content form table td:nth-child(2),
    .user-center-page .uc-content form table td:nth-child(3) {
        width: 100% !important;
        box-sizing: border-box !important;
    }

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

@media (max-width: 640px) {
    .user-center-page .uc-topbar,
    .user-center-page .uc-date-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .user-center-page .uc-topbar {
        padding: 18px 20px !important;
    }

    .user-center-page .uc-date-greet,
    .user-center-page .uc-latest-notice {
        max-width: 100% !important;
    }

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

    .user-center-page .uc-tabs a {
        min-width: auto !important;
        flex: 1 1 calc(50% - 10px) !important;
    }

    .user-center-page .uc-form-wrap {
        padding: 18px 14px !important;
    }

    .user-center-page .uc-form-wrap .uc-block {
        padding: 18px 14px !important;
    }

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

    .user-center-page .uc-form-wrap .uc-form-row > label:first-child {
        text-align: left !important;
        line-height: 1.4 !important;
    }

    .user-center-page .uc-form-wrap .uc-form-row em {
        grid-column: auto !important;
    }

    .user-center-page .uc-form-wrap .uc-submit-line {
        padding-left: 0 !important;
    }
}.user-center-fdlist {
    position: fixed !important;
    right: 24px !important;
    bottom: 32px !important;
    z-index: 99999 !important;
    width: 76px !important;
    background: transparent !important;
}

.user-center-fdlist p {
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    width: 76px !important;
    height: 76px !important;
    background: transparent !important;
}

.user-center-fdlist p a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 76px !important;
    height: 76px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    text-align: center !important;
    text-decoration: none !important;
    background: linear-gradient(145deg, #47b6df 0%, #1d83c2 55%, #0d5f9a 100%) !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.5) !important;
    box-shadow: 0 8px 22px rgba(13,95,154,.28) !important;
}

.user-center-fdlist span img {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    object-fit: contain !important;
}

.user-center-fdlist label {
    display: block !important;
    max-width: 56px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    cursor: pointer !important;
}
/* =================================
   作者中心 稿件管理：手机端卡片式
   自适应显示（最终版）
================================ */

@media (max-width:900px){

    /* 外层 */
    .user-center-page .uc-manu-box {
        width:100% !important;
        max-width:100% !important;
        overflow:visible !important;
    }


    /* 表格转卡片 */
    .user-center-page .uc-manu-table {

        display:block !important;

        width:100% !important;
        min-width:0 !important;

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

        overflow:visible !important;
    }


    .user-center-page .uc-manu-table thead {
        display:none !important;
    }


    .user-center-page .uc-manu-table tbody {
        display:block !important;
        width:100% !important;
    }


    /* 每篇稿件卡片 */
    .user-center-page .uc-manu-table tr {

        display:block !important;

        width:100% !important;

        margin-bottom:16px !important;

        padding:16px !important;

        background:#fff !important;

        border:1px solid #e6edf4 !important;

        border-radius:14px !important;

        box-shadow:
        0 8px 20px rgba(20,55,90,.06) !important;

        box-sizing:border-box !important;
    }



    /* 每一行 */
    .user-center-page .uc-manu-table td {

        display:grid !important;

        grid-template-columns:88px minmax(0,1fr) !important;

        align-items:start !important;

        width:100% !important;

        min-width:0 !important;


        padding:9px 0 !important;


        color:#333 !important;

        font-size:14px !important;

        font-weight:600 !important;

        line-height:1.7 !important;


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

        background:transparent !important;


        white-space:normal !important;

        word-break:normal !important;

        overflow-wrap:anywhere !important;


        box-sizing:border-box !important;
    }



    .user-center-page .uc-manu-table td:last-child {

        border-bottom:none !important;

    }



    /* 左侧字段名 */
    .user-center-page .uc-manu-table td::before {

        display:block !important;

        width:auto !important;

        max-width:none !important;


        color:#075a9d !important;

        font-size:14px !important;

        font-weight:900 !important;

        line-height:1.7 !important;


        white-space:nowrap !important;
    }



    /* 11 列字段名称 */
    .user-center-page .uc-manu-table td:nth-child(1)::before {
        content:"序号";
    }

    .user-center-page .uc-manu-table td:nth-child(2)::before {
        content:"标题";
    }

    .user-center-page .uc-manu-table td:nth-child(3)::before {
        content:"目标期刊";
    }

    .user-center-page .uc-manu-table td:nth-child(4)::before {
        content:"投稿日期";
    }

    .user-center-page .uc-manu-table td:nth-child(5)::before {
        content:"文章类型";
    }

    .user-center-page .uc-manu-table td:nth-child(6)::before {
        content:"稿件号";
    }

    .user-center-page .uc-manu-table td:nth-child(7)::before {
        content:"版面费";
    }

    .user-center-page .uc-manu-table td:nth-child(8)::before {
        content:"状态";
    }

    .user-center-page .uc-manu-table td:nth-child(9)::before {
        content:"出版状态";
    }

    .user-center-page .uc-manu-table td:nth-child(10)::before {
        content:"样刊状态";
    }

    .user-center-page .uc-manu-table td:nth-child(11)::before {
        content:"操作";
    }

    /* 操作按钮区域 */

    .user-center-page .uc-manu-actions {

        display:flex !important;

        flex-wrap:wrap !important;

        justify-content:flex-start !important;

        align-items:center !important;

        gap:8px !important;


        width:100% !important;

        font-size:0 !important;

    }



    .user-center-page .uc-manu-actions a {


        display:inline-flex !important;

        align-items:center !important;

        justify-content:center !important;


        min-width:72px !important;


        margin:0 !important;


        padding:6px 10px !important;


        color:#075a9d !important;

        font-size:13px !important;

        font-weight:700 !important;


        line-height:1.4 !important;


        white-space:nowrap !important;


        background:#eef7ff !important;

        border:1px solid #d6e9f7 !important;

        border-radius:6px !important;

    }




    /* 搜索区域 */

    .user-center-page .uc-manu-filter {


        display:grid !important;


        grid-template-columns:70px minmax(0,1fr) !important;


        gap:10px !important;


        padding:14px !important;


        width:100% !important;


        box-sizing:border-box !important;

    }



    .user-center-page .uc-manu-filter label {

        margin:0 !important;

        text-align:right !important;

        white-space:nowrap !important;

    }



    .user-center-page .uc-manu-filter input {

        width:100% !important;

        min-width:0 !important;

        max-width:100% !important;

    }



    .user-center-page .uc-manu-filter button {

        grid-column:1 / 3 !important;

        width:100% !important;

        height:42px !important;

    }

}
/* 作者后台：投稿前确认弹窗 */
.submit-template-confirm-mask {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, .45) !important;
    align-items: center !important;
    justify-content: center !important;
}

.submit-template-confirm-box {
    width: 920px !important;
    max-width: calc(100vw - 48px) !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .25) !important;
    overflow: hidden !important;
}

.submit-template-confirm-title {
    padding: 20px 28px !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #075a9d !important;
    border-bottom: 1px solid #eee !important;
}

.submit-template-confirm-content {
    padding: 26px 28px !important;
    overflow-y: auto !important;
    font-size: 18px !important;
    line-height: 1.9 !important;
    color: #333 !important;
}

.submit-template-confirm-actions {
    padding: 16px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    border-top: 1px solid #eee !important;
}

.submit-template-journals {
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid #e5edf4 !important;
}

.submit-template-journals > strong {
    display: block !important;
    margin-bottom: 15px !important;
    color: #075a9d !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
}

.submit-template-journal-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px 16px !important;
}

.submit-template-journal-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 10px 18px !important;
    border: 2px solid #78b6df !important;
    border-radius: 8px !important;
    color: #075a9d !important;
    background: #edf7fd !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.submit-template-journal-button:hover {
    border-color: #075a9d !important;
    color: #fff !important;
    background: #075a9d !important;
}

@media (max-width: 767px) {
    .submit-template-journal-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .submit-template-journal-button {
        width: 100% !important;
        box-sizing: border-box !important;
        font-size: 16px !important;
        text-align: center !important;
    }
}

.submit-template-journal-empty {
    color: #7a8b9a !important;
    font-size: 13px !important;
}

.submit-template-confirm-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #334b5f !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.submit-template-confirm-check input {
    width: 21px !important;
    height: 21px !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.submit-template-confirm-buttons {
    display: flex !important;
    align-items: center !important;
}

.submit-template-confirm-actions button {
    min-width: 110px !important;
    height: 44px !important;
    margin-left: 10px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.submit-template-confirm-cancel {
    background: #f5f5f5 !important;
    border: 1px solid #ccc !important;
    color: #333 !important;
}

.submit-template-confirm-ok {
    background: #075a9d !important;
    border: 1px solid #075a9d !important;
    color: #fff !important;
}

.submit-template-confirm-ok:disabled {
    cursor: not-allowed !important;
    opacity: .45 !important;
}

@media (max-width: 640px) {
    .submit-template-confirm-box {
        max-width: calc(100vw - 24px) !important;
    }

    .submit-template-confirm-title {
        padding: 16px 18px !important;
        font-size: 21px !important;
    }

    .submit-template-confirm-content {
        padding: 18px !important;
        font-size: 16px !important;
        line-height: 1.8 !important;
    }

    .submit-template-confirm-actions {
        padding: 13px 18px !important;
    }

    .submit-template-confirm-actions {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .submit-template-confirm-buttons {
        justify-content: flex-end !important;
    }
}

/* 稿件管理桌面端最终约束：禁止旧规则重新产生横向滚动 */
@media (min-width: 901px) {
    body.user-center-page,
    .user-center-page .user-shell,
    .user-center-page .uc-main,
    .user-center-page .uc-content,
    .user-center-page .uc-form-wrap,
    .user-center-page .uc-manu-box {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    .user-center-page .uc-manu-table {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
    }
}
/* =========================================================
   作者中心手机端最终修正：稿件管理 + 我要投稿
   ========================================================= */
@media (max-width: 900px) {
    /* ---------- 稿件管理：卡片字段宽度复位 ---------- */
    html body.user-center-page .uc-manu-box,
    html body.user-center-page .uc-manu-table,
    html body.user-center-page .uc-manu-table tbody,
    html body.user-center-page .uc-manu-table tr {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body.user-center-page .uc-manu-table td,
    html body.user-center-page .uc-manu-table td:nth-child(1),
    html body.user-center-page .uc-manu-table td:nth-child(2),
    html body.user-center-page .uc-manu-table td:nth-child(3),
    html body.user-center-page .uc-manu-table td:nth-child(4),
    html body.user-center-page .uc-manu-table td:nth-child(5),
    html body.user-center-page .uc-manu-table td:nth-child(6),
    html body.user-center-page .uc-manu-table td:nth-child(7),
    html body.user-center-page .uc-manu-table td:nth-child(8),
    html body.user-center-page .uc-manu-table td:nth-child(9),
    html body.user-center-page .uc-manu-table td:nth-child(10),
    html body.user-center-page .uc-manu-table td:nth-child(11) {
        display: grid !important;
        grid-template-columns: 88px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 8px 0 !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        color: #2f3742 !important;
        text-align: left !important;
        border-bottom: 1px solid #cfdee9 !important;
    }

    html body.user-center-page .uc-manu-table td::before {
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
        text-align: left !important;
    }

    html body.user-center-page .uc-manu-table td:nth-child(2),
    html body.user-center-page .uc-manu-table td:nth-child(3) {
        line-height: 1.55 !important;
    }

    html body.user-center-page .uc-manu-table td:last-child,
    html body.user-center-page .uc-manu-table .uc-manu-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 7px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-top: 10px !important;
        border-bottom: 0 !important;
        text-align: left !important;
    }

    html body.user-center-page .uc-manu-table td:last-child::before,
    html body.user-center-page .uc-manu-table .uc-manu-actions::before {
        flex: 0 0 88px !important;
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
    }

    html body.user-center-page .uc-manu-actions > a {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 6px 9px !important;
        white-space: nowrap !important;
    }

    /* ---------- 稿件详情、我要投稿、发票表单：统一手机端单列表单 ---------- */
    html body.user-center-page .uc-invoice-box,
    html body.user-center-page .uc-invoice-box form,
    html body.user-center-page .uc-invoice-table,
    html body.user-center-page .uc-invoice-table tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 13px 14px !important;
        box-sizing: border-box !important;
        background: #fff !important;
        border: 0 !important;
        border-bottom: 1px solid #d8e4ee !important;
        border-radius: 0 !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr:first-child {
        border-top: 1px solid #d8e4ee !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > th,
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > td,
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > th:first-child,
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > td:first-child,
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > td:nth-child(2),
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > td:nth-child(3) {
        display: block !important;
        float: none !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > th {
        padding: 0 0 8px !important;
        color: #075a9d !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        line-height: 1.4 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > td:nth-child(2) {
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > td.tip,
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr > td:nth-child(3) {
        padding: 6px 0 0 !important;
        color: #66788a !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.45 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="text"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="email"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="tel"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="number"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="url"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="password"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="file"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table select,
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table textarea {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="text"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="email"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="tel"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="number"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="url"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table input[type="password"],
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table select {
        height: 44px !important;
        padding: 0 12px !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table textarea {
        min-height: 110px !important;
        padding: 10px 12px !important;
        resize: vertical !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table button[type="submit"] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 46px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr:has(button[type="submit"]) {
        padding: 14px 0 0 !important;
        border-bottom: 0 !important;
    }

    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr:has(button[type="submit"]) > th,
    html body.user-center-page .uc-content .uc-invoice-box table.uc-invoice-table tr:has(button[type="submit"]) > td.tip {
        display: none !important;
    }
}

/* =========================================================
   作者中心管理首页：手机端板块顺序及两列菜单
   顺序：功能导航 → 我的稿件 → 作者投稿中心 → 其他首页内容
   ========================================================= */
@media screen and (max-width: 900px) {
    body.user-center-page .uc-main:has(.uc-home-new-layout) {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        overflow: visible !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-content,
    body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-home-new-layout {
        display: contents !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-tabs {
        order: 1 !important;
        margin: 0 !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-home-stats-section {
        order: 2 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar {
        order: 3 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 14px !important;
        box-sizing: border-box !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-user-head,
    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-group-title,
    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-qr-wrap {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-user-head {
        margin: 0 !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-group-title {
        margin: 8px 0 0 !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-menu,
    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-submenu {
        display: contents !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-menu li,
    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-submenu li {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-menu a,
    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-submenu a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 8px 10px !important;
        box-sizing: border-box !important;
        text-align: center !important;
        background: #f3f7fa !important;
        border: 1px solid #e2ebf3 !important;
        border-radius: 9px !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-menu a.active,
    body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-submenu a.active {
        color: #fff !important;
        background: #075a9d !important;
        border-color: #075a9d !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-home-bottom {
        order: 4 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px !important;
    }

    body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-stats > div {
        min-height: 92px !important;
        padding: 12px 8px !important;
    }
}

/* =========================================================
   作者投稿中心侧栏：所有页面手机端统一为两列按钮
   适用：首页及投稿、稿件、个人资料、发票等二级页面
   ========================================================= */
@media screen and (max-width: 900px) {
    /* 二级页面：导航和当前页面内容优先，作者中心菜单放在后面 */
    html body.user-center-page .uc-main:not(:has(.uc-home-new-layout)) {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        overflow: visible !important;
    }

    html body.user-center-page .uc-main:not(:has(.uc-home-new-layout)) > .uc-content {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body.user-center-page .uc-main:not(:has(.uc-home-new-layout)) > .uc-sidebar {
        order: 2 !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 14px !important;
        box-sizing: border-box !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-user-head,
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title,
    html body.user-center-page .uc-main > .uc-sidebar .uc-qr-wrap {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-user-head {
        margin: 0 !important;
        min-height: 48px !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title {
        margin: 8px 0 0 !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-menu,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu {
        display: contents !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-menu li,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu li {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        box-sizing: border-box !important;
        color: #344454 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        text-align: center !important;
        white-space: normal !important;
        background: #f3f7fa !important;
        border: 1px solid #e2ebf3 !important;
        border-radius: 9px !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a:hover,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a:hover,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a.active,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a.active {
        color: #fff !important;
        font-weight: 700 !important;
        background: #075a9d !important;
        border-color: #075a9d !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-qr-wrap {
        margin-top: 8px !important;
    }
}

/* =========================================================
   最终覆盖：仅调整操作按钮间距与校稿按钮渐变
   ========================================================= */
html body.user-center-page .uc-manu-table td.uc-manu-actions {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

html body.user-center-page .uc-manu-table td.uc-manu-actions > a {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}

html body.user-center-page a.uc-action-proofread,
html body.user-center-page .uc-manu-table td.uc-manu-actions > a.uc-action-proofread,
html body.user-center-page .uc-detail-actions > a.uc-action-proofread {
    color: #fff !important;
    font-weight: 800 !important;
    background-image: linear-gradient(120deg, #063f78 0%, #075a9d 28%, #951c29 55%, #b12634 76%, #063f78 100%) !important;
    background-color: #063f78 !important;
    background-size: 240% 100% !important;
    border-color: #623044 !important;
    animation: uc-proofread-gradient 2.4s ease-in-out infinite alternate !important;
}

html body.user-center-page a.uc-action-proofread:hover,
html body.user-center-page .uc-manu-table td.uc-manu-actions > a.uc-action-proofread:hover,
html body.user-center-page .uc-detail-actions > a.uc-action-proofread:hover {
    color: #fff !important;
    background-image: linear-gradient(120deg, #04335f 0%, #064a80 28%, #76131e 55%, #971b27 76%, #04335f 100%) !important;
    border-color: #4b2636 !important;
}

/* 稿件管理列表：操作按钮加大并增强辨识度 */
html body.user-center-page .uc-manu-table td.uc-manu-actions > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    color: #075a9d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    background-color: #eaf5fd !important;
    border: 1px solid #bdddf3 !important;
    border-radius: 7px !important;
    box-shadow: 0 2px 5px rgba(7, 90, 157, .08) !important;
}

html body.user-center-page .uc-manu-table td.uc-manu-actions > a:hover {
    color: #fff !important;
    background-color: #075a9d !important;
    border-color: #075a9d !important;
    box-shadow: 0 4px 9px rgba(7, 90, 157, .18) !important;
}

html body.user-center-page .uc-manu-table td.uc-manu-actions > a.uc-action-proofread {
    color: #fff !important;
    background-image: linear-gradient(120deg, #063f78 0%, #075a9d 28%, #951c29 55%, #b12634 76%, #063f78 100%) !important;
    background-size: 240% 100% !important;
    border-color: #623044 !important;
}

/* =========================================================
   版面费缴纳通知书弹窗
   ========================================================= */
html body.user-center-page .uc-fee-modal-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    height: auto !important;
    margin: 6px 2px !important;
    padding: 6px 10px !important;
    box-sizing: border-box !important;
    color: #075a9d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    background: #eaf5fd !important;
    border: 1px solid #bdddf3 !important;
    border-radius: 7px !important;
    box-shadow: 0 2px 5px rgba(7, 90, 157, .08) !important;
    cursor: pointer !important;
}

html body.user-center-page .uc-fee-modal-open:hover {
    color: #fff !important;
    background: #075a9d !important;
    border-color: #075a9d !important;
}

body.uc-modal-open {
    overflow: hidden !important;
}

.uc-fee-payment-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    background: rgba(12, 31, 48, .66);
}

.uc-fee-payment-modal.is-open {
    display: flex;
}

.uc-fee-payment-dialog {
    position: relative;
    width: min(680px, 100%);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    padding: 26px 30px;
    box-sizing: border-box;
    color: #263746;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.uc-fee-payment-dialog,
.uc-fee-payment-dialog h3,
.uc-fee-payment-dialog p,
.uc-fee-payment-dialog strong,
.uc-fee-payment-dialog span,
.uc-fee-payment-dialog div {
    color: #000 !important;
}

.uc-fee-payment-dialog h3 {
    text-align: center;
}

.uc-fee-payment-info p:nth-child(5) span {
    font-weight: 800;
}

.uc-fee-payment-dialog h3 {
    margin: 0 42px 20px 0;
    color: #075a9d;
    font-size: 24px;
    font-weight: 800;
    text-align: center;
}

.uc-fee-payment-close {
    position: absolute !important;
    top: 12px !important;
    right: 14px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #536270 !important;
    font-size: 27px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
    background: #f0f4f7 !important;
    border: 0 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
}

.uc-fee-payment-info {
    padding: 14px 18px;
    background: #f4f9fd;
    border: 1px solid #d8e8f4;
    border-radius: 10px;
}

.uc-fee-payment-info p {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 8px;
    margin: 7px 0;
    font-size: 15px;
    line-height: 1.6;
}

.uc-fee-payment-info strong {
    color: #075a9d;
}

.uc-fee-payment-tip {
    margin: 18px 0 12px;
    color: #263746;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
}

.uc-fee-payment-qr {
    text-align: center;
}

.uc-fee-payment-payment-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
    align-items: center;
    gap: 24px;
    margin-top: 16px;
}

.uc-fee-payment-signature {
    position: relative;
    width: 42mm;
    height: 42mm;
    margin: 0 auto;
    min-width: 0;
    color: #263746;
    text-align: center;
}

.uc-fee-payment-editorial {
    position: absolute;
    top: 12mm;
    left: 50%;
    z-index: 4;
    width: 100%;
    transform: translateX(-50%);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
    white-space: nowrap;
}

.uc-fee-payment-date {
    position: absolute;
    top: 21mm;
    left: 50%;
    z-index: 4;
    width: 100%;
    transform: translateX(-50%);
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.uc-fee-payment-stamp-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 42mm;
    height: 42mm;
    margin: 0;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.uc-fee-payment-stamp-wrap::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: "";
    background: transparent;
}

.uc-fee-payment-stamp {
    display: block;
    width: 42mm;
    height: 42mm;
    margin: 0;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

.uc-fee-payment-qr img {
    display: block;
    width: min(330px, 82%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
}

.uc-fee-payment-note {
    margin: 16px 0 0;
    padding-top: 13px;
    color: #66737e;
    font-size: 12px;
    line-height: 1.7;
    border-top: 1px solid #e4ebf0;
}

@media screen and (max-width: 640px) {
    .uc-fee-payment-modal {
        align-items: flex-start;
        padding: 8px;
    }

    .uc-fee-payment-dialog {
        max-height: calc(100vh - 16px);
        padding: 17px 13px;
        border-radius: 10px;
    }

    .uc-fee-payment-dialog h3 {
        margin-bottom: 10px;
        font-size: 19px;
    }

    .uc-fee-payment-info {
        padding: 8px 10px;
    }

    .uc-fee-payment-info p {
        grid-template-columns: 86px minmax(0, 1fr);
        gap: 5px;
        margin: 3px 0;
        font-size: 15px;
        line-height: 1.5;
    }

    .uc-fee-payment-tip {
        margin: 8px 0;
        font-size: 13px;
        line-height: 1.55;
    }

    .uc-fee-payment-qr img {
        width: min(260px, 96%);
    }

    .uc-fee-payment-payment-row {
        grid-template-columns: minmax(0, 1fr) 34mm;
        align-items: center;
        gap: 8px;
        margin-top: 8px;
    }

    .uc-fee-payment-editorial {
        top: 9mm;
        left: 50%;
        font-size: 12px;
    }

    .uc-fee-payment-date {
        top: 17mm;
        left: 50%;
        font-size: 11px;
    }

    .uc-fee-payment-signature,
    .uc-fee-payment-stamp-wrap,
    .uc-fee-payment-stamp {
        width: 34mm;
        height: 34mm;
    }

    .uc-fee-payment-note {
        margin-top: 9px;
        padding-top: 8px;
        font-size: 10px;
        line-height: 1.5;
    }
}

/* 稿件详情操作按钮：恢复原有颜色层级 */
html body.user-center-page .uc-detail-actions > a,
html body.user-center-page .uc-detail-actions > button {
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

html body.user-center-page .uc-detail-actions > a.uc-detail-edit {
    color: #fff !important;
    background: #0066cc !important;
    border-color: #0066cc !important;
}

html body.user-center-page .uc-detail-actions > a.uc-detail-back {
    color: #fff !important;
    background: #666 !important;
    border-color: #666 !important;
}

html body.user-center-page .uc-detail-actions > a.uc-detail-secondary,
html body.user-center-page .uc-detail-actions > button.uc-detail-secondary,
html body.user-center-page .uc-detail-actions > button.uc-fee-modal-open {
    color: #075a9d !important;
    background: #edf7ff !important;
    border: 1px solid #cfe6f7 !important;
}

/* 录用证书：A4弹窗预览及浏览器打印为PDF */
.uc-acceptance-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000 !important;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding: 24px;
    overflow-y: auto;
    background: rgba(8, 27, 43, 0.78);
}

.uc-acceptance-modal.is-open {
    display: flex;
}

.uc-acceptance-dialog {
    width: min(920px, 100%);
    margin: auto;
}

.uc-acceptance-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    color: #fff;
    background: #123e61;
    border-radius: 10px 10px 0 0;
}

.uc-acceptance-toolbar > div {
    display: flex;
    gap: 8px;
}

.uc-acceptance-toolbar button {
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:40px;
    min-height: 36px;
    padding: 0 15px;
    color: #fff;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 5px;
    background: transparent;
    cursor: pointer;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.uc-acceptance-toolbar .uc-acceptance-print {
    color:#075a9d;
    background:#f4f9fd;
    border-color:#b8d5e9;
}
.uc-acceptance-toolbar .uc-acceptance-save-image,
.uc-acceptance-toolbar .uc-acceptance-close {
    color:#075a9d;
    background:#f4f9fd;
    border-color:#b8d5e9;
}
.uc-acceptance-toolbar .uc-acceptance-fee-notice {
    color:#075a9d !important;
    background:#dceffd !important;
    border-color:#8fc7eb !important;
}
.uc-acceptance-toolbar button:hover {
    color:#fff !important;
    background:#1683c5 !important;
    border-color:#7dc8f0 !important;
    box-shadow:0 4px 10px rgba(0,0,0,.24) !important;
    transform:translateY(-1px) !important;
}
.uc-acceptance-toolbar .uc-acceptance-fee-notice:hover {
    color:#fff !important;
    background:#1683c5 !important;
    border-color:#7dc8f0 !important;
}

.uc-acceptance-paper {
    position: relative;
    box-sizing: border-box;
    width: 210mm;
    max-width: 100%;
    min-height: 297mm;
    margin: 0 auto;
    padding: 24mm 22mm 20mm;
    overflow: hidden;
    color: #000;
    font-family: "Noto Serif SC", "Source Han Serif SC", "Microsoft YaHei", sans-serif;
    background: #fff;
    box-shadow: 0 12px 38px rgba(0,0,0,.25);
}

.uc-acceptance-journal {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
}

.uc-acceptance-paper h1 {
    margin: 13mm 0 2mm;
    color: #000;
    font-size: 30px;
    letter-spacing: 6px;
    text-align: center;
}

.uc-acceptance-title-en {
    color: #333;
    font-size: 12px;
    letter-spacing: 3px;
    text-align: center;
}

.uc-acceptance-body {
    margin-top: 14mm;
    color: #000;
    font-size: 16px;
    line-height: 2;
}

.uc-acceptance-body p {
    margin: 0 0 5mm;
}

.uc-acceptance-indent {
    text-indent: 2em;
}

.uc-acceptance-info {
    width: 100%;
    margin-top: 8mm;
    color: #000;
    font-size: 14px;
    border-collapse: collapse;
}

.uc-acceptance-info th,
.uc-acceptance-info td {
    padding: 3mm;
    color: #000;
    text-align: left;
    vertical-align: top;
    border: 1px solid #777;
}

.uc-acceptance-info th {
    width: 34mm;
    background: #f5f5f5;
}

.uc-acceptance-signature {
    position: relative;
    width: 46mm;
    height: 46mm;
    margin: 14mm 7mm 0 auto;
    color: #000;
    text-align: center;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.uc-acceptance-stamp {
    position: absolute;
    inset: 0;
    width: 46mm;
    height: 46mm;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}

.uc-acceptance-editorial,
.uc-acceptance-date {
    position: absolute;
    left: 50%;
    z-index: 2;
    width: 60mm;
    color: #000;
    font-weight: 700;
    transform: translateX(-50%);
    white-space: nowrap;
}

.uc-acceptance-editorial {
    top: 14mm;
    font-size: 14px;
}

.uc-acceptance-date {
    top: 25mm;
    font-size: 13px;
}

.uc-acceptance-footer {
    position: absolute;
    right: 22mm;
    bottom: 14mm;
    color: #777;
    font-size: 10px;
}

@media screen and (max-width: 640px) {
    .uc-acceptance-modal {
        padding: 8px;
    }

    .uc-acceptance-toolbar {
        align-items: flex-start;
        padding: 9px;
        font-size: 13px;
    }

    .uc-acceptance-toolbar > div {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .uc-acceptance-toolbar button {
        min-height: 32px;
        padding: 5px 8px;
        font-size: 12px;
    }

    .uc-acceptance-paper {
        min-height: 0;
        padding: 24px 18px 30px;
    }

    .uc-acceptance-journal {
        font-size: 16px;
    }

    .uc-acceptance-paper h1 {
        margin: 24px 0 5px;
        font-size: 24px;
        letter-spacing: 3px;
    }

    .uc-acceptance-title-en {
        font-size: 10px;
    }

    .uc-acceptance-body {
        margin-top: 24px;
        font-size: 14px;
        line-height: 1.8;
    }

    .uc-acceptance-body p {
        margin-bottom: 12px;
    }

    .uc-acceptance-info {
        margin-top: 18px;
        font-size: 12px;
    }

    .uc-acceptance-info th,
    .uc-acceptance-info td {
        padding: 7px;
    }

    .uc-acceptance-info th {
        width: 82px;
    }

    .uc-acceptance-signature {
        width: 38mm;
        height: 38mm;
        margin: 22px 0 8px auto;
    }

    .uc-acceptance-stamp {
        width: 38mm;
        height: 38mm;
    }

    .uc-acceptance-editorial {
        top: 11mm;
        width: 50mm;
        font-size: 11px;
    }

    .uc-acceptance-date {
        top: 20mm;
        width: 50mm;
        font-size: 10px;
    }

    .uc-acceptance-footer {
        position: static;
        margin-top: 14px;
        font-size: 9px;
        text-align: right;
    }
}

html body.user-center-page .uc-detail-actions > a.uc-action-proofread {
    color: #fff !important;
    background-image: linear-gradient(120deg, #063f78 0%, #075a9d 28%, #951c29 55%, #b12634 76%, #063f78 100%) !important;
    background-size: 240% 100% !important;
    border-color: #623044 !important;
}

/* 必须置于文件最末尾：覆盖旧移动端规则，始终保持A4画布比例 */
.uc-acceptance-paper {
    width: 794px !important;
    max-width: none !important;
    min-height: 1123px !important;
    height: 1123px !important;
    margin: 0 !important;
    padding: 91px 83px 68px !important;
    transform-origin: top left !important;
}
.uc-acceptance-journal {font-size:58px !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:10px !important}
.uc-acceptance-paper h1 {margin:50px 0 0 !important;font-size:34px !important;font-weight:700 !important;letter-spacing:6px !important}
.uc-acceptance-body {
    margin-top:35px !important;
    font-size:19px !important;
    font-weight:400 !important;
    line-height:2.05 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
}
.uc-acceptance-body,
.uc-acceptance-body * {font-family:"方正小标宋","SimSun","Songti SC",serif !important;font-weight:400 !important}
.uc-acceptance-body strong,
.uc-acceptance-body [data-certificate-field] {
    overflow-wrap:anywhere !important;
    word-break:break-all !important;
}
.uc-acceptance-body p {margin:0 0 13px !important}
.uc-acceptance-signature {width:174px !important;height:174px !important;margin:0 35px 0 auto !important}
.uc-acceptance-stamp {width:174px !important;height:174px !important}
.uc-acceptance-editorial {top:53px !important;left:50% !important;width:235px !important;font-size:19px !important;font-weight:400 !important}
.uc-acceptance-date {top:95px !important;left:50% !important;width:235px !important;font-size:19px !important;font-weight:400 !important}
.uc-acceptance-preview-image {
    display:block;
    width:794px;
    max-width:100%;
    height:auto;
    margin:0 auto;
    background:#fff;
    box-shadow:0 12px 38px rgba(0,0,0,.25);
    -webkit-user-select:none;
    user-select:none;
}
.uc-acceptance-preview-image[hidden] {display:none !important}
.uc-acceptance-image-loading {
    box-sizing:border-box;
    width:min(794px, 100%);
    min-height:260px;
    margin:0 auto;
    padding:72px 20px 36px;
    color:#333;
    font-size:18px;
    font-weight:700;
    text-align:center;
    background:#fff;
}
.uc-acceptance-image-loading img {
    display:block;
    width:72px;
    height:72px;
    margin:0 auto 18px;
    object-fit:contain;
}
.uc-acceptance-image-loading span {display:block}
.uc-acceptance-image-loading[hidden] {display:none !important}

/* 录用证书：手机端标题单独一行，全部操作按钮保持一行 */
@media (max-width: 767px) {
    .uc-acceptance-toolbar {
        display:block !important;
        padding:9px 8px !important;
    }
    .uc-acceptance-toolbar > strong {
        display:block !important;
        width:100% !important;
        margin-bottom:8px !important;
        text-align:center !important;
    }
    .uc-acceptance-toolbar > div {
        display:flex !important;
        flex-wrap:nowrap !important;
        justify-content:center !important;
        gap:4px !important;
        width:100% !important;
    }
    .uc-acceptance-toolbar button {
        height:30px !important;
        min-height:30px !important;
        padding:5px 4px !important;
        font-size:13px !important;
        white-space:nowrap !important;
    }
}

/* 稿件管理列表中的录用证书按钮与其他操作按钮完全一致 */
html body.user-center-page .uc-manu-table td.uc-manu-actions > button.uc-certificate-modal-open {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    min-height:34px !important;
    height:auto !important;
    margin:6px 2px !important;
    padding:6px 10px !important;
    box-sizing:border-box !important;
    color:#075a9d !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
    background:#eaf5fd !important;
    border:1px solid #bdddf3 !important;
    border-radius:7px !important;
    box-shadow:0 2px 5px rgba(7,90,157,.08) !important;
    cursor:pointer !important;
}

/* =========================================================
   新版A4版面费缴纳通知书
   ========================================================= */
.uc-fee-payment-modal {
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    display:none !important;
    align-items:flex-start !important;
    justify-content:center !important;
    padding:24px !important;
    overflow-y:auto !important;
    background:rgba(8,27,43,.78) !important;
}
.uc-fee-payment-modal.is-open {display:flex !important}
.uc-fee-a4-dialog {width:min(920px,100%);margin:auto}
.uc-fee-a4-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 14px;
    color:#fff;
    background:#0a5d91;
    border-radius:10px 10px 0 0;
}
.uc-fee-a4-toolbar > div {display:flex;gap:7px;flex-wrap:wrap}
.uc-fee-a4-toolbar button {
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:40px;
    min-height:36px;
    padding:0 15px;
    color:#fff;
    font-weight:700;
    border:1px solid rgba(255,255,255,.55);
    border-radius:5px;
    background:transparent;
    cursor:pointer;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.uc-fee-a4-toolbar .uc-fee-a4-save,
.uc-fee-a4-toolbar .uc-fee-a4-print,
.uc-fee-a4-toolbar .uc-fee-a4-close {
    color:#075a9d;
    background:#f4f9fd;
    border-color:#b8d5e9;
}
.uc-fee-a4-toolbar .uc-fee-a4-certificate {
    color:#075a9d !important;
    background:#dceffd !important;
    border-color:#8fc7eb !important;
}
.uc-fee-a4-toolbar button:hover {
    color:#fff !important;
    background:#1683c5 !important;
    border-color:#7dc8f0 !important;
    box-shadow:0 4px 10px rgba(0,0,0,.24) !important;
    transform:translateY(-1px) !important;
}
.uc-fee-a4-toolbar .uc-fee-a4-certificate:hover {
    color:#fff !important;
    background:#1683c5 !important;
    border-color:#7dc8f0 !important;
}
.uc-fee-a4-stage {position:relative;width:100%;overflow:hidden;background:#dce5eb}
.uc-fee-a4-paper {
    position:relative;
    box-sizing:border-box;
    width:794px !important;
    max-width:none !important;
    min-height:1123px !important;
    height:1123px !important;
    margin:0 !important;
    padding:78px 83px 64px !important;
    overflow:hidden;
    color:#000;
    font-family:"方正小标宋","SimSun","Songti SC",serif;
    font-weight:400;
    background:#fff;
    transform-origin:top left;
}
.uc-fee-a4-journal {
    color:#000;
    font-family:"方正小标宋","STSong","Songti SC",serif;
    font-size:58px;
    font-weight:700 !important;
    line-height:1.2;
    letter-spacing:10px;
    text-align:center;
}
.uc-fee-a4-redline {height:8px;margin-top:38px;border-top:4px solid #e60012;border-bottom:1px solid #e60012}
.uc-fee-a4-paper h1 {
    margin:42px 0 0;
    color:#000;
    font-family:"方正小标宋","STSong","Songti SC",serif;
    font-size:34px;
    font-weight:700;
    letter-spacing:6px;
    text-align:center;
}
.uc-fee-a4-info {margin-top:48px;font-size:18px;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}
.uc-fee-a4-info p {display:flex;margin:0 0 7px}
.uc-fee-a4-info strong {flex:0 0 116px;font-weight:400}
.uc-fee-a4-info span {min-width:0;flex:1}
.uc-fee-a4-tip {margin:20px 0 0;text-indent:2em;font-size:17px;line-height:1.75}
.uc-fee-a4-payment-row {display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:0 7px}
.uc-fee-a4-qr {width:330px}
.uc-fee-a4-qr img {display:block;width:100%;height:auto}
.uc-fee-a4-signature {position:relative;width:174px;height:174px;margin-right:38px;text-align:center}
.uc-fee-a4-stamp {position:absolute;inset:0;width:174px;height:174px;object-fit:contain}
.uc-fee-a4-editorial,.uc-fee-a4-date {
    position:absolute;
    left:50%;
    z-index:2;
    width:240px;
    transform:translateX(-50%);
    font-size:18px;
    font-weight:700;
    white-space:nowrap;
}
.uc-fee-a4-editorial {top:54px}
.uc-fee-a4-date {top:96px}
.uc-fee-a4-note {
    position:absolute;
    right:83px;
    bottom:54px;
    left:83px;
    padding-top:12px;
    border-top:1px solid #999;
    font-size:12px;
    line-height:1.5;
    text-align:justify;
}
.uc-fee-a4-preview {display:block;width:794px;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 12px 38px rgba(0,0,0,.25)}
.uc-fee-a4-preview[hidden],.uc-fee-a4-loading[hidden] {display:none !important}
.uc-fee-mobile-pay-tip {display:none}
.uc-fee-mobile-pay-tip[hidden] {display:none !important}
.uc-fee-a4-loading {
    box-sizing:border-box;
    width:min(794px,100%);
    min-height:260px;
    margin:0 auto;
    padding:72px 20px 36px;
    color:#333;
    font-size:18px;
    font-weight:700;
    text-align:center;
    background:#fff;
}
.uc-fee-a4-loading img {display:block;width:72px;height:72px;margin:0 auto 18px;object-fit:contain}
.uc-fee-a4-loading span {display:block}

@media (max-width:767px) {
    .uc-fee-payment-modal {padding:8px !important}
    .uc-fee-a4-toolbar {display:block;padding:9px 8px}
    .uc-fee-a4-toolbar > strong {display:block;width:100%;margin-bottom:8px;text-align:center}
    .uc-fee-a4-toolbar > div {display:flex;flex-wrap:nowrap;justify-content:center;gap:5px;width:100%}
    .uc-fee-a4-toolbar button {height:32px !important;min-height:32px;padding:5px 4px;font-size:13px;white-space:nowrap}
    .uc-fee-mobile-pay-tip {
        display:block;
        margin:0;
        padding:12px 10px 14px;
        color:#111;
        font-size:14px;
        font-weight:800;
        line-height:1.5;
        text-align:center;
        background:#fff;
    }
}
.uc-acceptance-notes {
    position:absolute !important;
    right:83px !important;
    bottom:60px !important;
    left:83px !important;
    margin:0 !important;
    padding-top:12px !important;
    font-size:12px !important;
    line-height:1.55 !important;
    text-align:left !important;
}

/* 必须置于末尾：发票列表操作列不受通用表格末列规则影响 */
html body.user-center-page .uc-content .uc-invoice-list-table td.uc-invoice-list-actions {
    white-space:nowrap !important;
}

/* 发票进度最终版：完整铺满、不显示横向滚动条、字体与按钮统一 */
html body.user-center-page .uc-invoice-list-scroll {
    overflow-x:hidden !important;
}
html body.user-center-page .uc-invoice-list-table {
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
    font-size:14px !important;
}
html body.user-center-page .uc-invoice-list-table th,
html body.user-center-page .uc-invoice-list-table td {
    padding:12px 8px !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.55 !important;
    text-align:left !important;
    vertical-align:middle !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
}
html body.user-center-page .uc-invoice-list-table th {
    font-weight:800 !important;
}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-index {width:4% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-company {width:8% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-tax {width:7% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-amount {width:7% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-email {width:11% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-journal {width:8% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-title {width:13% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-number {width:9% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-date {width:8% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-status {width:6% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-remark {width:6% !important}
html body.user-center-page .uc-invoice-list-table .uc-invoice-col-actions {width:13% !important}
html body.user-center-page .uc-content .uc-invoice-list-table td.uc-invoice-list-actions {
    white-space:nowrap !important;
}
html body.user-center-page .uc-invoice-list-actions form {
    display:inline-block !important;
    margin:0 0 0 6px !important;
}
html body.user-center-page .uc-invoice-list-actions a,
html body.user-center-page .uc-invoice-list-actions button {
    box-sizing:border-box !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:58px !important;
    min-width:58px !important;
    height:36px !important;
    min-height:36px !important;
    margin:0 !important;
    padding:7px 8px !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:20px !important;
    border-radius:6px !important;
}
@media (max-width:767px) {
    html body.user-center-page .uc-invoice-list-scroll {overflow-x:hidden !important}
    html body.user-center-page .uc-invoice-list-table {min-width:0 !important;font-size:12px !important}
    html body.user-center-page .uc-invoice-list-table th,
    html body.user-center-page .uc-invoice-list-table td {padding:8px 4px !important;font-size:12px !important}
}

.uc-invoice-breadcrumb-row {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px 20px;
}
.uc-invoice-breadcrumb-row .uc-bread {margin:0 !important}
.uc-invoice-important-tip {
    margin:0;
    color:#c62828;
    font-size:14px;
    font-weight:700;
    line-height:1.6;
}
.uc-invoice-important-tip strong {font-weight:900}
.uc-invoice-remark > span {
    display:-webkit-box;
    max-height:3.1em;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
}

/* 申请/编辑发票：提交与取消按钮统一 */
html body.user-center-page .uc-invoice-box .uc-invoice-table tr:last-child td:nth-child(2) {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}
html body.user-center-page .uc-invoice-box .uc-invoice-table tr:last-child td:nth-child(2) > button,
html body.user-center-page .uc-invoice-box .uc-invoice-table tr:last-child td:nth-child(2) > a {
    box-sizing:border-box !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:120px !important;
    min-width:120px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:10px 16px !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:22px !important;
    text-decoration:none !important;
    border-radius:7px !important;
}
html body.user-center-page .uc-invoice-box .uc-invoice-table tr:last-child td:nth-child(2) > button {
    color:#fff !important;
    background:#075a9d !important;
    border:1px solid #075a9d !important;
}
html body.user-center-page .uc-invoice-box .uc-invoice-table tr:last-child td:nth-child(2) > a {
    color:#075a9d !important;
    background:#eaf5fd !important;
    border:1px solid #bdddf3 !important;
}

/* 作者中心：通知移入标签栏，首页三个板块与标签栏左右对齐 */
html body.user-center-page .uc-tabs {
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    justify-content:flex-start !important;
}
html body.user-center-page .uc-tabs > a.uc-tabs-latest-notice {
    display:flex !important;
    align-items:center !important;
    flex:1 1 280px !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:8px 0 8px 4px !important;
    color:#075a9d !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    text-decoration:none !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
    justify-content:flex-start !important;
    text-align:left !important;
}
html body.user-center-page .uc-tabs > a.uc-tabs-latest-notice strong {
    flex:0 0 auto !important;
    margin-right:4px !important;
    font-weight:900 !important;
}
html body.user-center-page .uc-tabs > a.uc-tabs-latest-notice span {
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
html body.user-center-page .uc-home-new-layout {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:20px 0 28px !important;
}

html body.user-center-page .uc-main {
    margin-top:18px !important;
}

/* 首页稿件预览 */
.uc-home-manuscript-section {min-width:0}
.uc-home-manuscript-preview {
    overflow:hidden;
    background:#fff;
    border:1px solid #e6edf4;
    border-radius:14px;
    box-shadow:0 10px 28px rgba(20,55,90,.055);
}
.uc-home-manuscript-preview table {
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}
.uc-home-manuscript-preview th,
.uc-home-manuscript-preview td {
    padding:6px 10px;
    color:#344454;
    font-size:14px;
    line-height:1.4;
    text-align:left;
    vertical-align:middle;
    border-bottom:1px solid #e8eef3;
    overflow-wrap:anywhere;
}
.uc-home-manuscript-preview th {
    color:#075a9d;
    font-weight:800;
    background:#eef7fc;
}
.uc-home-manuscript-preview th:nth-child(1) {width:26%}
.uc-home-manuscript-preview th:nth-child(2) {width:13%}
.uc-home-manuscript-preview th:nth-child(3) {width:10%}
.uc-home-manuscript-preview th:nth-child(4) {width:11%}
.uc-home-manuscript-preview th:nth-child(5) {width:13%}
.uc-home-manuscript-preview th:nth-child(6) {width:27%}
.uc-home-manuscript-preview tbody tr:last-child td {border-bottom:0}
.uc-home-manuscript-preview tbody tr:hover td {background:#f7fbfe}
html body.user-center-page .uc-home-manuscript-preview td[data-label="稿件标题"] > a {
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    color:#344454 !important;
    font-weight:600 !important;
    text-decoration:none !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
.uc-home-manuscript-preview td:first-child a:hover {text-decoration:underline}
.uc-home-manuscript-actions a {
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:58px;
    height:34px;
    padding:6px 10px;
    color:#075a9d;
    font-size:13px;
    font-weight:700;
    line-height:20px;
    text-decoration:none;
    white-space:nowrap;
    background:#eaf5fd;
    border:1px solid #bdddf3;
    border-radius:6px;
}
.uc-home-manuscript-actions a:hover {color:#fff;background:#075a9d;border-color:#075a9d}
.uc-home-manuscript-preview td:nth-child(3) {white-space:nowrap}
.uc-home-action-buttons {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:5px !important;
    width:100% !important;
    min-width:0 !important;
}
html body.user-center-page .uc-home-manuscript-preview td.uc-home-manuscript-actions .uc-home-action-buttons > a,
html body.user-center-page .uc-home-manuscript-preview td.uc-home-manuscript-actions .uc-home-action-buttons > button {
    box-sizing:border-box !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:32px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:4px 8px !important;
    color:#075a9d !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    background:#eaf5fd !important;
    border:1px solid #bdddf3 !important;
    border-radius:6px !important;
    cursor:pointer !important;
}
html body.user-center-page .uc-home-manuscript-preview td.uc-home-manuscript-actions .uc-home-action-buttons > a:hover,
html body.user-center-page .uc-home-manuscript-preview td.uc-home-manuscript-actions .uc-home-action-buttons > button:hover {
    color:#fff !important;
    background:#075a9d !important;
    border-color:#075a9d !important;
}
html body.user-center-page .uc-home-manuscript-preview td.uc-home-manuscript-actions .uc-home-action-buttons > a.uc-action-proofread {
    color:#fff !important;
    background-image:linear-gradient(120deg,#063f78 0%,#075a9d 30%,#961c29 58%,#063f78 100%) !important;
    border-color:#4b2636 !important;
}
@media (min-width:901px) {
    html body.user-center-page .uc-home-manuscript-preview td[data-label="稿件标题"] > a {
        font-size:16px !important;
        line-height:1.55 !important;
    }
    html body.user-center-page .uc-home-manuscript-preview td.uc-home-manuscript-actions .uc-home-action-buttons > a.uc-action-proofread:hover {
        color:#fff !important;
        background-image:linear-gradient(120deg,#0b76bd 0%,#075a9d 28%,#c62c3c 62%,#0b76bd 100%) !important;
        border-color:#075a9d !important;
        box-shadow:0 5px 12px rgba(7,90,157,.35) !important;
        filter:brightness(1.15) !important;
        transform:translateY(-2px) !important;
    }
}
html body.user-center-page .uc-home-stats-section,
html body.user-center-page .uc-home-bottom {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    margin-right:0 !important;
    margin-left:0 !important;
}
@media (max-width:767px) {
    html body.user-center-page .uc-tabs > a.uc-tabs-latest-notice {
        flex:1 0 100% !important;
        width:100% !important;
        margin:4px 0 0 !important;
        padding:7px 2px !important;
    }
    html body.user-center-page .uc-home-new-layout {padding-top:14px !important}
    html body.user-center-page .uc-main {margin-top:12px !important}
    .uc-home-manuscript-preview {overflow-x:auto}
    .uc-home-manuscript-preview table {min-width:720px}
}

/* 发票进度手机端：每条记录转为左侧栏目名、右侧内容的纵向表 */
@media (max-width:767px) {
    html body.user-center-page .uc-invoice-list-scroll {
        overflow:visible !important;
        border:0 !important;
        background:transparent !important;
    }
    html body.user-center-page .uc-invoice-list-table,
    html body.user-center-page .uc-invoice-list-table tbody {
        display:block !important;
        width:100% !important;
        min-width:0 !important;
    }
    html body.user-center-page .uc-invoice-list-table thead {display:none !important}
    html body.user-center-page .uc-invoice-list-table tbody tr {
        display:block !important;
        width:100% !important;
        margin:0 0 14px !important;
        overflow:hidden !important;
        background:#fff !important;
        border:1px solid #d8e6f1 !important;
        border-radius:12px !important;
    }
    html body.user-center-page .uc-invoice-list-table tbody td {
        display:grid !important;
        grid-template-columns:108px minmax(0,1fr) !important;
        gap:10px !important;
        align-items:start !important;
        width:100% !important;
        min-width:0 !important;
        padding:10px 12px !important;
        font-size:14px !important;
        line-height:1.55 !important;
        text-align:left !important;
        white-space:normal !important;
        overflow-wrap:anywhere !important;
        border-bottom:1px solid #e5edf3 !important;
        box-sizing:border-box !important;
    }
    html body.user-center-page .uc-invoice-list-table tbody td:last-child {border-bottom:0 !important}
    html body.user-center-page .uc-invoice-list-table tbody td::before {
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        color:#075a9d !important;
        font-size:14px !important;
        font-weight:800 !important;
        white-space:nowrap !important;
    }
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(1)::before {content:"序号" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(2)::before {content:"单位名称" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(3)::before {content:"税号" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(4)::before {content:"开票金额" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(5)::before {content:"收票邮箱" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(6)::before {content:"所属期刊" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(7)::before {content:"稿件标题" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(8)::before {content:"稿件编号" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(9)::before {content:"申请日期" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(10)::before {content:"状态" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(11)::before {content:"备注" !important}
    html body.user-center-page .uc-invoice-list-table tbody td:nth-child(12)::before {content:"操作" !important}
    html body.user-center-page .uc-invoice-list-table td.uc-invoice-list-actions {
        display:grid !important;
        grid-template-columns:108px minmax(0,1fr) !important;
        white-space:normal !important;
    }
    html body.user-center-page .uc-invoice-action-buttons {display:flex;flex-wrap:wrap;gap:6px;min-width:0}
    html body.user-center-page .uc-invoice-list-actions form {margin-left:0 !important}
}

/* 消息通知：独立五列布局和统一按钮 */
.uc-notification-list-box {width:100%;min-width:0}
.uc-notice-readall {margin:0 0 14px}
.uc-notice-readall button {
    box-sizing:border-box;
    min-width:130px;
    height:40px;
    padding:8px 16px;
    color:#fff;
    font-size:14px;
    font-weight:800;
    line-height:22px;
    background:#075a9d;
    border:1px solid #075a9d;
    border-radius:7px;
    cursor:pointer;
}
.uc-notification-table-wrap {
    width:100%;
    overflow:hidden;
    background:#fff;
    border:1px solid #dce8f2;
    border-radius:12px;
}
.uc-notification-table {
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}
.uc-notification-table th,
.uc-notification-table td {
    box-sizing:border-box;
    padding:13px 14px;
    color:#344454;
    font-size:14px;
    font-weight:600;
    line-height:1.65;
    text-align:left;
    vertical-align:middle;
    border-bottom:1px solid #e5edf3;
    overflow-wrap:anywhere;
}
.uc-notification-table th {color:#075a9d;font-weight:800;background:#eef7fc}
.uc-notification-col-status {width:7%}
.uc-notification-col-title {width:23%}
.uc-notification-col-content {width:43%}
.uc-notification-col-time {width:15%}
.uc-notification-col-actions {width:12%}
.uc-notification-table tbody tr:last-child td {border-bottom:0}
.uc-notification-table tbody tr.uc-notice-unread td {background:#f2f9fe}
.uc-notification-content {white-space:pre-wrap}
.uc-notification-actions {white-space:nowrap}
.uc-notification-action-buttons {display:flex;align-items:center;gap:6px;white-space:nowrap}
.uc-notification-actions form {display:inline-block;margin:0}
.uc-notification-actions a,
.uc-notification-actions button {
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:86px;
    min-width:86px;
    height:36px;
    min-height:36px;
    margin:0;
    padding:7px 8px;
    color:#075a9d;
    font-size:13px;
    font-weight:700;
    line-height:20px;
    text-decoration:none;
    background:#eaf5fd;
    border:1px solid #bdddf3;
    border-radius:6px;
    cursor:pointer;
}
.uc-notification-actions a:hover {color:#fff;background:#075a9d;border-color:#075a9d}
.uc-notification-actions button {color:#fff;background:#075a9d;border-color:#075a9d}

/* 消息通知电脑端：明确锁定列宽，防止旧表格的 nth-child 规则挤压内容列 */
@media (min-width:768px) {
    html body.user-center-page .uc-notice-page .uc-notice-table {
        width:100% !important;
        min-width:0 !important;
        table-layout:fixed !important;
    }

    html body.user-center-page .uc-notice-page .uc-notice-table th,
    html body.user-center-page .uc-notice-page .uc-notice-table td {
        box-sizing:border-box !important;
        min-width:0 !important;
        max-width:none !important;
        text-align:left !important;
        white-space:normal !important;
        overflow-wrap:anywhere !important;
    }

    html body.user-center-page .uc-notice-page .uc-notice-table th:nth-child(1),
    html body.user-center-page .uc-notice-page .uc-notice-table td:nth-child(1) {width:7% !important}
    html body.user-center-page .uc-notice-page .uc-notice-table th:nth-child(2),
    html body.user-center-page .uc-notice-page .uc-notice-table td:nth-child(2) {width:25% !important}
    html body.user-center-page .uc-notice-page .uc-notice-table th:nth-child(3),
    html body.user-center-page .uc-notice-page .uc-notice-table td:nth-child(3) {width:40% !important}
    html body.user-center-page .uc-notice-page .uc-notice-table th:nth-child(4),
    html body.user-center-page .uc-notice-page .uc-notice-table td:nth-child(4) {width:15% !important}
    html body.user-center-page .uc-notice-page .uc-notice-table th:nth-child(5),
    html body.user-center-page .uc-notice-page .uc-notice-table td:nth-child(5) {width:13% !important}

    html body.user-center-page .uc-notification-table col.uc-notification-col-status,
    html body.user-center-page .uc-notification-table th:nth-child(1),
    html body.user-center-page .uc-notification-table td:nth-child(1) {width:7% !important}

    html body.user-center-page .uc-notification-table col.uc-notification-col-title,
    html body.user-center-page .uc-notification-table th:nth-child(2),
    html body.user-center-page .uc-notification-table td:nth-child(2) {width:25% !important}

    html body.user-center-page .uc-notification-table col.uc-notification-col-content,
    html body.user-center-page .uc-notification-table th:nth-child(3),
    html body.user-center-page .uc-notification-table td:nth-child(3) {width:40% !important}

    html body.user-center-page .uc-notification-table col.uc-notification-col-time,
    html body.user-center-page .uc-notification-table th:nth-child(4),
    html body.user-center-page .uc-notification-table td:nth-child(4) {width:15% !important}

    html body.user-center-page .uc-notification-table col.uc-notification-col-actions,
    html body.user-center-page .uc-notification-table th:nth-child(5),
    html body.user-center-page .uc-notification-table td:nth-child(5) {width:13% !important}

    html body.user-center-page .uc-notification-action-buttons {
        display:flex !important;
        align-items:center !important;
        flex-wrap:wrap !important;
        gap:8px !important;
    }

    html body.user-center-page .uc-notice-readall button,
    html body.user-center-page .uc-notice-page .uc-notice-table td:nth-child(5) > a,
    html body.user-center-page .uc-notice-page .uc-notice-table td:nth-child(5) form button,
    html body.user-center-page .uc-notification-actions a,
    html body.user-center-page .uc-notification-actions button {
        box-sizing:border-box !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:110px !important;
        min-width:110px !important;
        height:38px !important;
        min-height:38px !important;
        margin:0 !important;
        padding:7px 10px !important;
        font-size:13px !important;
        line-height:22px !important;
        border-radius:7px !important;
    }

    html body.user-center-page .uc-notice-page .uc-notice-table td:nth-child(5) form {
        display:inline-block !important;
        margin:0 0 0 8px !important;
    }
}

@media (max-width:767px) {
    .uc-notification-table-wrap {overflow:visible;border:0;background:transparent}
    .uc-notification-table,
    .uc-notification-table tbody {display:block;width:100%}
    .uc-notification-table thead {display:none}
    .uc-notification-table tbody tr {
        display:block;
        width:100%;
        margin:0 0 14px;
        overflow:hidden;
        background:#fff;
        border:1px solid #d8e6f1;
        border-radius:12px;
    }
    .uc-notification-table tbody td {
        display:grid;
        grid-template-columns:82px minmax(0,1fr);
        gap:10px;
        width:100%;
        padding:10px 12px;
        font-size:14px;
        text-align:left;
        white-space:normal;
        border-bottom:1px solid #e5edf3;
    }
    .uc-notification-table tbody td::before {
        content:attr(data-label);
        color:#075a9d;
        font-weight:800;
        white-space:nowrap;
    }
    /* 消息通知字段名：覆盖稿件表格遗留的“目标期刊”等栏目名称 */
    html body.user-center-page .uc-notice-page .uc-notification-table tbody td:nth-child(1)::before,
    html body.user-center-page .uc-notice-page .uc-notice-table tbody td:nth-child(1)::before {content:"状态" !important}
    html body.user-center-page .uc-notice-page .uc-notification-table tbody td:nth-child(2)::before,
    html body.user-center-page .uc-notice-page .uc-notice-table tbody td:nth-child(2)::before {content:"标题" !important}
    html body.user-center-page .uc-notice-page .uc-notification-table tbody td:nth-child(3)::before,
    html body.user-center-page .uc-notice-page .uc-notice-table tbody td:nth-child(3)::before {content:"内容" !important}
    html body.user-center-page .uc-notice-page .uc-notification-table tbody td:nth-child(4)::before,
    html body.user-center-page .uc-notice-page .uc-notice-table tbody td:nth-child(4)::before {content:"时间" !important}
    html body.user-center-page .uc-notice-page .uc-notification-table tbody td:nth-child(5)::before,
    html body.user-center-page .uc-notice-page .uc-notice-table tbody td:nth-child(5)::before {content:"操作" !important}
    .uc-notification-actions {white-space:normal}
    .uc-notification-action-buttons {display:flex;flex-wrap:wrap;gap:6px;min-width:0;white-space:normal}
    .uc-notification-actions form {margin:0}
}

/* =========================================================
   手机端最终布局：导航、首页预览、详情与录入表单
   必须置于文件最末尾，覆盖旧移动端规则
   ========================================================= */
@media (max-width:900px) {
    html body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-tabs {
        box-sizing:border-box !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:14px !important;
        overflow:hidden !important;
    }
    html body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-tabs > a {
        box-sizing:border-box !important;
        display:flex !important;
        flex:none !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        height:44px !important;
        margin:0 !important;
        padding:0 8px !important;
        overflow:hidden !important;
    }
    html body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-tabs > a:nth-of-type(5),
    html body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-tabs > a.uc-tabs-latest-notice {
        grid-column:1 / -1 !important;
    }
    html body.user-center-page .uc-main:has(.uc-home-new-layout) .uc-tabs > a.uc-tabs-latest-notice {
        justify-content:flex-start !important;
        height:auto !important;
        min-height:42px !important;
        padding:7px 4px !important;
        font-size:14px !important;
        line-height:1.45 !important;
        background:transparent !important;
    }
    html body.user-center-page .uc-tabs-latest-notice strong {flex:0 0 auto !important}
    html body.user-center-page .uc-tabs-latest-notice span {
        display:block !important;
        min-width:0 !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    /* 首页稿件预览：每篇稿件转为左侧栏目名、右侧内容 */
    html body.user-center-page .uc-home-manuscript-preview {
        width:100% !important;
        overflow:visible !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }
    html body.user-center-page .uc-home-manuscript-preview table,
    html body.user-center-page .uc-home-manuscript-preview tbody {
        display:block !important;
        width:100% !important;
        min-width:0 !important;
    }
    html body.user-center-page .uc-home-manuscript-preview thead {display:none !important}
    html body.user-center-page .uc-home-manuscript-preview tbody tr {
        display:block !important;
        width:100% !important;
        margin:0 0 8px !important;
        overflow:hidden !important;
        background:#fff !important;
        border:1px solid #d8e6f1 !important;
        border-radius:12px !important;
    }
    html body.user-center-page .uc-home-manuscript-preview tbody td {
        box-sizing:border-box !important;
        display:grid !important;
        grid-template-columns:96px minmax(0,1fr) !important;
        gap:10px !important;
        align-items:start !important;
        width:100% !important;
        min-width:0 !important;
        padding:8px 10px !important;
        font-size:14px !important;
        line-height:1.55 !important;
        text-align:left !important;
        white-space:normal !important;
        overflow-wrap:anywhere !important;
        word-break:break-word !important;
        border-bottom:1px solid #e5edf3 !important;
    }
    html body.user-center-page .uc-home-manuscript-preview tbody td:last-child {border-bottom:0 !important}
    html body.user-center-page .uc-home-manuscript-preview tbody td::before {
        content:attr(data-label);
        color:#075a9d;
        font-weight:800;
        white-space:nowrap;
    }
    html body.user-center-page .uc-home-manuscript-preview td:first-child a {
        display:block !important;
        min-width:0 !important;
        overflow-wrap:anywhere !important;
        word-break:break-word !important;
        -webkit-line-clamp:unset !important;
    }
    html body.user-center-page .uc-home-manuscript-preview td.uc-home-manuscript-actions .uc-home-action-buttons {
        display:flex !important;
        flex-wrap:wrap !important;
        width:100% !important;
    }
    html body.user-center-page .uc-home-manuscript-preview td.uc-home-manuscript-actions .uc-home-action-buttons > a,
    html body.user-center-page .uc-home-manuscript-preview td.uc-home-manuscript-actions .uc-home-action-buttons > button {
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
    }

}

/* 手机端左侧首页入口：隐藏旧文字，只显示“作者首页”（必须置于文件末尾） */
@media (max-width:767px) {
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center"],
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center/"],
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center"],
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center/"] {
        font-size:0 !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center"]::after,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center/"]::after,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center"]::after,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center/"]::after {
        content:"作者首页" !important;
        font-size:14px !important;
        line-height:1.35 !important;
    }
}

/* 左侧导航最终覆盖：必须位于全部旧版桌面/手机规则之后 */
html body.user-center-page .uc-main > .uc-sidebar .uc-group-title {display:none !important}

html body.user-center-page .uc-main > .uc-sidebar .uc-menu a,
html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a {
    font-size:16px !important;
    font-weight:700 !important;
}

html body.user-center-page .uc-main > .uc-sidebar .uc-menu a::before,
html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a::before {
    display:none;
    width:22px;
    height:22px;
    flex:0 0 22px;
    margin-right:9px;
    content:"";
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/"]::before {display:block !important;background-image:url("/作者首页.png") !important}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/notifications"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/notifications"]::before {display:block !important;background-image:url("/消息通知.png") !important}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/submit"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/submit"]::before {display:block !important;background-image:url("/我要投稿.png") !important}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/manuscripts"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/manuscripts"]::before {display:block !important;background-image:url("/稿件管理.png") !important}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/invoices"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/invoices"]::before {display:block !important;background-image:url("/发票进度.png") !important}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/invoices/create"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/invoices/create"]::before {display:block !important;background-image:url("/发票申请.png") !important}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center"]::after,
html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/"]::after,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center"]::after,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/"]::after {font-size:16px !important;font-weight:700 !important}

@media (min-width:768px) {
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title + .uc-menu,
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title + .uc-submenu {
        margin-top:14px !important;
        padding-top:14px !important;
        border-top:1px solid #e3e8ed !important;
    }
}

@media (max-width:767px) {
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title {display:none !important}
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title + .uc-menu,
    html body.user-center-page .uc-main > .uc-sidebar .uc-group-title + .uc-submenu {
        margin-top:0 !important;
        padding-top:0 !important;
        border-top:0 !important;
    }
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a {font-size:15px !important}
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a::before,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a::before {
        width:20px;
        height:20px;
        flex-basis:20px;
        margin-right:7px;
    }
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center"],
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center/"],
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center"],
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center/"] {font-size:0 !important}
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center"]::after,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center/"]::after,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center"]::after,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center/"]::after {font-size:15px !important}
}

/* 导航图标固定在左、文字固定在右，并补充个人基本信息图标 */
html body.user-center-page .uc-main > .uc-sidebar .uc-menu a,
html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:left !important;
}

html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/profile"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href="/user-center/profile/"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/profile"]::before,
html body.user-center-page .uc-main > .uc-sidebar a[href$="/user-center/profile/"]::before {
    display:block !important;
    background-image:url("/个人基本信息.png") !important;
}

/* 左侧首页名称统一：隐藏模板中的旧名称，仅显示“作者首页” */
html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center"],
html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center/"],
html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center"],
html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center/"] {
    font-size:0 !important;
}

html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center"]::after,
html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center/"]::after,
html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center"]::after,
html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center/"]::after {
    content:"作者首页" !important;
    font-size:16px !important;
    line-height:1.35 !important;
}

/* 手机端选中栏目与电脑端一致：淡蓝色底、蓝色文字 */
@media (max-width:900px) {
    html body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-menu a.active,
    html body.user-center-page .uc-main:has(.uc-home-new-layout) > .uc-sidebar .uc-submenu a.active,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a.active,
    html body.user-center-page .uc-main > .uc-sidebar .uc-submenu a.active {
        color:#075a9d !important;
        background:#eaf5fd !important;
        border-color:#d7eaf7 !important;
    }

    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center"]::after,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href="/user-center/"]::after,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center"]::after,
    html body.user-center-page .uc-main > .uc-sidebar .uc-menu a[href$="/user-center/"]::after {
        font-size:15px !important;
    }
}

/* 两个A4证书弹窗：电脑端按可视区域完整显示，不产生纵向滚动 */
@media (min-width:768px) {
    html body.user-center-page .uc-acceptance-modal,
    html body.user-center-page .uc-fee-payment-modal {
        box-sizing:border-box !important;
        align-items:center !important;
        padding:8px !important;
        overflow:hidden !important;
    }

    html body.user-center-page .uc-acceptance-dialog,
    html body.user-center-page .uc-fee-a4-dialog {
        display:flex !important;
        flex-direction:column !important;
        width:min(calc(100vw - 16px),max(700px,calc((100vh - 80px) * .7071 + 80px))) !important;
        width:min(calc(100vw - 16px),max(700px,calc((100dvh - 80px) * .7071 + 80px))) !important;
        height:calc(100vh - 16px) !important;
        height:calc(100dvh - 16px) !important;
        max-height:calc(100vh - 16px) !important;
        max-height:calc(100dvh - 16px) !important;
        margin:0 auto !important;
        overflow:hidden !important;
        background:#dce5eb !important;
        border-radius:12px !important;
        box-shadow:0 18px 56px rgba(0,0,0,.32) !important;
    }

    html body.user-center-page .uc-acceptance-toolbar,
    html body.user-center-page .uc-fee-a4-toolbar {
        flex:0 0 64px !important;
        width:100% !important;
        height:64px !important;
        min-height:64px !important;
    }

    html body.user-center-page .uc-acceptance-paper-stage,
    html body.user-center-page .uc-fee-a4-stage {
        display:flex !important;
        flex:1 1 auto !important;
        align-items:flex-start !important;
        justify-content:center !important;
        width:100% !important;
        min-height:0 !important;
        height:auto !important;
        overflow:hidden !important;
        border-radius:0 0 12px 12px !important;
    }

    html body.user-center-page .uc-acceptance-paper,
    html body.user-center-page .uc-fee-a4-paper {
        flex:0 0 794px !important;
        transform-origin:top center !important;
    }

    html body.user-center-page .uc-acceptance-preview-image,
    html body.user-center-page .uc-fee-a4-preview {
        display:block !important;
        width:auto !important;
        max-width:100% !important;
        height:100% !important;
        max-height:100% !important;
        margin:0 auto !important;
        object-fit:contain !important;
        box-shadow:none !important;
    }

    html body.user-center-page .uc-acceptance-preview-image[hidden],
    html body.user-center-page .uc-fee-a4-preview[hidden] {
        display:none !important;
    }
}

/* 样刊快递按钮及详情弹窗 */
.uc-sample-shipment-open {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 14px;
    color: #075a9d !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none !important;
    white-space: nowrap;
    background: #eef8fd;
    border: 1px solid #b9daf0;
    border-radius: 7px;
    cursor: pointer;
}

.uc-sample-shipment-open:hover {
    color: #fff !important;
    background: #1683c5;
    border-color: #1683c5;
}

.uc-sample-status-cell {
    text-align: center;
    line-height: 1.35;
}
.uc-sample-shipped-label,
.uc-sample-shipment-meta {
    display: block;
    overflow-wrap: anywhere;
}
.uc-sample-shipped-label {
    color: #075a9d;
    font-weight: 800;
}
.uc-sample-shipment-meta {
    margin-top: 3px;
    color: #40566a;
    font-size: 12px;
    font-weight: 600;
}

/* 稿件管理操作栏：所有按钮按内容宽度自然换行，间距保持一致。 */
td.uc-manu-actions {
    white-space: normal !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}
td.uc-manu-actions > a,
td.uc-manu-actions > button {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 38px !important;
    margin: 4px 3px !important;
    padding: 7px 12px !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    color: #075a9d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: #eef8fd !important;
    border: 1px solid #b9daf0 !important;
    border-radius: 7px !important;
}
td.uc-manu-actions > a:hover,
td.uc-manu-actions > button:hover {
    color: #fff !important;
    background: #1683c5 !important;
    border-color: #1683c5 !important;
}
td.uc-manu-actions > a.uc-action-proofread,
td.uc-manu-actions > a.uc-action-proofread:hover {
    color: #fff !important;
    background-image: linear-gradient(120deg,#063f78 0%,#075a9d 30%,#961c29 58%,#063f78 100%) !important;
    border-color: #4b2636 !important;
}
.uc-sample-shipment-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: none;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 20px;
    background: rgba(10, 36, 55, .72);
}
.uc-sample-shipment-modal.is-open { display: flex; }
.uc-sample-shipment-dialog {
    overflow: hidden;
    width: min(900px, calc(100vw - 40px));
    max-height: calc(100vh - 40px);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 22px 65px rgba(0, 29, 52, .3);
}
.uc-sample-shipment-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    min-height: 76px;
    padding: 14px 22px;
    background: #79d9cb url('/底图.jpg') center/cover no-repeat;
}
.uc-sample-shipment-toolbar strong {
    color: #073a63;
    font-size: 25px;
    font-weight: 800;
}
.uc-sample-shipment-close {
    min-width: 78px;
    min-height: 42px;
    color: #075a9d;
    font-size: 16px;
    font-weight: 800;
    background: #eef8fd;
    border: 1px solid #afd1e7;
    border-radius: 7px;
    cursor: pointer;
}
.uc-sample-shipment-close:hover { color: #fff; background: #1683c5; border-color: #1683c5; }
.uc-sample-shipment-content { overflow: auto; box-sizing: border-box; max-height: calc(100vh - 156px); padding: 26px; }
.uc-sample-shipment-content dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.uc-sample-shipment-content dl > div {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid #d9e8f2;
    border-radius: 8px;
}
.uc-sample-shipment-content .uc-sample-wide { grid-column: 1 / -1; }
.uc-sample-shipment-content dt,
.uc-sample-shipment-content dd { box-sizing: border-box; margin: 0; padding: 13px 14px; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.uc-sample-shipment-content dt { color: #075a9d; font-weight: 800; background: #eef7fc; }
.uc-sample-shipment-content dd { color: #263746; font-weight: 600; }
body.uc-modal-open { overflow: hidden; }

@media (max-width: 767px) {
    .uc-sample-shipment-modal { padding: 12px; }
    .uc-sample-shipment-dialog { width: 100%; max-height: calc(100vh - 24px); border-radius: 12px; }
    .uc-sample-shipment-toolbar { min-height: 68px; padding: 10px 14px; }
    .uc-sample-shipment-toolbar strong { font-size: 21px; }
    .uc-sample-shipment-close { min-width: 66px; min-height: 40px; }
    .uc-sample-shipment-content { max-height: calc(100vh - 116px); padding: 14px; }
    .uc-sample-shipment-content dl { grid-template-columns: 1fr; gap: 9px; }
    .uc-sample-shipment-content .uc-sample-wide { grid-column: auto; }
    .uc-sample-shipment-content dl > div { grid-template-columns: 104px minmax(0, 1fr); }
    .uc-sample-shipment-content dt,
    .uc-sample-shipment-content dd { padding: 11px 12px; font-size: 15px; }
}

/* 稿件管理操作区最终统一：所有按钮同高、同字号、同内边距。 */
html body.user-center-page .uc-manu-table td.uc-manu-actions > a,
html body.user-center-page .uc-manu-table td.uc-manu-actions > button,
html body.user-center-page .uc-manu-table td.uc-manu-actions > button.uc-sample-shipment-open {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 76px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 4px 3px !important;
    padding: 0 12px !important;
    color: #075a9d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    background: #eef8fd !important;
    border: 1px solid #b9daf0 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

html body.user-center-page .uc-manu-table td.uc-manu-actions > a.uc-action-proofread {
    color: #fff !important;
    background-image: linear-gradient(120deg,#063f78 0%,#075a9d 30%,#961c29 58%,#063f78 100%) !important;
    border-color: #4b2636 !important;
}

/* 稿件详情顶部/底部操作区中的样刊快递按钮与其他按钮保持一致。 */
html body.user-center-page .uc-detail-actions > button.uc-sample-shipment-open {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    color: #075a9d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    background: #edf7ff !important;
    border: 1px solid #cfe6f7 !important;
    border-radius: 4px !important;
}

/* 电脑端稿件管理：加宽样刊状态和操作列，物流文字不得越过本列。 */
@media (min-width: 901px) {
    html body.user-center-page .uc-manu-table th:nth-child(1),
    html body.user-center-page .uc-manu-table td:nth-child(1) { width: 3% !important; }
    html body.user-center-page .uc-manu-table th:nth-child(2),
    html body.user-center-page .uc-manu-table td:nth-child(2) { width: 17% !important; }
    html body.user-center-page .uc-manu-table th:nth-child(3),
    html body.user-center-page .uc-manu-table td:nth-child(3) { width: 9% !important; }
    html body.user-center-page .uc-manu-table th:nth-child(4),
    html body.user-center-page .uc-manu-table td:nth-child(4) { width: 8% !important; }
    html body.user-center-page .uc-manu-table th:nth-child(5),
    html body.user-center-page .uc-manu-table td:nth-child(5) { width: 5% !important; }
    html body.user-center-page .uc-manu-table th:nth-child(6),
    html body.user-center-page .uc-manu-table td:nth-child(6) { width: 8% !important; }
    html body.user-center-page .uc-manu-table th:nth-child(7),
    html body.user-center-page .uc-manu-table td:nth-child(7) { width: 5% !important; }
    html body.user-center-page .uc-manu-table th:nth-child(8),
    html body.user-center-page .uc-manu-table td:nth-child(8),
    html body.user-center-page .uc-manu-table th:nth-child(9),
    html body.user-center-page .uc-manu-table td:nth-child(9) { width: 6% !important; }
    html body.user-center-page .uc-manu-table th:nth-child(10),
    html body.user-center-page .uc-manu-table td:nth-child(10) { width: 10% !important; }
    html body.user-center-page .uc-manu-table th:nth-child(11),
    html body.user-center-page .uc-manu-table td:nth-child(11) { width: 23% !important; }

    html body.user-center-page .uc-manu-table td.uc-sample-status-cell {
        box-sizing: border-box !important;
        overflow: hidden !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
        white-space: normal !important;
        word-break: break-all !important;
        overflow-wrap: anywhere !important;
    }

    html body.user-center-page .uc-manu-table td.uc-sample-status-cell .uc-sample-shipment-meta {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: break-all !important;
        overflow-wrap: anywhere !important;
    }

    html body.user-center-page .uc-manu-table th:nth-child(11),
    html body.user-center-page .uc-manu-table td.uc-manu-actions {
        box-sizing: border-box !important;
        padding-left: 16px !important;
    }
}
