.course-rating{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.8rem 0 1rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);font-size:.85rem}.course-rating-stars{color:#f3c969;letter-spacing:.08em}.review-button{margin-left:auto;border:0;background:transparent;color:#8ee3d2;font-weight:700;cursor:pointer}.review-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgba(2,12,15,.78);backdrop-filter:blur(8px)}.review-modal[hidden]{display:none}.review-dialog{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#09242a;box-shadow:0 24px 80px rgba(0,0,0,.45)}.review-close{position:absolute;top:.8rem;right:.9rem;border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}.review-course-name{color:#b9d8d2}.review-dialog form{display:grid;gap:1rem}.review-dialog fieldset{border:0;padding:0;margin:0}.review-dialog legend,.review-dialog label{display:grid;gap:.45rem;font-weight:700}.review-stars{display:flex;gap:.35rem}.review-stars button{border:0;background:transparent;color:#f3c969;font-size:2rem;cursor:pointer;line-height:1}.review-dialog textarea,.review-dialog select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#061b20;color:#fff;padding:.8rem;font:inherit}.review-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.review-submit{border:0;border-radius:13px;padding:.9rem 1rem;background:#45c9ad;color:#062026;font-weight:800;cursor:pointer}.review-open{overflow:hidden}@media(max-width:640px){.course-rating{align-items:flex-start}.review-button{width:100%;margin-left:0;text-align:left}.review-dialog{padding:1.1rem}.review-stars button{font-size:1.8rem}}