.CommentForm{flex-direction:column;gap:8px;display:flex}.CommentForm--guest{background:var(--accent-bg-light);border:1px dashed var(--accent-border-light);text-align:center;border-radius:10px;padding:14px 16px}.CommentForm--guest p{color:var(--text-secondary);margin:0;font-size:13px}.CommentForm--guest a{color:var(--accent);font-weight:700;text-decoration:none}.CommentForm--guest a:hover{color:var(--accent-dark);text-decoration:underline}.CommentForm__textarea{border:1px solid var(--card-border);background:var(--white);width:100%;min-height:80px;color:var(--black);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.CommentForm__textarea::placeholder{color:var(--text-muted)}.CommentForm__textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-input-focus);outline:none}.CommentForm__textarea:disabled{background:var(--input-disabled-bg);cursor:not-allowed}.CommentForm__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.CommentForm__counter{color:var(--text-secondary);font-size:12px}.CommentForm__counter--invalid{color:#d32f2f;font-weight:700}.CommentForm__submit{background:var(--accent);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s}.CommentForm__submit:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.CommentForm__submit:disabled{background:var(--input-disabled-bg);color:var(--text-muted);cursor:not-allowed;transform:none}@media (max-width:480px){.CommentForm__footer{flex-direction:column;align-items:stretch;gap:8px}.CommentForm__submit{width:100%}}
.CommentItem{background:var(--white);border:1px solid var(--card-border);border-radius:10px;gap:12px;padding:14px;transition:all .2s;animation:.25s ease-out CommentItemFadeIn;display:flex}.CommentItem--pending{background:linear-gradient(135deg,rgba(255,152,0,.02) 0%,rgba(255,193,7,.02) 100%);border-left:3px solid #ff9800}.CommentItem__avatar{border:2px solid var(--card-border);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.CommentItem__avatar-image{object-fit:cover;width:100%;height:100%}.CommentItem__avatar-initials{background:var(--accent);width:100%;height:100%;color:var(--white);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.CommentItem__body{flex:1;min-width:0}.CommentItem__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.CommentItem__author{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.CommentItem__author-name{color:var(--black);font-size:13px;font-weight:700;text-decoration:none}.CommentItem__author-name:hover{color:var(--accent)}.CommentItem__role{text-transform:uppercase;border-radius:10px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.CommentItem__role--expert{color:#f57c00;background:rgba(255,152,0,.1)}.CommentItem__role--lawyer{color:#3f51b5;background:rgba(63,81,181,.1)}.CommentItem__role--admin{color:#d32f2f;background:rgba(244,67,54,.1)}.CommentItem__role--moderator{color:#9c27b0;background:rgba(156,39,176,.1)}.CommentItem__status{text-transform:uppercase;color:#f57c00;background:rgba(255,152,0,.1);border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.CommentItem__date{color:var(--text-secondary);white-space:nowrap;font-size:12px}.CommentItem__content{color:var(--text-third);white-space:pre-wrap;word-break:break-word;margin:0 0 8px;font-size:14px;line-height:1.5}.CommentItem__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.CommentItem__btn{border:1px solid var(--card-border);background:var(--white);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.CommentItem__btn:hover:not(:disabled){transform:translateY(-1px)}.CommentItem__btn:disabled{opacity:.6;cursor:not-allowed}.CommentItem__btn--danger{color:#d32f2f;background:rgba(244,67,54,.1);border-color:rgba(244,67,54,.2)}.CommentItem__btn--danger:hover:not(:disabled){background:rgba(244,67,54,.15)}.CommentItem__confirm{background:var(--background);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px;font-size:12px;display:flex}.CommentItem__confirm span{color:var(--text-secondary);margin-right:auto}.CommentItem__confirm-btn{border:1px solid var(--card-border);background:var(--white);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .2s;display:flex}.CommentItem__confirm-btn:hover:not(:disabled){background:var(--card-border-light)}.CommentItem__confirm-btn--danger{color:#d32f2f;background:rgba(244,67,54,.1);border-color:rgba(244,67,54,.2)}.CommentItem__confirm-btn--danger:hover:not(:disabled){background:rgba(244,67,54,.15)}@media (max-width:480px){.CommentItem{gap:8px;padding:10px}.CommentItem__avatar{width:28px;height:28px}.CommentItem__header{flex-direction:column;align-items:flex-start;gap:4px}}@keyframes CommentItemFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.CommentsSection{max-width:780px;margin:0 auto}.CommentsSection__toggle{background:var(--white);border:1px solid var(--card-border);width:100%;color:var(--black);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.CommentsSection__toggle:hover:not(:disabled){border-color:var(--accent-border-light);background:var(--accent-bg-light)}.CommentsSection__toggle--static{cursor:default;background:0 0;border:none;padding:0 0 12px}.CommentsSection__toggle--static:hover{background:0 0}.CommentsSection__toggle span{text-align:left;flex:1}.CommentsSection__toggle-icon{transition:transform .2s}.CommentsSection__toggle-icon--open{transform:rotate(180deg)}.CommentsSection__body{flex-direction:column;gap:16px;margin-top:16px;animation:.25s ease-out CommentsSectionFadeIn;display:flex}.CommentsSection__state{text-align:center;color:var(--text-secondary);padding:16px;font-size:13px}.CommentsSection__state--error{color:#d32f2f}.CommentsSection__list{flex-direction:column;gap:12px;display:flex}.CommentsSection__pagination{justify-content:center;align-items:center;gap:16px;padding-top:8px;display:flex}.CommentsSection__page-btn{border:1px solid var(--card-border);background:var(--white);color:var(--accent);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s}.CommentsSection__page-btn:hover:not(:disabled){background:var(--accent-bg-light);border-color:var(--accent-border-light);color:var(--accent-dark)}.CommentsSection__page-btn:disabled{color:var(--text-muted);border-color:var(--card-border-light);cursor:not-allowed;background:var(--input-disabled-bg)}.CommentsSection__page-info{color:var(--black);white-space:nowrap;font-size:13px;font-weight:700}@keyframes CommentsSectionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
