/* NiHao LGP 3000 - Typography R6. Only Manrope, Unbounded and JetBrains Mono.
   Loaded last in all user and internal /control/ pages. */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@400;500;600;700&display=swap');
:root {
  --display: 'Manrope', sans-serif;
  --body: 'Manrope', sans-serif;
  --mono: 'JetBrains Mono', monospace;
  --nihao-brand-font: 'Unbounded', sans-serif;
}
html { font-family: 'Manrope', sans-serif; -webkit-text-size-adjust:100%; }
body,
body :where(*:not(svg):not(svg *):not([class^="fa-"]):not([class*=" fa-"]):not([class^="icon-"])) {
  font-family: 'Manrope', sans-serif !important;
  font-style: normal !important;
  font-synthesis: none;
}
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
/* The only areas using Unbounded: the original NiHao wordmark/brand lockup. */
body :is(.brand, .brand *, .lgp-logo, .lgp-logo *, .brand-auth, .brand-auth *) {
  font-family: 'Unbounded', sans-serif !important;
  font-style: normal !important;
  font-synthesis: none;
}
/* Compact labels, indexes, NKD and system metadata keep their monospaced identity. */
body :is(code, pre, kbd, samp, .product-tag, .lgp-edition, .lgp-secure,
  .lgp-kicker, .lgp-feature-index, .lgp-section-tag, .lgp-field-label,
  .lgp-breadcrumb, .lgp-plan-note, .lgp-price-footer, .lgp-story-footer,
  .hero-eyebrow, .mini-label, .table-meta, .cols, .auth-footnote,
  .adm-eyebrow, .adm-count, .adm-oib, .adm-search-count,
  .adm-table th, .adm-stat small, .adm-networks a,
  .nkd, .nkd-code, [class*="-mono"], [class*="_mono"]) {
  font-family: 'JetBrains Mono', monospace !important;
  font-style: normal !important;
  font-synthesis: none;
}
/* Crisp hierarchy rather than the rounded display font on every title. */
body :is(h1, h2, h3, h4, h5, h6,
  .company strong, .adm-company, .adm-stat strong,
  .lgp-plan-heading strong, .lgp-plan-number, .lgp-price,
  .lgp-current-right strong, .price, .plan h2, .panel h2) {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 750 !important;
  font-style: normal !important;
  letter-spacing: -0.025em !important;
  font-synthesis: none;
}
body :is(button, input, select, textarea, label) {
  font-family: 'Manrope', sans-serif !important;
  font-style: normal !important;
  font-synthesis: none;
}
/* Visible brand name stays exclusive; the LGP product label is metadata. */
body :is(.brand, .brand-auth, .lgp-logo) { letter-spacing: -0.055em !important; }
body :is(.lgp-story h1, .lgp-pane h2, .leads-hero h1, .lgp-page-intro h1,
  .adm-hero h1, .lgp-message-card h1) {
  line-height: 1.19 !important;
  letter-spacing: -0.035em !important;
}
@media (max-width: 640px) {
  body :is(.lgp-story h1, .lgp-pane h2, .leads-hero h1,
    .lgp-page-intro h1, .adm-hero h1) { letter-spacing: -0.025em !important; }
}
