/* Shared wordmark: the same Song-style stack as the C website headline. */
body .brand,
body .wordmark,
body.direction-c .wordmark {
  font-family: "Noto Serif SC", "Songti SC", SimSun, serif;
  font-weight: 500;
}
body .brand .roman,
body .wordmark .brand-english,
body .brand .brand-english {
  display: block;
  font: 11px/1.3 Georgia, "Times New Roman", serif;
  letter-spacing: .025em;
  text-transform: none;
  white-space: nowrap;
  margin: 0;
}
body .wordmark,
body.direction-c .wordmark { flex-shrink: 0; }
body .brand-header { gap: 12px; }
body .brand-header > :last-child { min-width: 0; }
/* Official 04A assets are outlined Figma exports; never stretch the symbol. */
body .jj-brand-image { display:block; width:99px; height:58px; max-width:100%; object-fit:contain; flex:none; }
body .jj-brand-welcome { margin:20px auto; width:208px; max-width:100%; }
body .jj-brand-welcome img { display:block; width:100%; height:auto; object-fit:contain; }
body[data-page="site"] .brand-hero { margin:0 0 20px; }
body[data-page="site"] .brand-hero img { width:281px; max-width:100%; height:auto; object-fit:contain; }

body .jj-tagline { display:block; width:234px; max-width:100%; height:auto; object-fit:contain; }
