.order-steps{background:white;border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,0.1);padding:2rem;margin:-50px auto 2rem;max-width:1200px}.step-card{padding:1.5rem;border-left:4px solid var(--primary);transition:all 0.3s ease}.step-card:hover{transform:translateY(-5px);background:#f8f9fa}.order-form{max-width:800px;margin:0 auto;padding:2rem}.form-control-custom{border:2px solid var(--primary);border-radius:10px;padding:1.2rem;transition:all 0.3s ease}.form-control-custom:focus{border-color:var(--accent);box-shadow:0 0 10px rgba(255,107,107,0.2)}.file-upload{border:2px dashed var(--primary);padding:2rem;text-align:center;cursor:pointer;transition:all 0.3s ease}.file-upload:hover{background:rgba(42,92,130,0.05)}.btn-submit{padding:1rem 2.5rem;border-radius:25px}.btn-reset{background:#e9ecef;color:var(--primary);border:2px solid var(--primary)}.guarantee-card{background:white;border-radius:15px;padding:2rem;margin:2rem 0;box-shadow:0 3px 15px rgba(0,0,0,0.1)}.preview-image{border-radius:5px;transition:transform 0.2s}.preview-image:hover{transform:scale(1.05)}.file-item{transition:box-shadow 0.2s;overflow:hidden}.file-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.file-info{flex:1;min-width:0}.promo-message{padding:10px;margin:10px 0;border-radius:5px}.promo-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.promo-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.order-form-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:.5rem;padding:.65rem 1.25rem;font-weight:600}#orderForm{scroll-margin-top:1rem}.order-brief-help{margin-top:1rem;padding:.75rem 1rem;border:1px solid #d2dfe8;border-radius:10px;background:#f8fafc;line-height:1.65}.order-brief-help summary{min-height:44px;padding:.5rem 0;color:var(--primary);font-weight:600;cursor:pointer}.order-brief-help li + li{margin-top:.5rem}.order-result-note{margin:1.5rem 0 0;padding:1rem;border-left:3px solid var(--primary);border-radius:8px;background:#f0f6fa;line-height:1.65}@media (max-width:768px){.order-steps{margin:-30px 15px 2rem;padding:1rem}.step-card{margin-bottom:1rem}}