/* Review labels are loaded only on the eleven commissioned draft pages. */
.review-banner {
  margin-top: 24px;
  padding: 18px 22px;
  background: #fff4dc;
  border: 1px solid #cfb97f;
  border-radius: 12px;
  color: #49360b;
  font-size: 14px;
  line-height: 1.55;
}
.review-banner > p { margin: 4px 0 0; }
.review-banner details { margin-top: 10px; }
.review-banner summary { cursor: pointer; font-weight: 600; }
.review-banner ol { padding-left: 22px; margin-top: 16px; }
.review-banner li + li { margin-top: 18px; }
.review-banner li p { margin: 4px 0 8px; max-width: 86ch; }
.review-banner blockquote { font-size: 14px; margin: 6px 0; padding-left: 14px; border-left: 2px solid #cfb97f; max-width: 86ch; }
.review-inline { padding: 14px 18px; background: #fff4dc; border: 1px solid #cfb97f; border-radius: 8px; color: #49360b; font-size: 14px; line-height: 1.6; }
.review-inline a { text-decoration: underline; text-underline-offset: 3px; }
.reference-review { grid-column: 1 / -1; }
.calculator-help { font-size: 15px; line-height: 1.65; margin: 16px 0 0; color: var(--ink-soft, #4c5e53); }
/* Preserve the existing layout while keeping the longer reviewed explanations readable. */
.service-page .service-delivery p,
.service-page .price-row p,
.pilot-page .price-row p,
.service-page .faq p,
.pilot-page .faq p { font-size: 16px; line-height: 1.65; }
.price-note { font-size: 14px; line-height: 1.6; }
.case-copy > p + p { margin-top: 16px; }
@media (max-width: 640px) {
  .review-banner { padding: 14px 16px; margin-top: 16px; }
  .review-banner blockquote { overflow-wrap: anywhere; }
}
