.research-detail { padding-top:100px; padding-bottom:40px; max-width:1540px; }
.research-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin:28px 0; }
.research-heading>div:first-child { max-width:960px; }
.research-heading h1 { font-size:clamp(28px,3vw,44px); line-height:1.2; letter-spacing:-1px; color:var(--ink); margin:12px 0; }
.research-heading p { font-size:16px; color:var(--muted); line-height:1.7; max-width:850px; }
.research-topic { display:inline-block; color:var(--blue); background:var(--surface-alt); padding:6px 12px; border-radius:20px; font-size:12px; }
.research-cover { aspect-ratio:21/9; margin-bottom:24px; border-radius:12px; }
.research-detail-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr); gap:20px; margin-bottom:24px; }
.research-detail-grid>.lab-card:only-child { grid-column:1/-1; }
.research-description>div,.research-article-body { white-space:pre-line; font-size:14px; line-height:1.9; }
.research-dashboard-link { margin-top:24px; display:inline-flex; align-items:center; gap:24px; }
.research-specs { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.research-specs dt { font-size:12px; color:var(--muted); margin-bottom:6px; }
.research-specs dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.research-updates>h2 { font-size:24px; margin:32px 0 20px; }
.research-update { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:20px; }
.research-update time { font-size:12px; color:var(--muted); }
.research-update h3 { font-size:24px; margin:12px 0; line-height:1.4; }
.research-update p { font-size:14px; line-height:1.8; color:var(--muted); }
.research-project-team { margin:24px 0; }
.research-member-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.research-member-grid article { display:flex; align-items:center; gap:14px; }
.research-member-grid img { width:64px; height:64px; border-radius:50%; object-fit:cover; }
.research-member-grid h3 { font-size:14px; margin:0 0 5px; }
.research-member-grid p { font-size:12px; color:var(--muted); margin:0; }
.research-location iframe { border:0; border-radius:8px; width:100%; }
@media(max-width:700px) { .research-detail-grid,.research-update { grid-template-columns:1fr; }.research-member-grid { grid-template-columns:1fr 1fr; }.research-cover { aspect-ratio:4/3; }.research-heading { margin:18px 0; }.research-detail { padding-top:88px; } }
@media(max-width:460px) { .research-member-grid,.research-specs { grid-template-columns:1fr; } }
.research-detail { max-width:1160px; }
.research-heading h1 { font-size:clamp(27px,3vw,38px); max-width:900px; }
.research-heading p { max-width:760px; font-size:15px; }
.research-cover { width:100%; max-width:900px; height:320px; aspect-ratio:auto; margin:0 0 28px; border-radius:8px; }
.research-detail-grid { max-width:1040px; }
.research-cover .media-controls { left:auto; right:12px; }
.research-description { background:transparent!important; border:0; padding:0; }
.research-description>div { max-width:780px; font-size:15px; line-height:1.9; }
@media(max-width:700px) { .research-cover { height:240px; }.research-detail { padding-top:88px; } }
