/* Оценки, рейтинг и комментарии — тёмная тема */
.cr-section{margin:24px 0}
.cr-box{display:flex;flex-wrap:wrap;align-items:center;gap:22px;background:#111827;border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:18px 20px;color:#f8fafc}
.cr-rating-head{display:flex;align-items:center;gap:14px}
.cr-avg{display:flex;align-items:baseline;gap:2px}
.cr-avg-num{font-size:38px;font-weight:800;line-height:1;background:linear-gradient(90deg,#8b5cf6,#2563eb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cr-avg-of{color:#94a3b8;font-size:16px;font-weight:600}
.cr-stars-static{font-size:18px;letter-spacing:1px}
.cr-stars-static .cr-s{color:#374151}
.cr-stars-static .cr-s.on{color:#f5c451}
.cr-count{color:#94a3b8;font-size:12px;margin-top:2px}
.cr-vote{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}
.cr-vote-label{color:#cbd5e1;font-size:14px;font-weight:600}
.cr-stars-input{display:inline-flex;gap:3px;cursor:pointer}
.cr-stars-input .cr-star{font-size:26px;color:#374151;transition:color .12s ease,transform .12s ease}
.cr-stars-input .cr-star:hover{transform:scale(1.15)}
.cr-stars-input .cr-star.hover,.cr-stars-input .cr-star.sel{color:#f5c451}
.cr-msg{font-size:13px;color:#00d4aa;min-height:18px}
/* Комментарии */
.cr-comments{margin-top:26px;color:#f8fafc}
.cr-comments-title{font-size:20px;font-weight:800;margin:0 0 14px}
.cr-comment-list{list-style:none;margin:0 0 20px;padding:0}
.cr-comment-list .comment{background:#111827;border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:12px 14px;margin:0 0 10px;list-style:none}
.cr-comment-list .comment .children{list-style:none;margin:10px 0 0;padding-left:18px;border-left:2px solid rgba(148,163,184,.14)}
.cr-comment-list .comment-author{font-weight:700;font-size:14px}
.cr-comment-list .comment-author .says{display:none}
.cr-comment-list .comment-meta{font-size:12px;color:#94a3b8;margin-bottom:6px}
.cr-comment-list .comment-meta a{color:#94a3b8;text-decoration:none}
.cr-comment-list .comment-content,.cr-comment-list p{color:#cbd5e1;font-size:14px;line-height:1.6}
.cr-no-comments{color:#94a3b8}
.cr-comments .comment-respond{background:#0f1626;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:16px 18px;margin-top:8px}
.cr-comments .comment-reply-title{font-size:17px;font-weight:700;margin:0 0 10px}
.cr-comments .comment-form-comment textarea,.cr-comments .comment-form input[type=text],.cr-comments .comment-form input[type=email],.cr-comments .comment-form input[type=url]{width:100%;background:#0b1120;border:1px solid rgba(148,163,184,.2);color:#f8fafc;border-radius:10px;padding:10px 12px;font-size:14px;margin-top:4px}
.cr-comments .comment-form label{color:#94a3b8;font-size:13px;font-weight:600}
.cr-comments .comment-form-comment,.cr-comments .comment-form-author,.cr-comments .comment-form-email,.cr-comments .comment-form-url{margin-bottom:12px}
.cr-comments .form-submit .submit{background:linear-gradient(90deg,#8b5cf6,#2563eb);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer}
.cr-comments .form-submit .submit:hover{filter:brightness(1.08)}
@media(max-width:560px){.cr-box{gap:14px}.cr-vote{margin-left:0;width:100%}}
