.cr-sec{background:#fff;border-radius:14px;padding:24px 26px;margin-bottom:16px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.cr-sec__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.cr-sec__title{font-size:18px;font-weight:900;color:#111827;margin:0;display:flex;align-items:center;gap:10px}.cr-sec__title svg{color:#f59e0b}.cr-summary{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #f3f4f6;margin-bottom:18px}.cr-summary__big{font-size:48px;font-weight:900;color:#111827;line-height:1}.cr-summary__stars{font-size:22px;color:#f59e0b;letter-spacing:2px;line-height:1}.cr-summary__count{font-size:13px;color:#6b7280;margin-top:4px}.cr-summary__breakdown{flex:1;min-width:240px}.cr-bar{display:flex;align-items:center;gap:10px;font-size:12px;color:#6b7280;margin:3px 0}.cr-bar__star{width:22px;flex-shrink:0;font-weight:700;color:#374151}.cr-bar__track{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.cr-bar__fill{height:100%;background:#fbbf24;border-radius:4px;transition:width .3s}.cr-bar__count{width:36px;text-align:right;font-weight:600;color:#374151}.cr-dims{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.cr-dim{background:#f9fafb;border-radius:10px;padding:12px 14px;text-align:center}.cr-dim__lbl{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:4px}.cr-dim__val{font-size:22px;font-weight:900;color:#1c68f6;line-height:1}.cr-dim__stars{font-size:13px;color:#f59e0b;margin-top:2px}.cr-cta{text-align:center;padding:16px;background:linear-gradient(135deg,#eff6ff 0,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px;margin-bottom:18px}.cr-cta__text{font-size:13px;color:#1e3a8a;margin:0 0 10px}.cr-cta__btn{display:inline-block;background:#1c68f6;color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s}.cr-cta__btn:hover{background:#0847c4}.cr-list{list-style:none;padding:0;margin:0}.cr-item{padding:18px 0;border-bottom:1px solid #f3f4f6}.cr-item:last-child{border-bottom:0;padding-bottom:0}.cr-item__head{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.cr-item__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1c68f6,#7c3aed);color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cr-item__author{font-size:14px;font-weight:800;color:#111827}.cr-item__date{font-size:11px;color:#9ca3af}.cr-item__verified{background:#dcfce7;color:#166534;font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px}.cr-item__rating{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cr-item__stars{color:#f59e0b;font-size:14px;letter-spacing:1px}.cr-item__rating-val{font-size:12px;color:#6b7280;font-weight:600}.cr-item__title{font-size:15px;font-weight:800;color:#111827;margin:4px 0 6px}.cr-item__content{font-size:14px;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word}.cr-item__actions{display:flex;gap:14px;margin-top:10px;font-size:12px}.cr-item__helpful{background:0 0;border:1px solid #d1d5db;color:#374151;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s}.cr-item__helpful:hover{border-color:#1c68f6;color:#1c68f6}.cr-item__helpful.is-marked{background:#eff6ff;border-color:#1c68f6;color:#1c68f6}.cr-response{margin-top:12px;padding:12px 14px;background:#eff6ff;border-left:3px solid #1c68f6;border-radius:6px;font-size:13px}.cr-response__lbl{font-size:11px;font-weight:800;color:#1e40af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cr-response__text{color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word}.cr-response__date{font-size:11px;color:#6b7280;margin-top:6px}.cr-empty{text-align:center;padding:40px 20px;color:#9ca3af}.cr-empty svg{color:#d1d5db;margin-bottom:10px}.cr-empty p{font-size:14px;margin:0 0 14px}@media (max-width:640px){.cr-summary{gap:14px}.cr-summary__big{font-size:36px}.cr-dims{grid-template-columns:1fr 1fr}}