.course-overview{border:1px solid var(--border,#dedbd3);border-radius:16px;margin:1.5rem 0;padding:1.5rem}.course-overview article{overflow-wrap:anywhere;padding:1rem 0}.catalogue-pagination{justify-content:center;gap:1rem;margin:2rem;display:flex}.course-facts{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.course-rating{color:#17263f;background:linear-gradient(135deg,#fff 35%,#f3f6ff);border:1px solid #e1e7f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin:28px 0 0;padding:22px 26px;display:flex;box-shadow:0 8px 24px #1e3a5f0a}.course-rating-head{align-items:center;gap:15px;min-width:0;display:flex}.course-rating-icon{color:#c28a1e;background:#fff4dc;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:inset 0 0 0 1px #f5e3bb}.course-rating h2{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:650;line-height:1.3}.course-rating-summary{color:#5b6a82;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 0;font-size:13px;line-height:1.5;display:flex}.course-rating-summary:empty{display:none}.course-rating-meter{letter-spacing:2px;color:#d6dce7;white-space:nowrap;font-size:16px;line-height:1;display:inline-block;position:relative}.course-rating-meter:before{content:"★★★★★"}.course-rating-meter>span{width:var(--filled);color:#d69a1f;position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}.course-rating-meter>span:before{content:"★★★★★"}.course-rating-form{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.course-rating fieldset{border:0;min-width:0;margin:0;padding:0}.course-rating legend{letter-spacing:.5px;text-transform:uppercase;color:#5b6a82;margin-bottom:4px;padding:0;font-size:11px;font-weight:650}.rating-stars{gap:2px;display:flex}.rating-stars label{cursor:pointer;border-radius:8px;padding:3px;display:flex;position:relative}.rating-stars input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rating-stars svg{color:#c3ccda;pointer-events:none;transition:transform .12s,color .12s}.rating-stars svg.filled{color:#d69a1f}.rating-stars label:hover svg{transform:scale(1.12)}.rating-stars label:has(input:focus-visible){outline-offset:1px;outline:3px solid #7293ed}.course-rating fieldset:disabled .rating-stars label{cursor:default;opacity:.6}.course-rating-form [data-slot=button]{min-height:40px;padding-inline:18px}a.course-rating-signin{color:#2855d9;background:#fff;border-color:#c9d6f5;min-height:40px;padding-inline:16px;text-decoration:none}a.course-rating-signin:hover{color:#2447a9;background:#eff3fe}.course-rating-message{color:#5b6a82;flex-basis:100%;align-items:center;gap:7px;margin:-4px 0 0;font-size:13px;display:flex}.course-rating-message.is-saved{color:#34744d}@media (max-width:700px){.course-rating{padding:18px}.course-rating-form,.course-rating-signin{width:100%}.course-rating-form [data-slot=button]{flex:1}}@media (prefers-reduced-motion:reduce){.rating-stars svg{transition:none}.rating-stars label:hover svg{transform:none}}.course-overview.has-cover{grid-template-columns:minmax(0,1fr) minmax(240px,38%);align-items:center;gap:20px 32px;display:grid}.course-overview-body{min-width:0}@media (max-width:820px){.course-overview.has-cover{grid-template-columns:1fr}.course-overview.has-cover>.course-cover{order:-1}}.category-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.filters button .category-icon{margin-inline-end:6px}.course-facts>span:first-child{align-items:center;gap:6px;display:inline-flex}.cn-meta-pill:has(.category-icon){align-items:center;gap:6px;display:inline-flex}.course-preview-rating{color:var(--foreground,#384967);align-items:center;gap:6px;margin-top:12px;margin-bottom:2px;font-size:12px;display:flex}.course-preview-rating svg{color:#936719;flex-shrink:0}.course-preview-rating small{color:#64728a;font-size:11px}
