/* Approved typography: Noto Sans SC + Inter, regular 400. */
:root { --houyu-font: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
body, button, input, textarea, select,
h1, h2, h3, h4, h5, h6, p, a, li, label, blockquote, figcaption, summary, dt, dd,
.elementor-heading-title, .elementor-button-text, .elementor-widget-text-editor,
.dtr-heading, .dtr-heading-subtext,
.hy-price, .hy-number, .hy-eyebrow, .hy-case-count, .hy-work-cover, .hy-profile-label,
#aron-advisor-dialog, #aron-advisor-dialog span, #aron-advisor-dialog strong {
    font-family: var(--houyu-font) !important;
    font-weight: 400 !important;
    font-synthesis: none;
}
/* Elementor IDs otherwise override the base heading weights. */
body :is(.elementor-12, .elementor-1000012) .elementor-element-711abe3 h1,
body h1, body h2, body h3, body h4, body h5, body h6,
body .elementor .elementor-heading-title,
body .hy-section h2, body .hy-section h3,
body .hy-price, body .hy-footer-brand,
body #aron-advisor-dialog label, body #aron-advisor-dialog .advisor-pay {
    font-weight: 400 !important;
}
.hy-section p, .hy-profile-items p { line-height: 1.85; }
.hy-price, #advisor-amount { font-variant-numeric: tabular-nums; }
