.topic-notes {
  width: min(calc(100% - 48px), 1180px);
  margin: 48px auto;
  padding: 28px 0 4px;
  border-top: 1px solid #d7d9da;
  color: #10283d;
  scroll-margin-top: 116px;
}
.topic-notes-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.topic-notes-heading h2 { margin: 0; font-size: 25px; font-weight: 650; letter-spacing: -.02em; }
.topic-notes-heading p { margin: 0; color: #52616d; font-size: 15px; line-height: 1.65; }
.topic-notes-list { padding: 0; margin: 20px 0 0; list-style: none; }
.topic-notes-list li { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 7px 24px; padding: 21px 0; border-top: 1px solid #e0e3e4; }
.topic-notes-list time { grid-row: span 2; color: #5c6973; font-size: 14px; line-height: 1.6; padding-top: 4px; }
.topic-notes-list a { display: block; color: #10283d; text-decoration: none; font-size: 20px; font-weight: 620; line-height: 1.5; }
.topic-notes-list a:hover { color: #805c24; text-decoration: underline; text-underline-offset: 5px; }
.topic-notes-list a:focus-visible, .topic-notes-archive summary:focus-visible, .topic-article-page a:focus-visible { outline: 2px solid #805c24; outline-offset: 5px; }
.topic-notes-arrow { margin-left: 12px; color: #8b692f; white-space: nowrap; }
.topic-notes-list p { grid-column: 2; margin: 0; color: #52616d; font-size: 15px; line-height: 1.7; }
.topic-notes-archive { margin-top: 14px; }
.topic-notes-archive[hidden] { display: none; }
.topic-notes-archive summary { cursor: pointer; padding: 12px 0; font-size: 15px; color: #344b5c; }
body.topic-article-page { background: #faf9f6; color: #10283d; }
.topic-article-page .topic-header { justify-content: space-between; }
.topic-article-page .topic-article { width: min(calc(100% - 48px), 780px); margin: 0 auto; padding: 54px 0 66px; }
.topic-article-page .topic-return { display: inline-block; color: #516573; font-size: 15px; margin-bottom: 38px; text-decoration: none; }
.topic-article-page .topic-return:hover { text-decoration: underline; }
.topic-article-page .topic-kicker { margin: 0 0 14px; color: #816431; font-size: 14px; font-weight: 650; letter-spacing: .04em; }
.topic-article-page h1 { max-width: 760px; margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(32px, 4.2vw, 48px); font-weight: 500; line-height: 1.22; letter-spacing: -.025em; text-wrap: balance; }
.topic-article-page .topic-byline { margin: 23px 0 32px; color: #60707b; font-size: 14px; line-height: 1.75; }
.topic-article-page .topic-title-phrase { display: inline-block; }
.topic-article-page .topic-body { border-top: 1px solid #dadddd; padding-top: 24px; }
.topic-article-page .topic-body p { margin: 0 0 21px; font-size: 18px; line-height: 1.9; }
.topic-article-page .topic-body h2 { margin: 30px 0 12px; font-size: 23px; line-height: 1.45; font-weight: 650; }
.topic-article-page .topic-source { margin: 25px 0 0; padding-top: 20px; border-top: 1px solid #dadddd; font-size: 14px; line-height: 1.8; color: #52616d; }
.topic-article-page .topic-source a { color: #3c5668; text-underline-offset: 3px; }
.topic-article-page .topic-invitation { margin-top: 32px; padding: 23px 26px; border-left: 3px solid #b89556; background: #f0eee7; }
.topic-article-page .topic-invitation p { margin: 0 0 13px; font-size: 16px; line-height: 1.8; }
.topic-article-page .topic-invitation a { color: #10283d; font-weight: 650; text-underline-offset: 5px; }
.topic-article-page .topic-language.lang-en { display: block; }
.topic-article-page .topic-language.lang-zh { display: none; }
html[lang="zh-Hans"] .topic-article-page .topic-language.lang-en { display: none; }
html[lang="zh-Hans"] .topic-article-page .topic-language.lang-zh { display: block; }
html[lang="zh-Hans"] .topic-article-page h1 { font-family: inherit; font-size: clamp(30px, 3.4vw, 40px); font-weight: 650; line-height: 1.5; letter-spacing: .02em; }
.topic-article-page .topic-footer { border-top: 1px solid #dadddd; padding: 25px 24px 35px; text-align: center; color: #60707b; font-size: 15px; line-height: 1.8; }
.topic-article-page .topic-footer p { margin: 4px 0; }
@media (max-width: 680px) {
  .topic-notes { margin: 32px auto; padding-top: 23px; }
  .topic-notes-heading { display: block; }
  .topic-notes-heading p { margin-top: 9px; }
  .topic-notes-list li { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 19px 0; }
  .topic-notes-list time { grid-row: auto; padding: 0; font-size: 13px; }
  .topic-notes-list p { grid-column: 1; }
  .topic-notes-list a { font-size: 19px; }
  .topic-article-page .topic-header { flex-wrap: nowrap; gap: 10px; }
  .topic-article-page .topic-header .brand { flex: 1; min-width: 0; }
  .topic-article-page .topic-header .brand strong { font-size: 14px; }
  .topic-article-page .topic-header .brand small { font-size: 10px; }
  .topic-article-page .topic-header .brand-logo { width: 34px; height: 34px; }
  .topic-article-page .topic-header .language-toggle { flex-shrink: 0; }
  .topic-article-page .topic-article { padding-top: 30px; }
  .topic-article-page .topic-return { margin-bottom: 28px; }
  .topic-article-page .topic-body p { font-size: 17px; line-height: 1.9; }
  .topic-article-page .topic-invitation { padding: 19px; }
}
