.research-sections { display: flex; flex-wrap: wrap; gap: 16px 36px; padding-block: 22px; border-bottom: 1px solid var(--line); }
.research-sections a { font-size: 15px; font-weight: 600; color: var(--accent); }
.research-current { padding-block: 54px 10px; }
.research-current .section-heading { margin-bottom: 14px; }
.current-role { color: var(--accent); font-size: 15px; font-weight: 600; }
.current-institution { color: var(--muted); font-size: 16px; margin-bottom: 30px; }
.research-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.research-project { border: 1px solid var(--line); border-top: 2px solid var(--accent); border-radius: 4px; padding: 30px; background: var(--surface); }
.research-project h3 { font-size: 24px; line-height: 1.25; margin-top: 16px; }
.research-project ul, .experience-topic ul { margin: 22px 0 0; padding-left: 20px; color: var(--muted); font-size: 16px; }
.research-project li + li, .experience-topic li + li { margin-top: 12px; }
.research-project li::marker, .experience-topic li::marker { color: var(--accent); }
.research-project a, .experience-topic a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.research-project-wide { grid-column: 1 / -1; background: var(--soft); }
.research-project-wide ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 36px; }
.research-project-wide li + li { margin-top: 0; }
.research-experience { padding-block: 60px; }
.experience-note { color: var(--muted); font-size: 14px; }
.experience-entry { border-top: 1px solid var(--line); }
.experience-entry:last-child { border-bottom: 1px solid var(--line); }
.experience-entry summary { display: grid; grid-template-columns: 160px minmax(0, 1fr) 24px; align-items: center; gap: 24px; padding: 26px 8px; cursor: pointer; list-style: none; }
.experience-entry summary::-webkit-details-marker { display: none; }
.experience-date { font-size: 14px; color: var(--accent); }
.experience-role { display: grid; gap: 6px; }
.experience-role strong { font-size: 23px; font-weight: 600; line-height: 1.25; }
.experience-role > span { font-size: 16px; color: var(--muted); }
.experience-toggle { color: var(--accent); font-size: 24px; text-align: center; }
.experience-toggle::after { content: "+"; }
.experience-entry[open] .experience-toggle::after { content: "-"; }
.experience-entry[open] summary { background: var(--soft); }
.experience-body { padding: 30px 40px 34px 192px; }
.experience-topic + .experience-topic { margin-top: 28px; }
.experience-topic h3 { font-size: 21px; line-height: 1.35; }
.experience-topic p { color: var(--muted); font-size: 16px; margin-top: 12px; }
.experience-topic ul { margin-top: 12px; }
.experience-topic sup { font-size: .65em; }

@media (max-width: 1000px) {
  .research-work-grid { gap: 20px; }
  .research-project { padding: 24px; }
  .experience-entry summary { grid-template-columns: 125px minmax(0, 1fr) 24px; gap: 18px; }
  .experience-body { padding-left: 151px; }
}

@media (max-width: 720px) {
  .research-sections { gap: 12px 24px; padding-block: 18px; }
  .research-current { padding-top: 30px; }
  .research-current .section-heading { gap: 12px; }
  .research-work-grid { grid-template-columns: minmax(0, 1fr); }
  .research-project { padding: 24px; }
  .research-project h3 { font-size: 22px; }
  .research-project-wide ul { grid-template-columns: minmax(0, 1fr); }
  .research-experience { padding-block: 38px; }
  .experience-entry summary { grid-template-columns: minmax(0, 1fr) 24px; gap: 10px 18px; padding: 22px 8px; }
  .experience-date { grid-column: 1; }
  .experience-role { grid-column: 1; }
  .experience-role strong { font-size: 21px; }
  .experience-toggle { grid-column: 2; grid-row: 1 / 3; }
  .experience-body { padding: 24px 8px 28px; }
  .experience-topic { overflow-wrap: anywhere; }
}
