.cb-course-block h2{margin:0 0 var(--space-5);font-family:var(--family-display);color:var(--color-text);font-size:1.5rem;font-weight:700}.cb-course-rating-breakdown{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.cb-course-rating-breakdown__average{text-align:center}.cb-course-rating-breakdown__average-value{color:var(--color-text);font-size:3.5rem;font-weight:800;line-height:1;font-family:var(--family-display)}.cb-course-rating-breakdown__average-stars{margin:var(--space-2)0}.cb-course-rating-breakdown__average-count{font-size:var(--text-sm);color:var(--color-text-muted)}.cb-course-rating-breakdown__bars{gap:var(--space-2);flex-direction:column;display:flex}.cb-course-rating-breakdown__bar{align-items:center;gap:var(--space-3);display:flex}.cb-course-rating-breakdown__bar-label{min-width:60px;font-size:var(--text-sm);color:var(--color-text-muted)}.cb-course-rating-breakdown__bar-track{background:var(--color-bg-muted);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.cb-course-rating-breakdown__bar-fill{background:var(--color-primary);border-radius:var(--radius-pill);height:100%;transition:width .3s}.cb-course-rating-breakdown__bar-count{min-width:30px;font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}.cb-course-review-form{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.cb-course-review-form__title{margin:0 0 var(--space-4);color:var(--color-text);font-size:1.25rem;font-weight:700}.cb-course-review-form__notice{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--color-success-old);border:1px solid var(--color-success-border);color:var(--color-text)}.cb-course-review-form__rating{margin-bottom:var(--space-5)}.cb-course-review-form__rating-label{margin-bottom:var(--space-2);color:var(--color-text);font-weight:600;display:block}.cb-course-review-form__rating-stars{gap:var(--space-2);display:flex}.cb-course-review-form__rating-star{cursor:pointer;width:32px;height:32px;color:var(--color-border-strong);background:#fff0;border:none;transition:color .2s,transform .2s}.cb-course-review-form__rating-star:hover{transform:scale(1.1)}.cb-course-review-form__rating-star.is-active{color:#e4b85f}.cb-course-review-form__rating-star:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}.cb-course-review-form__field{margin-bottom:var(--space-4)}.cb-course-review-form__field-label{margin-bottom:var(--space-2);color:var(--color-text);font-weight:600;display:block}.cb-course-review-form__field-input{width:100%;min-height:120px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--family-body);font-size:var(--text-base);resize:vertical;line-height:1.6;transition:border-color .2s,box-shadow .2s}.cb-course-review-form__field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light-rgba);outline:none}.cb-course-review-form__field-input::placeholder{color:var(--color-text-soft)}.cb-course-review-form__submit{width:100%}.cb-course-reviews-list{gap:var(--space-5);flex-direction:column;display:flex}.cb-course-review{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--color-border)}.cb-course-review__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.cb-course-review__avatar{object-fit:cover;border:2px solid var(--color-beige);border-radius:50%;width:48px;height:48px}.cb-course-review__user{flex:1}.cb-course-review__name{color:var(--color-text);margin:0 0 var(--space-1);font-weight:600}.cb-course-review__date{font-size:var(--text-sm);color:var(--color-text-muted)}.cb-course-review__rating{align-items:center;gap:var(--space-2);display:flex}.cb-course-review__stars{color:#e4b85f}.cb-course-review__content{color:var(--color-text);line-height:1.7}.cb-course-review__content p{margin:0}.cb-course-reviews__empty{text-align:center;padding:var(--space-10);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:2px dashed var(--color-border);color:var(--color-text-muted)}.cb-course-reviews__empty-icon{margin-bottom:var(--space-4);font-size:3rem}.cb-course-reviews__pagination{justify-content:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.cb-course-reviews__pagination-link{padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:all .2s}.cb-course-reviews__pagination-link:hover,.cb-course-reviews__pagination-link.is-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-cream)}.cb-course-reviews__pagination-link.is-current{font-weight:600}@media (width<=767px){.cb-course-rating-breakdown{gap:var(--space-6);grid-template-columns:1fr}.cb-course-rating-breakdown__average{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.cb-course-review__header{align-items:flex-start;gap:var(--space-3);flex-direction:column}}