.art-sidebar {
    position: relative;
    /* margin-top: -424px; */
}


.grid {
    height: auto;
}

.grid a .title {
    position: relative;
    height: 60px;
    text-align: left;
}

.grid a .title .fc-red {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
    background: #fafafa;
}
.fix-top {
    position: static;
}

/* ============ 米折定制：文章页布局保险（防止浏览器缓存旧版 art-yc.css 的
   .art-main{display:flex} 污染双栏，把 .col-ab 压窄、评论挤到右侧） ============
   本文件最后加载，同权重规则后写者胜。 */
.art-main { display: block; }
.art-main.clearfix::after { content: "\20"; display: block; height: 0; clear: both; overflow: hidden; }
.col-ab { width: 810px; float: left; }
.col-c { width: 270px; float: right; }
.box.art-comment { width: auto; margin: 0 0 20px; }

/* ============ 文章评论区（.box.art-comment 内部，原站 art-cmt.css 风格） ============ */
.art-comment-con { padding: 13px 20px 20px; text-align: left; }
.cm-form { padding: 0 0 12px; display: flex; align-items: center; }
.cm-form .cm-input {
    height: 34px; line-height: 34px; border: 1px solid #e5e5e5; border-radius: 3px;
    padding: 0 12px; font-size: 12px; color: #333; outline: none; background: #fff;
    transition: border-color .2s linear;
}
.cm-form .cm-input:focus { border-color: #e44; }
.cm-form .cm-name { width: 140px; }
.cm-form .cm-content { width: 400px; margin: 0 10px; }
.cm-form .cm-btn { height: 34px; line-height: 32px; padding: 0 24px; border-radius: 3px; background: #e44; color: #fff; border: 1px solid #e44; }
.cm-form .cm-btn:hover { background: #d33; border-color: #d33; }
.cm-list { padding: 0; list-style: none; }
.cm-list li { padding: 14px 0; border-top: 1px dashed #e5e5e5; }
.cm-list li:first-child { border-top: none; }
.cm-list .cm-nick { font-size: 12px; color: #333; font-weight: bold; }
.cm-list .cm-time { font-size: 12px; color: #999; margin-left: 10px; }
.cm-list .cm-body { font-size: 13px; color: #333; line-height: 22px; padding-top: 6px; word-break: break-all; }
.cm-empty { padding: 24px 0 8px; text-align: center; color: #999; font-size: 12px; }

/* ============ 正文图片（原站 pgc-img：内边距 + 圆角，不拉伸） ============ */
.art-con-des .pgc-img { padding: 4px 0 10px; text-align: center; }
.art-con-des .pgc-img img {
    max-width: 100%; height: auto; border-radius: 4px;
    display: inline-block; vertical-align: middle;
}
.art-con-des p { line-height: 1.9; color: #333; margin-bottom: 14px; }