/* =============================================================================
   它它它 · tatata.pet — 设计 Token(单一真相源)
   方向:石墨(graphite)为骨 + 中国红(#C8362F)点睛。乔布斯式克制:浅色、留白、官方可信。
   红只用于:品牌印章 / 主行动 / 当前态 / 上海原点。其余皆石墨白灰。
   ============================================================================= */
:root{
  /* — 中性 / 石墨 — */
  --bg:#FFFFFF;          /* 页面底 */
  --bg-soft:#F7F8F9;     /* 区块底 / 输入底 */
  --bg-sunken:#F2F3F4;   /* 更深的浅灰 */
  --panel:#FFFFFF;       /* 卡片 */
  --ink:#0B0C0E;         /* 主文字 / 石墨主色 */
  --ink-2:#41454C;       /* 次文字 */
  --ink-3:#8A8F98;       /* 辅助文字 */
  --ink-4:#B6BAC0;       /* 占位 / 极弱 */
  --line:#ECEDEF;        /* 发丝线 */
  --line-2:#E2E4E7;      /* 略重边框 */
  --chip:#F4F5F6;

  /* — 中国红(点睛)— */
  --red:#C8362F;
  --red-2:#AE2D27;       /* hover / pressed */
  --red-soft:#FBECEA;    /* 极浅红底 */
  --red-line:#F3D3CF;

  /* — 语义状态(认证查验等)— */
  --ok-fg:#0B0C0E;  --ok-bg:#EFF0F1;  --ok-line:#E2E4E7;   /* 有效=官方确认,石墨实心,不用绿 */
  --warn-fg:#8A6516; --warn-bg:#FBF3E1; --warn-line:#F0E2BF; /* 过期/待复核 */
  --danger-fg:#AE2D27; --danger-bg:#FBECEA; --danger-line:#F3D3CF; /* 撤销 */
  --muted-fg:#73777E; --muted-bg:#F2F3F4; --muted-line:#E5E7E9;    /* 未查到 */
  --demo-fg:#73777E; --demo-bg:#F2F3F4; --demo-line:#E5E7E9;       /* 示意标 */

  /* — 字号阶梯 — */
  --fs-display:62px; --lh-display:1.03; --ls-display:-2.2px;
  --fs-h1:38px; --fs-h2:23px; --fs-h3:16px;
  --fs-body:15px; --fs-sm:13px; --fs-xs:12px; --fs-2xs:11px;
  --fw-reg:450; --fw-med:550; --fw-semi:650; --fw-bold:760;

  /* — 间距阶梯(4 基)— */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px;
  --sp-6:24px; --sp-8:32px; --sp-10:40px; --sp-12:48px; --sp-16:64px;

  /* — 圆角 — */
  --r-sm:8px; --r-md:11px; --r-lg:14px; --r-xl:18px; --r-2xl:24px; --r-pill:999px;

  /* — 阴影(冷、轻)— */
  --sh-sm:0 1px 2px rgba(11,12,14,.05);
  --sh:0 10px 30px rgba(11,12,14,.06),0 2px 6px rgba(11,12,14,.04);
  --sh-lg:0 28px 80px rgba(11,12,14,.14),0 8px 20px rgba(11,12,14,.06);

  /* — 布局 / 动效 — */
  --container:1200px; --nav-h:68px;
  --ease:cubic-bezier(.22,.61,.36,1); --dur:.18s;
}
