/* 深易购 · 交付壳设计令牌
   主色对齐真实 H5：pages.json tabBar selectedColor #4C73E9；按钮渐变取 uni.scss $fu-btn-bg；#fa2033 仅作危险色 $theme
   辅色/语义色同步 fast-ui 变量；壳层精简自低空经济原型结构，非近黑主题
*/
:root {
  --brand: #4C73E9;
  --brand-dark: #3A5BC7;
  --brand-bright: #2da4f9;
  --brand-light: #ecf5ff;
  --brand-light-2: #f5f9ff;
  --brand-grad: linear-gradient(87deg, #2da4f9 0%, #0e6dff 100%);

  --ink-strong: #1a1a1a;
  --ink: #333333;
  --ink-2: #606266;
  --ink-3: #909399;
  --ink-4: #c0c4cc;

  --line: #e4e7ed;
  --bg: #f5f6f8;
  --card: #ffffff;

  --success: #19be6b;
  --warning: #ff9900;
  --danger: #fa2033;
  --info: #0e6dff;
  --purple: #7c5cfc;
  --success-bg: #dbf1e1;
  --warning-bg: #fdf6ec;
  --danger-bg: #fef0f0;
  --info-bg: #ecf5ff;
  --purple-bg: #f1edfe;

  --t-display: 700 40px/52px var(--font);
  --t-h1: 700 20px/28px var(--font);
  --t-h2: 600 16px/24px var(--font);
  --t-h3: 600 14px/22px var(--font);
  --t-menu: 400 16px/24px var(--font);
  --t-btn: 400 16px/24px var(--font);
  --t-body: 400 14px/22px var(--font);
  --t-body-s: 400 12px/18px var(--font);
  --t-cap: 500 11px/16px var(--font);
  --t-amount-l: 700 28px/36px var(--font);
  --t-amount: 700 20px/28px var(--font);

  --r-card: 12px;
  --r-btn: 22px;
  --r-input: 8px;
  --r-tag: 6px;
  --r-pill: 999px;

  --sh-card: 0 1px 2px rgba(0,0,0,.04);
  --sh-pop: 0 8px 28px rgba(0,0,0,.12);

  --sp-safe: 16px;
  --sp-el: 12px;
  --sp-el-2: 16px;
  --sp-para: 24px;
  --sp-block: 48px;

  --font: "PingFang SC", -apple-system, "Microsoft YaHei", "Helvetica Neue", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); color: var(--ink); font: var(--t-body); background: var(--bg); }
a { color: inherit; text-decoration: none; }
button { font-family: var(--font); border: 0; background: none; cursor: pointer; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; min-width: 120px; padding: 0 24px; border-radius: var(--r-btn); font: var(--t-btn); transition: .15s; }
.btn-primary { background: var(--brand-grad); color: #fff; }
.btn-primary:hover { filter: brightness(.96); }
.btn-secondary { background: var(--card); color: var(--ink); border: 1px solid var(--line); }
.btn-ghost { background: #fff; color: var(--brand); border: 1px solid var(--line); }
.btn-ghost:hover { border-color: var(--brand); background: var(--brand-light); }
.btn-sm { height: 28px; min-width: auto; padding: 0 12px; font: var(--t-body-s); border-radius: var(--r-btn); }

.seg { display: inline-flex; background: var(--bg); border-radius: var(--r-pill); padding: 3px; gap: 2px; }
.seg button { height: 30px; padding: 0 14px; border-radius: var(--r-pill); font: var(--t-body-s); font-weight: 600; color: var(--ink-2); }
.seg button.on { background: var(--brand); color: #fff; }

.card-flat { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); }
