/* Mobile reading pass: loaded after style.css. */
@media (max-width: 767px) {
  .on-main { padding-top: 28px; }
  .on-title { font-size: 29px; line-height: 1.45; font-weight: 600; letter-spacing: -0.04em; overflow-wrap: anywhere; }
  .on-intro { margin-top: 14px; font-size: 16.5px; line-height: 1.8; }
  .on-timeline { margin: 34px 0 46px; }
  .on-stage-body h2 { font-size: 23px; line-height: 1.45; font-weight: 600; letter-spacing: -0.025em; }
  .on-note h3, .on-list-item h2 { font-size: 20px; line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
  .on-article .on-title { font-size: 26px; line-height: 1.48; }
  .on-content { font-size: 16.5px; line-height: 1.9; overflow-wrap: anywhere; }
  .on-content h2, .on-content h3 { font-size: 23px; line-height: 1.45; letter-spacing: -0.02em; }
}
