.acp-comments-page{max-width:980px;margin:30px auto;padding:10px;font-family:inherit}
.acp-header{text-align:center;margin-bottom:25px}.acp-header h2{margin:0 0 7px;font-size:28px}.acp-header p{margin:0;opacity:.7}
.acp-comment{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.acp-comment-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.acp-author{display:flex;align-items:center;gap:12px}.acp-avatar{width:52px;height:52px;border-radius:50%}.acp-author strong{display:block}.acp-author time{display:block;font-size:12px;opacity:.6;margin-top:4px}
.acp-post-link{font-weight:700;text-decoration:none}.acp-comment-content{line-height:2;margin:17px 0;color:#333}.acp-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eee;padding-top:14px}
.acp-reply-btn,.acp-submit-reply{background:#d90429!important;color:#fff!important;border:0!important;border-radius:8px;padding:10px 17px;cursor:pointer;font-weight:700}.acp-read-post{font-size:13px;text-decoration:none}
.acp-reply-box{margin-top:16px;padding:17px;background:#fafafa;border-radius:10px}.acp-reply-form label{display:block;font-weight:600;font-size:14px;margin-bottom:12px}.acp-reply-form input,.acp-reply-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #ddd;border-radius:7px;background:#fff;font:inherit}
.acp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acp-form-actions{display:flex;gap:9px;align-items:center}.acp-cancel-reply{border:1px solid #ccc;background:#fff;border-radius:8px;padding:10px 15px;cursor:pointer}.acp-form-message{margin-top:10px;font-size:13px}
.acp-load-more{display:block;margin:25px auto 5px;padding:12px 28px;border:0;border-radius:9px;background:#222;color:#fff;cursor:pointer}.acp-loader{text-align:center;padding:20px}.acp-loader span{display:inline-block;width:8px;height:8px;background:#d90429;border-radius:50%;margin:0 3px;animation:acp-b 1s infinite alternate}.acp-loader span:nth-child(2){animation-delay:.2s}.acp-loader span:nth-child(3){animation-delay:.4s}@keyframes acp-b{to{transform:translateY(-7px);opacity:.4}}
@media(max-width:650px){.acp-comment-top{align-items:flex-start;flex-direction:column}.acp-field-row{grid-template-columns:1fr}.acp-actions{flex-direction:column;align-items:stretch}.acp-reply-btn{width:100%}}
