/* Global typography system — native, crisp and language-safe. */
:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

html {
  font-family: var(--font-sans) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}

body,
body *,
button,
input,
textarea,
select {
  font-family: var(--font-sans) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
}

h1,
h2,
h3,
h4,
p {
  text-wrap: pretty;
}

h1 {
  font-weight: 800 !important;
  line-height: 1.06;
  letter-spacing: -0.045em !important;
}

h2 {
  font-weight: 750 !important;
  line-height: 1.12;
  letter-spacing: -0.038em !important;
}

h3 {
  font-weight: 700 !important;
  line-height: 1.22;
  letter-spacing: -0.025em !important;
}

h4,
h5,
h6 {
  font-weight: 650 !important;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

p,
article li,
.product-story-lead,
.pf-product-summary,
.pf-feature-copy p,
.pf-phone-copy p,
.review-card > p {
  line-height: 1.68 !important;
}

small,
.meta,
[class*="-meta"] {
  line-height: 1.5;
}

button,
input,
textarea,
select {
  font-size: inherit;
  letter-spacing: inherit;
}

strong,
b {
  font-weight: 650;
}

@media (max-width: 680px) {
  body { line-height: 1.62; }
  h1 { line-height: 1.09; }
  h2 { line-height: 1.15; }
}

/* Neutral copy palette: prose is white or soft gray; color stays in functional graphics only. */
.hero .hero-title-two,
.hero .hero-title-two span,
.hero .hero-title-two em,
.hero .hero-title-two b,
.product-spotlight h2,
.product-spotlight h3,
.product-story h2,
.product-story h3,
.review-band h2,
.trust-stats strong {
  color: #f2f4f7 !important;
}

.hero .hero-sub,
.trust-title,
.trust-platform-title,
.trust-stats span,
.pf-product-summary,
.pf-feature-copy p,
.pf-phone-copy p,
.product-story-lead,
.product-story-copy li,
.review-head p,
.review-card > p,
.review-card footer small {
  color: #9ca3ad !important;
}

.pf-brand span,
.pf-feature-copy > span,
.pf-phone-copy > span,
.product-story-brand span,
.review-kicker,
.spotlight-kicker {
  color: #c9ced6 !important;
}

.pf-feature-copy > span,
.pf-phone-copy > span {
  color: #f2f4f7 !important;
}

.hero .hero-cta,
.product-story-link,
.product-story-link span,
.review-card footer b {
  color: #eef1f5 !important;
}
