/* ==========================================================================
   陈宏斌中医药文化 · 手机版样式
   --------------------------------------------------------------------------
   与 assets/style.css 并存，后加载，只覆盖、不修改原文件。
   断点：max-width 900px（导航收抽屉）／640px（整站改手机版式）／380px（小屏微调）
   设计依据：手机版设计稿（朱砂红 #A32D2D / 深红 #791F1F / 宣纸米 #F6F2EA）
   原则：字号放大到可读、行高放宽到不累、按钮落到拇指够得着、导航收进右上角
   ========================================================================== */

/* 页脚邮箱：深墨底上用暖米金，与宣纸/朱砂调性一致；长地址允许断行不撑破 */
.foot-mail {
  color: #D9C39B;
  text-decoration: none;
  border-bottom: 1px solid rgba(217, 195, 155, .38);
  padding-bottom: 1px;
  overflow-wrap: anywhere;
  word-break: break-word;
  transition: color .18s ease, border-color .18s ease;
}
.foot-mail:hover {
  color: #F1E6D2;
  border-bottom-color: rgba(241, 230, 210, .7);
}
.fq-text .foot-mail { color: #D9C39B; }
.fq-text .foot-mail:hover { color: #F1E6D2; }

/* ==========================================================================
   〇、页脚扫码条（任何宽度都生效，不属于手机专属）
   --------------------------------------------------------------------------
   页脚是深色底，二维码用白卡托住，对比和识别都稳。
   ========================================================================== */

.foot-qr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 34px;
  padding: 2px 0 30px;
  max-width: 560px;
}
.fq-text b {
  display: block;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 500;
  letter-spacing: .12em;
  margin-bottom: 9px;
}
.fq-text span {
  font-size: 13.5px;
  color: #A8A49B;
  line-height: 1.9;
}
.fq-code {
  flex: 0 0 auto;
  display: block;
  background: #F7F3E8;
  padding: 9px;
  border-radius: 10px;
  line-height: 0;
  transition: transform .2s ease;
}
.fq-code:hover { transform: translateY(-2px); }
.fq-code img {
  display: block;
  width: 132px;
  height: 132px;
}

/* 逐字稿页：底部有固定播放条，页脚需让出它的高度，否则版权行被压住 */
footer.fp-pad { padding-bottom: 172px; }

/* 逐字稿页：底部有固定播放条，页脚需让出它的高度，否则版权行被压住 */
footer.fp-pad { padding-bottom: 172px; }

/* 页脚"关注我"里的二维码：官网码用白底托住，与旁边待补位同尺寸同基线 */
.qr-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.qr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}
.qr-site {
  background: #F7F3E8;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  transition: transform .2s ease;
}
.qr-site:hover { transform: translateY(-2px); }
.qr-site img {
  display: block;
  width: 114px;
  height: 114px;
  border-radius: 8px;
}
.qr-cap {
  font-size: 12px;
  color: #A8A49B;
  letter-spacing: .1em;
  line-height: 1;
}

/* 页脚"关注我"里的二维码：官网码用白底托住，与旁边待补位同尺寸同基线 */


/* ==========================================================================
   一、导航：≤900px 统一收进右上角抽屉
   --------------------------------------------------------------------------
   手机与平板竖屏都不再横排九栏。
   关键前提：.nav 若有 backdrop-filter，子元素的 position:fixed 会相对它定位，
   抽屉就会错位——所以下面先把毛玻璃关掉。
   ========================================================================== */

/* ==========================================================================
   一、顶部栏目条：≤900px 横排、可左右滑，不收抽屉
   --------------------------------------------------------------------------
   九栏在窄屏放不下，就让它横向滚动——一眼看得见，一划就出来，少一次点击。
   结构：品牌一行（印章 + 站名）／栏目一行（九栏横滑）。
   脚本只做辅助（把当前栏目滑进视野、滚动时给右侧渐隐），脚本不加载也能滑。
   ========================================================================== */

@media (max-width: 900px) {

  /* 毛玻璃在 sticky 上滚动会闪，手机端关掉，改用近实的纸色 */
  .nav {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: rgba(253, 251, 247, .98);
  }

  /* 两行：品牌／栏目 */
  .nav .wrap {
    height: auto;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0;
    padding: 6px 0 0;
  }

  .brand {
    margin: 0 18px 6px;
    font-size: 16px;
    gap: 8px;
    letter-spacing: .03em;
    min-width: 0;
  }
  .seal {
    width: 27px; height: 27px;
    border-width: 1.5px; border-radius: 4px;
    font-size: 9.5px; line-height: 1.12;
  }

  /* 栏目条本体：横排、可滑、不显示滚动条 */
  .nav nav {
    flex: 1 0 100%;
    width: 100%;
    min-width: 0;
    gap: 22px;
    font-size: 15px;
    padding: 0 18px;
    border-top: 1px solid #F0EBE0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .nav nav::-webkit-scrollbar { width: 0; height: 0; display: none; }

  .nav nav a {
    flex: 0 0 auto;
    padding: 10px 0 9px;
    line-height: 1.5;
    border-bottom: 2px solid transparent;
    -webkit-tap-highlight-color: transparent;
  }
  .nav nav a.on,
  .nav nav a:active { border-bottom-color: var(--red); }

  /* 右侧渐隐：提示「后面还有」；滑到尽头由脚本加 sc-more 收掉 */
  .nav nav.sc-more {
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent 100%);
    mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent 100%);
  }
}

/* 导航吸顶后，锚点跳转别被它压住（#who / #peers / #learn 等） */
@media (max-width: 900px) {
  section[id], [id].sec, [id].pagehead { scroll-margin-top: 96px; }
}

@media (max-width: 640px) {

  /* ---------- 0. 基础 ---------- */
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { font-size: 16px; line-height: 1.85; }
  .wrap { padding: 0 18px; }
  img, video, svg, iframe { max-width: 100%; }

  .sec { padding: 38px 0; }
  .sec-t { font-size: 21px; letter-spacing: .05em; line-height: 1.45; margin-bottom: 6px; }
  .sec-s { font-size: 13px; line-height: 1.75; margin-bottom: 22px; }

  /* ---------- 1. 导航：见文件顶部的 ≤900px 区块 ---------- */


  /* ---------- 2. 首屏 ---------- */
  .banner { padding: 34px 0 38px; }
  .banner h1 { font-size: 27px; line-height: 1.5; letter-spacing: .06em; }
  .banner .sub { font-size: 13.5px; line-height: 1.75; letter-spacing: .02em; margin-top: 12px; }
  .banner .rule { width: 44px; height: 2px; margin-top: 20px; }

  /* 东西对照：左右并排 → 上下两张卡 */
  .duo { grid-template-columns: 1fr; gap: 10px; margin-top: 26px; }
  .duo .col { padding: 16px 16px 18px; border-radius: 11px; }
  .duo .hd { font-size: 17px; margin-bottom: 10px; letter-spacing: .08em; }
  .duo .row { font-size: 14px; line-height: 1.95; padding-left: 14px; }
  .duo .row::before { top: 13px; width: 5px; height: 5px; }

  .creed { margin-top: 22px; }
  .creed span { font-size: 15px; letter-spacing: .2em; padding: 9px 18px; border-radius: 5px; }

  /* ---------- 3. 内页页头 ---------- */
  .pagehead { padding: 30px 0 26px; }
  .pagehead h1 { font-size: 24px; letter-spacing: .1em; line-height: 1.45; }
  .pagehead p { font-size: 13px; line-height: 1.75; margin-top: 10px; }
  .pagehead .rule { width: 40px; height: 2px; margin-top: 18px; }

  /* ---------- 4. 我是谁 ---------- */
  .who { gap: 22px; }
  .portrait { width: 104px; height: 104px; font-size: 13px; }
  .who p { font-size: 16px; line-height: 1.95; margin-bottom: 14px; }
  .link-dash { font-size: 14.5px; margin-top: 6px; }

  /* 三张数字卡：手机上仍并排一行，竖排太占地 */
  .nums { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 22px; }
  .num { padding: 10px 6px; border-radius: 9px; }
  .num b { font-size: 16px; line-height: 1.35; }
  .num span { display: block; font-size: 10.5px; line-height: 1.45; margin-top: 2px; }

  /* ---------- 5. 时间轴 ---------- */
  .tl { padding-left: 24px; margin-top: 4px; }
  .tl::before { left: 6px; top: 10px; bottom: 10px; }
  .tl .item { padding-bottom: 22px; }
  .tl .item::before { left: -22px; top: 6px; width: 9px; height: 9px; border-width: 1.5px; }
  .tl .yr { font-size: 14px; letter-spacing: .03em; }
  .tl .tt { font-size: 15.5px; line-height: 1.55; margin: 2px 0 3px; }
  .tl .dd { font-size: 13.5px; line-height: 1.8; }

  /* ---------- 6. 照片墙 / 视频卡 ---------- */
  .wall, .vgrid { grid-template-columns: repeat(2, 1fr); gap: 11px; }
  .vcard { border-radius: 9px; }
  .vcard .cap { padding: 9px 10px 11px; }
  .vcard .cap b { font-size: 13.5px; line-height: 1.5; }
  .vcard .cap span { font-size: 11px; line-height: 1.5; margin-top: 4px; }
  /* 首页把照片墙图注写在内联 <style> 里，这里同权重压回统一字号 */
  .wall .vcard .cap b { font-size: 13.5px; }
  .wall .vcard .cap span { font-size: 11px; line-height: 1.5; }
  .vcard .play { width: 28px; height: 28px; left: 8px; bottom: 8px; font-size: 11px; }
  .vcard .du { right: 6px; bottom: 6px; font-size: 11px; padding: 1px 6px; }
  .ph { font-size: 12px; padding: 10px; line-height: 1.6; }
  .ph b { font-size: 12.5px; }
  .note { padding: 12px 14px; font-size: 13px; line-height: 1.85; margin-top: 14px; border-radius: 8px; }

  /* ---------- 7. 观点卡 / 三块 / 入口 ---------- */
  .views, .doing, .gates { grid-template-columns: 1fr; gap: 10px; }
  .vc { padding: 15px 15px 17px; border-radius: 9px; border-top-width: 3px; }
  .vc h4 { font-size: 16.5px; line-height: 1.5; margin-bottom: 7px; }
  .vc p { font-size: 13.5px; line-height: 1.85; }

  .dc { padding: 16px 15px; border-radius: 9px; }
  .dc h4 { font-size: 18px; margin-bottom: 9px; }
  .dc h4 em { font-size: 11px; padding: 1px 6px; margin-left: 6px; vertical-align: 2px; }
  .dc ul { font-size: 13.5px; }
  .dc li { line-height: 1.9; padding-left: 14px; }
  .dc li::before { top: 11px; width: 4px; height: 4px; }

  .gate { padding: 16px 15px; border-radius: 9px; }
  .gate h4 { font-size: 18px; margin-bottom: 6px; }
  .gate p { font-size: 13.5px; line-height: 1.85; }
  .gate .go { font-size: 13.5px; margin-top: 9px; }

  /* ---------- 8. 故事页正文与信件 ---------- */
  .prose p { font-size: 16px; line-height: 2; margin-bottom: 15px; }
  .prose h3 { font-size: 18px; margin: 26px 0 11px; }

  .letter { padding: 24px 18px 26px; border-radius: 11px; box-shadow: 0 4px 16px rgba(44, 44, 42, .05); }
  .letter::after { width: 38px; height: 38px; right: 14px; top: 14px; border-width: 1.5px; }
  .letter h4 { font-size: 17px; letter-spacing: .1em; line-height: 1.6; margin-bottom: 6px; }
  .letter .to { font-size: 12px; margin-bottom: 20px; }
  .letter p { font-size: 15px; line-height: 2.15; margin-bottom: 14px; }
  .letter .sign { font-size: 16px; margin-top: 20px; }
  .letter .draft { font-size: 11.5px; line-height: 1.75; margin-top: 20px; padding-top: 13px; }

  /* ---------- 9. 两面镜子 ---------- */
  .mtabs { gap: 7px; margin-bottom: 16px; }
  .mtab { font-size: 12.5px; padding: 7px 13px; }
  .mpanes { grid-template-columns: 1fr; gap: 11px; }
  .mcard { padding: 16px 15px; border-radius: 11px; }
  .mcard h4 { font-size: 17px; margin-bottom: 5px; }
  .mcard .tag { font-size: 12px; line-height: 1.7; margin-bottom: 12px; }
  .mcard ul { font-size: 13.5px; line-height: 1.95; }
  .mcard li { padding-left: 14px; margin-bottom: 5px; }
  .mcard li::before { top: 12px; width: 5px; height: 5px; }
  .mcard .closing { font-size: 13px; line-height: 1.85; margin-top: 12px; padding-top: 11px; }

  /* ---------- 10. 媒体报道 ---------- */
  .mdx-tip { padding: 13px 15px; font-size: 12.5px; line-height: 1.85; margin-bottom: 20px; border-radius: 9px; }
  .mdx-card { border-radius: 11px; margin-bottom: 18px; }
  .mdx-card .hd { padding: 15px 16px 0; gap: 8px; }
  .mdx-paper { font-size: 12.5px; }
  .mdx-date { font-size: 12px; }
  .mdx-card h3 { font-size: 18px; line-height: 1.5; padding: 6px 16px 0; }
  .mdx-card .sub { font-size: 13.5px; line-height: 1.8; padding: 7px 16px 0; }
  .mdx-meta { font-size: 12.5px; line-height: 1.8; padding: 11px 16px 0; }
  .mdx-body { grid-template-columns: 1fr; gap: 14px; padding: 15px 16px 18px; }
  .mdx-note { font-size: 13.5px; line-height: 1.9; }
  .mdx-cr { font-size: 11.5px; line-height: 1.75; padding: 12px 16px 16px; }
  .mdx-tag { font-size: 11.5px; padding: 1px 6px; margin-left: 4px; }
  .mdx-list { padding: 6px 16px 14px; border-radius: 11px; }
  .mdx-list h4 { font-size: 16px; margin: 16px 0 7px; }
  .mdx-list .row { font-size: 14px; line-height: 1.9; padding-left: 14px; }
  .mdx-list .row::before { top: 12px; width: 5px; height: 5px; }
  .mdx-list .row em { font-size: 12px; }
  .mdx-foot { padding: 26px 0 32px; }
  .mdx-foot p { font-size: 12px; line-height: 1.8; text-align: left; }
  .mdx-vfig video { max-height: 56vh; border-radius: 8px; }
  .mdx-vfig figcaption { font-size: 11.5px; }

  /* ---------- 11. 视频库 ---------- */
  .vnote { padding: 13px 15px; font-size: 12.5px; line-height: 1.85; margin-bottom: 22px; border-radius: 9px; }
  .vmodal { padding: 12px; }
  .vmodal .box { max-width: 100%; border-radius: 10px; }
  .vmodal video { max-height: 62vh; }
  .vmodal .ttl { font-size: 13px; padding: 10px 13px; }

  /* ---------- 12. 广播专栏 ---------- */
  .rnote { padding: 13px 15px; font-size: 12.5px; line-height: 1.85; margin-bottom: 20px; border-radius: 9px; }
  .rstat { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 22px; }
  .rstat .n { padding: 10px 6px; border-radius: 9px; }
  .rstat .n b { font-size: 17px; line-height: 1.35; }
  .rstat .n span { font-size: 10.5px; line-height: 1.4; }

  .rlist { gap: 11px; }
  .rcard { padding: 14px 15px; border-radius: 11px; }
  .rmeta { font-size: 11.5px; gap: 7px; line-height: 1.8; }
  .rno { font-size: 11.5px; padding: 1px 7px; }
  .rauto { font-size: 11px; padding: 1px 6px; }
  .rttl { font-size: 17px; line-height: 1.55; margin-top: 8px; }
  .rbar { gap: 8px; margin-top: 12px; }
  .rbtn { font-size: 13.5px; padding: 7px 18px; }
  .rtext { margin-top: 13px; padding-top: 13px; max-height: none; }
  .rsay { font-size: 14px; line-height: 1.95; margin-bottom: 9px; }
  .rfoot { padding: 24px 0 30px; }
  .rfoot p { font-size: 12px; line-height: 1.8; }

  .amodal { padding: 16px; }
  .amodal .pbody { padding: 18px 16px 20px; }
  .amodal .ttl { font-size: 13px; padding: 10px 13px; }

  /* 原站 .mtrio 的 padding 简写把 .wrap 的左右 22px 抹成 0，手机上会贴边，这里补回来 */
  .mtrio { font-size: 12.5px; gap: 8px; flex-wrap: wrap; padding: 8px 18px 2px; }
  .rjqbar { padding: 11px 14px; font-size: 12.5px; line-height: 1.8; margin-bottom: 16px; border-radius: 9px; }
  .rmap { padding: 14px; border-radius: 11px; margin-bottom: 11px; }
  .rmap-h { gap: 8px; margin-bottom: 10px; }
  .rmap-h b { font-size: 16px; }
  .rmap-h span { font-size: 12px; }
  .rchips { gap: 7px; }
  .rchip { font-size: 12.5px; padding: 6px 12px; }
  .rchip em { font-size: 11px; }
  .rsts { grid-template-columns: 1fr; gap: 8px; }
  .rst { padding: 11px 13px; }
  .rst b { font-size: 14.5px; }
  .rst span { font-size: 11.5px; }
  .rfind { gap: 9px; margin: 18px 0 13px; }
  .rfind input { min-width: 0; width: 100%; font-size: 16px; padding: 10px 15px; }
  .rfound { font-size: 12px; }
  .rpromo { padding: 16px 15px; border-radius: 11px; }
  .rpromo p { font-size: 14px; line-height: 1.9; }

  /* ---------- 13. 讲座剧场（一框两栏 → 上下） ---------- */
  .pbox { border-radius: 11px; }
  .pstage .pttl { font-size: 13px; padding: 10px 13px; }
  .pstage .pttl b { font-size: 14px; }
  .pstage .pttl span { font-size: 12px; }
  .plist .phd { font-size: 12.5px; padding: 10px 13px; }
  .plist ol { max-height: 260px; width: 100%; box-sizing: border-box; }
  .plist li { font-size: 13.5px; padding: 9px 12px; }

  /* ---------- 14. 1008 养生学堂 ---------- */
  .rjqx { padding: 15px; border-radius: 9px; }
  .rjqx h3 { font-size: 17px; line-height: 1.5; }
  .rjqx-t { gap: 6px; margin-bottom: 8px; }
  .rjqx-t span { font-size: 11.5px; padding: 2px 7px; }
  .rjqx-d { font-size: 12px; }
  .rjqx-hd h1 { font-size: 23px; }
  .rjqx-hd { margin-bottom: 22px; padding-bottom: 16px; }

  .brief-lead { padding: 15px 16px; border-radius: 9px; margin-bottom: 20px; }
  .brief-lead .bd { font-size: 12px; }
  .brief-lead .bt { font-size: 17px; line-height: 1.55; }
  .brief-day { font-size: 15px; margin: 26px 0 12px; padding-top: 16px; }
  .brief-sec h4 { font-size: 14px; }
  .brief-sum { font-size: 13.5px; line-height: 1.9; }
  .bi { padding: 11px 13px; border-radius: 8px; }
  .bi-t { font-size: 14px; line-height: 1.7; }
  .bi-b { font-size: 13px; line-height: 1.85; }
  .bi-s { font-size: 11.5px; }

  /* ---------- 15. 页脚 ---------- */
  footer { padding: 32px 0 30px; font-size: 13.5px; line-height: 1.9; }
  footer .fgrid { grid-template-columns: 1fr; gap: 26px; }
  .foot-qr { justify-content: space-between; gap: 16px; padding-bottom: 24px; max-width: none; }
  .fq-text b { font-size: 15px; margin-bottom: 7px; letter-spacing: .1em; }
  .fq-text span { font-size: 12.5px; line-height: 1.8; }
  .fq-code { padding: 8px; border-radius: 9px; }
  .fq-code img { width: 140px; height: 140px; }
  footer h5 { font-size: 14.5px; margin-bottom: 9px; letter-spacing: .08em; }
  .qr { width: 120px; height: 120px; font-size: 11.5px; }
  .qr-site img { width: 120px; height: 120px; }
  .disc {
    margin-top: 22px; padding-top: 18px;
    font-size: 11.5px; line-height: 1.8;
    padding-bottom: calc(4px + env(safe-area-inset-bottom, 0px));
  }
  /* ---------- 16. 1008 逐字稿页（reader 版式） ---------- */
  .rd-page { padding: 24px 0 36px; }
  .crumb { font-size: 12.5px; margin-bottom: 16px; }
  .crumb i { margin: 0 6px; }
  .rd-head { margin-bottom: 20px; padding-bottom: 16px; }
  .rd-kicker { font-size: 11.5px; letter-spacing: .12em; margin-bottom: 7px; }
  .rd-title { font-size: 22px; line-height: 1.45; letter-spacing: .02em; }
  .rd-meta { gap: 6px; font-size: 12px; }
  .rd-meta span { padding: 3px 9px; border-radius: 3px; }

  .rd-pts { padding: 14px 14px 14px 15px; margin-bottom: 24px; border-radius: 0 8px 8px 0; border-left-width: 3px; }
  .rd-pts h3 { font-size: 14.5px; margin-bottom: 8px; }
  .rd-pts ol { margin-left: 18px; }
  .rd-pts li { font-size: 14px; line-height: 1.85; margin: 6px 0; }

  .rd-body { font-size: 17px; line-height: 2.05; }
  .rd-more { margin-top: 22px; }
  .rd-more button { font-size: 14.5px; padding: 10px 30px; }

  /* 底部播放条：标题独占一行、控件横滑一行、进度条压薄，别把正文挤没 */
  .pbar {
    padding: 8px 0 calc(6px + env(safe-area-inset-bottom, 0px));
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: rgba(253, 251, 247, .99);
  }
  .pbar .wrap { padding: 0 16px; }
  .pbar-top { gap: 6px; margin-bottom: 2px; }
  .pbar-info { flex: 1 0 100%; min-width: 0; }
  .pbar-info b { font-size: 13.5px; }
  /* 日期在正文页头已有，播放条上省掉一行，把高度留给正文 */
  .pbar-info i { display: none; }
  .pbtns {
    width: 100%; gap: 6px;
    overflow-x: auto; overflow-y: hidden;
    padding-bottom: 2px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .pbtns::-webkit-scrollbar { display: none; }
  .pbtn {
    flex: 0 0 auto;
    min-height: 34px; height: 34px;
    padding: 0 10px;
    font-size: 12.5px;
    border-radius: 6px;
  }
  .pbtn.play { min-width: 46px; height: 38px; font-size: 15px; }
  .pbtime { flex: 0 0 auto; font-size: 12px; white-space: nowrap; min-width: auto; }
  .pbar-track { height: 22px; }
  .pbar-track::before { height: 5px; }
  .pbar-fill { height: 5px; }
  .pbar-dot { width: 12px; height: 12px; margin-left: -6px; }
  .pbar-list { width: 88vw; }
  .pbar-list h3 { font-size: 15.5px; }
  .pbar-list p { font-size: 12px; margin-bottom: 14px; }
  .pli b { font-size: 14.5px; }
  .pli i { font-size: 11.5px; }

}

/* ==========================================================================
   小屏微调（≤380px：iPhone SE / mini 一代等）
   ========================================================================== */
@media (max-width: 380px) {
  .wrap { padding: 0 15px; }
  body { font-size: 15.5px; }
  .banner h1 { font-size: 24px; }
  .sec-t { font-size: 19.5px; }
  .nums { gap: 6px; }
  .num b { font-size: 14.5px; }
  .num span { font-size: 9.5px; }
  .wall, .vgrid { gap: 9px; }
  .vcard .cap b { font-size: 12.5px; }
  .vcard .cap span { font-size: 10.5px; }
  .rstat { gap: 6px; }
  .rstat .n b { font-size: 15.5px; }
  .rstat .n span { font-size: 9.5px; }
}
