/* Lighter editorial headings; use native Chinese typefaces without a font download. */
:root {
  --font-head: "Segoe UI Variable Display", "DengXian", "等线", "PingFang SC", "Microsoft YaHei UI", sans-serif;
  --font-body: "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
body { font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--font-head); }
.page-heading h1, .plugin-hero .page-heading h1, .product-scene h1, .support-scene h1 {
  font-weight: 300; letter-spacing: .025em; line-height: 1.3;
}
.product-scene h1 { font-size: clamp(44px, 4.3vw, 62px); }
.plugin-hero .page-heading h1 { font-size: clamp(36px, 4vw, 56px); }
.support-scene h1 { font-size: clamp(32px, 3.3vw, 46px); }
.industrial-hero h1 { font-family: var(--font-head); font-weight: 500; letter-spacing: -.035em; }
.industrial-hero .hero-statement { font-family: var(--font-head); font-weight: 300; letter-spacing: .015em; line-height: 1.4; }
.section-title h2, .home-products .section-title h2, .workflow-intro h2 { font-weight: 400; letter-spacing: .015em; }
.product-card-intro h2, .plugin-card h2, .plugin-panel h2, .plugin-developer h2 { font-weight: 500; letter-spacing: -.015em; }
.page-heading p:not(.eyebrow), .product-scene .page-heading p:not(.eyebrow) { line-height: 1.95; font-weight: 400; }
.brand-copy strong { font-weight: 600; letter-spacing: -.025em; }
.primary-nav a { font-weight: 400; }
.button { font-weight: 500; letter-spacing: .015em; }
.eyebrow, .hero-kicker { font-weight: 500; letter-spacing: .09em; }
.plugin-results, .plugin-publisher { line-height: 1.7; }
.metric-value, .compact-metrics strong { font-weight: 400; font-variant-numeric: tabular-nums; }
.section-head h1 { font-weight: 400; letter-spacing: .015em; }
@media (max-width: 720px) {
  .plugin-hero .page-heading h1 { font-size: 36px; }
  .support-scene h1 { font-size: 32px; }
  .product-scene h1 { font-size: 46px; }
}
