/* ===================================================
   page-llm-education.css — /service/llm-education 固有スタイル
   共通レイアウトは service-detail.css を使用。
   読み込み順: handoff-base.css → service-detail.css → 本ファイル。
   ※ 旧 LP 用の llm-education.css とは別ファイル（旧ファイルは本ページでは読み込まない）。
   =================================================== */

/* ============================================================
   2. AI検索の利用イメージ — 縦の概念図
   外国人社員 → 母語で質問 → 社内規程等を検索 → 回答 + 根拠
   ============================================================ */
.page-llm-education .ai-flow {
  background: var(--bone);
  border: 1px solid var(--rule-soft);
  padding: clamp(24px, 3vw, 36px) clamp(16px, 2.6vw, 30px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-llm-education .ai-flow-node {
  min-width: min(320px, 100%);
  padding: 12px 20px;
  background: #fff;
  border: 1px solid var(--rule);
  text-align: center;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--ink);
}
.page-llm-education .ai-flow-node--person {
  background: var(--sage);
  border-color: var(--rule);
}
.page-llm-education .ai-flow-node--result {
  border-top: 2px solid var(--accent);
}
/* 矢印（ラベル付き）。ラベルが空でも矢印は表示する */
.page-llm-education .ai-flow-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 0;
}
.page-llm-education .ai-flow-arrow span {
  font-size: 13px;
  color: var(--ink-soft);
  line-height: 1.5;
}
.page-llm-education .ai-flow-arrow::after {
  content: "↓";
  color: var(--accent);
  font-size: 16px;
  line-height: 1;
}

/* ============================================================
   3. AI検索の前提 — role-item 内の関連サービスリンク
   ============================================================ */
.page-llm-education .role-link {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 12px;
  font-size: 13px; font-weight: 600; text-decoration: none;
  color: var(--green-deep);
  border-bottom: 1px solid var(--rule);
  padding-bottom: 3px;
  transition: color .25s ease, border-color .25s ease;
}
.page-llm-education .role-link:hover { color: var(--accent); border-color: var(--accent); }
.page-llm-education .role-link i { font-size: 10px; }

/* ============================================================
   4. 導入の進め方 — STEP の一覧（料金は掲載しない）
   通常のサービス工程は STEP 1・2 の2段階のみ
   ============================================================ */
.page-llm-education .step-plan-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.page-llm-education .step-plan {
  background: #fff;
  border: 1px solid var(--rule-soft);
  border-top: 2px solid var(--accent);
  padding: clamp(18px, 2.4vw, 26px);
}
.page-llm-education .step-plan-label {
  display: block;
  margin-bottom: 8px;
  font-size: 11px; letter-spacing: 0.18em; font-weight: 600;
  color: var(--accent);
}
.page-llm-education .step-plan-main h3 {
  margin-bottom: 8px;
  font-size: 16px;
}
.page-llm-education .step-plan-main p {
  font-size: 15px;
  line-height: 1.8;
}
/* 控えめな補足（参照元表示の注意・電子化オプション等）。
   response-map-note より小さめ・淡色にし、警告ボックスにはしない。 */
.page-llm-education .adv-section p.ai-note {
  margin-top: 10px;
  color: var(--ink-mute);
  font-size: 13.5px;
  line-height: 1.75;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 900px) {
  .page-llm-education .ai-flow { padding: 20px 14px; }
  .page-llm-education .ai-flow-node { min-width: 0; width: 100%; }
}
