/* Trust content is scoped to these components; existing page styles are unchanged. */
.site_proof { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; }
.site_proof p { margin: 4px 0; }
.site_proof a { text-underline-offset: 3px; }
.site_proof a:hover, .site_trust_footer a:hover { color: var(--primary); }
.customer_reviews { padding: 8px 0 28px; }
.customer_reviews_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.customer_review { min-width: 0; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-2); }
.customer_review h3 { margin: 0 0 4px; font-size: 15px; }
.customer_review_app { margin: 0; color: var(--muted); font-size: 13px; }
.customer_review_rating { margin: 14px 0 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.customer_review_rating strong { color: var(--text); font-size: 25px; line-height: 1.2; }
.customer_review_rating strong span { font-size: 16px; font-weight: 500; }
.customer_review_rating > span { font-size: 13px; color: var(--muted); }
.customer_review_words { margin-top: 18px; }
.customer_review blockquote { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.5; }
.customer_review blockquote p { margin: 0; }
.customer_review_author { font-size: 13px; color: var(--muted); margin: 14px 0; }
.customer_review_words > a { font-size: 13px; font-weight: 700; }
.customer_reviews_note { color: var(--muted); font-size: 12px; margin: 12px 0 0; }
.customer_reviews_single { grid-template-columns: minmax(0, 1fr); }
.customer_reviews_single .customer_review { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 28px; }
.customer_reviews_single .customer_review_words { margin-top: 0; }
.customer_review_sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site_trust_footer .footer_inner { align-items: flex-start; gap: 20px; }
.site_trust_footer .footer_right { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: flex-end; max-width: 440px; }
.site_trust_identity { display: block; margin-top: 5px; font-size: 12px; color: var(--muted); }
.site_business_note { color: var(--muted); margin: 16px 0; }
.site_security_content { padding: 0 0 36px; }
.site_security_content .two_col { margin-top: 18px; }
.site_security_content h2 { font-size: 20px; }
@media (max-width: 760px) {
  .customer_reviews_grid { grid-template-columns: minmax(0, 1fr); }
  .customer_reviews_single .customer_review { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .site_trust_footer { padding-bottom: 64px; }
  .site_trust_footer .footer_inner { flex-direction: column; }
  .site_trust_footer .footer_right { justify-content: flex-start; }
}

/* Small review panels occupy an existing column without stretching its neighbour. */
.site_review_stack { display: grid; align-content: start; gap: 18px; min-width: 0; }
.customer_excerpt { margin: 0; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-2); }
.customer_excerpt_heading { margin: 0 0 12px; font-size: 13px; font-weight: 700; color: var(--muted); }
.customer_excerpt blockquote { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.55; }
.customer_excerpt blockquote p { margin: 0; }
.customer_excerpt figcaption { margin-top: 16px; font-size: 12px; color: var(--muted); }
.customer_excerpt figcaption strong, .customer_excerpt figcaption time, .customer_excerpt figcaption span { display: block; }
.customer_excerpt figcaption strong { color: var(--text); font-size: 13px; }
.customer_excerpt figcaption span { margin-top: 8px; }
.customer_excerpt figcaption a { display: inline-block; margin-top: 6px; }
