/* ============================================
   收拾理官网 · 设计 Token
   来源：Ardot 设计稿 739083472453027 数据提取
   ============================================ */

:root {
  /* ---- 颜色 ---- */
  --color-bg: #F1F6F2;            /* 页面浅绿底 */
  --color-surface: #FFFFFF;       /* 卡片/白色面 */
  --color-primary: #244E3D;       /* 品牌深绿（CTA/强调） */
  --color-primary-hover: #2E604C;
  --color-heading: #22382E;       /* 标题墨绿 */
  --color-text: #4A5C52;          /* 正文灰绿 */
  --color-text-muted: #8AA093;    /* 弱化说明文字 */
  --color-border: #DFE9E1;        /* 卡片描边 */
  --color-border-strong: #D8E5DA; /* 徽章/手机描边 */
  --color-accent-gold: #E8C77E;   /* 金色点缀 */
  --color-icon-brown: #8B6F47;    /* 步骤图标棕 */
  --color-tag-bg: #E2EEE5;        /* 标签底色 */
  --color-num: #6E8F7C;           /* 步骤序号 */

  /* Footer 专用 */
  --color-footer-text: #C9DCCE;
  --color-footer-muted: #9DBBA9;
  --color-footer-divider: #3A6B56;
  --color-footer-logo-bg: #D7E5DB;

  /* ---- 字体 ---- */
  --font-sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --font-num: "Inter", "SF Pro Display", "Segoe UI", Arial, sans-serif;

  --fs-kicker: 13px;
  --fs-small: 14px;
  --fs-body: 15px;
  --fs-body-lg: 16px;
  --fs-lead: 17px;
  --fs-sub: 18px;
  --fs-card-title: 22px;
  --fs-section-title: 28px;
  --fs-faq-title: 40px;
  --fs-feature-title: 44px;
  --fs-hero: 56px;

  --lh-relaxed: 1.7;
  --lh-tight: 1.3;

  /* ---- 间距（4px 刻度） ---- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --space-18: 72px;
  --space-24: 96px;

  --container: 1200px;
  --container-narrow: 1040px;

  /* ---- 圆角 ---- */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 28px;
  --radius-full: 999px;

  /* ---- 阴影 ---- */
  --shadow-phone: 0 24px 48px rgba(59, 46, 33, 0.14);
  --shadow-float: 0 16px 32px rgba(59, 46, 33, 0.14);
  --shadow-showcase: 0 20px 40px rgba(33, 56, 46, 0.12);

  /* ---- 动效 ---- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 0.5s;
}
