/* 与 v3.html 导航区品牌行一致：英文 Syngenesis Bio + 分隔 +  slogan */
.nav-logo {
  align-items: center;
  gap: 12px;
}
.logo-svg-mark,
.nav-logo .logo-mark {
  height: 52px;
  width: auto;
  display: block;
  flex-shrink: 0;
}
.brand-text-stack {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
.brand-text-stack .logo-text {
  font-family: "Noto Serif SC", serif;
  font-size: 1.18rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: 0.05em;
  line-height: 1.3;
  white-space: nowrap;
  display: block;
}
.logo-sub {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
}
.nav-logo .logo-en {
  font-family: "Space Mono", monospace;
  font-size: 0.6rem;
  font-weight: 400;
  color: var(--blue);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline;
  margin-top: 0;
}
.logo-divider {
  width: 1px;
  height: 9px;
  background: var(--border2);
  flex-shrink: 0;
}
.logo-slogan {
  font-family: "Noto Serif SC", serif;
  font-size: 0.6rem;
  color: var(--muted);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
/* 子页顶栏为两行品牌留出高度 */
body > nav {
  min-height: 70px;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
  box-sizing: border-box;
}

/* 与 v3 —— 页脚深色底上的品牌行 */
.brand-text-stack.light .logo-text {
  color: rgba(255, 255, 255, 0.95);
}
.brand-text-stack.light .logo-en {
  color: rgba(100, 190, 255, 0.85);
}
.brand-text-stack.light .logo-slogan {
  color: rgba(255, 255, 255, 0.45);
}
.brand-text-stack.light .logo-divider {
  background: rgba(255, 255, 255, 0.2);
}
.logo-svg-mark-footer {
  height: 60px;
  width: auto;
  flex-shrink: 0;
  display: block;
}

/* 页脚左侧品牌区：与 v3 对齐，避免英文断行、说明文字碎裂 */
footer .footer-brand {
  min-width: 0;
}
footer .footer-brand-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem 1.15rem;
  margin-bottom: 1rem;
}
footer .footer-brand .logo-svg-mark-footer {
  margin-top: 2px;
}
footer .footer-brand .brand-text-stack.light {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
footer .footer-brand .brand-text-stack.light .logo-text {
  margin: 0;
  line-height: 1.35;
}
footer .footer-brand .logo-sub {
  margin-top: 0.2rem;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 0.2rem;
}
footer .footer-brand .logo-en {
  white-space: nowrap;
  letter-spacing: 0.14em;
}
footer .footer-brand .logo-slogan {
  white-space: nowrap;
}
footer .footer-brand-desc,
footer .footer-brand p.footer-brand-desc {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.8rem;
  line-height: 1.75;
  max-width: 17.5rem;
  margin: 0;
  text-align: left;
  word-break: keep-all;
}
