.strfq-wrap{max-width:980px;margin:30px auto;padding:34px;background:#fff;border:1px solid #e8edf3;border-radius:18px;box-shadow:0 18px 50px rgba(11,60,93,.08);font-family:Inter,Arial,sans-serif}.strfq-header{text-align:center;margin-bottom:26px}.strfq-badge{display:inline-block;background:#eaf4ee;color:#2e7d32;border-radius:50px;padding:6px 14px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.strfq-header h2{font-size:34px;line-height:1.15;margin:14px 0 8px;color:#0b3c5d}.strfq-header p{color:#5b6775;font-size:16px;margin:0 auto;max-width:720px}.strfq-progress{height:8px;background:#eef3f8;border-radius:20px;overflow:hidden;margin:20px 0 28px}.strfq-progress-bar{height:100%;background:#ff6f00;transition:.25s ease}.strfq-step{display:none}.strfq-step.active{display:block}.strfq-step h3{color:#0b3c5d;font-size:22px;margin:0 0 18px}.strfq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.strfq-full{grid-column:1/-1}.strfq-wrap label{font-weight:700;color:#263645;font-size:14px}.strfq-wrap input,.strfq-wrap textarea,.strfq-wrap select{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #d6dee8;border-radius:10px;font-size:15px;box-sizing:border-box;background:#fbfcfe}.strfq-wrap input:focus,.strfq-wrap textarea:focus{outline:0;border-color:#0b3c5d;background:#fff;box-shadow:0 0 0 3px rgba(11,60,93,.08)}.strfq-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.strfq-option{background:#f6f9fc;border:1px solid #d9e3ed;color:#0b3c5d;border-radius:14px;padding:18px;text-align:left;font-weight:800;font-size:15px;cursor:pointer;transition:.2s}.strfq-option:hover,.strfq-option.selected{background:#0b3c5d;color:#fff;border-color:#0b3c5d;transform:translateY(-1px)}.strfq-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.strfq-btn{border:0;border-radius:10px;padding:14px 24px;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.strfq-primary{background:#ff6f00;color:#fff}.strfq-secondary{background:#eef3f8;color:#0b3c5d}.strfq-btn:disabled{opacity:.45;cursor:not-allowed}.strfq-message{margin-top:18px;font-weight:700}.strfq-message.success{color:#2e7d32}.strfq-message.error{color:#b00020}@media(max-width:720px){.strfq-wrap{padding:22px;margin:15px}.strfq-header h2{font-size:26px}.strfq-grid,.strfq-options{grid-template-columns:1fr}.strfq-actions{position:sticky;bottom:0;background:#fff;padding:12px 0}}
