.interact-bar{display:flex;align-items:center;gap:16px;padding:8px 0;border-top:1px solid #f5f5f5;margin-top:6px;}
.interact-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:color 0.2s;user-select:none;background:none;border:none;padding:0;outline:none;}
.interact-btn:hover{color:#5fb878;}
.interact-btn .layui-icon{transition:color 0.2s;}
.interact-bar-vertical{flex-direction:column;gap:10px;align-items:flex-start;border-top:none;margin-top:0;padding:0;}
.interact-comment-jump{text-decoration:none;}
.interact-comments{display:grid;gap:14px;padding:0 18px 18px;}
.interact-comment-list{display:grid;gap:0;}
.interact-comment-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #eceff3;}
.interact-comment-item:last-child{border-bottom:0;}
.interact-comment-avatar{width:38px;height:38px;border-radius:10px;background:#eef2ff;color:#2563eb;display:grid;place-items:center;font-weight:800;font-size:13px;}
.interact-comment-main{min-width:0;}
.interact-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#71717a;font-size:12px;margin-bottom:6px;}
.interact-comment-meta strong{color:#18181b;font-size:13px;}
.interact-comment-meta button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#64748b;cursor:pointer;padding:0;font-size:12px;}
.interact-comment-main p{margin:0;color:#27272a;line-height:1.75;word-break:break-word;}
.interact-comment-empty{padding:18px;border:1px dashed #d4d4d8;border-radius:8px;background:#fff;color:#71717a;text-align:center;}
.interact-comment-form{display:grid;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;}
.interact-comment-form textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #dbe3ed;border-radius:8px;padding:10px 12px;font:inherit;line-height:1.7;color:#18181b;background:#fff;}
.interact-comment-formbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#71717a;font-size:13px;}
.interact-comment-formbar button,.interact-comment-formbar a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid #111827;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-weight:800;cursor:pointer;}
.interact-comment-formbar button:disabled{opacity:.58;cursor:not-allowed;}
@media(max-width:760px){.interact-comments{padding:0 10px 14px}.interact-comment-formbar{display:grid}.interact-comment-formbar button,.interact-comment-formbar a{width:100%}}
