/* global window */
// Business / Media Kit data — readership, ad slots, tie-up pricing, case studies
const BUSINESS = {
  // Media Kit — readership stats
  readership: {
    monthlyPV: 450000,           // 月間PV
    monthlyUU: 168000,            // 月間UU
    avgSession: "4分37秒",         // 平均滞在
    pagesPerSession: 2.8,
    returnRate: 38,               // %
    newsletter: 12400,
    twitter: 8200,
    note: 4100,
  },
  // Reader demographics
  demographics: {
    age: [
      { lab: "20代", pct: 14 },
      { lab: "30代", pct: 38 },
      { lab: "40代", pct: 31 },
      { lab: "50代以上", pct: 17 },
    ],
    gender: [
      { lab: "男性", pct: 71 },
      { lab: "女性", pct: 27 },
      { lab: "回答なし", pct: 2 },
    ],
    role: [
      { lab: "経営者・個人事業主", pct: 34 },
      { lab: "Webディレクター・マーケター", pct: 27 },
      { lab: "エンジニア・SE", pct: 21 },
      { lab: "店舗オーナー", pct: 11 },
      { lab: "その他", pct: 7 },
    ],
    company: [
      { lab: "個人・1人法人", pct: 41 },
      { lab: "従業員2-10人", pct: 28 },
      { lab: "11-50人", pct: 18 },
      { lab: "51-300人", pct: 9 },
      { lab: "301人以上", pct: 4 },
    ],
    intent: [
      { lab: "現在検討中", pct: 47 },
      { lab: "3ヶ月以内に検討", pct: 23 },
      { lab: "情報収集のみ", pct: 22 },
      { lab: "既に契約済み", pct: 8 },
    ],
  },
  // Top traffic categories
  topCategories: [
    { slug: "server", title: "サーバー", pct: 38, pv: 171000 },
    { slug: "saas", title: "SaaS", pct: 19, pv: 85500 },
    { slug: "ec", title: "EC", pct: 14, pv: 63000 },
    { slug: "ai", title: "AI", pct: 12, pv: 54000 },
    { slug: "domain", title: "ドメイン/SSL", pct: 9, pv: 40500 },
    { slug: "rsv", title: "予約", pct: 8, pv: 36000 },
  ],
  // Traffic sources
  trafficSources: [
    { src: "Organic Search", pct: 62 },
    { src: "Direct", pct: 18 },
    { src: "Newsletter", pct: 9 },
    { src: "Social (X / note)", pct: 7 },
    { src: "Referral", pct: 4 },
  ],
};

// Ad slots / tie-up packages
const AD_PACKAGES = [
  {
    id: "tieup-standard",
    rank: "STANDARD",
    title: "タイアップ記事 [PR]",
    price: 800000,
    priceLabel: "¥800,000〜",
    duration: "公開後12ヶ月掲載",
    deliverables: [
      "編集部による独自取材・執筆 (3,000-5,000字)",
      "実機検証の実施 (該当時)",
      "[PR]ラベル明示・編集部評価明記",
      "TOPページ・カテゴリLPに掲載 (1ヶ月)",
      "メルマガ配信 (12,400名)",
    ],
    sla: "公開まで6-8週間",
    color: "ink",
    featured: false,
  },
  {
    id: "tieup-premium",
    rank: "PREMIUM",
    title: "Premium タイアップ + 連載",
    price: 2400000,
    priceLabel: "¥2,400,000〜",
    duration: "3記事連載・無期限掲載",
    deliverables: [
      "編集部による3本連載 (各5,000字)",
      "全記事に独自ベンチマーク掲載",
      "編集長によるエディターズノート寄稿",
      "TOP・カテゴリLP・関連記事に常時掲載",
      "メルマガ3回配信・SNS連動",
      "成果レポート (PV・スクロール率) 提供",
    ],
    sla: "初回公開まで12週間",
    color: "vermilion",
    featured: true,
  },
  {
    id: "banner",
    rank: "DISPLAY",
    title: "編集枠バナー (Sponsored)",
    price: 150000,
    priceLabel: "¥150,000〜 / 月",
    duration: "1ヶ月単位",
    deliverables: [
      "TOPページ右サイド帯 (728x90)",
      "カテゴリLPサイド (300x250) いずれか",
      "[Sponsored]ラベル明示",
      "クリック計測レポート提供",
    ],
    sla: "入稿から3営業日で掲載",
    color: "ink",
    featured: false,
  },
  {
    id: "newsletter",
    rank: "NEWSLETTER",
    title: "メルマガ Sponsored",
    price: 350000,
    priceLabel: "¥350,000",
    duration: "1配信 (12,400名)",
    deliverables: [
      "メルマガ最上部 [PR]枠掲載",
      "編集部によるコピーライティング",
      "開封率・CTR レポート",
      "再配信オプション (+30%)",
    ],
    sla: "配信日の2週間前までに入稿",
    color: "ink",
    featured: false,
  },
];

// Case studies — past tie-ups (anonymized + named)
const CASE_STUDIES = [
  {
    slug: "vps-conoha-2025",
    client: "ConoHa VPS (GMOインターネット様)",
    period: "2025-09 〜 2025-12 (4ヶ月)",
    package: "Premium タイアップ + 連載",
    cover: "/story-01.png",
    challenge: "2025年秋のリブランディングに合わせ、夜間帯の安定性をエビデンスベースで訴求したい。",
    approach: "編集部が80日連続ベンチマークを実施。深夜帯のレスポンスタイム実測を3記事連載で公開。",
    results: [
      { lab: "記事PV合計", val: "182,000", sub: "(目標比 +52%)" },
      { lab: "申込CVR", val: "3.4%", sub: "業界平均0.8%" },
      { lab: "公開後12週", val: "541件", sub: "の有料転換" },
    ],
    quote: "編集部のベンチが「広告では伝えられない説得力」を作ってくれた。",
    quoteBy: "GMOインターネットグループ マーケティング担当",
    featured: true,
  },
  {
    slug: "freee-spring-2026",
    client: "freee 株式会社様",
    period: "2026-02 〜 2026-04 (3ヶ月)",
    package: "Premium タイアップ + 連載",
    cover: "/story-05.png",
    challenge: "確定申告シーズンに、競合との実用比較で他社からの乗り換えを訴求したい。",
    approach: "経営者37名へのヒアリング・1ヶ月の実利用検証を実施。比較表+ユーザー証言で連載化。",
    results: [
      { lab: "記事PV合計", val: "94,200", sub: "(目標比 +18%)" },
      { lab: "申込CVR", val: "2.7%", sub: "—" },
      { lab: "メルマガ", val: "11.2%", sub: "の開封率" },
    ],
    quote: "「freeeは○○な業種に向く」という編集部の言い切りが、自社では出せなかった。",
    quoteBy: "freee 株式会社 マーケティング部",
    featured: true,
  },
  {
    slug: "anonymous-shopify-2026",
    client: "(匿名) ECプラットフォーム企業様",
    period: "2026-01 (単発)",
    package: "Standard タイアップ",
    cover: "/story-03.png",
    challenge: "新機能リリースの認知拡大と、競合からの乗り換え検討層へのリーチ。",
    approach: "Standard タイアップ1本+メルマガ連動。副編集長が個人EC視点でレビュー記事を執筆。",
    results: [
      { lab: "記事PV", val: "38,500", sub: "公開2週間" },
      { lab: "サイト送客", val: "2,140", sub: "クリック" },
      { lab: "資料DL", val: "127件", sub: "—" },
    ],
    quote: "個人ECオーナー目線の記事は、他媒体では出せない切り口でした。",
    quoteBy: "マーケティング担当者",
    featured: false,
  },
  {
    slug: "anonymous-saas-rsv",
    client: "(匿名) 予約管理SaaS企業様",
    period: "2025-11 (単発)",
    package: "メルマガ Sponsored",
    cover: "/story-07.png",
    challenge: "美容サロン経営者層へのピンポイントリーチ。",
    approach: "メルマガSponsored枠でリリース告知 + 14日無料体験訴求。",
    results: [
      { lab: "メルマガ開封", val: "13.8%", sub: "—" },
      { lab: "クリック", val: "892", sub: "回" },
      { lab: "登録", val: "62件", sub: "(CVR 7.0%)" },
    ],
    quote: "サロンオーナー読者層の濃さは、Web広告では再現不可能。",
    quoteBy: "プロダクトマーケティング担当",
    featured: false,
  },
];

// Editorial Letter / column archive (editor-in-chief column)
const EDITORS_LETTERS = [
  {
    num: "09", date: "2026-04-01", title: "夜間に強いVPS、再考。", author: "naoto-miyake",
    excerpt: "創刊から9ヶ月、編集部の検証環境が変わった。今号は「夜間帯」というキーワードを再定義することから始めたい。",
    featured: true,
  },
  { num: "08", date: "2026-03-01", title: ".jpドメイン取得から30日で見えること。", author: "haruka-hayashi", excerpt: "副編集長として最初の特集を組みました。" },
  { num: "07", date: "2026-02-01", title: "SaaS疲れの正体——月額の合計が家賃を超えた話。", author: "naoto-miyake", excerpt: "1年間の取材で見えた、現場の本音を綴じます。" },
  { num: "06", date: "2026-01-01", title: "AIで絵を仕事にする時代——編集部の検証。", author: "ryosuke-okada", excerpt: "AI画像ツールは、すでに「下書き」の域を超えている。" },
  { num: "05", date: "2025-12-01", title: "今年契約したツール、解約したツール。", author: "naoto-miyake", excerpt: "編集部全員で振り返る年末号。" },
  { num: "04", date: "2025-11-01", title: "Shopify、月商100万円までの距離。", author: "haruka-hayashi", excerpt: "起業1年目の副編集長が、自社EC立ち上げで学んだ生々しいリアル。" },
  { num: "03", date: "2025-10-01", title: "予約システム、現場の声で選ぶ。", author: "miho-noguchi", excerpt: "サロン経営10年の視点から、現場が本当に欲しい機能を語る。" },
  { num: "02", date: "2025-09-01", title: "WordPress、ふたたび。", author: "kentaro-sato", excerpt: "Headless全盛期の今、なぜ私たちは再びWordPressを推すのか。" },
  { num: "01", date: "2025-08-01", title: "創刊にあたって。", author: "naoto-miyake", excerpt: "なぜいまオンライン雑誌なのか——cynix.jpを始める理由。" },
];

window.cynixBusinessData = { BUSINESS, AD_PACKAGES, CASE_STUDIES, EDITORS_LETTERS };
