.order-request-panel{max-width:980px;margin:24px auto 0;padding:clamp(20px,4vw,36px);border:1px solid #53688b;border-top:4px solid #d5ad55;background:linear-gradient(145deg,#102340,#071325);box-shadow:0 16px 45px rgba(0,0,0,.25)}
.order-request-panel h3{margin:28px 0 14px;color:#fff;font-size:1.25rem}
.order-request-intro{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.order-step{padding:7px 12px;border:1px solid #6d83a7;border-radius:999px;color:#f4e2bd;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.order-help{color:#d4ddea;font-size:.9rem;line-height:1.5;margin:0 0 17px}
.order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.order-field{display:grid;align-content:start;gap:6px;min-width:0}
.order-field-wide{grid-column:1/-1}
.order-field label{font-size:.88rem;font-weight:800;color:#fff}
.order-field input,.order-field select,.order-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #8294af;border-radius:4px;background:#061020;color:#fff;font:inherit;font-size:16px}
.order-field textarea{resize:vertical;min-height:90px}
.order-field input:focus-visible,.order-field select:focus-visible,.order-field textarea:focus-visible{outline:3px solid #f2c96c;outline-offset:2px}
.order-field small{color:#d2dbe9;font-size:.78rem}
.order-last-fields{margin:22px 0 0}
.order-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.order-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}
.order-actions button:disabled{opacity:.65;cursor:wait}
.order-email-fallback{color:#ffe08b;font-weight:800;overflow-wrap:anywhere}
.order-status{min-height:24px;margin:14px 0 0;font-weight:800;color:#b9ecc7}
.order-status.error{color:#ffb3b3}
@media(max-width:700px){.order-request-panel{margin-top:16px}.order-fields{grid-template-columns:1fr;gap:15px}.order-field-wide{grid-column:auto}.order-actions{align-items:stretch;flex-direction:column}.order-actions .btn{width:100%;text-align:center}.order-step{font-size:.72rem}}
