.comments-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.comments-section h3{display:flex;align-items:center;gap:10px;font-size:22px;margin-bottom:20px}.comments-count{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text3);background:var(--bg3);border:1px solid var(--border2);border-radius:999px;padding:3px 10px}.comment-form{flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:28px}.comment-form,.comment-form-row{display:flex;gap:10px}.comment-form input,.comment-form select,.comment-form textarea{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);padding:10px 14px;color:var(--text);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s}.comment-form input:focus,.comment-form select:focus,.comment-form textarea:focus{border-color:var(--accent)}.comment-form-row input{flex:1 1;min-width:0}.comment-form-row select{flex-shrink:0;width:150px}.comment-form textarea{resize:vertical;font-family:inherit}.comment-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px}.comment-error{font-size:12px;color:var(--red);margin-right:auto}.comment-list{display:flex;flex-direction:column;gap:16px}.comment-empty,.comment-loading{color:var(--text3);font-size:14px}.comment-item{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.comment-item-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:13px}.comment-item-head strong{color:var(--text)}.comment-rating{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent2)}.comment-date{color:var(--text3);margin-left:auto}.comment-item p{color:var(--text2);font-size:14px;line-height:1.6}@media (max-width:560px){.comment-form-row{flex-direction:column}.comment-form-row select{width:100%}}