/* ブロック注射ページ固有スタイル */

/* 「はじめに — 事前のご確認」の注意アイコン見出し。
   左のオレンジ線（card--accent-left）の代わりに、三角形の注意アイコンを
   タイトル左に配置する。 */
.notice-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.notice-head__icon {
  flex: none;
  color: var(--accent);
}

.notice-head .callout-title {
  margin: 0;
}

/* 効果のカード見出し。ハイドロリリースと同じ注射器アイコン。 */
.block-effect-title__icon {
  width: 20px;
  height: 20px;
  background-color: var(--accent, #DD7C2F);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='rotate(-45 12 12)'%3E%3Cpath d='M9 2h6M12 2v4M7 6h10M9 6v10h6V6M9 9h2M9 12h2M11 16v2h2v-2M12 18v4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

/* 同ページの「はじめに — 事前のご確認」と同じ三角形と感嘆符。 */
.block-risk-title__icon {
  width: 20px;
  height: 20px;
  background-color: var(--accent, #DD7C2F);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 2 20h20L12 3.5Z'/%3E%3Cpath d='M12 10v4M12 17v.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* 症状別の補足案内：部位・要点・相談/治療を読み分けられる構成。 */
.block-guide {
  display: grid;
  gap: 24px;
  margin-top: 32px;
}

.block-guide__item {
  display: grid;
  grid-template-columns: minmax(224px, 1fr) minmax(0, 2fr);
  gap: 32px;
  padding: 32px;
  border: 1px solid #E4E9ED;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16, 43, 73, .04);
}

.block-guide__heading {
  border-left: 3px solid var(--accent, #DD7C2F);
  padding-left: 24px;
}

.block-guide__region {
  margin: 0 0 8px;
  color: #9B501B;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
}

.block-guide__title {
  margin: 0;
  color: var(--ink, #102B49);
  font-size: 21px;
  line-height: 1.7;
}

.block-guide__body {
  min-width: 0;
}

.block-guide__text,
.block-guide__point {
  margin: 0;
  color: #333D4A;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.9;
}

.block-guide__body strong {
  color: var(--ink, #102B49);
  font-weight: 700;
}

.block-guide__symptoms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  color: var(--ink, #102B49);
  font-size: 14px;
  font-weight: 700;
}

.block-guide__symptoms li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--accent, #DD7C2F);
}

.block-guide__point {
  display: flex;
  align-items: baseline;
  gap: 8px 16px;
  margin-top: 16px;
  padding: 16px;
  border-radius: 8px;
  background: #FFF7EF;
}

.block-guide__label {
  flex: none;
  color: #9B501B;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 980px) {
  .block-guide__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 24px;
  }

  .block-guide__heading {
    padding-left: 16px;
  }

  .block-guide__title {
    font-size: 20px;
  }

  .block-guide__point {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
}
