/* Shared Japanese navigation and compact, consistent page headings. */
#af-black.fx-site.fx-hud .af-navlinks a {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px; letter-spacing: .025em; white-space: nowrap;
}
#af-black.fx-site.fx-hud .af-navlinks a[aria-current="page"] { color: var(--af-accent); }
#af-black.fx-site.fx-hud .af-navlinks a.fx-nav-cta[aria-current="page"] { color: #11160b; }
#af-black.page-standard.fx-site.fx-hud .page-intro .page-title-ja {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: clamp(30px, 3.7vw, 52px); line-height: 1.45; letter-spacing: -.04em;
}
#af-black.fx-site.fx-hud .page-related-link {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  padding: 32px 0 44px; border-top: 1px solid #ffffff26; scroll-margin-top: 110px;
}
#af-black.fx-site.fx-hud .page-related-link .editorial-eyebrow { color: var(--af-accent); font: 10px/1.7 var(--fx-mono); letter-spacing: .1em; }
#af-black.fx-site.fx-hud .page-related-link h2 { font-size: 20px; line-height: 1.7; margin: 8px 0 12px; }
#af-black.fx-site.fx-hud .page-related-link p { color: #abb6a6; font-size: 13px; line-height: 2; }
#af-black.fx-site.fx-hud .page-related-link > a { display: inline-flex; align-items: center; gap: 28px; min-height: 44px; flex-shrink: 0; font-size: 13px; }
#af-black.fx-site.fx-hud .page-related-link > a span { color: var(--af-accent); font-size: 22px; }
#af-black.fx-site.fx-hud .page-related-link p a,
#af-black.ct-site.fx-site.fx-hud .info-summary a,
#af-black.qa-page.fx-site.fx-hud .qa-intro-help a { color: #e9efdf; text-decoration: underline; text-underline-offset: 4px; }
#af-black.fx-site.fx-hud .af-footer .af-publications-link,
#af-black.fx-site.fx-hud .af-footer .af-privacy-link { font-family: 'Noto Sans JP', sans-serif; letter-spacing: .02em; }
@media (min-width: 761px) and (max-width: 1050px) {
  #af-black.fx-site.fx-hud .af-nav .af-nav-inner { gap: 8px; padding-inline: 16px; }
  #af-black.fx-site.fx-hud .af-logo { font-size: 19px; gap: 7px; }
  #af-black.fx-site.fx-hud .af-navlinks { gap: 1px; }
  #af-black.fx-site.fx-hud .af-navlinks a { padding-inline: 9px; font-size: 11px; }
}
@media (max-width: 760px) {
  #af-black.fx-site.fx-hud .af-navlinks a { font-size: 13px; }
  #af-black.fx-site.fx-hud .mobile-dock a { font-size: 9px; letter-spacing: 0; }
  #af-black.fx-site.fx-hud .page-related-link { align-items: flex-start; flex-direction: column; gap: 12px; padding: 26px 0 32px; }
  #af-black.fx-site.fx-hud .page-related-link h2 { font-size: 18px; }
}
