@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../yuxing-about-intro-type-20261022/poppins-latin-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../yuxing-about-intro-type-20261022/poppins-latin-500.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Public header/footer only; no changes to their geometry, brand colors or states. */
.custom-nav-module,
.bc-site-footer {
    font-family: 'Poppins', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
    font-synthesis: none;
    letter-spacing: 0.1px;
}
.custom-nav-module :is(.nav-links a, .mobile-links a, .nav-lang-switcher, .nav-lang-switcher a, .search-field, .search-submit) {
    font-family: 'Poppins', 'Microsoft YaHei', 'Noto Sans SC', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.1px !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}
.custom-nav-module :is(.nav-links .sub-menu a, .mobile-links .sub-menu a, .search-field) {
    font-weight: 400 !important;
}

/* Footer hierarchy is intentionally smaller than long-form About body text. */
.bc-site-footer :is(p, a, li, span, h2, h3, h4, button) {
    font-family: 'Poppins', 'Microsoft YaHei', 'Noto Sans SC', sans-serif !important;
    letter-spacing: 0.1px !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}
.bc-site-footer .bc-site-footer__heading {
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #424242 !important;
}
.bc-site-footer .bc-site-footer__tagline,
.bc-site-footer .bc-site-footer__list a,
.bc-site-footer .bc-site-footer__contact li,
.bc-site-footer .bc-site-footer__contact-body {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: #454545;
}
.bc-site-footer .bc-site-footer__contact-body > a,
.bc-site-footer .bc-site-footer__contact-body > span {
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
}
.bc-site-footer :is(.bc-site-footer__contact-actions, .bc-site-footer__contact-actions a, .bc-site-footer__bottom p, .bc-site-footer__bottom a, .bc-site-footer__legal) {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}
.bc-site-footer .bc-site-footer__list a:is(:hover, :focus-visible),
.bc-site-footer .bc-site-footer__contact a:is(:hover, :focus-visible) {
    font-weight: 400 !important;
}

/* EN/ZH home content only, excluding embedded public header/footer blocks. */
body.home main.site-main :is(h1, h2, h3, h4, p, li, a):not(:where(.custom-nav-module *, .bc-site-footer *)) {
    font-family: 'Poppins', 'Microsoft YaHei', 'Noto Sans SC', sans-serif !important;
    letter-spacing: 0.1px !important;
    font-synthesis: none;
}
body.home main.site-main :is(p, li):not(:where(.custom-nav-module *, .bc-site-footer *)) {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}
body.home main.site-main :is(h1, h2, h3, h4):not(:where(.custom-nav-module *, .bc-site-footer *)) {
    font-weight: 500 !important;
    line-height: 1.3 !important;
}
body.home main.site-main h1:not(:where(.custom-nav-module *, .bc-site-footer *)) { font-size: 40px !important; }
body.home main.site-main h2:not(:where(.custom-nav-module *, .bc-site-footer *)) { font-size: 36px !important; }
body.home main.site-main :is(h3, h4):not(:where(.custom-nav-module *, .bc-site-footer *)) { font-size: 24px !important; }
body.home main.site-main :is(.section-title, .about-yuxing h2, .category-item h3, .advantages-section h3) { color: #424242 !important; }
body.home main.site-main :is(.section-subtitle, .about-yuxing p, .category-item p, .advantages-section p, .industries-section p) { color: #454545 !important; }
body.home main.site-main .bc-banner__title,
body.home main.site-main .bc-banner__title strong {
    font-family: 'Poppins', 'Microsoft YaHei', 'Noto Sans SC', sans-serif !important;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
}
body.home main.site-main .bc-banner__desc {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
}
body.home main.site-main :is(.bc-banner__btn, .wp-block-button__link) {
    font-family: 'Poppins', 'Microsoft YaHei', 'Noto Sans SC', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}
/* Preserve existing stat-card colors, but remove heavy synthetic bold. */
body.home main.site-main .stat-number { font-size: 36px !important; font-weight: 500 !important; line-height: 1.3 !important; }
body.home main.site-main .stat-label { font-size: 16px !important; line-height: 1.8 !important; }
body.home main.site-main .about-stats p { font-size: 14px !important; line-height: 1.7 !important; }
body.home main.site-main .about-stats strong { font-family: 'Poppins', 'Microsoft YaHei', 'Noto Sans SC', sans-serif !important; font-size: 24px !important; font-weight: 500 !important; }

@media (max-width: 767px) {
    body.home main.site-main h1:not(:where(.custom-nav-module *, .bc-site-footer *)),
    body.home main.site-main .bc-banner__title,
    body.home main.site-main .bc-banner__title strong { font-size: 32px !important; }
    body.home main.site-main h2:not(.bc-banner__title):not(:where(.custom-nav-module *, .bc-site-footer *)) { font-size: 28px !important; }
    body.home main.site-main :is(h3, h4):not(:where(.custom-nav-module *, .bc-site-footer *)) { font-size: 22px !important; }
    body.home main.site-main .stat-number { font-size: 28px !important; }
}
