/* Generated by build.js from global.css via scripts/zh-type-scale.js. Do not edit;
   hand-written exceptions live in src/styles/zh-overrides.css (appended below). */
body { font-size: 0.94rem; }
h1 { font-size: clamp(1.672rem, 3.42vw, 2.736rem); }
h2 { font-size: clamp(1.254rem, 2.28vw, 1.9rem); }
h3 { font-size: clamp(1.056rem, 1.94vw, 1.408rem); }
h4 { font-size: 0.987rem; }
p { font-size: 0.94rem; }
.text-sm { font-size: 0.823rem; }
.text-lg { font-size: 0.99rem; }
.card p { font-size: 0.846rem; }
.footer-tagline { font-size: 0.846rem; }
.footer-col a { font-size: 0.823rem; }
.hero-lead { font-size: 1.034rem; }
.page-hero .lead { font-size: 1.034rem; }
.faq-q { font-size: 0.881rem; }
.faq-a { font-size: 0.846rem; }
.model-card p { font-size: 0.846rem; }
.model-card li { font-size: 0.823rem; }
.service-card h3 { font-size: 1.056rem; }
.service-card .tagline { font-size: 0.823rem; }
.service-card li { font-size: 0.823rem; }
.product-card h3 { font-size: 1.012rem; }
.product-card p { font-size: 0.823rem; }
.contact-detail-value { font-size: 0.881rem; }
.timeline-content p { font-size: 0.846rem; }
.value-card p { font-size: 0.823rem; }
.cert-badge-title { font-size: 0.94rem; }
.cert-badge-sub { font-size: 0.823rem; }
.faq-btn { font-size: 16px; }
.faq-answer { font-size: 14.1px; }

/* Hand-written zh-only size overrides, appended by build.js to the generated
   dist/styles/zh.css (after the scaled global.css rules). Use this only for
   elements that a scaled global rule reaches but that must keep their English
   size (buttons/CTAs, pills, stats …) — see src/pages/zh/README.md. */

/* Footer WhatsApp button: sized by `.footer-col a` in global.css. */
.footer-col a.btn { font-size: 0.875rem; }
