/* ama v4 refined typography: lighter Chinese sans-serif hierarchy */
:root { --ama-font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif; --ama-font-latin: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
html, body { font-family: var(--ama-font-sans); font-weight: 400; letter-spacing: 0; }
body, button, input, textarea { font-synthesis: none; }
.brand { font-family: var(--ama-font-latin), var(--ama-font-sans); font-weight: 600; }
.desktop-nav a, .nav-drop, .header-actions { font-weight: 400; }
.hero-copy h1 { font-family: var(--ama-font-sans); font-weight: 600; letter-spacing: 0; }
.hero-copy h2 { font-weight: 400; }
.section-heading h2, .industry-heading h2 { font-weight: 500; }
.matrix-head h3, .service-card h3, .marketing-card h3, .case-info h3, .industry-detail h3, .contact-grid h2, .register-band h2 { font-weight: 500; }
.matrix-head small, .service-card small, .industry-points span, .case-tabs button, .industry-tabs button { font-weight: 400; }
.matrix-card p, .service-card p, .marketing-card p, .industry-detail > p, .case-info > p, .section-heading p, .industry-heading p, .register-band p, .contact-grid > div > p { font-weight: 400; }
.primary-button, .blue-button, .white-button, .outline-button, .register-button { font-weight: 500; }
.update-columns h3, .footer-grid b { font-weight: 500; }
.dropdown-item b { font-weight: 500; }
@media (max-width: 850px) { .hero-copy h1 { font-weight: 600; } .section-heading h2, .industry-heading h2 { font-weight: 500; } }
