/**
 * 全站可读性：过小文字加大、加重（官网统一）
 * v=20260812type1
 * 挂到各页 <head>，覆盖 kickers / 副标 / 表单说明 / 顶栏信任条 / 底栏 / 语言切换器等
 */
html { font-size: 15px; }

:root {
  --gsc-type-min: 13px;
  --gsc-type-meta: 13px;
  --gsc-type-caption: 13px;
  --gsc-type-strong: 700;
}

/* —— 顶栏信任条 / 合规条 —— */
.ec-trust,
.ar-trust,
.sc-trust,
.vs-trust,
.gf-trust,
.px-trust,
[class*="-trust"] {
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
}
.ec-trust__sub,
.ar-trust__sub,
.sc-trust__sub,
[class*="trust__sub"] {
  font-size: 15px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  color: #e8f2ff !important;
}

/* —— 品牌副标 / 英文眉题 / kicker ——
 * 禁止 color:inherit（暗顶栏会落到 slate-800，副标几乎看不见）
 * 默认按深色顶栏提亮；浅色顶栏（地推/门店纸色头）另行覆盖
 */
.ec-brand__sub,
.ar-brand__sub,
.sc-brand__sub,
.gf-brand__sub,
.vs-brand__sub,
.px-brand__sub,
.gsc-logo__sub,
.sp-brand__sub,
.osi-brand__sub,
[class*="brand__sub"] {
  font-size: 14px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  color: #e8f2ff !important;
}
/* 浅色顶栏：深字才清晰 */
.dt-header .dt-brand__sub,
.sd-header .sd-brand__sub,
body:not(.gsc-page--eco) .gsc-logo__sub {
  color: #334155 !important;
}
.ec-eyebrow,
.ar-eyebrow,
.sc-eyebrow,
.gf-eyebrow,
.vs-eyebrow,
.ec-kicker,
.ar-kicker,
.sc-kicker,
.gf-kicker,
.vs-kicker,
.px-kicker,
[class*="-kicker"],
[class*="-eyebrow"] {
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

/* —— 卡片说明 / 步骤 / FAQ 辅文 —— */
.ec-card p,
.ar-card p,
.sc-card p,
.gf-card p,
.vs-card p,
.ec-step p,
.ar-step p,
.sc-step p,
.ec-related span,
.ar-related span,
.sc-related span,
.ec-legal,
.ar-legal,
.sc-legal,
.ec-legal li,
.ar-legal li,
.sc-legal li,
.ec-footer__copy,
.ar-footer__copy,
.sc-footer__copy,
.vs-footer,
.gf-footer,
figcaption,
.vs-home-shot figcaption,
.vs-home-shot figcaption span {
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
}

/* —— 表单标签 / 说明 / 提示 —— */
.ec-form label,
.ar-form label,
.sc-form label,
.vs-form label,
.gf-form label,
.px-form label,
.ec-form__note,
.ar-form__note,
.sc-form__note,
.vs-form__tip,
.form-msg,
[class*="form__note"],
[class*="form__tip"],
[class*="form__msg"],
[data-apply-msg] {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}
.ec-form input,
.ar-form input,
.sc-form input,
.vs-form input,
.gf-form input,
.px-form input,
.ec-form select,
.ar-form select,
.sc-form select,
.vs-form select,
.ec-form textarea,
.ar-form textarea,
.sc-form textarea,
.vs-form textarea {
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* —— 底栏 sticky / 胶囊提示 —— */
.ec-sticky__text,
.ar-sticky__text,
.sc-sticky__text,
.vs-sticky-join__copy,
.vs-sticky-join__copy span,
[class*="sticky__text"],
[class*="sticky-join"] {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.ec-sticky__text strong,
.ar-sticky__text strong,
.sc-sticky__text strong,
.vs-sticky-join__copy strong {
  font-size: 16px !important;
  font-weight: 800 !important;
}

/* —— 标签 pill / 角标 —— */
.ec-tag,
.ar-tag,
.sc-tag,
.vs-tag,
.gf-tag,
.ec-hero__tags .ec-tag {
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* —— 马赛克/图注 / 生态芯片 —— */
.ec-mosaic__cap,
.ar-mosaic__cap,
.vs-eco__grid a,
.gf-eco__grid a {
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* —— 子页简易顶栏 —— */
.gsc-subpage__nav a,
.gsc-subpage__lead {
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* —— 之家副文案 / 权益小字（顶栏导航另见 nav-font-align，勿在此放大挤行） —— */
.gf-hero__kicker,
.gf-section__lead,
.gf-card__desc,
.lx-brand-hero .gf-hero__copy p {
  font-size: max(14px, 0.92rem) !important;
  font-weight: 600 !important;
}

/* —— 拼夕夕 / 主站小字兜底 —— */
.px-hero__sub,
.px-card p,
.px-note,
.gsc-logo__sub,
.gsc-header-nav__link {
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* —— 易全球 / 之家 GSC：标签、日期、说明、页脚、图注 —— */
.gsc-nav-pill,
.gsc-wca-bank__stars,
.gsc-wca-bank__lines li,
.gsc-wca-bank__tag,
.gsc-wca-hero__stats span,
.gsc-case-card__date,
.gsc-cases-modal__date,
.gsc-cases-modal__pager,
.gsc-cases-modal__hint,
.gsc-product__cards,
.gsc-phone__cap,
.gsc-wca-disclaimer,
.gsc-afu-banner__desc,
.gsc-footer__copy,
.gsc-footer__disclaimer,
.gsc-drawer__link-sub,
.gsc-consult-foot,
.gsc-eco-section__label,
.gsc-eco-stat__label,
.gsc-eco-brand__quick-title,
.gsc-eco-brand__official,
.gsc-eco-brand__chain,
.gsc-eco-hero__partner-title,
.gsc-eco-hero__partner-chips span,
.gsc-eco-partner-detail__label,
.gsc-eco-partner-detail__list li,
.gsc-eco-app-detail__label,
.gsc-eco-app-detail__tags span,
.gsc-eco-limit-tier__label,
.gsc-eco-limit-live__label,
.gsc-eco-ccard__meta dd,
.gsc-eco-case-card__role,
.gsc-eco-calc__result-note,
.gsc-eco-fav-flow,
.gsc-fuel-bridge__copy em,
.vs-fuel-ad__desc,
.vs-fuel-ad__badge,
.bx-tag,
.cz-tag {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

/* —— 按钮 / 菜单 / 切换 / 会员弹层小字 —— */
.ec-cta,
.ar-cta,
.sc-cta,
.gf-header__cta,
.ar-menu,
.ar-switch a,
.ec-trio__card span,
.zj-login-field label,
.zj-login-err,
.zj-share-tab,
.zj-share-item__url,
.zj-btn--url-copy,
.zj-btn--mini,
.zj-eg-float__hint,
.zj-salon-quick__title,
.zj-salon-quick__item a,
.zj-invite-list .row2,
.zj-lead-ok-modal__cred span,
.zj-lead-ok-copy,
.zj-member-card--shop .zj-shop-field > span,
.ar-header .zj-member-entry--header {
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* PC 窄屏：不要再把说明压到 11px 以下 */
@media (min-width: 981px) and (max-width: 1480px) {
  .ec-nav a,
  .ar-nav a,
  .sc-nav a,
  .gf-nav a,
  .vs-nav a {
    font-size: 13px !important;
    font-weight: 700 !important;
  }
}

/* —— 省钱卡 / 服务中心残留小字 —— */
.vs-header__cta,
.vs-stat__l,
.vs-ico-tile__body span,
.vs-pill,
.vs-flow__step,
.vs-fuel-logo strong,
.vs-fuel-icon-note,
.sc-header__cta,
.sc-industry__go,
.sc-contact-row span,
.sc-scene span,
.sc-fb-ladder__prize em,
.ec-step > span,
.wechat-qr__box span,
.mega-hit em,
.go-earn em {
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* sticky 副行更明显 */
.ec-sticky__text,
.ar-sticky__text,
.sc-sticky__text {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #e8f2ff !important;
}
.ec-sticky__text span,
.ar-sticky__text span,
.sc-sticky__text span {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #e8f2ff !important;
  opacity: 1 !important;
}
.ec-sticky__text strong,
.ar-sticky__text strong,
.sc-sticky__text strong {
  font-size: 17px !important;
  font-weight: 800 !important;
}

/* hero 辅文：加大 + 提亮，避免灰字看起来像“特小” */
.ec-hero__sub,
.ar-hero__sub,
.sc-hero__sub,
.vs-hero__sub,
.gf-hero__copy p {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
  color: #dce8ff !important;
}
.ec-hero__tags .ec-tag,
.ar-hero__tags .ar-tag,
.sc-hero__tags .sc-tag {
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 8px 14px !important;
}
.ec-hero__lead,
.ar-hero__lead,
.sc-hero__lead {
  font-size: clamp(18px, 2.4vw, 24px) !important;
  font-weight: 800 !important;
}

/* —— 仍偏小的辅文兜底（13px → 14px） —— */
.ar-portrait p,
.ar-card__meta,
.sc-fn,
.sc-fn li,
.ec-compare p,
.ar-compare p,
.sc-compare p {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}

/* —— 语言切换器：按钮 + 下拉列表加大（全站官网） —— */
.gsc-lang-dd__btn,
.gsc-lang-dd__label {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
.gsc-lang-dd__btn {
  min-height: 40px;
  padding: 9px 14px !important;
  gap: 8px !important;
}
.gsc-lang-dd__icon {
  width: 18px !important;
  height: 18px !important;
}
.gsc-lang-dd__chev {
  width: 16px !important;
  height: 16px !important;
}
.gsc-lang-dd__panel {
  min-width: 240px !important;
  padding: 10px 0 !important;
}
.gsc-lang-dd__group-title {
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 10px 18px 6px !important;
  letter-spacing: 0.05em !important;
}
.gsc-lang-dd__panel a {
  font-size: 17px !important;
  font-weight: 600 !important;
  padding: 12px 18px !important;
  line-height: 1.45 !important;
}
.gsc-lang-dd__panel a.is-active {
  font-weight: 800 !important;
}
.gsc-lang-dd--drawer .gsc-lang-dd__btn {
  min-height: 44px;
  padding: 12px 16px !important;
}
.gsc-lang-dd--footer .gsc-lang-dd__btn,
.zj-member-lang-foot .gsc-lang-dd__btn {
  font-size: 16px !important;
  min-height: 42px;
}
