/* 企業LP・写しで検証する追補。色・文字サイズのみ。節の地色は保持。 */
/* 1: 極小文字を12px以上へ、同じ役割の文字段を統一 */
.brand-bar,.cta-doc,.cause-card p,.card p,.dialogue-step p,.offer-card p,.faq-list p { font-size:14px; }
.brand-bar span:last-child,.eyebrow,.cta-note,.section-number,.legal-links,.footer-links,.footer-company,.footer-copy,.conversation-box small,.report-figure figcaption small,.offer-term span { font-size:12px; }
.cause-card strong,.dialogue-step strong,.cause-outcome,.conversation-box p,.footer-brand,.check-list li,.boundary-list li,.report-figure figcaption,.card h3,.faq-list summary { font-size:18px; }
.section-subhead,.offer-card h3,.card-index { font-size:28px; }
.hero-title { font-size:32px; }
.section-head { font-size:48px; }
.manifesto .section-subhead { font-size:32px; }
/* 2: 白い会話枠の補足文字を既存の本文色へ */
.conversation-box:not(:last-child) small { color:var(--text); }
/* 3: 本文と見出しの近似した暗色を既存の紺に統一。背景・罫線は変更しない */
.check-list li,.boundary-list li,.card h3,.dialogue-step strong,.report-figure figcaption,.offer-card h3,.faq-list summary,.section-subhead { color:var(--signature-navy); }
/* 再計測で残った同役割の文字段を統一 */
.brand-bar { font-size:12px; }
.card-index { font-size:18px; }
.manifesto .section-subhead { font-size:28px; }

.faq-list p { font-size:18px; }

/* F: 既存の紺の帯を明示。節の地色は保持。 */
.brand-bar { background:var(--signature-navy); }
.report-figure img { border-radius:14px; }
.offer-card { border-radius:16px; }
/* 文字の枠を斜体の実寸まで確保する。 */
.display { line-height:1.25; }
