/* Shared visual language; only the delivery states extend the approved form. */
#contact-form[hidden],#contact-complete[hidden]{display:none!important}
.contact-steps{display:flex;flex-wrap:wrap;gap:24px}
.contact-steps li{flex:1;white-space:nowrap}
.contact-complete{padding:36px 0;border-top:1px solid var(--line)}
.contact-complete h2{font-size:26px;line-height:1.7;margin-bottom:24px}
.contact-complete p{font-size:15px;line-height:2;margin-bottom:20px}
.contact-complete .receipt{font-size:13px;color:#666}
.send-error{margin-top:24px}
.contact-send{cursor:pointer}
@media(max-width:600px){.contact-steps{gap:12px}.contact-steps li{font-size:11px}.contact-steps li span{display:block;margin-bottom:6px}.contact-complete h2{font-size:23px}}
