@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=LXGW+WenKai:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap');

html { font-size: 16px; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-logo {
  font-family: var(--font-logo);
  font-weight: 500;
  letter-spacing: 0.15em;
}

.font-heading {
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: 0.08em;
}

.font-cn {
  font-family: var(--font-cn);
}

.font-sans {
  font-family: var(--font-sans);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-text-primary);
}

h1 { font-size: 48px; letter-spacing: 0.1em; }
h2 { font-size: 32px; letter-spacing: 0.08em; }
h3 { font-size: 20px; letter-spacing: 0.05em; }

p {
  font-size: 16px;
  line-height: 2;
  color: var(--color-text-secondary);
  letter-spacing: 0.02em;
}

.text-emphasis {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 20px;
  color: var(--color-text-primary);
  letter-spacing: 0.04em;
}

.text-small {
  font-size: 13px;
  letter-spacing: 0.1em;
}

.text-label {
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-moss);
}

@media (max-width: 768px) {
  h1 { font-size: 32px; }
  h2 { font-size: 24px; }
  p { font-size: 15px; }
}

.lang-cn h1,
.lang-cn h2,
.lang-cn h3,
.lang-cn h4,
.lang-cn h5,
.lang-cn h6 {
  font-family: var(--font-cn-heading);
  font-weight: 500;
  letter-spacing: 0.06em;
}

.lang-cn p {
  font-family: var(--font-cn-body);
  font-weight: 400;
  letter-spacing: 0.04em;
}

.lang-cn .nav-link,
.lang-cn .footer-links a,
.lang-cn .section-subtitle,
.lang-cn .channel-label,
.lang-cn .lang-btn {
  font-family: var(--font-cn-heading);
  font-weight: 400;
}

.lang-cn .philosophy-intro-tag,
.lang-cn .story-emphasis,
.lang-cn .philosophy-emphasis,
.lang-cn .lab-emphasis,
.lang-cn .value-name,
.lang-cn .collection-name,
.lang-cn .lab-tag {
  font-family: var(--font-cn-heading);
  font-weight: 500;
}
