/* Additional work uses compact previews and full collections on demand. */
.material-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.7rem}
.material-links a{font-size:.78rem;color:#236b9d;text-decoration:none;border-bottom:1px solid #b9d8ec;padding-bottom:.2rem}
.lesson-collections{grid-template-columns:repeat(4,minmax(0,1fr))}
.lesson-collections .collection-copy h3{font-size:1.1rem}
.lesson-collections .collection-copy p{font-size:.82rem}
.competition-materials{display:flex;align-items:start;gap:1rem 2rem;margin:1rem 0 0}
.competition-materials>.evidence-link{margin-top:.9rem;white-space:nowrap}
.competition-materials .video-drawer{margin:0;flex:1;border-top:0;font-size:.82rem}
.competition-materials .video-drawer video{max-height:480px}
.project-image-open{position:relative;border:0;background:transparent;padding:0;height:100%;width:100%;cursor:zoom-in}
.project-image-open span{position:absolute;bottom:.2rem;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#246696;border:1px solid #c4dcec;font-size:.72rem;padding:.3rem .5rem;border-radius:5px}
.two-notes{grid-template-columns:1fr 1fr}.mentoring-works{margin-top:1.5rem}
.compact-collections .collection-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.1rem;align-items:start}
.compact-collections .collection-cover{aspect-ratio:4/3}
.compact-collections .collection-copy{padding:0}.compact-collections .collection-copy h3{font-size:1.05rem}
.compact-collections .evidence-link{margin-top:.7rem;font-size:.78rem}
.support-notes .evidence-link{font-size:.8rem}
.profile-intro .evidence-link{font-size:.76rem;margin-top:.45rem}
.research-publications{display:grid;gap:1rem}
.publication{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.6rem;padding:1.3rem;background:#f5faff;border:1px solid #cce2f0;border-radius:12px}
.publication>div{min-width:0}.research-publications h4,.local-research h4{font-size:1.25rem;line-height:1.55;margin:.3rem 0 .65rem;color:#204f72;font-weight:600}
.paper-preview{display:flex;flex-direction:column;gap:.5rem;align-items:center;background:transparent;border:0;padding:0;cursor:zoom-in;align-self:start;min-width:0}
.paper-preview img{display:block;object-fit:contain;width:100%;max-height:230px;border:1px solid #d2e0eb;background:white}
.paper-preview span{font-size:.73rem;color:#246b9d}.research-meta{color:#2375ad;font-size:.8rem;margin:0;line-height:1.75}
.paper-title-en{font-size:.87rem;font-weight:500;line-height:1.7;color:#335d7b;margin:.4rem 0 .7rem;max-width:90ch;overflow-wrap:anywhere}
.research-description{font-size:.87rem;line-height:1.9;color:#496b85;margin:.5rem 0;max-width:80ch}
.research-role{font-size:.8rem;color:#3a627f;margin:.65rem 0}.publication .evidence-link,.local-research .evidence-link{font-size:.8rem;margin-top:.25rem}
.journal-wordmark{font-size:1.85rem;font-weight:600;line-height:1.55;color:#2b719f;align-self:center;text-align:center}
.journal-wordmark span{display:block;font-size:.65rem;font-weight:400;white-space:nowrap;margin-top:.5rem;color:#56778c}
.conference-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2.2rem}
.conference-list article{border-bottom:1px solid #cfe1ef;padding:1rem 0}
.conference-list h4{font-size:1.05rem;font-weight:600;line-height:1.7;margin:0 0 .55rem;color:#214f72;overflow-wrap:anywhere}
.conference-list .research-description{font-size:.83rem}.conference-list .evidence-link{font-size:.78rem;margin-top:.4rem}
.local-research{display:grid;grid-template-columns:145px minmax(0,1fr);gap:1.7rem;padding:1.25rem;background:#edf7ff;border-radius:12px;border:1px solid #cce2f0}
.local-research .paper-preview img{max-height:195px}
.emotion-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:2rem;align-items:center}
.emotion-video{background:#e9f2f8;border:1px solid #cbdfea;border-radius:12px;overflow:hidden}
.emotion-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#102b3d}
.emotion-description h3{font-size:1.6rem;line-height:1.65;margin:0 0 .7rem;color:#225775}
.emotion-description h3 strong{font-size:1.25rem;font-weight:500;color:#257cb1}
.emotion-description p{font-size:.88rem;line-height:1.85;color:#4b6c84;margin:.7rem 0}
.emotion-description .evidence-link{font-size:.82rem;margin-top:.5rem}
.mini-video{margin-top:.7rem;color:#236b9d;font-size:.8rem}.mini-video summary{cursor:pointer;padding:.35rem 0}
.mini-video video{display:block;width:100%;max-height:360px;margin-top:.7rem;background:#153b51;border-radius:8px}
.creative-links{padding-top:1.2rem;font-size:.8rem}
.contact{background:#2878aa;isolation:isolate}
.contact-geography{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:#d3ebff;opacity:.27;z-index:0}
.contact-inner{z-index:1}.contact h2{font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:500;line-height:1.7;max-width:70rem}
.contact h2 strong{display:inline-block;font-size:clamp(2.3rem,4.2vw,4.2rem);font-weight:600;line-height:1.4;letter-spacing:.03em;margin-top:.2rem}
.contact p{color:#edf8ff}.contact-details{color:#e5f3ff}.contact .button-outline{color:#fff;border-color:#bddbef}
@media(max-width:1100px){.lesson-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-collections .collection-card{grid-template-columns:140px minmax(0,1fr)}.emotion-feature{grid-template-columns:1.15fr 1fr;gap:1.3rem}.emotion-description h3{font-size:1.3rem}}
@media(max-width:800px){.compact-collections{grid-template-columns:1fr}.compact-collections .collection-card{grid-template-columns:180px minmax(0,1fr)}.emotion-feature{grid-template-columns:1fr}.emotion-description{max-width:42rem}.conference-list{grid-template-columns:1fr}.publication{gap:1.2rem;grid-template-columns:110px minmax(0,1fr)}.contact-geography{opacity:.18}}
@media(max-width:600px){.lesson-collections{grid-template-columns:1fr}.lesson-collections .collection-copy h3{font-size:1.2rem}.competition-materials{display:block}.competition-materials .video-drawer{margin-top:.5rem}.two-notes{grid-template-columns:1fr}.compact-collections .collection-card{display:block}.compact-collections .collection-cover{aspect-ratio:16/9}.compact-collections .collection-copy{padding-top:.8rem}.publication{grid-template-columns:1fr;padding:1.1rem}.publication h4,.local-research h4{font-size:1.12rem}.publication-land .paper-preview{display:none}.publication-land .evidence-link{display:inline-block}.journal-wordmark{display:none}.local-research{grid-template-columns:1fr;padding:1.1rem}.local-research .paper-preview{display:none}.paper-title-en{font-size:.81rem}.research-description{font-size:.85rem}.emotion-description h3{font-size:1.4rem}.emotion-description h3 strong{font-size:1.15rem}.contact h2{font-size:1.27rem;line-height:1.8}.contact h2 strong{font-size:2rem;letter-spacing:0}.contact-geography{width:1200px;height:405px;max-width:none;left:auto;right:-70px;top:auto;bottom:-85px;opacity:.22}.contact p{font-size:.87rem}.contact-actions{gap:.6rem}}
