body.body-lock {
    overflow: auto;
}

[class^="xqbj-icon-"] {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#body-bottom {
    z-index: inherit !important;
}

#comments.comments.comments {
    padding-bottom: 0 !important;
}

#comments.comments {
    overflow-anchor: none;
}

#comments.comments .respond.child-respond {
    margin: 0.75rem 0 0 2.29375rem;
    margin-top: 0.75rem !important;
}

#comments.comments .respond.child-respond .comment-reply-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}

#comments.comments .respond.child-respond .cancel-comment-reply {
    float: inherit;
    margin-top: 0;
    font-size: 1.0rem;
}

#comments.comments a, 
#comments.comments a:link, 
#comments.comments a:visited, 
#comments.comments .color-main {
    /* 0923 需求迭代-页面 UI优化 */
    color: #FF4886 !important;
}

#comments.comments .comment-author cite {
    overflow: hidden;
    display: block;
    max-height: 1.10rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 0.5rem;
}

#comments.comments .comment-author {
    font-size: 1.0rem;
}

#comments.comments .comment-content {
    font-size: 1.0625rem;
}

#comments.comments .comment-list li .comment-reply {
    font-size: 1.0rem;
}

#comments.comments .popup-comment-list-container {
    bottom: 0;
    left: 0;
    z-index: 2013;
    width: 100vw;
    height: 100vh;
    position: fixed;
    max-height: 100%;
    overflow: hidden;
    box-sizing: border-box;
    transition: transform -0.3s;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    padding: 0;
    display: none;
    flex-direction: column;
    justify-content: flex-end;
}

#comments.comments .popup-comment-list-container .popup-comment-list-mask {
    position: absolute;
    z-index: 2014;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #00000080;
    margin: 0;
    padding: 0 1.0rem;
    border-radius: 1.0rem 1.0rem 0 0;
    display: none;
}

#comments.comments .popup-comment-list-container {

}

#comments.comments .comment-list-container .cancel-comment-reply > a,
#comments.comments .child-comment-list-content .cancel-comment-reply > a{
    display: block !important;
}

#comments.comments .popup-comment-list-container.show {
    display: flex;
}

#comments.comments .popup-comment-list-container.show .popup-comment-list-mask {
    display: block;
}

#comments.comments .popup-comment-list-content {
    position: absolute;
    top: initial;
    bottom: 0;
    left: 50%;
    z-index: 2014;
    width: 100%;
    max-width: 710px;
    height: 90vh;
    overflow: hidden;
    background-color: #454343;
    margin: 0;
    padding: 0 1.0rem;
    border-radius: 1.0rem 1.0rem 0 0;
    transform: translate(-50%, 0);
}

#comments.comments .popup-comment-list-content .comment-list-pagetion {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#comments.comments .popup-comment-list-content .comment-list-pagetion > div {
    width: 9.375rem;
    height: 2.1875rem;
}

#comments.comments .popup-comment-list-content .child-comment-list-header {
    height: 1.6rem;
    font-size: 1.0rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#comments.comments .popup-comment-list-content .child-comment-list-header > div {

}

#comments.comments .popup-comment-list-content .child-comment-list-header .child-comment-list-header-left {
}

#comments.comments .popup-comment-list-content .child-comment-list-header .child-comment-list-header-center {
}

#comments.comments .popup-comment-list-content .child-comment-list-header .child-comment-list-header-right {
}

#comments.comments .comment-list li.comment-body {
    margin-top: 1.875rem;
}

#comments.comments .comment-list-container .comment-list-content {
    margin: 0 0 3.125rem 0;
    overflow-anchor: none;
}

/*  */
.comment-list-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.comment-list-container .comment-list-virtual {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.comment-list-container .comment-list-content .more-child-comment-btns {
    margin-top: 1.625rem;
}
.comment-list-container .comment-list-content .more-child-comment-btns .flex {
    display: flex;
    align-items: center;
}
.comment-list-container .comment-list-content .more-child-comment-btns .border {
    width: 2rem;
    height: 1px;
    /* 0923 需求迭代-页面 UI优化 */
    background-color: #FF4886;
    margin-right: 10px;
}

#comments.comments .comment-list-container .comment-list-content .more-child-comment-btns {
    display: flex;
    align-items: center;
}

#comments.comments .comment-list-container .comment-list-content .more-child-comment-btns .show-more-child-comment {
    margin: 0 1.0rem 0 0;
}

#comments.comments .comment-list-container .comment-list-content .more-child-comment-btns .hide-more-child-comment {
    display: none;
}


#comments.comments .comment-list-container .comment-list-pagetion {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 6.25rem;
}

#comments.comments .comment-list-container .comment-list-pagetion .next, 
#comments.comments .comment-list-container .comment-list-pagetion .prev {
    width: 12.5rem;
    height: 2.5rem;
    padding: 0;
    border: 0;
    font-size: 1.0rem;
    font-family: inherit;
    /* 0923 需求迭代-页面 UI优化 */
    color: #FF4886 !important;
    background-color: #454343;
    border-radius: 0.3rem;
    align-items: center;
    justify-content: center;
    display: none;
    cursor: pointer;
    
}

#comments.comments .child-comment-list-container {
    width: 100%;
    /* height: 100%; */
    height: calc(100% - 3.625rem);
    position: relative;
    overflow: auto;

    
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; /* iOS */
    contain: strict; /* 限制重绘区域 */
    will-change: scroll-position;
}



#comments.comments .child-comment-list-container .child-comment-list-virtual {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
#comments.comments .child-comment-list-container .child-comment-list-content {
    margin: 0 1.0rem 0 0 !important;
    padding: 0 0 4.0rem 0 !important;
    
    will-change: transform;
    backface-visibility: hidden;
    width: calc(100%) !important;
}

#comments.comments .child-comment-list-container .child-comment-list-content .comment-body {
    margin: 0 0.78125rem;
}

#comments.comments .child-comment-list-container .child-comment-list-content .comment-content {
    margin: 0 0 1.25rem 0;
}

#comments.comments .child-comment-list-container .child-comment-list-content .respond.child-respond {
    margin: 0.75rem 0 1.25rem 2.29375rem;
    margin-top: 0 !important;
}

#comments.comments .child-comment-list-container .child-comment-list-more {
    margin: 2.0rem;
    font-size: 0.8rem;
    display: flex;
    justify-content: center;
}
#comments.comments .child-comment-list-container .scrollbar-track {
    background-color: #454343;
}
#comments.comments .child-comment-list-container .scrollbar-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    background: rgb(99 99 99 / 50%);
    border-radius: 4px;
}
/*  */


/* 新样式开始 */
#comments.comments .comment-list ol {
    padding-left: 0.625rem;
    border-left: 0.125rem solid #5e5d5d;
}

#comments.comments .widget-title {
    /* 0923 需求迭代-页面 UI优化 */
    color: #FF4886;
    font-size: 1rem;
    font-weight: 500;
}

#comments.comments .comment-separator {
    font-size: 1.25rem;
    margin-top: 2.5rem;
}

#comments.comments .comment-author .avatar {
    width: 3.5rem;
    height: 3.5rem;
}

body.theme-dark.dark-mode #comment-form textarea {
    border: 0.03125rem solid #6f6f6f;
    font-size: 1.0rem;
    height: 6.875rem;
}

body.theme-dark.dark-mode #comment-form textarea::-webkit-input-placeholder {
    color: #a1a0a0;
}

body.theme-dark.dark-mode #comment-form input {
    border: 0.03125rem solid #6f6f6f;
    font-size: 0.875rem;
    height: 1.875rem;
}

body.theme-dark.dark-mode #comment-form #submit.button {
    height: 2.5rem;
    color: #ffffff;
    font-size: 1.0rem;
}

body.not-safari.theme-dark .child-comment-list-container::-webkit-scrollbar, 
body.not-safari.theme-dark .child-comment-list-container *::-webkit-scrollbar {
    height: 0.25rem;
    width: 0;
}

/* 0923 需求迭代-页面 UI优化：沿用原箭头轮廓，以遮罩统一展开、收起箭头颜色。 */
#comments.comments .more-child-comment-btns .xqbj-icon-arrow {
    width: 0.625rem;
    height: 0.625rem;
    background-image: none;
    background-color: #FF4886;
    -webkit-mask: url(./down@3x.png) center / 100% 100% no-repeat;
    mask: url(./down@3x.png) center / 100% 100% no-repeat;
}

#comments.comments .more-child-comment-btns .flex .xqbj-icon-arrow.top {
    width: 0.625rem;
    height: 0.625rem;
    transform: rotate(180deg);
}

#comments.comments .content {
    font-size: 1.0rem;
    margin: 0 0.3125rem 0 0;
}


#comments.comments a.no-animation {
    pointer-events: none;
}


#comments.comments a:hover:after {
    display: none;
}


/* 新样式结束 */

@media (max-width: 768px) {
    body.body-lock {
        overflow: hidden;
        position: sticky;
        width: 100%;
        height: 100%;
    }

    body.theme-dark.dark-mode #comment-form textarea {
        border: 0.03125rem solid #6f6f6f;
        font-size: 0.875rem;
        height: 6.25rem;
    }

    #comments.comments .comment-list-container {
        margin: 0.625rem 0 0 0;
    }

    #comments.comments .comment-list-container .comment-list-content {
        margin: 0 0 1.5625rem 0;
    }

    #comments.comments .comment-content {
        font-size: 0.875rem;
    }


    #comments.comments .popup-comment-list-container {
        bottom: 0;
        left: 0;
        z-index: 2013;
        width: 100vw;
        height: 100vh;
        position: fixed;
        max-height: 100%;
        overflow: hidden;
        box-sizing: border-box;
        transition: transform -0.3s;
        -webkit-overflow-scrolling: touch;
        margin: 0;
        padding: 0;
        display: none;
        flex-direction: column;
        justify-content: flex-end;
        transform: inherit;
    }

    #comments.comments .comment-separator {
        font-size: 1rem;
        margin-top: 1.549875rem;
    }

    #comments.comments .comment-children {
        margin-top: 0.9375rem;
        margin-left: 2.29375rem;
        padding-left: 0;
    }

    .child-comment-list-container .child-comment-list-content {
        margin: 0;
        padding: 0 0.78125rem 0 0.78125rem !important;
        will-change: transform;
        backface-visibility: hidden;
        /* width: calc(100% - 1.5625rem) !important; */
        width: 100% !important;
    }

    #comments.comments .popup-comment-list-container .popup-comment-list-mask {
        position: absolute;
        z-index: 2014;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        background-color: #00000080;
        margin: 0;
        padding: 0;
        border-radius: 0;
        display: none;
    }

    #comments.comments .popup-comment-list-container.show {
        display: flex;
    }

    #comments.comments .popup-comment-list-container.show .popup-comment-list-mask {
        display: block;
    }

    #comments.comments .popup-comment-list-content {
        position: absolute;
        top: initial;
        left: initial;
        z-index: 2014;
        width: 100%;
        height: 73.768vh;
        overflow: hidden;
        background-color: #2b2a2a;
        margin: 0;
        /* padding: 0 0.6rem 0.6rem 0.6rem; */
        padding: 0;
        border-radius: 0.6rem 0.6rem 0 0;
        transform: initial;
    }

    #comments.comments .comment-author .avatar {
        width: 1.875rem;
        height: 1.875rem;
    }

    #comments.comments .comment-list ol {
        /* margin: 0 0 0 0; */
        /* margin-left: 2.59375rem; */
        padding-left: 0.625rem;
        border-left: 0.0625rem solid #5e5d5d;
    }

    #comments.comments .comment-author {
        font-size: .875rem;
    }

    #comments.comments .comment-meta a {
        font-size: .75rem;
    }

    #comments.comments .comment-list li .comment-reply {
        font-size: .75rem;
    }

    #comments.comments .comment-list li.comment-body {
        margin: 0 0 1.25rem 0;
    }

    body.theme-dark.dark-mode #comments.comments .comment-content {
        font-size: .875rem;
        /* padding: 0.375rem 0 0.9375rem 0; */
        padding: 0.375rem 0 0 0;
        color: #ffffff;
    }

    body.theme-dark.dark-mode #comments.comments .comment-children-ol .comment-content {
        font-size: .875rem;
        padding: 0.375rem 0 0 0;
        color: #ffffff;
    }

    #comments.comments .comment-list.comment-children-ol li.comment-body {
        margin: 0 0 0.625rem 0;
    }

    #comments.comments .comment-reply-author {
        font-weight: normal;
    }

    #comments.comments .more-child-comment-btns .flex .border {
        margin: 0 0.5625rem 0 0;
    }

    #comments.comments .more-child-comment-btns {
        margin-top: 1.25rem;
    }

    #comments.comments .content {
        font-size: 0.78125rem;
        margin: 0 0.71875rem 0 0;
    }

    #comments.comments .more-child-comment-btns .xqbj-icon-arrow {
        width: 0.625rem;
        height: 0.625rem;
    }

    #comments.comments .more-child-comment-btns .flex .xqbj-icon-arrow.top {
        width: 0.625rem;
        height: 0.625rem;
    }

    #comments.comments .xqbj-icon-close {
        width: 1.875rem;
        height: 1.875rem;
        background-image: url(./close@3x.png);
    }

    #comments.comments .popup-comment-list-content .child-comment-list-header {
        height: 3.625rem;
    }

    #comments.comments .popup-comment-list-content .child-comment-list-header-center {
        color: #ffffff;
        font-size: 1.0rem;
        font-weight: 500;
    }

    #comments.comments .popup-comment-list-content .child-comment-list-header .child-comment-list-header-left,
    #comments.comments .popup-comment-list-content .child-comment-list-header .child-comment-list-header-right {
        width: 4.125rem;
        display: flex;
        justify-content: center;
    }

    #comments.comments .comment-list-container .comment-list-pagetion {
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 3.125rem;
    }

    #comments.comments .comment-list-container .comment-list-pagetion .next, 
    #comments.comments .comment-list-container .comment-list-pagetion .prev {
        width: 9.375rem;
        height: 2.1875rem;
        font-size: 0.9375rem;
        background-color: #454343;
        border-radius: 0.3rem;
        align-items: center;
        justify-content: center;
        display: none;
    }


    #comments.comments .child-comment-list-container .child-comment-list-content::after {
        content: "- 没有更多了 -";
        display: block;
        text-align: center;
        color: #939292;
        margin: 1.25rem 0 0 0;
        font-size: 0.78125rem;
        font-weight: 500;
    }
    
    
    #comments.comments .respond.child-respond .cancel-comment-reply {
        float: inherit;
        margin-top: 0;
        font-size: 0.813rem;
    }

}

/* 评论列表统一展示：按现有根容器和结构类名生效，文章无需额外配置新界面开关。 */
#comments.comments .child-comment-list-container .comment-item {
    padding-bottom: 1.25rem;
}

/* 评论数量和排序栏分列显示，在可用宽度内对齐；原发布表单不参与这里的布局。 */
#comments.comments .comment-separator {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

#comments.comments .comment-sort {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 0.5rem;
    color: #979797;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
}

#comments.comments .comment-sort > .comment-sort__item {
    appearance: none;
    display: inline-block;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
    font: inherit;
    line-height: inherit;
    cursor: pointer;
}

#comments.comments .comment-sort > .comment-sort__item:focus-visible {
    outline: 1px solid #1abc9d;
    outline-offset: 4px;
}

#comments.comments .comment-sort > .comment-sort__item:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

#comments.comments .comment-sort .is-active {
    /* 0923 需求迭代-页面 UI优化 */
    color: #FF4886;
}

/* 三列依次为头像、作者及正文、点赞区域。中间列允许收缩和换行，避免长内容挤出点赞按钮。 */
#comments.comments .comment-list .comment-item {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr) auto;
    column-gap: 0.75rem;
    row-gap: 0.375rem;
    min-width: 0;
    align-items: start;
}

/* 保留作者容器的语义结构，让头像和作者名直接参与网格定位，无需改变回复逻辑依赖的节点层级。 */
#comments.comments .comment-list .comment-item > .comment-author {
    display: contents;
}

#comments.comments .comment-item .comment-author > span[itemprop="image"] {
    grid-column: 1;
    grid-row: 1 / 4;
}

#comments.comments .comment-item .comment-author .avatar {
    display: block;
    float: none;
    margin: 0;
}

#comments.comments .comment-item .comment-author cite.fn {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    max-height: none;
    height: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    font-size: 1rem;
    line-height: 1.375;
    overflow-wrap: anywhere;
}

#comments.comments .comment-item .comment-author cite.fn > span {
    min-width: 0;
}

#comments.comments .comment-item .comment-author cite.fn > img {
    flex: none;
}

/* 正文和点赞按钮共用第二行基线；正文增加行数时，点赞仍与第一行对齐，而不是跟随整块正文居中。 */
#comments.comments .comment-list .comment-body div.comment-item > div.comment-content {
    grid-column: 2;
    grid-row: 2;
    align-self: baseline;
    min-width: 0;
    margin: 0;
    padding: 0;
    font-size: 1.0625rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

#comments.comments .comment-item > .comment-content > p {
    margin: 0;
}

/* 神评标识由模板根据 is_god 插入，紧跟正文内容；这里只控制内联展示，不决定哪些评论属于神评。 */
#comments.comments .comment-content .comment-good-badge {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 1.75rem;
    height: 1rem;
    margin-left: 0.3125rem;
    padding: 0 0.1875rem;
    border-radius: 0.1875rem;
    background: #ff4886;
    color: #fff;
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1;
    position: relative;
    top: -0.1rem;
}

#comments.comments .comment-item > .comment-actions {
    grid-column: 2;
    grid-row: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.625rem;
    min-width: 0;
    font-size: 0.8125rem;
    line-height: 1.4;
}

#comments.comments .comment-list .comment-item .comment-actions > .comment-reply,
#comments.comments .comment-list .comment-item .comment-actions > .comment-meta {
    float: none;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
}

#comments.comments .comment-item .comment-actions .comment-meta a {
    font-size: inherit;
    color: #bcbcbc !important;
}

body.theme-white #comments.comments .comment-item .comment-actions .comment-meta a {
    color: #777 !important;
}

/* 点赞是独立的原生按钮。重置默认边框和背景，使它继续沿用评论行的字号、间距和基线布局。 */
#comments.comments .comment-item > .comment-like {
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    min-width: 0;
    height: auto;
    cursor: pointer;
    grid-column: 3;
    grid-row: 2;
    align-self: baseline;
    margin: 0 0.6875rem 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.375rem;
    color: #7a7f99;
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}

#comments.comments .comment-item > .comment-like:disabled {
    cursor: wait;
    opacity: 0.65;
}

#comments.comments .comment-item > .comment-like:focus-visible {
    outline: 2px solid #09bba8;
    outline-offset: 3px;
}
#comments.comments .comment-like__count {
    margin-top: 0.35rem;
}

/* 两种图标共享固定占位，切换选中态时只更换可见图片，避免图标尺寸差异带动文字位置跳动。 */
#comments.comments .comment-like__icons {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5625rem;
    height: 1.5625rem;
    flex: none;
}

#comments.comments .comment-like__icon {
    display: block;
    width: 1.5625rem;
    height: 1.5625rem;
    margin: 0;
}

#comments.comments .comment-like__icon--active {
    display: none;
    width: 1.5625rem;
    height: 1.5625rem;
}

#comments.comments .comment-like.is-active {
    color: #fff;
}

body.theme-white #comments.comments .comment-like.is-active {
    color: #333;
}

/* 选中态只切换图标显示；是否已点赞、是否请求中，由脚本中的共享状态统一驱动。 */
#comments.comments .comment-like.is-active .comment-like__icon {
    display: none;
}

#comments.comments .comment-like.is-active .comment-like__icon--active {
    display: block;
}

/* 子回复继续缩进到正文起点，移除旧竖线；展开和收起只改变回复条目，不改变父评论三列结构。 */
#comments.comments .comment-list .comment-body > .comment-children {
    margin: 1.875rem 0 0 4.25rem;
    padding: 0;
}

#comments.comments .comment-list .comment-children > .comment-children-ol {
    margin: 0;
    padding: 0;
    border-left: 0;
}

#comments.comments .comment-list .comment-children-ol > li.comment-body {
    margin: 0 0 1.875rem;
}

#comments.comments .comment-list .comment-children-ol > li.comment-body:last-child {
    margin-bottom: 0;
}

/* 克隆出的回复表单放在评论操作行下方，横跨正文和点赞列，保留左侧头像的占位。 */
#comments.comments .comment-list .comment-item > .respond.child-respond {
    grid-column: 2 / -1;
    grid-row: 4;
    min-width: 0;
    margin: 0.75rem 0 0 !important;
}

/* 768 像素控制样式适配；脚本中的 750 像素控制回复展开方式，继续分别沿用原有断点。 */
@media (max-width: 768px) {
    #comments.comments .comment-sort {
        gap: 0.375rem;
        font-size: 0.8125rem;
    }

    #comments.comments .comment-like__count{
        margin-top: 0.18rem;
    }

    #comments.comments .comment-list .comment-item {
        grid-template-columns: 1.875rem minmax(0, 1fr) auto;
        column-gap: 0.5rem;
        row-gap: 0.25rem;
    }

    #comments.comments .comment-item .comment-author cite.fn,
    #comments.comments .comment-list .comment-body div.comment-item > div.comment-content {
        font-size: 0.875rem;
    }

    #comments.comments .comment-item > .comment-actions {
        gap: 0.25rem 0.5rem;
        font-size: 0.75rem;
    }

    #comments.comments .comment-item > .comment-like {
        margin: 0 0.5rem 0 0;
        gap: 0.25rem;
        font-size: 0.875rem;
    }

    #comments.comments .comment-like__icons,
    #comments.comments .comment-like__icon {
        width: 1.375rem;
        height: 1.375rem;
    }

    #comments.comments .comment-like__icon--active {
        width: 1.1875rem;
        height: 1.1875rem;
    }

    #comments.comments .comment-list .comment-body > .comment-children {
        margin: 1.25rem 0 0 2.375rem;
    }

    #comments.comments .comment-list .comment-children-ol > li.comment-body {
        margin: 0 0 1.25rem;
    }

    #comments.comments .comment-list .comment-children-ol > li.comment-body:last-child {
        margin-bottom: 0;
    }
}
