/* Overseas output only. Shared Chinese-site styles are copied without edits. */
body[data-market="global"] { font-family: "Noto Sans Variable", Arial, sans-serif; }
body[data-market="global"] .navbar { gap: 24px; }
body[data-market="global"] .navbar .logo img { width: 180px; height: auto !important; }
body[data-market="global"].article-page .navbar .logo { gap: 10px; color: #171717; white-space: nowrap; }
body[data-market="global"].article-page .navbar .logo img.international-brand-mark { width: 42px; height: 42px !important; object-fit: contain; filter: brightness(0); }
body[data-market="global"].article-page .navbar .sci-artisan-wordmark { font-size: 23px; line-height: 1; font-weight: 750; letter-spacing: -.04em; }
body[data-market="global"] .navbar nav { display: flex; flex-wrap: wrap; gap: 18px; }
body[data-market="global"] .navbar nav a { margin: 0; }
body[data-market="global"] .article-layout { padding-top: 64px; }
.international-table { width: 100%; overflow-x: auto; }
.international-table table { min-width: 520px; }
.international-footer { padding: 32px max(24px, calc((100vw - 1080px) / 2)); border-top: 1px solid #e9edf4; color: #5b6a80; font-size: 14px; }
.international-footer a { display: inline-block; padding: 8px 16px 8px 0; }
.international-footer p { max-width: 78ch; line-height: 1.7; }
/* The compact source theme uses a light portfolio hero; preserve its geometry
   while avoiding the legacy dark-theme white text on that background. */
body[data-market="global"].page-compact .portfolio-detail-hero,
body[data-market="global"].page-compact .portfolio-detail-hero h1 { color: #172a43; }
body[data-market="global"].page-compact .portfolio-detail-hero .portfolio-back-link,
body[data-market="global"].page-compact .portfolio-detail-hero .cover-detail-disclosure { color: #415574; }
@media (max-width: 1024px) {
  body[data-market="global"] .navbar { position: static; flex-wrap: wrap; justify-content: space-between; padding: 12px 18px !important; gap: 12px; }
  body[data-market="global"] .navbar .logo { position: static; transform: none; max-width: none; }
  body[data-market="global"].article-page .navbar .logo img.international-brand-mark { width: 30px; height: 30px !important; }
  body[data-market="global"].article-page .navbar .sci-artisan-wordmark { font-size: 19px; }
  body[data-market="global"] .navbar nav { display: flex; position: static; width: 100%; height: auto; min-height: 0; flex-direction: row !important; justify-content: flex-start; transform: none; visibility: visible; background: white; order: 3; padding: 0; gap: 4px 16px; }
  body[data-market="global"] .navbar nav a { width: auto; padding: 8px 0; font-size: 14px; color: #172b45 !important; }
  body[data-market="global"] .navbar .cta-button-nav { display: inline-flex; position: static; transform: none !important; margin-left: auto; }
  body[data-market="global"] .article-layout { padding-top: 0; }
}
