
.rq{max-width:720px;margin:auto;color:#173e55}.rq-hero{padding:23px;border:1px solid #d7e8f0;border-radius:25px;background:linear-gradient(135deg,#eaf6ff,#edfbf5);margin-bottom:18px}.rq-eyebrow{font-size:11px;color:#168b9c;font-weight:800}.rq h1{font-size:24px;margin:10px 0}.rq p{font-size:13px;line-height:1.9;color:#6b8292}.rq-steps{display:flex;gap:6px;margin:18px 0}.rq-step{flex:1;font-size:10px;color:#7d929e;padding:10px 3px;border-top:3px solid #dfebf1;text-align:center}.rq-step.on{color:#087fa9;border-color:#139ec3;font-weight:800}.rq-panel{background:#fff;border:1px solid #deebf1;border-radius:22px;padding:20px}.rq-panel h2{font-size:17px;margin:0 0 6px}.rq-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.rq-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.rq-field.full{grid-column:1/-1}.rq input,.rq select,.rq textarea{box-sizing:border-box;width:100%;border:1px solid #d8e6ed;border-radius:13px;padding:13px;background:#f9fcfe;color:#21485e;font:inherit;outline:none}.rq input:focus,.rq select:focus,.rq textarea:focus{border-color:#159bcc;box-shadow:0 0 0 3px #159bcc15}.rq textarea{min-height:110px;resize:vertical}.rq small{font-size:11px;line-height:1.8;color:#8094a1;font-weight:400}.rq-upload{padding:23px;border:1px dashed #73bace;border-radius:16px;text-align:center;background:#f3fbfd;cursor:pointer}.rq-upload input{margin-top:12px}.rq-actions{display:flex;gap:10px;margin-top:18px}.rq-actions button{border:1px solid #d9e7ee;border-radius:14px;padding:14px 20px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;background:white;color:#34576b}.rq-actions .next{flex:1;border:0;color:#fff;background:linear-gradient(110deg,#128dec,#0ba78b)}.rq-note{background:#f0f8fc;border-radius:14px;padding:12px 15px;margin-top:16px;font-size:11px;line-height:1.9;color:#628194}.rq-error{color:#b33140;font-size:12px;min-height:20px;margin-top:10px}.rq-review{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:16px}.rq-review div{padding:13px 0;border-bottom:1px solid #e7eff3}.rq-review small{display:block}.rq-review b{display:block;font-size:13px;margin-top:5px;overflow-wrap:anywhere}@media(max-width:480px){.rq-grid{grid-template-columns:1fr}.rq-field.full{grid-column:auto}.rq-panel{padding:16px}.rq-hero{padding:18px}.rq h1{font-size:22px}.rq-step{font-size:9px}.rq-review{grid-template-columns:1fr}}
