section#comments.cm-block{border:0 !important;border-radius:0 !important;background:rgba(0,0,0,.12) !important;padding:20px 24px !important}

.cm-block .cm-item{display:block !important;gap:0;position:relative;margin-bottom:6px}
.cm-block .cm-item-head{display:flex;align-items:center;gap:10px;margin:0 0 -20px 6px;position:relative;z-index:2}
.cm-block .cm-item-head .cm-avatar,
.cm-block .cm-item-head .cm-avatar-fallback{width:40px;height:40px;flex:0 0 40px;border:2px solid rgba(0,0,0,.35);box-sizing:content-box}
.cm-block .cm-item-head .cm-name-pill{display:inline-flex;align-items:center;padding:3px 12px;background:#3aa9c4;color:#fff;border-radius:4px;font-size:12px;font-weight:500;line-height:1.4}
.cm-block .cm-item-head .cm-time{color:#8d949c;font-size:12px;display:inline-flex;align-items:center;gap:5px;margin-left:2px}
.cm-block .cm-item-head .cm-time i{font-size:11px;opacity:.85}
.cm-block .cm-item .cm-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:32px 18px 14px;margin:0}
.cm-block .cm-item.is-reply .cm-card{padding:28px 16px 12px}
.cm-block .cm-item .cm-card .cm-text{margin:0 0 8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.cm-block .cm-item .cm-card .cm-reactions{margin:6px 0 0}
.cm-block .cm-item .cm-card .cm-actions{margin-top:6px}

.cm-block .cm-login-top{display:flex;justify-content:center;margin-bottom:16px}
.cm-block .cm-login-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#2b78ce;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none;transition:background .15s}
.cm-block .cm-login-btn:hover{background:#2065b3;color:#fff;text-decoration:none}

/* Submit/primary buttons (Gửi bình luận, Trả lời) align with login button blue */
.cm-block .cm-btn:not(.cm-btn-ghost){background:#2b78ce;color:#fff;filter:none}
.cm-block .cm-btn:not(.cm-btn-ghost):hover{background:#2065b3;color:#fff;filter:none}

.cm-block .cm-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:10px;border-bottom:0;flex-wrap:wrap}
.cm-block .cm-head::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:linear-gradient(to right,#00c4b4 0%,rgba(0,196,180,.85) 12%,rgba(0,196,180,.05) 26%,rgba(255,255,255,.02) 55%,rgba(255,255,255,.08) 78%,rgba(255,255,255,.45) 100%)}
.cm-block .cm-head .cm-count{flex:1 1 auto;min-width:160px;padding:0;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cm-block .cm-head .cm-count .cm-count-num{font-size:15px}

.cm-block .cm-head .cm-sort{display:flex;align-items:center;gap:8px;padding:0 4px;margin:0;color:#ccc;font-size:14px}
.cm-block .cm-head .cm-sort .cm-sort-icon{color:#ffae00;width:14px;height:18px;flex:0 0 14px;filter:drop-shadow(0 0 4px rgba(255,174,0,.4))}
.cm-block .cm-head .cm-sort select{background:transparent;color:#eee;border:0;padding:2px 18px 2px 4px;font-size:14px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23ccc' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 4px center}
.cm-block .cm-head .cm-sort select:focus{outline:none}
.cm-block .cm-head .cm-sort select option{background:#1c1c1c;color:#eee}

.cm-block .cm-gate{display:flex;justify-content:center;align-items:center;padding:16px 10px;background:transparent;border:0;margin-bottom:0;text-align:center;max-height:none;overflow:visible}
.cm-block .cm-view-btn{background:#4a4a4a;color:#fff;border:0;padding:7px 24px;border-radius:4px;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:background .15s}
.cm-block .cm-view-btn:hover{background:#5a5a5a;color:#fff}
.cm-block .cm-gate-empty{color:#777;font-size:13px;font-style:italic}
.cm-block .cm-gate.is-fading{opacity:0;max-height:0;padding:0;margin:0;border-color:transparent;pointer-events:none}
