/* base.css —— 变量 / reset / 手机优先排版
   ------------------------------------------------------------------
   🔴 三条硬约束（V3「移动优先」第四节，改之前先读）：
     1. `html,body{overflow-x:hidden}` —— 移动端**禁横向滚动**（页面主体、表格、卡片一律）；
     2. 触摸目标 `--tap:44px` —— 所有可点元素实际可点范围 ≥44×44；
     3. 文字**永不截断**：不允许 `text-overflow:ellipsis`，长文本换行加高（宁可难看，不许看不全）。
   另：切页动画固定 300ms（`--page-anim`），全站只有这一处定义。
   现场强光环境，只做高对比浅色，**不做暗色**。
*/
:root{
  /* 色板 —— **不在这里定义**：全部颜色/间距/圆角来自 tokens.css（原样取自生产系统）。
     本文件只保留"工程系统特有的节拍"（触摸目标、动效时长、断点、字号基准）。 */

  /* 尺寸与节拍 */
  --tap:44px;              /* 触摸目标最小值（唯一一处定义） */
  --page-anim:300ms;       /* 切页动画（唯一一处定义） */
  --h-field:46px;          /* 表单字段高度（工程自有，生产用 .field 的 50px） */
  --radius:12px; --gap:12px; --pad:16px;
  --font:15px; --font-sm:13px; --font-lg:17px; --font-xl:20px;
  --safe-b:env(safe-area-inset-bottom, 0px);
  --bp-pc:1024px;          /* 唯一断点 */
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{
  margin:0;padding:0;
  overflow-x:hidden;                 /* ← 禁横向滚动（硬约束 2） */
  /* 背景 / 文字色 / 字体：全部交给 prod-vendor.css（生产系统的 body 规则） */
  -webkit-text-size-adjust:100%;
}
body{min-height:100vh;padding-bottom:calc(64px + var(--safe-b))}  /* 给底部导航让位 */
h1,h2,h3,h4,p{margin:0}
a{color:var(--brand);text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
img{max-width:100%;height:auto;display:block}
/* ⚠ 不要写 `font:inherit` —— 简写会把 body 的 line-height:1.6 一起继承，
   导航按钮行高从 normal(15.6) 变 20.8，手机底栏被顶高 3px（61 vs 生产的 58）。
   只继承字族与字号，行高交给 vendor / 浏览器默认。 */
button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none !important}

/* 长文本：换行加高，绝不省略号（硬约束 3） */
.wrap{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-sm)}

/* 数字用等宽，金额/倒计时对齐不跳 */
.num{font-variant-numeric:tabular-nums}

/* ★ 2026-11-13：PC 字号不再单独放大。
   生产系统在 PC 上**不放大字号**（只加列、加宽），工程跟着一致；
   顺带把 :root 收敛成两处（tokens 别名 1 + base 工程变量 1），便于长期维护。 */
