/* Selected direction: Poppins for Latin letters/numerals, Noto Sans TC for Traditional Chinese. */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

:root { --bps-comparison-font: 'Poppins', 'Noto Sans TC', sans-serif; }

body, body *:not(svg):not(path):not(i):not([class*='iconfont']) {
  font-family: var(--bps-comparison-font) !important;
}

/* Keep the scale identical to version A so the font family is the main variable. */
#t-header .t-menu__link-item,
.cf-nav-links > a:not(.cf-nav-cta) {
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  line-height: 24px !important;
  color: #343434 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#t-header .t-btn,
.cf-nav-cta,
.cf-button,
.bps-company-preview-cta {
  font-weight: 500 !important;
}

:is(h1,h2,h3,.cf-section h2,.cf-hero h1,.bps-company-preview h2) {
  font-weight: 600 !important;
}

/* Match the English homepage hero's visual weight to “Our Solutions”. */
html[lang="en"] #rec224453407 h1.tn-atom {
  font-weight: 700 !important;
}

/* Keep the typing headline to two lines on narrow screens as the words rotate. */
@media (max-width: 760px) {
  html[lang="en"] #rec224453407 h1.tn-atom {
    font-size: clamp(27px, 7vw, 42px) !important;
  }
}

:is(p,.t-descr,.cf-section-lead,.cf-plan-note) {
  font-weight: 400 !important;
}
