html,
body,
button,
input,
textarea,
select {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

@media (max-width: 760px) {
  .brand-copy h1 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
  }

  .mobile-chat-welcome .study-start-copy h2 {
    font-size: 27px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.025em;
  }

  .mobile-chat-welcome .study-start-copy p {
    color: #626661;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
  }

  .study-start-primary > span {
    font-size: 11px;
    font-weight: 500;
  }

  .study-start-primary > strong {
    font-size: 15.5px;
    font-weight: 600;
  }

  .study-start-primary > small {
    color: #747873;
    font-size: 12.5px;
    font-weight: 400;
  }

  .study-start-secondary button {
    color: #3e423e;
    font-size: 13px;
    font-weight: 500;
  }

  .chat-question-card .meta {
    font-size: 10.5px;
    font-weight: 400;
    line-height: 1.5;
  }

  .chat-question-card .question-head h2 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
  }

  .chat-question-card .material,
  .chat-question-card .stem {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
  }

  .chat-question-card .choice-body {
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.62;
  }

  .chat-question-card .choice-label {
    font-size: 12px;
    font-weight: 600;
  }

  .bubble {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
  }

  .bubble strong,
  .guide-card strong,
  .learning-actions-card strong {
    font-weight: 600;
  }

  .question-timeline-item,
  .question-round-archive > summary strong {
    font-size: 12.5px;
    font-weight: 500;
  }

  .question-round-archive > summary small,
  .question-round-archive > summary b,
  .guide-quick-starts button {
    font-weight: 500;
  }

  .composer textarea {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
  }

  .mobile-profile-actions > button strong,
  .session-card strong {
    font-weight: 500;
  }
}
