card-grid section-page
リンクカードの 2 列グリッド(各カードは eyebrow → title → 箇条書き、hover で浮上 + 矢印出現)
source: docs/strategy/strategy.html .map-grid / .map-card (CSS L105-119 / markup L172-204)
used-in (テンプレ節の直接再利用のみ・手組み再現はカウント外)
docs/strategy/strategy.html (Section Map — 各役割ページへのナビ)
contract 全文
## 用途
役割ページ・リファレンス等への入口を 2 列カードで並べるナビゲーショングリッド。各カードは行き先の見出し + 中身の箇条書きプレビューを持ち、カード全体を 1 リンクにする。
## スロット
- map-grid: カードの 2 列コンテナ
- map-card(`<a>`): 1 枚 = 1 リンク。内側に:
- map-arrow: 右上のホバー矢印(装飾)
- map-eyebrow: accent の小ラベル(行き先カテゴリ)
- map-title: 行き先見出し
- ul / li: 行き先の中身プレビュー(箇条書き)
## Do
- カード全体を 1 リンクにし、内側に別リンクを入れ子にしない
- 箇条書きは行き先の目次的プレビューに留める(本文を書き込まない)
- border / shadow / radius / 色は token(--surface / --border / --border-strong / --shadow-*)に任せる
## Don't
- loading / active / disabled 状態を空想で書かない(実装は [default, hover] のみ)
- map-arrow を常時表示にしない(hover の手掛かりが平坦化する)
- 1 カードに別ボタン/リンクを入れ子にしない(クリック領域が競合する)
hero section-page
dark 面のヒーロー帯(eyebrow + H1 + 4連 stat + CTA/リンク群、天面 accent ライン + グリッド地)
source: docs/strategy/index.html .hero (CSS L122-219 / markup L1056-1088)
used-in (テンプレ節の直接再利用のみ・手組み再現はカウント外)
docs/strategy/index.html (TOP ダッシュボードのファーストビュー)
contract 全文
## 用途
TOP のファーストビュー。ダーク面に eyebrow・H1 キャッチ・North Star 級の主要指標 4 連・主要導線(CTA + リンク)を 1 帯にまとめる。
## スロット
- hero-eyebrow: mono の小ラベル(現在地・パンくず)
- hero-title: H1 キャッチ(inline span で補足を弱色 rgba 白で添えられる)
- hero-stats: hero-stat × 4(stat-label / stat-value / stat-sub の 3 段)
- hero-links: hero-cta(主 CTA、1 本)+ hero-link(副導線、複数可)
## Do
- 面は var(--ink-dark) + グリッド地 + 天面 accent ライン(::before)で構成し、黒ベタ自作しない
- 数値セルは stat-label → stat-value → stat-sub の 3 段で揃え、大数字のベースラインを一致させる
- on-dark の文字は白の rgba 不透明度と var(--surface) を使う(生グレーを直接置かない)
## Don't
- loading / active / disabled 状態を空想で書かない(実装は [default, hover] のみ)
- hero-cta を 2 本以上置かない(主 CTA は 1 本、残りは hero-link に落とす)
- stat セルを 5 つ以上に増やさない(4 連=880px で 2×2 に畳む前提。増えるなら別パターン)
kpi-row section-page
週次 KPI スコアボードの 3 連ストリップ(stat-tile を 3-up、達成状況で is-red/yellow/green に着色)
source: docs/strategy/index.html .weekly-block .kpi-strip / .kpi-card (CSS L829-895)
used-in (テンプレ節の直接再利用のみ・手組み再現はカウント外)
docs/strategy/index.html (週次ダッシュ Block A。実データは build.sh が _weekly.md から WEEKLY_BLOCK に inject)
contract 全文
## 用途
週次ダッシュボードの KPI スコアボード。単一 KPI タイル(ui: stat-tile)を 3 連で横並びにし、各セルを達成状況で着色する。3-up の配置と responsive の畳み方がこのパターンの責務。
## スロット
- weekly-block: スコープ用ラッパ(CSS が `.weekly-block .kpi-*` で定義されるため必須)
- kpi-strip: 3 連のグリッドコンテナ
- kpi-card × 3(= ui stat-tile): kpi-label → kpi-value → kpi-sub。任意で:
- is-red / is-yellow / is-green: 達成状況の背景 + border + value 色
- kpi-emoji(🔴🟡🟢): is-* と対で必ず併記
- kpi-trend: kpi-value 内の前週比などの小添字
## Do
- 3 セルを同一段構造(ラベル → 大数字 → 補足)で揃え、大数字のベースラインを一致させる
- is-* で状況色を出すときは kpi-emoji を必ず併記する(色覚非依存の手掛かり)
- 単独設置時も `.weekly-block` ラッパを付け、CSS スコープを保つ
## Don't
- loading / error / empty 状態を空想で書かない(実装は [default, hover] + is-* 着色のみ)
- セルを 4 つ以上に増やさない(3 連=880px で 2 列、560px で 1 列に畳む前提)
- is-* の色だけで達成状況を伝えない(kpi-emoji を落とさない)
section-head section-page
セクション見出しブロック(accent eyebrow → H2 タイトル → 補足ノート)
source: docs/strategy/strategy.html .section-head (CSS L100-103 / markup L167-171)
used-in (テンプレ節の直接再利用のみ・手組み再現はカウント外)
docs/strategy/strategy.html (各セクションの見出し)docs/strategy/index.html (同名クラスの TOP 版。eyebrow が mono + .badge を追加した拡張形)
contract 全文
## 用途
各セクションの入口。eyebrow(英字/記号ラベル)→ H2 タイトル → 任意の補足ノートで「ここは何のセクションか」を 3 段で示す。
## スロット
- section-eyebrow: accent 色の小ラベル("★ Section Map" 等)
- section-title: セクション見出し(h2)
- section-note: 補足説明(任意、リンク可)
## Do
- 見出しは h2 に固定し、ページの h1(hero)の下位に置く
- eyebrow はラベルテキスト(★ / 英字)で意味を持たせ、accent 色は補助にする
- 色・余白は token(--accent / --text-soft)に任せる
## Don't
- hover / active 等の状態を空想で書かない(純静的、states: [])
- section-title を h1 にしない(1 ページ 1 h1 = hero を崩す)
- section-note に本文級の長文を詰めない(1〜2 行の補足に留める)
topbar section-page
ページ最上部の sticky ナビ帯(ブランド + パンくず + 右寄せナビ、blur 背景)
source: docs/strategy/index.html .topbar (CSS L77-120 / markup L1041-1052)
used-in (テンプレ節の直接再利用のみ・手組み再現はカウント外)
docs/strategy/index.html (TOP ダッシュボードのグローバルナビ)
contract 全文
## 用途
ページ最上部に固定するグローバルナビ帯。左にブランド、パンくず的な現在地ラベル、右端に主要エリアへのピル型ナビを並べる。スクロールしても sticky で残る。
## スロット
- topbar-brand: ブランド名 + `.dot`(accent ドット)。href はサイトルート
- 現在地ラベル: topbar-divider(`|`)の後ろに置く現在ページ名(span、リンクではない)
- topbar-nav: 右寄せ(margin-left:auto)のピル型リンク群。主要エリアへのジャンプ
## Do
- 帯は container の負マージン(-40px -32px 系)で全幅に張り出させ、内側の topbar-inner で max-width 1100px に揃える
- 現在地ラベルは span のまま(自ページへのリンクにしない)
- 色・border・shadow は token(--border / --text-soft / --surface / --shadow-sm)に任せる
## Don't
- disabled / active / focus 状態を空想で書かない(実装は [default, hover] のみ)
- topbar-nav に大量のリンクを詰めない(折り返して 2 段になり sticky 帯が厚くなる)
- blur 背景の rgba(245,246,247,0.85) をベタ塗りに変えない(下のコンテンツが透ける sticky の質感が消える)