.tone-research-story { height: 320svh; }
.research-reading-stage {
  grid-template-columns: .8fr 1.2fr;
  gap: 4%;
  padding-top: 90px;
  padding-bottom: 45px;
}
.research-reading-stage h2 {
  font-size: clamp(42px, 4vw, 58px);
}
.research-reading-paragraph,
html[lang="en"] .research-reading-paragraph {
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.62;
  margin-bottom: 14px;
}
.gongwen-emphasis .reading-unit { font-weight: 600; }
.gongwen-github-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 13px 0;
  border-top: 1px solid #b9c0bf;
  color: #26302c;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.gongwen-github-link svg { flex: none; }
.gongwen-github-arrow { margin-left: 16px; transition: transform .25s ease; }
.gongwen-github-link:hover .gongwen-github-arrow,
.gongwen-github-link:focus-visible .gongwen-github-arrow {
  transform: translate(3px, -3px);
}
.gongwen-github-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 799px) {
  .tone-research-story { height: auto; }
  .research-reading-stage { padding: 85px 7% 80px; }
  .research-reading-stage h2 { font-size: 42px; }
  .research-reading-paragraph,
  html[lang="en"] .research-reading-paragraph {
    font-size: 17px;
    line-height: 1.72;
    margin-bottom: 23px;
  }
  .gongwen-github-link { margin-top: 16px; font-size: 14px; }
}
