/* Shared type only. Report layouts and other shared styles remain unchanged. */
:root, body, .report {
  --font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-serif: var(--font-sans);
}
body { font-family: var(--font-sans); }
h1, h2, h3 { font-family: var(--font-sans); }

.site-header .brand { gap: .7rem; color: var(--brand); }
.site-header .brand-wordmark { display: inline-flex; align-items: baseline; gap: .55rem; white-space: nowrap; }
.site-header .brand-wordmark .brand-name { font: 750 1.5rem/1.2 var(--font-sans); letter-spacing: .015em; }
.site-header .brand-wordmark .brand-english { font: 600 1.35rem/1.2 var(--font-sans); letter-spacing: .055em; }
@media (max-width: 40rem) {
  .site-header .brand { gap: .5rem; }
  .site-header .brand-wordmark { gap: .4rem; }
  .site-header .brand-wordmark .brand-name { font-size: 1.2rem; }
  .site-header .brand-wordmark .brand-english { font-size: 1rem; }
}
