{
  "$schema": "https://design-tokens.org/schema.json",
  "brand": {
    "name": "相信旅遊",
    "englishName": "BE.LIVE TRAVEL",
    "company": "相信日本株式会社",
    "version": "1.0.0",
    "updatedAt": "2026-07-14",
    "idea": "相信，是把麻煩先處理好。",
    "promise": "讓素食旅伴安心吃、自由玩。",
    "personality": ["溫暖", "清楚", "可靠", "克制", "有品味"]
  },
  "color": {
    "brand": {
      "teal": { "value": "#499F94", "rgb": "73 159 148", "use": "品牌識別、圖標、焦點與大型裝飾；不作淺底小字" },
      "tealDeep": { "value": "#357970", "rgb": "53 121 112", "use": "標題、主要按鈕、深色區塊與可讀文字" },
      "sunrise": { "value": "#F6AD3C", "rgb": "246 173 60", "use": "Logo 漸層起點、深色底 CTA 與少量高光" },
      "brass": { "value": "#A97F2C", "rgb": "169 127 44", "use": "眉題、編號、細線與資訊層級" }
    },
    "neutral": {
      "cream": { "value": "#FAF8F3", "use": "主背景" },
      "creamSection": { "value": "#F3EFE6", "use": "區塊分層" },
      "ink": { "value": "#1C1C1A", "use": "正文與高對比資訊" },
      "white": { "value": "#FFFFFF", "use": "深色底文字與乾淨表面" }
    },
    "functional": {
      "brassText": { "value": "#8D6924", "use": "淺色背景的小型金色文字，取代對比不足的 Warm Brass" },
      "goldOnDark": { "value": "#FFF0C5", "use": "Deep Teal 背景的小型金色文字；Sunrise Gold 保留給大型圖形與 CTA" }
    },
    "logoGradient": {
      "type": "linear",
      "angle": 180,
      "stops": [
        { "offset": 0, "color": "#F6AD3C" },
        { "offset": 0.51, "color": "#D3A243" },
        { "offset": 0.75, "color": "#699F81" },
        { "offset": 1, "color": "#499F94" }
      ]
    }
  },
  "typography": {
    "display": {
      "family": "Noto Serif TC, Source Han Serif TC, Songti TC, Shippori Mincho, serif",
      "weights": [500, 600],
      "use": "品牌主標、章節標題、重要引言"
    },
    "body": {
      "family": "Geist, Noto Sans TC, PingFang TC, system-ui, sans-serif",
      "weights": [400, 500, 600],
      "use": "正文、導覽、表單與操作文字"
    },
    "scale": {
      "displayXL": { "size": "clamp(3.5rem, 7vw, 6rem)", "lineHeight": 1.02 },
      "displayL": { "size": "clamp(2.5rem, 5vw, 4.75rem)", "lineHeight": 1.12 },
      "headingL": { "size": "clamp(2rem, 3.6vw, 3.25rem)", "lineHeight": 1.2 },
      "headingM": { "size": "clamp(1.5rem, 2.4vw, 2rem)", "lineHeight": 1.3 },
      "bodyL": { "size": "1.125rem", "lineHeight": 1.85 },
      "body": { "size": "1rem", "lineHeight": 1.8 },
      "caption": { "size": "0.8125rem", "lineHeight": 1.6, "letterSpacing": "0.08em" }
    }
  },
  "space": {
    "base": 4,
    "scale": [4, 8, 12, 16, 24, 32, 48, 64, 96, 128]
  },
  "layout": {
    "pageMax": "1440px",
    "contentMax": "1152px",
    "readingMax": "720px",
    "gutter": { "mobile": "20px", "tablet": "32px", "desktop": "48px" },
    "columns": { "mobile": 4, "tablet": 8, "desktop": 12 },
    "breakpoints": { "sm": "640px", "md": "768px", "lg": "1024px", "xl": "1280px" }
  },
  "radius": {
    "small": "12px",
    "medium": "20px",
    "large": "32px",
    "pill": "9999px"
  },
  "shadow": {
    "soft": "0 1px 2px rgba(64,49,22,.05), 0 10px 36px rgba(64,49,22,.08)",
    "lifted": "0 2px 4px rgba(64,49,22,.05), 0 24px 64px rgba(64,49,22,.12)"
  },
  "motion": {
    "micro": "180ms",
    "component": "250ms",
    "reveal": "600ms",
    "easing": "cubic-bezier(.22,1,.36,1)",
    "reducedMotion": "取消位移與視差，只保留必要的瞬間狀態切換"
  },
  "logo": {
    "clearSpace": "標誌高度的 25%（0.25H）",
    "minimumDigitalMark": "24px",
    "minimumPrintMark": "8mm",
    "minimumDigitalSignature": "120px",
    "preferredBackgrounds": ["#FAF8F3", "#FFFFFF", "#357970"],
    "assets": {
      "mark": "/brand/blive-mark-color.svg",
      "horizontal": "/brand/blive-logo-horizontal.jpg",
      "reverse": "/brand/blive-logo-white.svg",
      "square": "/brand/blive-logo-square.jpg"
    }
  },
  "photography": {
    "priority": ["真實旅程與目的地", "真實餐食與食材", "真實車款與移動情境", "自然互動的人物"],
    "treatment": "自然光、暖色高光、保留材質與環境層次；不過度飽和、不套廉價濾鏡",
    "ratio": { "environment": 60, "detail": 30, "people": 10 },
    "forbidden": ["無來源的假景點", "把生成圖當行程證據", "廉價庫存商務照", "過度 HDR", "照片上直接燒入長文"]
  },
  "iconography": {
    "grid": "24px",
    "stroke": "1.5px",
    "caps": "round",
    "style": "單色線性、幾何簡潔、同一畫面只使用一套圖標",
    "forbidden": ["Emoji 充當功能圖標", "混搭填色與線性圖標", "任意漸層", "裝飾性 3D 圖標"]
  },
  "voice": {
    "locale": "zh-Hant-TW",
    "principles": ["先說結論", "像懂旅行的朋友，不像旅行社話術", "具體交代包含與不包含", "尊重不同飲食習慣", "不製造焦慮"],
    "preferredTerms": ["飲食習慣", "旅伴", "精選行程", "人工確認", "合法綠牌車", "專業司機"],
    "avoidTerms": ["素別", "日本團隊確認中", "地接", "純包車", "保證零風險", "全網最低價"]
  },
  "accessibility": {
    "bodyContrast": "#1C1C1A on #FAF8F3",
    "brandTextContrast": "#357970 on #FAF8F3",
    "reverseContrast": "#FFFFFF on #357970",
    "focus": "淺底使用 2px #357970；深底使用 2px #FAF8F3；皆保留 3px offset",
    "minimumTouchTarget": "44px",
    "rules": ["#499F94 不作淺底小字", "#F6AD3C 不作正文", "淺底小型金色文字使用 #8D6924", "深底小型金色文字使用 #FFF0C5", "圖片必須有描述性 alt", "不可只用顏色傳達狀態"]
  },
  "agent": {
    "sourceOfTruth": ["public/brand/BE-LIVE-CI.md", "public/brand/brand-tokens.json"],
    "requiredOrder": ["讀取規範", "確認任務層級", "沿用現有元件與資產", "檢查手機與桌面", "檢查對比與動效", "同步更新規範與變更紀錄"],
    "hardNo": ["重畫或變形 Logo", "另創主色", "把品牌綠換成深墨綠", "使用 AI 感藍紫漸層", "新增與既有品牌衝突的字體", "用生成圖冒充真實旅程", "未同步 CI 就改全站品牌 token"]
  }
}
