.research-overview {
  --research-muted: #58676d;
  --research-border: #e2e7e9;
  max-width: 1280px;
  padding: 28px 24px 24px;
  font-family: Arial, sans-serif;
  letter-spacing: 0;
}
.research-overview * { box-sizing: border-box; }
.research-overview > h1 { font-size: 30px; line-height: 1.2; margin: 0 0 24px; }
.research-overview > section { padding: 24px 0; border-bottom: 1px solid var(--research-border); scroll-margin-top: 96px; }
.research-overview > section:first-of-type { padding-top: 0; }
.research-overview h2 { font-size: 26px; line-height: 1.25; margin: 0 0 20px; }
.research-overview #adaptive > h2,
.research-overview #repair > h2,
.research-overview #biohybrids > h2 { font-weight: 700; }
.research-overview .research-direction-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; align-items: start; }
.research-overview .research-description { min-width: 0; }
.research-overview .research-direction-layout > .plate { min-width: 0; margin: 0; padding: 0; border: 0; }
.research-overview h3 { font-size: 18px; line-height: 1.3; margin: 23px 0 12px; }
.research-overview p { font-size: 16px; line-height: 1.65; margin: 0 0 14px; text-align: justify; text-align-last: left; }
.research-overview a { text-decoration: none; }
.research-overview a:hover { text-decoration: underline; }
.research-overview .plate { margin: 22px 0; padding: 16px 0; border-top: 1px solid var(--research-border); border-bottom: 1px solid var(--research-border); }
.research-overview .plate figure { margin: 0; min-width: 0; }
.research-overview .device-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; align-items: start; }
.research-overview .device-panel { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 6px; align-items: start; min-width: 0; }
.research-overview .device-panel.wide { grid-column: 1 / -1; }
.research-overview .panel-label { font-size: 20px; font-weight: 700; line-height: 1.1; padding-top: 2px; }
.research-overview .panel-content { min-width: 0; }
.research-overview .panel-visual { display: block; width: 100%; }
.research-overview .panel-visual img { display: block; width: 100%; height: auto; max-width: 100%; margin: 0; }
.research-overview .material-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.research-overview .material-pair .panel-visual { display: flex; aspect-ratio: 1; align-items: flex-start; justify-content: center; }
.research-overview .material-pair img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.research-overview .group-caption { margin: 12px 0 0; font-size: 14px; line-height: 1.55; text-align: justify; text-align-last: left; }
.research-overview .figure-title { font-size: 22px; line-height: 1.25; margin: 0 0 7px; font-weight: 700; }
.research-overview .panel-note { display: inline; color: var(--research-muted); }
.research-overview .panel-note + .panel-note { margin-left: 6px; }
.research-overview #biohybrid-examples .panel-note { display: grid; grid-template-columns: 24px minmax(0, 1fr); }
.research-overview #biohybrid-examples .panel-note + .panel-note { margin-left: 0; margin-top: 2px; }
.research-overview #biohybrid-examples .note-text { min-width: 0; }
.research-overview .selected-publications { list-style: none; margin: 0; padding: 0; font-size: 15px; line-height: 1.8; }
.research-overview .selected-publications .paper { display: inline; padding: 0; margin: 0 12px 0 0; border: 0; }
.research-overview .selected-publications .paper a { display: inline; font-size: inherit; line-height: inherit; font-weight: 400; }
.research-overview .selected-publications .paper span { display: inline; font-size: inherit; color: inherit; margin: 0; }
.research-overview .citation-journal,
.research-overview .citation-volume,
.research-overview .citation-pages { white-space: nowrap; }
.research-overview .selected-publications .paper .citation-journal { display: inline-block; }
.research-overview #adaptive-devices .device-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.research-overview #adaptive-devices .device-panel[data-label="d"] { align-self: stretch; }
.research-overview #adaptive-devices .device-panel[data-label="d"] .panel-content { align-self: center; }
.research-overview #repair-materials .device-panel { grid-column: 1 / -1; }
.research-overview #repair-materials .device-panel[data-label="b"] .panel-content { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.research-overview #repair-materials .material-pair { margin-top: 0; }
.research-overview .figure-title { text-align: left; }
.research-overview .research-more { margin: 28px 0 8px; text-align: center; }
.research-overview .research-more a { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; padding: 10px 18px; border: 1px solid currentColor; border-radius: 4px; font-size: 16px; line-height: 1.4; }
.research-overview .research-more a:hover { text-decoration: none; background: #f2f7fa; }
.dark .research-overview .research-more a:hover { background: #26343c; }
.dark .research-overview { --research-muted: #bdc6ca; --research-border: #536167; }
@media (max-width: 900px) {
  .research-overview .research-direction-layout { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 700px) {
  .research-overview { padding-left: 18px; padding-right: 18px; }
  .research-overview h2 { font-size: 23px; }
  .research-overview .device-grid { grid-template-columns: 1fr; gap: 12px; }
  .research-overview .panel-label { font-size: 18px; }
  .research-overview .figure-title { font-size: 20px; }
  .research-overview .group-caption { font-size: 13px; }
  .research-overview #adaptive-devices .device-grid { column-gap: 10px; }
  .research-overview #adaptive-devices .device-panel { grid-template-columns: 14px minmax(0, 1fr); column-gap: 4px; }
}
