.study-brand strong .brand-jjb{display:inline;margin:0;color:var(--blue);font:inherit;letter-spacing:inherit}
.recommendations-view{max-width:1200px;margin:auto;min-width:0}
.recommendations-heading h1{font:700 clamp(36px,6vw,64px)/1 var(--display);margin:12px 0 24px;overflow-wrap:anywhere}
#recommendations-status{color:var(--muted);font-size:13px;line-height:1.6}
#recommendations-account{min-height:44px;margin:0 0 24px}
.recommendations-athletes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:32px 24px;padding:16px 0}
.study-page .recommendation-athlete{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:8px;border:0;background:transparent;text-align:center}
.study-page .recommendation-athlete:hover{background:transparent}
.recommendation-athlete .athlete-avatar{width:112px;height:112px;flex:0 0 112px;border-radius:50%;transition:box-shadow .15s}
.recommendation-athlete:hover .athlete-avatar,.recommendation-athlete:focus-visible .athlete-avatar{box-shadow:0 0 0 3px var(--blue)}
.recommendation-athlete strong{font:600 20px/1.2 var(--display);overflow-wrap:anywhere}
@media(max-width:700px){.study-page .study-section-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendations-heading h1{font-size:38px}.recommendations-athletes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.recommendation-athlete .athlete-avatar{width:96px;height:96px;flex-basis:96px}}
