/* courses + reviews */
.cr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:22px 0;border-top:1px solid #0c122028;text-decoration:none;transition:padding .4s var(--ease)}.cr span{font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:800;letter-spacing:-.02em}.cr small{color:#566178}.cr i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:1.6rem;transition:transform .4s var(--ease)}.cr:hover{padding-left:14px}.cr:hover i{transform:translateX(6px)}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mt{display:flex;gap:16px;width:max-content;animation:mq 45s linear infinite}.mq:hover .mt{animation-play-state:paused}@keyframes mq{to{transform:translateX(calc(-50% - 8px))}}
.rc{width:min(340px,80vw);flex:none;background:#fff;border:1px solid #0c122020;padding:24px;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:20px;transition:border-color .3s}.rc:hover{border-color:var(--ac)}.rc.ph::before{content:"Placeholder — replace";font-size:.7rem;font-weight:600;color:#2f5fe0}.rc b{display:block}.rc small{color:#6a7590}
@media(prefers-reduced-motion:reduce){.mq{overflow-x:auto}}
