.comments[data-v-c666e06b]{border-top:1px solid var(--color-border);margin-top:64px;padding-top:40px}.comments-header[data-v-c666e06b]{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.comments-title[data-v-c666e06b]{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.comments-count[data-v-c666e06b]{color:var(--color-ink-light);font-size:.8rem}.comment-form[data-v-c666e06b]{display:flex;gap:12px;margin-bottom:40px}.reply-form[data-v-c666e06b]{display:flex;gap:12px;margin-left:48px;margin-top:12px}.comment-form-avatar[data-v-c666e06b]{align-items:center;background:var(--color-ink);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;margin-top:2px;width:36px}.reply-avatar[data-v-c666e06b]{font-size:.75rem;height:28px;width:28px}.comment-form-right[data-v-c666e06b]{flex:1}.comment-input[data-v-c666e06b]{background:#fff;border:1px solid var(--color-border);border-radius:2px;color:var(--color-ink);font-family:var(--font-sans);font-size:.95rem;line-height:1.6;outline:none;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.comment-input[data-v-c666e06b]:focus{border-color:var(--color-ink)}.comment-form-footer[data-v-c666e06b]{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.comment-form-hint[data-v-c666e06b]{color:var(--color-ink-light);font-size:.75rem;margin-right:auto}.comment-submit[data-v-c666e06b]{background:var(--color-ink);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:8px 20px;transition:opacity .2s}.comment-submit[data-v-c666e06b]:hover:not(:disabled){opacity:.8}.comment-submit[data-v-c666e06b]:disabled{cursor:not-allowed;opacity:.5}.comment-cancel-btn[data-v-c666e06b]{background:none;border:1px solid var(--color-border);border-radius:2px;color:var(--color-ink-light);cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .15s}.comment-cancel-btn[data-v-c666e06b]:hover{border-color:var(--color-ink);color:var(--color-ink)}.comment-error[data-v-c666e06b]{color:#c53030;font-size:.8rem;margin-top:6px}.comment-signin-prompt[data-v-c666e06b]{border:1px solid var(--color-border);border-radius:2px;margin-bottom:40px;padding:16px;text-align:center}.comment-gate-text[data-v-c666e06b]{color:var(--color-ink-light);font-size:.875rem;margin-bottom:8px}.comment-signin-link[data-v-c666e06b]{border-bottom:1px solid var(--color-ink);color:var(--color-ink);font-size:.875rem;font-weight:600}.comments-empty[data-v-c666e06b],.comments-loading[data-v-c666e06b]{color:var(--color-ink-light);font-size:.9rem;padding:24px 0}.comments-list[data-v-c666e06b]{gap:32px}.comment-thread[data-v-c666e06b],.comments-list[data-v-c666e06b]{display:flex;flex-direction:column}.comment-thread[data-v-c666e06b]{gap:0}.comment[data-v-c666e06b]{display:flex;gap:12px}.replies[data-v-c666e06b]{border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:16px;margin-left:48px;margin-top:12px;padding-left:16px}.comment-avatar[data-v-c666e06b]{align-items:center;background:#f0f0f0;border-radius:50%;color:var(--color-ink);display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;margin-top:2px;width:36px}.comment-content[data-v-c666e06b]{flex:1}.comment-meta[data-v-c666e06b]{align-items:center;display:flex;gap:6px;margin-bottom:6px}.comment-author[data-v-c666e06b]{color:var(--color-ink);font-size:.875rem;font-weight:700}.comment-dot[data-v-c666e06b]{color:var(--color-border);font-size:.8rem}.comment-date[data-v-c666e06b]{color:var(--color-ink-light);font-size:.8rem}.comment-body[data-v-c666e06b]{color:var(--color-ink);font-size:.95rem;line-height:1.65;margin-bottom:8px;white-space:pre-wrap}.comment-actions[data-v-c666e06b]{align-items:center;display:flex;gap:12px}.comment-action-btn[data-v-c666e06b]{background:none;border:none;color:var(--color-ink-light);cursor:pointer;font-family:var(--font-sans);font-size:.75rem;font-weight:500;padding:0;transition:color .15s}.comment-action-btn[data-v-c666e06b]:hover{color:var(--color-ink)}.comment-action-btn.delete[data-v-c666e06b]:hover{color:#c53030}
