/* PR News SaaS — Design Tokens (reading-glasses v2026.03.18) */
:root {
  /* === 色彩（白底企業藍） === */
  --bg: #ffffff;
  --surface: #f8f9fa;
  --surface-hover: #f0f2f5;
  --border: rgba(0,0,0,0.08);
  --text: #1a1a1a;
  --text-dim: #8c939a;
  --accent: #0055b8;
  --accent-hover: #004494;
  --accent-dim: #003d82;
  --green: #16a34a;
  --yellow: #df8e1d;
  --red: #dc2626;
  --blue: #2992a0;

  /* === 排版 === */
  --font: 'Inter', 'Noto Sans JP', 'BIZ UDPGothic',
          -apple-system, 'Hiragino Kaku Gothic ProN', sans-serif;
  --fs-xs: 0.75rem;    /* 12px — 註腳 */
  --fs-sm: 0.875rem;   /* 14px — 輔助 */
  --fs-base: 1rem;     /* 16px — 最小可讀 */
  --fs-md: 1.125rem;   /* 18px — 正文 */
  --fs-lg: 1.25rem;    /* 20px */
  --fs-xl: 1.5rem;     /* 24px — 標題 */
  --fs-2xl: 1.75rem;   /* 28px */
  --fs-3xl: 2rem;      /* 32px */
  --lh-tight: 1.3;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;   /* CJK 正文 */

  /* === 間距（8px grid）=== */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;

  /* === 元件 === */
  --radius: 12px;
  --radius-sm: 8px;
  --container-width: 720px;
  --touch-min: 48px;
  --touch-target: 56px;  /* 按鈕高度 */
  --btn-gap: 16px;       /* 按鈕間距 */

  /* === 動畫 === */
  --duration-fast: 100ms;
  --duration-normal: 200ms;
  --duration-slow: 300ms;
}
