* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f5f7fa; color: #333; line-height: 1.6; }
        .container { max-width: 1000px; margin: 20px auto; padding: 0 20px; }
        .post-list { background: white; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); overflow: hidden; }
        .post-item { padding: 20px; border-bottom: 1px solid #eee; transition: background 0.2s; }
        .post-item:last-child { border-bottom: none; }
        .post-item:hover { background: #f9f9f9; }
        .post-item h3 { margin-bottom: 8px; }
        .post-item h3 a { color: #2c3e50; text-decoration: none; }
        .post-item h3 a:hover { color: #e67e22; }
        .post-meta { font-size: 0.85em; color: #7f8c8d; }
        .empty { padding: 40px; text-align: center; color: #999; }
        .page-title { margin-bottom: 20px; color: #2c3e50; }
        .page-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 25px;
        }
        .page-header .page-title {
            margin-bottom: 0;
        }
        .back-home-arrow {
            font-size: 1.6em;
            color: #2c3e50;
            text-decoration: none;
            padding: 5px 15px;
            border-radius: 6px;
            transition: background 0.2s, transform 0.2s;
        }
        .back-home-arrow:hover {
            background: #e8ebee;
            transform: translateX(-5px);   /* 往左移，暗示可点 */
        }

/* ---------- 评论登录门禁 ---------- */
.comment-gate {
    margin: 18px 0 8px;
    padding: 22px 20px;
    text-align: center;
    background: #f7f9fb;
    border: 1px dashed #d7e0e8;
    border-radius: 12px;
}
.comment-gate p {
    margin: 0 0 14px;
    color: #4b5563;
    font-size: 14.5px;
    line-height: 1.8;
}
.comment-gate .btn {
    display: inline-block;
}

/* ---------- 评论举报按钮 ---------- */
.comment-report {
    margin-left: 8px;
    padding: 0;
    border: 0;
    background: none;
    color: #9aa7b4;
    font-size: 12px;
    cursor: pointer;
}
.comment-report:hover { color: #c0392b; text-decoration: underline; }
