.procurement-steps{list-style:none;padding:0;display:grid;gap:20px;counter-reset:step}
.procurement-steps li{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px;counter-increment:step}
.procurement-steps strong::before{content:counter(step) '. ';color:var(--bronze)}
.procurement-steps p{margin-top:12px;color:var(--muted)}
.draft-form select{width:100%;min-width:0;padding:12px;font:inherit;border:1px solid var(--ctl);border-radius:4px;background:#fff;color:var(--ink)}
.draft-form select:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.draft-form{max-width:1000px}.draft-form p{margin-block:16px}.draft-form .btn{white-space:normal;text-align:center}
.measurement-choice{margin-top:28px;padding:20px;border:1px solid var(--line);min-width:0}
.measurement-choice legend{padding:0 8px;font-weight:600}.measurement-choice label{display:flex;align-items:flex-start;gap:12px;font-weight:400}
.measurement-choice input{width:20px;min-width:20px;height:20px;margin-top:4px}
#inquiry-preview{font-family:Consolas,monospace;font-size:14px}
.inquiry-faq details{border-bottom:1px solid var(--line);padding:20px 0}.inquiry-faq summary{font-weight:600;cursor:pointer}.inquiry-faq p{margin-top:12px}
.review-steps{padding-left:24px;max-width:960px}.review-steps li{margin-bottom:20px}
@media(min-width:768px){.procurement-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.procurement-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
