/* Discuz viewthread clean layout fix */

body,
#ct,
#wp {
    box-sizing: border-box !important;
}

.pg_viewthread #ct,
#ct.week_ct2 {
    max-width: 1120px !important;
    margin: 18px auto !important;
    background: transparent !important;
}

.pg_viewthread .week_ct2 .wk_f_mn,
.week_ct2 .wk_f_mn {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* 面包屑 */
.pg_viewthread #pt {
    background: #fff !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    margin-bottom: 14px !important;
    box-sizing: border-box !important;
}

/* 整体帖子区域 */
.pg_viewthread #postlist,
#postlist.wk_bm {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* 顶部标题卡片 */
.pg_viewthread #postlist > table:first-child {
    display: block !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 10px !important;
    margin-bottom: 14px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.pg_viewthread #postlist > table:first-child tbody,
.pg_viewthread #postlist > table:first-child tr,
.pg_viewthread #postlist > table:first-child td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.pg_viewthread #postlist > table:first-child .pls {
    display: none !important;
}

.pg_viewthread #postlist .vwthd {
    padding: 28px 30px !important;
    position: relative !important;
    width: 100% !important;
    background: #fff !important;
}

.pg_viewthread #postlist .vwthd .y {
    position: absolute !important;
    right: 22px !important;
    top: 20px !important;
    opacity: .55 !important;
}

.pg_viewthread #postlist .vwthd .side_btn {
    display: none !important;
}

.pg_viewthread #postlist .vwthd h1.ts {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 30px !important;
    line-height: 42px !important;
    font-weight: 500 !important;
    color: #284765 !important;
    word-break: break-word !important;
}

.pg_viewthread #thread_subject {
    color: #284765 !important;
}

.pg_viewthread #postlist .vwthd .xg1 {
    display: block !important;
    margin-top: 10px !important;
    color: #9aaabc !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

/* 每个帖子卡片 */
.pg_viewthread #postlist > div[id^="post_"] {
    margin-bottom: 14px !important;
}

.pg_viewthread #postlist .plhin {
    display: block !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.pg_viewthread #postlist .plhin tbody,
.pg_viewthread #postlist .plhin tr,
.pg_viewthread #postlist .plhin td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 隐藏左侧传统作者栏，避免挤压正文 */
.pg_viewthread #postlist .plhin .pls {
    display: none !important;
}

.pg_viewthread #postlist .plhin .plc {
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
}

/* 作者、时间、浏览回复信息 */
.pg_viewthread #postlist .plhin .pi {
    height: auto !important;
    min-height: 0 !important;
    padding: 14px 28px !important;
    border-bottom: 1px solid #edf0f5 !important;
    background: #fff !important;
    overflow: hidden !important;
}

.pg_viewthread #postlist .plhin .pi strong,
.pg_viewthread #postlist .plhin .pi .y,
.pg_viewthread #fj,
.pg_viewthread .side_btn {
    display: none !important;
}

.pg_viewthread #postlist .authi,
.pg_viewthread #postlist .wk_ckhf {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    color: #9aaabc !important;
    font-size: 14px !important;
    line-height: 24px !important;
}

.pg_viewthread #postlist .authi a {
    color: #284765 !important;
    text-decoration: none !important;
}

.pg_viewthread #postlist .authi .pipe {
    color: #d6dee8 !important;
}

.pg_viewthread #postlist .authicn {
    width: 20px !important;
    height: 20px !important;
}

/* 正文 */
.pg_viewthread #postlist .pct {
    padding: 22px 28px 26px !important;
    background: #fff !important;
}

.pg_viewthread #postlist .pcb,
.pg_viewthread #postlist .t_fsz,
.pg_viewthread #postlist .t_f {
    margin: 0 !important;
    padding: 0 !important;
    color: #17324d !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}

.pg_viewthread #postlist .pcb p,
.pg_viewthread #postlist .t_f p {
    margin: 0 0 14px !important;
}

.pg_viewthread #postlist .pcb img,
.pg_viewthread #postlist .t_f img {
    max-width: 100% !important;
    height: auto !important;
}

/* Favorite / Like */
.pg_viewthread #p_btn {
    margin: 0 !important;
    padding: 22px 0 !important;
    border-top: 1px solid #edf0f5 !important;
    text-align: center !important;
}

.pg_viewthread #p_btn a,
.pg_viewthread .pob a,
.pg_viewthread .po a {
    display: inline-block !important;
    margin: 3px 5px !important;
    padding: 7px 13px !important;
    background: #f7f8fa !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 6px !important;
    color: #4b5f73 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-decoration: none !important;
}

.pg_viewthread #p_btn a:hover,
.pg_viewthread .pob a:hover,
.pg_viewthread .po a:hover {
    background: #ff6756 !important;
    border-color: #ff6756 !important;
    color: #fff !important;
}

/* Reply / Report 操作区 */
.pg_viewthread #postlist .po {
    padding: 14px 28px !important;
    background: #fafbfc !important;
    border-top: 1px solid #edf0f5 !important;
    overflow: hidden !important;
}

.pg_viewthread #postlist .pob {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

.pg_viewthread #postlist .pob em,
.pg_viewthread #postlist .pob p {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
}

/* 评论标题，由 JS 添加 */
.dz-comments-title {
    margin: 14px 0 12px !important;
    padding: 18px 22px !important;
    background: #fff !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 10px !important;
    color: #284765 !important;
    font-size: 22px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
}

/* 评论回复比主贴略紧凑 */
.pg_viewthread .dz-comment-post .pct {
    padding-top: 18px !important;
}

.pg_viewthread .dz-comment-post .pcb,
.pg_viewthread .dz-comment-post .t_fsz,
.pg_viewthread .dz-comment-post .t_f {
    font-size: 15px !important;
}

/* 快速回复 */
.pg_viewthread #f_pst,
.pg_viewthread #postlistreply,
.pg_viewthread .viewthread_table {
    width: 100% !important;
    box-sizing: border-box !important;
}

.pg_viewthread #f_pst {
    background: #fff !important;
    border: 1px solid #e8edf3 !important;
    border-radius: 10px !important;
    padding: 20px !important;
    margin-top: 14px !important;
}

/* 底部分页 */
.pg_viewthread .pg a,
.pg_viewthread .pg strong,
.pg_viewthread .pgb a {
    border: 0 !important;
    background: #fff !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    margin: 0 4px !important;
}

.pg_viewthread .pg strong {
    background: #ff6756 !important;
    color: #fff !important;
}

/* 清理旧模板黑边距 */
.pg_viewthread .bm,
.pg_viewthread .wk_bm {
    border: 0 !important;
    background: transparent !important;
}

/* 手机端 */
@media screen and (max-width: 768px) {
    .pg_viewthread #ct,
    #ct.week_ct2 {
        width: 100% !important;
        margin: 10px auto !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    .pg_viewthread #postlist .vwthd {
        padding: 20px 16px !important;
    }

    .pg_viewthread #postlist .vwthd h1.ts {
        font-size: 22px !important;
        line-height: 32px !important;
    }

    .pg_viewthread #postlist .plhin .pi {
        padding: 12px 16px !important;
    }

    .pg_viewthread #postlist .pct {
        padding: 18px 16px 22px !important;
    }

    .pg_viewthread #postlist .pcb,
    .pg_viewthread #postlist .t_fsz,
    .pg_viewthread #postlist .t_f {
        font-size: 15px !important;
        line-height: 1.85 !important;
    }

    .pg_viewthread #postlist .po {
        padding: 12px 16px !important;
    }

    .pg_viewthread #postlist .pob {
        justify-content: flex-start !important;
    }
}
