/* guide.css — Article page styles, chatwork v4 */

.article { padding: 40px 0 80px; }
.article__meta { color: var(--cw-muted, #888); font-size: 0.78rem; margin-bottom: 20px; }
.article__title {
  font-size: 1.5rem; color: var(--cw-dark, #13202f); font-weight: 800;
  line-height: 1.4; margin-bottom: 20px;
}

/* Breadcrumb */
.breadcrumb {
  font-size: 0.75rem; color: var(--cw-muted, #888); padding: 16px 0;
}
.breadcrumb a { color: var(--cw-muted, #888); }
.breadcrumb a:hover { color: var(--cw-red, #f03748); text-decoration: none; }

/* TOC */
.toc {
  background: var(--cw-bg-alt, #f6f6f6); border-radius: 15px;
  padding: 24px 28px; margin-bottom: 36px;
}
.toc__title { font-size: 0.85rem; font-weight: 700; color: var(--cw-dark, #13202f); margin-bottom: 10px; }
.toc ol { margin: 0; padding-left: 20px; }
.toc li { font-size: 0.82rem; margin-bottom: 4px; }
.toc a { color: var(--cw-red, #f03748); text-decoration: none; }
.toc a:hover { text-decoration: underline; }

/* Summary box */
.summary-box {
  background: #fff5f5; border-radius: 15px; padding: 24px 28px;
  margin-bottom: 36px; border-left: 4px solid var(--cw-red, #f03748);
}
.summary-box h4 { color: var(--cw-red, #f03748); font-size: 0.88rem; margin-bottom: 8px; }
.summary-box ul { margin-bottom: 0; }
.summary-box li { font-size: 0.88rem; }

/* Related */
.related { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--cw-border, #e1e3e6); }
.related h3 { font-size: 1rem; margin-bottom: 14px; }
.related ul { list-style: none; margin: 0; padding: 0; }
.related li { margin-bottom: 10px; }
.related a { font-size: 0.88rem; }

/* CTA in article */
.article-cta {
  background: var(--cw-bg-alt, #f6f6f6); border-radius: 15px;
  padding: 32px; text-align: center; margin-top: 40px;
}
.article-cta h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 12px; }
.article-cta p { font-size: 0.85rem; color: var(--cw-sub, #555); margin-bottom: 16px; }

/* Step flow */
.step-flow { margin: 24px 0 28px; }
.step-item {
  display: flex; align-items: flex-start; gap: 16px;
  margin-bottom: 20px; padding-bottom: 20px;
  border-bottom: 1px solid var(--cw-border, #e1e3e6);
}
.step-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.step-num {
  flex-shrink: 0; width: 36px; height: 36px;
  background: var(--cw-red, #f03748); color: #fff;
  border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-size: 0.88rem; font-weight: 800;
}
.step-body h3 { margin-top: 0; margin-bottom: 4px; font-size: 0.95rem; }
.step-body p { margin-bottom: 0; font-size: 0.85rem; color: var(--cw-sub, #555); }

/* ===== Editor Profile (この記事を書いた人) ===== */
.editor-profile {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 24px;
  margin: 32px auto;
  max-width: 600px;
}
.editor-profile h3 {
  font-size: 1rem;
  margin: 0 0 12px;
}
.editor-profile__inner {
  display: flex;
  gap: 16px;
  align-items: start;
}
.editor-profile__avatar {
  width: 60px;
  min-width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.editor-profile__name {
  font-weight: 700;
  margin: 0 0 4px;
}
.editor-profile__bio {
  font-size: 0.85rem;
  color: #666;
  margin: 0;
}

/* ===== E-A-T Box ===== */
.eat-box {
  background: #e8f5e9;
  border: 1px solid #4caf50;
  border-radius: 10px;
  padding: 16px 20px;
  margin: 24px 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.eat-box__icon {
  font-size: 1.5rem;
}
.eat-box__title {
  font-weight: 700;
  margin: 0 0 4px;
  font-size: 0.95rem;
}
.eat-box__text {
  font-size: 0.82rem;
  color: #555;
  margin: 0;
}
