/* 整体字号 / 按钮尺寸收缩 v1 —— 在站内样式之后加载，统一收一档
   目标：正文、标题、按钮文字、按钮内边距整体小一点，视觉更紧凑，不挤压布局 */

html { font-size: 15px; }

:root {
  --fs-hero: clamp(1.95rem, 6.1vw, 3.95rem);
  --fs-display: clamp(1.6rem, 4.8vw, 3rem);
  --fs-heading: clamp(1.3rem, 3.35vw, 2.1rem);
  --fs-subheading: clamp(1.08rem, 2.25vw, 1.5rem);
  --fs-stat: clamp(1.35rem, 4.3vw, 2.2rem);
  --fs-price: clamp(1.75rem, 5.6vw, 2.8rem);
  --fs-body: clamp(.9rem, 1.3vw, 1rem);
  --fs-small: clamp(.775rem, 1.05vw, .83rem);
}

/* ===== 站内通用按钮（.btn / .btn-gold）缩小一档 ===== */
.btn {
  font-size: .875rem !important;
  padding: 9px 18px !important;
  border-radius: .5rem !important;
  letter-spacing: .01em;
}
.btn svg { width: 15px; height: 15px; }

/* 大屏保持一点气势，别缩太狠 */
@media (min-width: 1024px) {
  .btn { font-size: .9rem !important; padding: 10px 20px !important; }
}

/* ===== 首屏 4 个金色行动按钮缩小一档 ===== */
.zk-cta {
  font-size: .78rem !important;
  padding: 8px 10px !important;
  min-height: 40px !important;
  border-radius: .625rem !important;
  gap: .4rem !important;
}
.zk-cta .zk-cta-label,
.zk-cta .text-primary { font-size: inherit !important; }
.zk-cta svg { width: 15px; height: 15px; }
.zk-cta-sub {
  font-size: .7rem !important;
  padding: 8px 8px !important;
  min-height: 40px !important;
}

@media (max-width: 640px) {
  .zk-cta-grid { gap: .55rem !important; }
  .zk-cta { font-size: .755rem !important; padding: 7px 8px !important; min-height: 40px !important; }
  .zk-cta-sub { font-size: .675rem !important; padding: 7px 6px !important; }
}

/* ===== 导航、卡片内小标、页脚等零碎文字统一收紧 ===== */
.nav-link, .footer-link { font-size: .84rem !important; }
.glass-card { border-radius: .875rem; }

/* 触控热区兜底：再小也不低于 38px，点得到 */
.zk-cta, .zk-cta-sub, .btn { min-height: 38px; }

/* ===== 右下角悬浮快捷按钮（卡密兑换 / 售后 / 联系客服）：加大一档，好点好认 ===== */
a.rounded-full {
  padding: 10px 17px !important;
  min-height: 42px !important;
  font-size: .82rem !important;
  gap: .45rem !important;
  line-height: 1.2 !important;
}
a.rounded-full svg { width: 17px !important; height: 17px !important; }

@media (max-width: 767px) {
  a.rounded-full { padding: 9px 15px !important; min-height: 42px !important; font-size: .8rem !important; }
  a.rounded-full svg { width: 16px !important; height: 16px !important; }
}
