/* ============================================================
   云梦阁 · 全站基座样式  css/site.base.css
   ------------------------------------------------------------
   承接 xmg (simishuwu) commit 1e96504 "视觉地基"，按 ymg 实际结构改编：
   - xmg 原版链入 57 页；ymg 双套页面并存（根 general-*/memory-test +
     pages/general-* 镜像），共 92 个 .html。本基座链入全部 92 页，
     统一字号阶梯/对比度/触摸兜底/触屏隐藏键鼠提示。
   - 设计：基座 ≠ 主样式表。只做不会碰撞的事：元素选择器 + 字号地板
     + 触摸目标 + 受控语义覆盖，零组件类，零表单外观覆盖。
   - token 沿用 xmg --xf-* 系列（独立命名空间，不与 ymg --text-* 撞名）；
     对比度地板色取自 ymg 自身 --text-secondary (#7A6A7E on #FFF5F7 ≈4.8:1, AA)。
   - 加载位置：必须早于页面自身 <style>（注入在 <head> 最前），
     页面自有规则仍可覆盖。
   验收（三视角）：curl 直连/代理/预览域 grep "site.base.css" 命中。
   ============================================================ */

/* ---------- 1. 字号阶梯 token（B-H1，12px 安全下限实测于 xmg 320/360/390） ---------- */
:root{
  --xf-body:15px;   /* L1 正文 */
  --xf-sub:13px;    /* L2 次要说明 */
  --xf-note:12px;   /* L3 注释/时间戳/标签 */
  --xf-badge:11px;  /* L4 徽标（需加粗） */
  /* 小字对比度补偿色：取 ymg --text-secondary 同源（AA 达标） */
  --xmg-text3:#6B5E55;
}

/* ---------- 2. 最小重置（与 ymg style.css 全局重置保持一致） ---------- */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* ---------- 3. 触屏隐藏键鼠提示（A-L5，ymg 实测 kbd-hint 存在于 general-*/ 测评页） ---------- */
@media (hover:none),(pointer:coarse){
  .kbd-hint,
  .keyboard-hint{display:none !important}
}

/* ---------- 4. 移动端触摸目标兜底（A-M3，selector 实测存在清单见 commit 说明） ---------- */
@media (max-width:768px){
  .search-input{min-height:44px !important}
  .logo{display:inline-flex !important;align-items:center;min-height:44px}
  .site-footer a,
  .footer a,
  .footer-links a,
  .sub-footer a{display:inline-flex !important;align-items:center;min-height:44px !important}
  .empty-state-cta{min-height:44px !important;display:inline-flex !important;align-items:center;justify-content:center}
  .back-link,
  .back{display:inline-flex !important;align-items:center;min-height:44px !important}
  .cat-tab{height:44px !important;display:inline-flex !important;align-items:center;justify-content:center;box-sizing:border-box}
}

/* ---------- 5. 小字号地板（B-H1：≤11.5px 抬到 12px；命中类名全部来自 ymg 静态扫描） ---------- */
@media (max-width:768px){
  .q-cat,.dim-label,.q-dim-label{font-size:var(--xf-sub) !important;line-height:1.5}
  .q-num,.q-progress,.quiz-progress-text,.progress-label,.progress-text,
  .stat-label,.privacy,.privacy-note,.meta-item .lbl,.card-tag,.zone-badge,
  .eyebrow,.idx-num,.idx-feat-desc,.idx-hero-desc,.idx-hero-stat-label,
  .tag-name,.status-badge{font-size:var(--xf-note) !important}
  .idx-adult-inline-badge{font-size:var(--xf-badge) !important;font-weight:700}
  .optional-tag{font-size:var(--xf-note) !important;font-weight:600}
  small,.site-footer p,.footer p{font-size:var(--xf-note) !important}
  /* 小字号对比度补偿 */
  .q-cat,.q-num,.progress-label,.stat-label,.optional-tag,
  .privacy,.privacy-note,.meta-item .lbl,.card-tag,.zone-badge,
  .tag-name,.status-badge{color:var(--xmg-text3)}
}
