.course-immigration-scores{--migration-accent:#167d70;--migration-hover:#e9f4f1;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 28px;display:grid}.course-immigration-ielts{--migration-accent:#b33b4c;--migration-hover:#f9edf0}.immigration-label,.immigration-level{box-sizing:border-box;color:#252c3b;background:#ffffff80;border:1px solid #e6e7ef;border-radius:13px;min-width:0;min-height:108px;padding:11px 10px}.immigration-label{background:var(--migration-hover);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.immigration-label>svg{color:var(--migration-accent);margin-bottom:2px}.immigration-label strong{font-size:12px;line-height:1.25}.immigration-label>span{color:var(--migration-accent);font-size:11px}.immigration-label small{color:#697183;font-size:9px;line-height:1.35}.immigration-level{flex-direction:column;gap:9px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}:is(.immigration-level:hover,.immigration-level:focus-visible){background:var(--migration-hover);border-color:var(--migration-accent)}.immigration-level:focus-visible{outline:2px solid var(--migration-accent);outline-offset:2px}.immigration-level-name{align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.25;display:flex}.immigration-level svg{color:var(--migration-accent);flex-shrink:0}.immigration-skill-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;display:grid}.immigration-skill-scores dt{color:#697183;font-size:9px;line-height:1.2}.immigration-skill-scores dd{color:var(--migration-accent);margin:1px 0 0;font-size:15px;font-weight:650;line-height:1.15}.immigration-single-score{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.immigration-single-score>span{color:var(--migration-accent);align-items:center;gap:6px;display:flex}.immigration-single-score strong{font-size:22px;line-height:1}.immigration-single-score small{color:#697183;font-size:10px}@media (max-width:760px){.course-immigration-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.immigration-label,.immigration-level{padding:10px 8px}.immigration-level-name{font-size:11px}.immigration-level-name svg{width:14px;height:14px}}@media (max-width:380px){.immigration-label,.immigration-level{padding:9px 6px}.immigration-level-name{gap:3px;font-size:10px}.immigration-label strong{font-size:11px}.immigration-skill-scores{column-gap:4px}}@media (prefers-reduced-motion:reduce){.immigration-level{transition:none}}
