/* Local comparison only: a compact introduction followed by the full research list. */
#about,
#research {
  scroll-margin-top: 28px;
}
.post.about-section .post-header {
  padding: 10px 0 48px;
}
.post.about-section article {
  grid-template-columns: minmax(220px, 28%) minmax(0, 1fr);
  gap: 48px;
}
.post.about-section .clearfix {
  padding-top: 8px;
}
.portrait-space {
  width: 100%;
  aspect-ratio: 0.94;
}
.research-section {
  margin-top: 72px;
  padding-top: 40px;
  border-top: 1px solid #e3e5e5;
}
.research-section .section-title {
  margin: 0 0 30px;
  color: #394b53;
  font-size: 28px;
  line-height: 1.2;
}
.research-section .research-content h3 {
  margin: 40px 0 18px;
  color: #394b53;
  font-size: 21px;
  font-style: normal;
  line-height: 1.3;
}
.research-section .research-content h3:first-child {
  margin-top: 0;
}
.research-section .research-content h4 {
  margin: 30px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
.research-section .research-content {
  font-size: 15px;
  line-height: 1.7;
}
.research-section .paper-authors {
  margin-bottom: 10px;
  color: #626262;
  font-size: 15px;
}
.research-section .paper-links {
  font-size: 15px;
}
.research-section .research-content h3 + h4 {
  margin-top: 0;
}
.paper-abstract {
  margin-bottom: 12px;
}
.paper-abstract summary {
  width: fit-content;
  color: #4f6570;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  cursor: pointer;
}
.paper-abstract summary:hover {
  color: #354951;
}
.paper-abstract[open] summary {
  margin-bottom: 14px;
}
.research-content .paper-abstract p {
  max-width: 66.6667%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .research-content .paper-abstract p {
    max-width: 100%;
  }
  .paper-abstract summary {
    font-size: 15px;
  }
  .post.about-section .post-header {
    padding: 10px 0 32px;
  }
  .post.about-section article {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .post.about-section .clearfix {
    padding-top: 0;
  }
  .research-section {
    margin-top: 44px;
    padding-top: 30px;
  }
  .research-section .section-title {
    font-size: 26px;
    margin-bottom: 28px;
  }
  .research-section .research-content h3 {
    font-size: 20px;
    margin-top: 34px;
  }
  .research-section .research-content h4 {
    font-size: 18px;
  }
}
