.stars{position:relative;display:inline-block;line-height:1;letter-spacing:2px;white-space:nowrap;font-size:18px}.stars-sm{font-size:14px}.stars-lg{font-size:22px}.stars-empty{color:#dbe4ec}.stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#f5b301}.course-hero .rating a{color:inherit}.course-hero .rating:hover small{color:#c7d7e4}.card-rating{color:#ef9b21;text-transform:none;letter-spacing:0;font-weight:800;white-space:nowrap}.card-rating small{color:var(--pf-muted);font-weight:700}.course-meta-stats{display:inline-flex;align-items:center;gap:10px}.reviews-panel .panel-heading p{margin-bottom:0}.rating-summary{display:grid;grid-template-columns:170px minmax(0,1fr);gap:34px;align-items:center;margin:24px 0 8px;padding:24px;border:1px solid var(--pf-line);border-radius:14px;background:#fbfdfe}.rating-score{display:grid;justify-items:center;gap:6px;text-align:center}.rating-score strong{font:800 46px/1 var(--font-manrope),sans-serif;color:var(--pf-navy)}.rating-score small{color:var(--pf-muted);font-size:13px}.rating-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rating-bars li{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:13px;color:var(--pf-muted)}.rating-bars li>span:first-child{white-space:nowrap}.rating-bar{display:block;height:8px;border-radius:99px;background:#e8eef3;overflow:hidden}.rating-bar>span{display:block;height:100%;border-radius:inherit;background:#f5b301}.rating-bar-count{text-align:right;font-variant-numeric:tabular-nums}.review-composer{margin:22px 0 6px}.review-composer[aria-busy]{min-height:1px}.review-composer>h3{margin-top:0}.review-composer-note{color:var(--pf-muted);font-size:14px;border:1px dashed var(--pf-line);border-radius:12px;padding:14px 18px}.review-composer-note a{color:var(--pf-blue);font-weight:700}.review-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:12px;background:var(--pf-sky)}.review-cta b,.review-cta span{display:block}.review-cta b{color:var(--pf-navy)}.review-cta span{color:var(--pf-muted);font-size:14px}.review-cta .button{margin:0}.review-form.contact-form{box-shadow:none;padding:24px;border-radius:14px}.review-form .optional{font-weight:600;color:var(--pf-muted)}.review-form-hint{margin-top:6px!important;font-size:12px}.review-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0!important}.review-form-actions .button{margin:0}.review-form-note{margin:12px 0 0;font-size:13px;color:var(--pf-muted)}.star-picker{border:0;padding:0;margin:0 0 17px;min-width:0}.star-picker legend{font-size:11px;font-weight:800;color:var(--pf-navy);margin-bottom:6px;padding:0}.star-picker-options{display:flex;align-items:center;gap:2px}.star-picker label{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;margin:0!important;font-size:30px!important;line-height:1;color:#cfd9e2!important;cursor:pointer;border-radius:8px;transition:color .12s,transform .12s}.star-picker label.on{color:#f5b301!important}.star-picker label:hover{transform:scale(1.08)}.star-picker input{position:absolute;inset:0;opacity:0;margin:0;width:100%!important;height:100%;cursor:pointer}.star-picker label:has(input:focus-visible){outline:2px solid var(--pf-blue);outline-offset:1px}.star-picker-label{margin-left:10px;font-size:14px;font-weight:700;color:var(--pf-muted)}.own-review{border:1px solid var(--pf-line);border-radius:14px;padding:20px 22px;background:#fff}.own-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.own-review>header h3{margin:0;font-size:17px}.own-review>h3{margin:10px 0 0;font-size:16px;color:var(--pf-navy)}.own-review .review-body{margin:8px 0}.own-review-meta{display:block;color:var(--pf-muted);font-size:13px}.own-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;font-size:14px}.own-review-actions>span{color:var(--pf-ink);font-weight:600}.link-button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--pf-blue);cursor:pointer}.link-button:hover{text-decoration:underline}.link-button.danger{color:#b9382a}.link-button[disabled]{opacity:.6;pointer-events:none}.review-list{list-style:none;margin:18px 0 0;padding:0}.review-list-more{margin-top:0}.review-item{display:flex;gap:16px;padding:22px 0;border-top:1px solid var(--pf-line)}.review-list:first-of-type .review-item:first-child{border-top:0}.review-item .author-avatar{flex:0 0 42px;background:var(--pf-sky);color:var(--pf-blue)}.review-main{min-width:0;flex:1}.review-main>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px}.review-main>header b{color:var(--pf-navy);font-size:15px}.review-main>header time{color:var(--pf-muted);font-size:13px}.review-main h3{font-size:16px;margin:8px 0 0;color:var(--pf-navy)}.review-body{white-space:pre-line;overflow-wrap:anywhere;color:var(--pf-ink);font-size:15px;margin:6px 0 0}.content-panel .review-body{color:#3e4f62}.review-reply{margin-top:14px;padding:12px 16px;border-left:3px solid var(--pf-blue);border-radius:0 10px 10px 0;background:var(--pf-sky)}.review-reply small{color:var(--pf-muted);font-size:12px}.review-reply b{color:var(--pf-navy)}.review-reply p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;color:var(--pf-ink)}.reviews-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:18px;border-top:1px solid var(--pf-line)}.reviews-more .button{margin:0}.review-dashboard-list{display:grid;gap:16px;margin-top:18px}.review-dashboard-list .own-review>header a{color:var(--pf-navy);font-weight:800;font-size:16px}.review-dashboard-list .own-review>header a:hover{color:var(--pf-blue)}.to-review{display:grid;gap:0;margin-top:8px}.to-review .mini-course{flex-wrap:wrap}.to-review .mini-course>.button{margin:0}.to-review-form{flex-basis:100%}@media (max-width:680px){.rating-summary{grid-template-columns:1fr;gap:20px;padding:20px}.review-form.contact-form{padding:18px}.review-item .author-avatar{display:none}}