.course-rating-receipt h2{font-size:clamp(23px,2.4vw,30px)}
.rating-receipt-scores{display:grid;gap:12px;margin:20px 0 0}
.rating-receipt-scores>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-top:1px solid #dce8e4}
.rating-receipt-scores dt{font-weight:650;color:var(--navy)}
.rating-receipt-scores dd{display:flex;align-items:center;gap:12px;margin:0;white-space:nowrap}
.rating-receipt-stars{color:#ad780f;font-size:20px;letter-spacing:1px}
.course-detail-grid>*{min-width:0}.course-detail-sidebar .course-enroll-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.premium-purchase-actions{display:grid;gap:12px;margin:20px 0 0}.premium-purchase-actions .button{width:100%;min-height:48px}
.premium-purchase-actions .premium-buy-button{background:#00745f;border-color:#00745f;color:#fff}.premium-purchase-actions .button.premium-buy-button:hover:not(:disabled){background:#005b49;border-color:#005b49;color:#fff}
.premium-purchase-actions .button:focus-visible{outline:3px solid #0b2d59;outline-offset:4px}
@media(max-width:640px){.rating-receipt-scores>div{align-items:flex-start;flex-direction:column;gap:4px}}

.course-offer-rating{margin:12px 0}.course-offer-rating .course-rating-summary{margin:0;display:flex;flex-wrap:wrap}
