/* Measurement and support sections: scoped to avoid changing the shared shell. */
.value-proof { padding: 64px 0; scroll-margin-top: 72px; }
.value-proof .section-head { max-width: 820px; margin-bottom: 28px; }
.value-proof .h2 { font-size: clamp(30px, 3.5vw, 46px); }
.value-proof-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.value-proof-steps li { padding: 22px; border: 1px solid #dbe4ee; border-radius: 16px; background: #fff; }
.value-proof h3 { margin: 10px 0; font-size: 21px; line-height: 1.25; }
.value-proof p { line-height: 1.6; }
.value-proof-steps p { margin: 0 0 16px; color: #111111; }
.value-proof-steps strong { color: #0047FF; font-size: 14px; }
.value-proof-record { margin-top: 24px; padding: 24px; background: #eef5fc; border-radius: 16px; display: grid; grid-template-columns: 1fr 2fr; gap: 28px; }
.value-proof-record h3 { margin-top: 0; }
.value-proof-record p { margin: 0; }
.value-proof-record dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.value-proof-record dt { font-weight: 700; }
.value-proof-record dd { margin: 4px 0 0; color: #111111; }
.value-proof-note { max-width: 900px; margin: 20px 0; font-size: 14px; color: #111111; }
.value-support { background: #f7f9fc; }
.value-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.value-support-grid a { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.value-support-grid strong { margin-top: auto; padding-top: 12px; color: #0047FF; }
.value-support-grid a:focus-visible { outline: 3px solid #0047FF; outline-offset: 4px; }
@media (max-width: 1000px) {
  .value-proof-steps { grid-template-columns: 1fr 1fr; }
  .value-proof-record { grid-template-columns: 1fr; gap: 18px; }
  .value-support-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .value-proof { padding: 40px 0; }
  .value-proof-steps, .value-proof-record dl { grid-template-columns: 1fr; }
  .value-proof-steps li, .value-proof-record { padding: 18px; }
  .value-proof .hero-ctas { flex-direction: column; align-items: stretch; }
  .value-proof .hero-ctas .btn { min-height: 44px; text-align: center; white-space: normal; }
}
