/* Self-hosted type: the same letterforms on every visitor's device. */
@font-face {
  font-family: "Koipay Headline";
  src: url("assets/fonts/outfit-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Koipay Display";
  src: url("assets/fonts/manrope-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Koipay Text";
  src: url("assets/fonts/inter-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --font-headline: "Koipay Headline", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-display: "Koipay Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-text: "Koipay Text", "PingFang SC", "Microsoft YaHei", sans-serif;
}
body {
  font-family: var(--font-text);
  font-weight: 400;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, .brand-word, .mini-brand, .hero-stat strong,
.console-currency, .console-seal, .ops-cells strong {
  font-family: var(--font-display);
  font-kerning: normal;
  font-optical-sizing: auto;
}
h1, h2, h3, h4 { font-synthesis: none; }
h1, h2, .solution-copy h3, .market-main h3 {
  font-family: var(--font-headline);
}
.brand-word, .brand-word>span, .mini-brand, .mini-brand>span {
  font-family: var(--font-headline);
  font-weight: 900;
  font-synthesis: none;
  letter-spacing: -.035em;
}
.brand-word, .mini-brand { padding-right: 0; }
.console-seal { font-family: var(--font-headline); font-weight: 900; }
.hero h1 { font-weight: 800; letter-spacing: -.025em; line-height: 1.12; }
.section-heading h2, .coverage-heading h2, .developer-copy h2,
.about-main h2, .faq h2, .contact-box h2 {
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.12;
}
.solution-copy h3 {
  font-size: 46px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.12;
}
.solution-copy>p { font-size: 14px; line-height: 1.85; }
.feature-list h4 { font-weight: 750; letter-spacing: -.025em; line-height: 1.4; }
.feature-list p { font-size: 12px; line-height: 1.85; }
.market-main h3 { font-weight: 800; letter-spacing: -.025em; }
.console-market h2 { font-weight: 800; letter-spacing: -.025em; }
.checkout-body>h4, .ops-title h4 { font-weight: 750; letter-spacing: -.035em; }
.method-row strong, .scene-badge strong, .ops-float strong { font-family: var(--font-display); font-weight: 700; }
.button { font-weight: 650; letter-spacing: -.015em; }
.eyebrow, .pill-label { font-family: var(--font-text); font-weight: 550; }
.hero .eyebrow { font-family: var(--font-text); font-weight: 550; }
.hero-stat strong { font-weight: 750; }
html[lang="zh-CN"] h1, html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3, html[lang="zh-CN"] h4 {
  font-family: "PingFang SC", "Microsoft YaHei", var(--font-display);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.35;
}
@media (max-width: 1150px) {
  .solution-copy h3 { font-size: 41px; }
}
@media (max-width: 950px) {
  .solution-copy h3 { font-size: 36px; }
}
@media (max-width: 760px) {
  .solution-copy h3 { font-size: 37px; line-height: 1.16; }
  .solution-copy>p, .feature-list p { font-size: 13px; }
  .hero h1 { letter-spacing: -.025em; }
  .section-heading h2, .coverage-heading h2, .developer-copy h2,
  .about-main h2, .faq h2, .contact-box h2 { letter-spacing: -.025em; }
  html[lang="zh-CN"] .solution-copy h3 { font-size: 32px; }
}
