/* CTA下部固定バー - ボタン形状改善 */
.cta-sp ul {
  padding: 10px 12px !important;
  gap: 8px !important;
  background: #fdf6f0 !important;
}
.cta-sp ul li a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50px !important;
  height: 70px !important;
  padding: 0 16px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
}
.cta-sp ul li a svg {
  flex: 0 0 28px !important;
  width: 28px !important;
  margin-right: 8px !important;
}
.cta-sp ul li a span {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  font-size: 16px !important;
  font-weight: bold !important;
  white-space: normal !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

/* 監修者プロフィール - コンパクト化 */
.post-profile {
  padding: 24px !important;
}
.post-profile-ttl {
  font-size: 14px !important;
  margin-bottom: 12px !important;
}
.post-profile-name {
  font-size: 16px !important;
  margin-bottom: 6px !important;
}
.post-profile-desc {
  font-size: 13px !important;
  line-height: 1.6 !important;
}
