/* 手机端 2.0 — 字体层次与差异化 */

body.app-v2 {
  --v2-font-display-en: 'Cinzel Decorative', 'Cormorant Garamond', serif;
  --v2-font-display-cn: 'Ma Shan Zheng', 'ZCOOL XiaoWei', 'Noto Serif SC', serif;
  --v2-font-body-cn: 'Noto Serif SC', 'Source Han Serif CN', serif;
  --v2-font-accent-en: 'Cormorant Garamond', 'IM Fell English', serif;
  --v2-font-ui-cn: 'ZCOOL XiaoWei', 'Noto Serif SC', serif;
}

/* 首页 */
body.app-v2 .type-display-en {
  font-family: var(--v2-font-display-en);
  font-size: clamp(0.62rem, 2.6vw, 0.76rem);
  font-weight: 400;
  letter-spacing: 0.38em;
  text-indent: 0.38em;
  text-transform: uppercase;
  color: var(--v2-gold);
}

body.app-v2 .type-hero-title {
  display: inline-block;
  font-family: 'Ma Shan Zheng', 'ZCOOL XiaoWei', var(--v2-font-display-cn);
  font-size: clamp(1.85rem, 8.5vw, 2.4rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--v2-wine-deep);
  line-height: 1.15;
}

body.app-v2 .type-hero-dot {
  font-family: inherit;
  font-size: 0.92em;
  font-style: normal;
  font-weight: 400;
  color: var(--v2-gold);
  margin: 0 0.02em;
  vertical-align: baseline;
}

body.app-v2 .type-subtitle {
  font-family: var(--v2-font-accent-en);
  font-size: 11px;
  font-style: italic;
  letter-spacing: 0.24em;
  color: var(--v2-ink-soft);
}

body.app-v2 .type-quote {
  font-family: 'Noto Serif SC', var(--v2-font-body-cn);
  font-size: clamp(11.5px, 3.15vw, 13px);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.72;
  color: #6f5f56;
}

body.app-v2 .type-quote--emph {
  font-family: 'Noto Serif SC', var(--v2-font-body-cn);
  font-size: clamp(15px, 4.35vw, 17.5px);
  font-weight: 600;
  color: var(--v2-wine-deep);
  letter-spacing: 0.02em;
  line-height: 1.68;
}

body.app-v2 .type-quote-attr {
  font-family: 'Cormorant Garamond', var(--v2-font-accent-en);
  font-size: 9.5px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: #8f7b6e;
  white-space: nowrap;
}

body.app-v2 .type-menu-title {
  font-family: var(--v2-font-ui-cn);
  font-size: clamp(13px, 3.6vw, 14.5px);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--v2-ink);
}

body.app-v2 .type-menu-sub {
  font-family: var(--v2-font-accent-en);
  font-size: clamp(10px, 2.9vw, 11px);
  font-style: italic;
  letter-spacing: 0.04em;
  color: var(--v2-ink-soft);
}

/* 内页顶栏 */
body.app-v2 .topbar h2 {
  font-family: 'Cinzel', var(--v2-font-body-cn);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

body.app-v2 .page-ornament {
  font-family: var(--v2-font-display-en);
  font-size: 9px;
  letter-spacing: 0.42em;
}

body.app-v2 .page-lead__eyebrow {
  font-family: var(--v2-font-display-en);
  font-size: 10px;
  letter-spacing: 0.24em;
}

body.app-v2 .page-lead__text {
  font-family: var(--v2-font-body-cn);
  font-size: 13px;
  letter-spacing: 0.02em;
}

body.app-v2 .intro-section__title {
  font-family: var(--v2-font-ui-cn);
  font-size: 1.05rem;
  letter-spacing: 0.12em;
}

body.app-v2 .intro-body {
  font-family: var(--v2-font-body-cn);
  font-size: 14px;
}

body.app-v2 .v2-detail-hero__name {
  font-family: var(--v2-font-ui-cn);
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

body.app-v2 #screen-relation-detail h3 {
  font-family: var(--v2-font-ui-cn);
  letter-spacing: 0.14em;
  font-size: 0.95rem;
}

body.app-v2 #screen-themes .theme-panel__title {
  font-family: 'ZCOOL XiaoWei', var(--v2-font-body-cn);
}

body.app-v2 #screen-themes .theme-char-name {
  font-family: var(--v2-font-ui-cn);
  letter-spacing: 0.08em;
}
