/* HI v3.1 additive editorial shell. Keep base design untouched. */
.hi31-confidence{padding:clamp(64px,8vw,124px) clamp(22px,6vw,88px);max-width:1480px;margin:auto}
.hi31-confidence h2{max-width:850px;font-size:clamp(2.1rem,4vw,4.4rem);line-height:1.08;letter-spacing:-.05em;margin:16px 0 32px}
.hi31-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 35px}
.hi31-steps article{border:1px solid rgba(179,199,185,.16);border-radius:19px;padding:26px 20px;background:linear-gradient(160deg,rgba(117,147,119,.09),rgba(255,255,255,.01))}
.hi31-steps span{color:#a4c78c;font-size:.8rem;letter-spacing:.15em}.hi31-steps h3{font-size:1.12rem;margin:20px 0 8px}.hi31-steps p{opacity:.77;line-height:1.55;font-size:.93rem}
.hi31-fallback{margin:18px 0 0;padding:18px;border:1px solid rgba(162,191,166,.23);border-radius:14px;background:rgba(124,149,123,.08)}
.hi31-fallback p{font-size:.9rem;line-height:1.45;opacity:.9}
.hi31-fallback button{margin-top:8px}
.hi31-tracking label{display:block;margin:15px 0 5px;font-weight:600;font-size:.9rem}
.hi31-tracking input{display:block;width:100%;border-radius:10px;border:1px solid rgba(170,185,173,.35);background:rgba(8,15,12,.8);padding:14px;color:inherit;font:inherit;margin:0 0 13px}
.hi31-tracking button{margin:12px 0 7px}
#hi31-tracking-output{min-height:25px;white-space:pre-line;line-height:1.6}
.hi31-status-link{display:inline-block;margin-top:12px;font-weight:650}
@media(max-width:820px){.hi31-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hi31-confidence{padding:70px 22px}}
@media(max-width:460px){.hi31-steps{grid-template-columns:1fr}.hi31-confidence h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.hi31-steps article{transition:none}}
