/* Explicit pilot-proof section, immediately after the setup explanation. */
.proof { background: #eaf3e9; border-block: 1px solid #cfdfd0; padding-block: 64px; }
.proof > .container { display: block; }
.proof-intro { max-width: 780px; margin: 0 auto 32px; }
.proof-intro .section-title { text-align: center; font-size: clamp(1.875rem,3.3vw,2.75rem); }
.proof-intro .section-sub { text-align: center; max-width: 640px; margin: 16px auto 0; }
.proof-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.proof-card { padding: 28px 20px; text-align: center; border-color: #ccddcc; border-top: 3px solid #0c7568; }
.proof-value { color: #145d49; font-size: 1.625rem; }
.proof-label { font-size: .875rem; }
.proof-note { margin: 24px auto 0; padding-top: 20px; max-width: 820px; text-align: center; border-color: #cfdfd0; }
@media (max-width: 900px) {
  .proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .proof { padding-block: 48px; }
  .proof-intro .section-title { font-size: 1.75rem; }
  .proof-card { padding: 22px 14px; }
  .proof-value { font-size: 1.25rem; }
  .proof-label { font-size: .8125rem; }
  .proof-grid { gap: 12px; }
}
