/* 歯科補助金ナビ - 診断（設問と結果の枠。結果のカードは site.css の .program-card） */
.shindan-questions .form-group { margin-bottom: 1.25rem; }
.shindan-questions label { display: block; font-weight: 700; margin-bottom: .5rem; }
.shindan-lead { margin: 0 0 14px; line-height: 1.85; font-weight: 700; color: var(--text-primary); }
.shindan-counts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.shindan-answers { margin: 0 0 12px; font-size: .88rem; color: var(--text-secondary); line-height: 1.7; }
.shindan-result-title { margin: 0 0 10px; font-size: 1.3rem; font-weight: 800; }
.shindan-footnote { margin: 16px 0 0; padding: 12px 14px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: var(--bg-secondary); font-size: .88rem; line-height: 1.7; color: var(--text-primary); }
.shindan-cv { margin-top: 24px; border: 1px solid var(--accent-primary); border-radius: var(--radius-md); background: var(--accent-bg); }
.shindan-cv h3 { margin: 0 0 6px; font-size: 1.1rem; font-weight: 800; color: var(--accent-dark); }
.shindan-cv-desc { margin: 0 0 16px; font-size: .92rem; line-height: 1.7; color: var(--text-secondary); }
.shindan-restart { margin-top: 1.25rem; }
.shindan-help { margin-top: 32px; }
.shindan-jump { margin: 0 0 16px; }
