body {
  font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif);
  line-height: var(--text-line-height, 1.66);
}

h1, h2, h3, h4, h5, h6,
.section-heading h2,
.page-header h1,
.category-heading h2,
.brand-copy strong {
  line-height: var(--heading-line-height, 1.28);
  letter-spacing: 0;
}

.eyebrow,
.review-mini,
.price-chip,
.demo-chip {
  letter-spacing: 0;
  text-transform: none;
}

.site-name-link,
.site-name-text,
.review-directory-title,
.review-related-name {
  letter-spacing: 0 !important;
}

:lang(zh-CN) body {
  font-size: 15.5px;
  font-weight: 400;
  word-break: normal;
  overflow-wrap: break-word;
  text-autospace: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

:lang(zh-CN) .brand-copy strong {
  font-size: 1.16rem;
  font-weight: 700;
}

:lang(zh-CN) .header-nav,
:lang(zh-CN) .header-search,
:lang(zh-CN) .directory-search,
:lang(zh-CN) .button,
:lang(zh-CN) button,
:lang(zh-CN) input {
  font-size: .92rem;
}

:lang(zh-CN) .header-nav,
:lang(zh-CN) .header-search {
  font-weight: 500;
}

:lang(zh-CN) .eyebrow {
  margin-bottom: 8px;
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.42;
}

:lang(zh-CN) .page-header h1,
:lang(zh-CN) .reviews-header h1,
:lang(zh-CN) .category-page-header h1 {
  font-size: clamp(1.86rem, 3vw, 2.42rem);
  font-weight: 700;
  line-height: 1.28;
}

:lang(zh-CN) .page-header > p:not(.eyebrow),
:lang(zh-CN) .reviews-header-copy > p:last-child,
:lang(zh-CN) .category-page-header p {
  font-size: .98rem;
  line-height: 1.68;
}

:lang(zh-CN) .prose-card p,
:lang(zh-CN) .prose-card li,
:lang(zh-CN) .prose-card dd {
  font-size: .96rem;
  line-height: 1.72;
}

:lang(zh-CN) .prose-card h2 {
  font-size: 1.16rem;
  font-weight: 600;
  line-height: 1.42;
}

:lang(zh-CN) .review-directory-title h2,
:lang(zh-CN) .site-card:not(.site-card-compact) .site-name-text {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

:lang(zh-CN) .site-card-compact .site-name-link,
:lang(zh-CN) .site-card-compact .site-name-text {
  font-size: .93rem;
  font-weight: 600 !important;
  line-height: 1.3;
}

:lang(zh-CN) .site-card-compact .site-rank {
  font-weight: 600 !important;
}

:lang(zh-CN) .review-directory-content > p,
:lang(zh-CN) .site-card p {
  font-size: .9rem;
  line-height: 1.6;
}

:lang(zh-CN) .category-heading h2,
:lang(zh-CN) .category-index-copy strong {
  font-size: .99rem;
  font-weight: 600;
  line-height: 1.4;
}

:lang(zh-CN) .section-description,
:lang(zh-CN) .category-index-copy > span {
  font-size: .87rem;
  font-weight: 400;
  line-height: 1.56;
}

:lang(zh-CN) .category-index-count,
:lang(zh-CN) .reviews-toolbar,
:lang(zh-CN) .review-directory-cat,
:lang(zh-CN) .site-row-meta > span {
  font-size: .79rem;
  font-weight: 400;
}

:lang(zh-CN) .reviews-total strong {
  font-size: 1.94rem;
  font-weight: 700;
  line-height: 1;
}

:lang(zh-CN) .reviews-total span {
  font-size: .8rem;
  font-weight: 500;
}

:lang(zh-CN) .button,
:lang(zh-CN) button {
  font-weight: 600;
  letter-spacing: 0;
}

@media (max-width: 640px) {
  :lang(zh-CN) body { font-size: 15px; }
  :lang(zh-CN) .page-header h1,
  :lang(zh-CN) .reviews-header h1,
  :lang(zh-CN) .category-page-header h1 {
    font-size: 1.68rem;
  }
  :lang(zh-CN) .page-header > p:not(.eyebrow),
  :lang(zh-CN) .reviews-header-copy > p:last-child,
  :lang(zh-CN) .category-page-header p {
    font-size: .94rem;
    line-height: 1.66;
  }
}
