/* Compact project families and visible award documentation. */
.page-teaching .student-projects { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:30px; padding-block:16px 24px; }
.page-teaching .student-projects > section { min-width:0; }
.page-teaching .student-projects h3 { display:flex; align-items:center; gap:8px; font:600 12px/1.5 Verdana,sans-serif; margin:0 0 7px; }
.student-projects h3 svg { width:15px; height:15px; color:var(--link); flex:none; }
.page-teaching .student-projects p { font-size:11px; line-height:1.65; margin:0 0 12px; }
.page-teaching .student-projects .project-context { color:var(--muted); font-size:10px; margin-top:12px; }
.binding-list { margin:0; padding:0; list-style:none; font-size:11px; }
.binding-list > li { display:grid; grid-template-columns:85px minmax(0,1fr); gap:10px; padding:8px 0; border-top:1px solid var(--rule); align-items:baseline; }
.binding-language { font-weight:600; }
.binding-links { display:flex; flex-wrap:wrap; gap:4px 20px; }
.binding-links a,.project-resources a { display:inline-flex; align-items:center; gap:5px; min-height:28px; overflow-wrap:anywhere; }
.binding-links svg,.project-resources svg { width:12px; height:12px; flex:none; }
.binding-detail { color:var(--muted); font-size:10px; }
.project-resources { display:flex; flex-wrap:wrap; gap:6px 22px; font-size:11px; }
.page-teaching .student-projects .project-title { margin-top:14px; font-weight:600; }
.project-resources + .project-title { padding-top:12px; border-top:1px solid var(--rule); }
.page-teaching .student-projects .project-purpose { max-width:66ch; }
.page-teaching #papers-students { border-top:1px solid var(--rule); }
.page-teaching #student-awards .achievement-list > li { padding-bottom:13px; }
.page-teaching #student-awards .achievement-list > li + li { padding-top:13px; }
.page-teaching #student-awards .achievement-work { margin-block:7px; }
.page-teaching #student-awards .award-supervision { margin:0 0 14px; font-size:10px; line-height:1.65; color:var(--muted); }
.page-teaching #student-awards .award-supervision strong { font-weight:600; }
.page-teaching #student-awards .award-competition { margin-block:5px; font-size:10px; color:var(--muted); }
.page-teaching #student-awards .award-competition strong { color:var(--ink); font-weight:600; }
.page-teaching #student-awards .award-note { margin-block:5px; font-size:10px; color:var(--muted); }
@media (max-width:760px) {
  .page-teaching .student-projects { grid-template-columns:minmax(0,1fr); gap:22px; }
  .student-projects > section + section { border-top:1px solid var(--rule); padding-top:16px; }
  .binding-list > li { grid-template-columns:65px minmax(0,1fr); }
  .binding-links { gap:5px 16px; }
}
@media (pointer:coarse) {
  .binding-links a,.project-resources a { min-height:36px; }
}
