.infinite-scroll .infinite-loader{text-align:center;margin:2rem 0}.infinite-scroll .infinite-loader .spinner{display:inline-block;width:40px;height:40px;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;animation:spin 1s ease-in-out infinite}.infinite-scroll .infinite-loader p{margin-top:1rem;color:#64748b;font-size:.875rem}.comment-list{list-style:none;padding:0;margin:0}.comment{background-color:#f8fafc;border-radius:8px;padding:20px;margin-bottom:20px;border-left:4px solid #2563eb}.comment-author{font-weight:700;color:#1e293b;margin-bottom:8px}.comment-meta{font-size:14px;color:#64748b;margin-bottom:12px}.comment-content{color:#374151;line-height:1.6}.comment-reply-link{background-color:#2563eb;color:white;padding:6px 12px;border-radius:6px;text-decoration:none;font-size:14px;display:inline-block;margin-top:10px}.comment-reply-link:hover{background-color:#1d4ed8}.comment-form{background-color:#f8fafc;padding:24px;border-radius:8px;margin-top:30px}.comment-form input,.comment-form textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;margin-bottom:16px;font-family:inherit;box-sizing:border-box}.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.comment-form label{display:block;margin-bottom:6px;font-weight:600;color:#374151}.comment-form .required{color:#dc2626}.comment-form input[type=submit]{background-color:#2563eb;color:white;padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:16px;transition:background-color .2s}.comment-form input[type=submit]:hover{background-color:#1d4ed8}.comment-form-author,.comment-form-email,.comment-form-comment{margin-bottom:20px}.comment-notes{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px;margin-bottom:20px;color:#92400e;font-size:14px}