/* 客户可读性调整：保持现有版式，统一提高正文和辅助信息字号。 */
body { font-size: 16px; }
.site-nav a { font-size: 15px; font-weight: 500; }
.header-phone { font-size: 17px; }
.header-cta { font-size: 15px; font-weight: 700; letter-spacing: .015em; }
.button,
.button-sm,
.button-xs { font-size: 14px; }

.eyebrow,
.replica-hero .eyebrow { font-size: 13px; }
.hero-lead,
.replica-hero-copy > p:last-of-type { font-size: 16px; }
.replica-section-head > p { font-size: 15px; }
.replica-page p { font-size: 14px; }
.replica-page small { font-size: 12px; }

.filter-row > strong { font-size: 14px; }
.filter-options button { font-size: 13px; }
.search-strip input,
.list-toolbar span,
.list-toolbar select { font-size: 13px; }
.proof-strip strong { font-size: 14px; }
.proof-strip small { font-size: 11px; }

.list-body h3 { font-size: 19px; }
.list-body > p,
.list-body > strong { font-size: 13px; }
.tag-row span,
.list-body footer { font-size: 11px; }
.list-image span,
.test-badge { font-size: 11px; }
.aside-card p,
.aside-card li { font-size: 14px; }
.aside-metrics small { font-size: 11px; }
.load-more-static,
.filter-empty span { font-size: 13px; }

.problem-grid p,
.problem-grid b,
.scene-grid p,
.trust-card-grid p,
.standards-intro .four-card-grid p,
.standard-library-card p,
.article-card p,
.store-network-card p,
.supply-proof p,
.supplier-resource-card p,
.support-grid p,
.replica-dark .four-card-grid p { font-size: 14px; }

.scene-grid small,
.article-card small,
.supplier-resource-card small,
.store-network-card small,
.standard-library-card small,
.featured-article small { font-size: 12px; }
.article-card span,
.supplier-resource-card button,
.store-network-card a,
.standard-library-card > b,
.featured-article span { font-size: 12px; }

.detail-back,
.detail-heading > p,
.article-title > p:first-child { font-size: 12px; }
.detail-intro-copy > p,
.detail-note,
.detail-spec dl div { font-size: 14px; }
.detail-intro-copy > small,
.detail-quick-metrics small { font-size: 11px; }
.detail-intro-copy .button { font-size: 13px; }
.article-copy { font-size: 16px; }

.form-grid label { font-size: 13px; }
.form-grid input,
.form-grid select,
.form-grid textarea { font-size: 14px; }
.form-status { font-size: 13px; }

.portal-head a,
.portal-feature small,
.portal-plan-list b,
.portal-store h3 { font-size: 13px; }
.portal-plan-list small,
.portal-plan-list em,
.portal-store > p,
.nearby-box,
.portal-store-image span,
.contact-seal b { font-size: 11px; }
.portal-tags span,
.store-small-data span,
.contact-seal small { font-size: 10px; }

.footer-nav a { font-size: 13px; }
.footer-contact strong { font-size: 12px; }
.footer-contact small,
.footer-bottom { font-size: 11px; }

@media (min-width: 1121px) and (max-width: 1360px) {
  .site-nav a { font-size: 14px; }
  .header-phone { font-size: 16px; }
  .header-cta { font-size: 14px; }
}

@media (min-width: 861px) and (max-width: 1120px) {
  .site-nav a { font-size: 14px; }
}

@media (max-width: 860px) {
  .site-nav a { font-size: 14px; }
  .replica-hero .eyebrow { font-size: 11px; }
  .replica-hero-copy > p:last-of-type { font-size: 14px; line-height: 1.75; }
  .replica-section-head h2 { font-size: 28px; }
  .replica-page p { font-size: 14px; }
  .replica-page small { font-size: 11px; }

  .filter-row > strong { font-size: 12px; }
  .filter-options button { font-size: 12px; }
  .search-strip input,
  .search-strip .button { font-size: 12px; }
  .list-toolbar span,
  .list-toolbar select { font-size: 12px; }

  .list-body h3 { font-size: 16px; line-height: 1.5; }
  .projects-replica .list-body h3 { font-size: 19px; }
  .list-body > p,
  .list-body > strong { font-size: 12px; }
  .tag-row span,
  .list-body footer,
  .list-image span { font-size: 11px; }

  .mobile-section-title a,
  .mobile-case small,
  .mobile-store small { font-size: 11px; }
  .mobile-case b,
  .mobile-store b,
  .mobile-plan-pair a { font-size: 13px; }

  .problem-grid p,
  .problem-grid b,
  .scene-grid p,
  .trust-card-grid p,
  .standard-library-card p,
  .article-card p,
  .store-network-card p,
  .supplier-resource-card p { font-size: 13px; }

  .article-detail-replica .article-copy { font-size: 16px; line-height: 2.35; }
  .form-grid label { font-size: 13px; }
  .form-grid input,
  .form-grid select,
  .form-grid textarea { font-size: 14px; }

  .footer-nav a { font-size: 10px; }
  .footer-bottom { font-size: 10px; line-height: 1.6; }
  .mobile-dock a { font-size: 11px; }
}

/* 细字兜底：品牌反馈整体偏小后，辅助信息也统一保证可读。 */
.replica-hero .eyebrow { font-size: 13px; }
.replica-page small { font-size: 12px !important; }
.shortcut-bar a,
.mobile-dock a { font-size: 12px; }

.mobile-section-title a,
.mobile-case small,
.mobile-store small,
.mobile-case span { font-size: 12px; }

.list-image span,
.tag-row span,
.list-body footer,
.list-body footer b,
.list-body footer em,
.detail-intro-visual > span,
.detail-mobile-related a { font-size: 12px; }

.six-step-grid article { font-size: 13px; }
.six-step-grid p,
.journey-grid blockquote { font-size: 13px; }
.article-title > p:first-child,
.consult-copy > p:first-child { font-size: 12px; }

.material-grid article > span,
.brand-placeholder-grid span { font-size: 12px; }

.portal-plan-list small,
.portal-plan-list em,
.portal-store > p,
.nearby-box,
.portal-store-image span,
.portal-tags span,
.store-small-data span,
.contact-seal small { font-size: 12px; }

.footer-nav a,
.footer-contact small,
.footer-bottom,
.footer-bottom a,
.footer-bottom span,
.footer-bottom b { font-size: 12px; }

.portal-feature .test-badge,
.portal-metrics b,
.contact-seal b,
.six-step-grid article,
.six-step-grid article p,
.standard-mobile-extra a,
.article-filter-bar a,
.article-title > p,
.cert-strip span,
.search-empty-hint span { font-size: 12px !important; }
