.comment-section[data-v-80c568ff]{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.comment-section-header[data-v-80c568ff]{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.comment-section-header h3[data-v-80c568ff]{margin:0;font-size:1.125rem;font-weight:600}.comment-count[data-v-80c568ff]{background:var(--primary);color:#fff;border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.comment-input-box[data-v-80c568ff]{margin-bottom:2rem}.comment-textarea[data-v-80c568ff]{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-main);resize:vertical;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;transition:border-color .2s}.comment-textarea[data-v-80c568ff]:focus{border-color:var(--primary);outline:none}.comment-textarea[data-v-80c568ff]::placeholder{color:var(--text-sub)}.comment-textarea-sm[data-v-80c568ff]{margin-top:.75rem}.comment-input-footer[data-v-80c568ff]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.comment-char-count[data-v-80c568ff]{color:var(--text-sub);font-size:.75rem}.comment-error[data-v-80c568ff]{color:#ef4444;flex:1;font-size:.75rem}.comment-submit-btn[data-v-80c568ff]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:opacity .2s;display:inline-flex}.comment-submit-btn[data-v-80c568ff]:hover:not(:disabled){opacity:.9}.comment-submit-btn[data-v-80c568ff]:disabled{opacity:.5;cursor:not-allowed}.comment-submit-btn-sm[data-v-80c568ff]{padding:.375rem .75rem;font-size:.75rem}.comment-cancel-btn[data-v-80c568ff]{color:var(--text-sub);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;transition:color .2s}.comment-cancel-btn[data-v-80c568ff]:hover{color:var(--text-main)}.comment-reply-actions[data-v-80c568ff]{gap:.5rem;margin-left:auto;display:flex}.comment-empty[data-v-80c568ff],.comment-loading[data-v-80c568ff]{text-align:center;color:var(--text-sub);padding:2rem 0;font-size:.875rem}.comment-list[data-v-80c568ff]{flex-direction:column;gap:1.25rem;display:flex}.comment-item[data-v-80c568ff]{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.comment-item[data-v-80c568ff]:last-child{border-bottom:none;padding-bottom:0}.comment-main[data-v-80c568ff]{gap:.75rem;display:flex}.comment-avatar[data-v-80c568ff]{background:var(--bg-hover);border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.comment-avatar-sm[data-v-80c568ff]{width:28px;height:28px}.comment-avatar img[data-v-80c568ff]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.comment-avatar-placeholder[data-v-80c568ff]{width:100%;height:100%;color:var(--text-sub);background:var(--bg-hover);justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:flex}.comment-body[data-v-80c568ff]{flex:1;min-width:0}.comment-meta[data-v-80c568ff]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.comment-nickname[data-v-80c568ff]{color:var(--text-main);font-size:.8125rem;font-weight:500}.comment-time[data-v-80c568ff]{color:var(--text-sub);font-size:.75rem}.comment-content[data-v-80c568ff]{color:var(--text-main);word-break:break-word;margin:0;font-size:.875rem;line-height:1.6}.comment-actions[data-v-80c568ff]{gap:.75rem;margin-top:.5rem;display:flex}.comment-action-btn[data-v-80c568ff]{color:var(--text-sub);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.75rem;transition:color .2s;display:inline-flex}.comment-action-btn[data-v-80c568ff]:hover{color:var(--primary)}.comment-action-danger[data-v-80c568ff]:hover{color:#ef4444}.comment-reply-input[data-v-80c568ff]{margin-top:.75rem}.comment-replies-section[data-v-80c568ff]{margin-top:.75rem;margin-left:2.75rem}.comment-toggle-replies[data-v-80c568ff]{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:0;font-size:.75rem;display:inline-flex}.comment-toggle-replies[data-v-80c568ff]:hover{opacity:.8}.comment-replies[data-v-80c568ff]{border-left:2px solid var(--border);flex-direction:column;gap:.75rem;padding-left:.75rem;display:flex}.comment-reply-item[data-v-80c568ff]{gap:.5rem;display:flex}.comment-pagination[data-v-80c568ff]{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.comment-page-btn[data-v-80c568ff]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;transition:border-color .2s}.comment-page-btn[data-v-80c568ff]:hover:not(:disabled){border-color:var(--primary)}.comment-page-btn[data-v-80c568ff]:disabled{opacity:.4;cursor:not-allowed}.comment-page-info[data-v-80c568ff]{color:var(--text-sub);font-size:.8125rem}.comment-report-overlay[data-v-80c568ff]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comment-report-modal[data-v-80c568ff]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:400px;padding:1.5rem}.comment-report-modal h4[data-v-80c568ff]{color:var(--text-main);margin:0 0 1rem;font-size:1rem;font-weight:600}.comment-report-footer[data-v-80c568ff]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=640px){.comment-replies-section[data-v-80c568ff]{margin-left:1.5rem}.comment-avatar[data-v-80c568ff]{width:30px;height:30px}.comment-avatar-sm[data-v-80c568ff]{width:24px;height:24px}}
