/* 潮声详情头部（SEO 仅桌面；移动端跳转 Vue H5） */
.v6-topic-detail .topic-lead{
    position: relative;
}

.v6-topic-detail .topic-lead-head{
    display: flex;
    align-items: center;
    gap: .65rem 1rem;
    margin: 0 0 .85rem;
    padding-right: 6.5rem;
}

.v6-topic-detail .topic-lead-status.topic-stage-kicker{
    margin: 0;
}

.v6-topic-detail .topic-lead h2{
    margin: 0 0 .7rem;
    font: 800 2.2rem/1.28 var(--sans);
}

.v6-topic-detail .topic-lead-stats{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .4rem 1.15rem;
    margin: 0.9rem 0 0;
    color: #8a949c;
    font: .86rem/1.45 var(--sans);
}

.v6-topic-detail .topic-lead-stats .stat-item{
    display: inline-flex;
    align-items: baseline;
    gap: .15em;
    white-space: nowrap;
}

.v6-topic-detail .topic-lead-stats .stat-item.is-action{
    appearance: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #8a949c;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    transition: all .15s ease;
}

.v6-topic-detail .topic-lead-stats .stat-item.is-action:hover,
.v6-topic-detail .topic-lead-stats .stat-item.is-action:focus-visible{
    color: var(--red);
    border-color: var(--red);
    outline: none;
}

.v6-topic-detail .topic-lead-stats .stat-num{
    font: inherit;
    color: inherit;
}

.v6-topic-detail .topic-lead-stats .stat-unit{
    font: inherit;
    color: inherit;
}

.v6-topic-detail .topic-lead-stats[hidden]{
    display: none;
}

/* 议题背景：标题在边框外 */
.v6-topic-detail .topic-brief-panel{
    margin: 1.15rem 0 1.25rem;
    scroll-margin-top: 5.5rem;
}

.v6-topic-detail .topic-brief-panel-head{
    margin: 0 0 .85rem;
}

.v6-topic-detail .topic-brief-title{
    margin: 0;
    color: var(--ink);
    font: 600 1.08rem/1.3 var(--sans);
}

.v6-topic-detail .topic-brief-panel-card{
    padding: 1.35rem 1.4rem 1.3rem;
    border: 1px solid rgba(17, 50, 74, .1);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(17, 50, 74, .03);
}

.v6-topic-detail .topic-brief-lead{
    margin: 0;
    color: #5d6870;
    font: 400 .92rem/1.75 var(--sans);
}

.v6-topic-detail .topic-brief-core{
    margin: 0.6rem 0 0;
}

.v6-topic-detail .topic-brief-core[hidden]{
    display: none;
}

.v6-topic-detail .topic-brief-core-title{
    margin: 1rem 0 0.4rem;
    color: var(--ink);
    font: 500 .98rem/1.4 var(--sans);
}

.v6-topic-detail .topic-brief-questions{
    margin: 0;
    padding: 0;
    list-style: none;
}

.v6-topic-detail .topic-brief-questions li{
    margin: 0;
    padding: .2rem 0;
    color: #5d6870;
    font: .92rem/1.6 var(--sans);
}

.v6-topic-detail .topic-brief-questions li + li{
    margin-top: .1rem;
}

/* 相关文章脉络：标题在边框外 */

.v6-topic-detail .topic-track-panel-card .topic-track{
    margin: 0;
}

/* 起点：实心红底白字；回应：浅红底红边红字 */
.v6-topic-detail .topic-track-relation-label.is-start,
.v6-topic-detail .topic-track-origin .topic-track-relation-label{
    background: var(--red);
    border: 1px solid var(--red);
    color: #fff;
}

.v6-topic-detail .topic-track-relation-label.is-reply,
.v6-topic-detail .topic-track-relation .topic-track-relation-label{
    background: rgba(255, 255, 255, .45);
    border: 1px solid rgba(180, 56, 47, .35);
    color: var(--red);
    box-sizing: border-box;
}

.v6-topic-detail .topic-track-relation{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .45rem .55rem;
    border-color: rgba(180, 56, 47, .14);
    background: #fff8f6;
}

.v6-topic-detail .topic-track-relation-label{
    flex: 0 0 auto;
    align-self: center;
}

.v6-topic-detail .topic-track-relation-body{
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: .28rem;
    min-width: 0;
}

.v6-topic-detail .topic-track-relation-target{
    display: block;
    width: 100%;
    min-width: 0;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.v6-topic-detail .topic-track-relation-meta{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .2rem .4rem;
    margin: 0;
    min-width: 0;
    color: var(--muted, #5d6870);
    font: .8rem var(--sans);
}

.v6-topic-detail .topic-track-relation-note{
    margin: 0;
    width: 100%;
    color: var(--muted, #5d6870);
    font: .82rem/1.4 var(--serif);
}

/* 讨论焦点：横向话题卡片 */

.v6-topic-detail .topic-focus-card-item{
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 0;
    padding: 1.05rem 1.05rem 1rem;
    border: 0;
    border-radius: 14px;
    background: #f3f0ea;
    box-sizing: border-box;
    min-width: 0;
}

.v6-topic-detail .topic-focus-card-main{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.v6-topic-detail .topic-focus-card-title{
    color: var(--ink);
    font: 750 .98rem/1.35 var(--sans);
    word-break: break-word;
}

.v6-topic-detail .topic-focus-card-main:hover .topic-focus-card-title,
.v6-topic-detail .topic-focus-card-main:focus-visible .topic-focus-card-title{
    color: var(--red);
}

.v6-topic-detail .topic-focus-card-main:focus-visible{
    outline: none;
}

.v6-topic-detail .topic-focus-card-heat{
    margin: 0;
    color: #8a949c;
    font: 500 .82rem/1.35 var(--sans);
    white-space: nowrap;
}

.v6-topic-detail .topic-focus-card-join{
    appearance: none;
    display: inline-flex;
    align-items: center;
    margin: .15rem 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--red);
    font: 650 .86rem/1.2 var(--sans);
    cursor: pointer;
    white-space: nowrap;
}

.v6-topic-detail .topic-focus-card-join:hover,
.v6-topic-detail .topic-focus-card-join:focus-visible{
    color: var(--red-dark, #8d2924);
    outline: none;
}

/* 留言正文内联焦点标签：#xxx# 红色、无底无边，与正文同行 */

/* 讨论焦点与留言列表之间：快捷发表条（左头像 + 右输入/底栏） */
.v6-topic-detail .topic-discuss-compose-bar{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: .75rem;
    margin: 0 0 1.35rem;
    padding: 0.2rem 0.7rem 0 0;
    border: 1px solid rgba(17, 50, 74, .12);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(17, 50, 74, .03);
    box-sizing: border-box;
    overflow: visible;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.v6-topic-detail .topic-discuss-compose-avatar{
    flex: 0 0 auto;
    display: block;
    width: 2rem;
    height: 2rem;
    margin: .4rem 0 0 .95rem;
    border-radius: 50%;
    overflow: hidden;
    box-sizing: border-box;
}

.v6-topic-detail .topic-discuss-compose-avatar-img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v6-topic-detail .topic-discuss-compose-avatar-letter{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #8a9aa8;
    font: 650 .85rem/1 var(--sans);
}

.v6-topic-detail .topic-discuss-compose-body{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.v6-topic-detail .topic-discuss-compose-bar:focus-within{
    border-color: rgba(17, 50, 74, .22);
    box-shadow: 0 0 0 3px rgba(17, 50, 74, .05);
}

.v6-topic-detail .topic-discuss-compose-bar.has-error{
    border-color: rgba(180, 56, 47, .45);
    box-shadow: 0 0 0 3px rgba(180, 56, 47, .08);
}

/* 桌面：发布留言条固定视口底部；滑到 footer 时上推贴在 footer 上方 */
@media (min-width: 781px){.v6-topic-detail:has(.topic-discuss-wrap.has-compose-dock),
[data-topic-page]:has([data-topic-discuss-compose-bar]:not([hidden])){
        padding-bottom: 7.25rem;
    }

    .v6-topic-detail .topic-discuss-compose-bar{
        position: fixed;
        z-index: 18;
        left: 50%;
        right: auto;
        bottom: 4px;
        width: 100%;
        max-width: 1220px;
        margin: 0;
        padding: 0.2rem 0.7rem 0 0;
        border: 1px solid rgba(17, 50, 74, .12);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, #fff 42%);
        box-shadow: 0 1px 0 rgba(17, 50, 74, .03),
        0 10px 28px rgba(17, 50, 74, .1);
        transform: translateX(-50%);
        transition: border-color .15s ease, box-shadow .15s ease;
    }

    .v6-topic-detail .topic-discuss-compose-bar.is-on-footer{
        box-shadow: 0 1px 0 rgba(17, 50, 74, .03),
        0 10px 28px rgba(10, 17, 32, .18);
    }

    .v6-topic-detail .topic-discuss-compose-bar.is-foot-open{
        padding: 0.6rem 0.7rem 0.2rem 0;
    }

    .v6-topic-detail .topic-discuss-compose-bar.is-foot-open .topic-discuss-compose-main{
        padding: 0.7rem 0.8rem;
        border: 1px solid rgba(17, 50, 74, .14);
    }

    .v6-topic-detail .topic-discuss-compose-bar:focus-within{
        border-color: rgba(17, 50, 74, .2);
        box-shadow: 0 1px 0 rgba(17, 50, 74, .03),
        0 10px 28px rgba(17, 50, 74, .12),
        0 0 0 3px rgba(17, 50, 74, .05);
    }

    .v6-topic-detail .topic-discuss-compose-bar.is-on-footer:focus-within{
        box-shadow: 0 1px 0 rgba(17, 50, 74, .03),
        0 10px 28px rgba(10, 17, 32, .18),
        0 0 0 3px rgba(17, 50, 74, .05);
    }

    .v6-topic-detail .topic-discuss-compose-bar.has-error{
        border-color: rgba(180, 56, 47, .45);
        box-shadow: 0 1px 0 rgba(180, 56, 47, .08),
        0 10px 28px rgba(17, 50, 74, .1),
        0 0 0 3px rgba(180, 56, 47, .08);
    }

    .v6-topic-detail .topic-discuss-compose-bar[hidden]{
        display: none !important;
    }

    .v6-topic-detail .topic-discuss-compose-main{
        padding: .95rem 1.1rem .55rem .15rem;
    }
}

.v6-topic-detail .topic-discuss-compose-main{
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .55rem;
    padding: 0.7rem 0.2rem;
    cursor: text;
    border: 1px solid transparent;
    border-radius: 14px;
}

.v6-topic-detail .topic-discuss-compose-tags{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
}

.v6-topic-detail .topic-discuss-compose-tags[hidden]{
    display: none !important;
}

.v6-topic-detail .topic-discuss-compose-tag-add{
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.4rem 0.6rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--red, #b4382f);
    font: 500 .82rem/1 var(--sans);
    min-height: 0;
    height: auto;
    cursor: pointer;
    white-space: nowrap;
}

.v6-topic-detail .topic-discuss-compose-tag-add:hover,
.v6-topic-detail .topic-discuss-compose-tag-add:focus-visible{
    background: transparent;
    text-decoration: underline;
    text-underline-offset: 2px;
    outline: none;
}

.v6-topic-detail .topic-discuss-compose-tag-chip{
    display: inline-flex;
    align-items: center;
    gap: .15rem;
    max-width: 100%;
    padding: 0.4rem 0.6rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--red, #b4382f);
    font: 500 .82rem/1 var(--sans);
    box-shadow: none;
}

.v6-topic-detail .topic-discuss-compose-tag-chip-text{
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: .02em;
}

.v6-topic-detail .topic-discuss-compose-tag-chip-remove{
    appearance: none;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(180, 56, 47, .75);
    font: 500 .85rem/1 sans-serif;
    cursor: pointer;
}

.v6-topic-detail .topic-discuss-compose-tag-chip-remove:hover,
.v6-topic-detail .topic-discuss-compose-tag-chip-remove:focus-visible{
    background: transparent;
    color: var(--red, #b4382f);
    outline: none;
}

.v6-topic-detail .topic-discuss-compose-tag-input-wrap{
    position: relative;
    flex: 0 1 12.5rem;
    min-width: 8.5rem;
    max-width: 100%;
}

.v6-topic-detail .topic-discuss-compose-tag-input{
    display: block;
    width: 100%;
    margin: 0;
    padding: .34rem .85rem;
    border: 1px solid rgba(180, 56, 47, .55);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font: 500 .82rem/1.2 var(--sans);
    outline: none;
    box-sizing: border-box;
}

.v6-topic-detail .topic-discuss-compose-tag-input::placeholder{
    color: #9aa3ab;
}

.v6-topic-detail .topic-discuss-compose-tag-input:focus{
    border-color: var(--red, #b4382f);
    box-shadow: 0 0 0 3px rgba(180, 56, 47, .1);
}

/* 话题标签建议列表：向上展开，避免被底栏裁切 */
.v6-topic-detail .topic-discuss-compose-tag-dropdown{
    position: absolute;
    z-index: 30;
    top: auto;
    bottom: calc(100% + .28rem);
    left: 0;
    min-width: 100%;
    width: max-content;
    max-width: min(18rem, 70vw);
    margin: 0;
    padding: .28rem;
    list-style: none;
    border: 1px solid rgba(17, 50, 74, .12);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 -8px 24px rgba(17, 50, 74, .12);
    max-height: 12rem;
    overflow: auto;
    box-sizing: border-box;
}

.v6-topic-detail .topic-discuss-compose-tag-dropdown-item{
    appearance: none;
    display: block;
    width: 100%;
    margin: 0;
    padding: .45rem .6rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--ink);
    font: 500 .8rem/1.35 var(--sans);
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
}

.v6-topic-detail .topic-discuss-compose-tag-dropdown-item:hover,
.v6-topic-detail .topic-discuss-compose-tag-dropdown-item:focus-visible{
    background: rgba(180, 56, 47, .08);
    color: var(--red, #b4382f);
    outline: none;
}

.v6-topic-detail .topic-discuss-compose-draft{
    display: block;
    width: 100%;
    min-height: calc(1.45em * 1);
    max-height: calc(1.45em * 5);
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ink);
    font: 400 .94rem/1.45 var(--sans);
    resize: none;
    outline: none;
    overflow-x: hidden;
    overflow-y: hidden;
    box-sizing: border-box;
}

.v6-topic-detail .topic-discuss-compose-draft::-webkit-scrollbar{
    width: 6px;
}

.v6-topic-detail .topic-discuss-compose-draft::-webkit-scrollbar-thumb{
    background: rgba(17, 50, 74, .22);
    border-radius: 999px;
}

.v6-topic-detail .topic-discuss-compose-draft::placeholder{
    color: #9aa3ab;
}

.v6-topic-detail .topic-discuss-compose-error{
    margin: 0;
    color: var(--red, #b4382f);
    font: 650 .78rem/1.35 var(--sans);
}

.comment-sticky-form .topic-discuss-compose-error{
    margin: .35rem 0 0;
    color: var(--red, #b4382f);
    font: 650 .8rem/1.4 var(--sans);
}

.topic-discuss-compose-error[hidden]{
    display: none !important;
}

.v6-topic-detail .topic-discuss-compose-foot{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .4em .15rem;
}

.v6-topic-detail .topic-discuss-compose-bar:not(.is-foot-open) .topic-discuss-compose-foot,
.v6-topic-detail .topic-discuss-compose-foot[hidden]{
    display: none !important;
}

.v6-topic-detail .topic-discuss-compose-bar:not(.is-foot-open) .topic-discuss-compose-main{
    padding-bottom: .85rem;
}

.v6-topic-detail .topic-discuss-compose-foot-lead{
    position: relative;
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
}

.v6-topic-detail .topic-discuss-compose-foot-lead > [data-topic-discuss-compose-tag-action]{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    align-self: center;
    gap: .35rem .65rem;
    min-width: 0;
}

.v6-topic-detail .topic-discuss-compose-foot-lead .topic-discuss-compose-tags{
    align-self: center;
}

.v6-topic-detail .topic-discuss-compose-submit{
    flex: 0 0 auto;
    appearance: none;
    margin: 0;
    padding: .55rem 1rem;
    border: 0;
    border-radius: 999px;
    background: var(--red);
    color: #fff;
    font: 600 .8rem/1 var(--sans);
    cursor: pointer;
    white-space: nowrap;
}

.v6-topic-detail .topic-discuss-compose-submit:hover,
.v6-topic-detail .topic-discuss-compose-submit:focus-visible{
    background: var(--red-dark, #8d2924);
    outline: none;
}

/* 留言流空状态：引导写第一条 / 读相关文章 */
.v6-topic-detail .topic-discuss-empty{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0;
    padding: 2.75rem 1.25rem 3.1rem;
    text-align: center;
}

.v6-topic-detail .topic-discuss-empty-title{
    margin: 0;
    color: var(--ink);
    font: 600 1rem/1.6 var(--sans);
}

.v6-topic-detail .topic-discuss-empty-cta{
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 1.45rem 0 0;
    padding: 0.72rem 1.85rem;
    border: 0;
    border-radius: 999px;
    background: var(--red, #b4382f);
    color: #fff;
    font: 650 0.95rem/1.2 var(--sans, system-ui, sans-serif);
    letter-spacing: 0.01em;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(180, 56, 47, 0.22);
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.v6-topic-detail .topic-discuss-empty-cta:hover,
.v6-topic-detail .topic-discuss-empty-cta:focus-visible{
    background: var(--red-dark, #8d2924);
    box-shadow: 0 10px 26px rgba(180, 56, 47, 0.28);
    outline: none;
}

.v6-topic-detail .topic-discuss-empty-cta:active{
    transform: translateY(1px);
}

.v6-topic-detail .topic-discuss-empty-articles{
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 1.05rem 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--muted);
    font: 500 0.84rem/1.4 var(--sans, system-ui, sans-serif);
    cursor: pointer;
}

.v6-topic-detail .topic-discuss-empty-articles:hover,
.v6-topic-detail .topic-discuss-empty-articles:focus-visible{
    color: var(--red, #b4382f);
    outline: none;
}

.v6-topic-detail .topic-discuss-board .discussion-feed{
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

/* 置顶 / 热 / 话题标签：统一徽章行（列表与留言弹窗共用） */
.v6-topic-detail .discussion-feed-badges,
.topic-focus-drawer .discussion-feed-badges,
.topic-replies-drawer .discussion-feed-badges{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin: .5rem 0 0;
}

.v6-topic-detail .topic-discuss-badge,
.topic-focus-drawer .topic-discuss-badge,
.topic-replies-drawer .topic-discuss-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    font: 500 .68rem var(--sans);
    letter-spacing: .02em;
    white-space: nowrap;
    vertical-align: middle;
    box-sizing: border-box;
}

/* 置顶：实心红胶囊 */
.v6-topic-detail .topic-discuss-badge.is-pin,
.topic-focus-drawer .topic-discuss-badge.is-pin,
.topic-replies-drawer .topic-discuss-badge.is-pin{
    height: 1.28rem;
    border-color: transparent;
    color: var(--red);
}

/* 热：浅橙底圆形 */
.v6-topic-detail .topic-discuss-badge.is-hot,
.topic-focus-drawer .topic-discuss-badge.is-hot,
.topic-replies-drawer .topic-discuss-badge.is-hot{
    width: 1.28rem;
    height: 1.28rem;
    padding: 0;
    border-color: transparent;
    border-radius: 50%;
    color: #D97706;
    font: 500 .68rem var(--sans);
    letter-spacing: 0;
}

/* 话题标签：描边胶囊，可点 */
.v6-topic-detail .topic-discuss-badge.is-focus,
.topic-focus-drawer .topic-discuss-badge.is-focus,
.topic-replies-drawer .topic-discuss-badge.is-focus{
    appearance: none;
    gap: 0;
    height: 1.28rem;
    padding: 0.2rem .68rem;
    border: 1px solid var(--red);
    border-radius: 999px;
    background: transparent;
    color: var(--red);
    font: 500 .68rem/1 var(--sans);
    letter-spacing: .01em;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.v6-topic-detail .topic-discuss-badge.is-focus:hover,
.topic-focus-drawer .topic-discuss-badge.is-focus:hover,
.topic-replies-drawer .topic-discuss-badge.is-focus:hover,
.v6-topic-detail .topic-discuss-badge.is-focus:focus-visible,
.topic-focus-drawer .topic-discuss-badge.is-focus:focus-visible,
.topic-replies-drawer .topic-discuss-badge.is-focus:focus-visible{
    border-color: var(--red);
    background: color-mix(in srgb, var(--red) 8%, transparent);
    color: var(--red);
    outline: none;
}

.v6-topic-detail .discussion-feed-card .discussion-feed-body{
    margin: 0;
    color: var(--ink);
    font: 400 .9rem/1.55 var(--sans);
    white-space: pre-wrap;
    word-break: break-word;
}

.v6-topic-detail .discussion-feed-head .topic-discuss-remove{
    margin-left: auto;
}

/* 回复抽屉列表：昵称 → 正文 → 操作 */

.topic-replies-drawer .topic-replies-feed .discussion-feed-item{
    margin: 0;
    padding: .85rem .15rem;
    background: #fff;
    overflow: visible;
}

.topic-replies-drawer .topic-replies-feed .discussion-feed-item + .discussion-feed-item{
    border-top: 1px solid rgba(17, 50, 74, .08);
}

.topic-replies-drawer .topic-replies-feed .discussion-feed-main{
    min-width: 0;
    display: grid;
    gap: .3rem;
}

.topic-replies-drawer .comment-item-replies.topic-replies-flat{
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: .15rem 0;
    background: transparent;
}

.topic-replies-drawer .comment-item-reply{
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    column-gap: .45rem;
    align-items: start;
}

.topic-replies-drawer .comment-item-reply-main{
    min-width: 0;
    display: grid;
    gap: .25rem;
}

.topic-replies-drawer .comment-item-reply-meta-row{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
    margin: 0;
}

.topic-replies-drawer .comment-item-reply-meta-row > .discussion-item-actions{
    flex: 0 0 auto;
    margin: 0;
}

.topic-replies-drawer .comment-item-reply-meta{
    margin: 0;
    min-width: 0;
    color: #6b7380;
    font: 500 .78rem/1.35 var(--sans);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topic-replies-drawer .comment-item-reply-body{
    margin: 0;
    color: var(--ink);
    font: .88rem/1.5 var(--sans);
}

.topic-replies-drawer .comment-reply-to-name{
    margin: 0 0 0 .15rem;
    color: #8a949c;
}

.topic-replies-drawer .discussion-replies-toggle{
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    width: fit-content;
    margin: .1rem 0 0;
    padding: .15rem 0;
    border: 0;
    background: transparent;
    color: var(--red);
    font: 600 .8rem/1.3 var(--sans);
    cursor: pointer;
}

.topic-replies-drawer .discussion-replies-toggle svg{
    width: .72rem;
    height: .72rem;
    display: block;
    flex: 0 0 auto;
}

.topic-replies-drawer [data-reply-fold]:not(.is-expanded) > .comment-item-reply:nth-child(n + 2){
    display: none;
}

/* 回复抽屉：锁滚动，header 固定置顶保持可见 */
html.topic-replies-drawer-open,
html.topic-replies-drawer-open body{
    overflow: hidden !important;
}

html.topic-replies-drawer-open .masthead{
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1199;
}

.topic-replies-drawer{
    position: fixed;
    top: var(--reader-header-height, 68px);
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(17, 50, 74, .38);
    color: var(--ink);
    z-index: 1201;
}

.topic-replies-drawer:not([open]):not(.open){
    display: none;
}

.topic-replies-drawer[open],
.topic-replies-drawer.open{
    display: flex;
    justify-content: flex-end;
}

.topic-replies-drawer::backdrop{
    display: none;
}

.topic-replies-drawer-inner{
    display: flex;
    flex-direction: column;
    width: min(40rem, 100%);
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    background: var(--paper-strong, #fff);
    border-left: 1px solid var(--line);
    box-shadow: -16px 0 36px rgba(17, 50, 74, .16);
    box-sizing: border-box;
}

.topic-replies-drawer-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    flex: 0 0 auto;
    padding: .85rem 1.1rem;
    border-bottom: 1px solid var(--line);
    position: relative;
    z-index: 2;
}

.topic-replies-drawer-head h2{
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font: 650 1.15rem/1.25 var(--sans);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topic-replies-drawer-close{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(17, 50, 74, .06);
    color: var(--ink);
    cursor: pointer;
    line-height: 1;
}

.topic-replies-drawer-close svg{
    display: block;
    width: 1.15rem;
    height: 1.15rem;
}

.topic-replies-drawer-close:hover,
.topic-replies-drawer-close:focus-visible{
    color: var(--red);
    background: rgba(180, 56, 47, .1);
    outline: none;
}

.topic-replies-drawer-parent{
    flex: 0 0 auto;
    padding: 0.6rem 1.1rem .6rem;
    border-bottom: 1px solid rgba(17, 50, 74, .08);
    background: #faf9f6;
}

.topic-replies-drawer-parent .discussion-clamp{
    margin: .4rem 0 0;
}

.topic-replies-parent-body{
    margin: 0;
    color: var(--ink);
    font: 400 .88rem/1.55 var(--sans);
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.topic-replies-drawer-parent .discussion-clamp-toggle{
    margin-top: .25rem;
    padding-left: 0;
}

.topic-replies-drawer-list{
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: .85rem 1.1rem 1rem;
}

.topic-replies-empty{
    margin: 0;
    color: var(--muted);
    font: .88rem/1.55 var(--sans);
}

.topic-replies-drawer-compose{
    flex: 0 0 auto;
    padding: .85rem 1.1rem calc(.95rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    background: #fff;
}

.topic-replies-drawer-gate{
    margin: 0 0 .55rem;
    color: var(--muted);
    font: .84rem/1.45 var(--sans);
}

.topic-replies-drawer-gate button{
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--red);
    font: inherit;
    font-weight: 650;
    cursor: pointer;
    text-decoration: underline;
}

.topic-replies-drawer-draft{
    display: block;
    width: 100%;
    height: 5.4rem;
    max-height: 8rem;
    margin: 0;
    padding: .55rem .75rem;
    border: 1px solid rgba(17, 50, 74, .14);
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    font: 400 .9rem/1.55 var(--sans);
    resize: vertical;
    overflow-y: auto;
    box-sizing: border-box;
}

.topic-replies-drawer-draft:focus{
    border-color: rgba(180, 56, 47, .45);
    outline: none;
}

.topic-replies-drawer-actions{
    display: flex;
    justify-content: flex-end;
    margin-top: .65rem;
}

.topic-replies-drawer-publish{
    appearance: none;
    min-height: 2.35rem;
    margin: 0;
    padding: .55rem 1.2rem;
    border: 0;
    border-radius: 8px;
    background: var(--red);
    color: #fff;
    font: 650 .88rem/1 var(--sans);
    cursor: pointer;
}

.topic-replies-drawer-publish:hover,
.topic-replies-drawer-publish:focus-visible{
    background: var(--red-dark, #8d2924);
    outline: none;
}

.topic-track-title-link,
.topic-track-item h3 .topic-track-title-link{
    display: block;
    max-width: 100%;
    color: var(--ink);
    font: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
}

.topic-track-title-link:hover,
.topic-track-title-link:focus-visible{
    color: var(--red);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* 讨论焦点话题弹窗 */
html.topic-focus-drawer-open,
html.topic-focus-drawer-open body{
    overflow: hidden !important;
}

html.topic-focus-drawer-open .comment-sticky-dock{
    z-index: 1220;
}

.topic-focus-drawer{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1210;
    display: none;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(17, 50, 74, .38);
    color: var(--ink);
}

.topic-focus-drawer:not([open]):not(.open){
    display: none;
}

.topic-focus-drawer[open],
.topic-focus-drawer.open{
    display: flex;
}

.topic-focus-drawer::backdrop{
    background: transparent;
}

.topic-focus-drawer-inner{
    display: flex;
    flex-direction: column;
    width: min(38rem, 100%);
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    background: #fff;
    border-left: 1px solid var(--line);
    box-shadow: -16px 0 36px rgba(17, 50, 74, .16);
    box-sizing: border-box;
}

.topic-focus-drawer-head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    flex: 0 0 auto;
    padding: 1.1rem 1.15rem .55rem;
    border-bottom: 1px solid var(--line);
}

.topic-focus-drawer-title-row{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem .65rem;
    min-width: 0;
    flex: 1 1 auto;
}

.topic-focus-drawer-title{
    margin: 0;
    color: var(--ink);
    font: 750 1.35rem/1.25 var(--sans);
}

.topic-focus-drawer-heat{
    color: #9aa3ab;
    font: 500 .84rem/1.35 var(--sans);
    white-space: nowrap;
}

.topic-focus-drawer-close{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: -.2rem -.25rem 0 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
}

.topic-focus-drawer-close svg{
    display: block;
    width: 1.1rem;
    height: 1.1rem;
}

.topic-focus-drawer-close:hover,
.topic-focus-drawer-close:focus-visible{
    color: var(--red);
    background: rgba(180, 56, 47, .08);
    outline: none;
}

.topic-focus-drawer-list{
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 0 .35rem .75rem 1.15rem;
    -webkit-overflow-scrolling: touch;
}

.topic-focus-drawer-list .list-empty{
    margin: 1.5rem auto;
}

.topic-focus-drawer-list .discussion-feed{
    margin: 0;
    padding: 0;
}

.topic-focus-drawer-list .discussion-feed-item{
    padding-right: .8rem;
}

.topic-focus-drawer-empty{
    margin: 1.2rem 0;
    color: var(--muted);
    font: .9rem/1.5 var(--sans);
    text-align: center;
}

.topic-focus-drawer-compose{
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0 .85rem calc(.75rem + env(safe-area-inset-bottom));
    padding: 0;
    border: 1px solid rgba(17, 50, 74, .12);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(17, 50, 74, .03);
    box-sizing: border-box;
    overflow: visible;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.topic-focus-drawer-compose-context{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    padding: .85rem 1.05rem 0;
}

.topic-focus-drawer-compose[hidden],
.topic-focus-drawer-compose-context[hidden]{
    display: none !important;
}

.topic-focus-drawer-compose-context-label{
    margin: 0;
    min-width: 0;
    color: var(--red, #b4382f);
    font: 650 .9rem/1.3 var(--sans);
}

.topic-focus-drawer-compose-cancel{
    appearance: none;
    flex: 0 0 auto;
    margin: 0;
    padding: .15rem .45rem;
    border: 0;
    background: transparent;
    color: var(--muted);
    font: 650 .9rem/1.8 var(--sans);
    cursor: pointer;
}

.topic-focus-drawer-compose-cancel:hover,
.topic-focus-drawer-compose-cancel:focus-visible{
    color: var(--ink);
    outline: none;
}

.topic-focus-drawer-compose:focus-within{
    border-color: rgba(17, 50, 74, .22);
    box-shadow: 0 0 0 3px rgba(17, 50, 74, .05);
}

.topic-focus-drawer-compose-main{
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: 1rem 1.05rem .85rem;
}

.topic-focus-drawer-compose:has(.topic-focus-drawer-compose-context:not([hidden])) .topic-focus-drawer-compose-main{
    padding-top: .55rem;
}

.topic-focus-drawer-compose:has(.topic-focus-drawer-compose-main.has-error){
    border-color: rgba(180, 56, 47, .45);
    box-shadow: 0 0 0 3px rgba(180, 56, 47, .08);
}

.topic-focus-drawer-compose-draft{
    display: block;
    width: 100%;
    min-height: calc(1.45em * 2);
    max-height: calc(1.45em * 6);
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ink);
    font: 400 .94rem/1.45 var(--sans);
    resize: none;
    outline: none;
    overflow-x: hidden;
    overflow-y: hidden;
    box-sizing: border-box;
}

.topic-focus-drawer-compose-draft::-webkit-scrollbar{
    width: 6px;
}

.topic-focus-drawer-compose-draft::-webkit-scrollbar-thumb{
    background: rgba(17, 50, 74, .22);
    border-radius: 999px;
}

.topic-focus-drawer-compose-draft::placeholder{
    color: #9aa3ab;
}

.topic-focus-drawer-compose-error{
    margin: 0;
    color: var(--red, #b4382f);
    font: 650 .78rem/1.35 var(--sans);
}

.topic-focus-drawer-compose-foot{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .4rem .8rem;
    border-top: 1px solid rgba(17, 50, 74, .06);
    background: #f6f7f8;
    border-radius: 0 0 13px 13px;
}

.topic-focus-drawer-compose-foot-lead{
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .65rem;
    min-width: 0;
}

.topic-focus-drawer-compose-foot-lead[hidden]{
    display: none !important;
}

.topic-focus-drawer-compose-foot .topic-discuss-compose-tag-chip{
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--red, #b4382f);
    font: 500 .82rem/1.2 var(--sans);
}

.topic-focus-drawer-compose-foot .topic-discuss-compose-tag-chip-text{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: .02em;
}

.topic-focus-drawer-compose-submit{
    flex: 0 0 auto;
    appearance: none;
    margin: 0 0 0 auto;
    padding: .55rem 1rem;
    border: 0;
    border-radius: 999px;
    background: var(--red, #b4382f);
    color: #fff;
    font: 600 .8rem/1 var(--sans);
    cursor: pointer;
    white-space: nowrap;
}

.topic-focus-drawer-compose-submit:hover,
.topic-focus-drawer-compose-submit:focus-visible{
    background: var(--red-dark, #8d2924);
    outline: none;
}
