/* ヨビトラ 共通スタイル */

html { scroll-behavior: smooth; }

/* CTAボタンの脈動 */
@keyframes ctaPulse {
  0%, 100% { box-shadow: 0 20px 40px -12px rgba(255, 122, 0, 0.45); }
  50% { box-shadow: 0 20px 55px -8px rgba(255, 122, 0, 0.7); }
}
.cta-pulse { animation: ctaPulse 2.4s ease-in-out infinite; }

/* 呼出フルスクリーンの点滅 */
@keyframes callFlash {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.12); }
}
.call-flash { animation: callFlash 0.9s ease-in-out infinite; }

/* ベルの揺れ */
@keyframes bellRing {
  0%, 100% { transform: rotate(0); }
  15% { transform: rotate(18deg); }
  30% { transform: rotate(-14deg); }
  45% { transform: rotate(10deg); }
  60% { transform: rotate(-6deg); }
  75% { transform: rotate(2deg); }
}
.bell-ring { animation: bellRing 1.4s ease-in-out infinite; transform-origin: top center; }

/* 記事本文タイポグラフィ */
.article-body { color: #cbd5e1; line-height: 1.95; font-size: 0.975rem; }
.article-body p { margin-bottom: 1.25rem; }
.article-body h2 {
  color: #fff; font-weight: 900; font-size: 1.45rem; line-height: 1.4;
  margin: 2.6rem 0 1rem; padding-left: 0.9rem;
  border-left: 4px solid #FF7A00;
}
.article-body h3 {
  color: #fff; font-weight: 700; font-size: 1.12rem;
  margin: 1.8rem 0 0.7rem;
}
.article-body h3::before { content: '■ '; color: #2196F3; }
.article-body ul { margin: 0 0 1.25rem 1.4rem; list-style: disc; }
.article-body li { margin-bottom: 0.4rem; }
.article-body strong { color: #fff; }
.article-body a { color: #5EB9FF; text-decoration: underline; text-underline-offset: 3px; }
.article-body a:hover { color: #FF7A00; }
.article-body table {
  width: 100%; font-size: 0.85rem; margin: 1.25rem 0;
  border-collapse: collapse; overflow: hidden; border-radius: 0.75rem;
}
.article-body th, .article-body td {
  border: 1px solid rgba(255,255,255,0.12); padding: 0.6rem 0.8rem; text-align: left;
}
.article-body thead th { background: #12315E; color: #fff; font-weight: 700; }
.article-body tbody td { background: rgba(255,255,255,0.03); }
.article-body tbody td strong { color: #FF7A00; }

/* details のデフォルト三角を消す */
details summary::-webkit-details-marker { display: none; }
