/* 📌 web_support/css/support.css */
/* 📄 サポートページ専用CSS。使い方セクションのカード表示と、問い合わせ・更新案内ブロックの余白など、support.html のみに必要な見た目を定義する。 */

/* 🌷 #10 Guide Layout */
/* 🍀 使い方セクションのカード群を1カラムで整列し、あとから説明文が増えても崩れにくい構造にする。 */
.guide-grid {
  display: grid;
  gap: var(--space-16);
}

.guide-card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius-20);
  padding: var(--space-16);
  box-shadow: var(--shadow-soft);
}

.guide-card__title {
  margin: 0 0 var(--space-8);
  font-size: var(--font-sub);
  line-height: 1.5;
  font-weight: 700;
  color: var(--text);
}

.guide-card__text {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.8;
  color: rgba(43, 36, 31, 0.78);
}


/* 🌷 #20 Support Blocks */
/* 🍀 お問い合わせ・対応内容・更新予定などの説明ブロック同士に一定の間隔を設け、読みやすさを保つ。 */
.support-block + .support-block {
  margin-top: 24px;
}

.support-block--contact {
  padding: 16px;
  border: 1px solid rgba(110, 106, 154, 0.18);
  border-radius: 16px;
  background: rgba(110, 106, 154, 0.08);
}

/* 🌷 #30 Guide Visual */
/* 🍀 ガイド画像まわりの余白・枠・キャプション表示を整える。 */
.guide-visual {
  margin: 0 0 24px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
}

.guide-visual__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  object-fit: cover;
}

.guide-visual__caption {
  margin-top: 10px;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--muted, #6b625d);
}

.guide-carousel-wrap {
  margin-bottom: 24px;
}

.guide-grid {
  margin-top: 24px;
}

/* 🌷 #40 Form Link */
/* 🍀 お問い合わせフォーム導線は、背景や影を使わず、文字色と太さだけで自然に目立たせる。 */
.support-form-link {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}

.support-form-link:hover {
  opacity: 0.88;
}

.support-form-link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}