/* 首頁 AI 診斷閱讀系統：收斂大標、放大輔助字，並讓輸入框按內容成長。 */
.ma-diagnosis-section {
  --diag-reading-body: 16px;
  --diag-reading-meta: 14px;
}

.diagnosis-kicker,
.diagnosis-eyebrow {
  margin-bottom: 14px;
  font-size: var(--diag-reading-meta);
  line-height: 1.6;
  letter-spacing: .15em;
}
.diagnosis-intro > p:last-child { max-width: 40em; font-size: 17px; line-height: 1.85; }
.diagnosis-start-note { font-size: var(--diag-reading-meta); line-height: 1.7; letter-spacing: .08em; }

.diagnosis-stage h3 {
  max-width: 24em;
  font-size: clamp(1.75rem, 2.8vw, 2.35rem);
  line-height: 1.45;
}
.diagnosis-question-stage.is-adaptive h3 {
  max-width: 30em;
  font-size: clamp(1.45rem, 2.15vw, 1.9rem);
  line-height: 1.55;
}
.diagnosis-help {
  max-width: 42em;
  margin: 15px 0 30px;
  font-size: var(--diag-reading-body);
  line-height: 1.8;
}

.diagnosis-progress-copy > span,
.diagnosis-progress-copy small { font-size: 13px; }
.diagnosis-progress-copy strong { font-size: 23px; }
.diagnosis-field-label,
.diagnosis-lead-form label > span:first-child {
  margin-bottom: 8px;
  font-size: var(--diag-reading-meta);
  line-height: 1.65;
  letter-spacing: .08em;
}
.diagnosis-option label {
  min-height: 66px;
  font-size: var(--diag-reading-body);
  line-height: 1.7;
}
.diagnosis-voice-languages button { min-width: 38px; height: 32px; font-size: 13px; }
.diagnosis-voice-status { min-height: 23px; margin-top: 8px; font-size: var(--diag-reading-meta); line-height: 1.7; }
.diagnosis-stage input[type='text'],
.diagnosis-stage input[type='email'],
.diagnosis-stage textarea { font-size: 17px; line-height: 1.65; }
.diagnosis-stage textarea,
.diagnosis-context-fields textarea {
  width: 100%;
  height: 54px;
  min-height: 54px;
  max-height: 280px;
  padding: 11px 0 12px;
  overflow-y: hidden;
  resize: none;
  transition: border-color .25s, height .16s ease;
}
.diagnosis-error { font-size: var(--diag-reading-meta); line-height: 1.65; }
.diagnosis-back,
.diagnosis-restart,
.diagnosis-auto-note { font-size: var(--diag-reading-meta); line-height: 1.6; }
.diagnosis-next,
.diagnosis-line-button,
.diagnosis-secondary { font-size: var(--diag-reading-meta); }
.diagnosis-consent { font-size: var(--diag-reading-meta); line-height: 1.75; }

.diagnosis-case-loading h3 { font-size: clamp(1.45rem, 2.35vw, 1.9rem); }
.diagnosis-case-card > span { font-size: 13px; line-height: 1.6; }
.diagnosis-case-card > strong { font-size: clamp(1.2rem, 2vw, 1.45rem); }
.diagnosis-case-card > p { font-size: 15px; line-height: 1.8; }
.diagnosis-case-source { font-size: 12px; line-height: 1.65; }

.diagnosis-checkpoint-value span { font-size: 13px; line-height: 1.6; }
.diagnosis-checkpoint-value strong { font-size: var(--diag-reading-body); line-height: 1.7; }

.diagnosis-maturity-hero > div:last-child > p:first-child { font-size: var(--diag-reading-meta); }
.diagnosis-maturity-hero h3 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); }
.diagnosis-result-summary {
  max-width: 32em;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.8;
}
.diagnosis-level-seal span { font-size: 13px; }
.diagnosis-maturity-ladder li > span { font-size: 12px; }
.diagnosis-maturity-ladder strong { font-size: 13px; line-height: 1.6; }
.diagnosis-insight-grid li { font-size: var(--diag-reading-body); line-height: 1.8; }
.diagnosis-insight-grid section > p:last-child { font-size: 18px; line-height: 1.75; }
.diagnosis-next-stage-card h4 { font-size: clamp(1.35rem, 2vw, 1.65rem); }
.diagnosis-next-stage-card > p { font-size: var(--diag-reading-body); line-height: 1.8; }

.diagnosis-public-diagnosis > h4 {
  max-width: 26em;
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
  line-height: 1.75;
}
.diagnosis-public-points span { font-size: var(--diag-reading-meta); line-height: 1.65; }
.diagnosis-public-points p { font-size: var(--diag-reading-body); line-height: 1.8; }
.diagnosis-result-value > p { font-size: 19px; }
.diagnosis-result-value li { font-size: var(--diag-reading-body); line-height: 1.75; }
.diagnosis-report-ready h4 { font-size: clamp(1.45rem, 2.4vw, 1.85rem); }
.diagnosis-report-ready > p:not(.diagnosis-eyebrow):not(.diagnosis-preview-note) { font-size: var(--diag-reading-body); line-height: 1.8; }
.diagnosis-full-report-list li { font-size: var(--diag-reading-meta); line-height: 1.7; }
.diagnosis-consult-button,
.diagnosis-result-actions .diagnosis-line-button,
.diagnosis-product-link,
.diagnosis-match,
.diagnosis-match button { font-size: var(--diag-reading-meta); line-height: 1.65; }
.diagnosis-preview-note { font-size: 13px; line-height: 1.7; }
.diagnosis-failure > p:not(.diagnosis-eyebrow) { max-width: 42em; font-size: var(--diag-reading-body); line-height: 1.8; }

@media (max-width: 760px) {
  .ma-diagnosis-section {
    --diag-reading-body: 16px;
    --diag-reading-meta: 14px;
  }
  .diagnosis-intro h2 { font-size: 32px; }
  .diagnosis-intro > p:last-child { font-size: 16px; }
  .diagnosis-stage h3 { font-size: clamp(1.45rem, 6.4vw, 1.65rem); line-height: 1.5; }
  .diagnosis-question-stage.is-adaptive h3 { font-size: clamp(1.3rem, 5.8vw, 1.5rem); line-height: 1.55; }
  .diagnosis-help { margin-bottom: 25px; }
  .diagnosis-stage textarea,
  .diagnosis-context-fields textarea { max-height: 230px; }
  .diagnosis-progress-copy > span,
  .diagnosis-progress-copy small { font-size: 12px; }
  .diagnosis-case-card > p { font-size: var(--diag-reading-body); }
  .diagnosis-maturity-hero h3 { font-size: clamp(1.4rem, 5.9vw, 1.65rem); }
  .diagnosis-result-summary { font-size: 17px; }
  .diagnosis-maturity-ladder strong { font-size: var(--diag-reading-meta); }
  .diagnosis-maturity-ladder small { font-size: var(--diag-reading-meta); line-height: 1.65; }
  .diagnosis-insight-grid section > p:last-child { font-size: 17px; }
  .diagnosis-public-diagnosis { padding: 26px 21px; }
  .diagnosis-public-diagnosis > h4 { font-size: 21px; }
  .diagnosis-public-points > div { padding: 18px 0; }
  .diagnosis-full-report-list li { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .diagnosis-stage textarea { transition: none; }
}
