/* Shared responsive corrections, loaded after page-specific styles. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.site-refined main>*,.site-refined section>*,.site-refined article{min-width:0}
.site-refined img,.site-refined video{max-width:100%}
.site-refined .join-emails{max-width:100%}
.site-refined .join-emails>a{white-space:normal;overflow-wrap:anywhere}
.site-refined .site-navigation>a,.site-refined .site-navigation summary{min-height:44px}
.site-refined .site-footer nav a{min-height:44px;display:inline-flex;align-items:center}
.recent-more summary{min-height:44px}
.recent-paper h3{overflow-wrap:anywhere}
@media(max-width:1000px){
 .orbit-clean .orbit-brand img{max-width:100%;object-position:left center}
 .orbit-clean .orbit-primary{max-width:100%;padding-left:0}
 .orbit-clean .orbit-primary h1{font-size:clamp(34px,18.5cqi,90px)}
 .orbit-clean .orbit-stage{max-width:640px}
}
@media(max-width:760px){
 .site-refined>header,.site-refined>main,.site-refined>footer{padding-left:clamp(16px,4vw,28px);padding-right:clamp(16px,4vw,28px)}
 .site-refined .header-identity{gap:12px;display:grid;grid-template-columns:minmax(0,1fr) 1px auto;align-items:center;padding-top:24px}
 .site-refined .imperial-identity{width:100%;max-width:230px}
 .site-refined .group-identity{font-size:clamp(17px,4.2vw,26px);white-space:nowrap}
 .site-refined .identity-divider{height:28px}
 .site-refined .site-navigation{gap:4px 18px;align-items:center}
 .site-refined .research-menu-items{left:0;min-width:200px;max-width:calc(100vw - 60px)}
 .site-refined .research-menu-items a{min-height:44px;display:flex;align-items:center}
 .site-refined .orbit-clean{margin-top:24px;padding:22px 20px;border-radius:18px;aspect-ratio:auto}
 .orbit-clean .orbit-content{gap:16px;padding-top:18px}
 .orbit-clean .orbit-brand{height:auto;min-height:60px}
 .orbit-clean .orbit-brand img{width:250px;height:auto;max-height:78px}
 .orbit-clean .orbit-primary{padding-bottom:0}
 .orbit-clean .orbit-primary h1{margin-bottom:10px}
 .orbit-clean .orbit-welcome{font-size:24px;margin-bottom:14px}
 .orbit-clean .orbit-stage{padding:20px 6px 10px;margin-inline:0;width:100%}
 .orbit-clean .orbit-greetings{padding-inline:5px;row-gap:16px}
 .orbit-clean .orbit-greeting{white-space:normal;padding:4px 0!important;line-height:1.55;font-size:clamp(18px,4.5cqi,24px)}
 .orbit-clean .orbit-greeting span{max-width:100%;white-space:normal;overflow-wrap:break-word;text-wrap:pretty}
 .orbit-clean .orbit-greeting:nth-child(2){font-size:clamp(23px,5.7cqi,30px)}
 .orbit-clean .orbit-greeting:nth-child(5),.orbit-clean .orbit-greeting:nth-child(6){font-size:clamp(18px,4.4cqi,23px)}
 .orbit-clean .orbit-greeting:nth-child(7),.orbit-clean .orbit-greeting:nth-child(8){font-size:clamp(21px,5cqi,27px)}
 .site-refined #research .grid{gap:28px 20px}
 .site-refined #research .grid img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .recent-paper{padding:24px}
 .recent-paper strong{font-size:23px}
 .recent-paper h3{font-size:21px;line-height:1.45}
 .recent-image img{height:auto;aspect-ratio:4/3;object-fit:contain}
 .facility-equipment-intro nav a{min-height:44px;display:inline-flex;align-items:center}
 .join-contact{max-width:100%;padding:24px}
}
@media(max-width:380px){
 .site-refined .header-identity{gap:9px}
 .site-refined .group-identity{font-size:17px}
 .site-refined .orbit-clean{padding:20px 16px}
 .orbit-clean .orbit-brand img{width:225px}
 .site-refined .site-navigation{column-gap:14px}
 .recent-paper{padding:20px}
 .recent-paper strong{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.site-refined *{scroll-behavior:auto}.orbit-clean .orbit-greeting span{animation:none!important}.orbit-clean .orbit-greeting{translate:none!important}}
@media(max-width:760px){.orbit-greeting[lang="ko"] span{word-break:keep-all}.orbit-greeting[lang="ja"] span{line-break:strict;word-break:normal;overflow-wrap:normal}.orbit-clean .orbit-greeting:nth-child(8){font-size:clamp(19px,4.7cqi,25px)}}

/* Centre the red device within the Optoelectronics topic image. */
.site-refined #research img[src="research-images/optoelectronics-topic.jpg"]{object-position:50% 42%}

/* Keep image geometry identical across every responsive breakpoint. */
.site-refined #research .grid img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}
.site-refined .recent-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain}
.site-refined .split>img{height:auto;max-height:none;object-fit:contain}
.site-refined .feature-paper>img,.site-refined .paper-card img{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain}
.site-refined .topic-content .figure,.site-refined .figure{height:auto;max-height:none;object-fit:contain}

