/* Calm adviser-facing typography and confirmation-page layout. */
.field-grid label,
.score-grid label,
.availability-group label {
  font-weight: 500;
}

.field-grid label > span:first-child,
.score-grid label > span:first-child,
.label-text {
  color: #3f4b44;
  font-size: .9rem;
  line-height: 1.4;
}

.profile-card strong { font-weight: 600; }
.button { font-weight: 650; }
.progress-list li.active { font-weight: 600; }
.consent { font-weight: 400; }

.review-page {
  width: min(1080px, calc(100% - 3rem));
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5.5rem) 0;
}

.review-page .success-mark {
  width: 44px;
  height: 44px;
  margin: 0 0 1.25rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--forest);
  font-size: 1.25rem;
}

.review-page > .eyebrow { margin: 0 0 .65rem; }

.review-page > h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.35rem, 5vw, 4.5rem);
  line-height: 1.02;
}

.review-page > .lede {
  max-width: 680px;
  margin: 1.25rem 0 2rem;
  color: var(--muted);
  font-size: 1.1rem;
  line-height: 1.6;
}

.case-banner {
  padding: 1rem 1.2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem 1rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
}

.case-banner > span:first-child { color: var(--muted); font-size: .85rem; }
.case-banner strong { font-family: ui-monospace, monospace; font-weight: 600; }

.status-chip {
  margin-left: auto;
  padding: .35rem .65rem;
  border-radius: 999px;
  color: var(--forest);
  background: #e7f2eb;
  font-size: .78rem;
  font-weight: 600;
  text-transform: capitalize;
}

.status-chip::first-letter { text-transform: uppercase; }

.review-grid {
  margin: 1.25rem 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.review-grid article {
  min-width: 0;
  padding: 1.35rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
}

.review-grid .eyebrow { margin: 0 0 .75rem; }
.review-grid h2 { margin: 0 0 .75rem; font-family: Georgia, "Noto Serif TC", serif; font-size: 1.4rem; font-weight: 500; line-height: 1.25; }
.review-grid p { color: var(--muted); line-height: 1.5; }

.risk-scores { display: flex; flex-wrap: wrap; gap: .5rem; }
.risk-scores span { padding: .45rem .6rem; border-radius: 7px; color: var(--forest); background: #edf5ef; font-family: ui-monospace, monospace; }

.review-disclosure { max-width: 760px; margin: 1.5rem 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }
.inline-button { display: inline-block; text-decoration: none; }

@media (max-width: 760px) {
  .review-page { width: min(100% - 2rem, 1080px); padding-top: 2rem; }
  .review-grid { grid-template-columns: 1fr; }
  .status-chip { margin-left: 0; }
}
