.page-research .research-intro { max-width: 760px; margin-bottom: 1.5rem; }
.page-research .research-eyebrow { color: var(--site-accent); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 600; margin-bottom: .65rem; }
.page-research .research-intro h1 { margin-bottom: .75rem; }
.page-research .research-lead { color: var(--site-muted); font-size: 1.1rem; line-height: 1.7; }
.page-research .research-topics { display: flex; flex-wrap: wrap; gap: .5rem; padding-bottom: 2rem; }
.page-research .research-topics a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .8rem; border: 1px solid var(--site-border); border-radius: 5px; color: var(--site-accent); font-size: .8rem; text-decoration: none; }
.page-research .research-topics a:hover { background: var(--site-soft); }
.page-research .research-area { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 3rem; padding: 2.5rem 0; border-top: 1px solid var(--site-border); align-items: start; scroll-margin-top: 115px; }
.page-research .research-description h2 { font-size: 1.6rem; line-height: 1.35; color: var(--site-ink); margin-bottom: 1rem; }
.page-research .research-description > p:not(.research-eyebrow) { color: var(--site-muted); font-size: 1rem; line-height: 1.8; margin-bottom: 0; }
.page-research .research-image { margin: 0; padding: 1rem; border: 1px solid var(--site-border); border-radius: 8px; background: #fff; }
.page-research .research-image a { display: block; }
.page-research .research-image img { display: block; width: 100%; height: auto; max-height: 350px; object-fit: contain; }
.page-research .research-area-equipment { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.page-research .research-equipment { color: var(--site-muted); list-style: none; padding: 0; margin: 0; font-size: .9rem; line-height: 1.75; }
.page-research .research-equipment li { padding: .85rem 0; border-bottom: 1px solid var(--site-border); }
.page-research .research-equipment li:first-child { padding-top: 0; }
@media (max-width: 767px) {
 .page-research .research-area, .page-research .research-area-equipment { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 2rem 0; }
 .page-research .research-description h2 { font-size: 1.4rem; }
 .page-research .research-image { max-width: 480px; width: 100%; margin-inline: auto; }
 .page-research .research-topics { padding-bottom: 1rem; }
}

.page-research .research-citation { color: var(--site-accent); font-size: .85em; white-space: nowrap; text-underline-offset: .2em; }
.page-research .research-references { border-top: 1px solid var(--site-border); margin-top: 1rem; padding-top: 2rem; }
.page-research .research-references h2 { font-size: 1.5rem; margin-bottom: 1.25rem; }
.page-research .research-references ol { padding-left: 1.5rem; color: var(--site-muted); font-size: .9rem; line-height: 1.75; }
.page-research .research-references li { margin-bottom: 1rem; padding-left: .35rem; scroll-margin-top: 115px; }
.page-research .research-references a { color: var(--site-accent); text-underline-offset: .2em; }
.page-research .research-references li:target { background: var(--site-soft); }
