.comment-section{border-top:1px dashed #4c525c;border-radius:0;margin-top:20px;padding:24px 0}.comment-header{margin-bottom:20px}.comment-title{color:#fff;margin:0;font-size:18px;font-weight:600}.comment-item-container{width:100%}.comment-content{margin-bottom:20px}.comment-quote{background:0 0;border-radius:0;align-items:flex-start;gap:12px;margin-top:20px;padding:0;display:flex;position:relative}.comment-quote-avatar{flex-shrink:0;width:40px;height:40px}.comment-quote-avatar img{border-radius:50%;height:40px}.comment-quote-main{flex:1;width:100%}.comment-quote-title{color:#fff;font-weight:500}.comment-quote-actions{z-index:1001;position:absolute;bottom:16px;right:16px}.comment-quote-submit{color:#00cc9b;cursor:pointer;background:rgba(0,204,155,.2);border:none;border-radius:8px;min-width:60px;height:30px;padding:0 12px;font-size:14px;font-weight:500;line-height:30px;transition:all .2s}.comment-quote-submit:hover:not(:disabled){color:#fff;background:#00b894;transform:translateY(-1px)}.comment-quote-submit:disabled{color:#9ca3af;cursor:not-allowed;background:#4c525c;transform:none}.comment-item{background:0 0;border-radius:0;gap:12px;margin-bottom:20px;padding:0;display:flex}.comment-reply{background:0 0;margin-left:20px}.comment-item-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;padding-top:5px;overflow:hidden}.comment-item-content{color:#fefefe;background:#20232b;border-radius:10px;flex:1;padding:10px 16px;line-height:1.6;position:relative}.comment-reply{background:#1a1d23;border-left:3px solid #00cc9b;padding-left:8px}.comment-reply .comment-item-content{background:#1a1d23}.comment-reply .comment-item-footer,.comment-reply .comment-actions,.comment-reply .comment-item-header span{display:none}.comment-item-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.comment-item-header h3{color:#8a949e;vertical-align:middle;align-items:baseline;gap:8px;height:auto;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1;display:flex}.comment-item-header h3 span{color:#8a949e;font-size:10px;font-weight:400}.comment-actions{gap:8px;display:flex}.comment-action-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.comment-action-btn:hover{color:#fff;background:#4c525c}.comment-item-text{margin-bottom:12px}.comment-item-text p{color:#e5e7eb;margin:0;line-height:1.6}.comment-content-html{color:#e5e7eb;line-height:1.6}.comment-content-html p{color:#e5e7eb;margin:0 0 8px}.comment-content-html p:last-child{margin-bottom:0}.comment-content-html h1,.comment-content-html h2,.comment-content-html h3{color:#fff;margin:12px 0 8px;font-weight:600}.comment-content-html h1:first-child,.comment-content-html h2:first-child,.comment-content-html h3:first-child{margin-top:0}.comment-content-html strong{color:#fff;font-weight:600}.comment-content-html em{font-style:italic}.comment-content-html u{text-decoration:underline}.comment-content-html code{color:#00cc9b;background:#1a1d23;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:13px}.comment-content-html pre{color:#fff;background:#1a1d23;border-radius:6px;margin:8px 0;padding:12px;overflow-x:auto}.comment-content-html pre code{color:inherit;background:0 0;border-radius:0;padding:0}.comment-content-html img{border-radius:6px;max-width:100%;height:auto;margin:8px 0}.comment-content-html ul,.comment-content-html ol{margin:8px 0;padding-left:20px}.comment-content-html li{color:#e5e7eb;margin:4px 0}.comment-content-html blockquote{background:rgba(0,204,155,.1);border-left:4px solid #00cc9b;border-radius:0 6px 6px 0;margin:12px 0;padding:8px 16px}.comment-content-html a{color:#00cc9b;text-decoration:none}.comment-content-html a:hover{text-decoration:underline}.comment-item-footer{gap:20px;margin-top:12px;display:flex}.comment-footer-button{color:#8a949e;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;font-weight:400;transition:all .2s;display:flex}.comment-footer-button:hover{color:#00cc9b;background:#20232b}.comment-footer-button.liked svg,.comment-footer-button.liked:hover svg{color:#ff4d4f}.comment-reply-form{background:#1a1d23;border-radius:6px;margin-top:12px;padding:12px}.comment-reply-editor{margin-bottom:12px}.comment-reply-textarea{color:#fff;resize:vertical;background:#262a33;border:1px solid #4c525c;border-radius:6px;width:100%;min-height:80px;padding:12px;font-family:inherit}.comment-reply-textarea:focus{border-color:#00cc9b;outline:none}.comment-reply-actions{gap:8px;margin-top:8px;display:flex}.comment-reply-submit{color:#fff;cursor:pointer;background:#00cc9b;border:none;border-radius:4px;padding:6px 12px;font-size:14px}.comment-reply-cancel{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #4c525c;border-radius:4px;padding:6px 12px;font-size:14px}.comment-replies{background:#262a33;border-left:3px solid #00cc9b;margin:16px 0;padding:12px}.comment-reply-item{background:#262a33;border-left:3px solid #00cc9b;gap:12px;padding:12px;display:flex}.comment-reply-item blockquote{background-color:transparent;border-left:transparent;margin:0;padding:0}.comment-reply-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;padding-top:5px;overflow:hidden}.comment-reply-content{flex:1;min-width:0}.comment-reply-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.comment-reply-header h4{color:#e5e7eb;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.comment-reply-header h4 span{color:#9ca3af;font-size:12px;font-weight:400}.comment-reply-header h4 .reply-to-indicator{color:#9ca3af;align-items:center;font-size:13px;font-weight:400;display:inline-flex}.comment-reply-header h4 .reply-to-indicator .reply-to-avatar{vertical-align:middle;margin-left:4px;margin-right:4px;display:inline-block}.comment-reply-header h4 .reply-to-name{color:#00cc9b;font-weight:500}.comment-reply-header h4 .comment-time{color:#6b7280;margin-left:8px;font-size:12px;font-weight:400}.comment-reply-actions{gap:4px;display:flex}.comment-reply-action-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.comment-reply-action-btn:hover{color:#e5e7eb;background:rgba(76,82,92,.3)}.comment-reply-text{margin-bottom:12px}.comment-reply-text p{color:#d1d5db;margin:0;font-size:14px;line-height:1.5}.comment-quoted-content{color:#9ca3af;background:rgba(0,204,155,.08);border-left:4px solid #00cc9b;border-radius:0 6px 6px 0;margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.6}.comment-quoted-content .comment-content-html p{color:#9ca3af;margin:4px 0;font-size:13px}.comment-quoted-content .comment-content-html{color:#9ca3af}.comment-reply-footer{align-items:center;gap:16px;display:flex}.comment-reply-footer-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.comment-reply-footer-button:hover{color:#e5e7eb;background:rgba(76,82,92,.3)}.comment-reply-footer-button.liked{color:#00cc9b}.comment-reply-footer-button.liked:hover{color:#00b894}.quote-button-container{z-index:1000;position:absolute}.quote-button{color:#fff;cursor:pointer;background:#00cc9b;border:none;border-radius:20px;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s;animation:.2s ease-out quote-button-appear;display:flex;box-shadow:0 4px 12px rgba(0,204,155,.3)}.quote-button:hover{background:#00b894;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,204,155,.4)}.quote-button:active{transform:translateY(0)}@keyframes quote-button-appear{0%{opacity:0;transform:translateY(10px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.quoted-text-container{background:#1a1d23;border:1px solid #4c525c;border-radius:8px;margin-bottom:12px;overflow:hidden}.quoted-text-label{color:#9ca3af;background:#262a33;border-bottom:1px solid #4c525c;padding:8px 12px;font-size:12px;font-weight:500}.quoted-text-content{color:#d1d5db;max-height:120px;padding:12px;font-size:14px;line-height:1.5;overflow-y:auto}.quoted-text-content p{margin:0 0 8px}.quoted-text-content p:last-child{margin-bottom:0}.quoted-text-content h1,.quoted-text-content h2,.quoted-text-content h3{color:#fff;margin:12px 0 6px;font-weight:600}.quoted-text-content h1:first-child,.quoted-text-content h2:first-child,.quoted-text-content h3:first-child{margin-top:0}.quoted-text-content strong{color:#fff;font-weight:600}.quoted-text-content em{font-style:italic}.quoted-text-content u{text-decoration:underline}.quoted-text-content code{color:#00cc9b;background:#262a33;border-radius:3px;padding:2px 4px;font-family:Courier New,monospace;font-size:13px}.quoted-text-content pre{color:#d1d5db;background:#262a33;border-radius:4px;margin:8px 0;padding:8px;overflow-x:auto}.quoted-text-content pre code{color:inherit;background:0 0;padding:0}.quoted-text-content ul,.quoted-text-content ol{margin:8px 0;padding-left:20px}.quoted-text-content li{margin:4px 0}.quoted-text-content blockquote{color:#9ca3af;border-left:3px solid #4c525c;margin:8px 0;padding-left:12px;font-style:italic}.quoted-text-content a{color:#00cc9b;text-decoration:none}.quote-modal-content{flex-direction:column;gap:0;min-height:300px;display:flex}.quote-modal-label{color:#9ca3af;margin-bottom:12px;font-size:14px;font-weight:500}.quote-modal-preview{background:#1a1d23;border:1px solid #4c525c;border-radius:8px;max-height:300px;margin-bottom:16px;padding:16px;overflow-y:auto}.quote-preview-blockquote{color:#9ca3af;background:rgba(0,204,155,.08);border-left:4px solid #00cc9b;border-radius:0 6px 6px 0;margin:0;padding:12px 16px;font-size:14px;line-height:1.6}.quote-preview-text{color:#9ca3af}.quote-preview-text p{margin:4px 0;font-size:13px}.quote-preview-text p:first-child{margin-top:0}.quote-preview-text p:last-child{margin-bottom:0}.quote-modal-hint{color:#6b7280;margin-top:12px;font-size:12px;font-style:italic}.quoted-text-content a:hover{text-decoration:underline}
