/* ══ 金継ぎ 修理CSS（2026-08-29・全ページ適用）══
   元の規則と同じセレクタで後から上書きする。:root の変数は変更しない。
   由来: naoshi.mjs の自動処方（slimming.htmlを代表計測）を全ページの共有CSSへ適用。
   診断書・証書: ../../kintsugi/SHINDAN-20260829.md ../../kintsugi/compare-rinoa.html */

/* [contrast] 低コントラスト（本文・ラベル・ボタン等） */
.page-slimming #header .logo span, .page-yomogi #header .logo span, .page-peeling #header .logo span { color: #2E2A24; }
.nav-current { color: #2E2A24 !important; }
.section-label { color: #2E2A24; }
.page-hero-lead { color: #2E2A24; }
.rating-badge-stars { color: #2E2A24; }
.rating-badge-score { color: #2E2A24; }
.rating-badge-count { color: #2E2A24; }
.rating-badge-source { color: #2E2A24; }
.section-lead { color: #2E2A24; }
.target-box-title { color: #2E2A24; }
.cta-mid-price { color: #2E2A24; }
.flow-step-num { color: #2E2A24; }
.flow-step-desc { color: #2E2A24; }
.flow-note { color: #2E2A24; }
.price-first-time-label { color: #2E2A24; }
.price-first-time-min { color: #2E2A24; }
.price-first-time-price { color: #2E2A24; }
.price-first-time-note { color: #2E2A24; }
.price-regular-label { color: #2E2A24; }
.price-card-label { color: #2E2A24; }
.price-card-time-unit { color: #2E2A24; }
.price-card-amount-unit { color: #2E2A24; }
.price-plan-note { color: #2E2A24; }
.price-coupon-note { color: #2E2A24; }
.cross-sell-label { color: #2E2A24; }
.cross-sell-desc { color: #2E2A24; }
.cross-sell-link { color: #2E2A24; }
.reason-icon { color: #2E2A24; }
li.reason-item .reason-desc { color: #2E2A24; }
li.reason-item p.reason-desc a { color: #2E2A24; }
.voice-meta { color: #2E2A24; }
.voice-mini-meta { color: #2E2A24; }
.faq-a { color: #2E2A24; }
.section-lead strong { color: #2E2A24; }

/* [font] 文字サイズの段数統一（役割内で近い値を最頻値へ寄せる） */
.rating-badge-score { font-size: 21.6px; }
.rating-badge-stars { font-size: 15.2px; }
.footer-links a { font-size: 15.2px; }
.cross-sell-link { font-size: 15.2px; }
.rating-badge-count { font-size: 15.2px; }
.rating-badge-source { font-size: 12px; }
.logo span { font-size: 12px; }
.cta-mid-price strong { font-size: 22.4px; }
.section-lead { font-size: 16px; }
.reason-title { font-size: 16px; }
.cross-sell-title { font-size: 16px; }
.faq-q { font-size: 16px; }
.page-hero-lead { font-size: 16px; }
.target-list li { font-size: 16px; }
.cta-mid-price { font-size: 16px; }
.voice-text { font-size: 16px; }
.aftercare-list li { font-size: 16px; }
.faq-a { font-size: 16px; }
.flow-step-desc { font-size: 16px; }
.reason-desc { font-size: 16px; }
.voice-mini-text { font-size: 16px; }
.cross-sell-desc { font-size: 16px; }
.footer-tel { font-size: 16px; }
.price-regular-label { font-size: 12.5px; }
.voice-mini-meta { font-size: 12.5px; }
.price-first-time-label { font-size: 12.5px; }
.cross-sell-label { font-size: 12.5px; }
.reason-icon { font-size: 12.5px; }
.footer-copy { font-size: 12.5px; }
.price-card-time { font-size: 28.8px; }
.flow-step-num { font-size: 13.1px; }
.price-coupon-note { font-size: 13.1px; }
.price-card-label { font-size: 12px; }
.section-label { font-size: 12px; }

/* [color] 似て非なる色の統合 */
.btn-primary { color: #2E2A24; }
.sticky-cta-reserve { color: #2E2A24; }
#footer { color: #F5EFE6; }
.footer-logo { color: #F5EFE6; }
.footer-tel a { color: #F5EFE6; }
.footer-links a { color: #F5EFE6; }
.flow-step-connector { background-color: #F5EFE6; }

/* [z] z-index の整理（層は1/10/100） */
#dify-chatbot-bubble-button { z-index: 100; }

@media (max-width: 767px) {
  /* [contrast] 白文字×色付きの面は地を同色相で深くする */
  .sticky-cta-line { background-color: #048237; }
}

/* [correction] 暗い背景セクション（index.html #reason）専用の文字色を復元。
   .section-lead / .reason-desc は明るい背景（コースページ等）と共有クラス名のため、
   同一クラス名の文脈違い（暗い背景内）だけ上書きし直す。 */
.section-lead--light { color: rgba(255,255,255,0.65); }
