.serpa-scm-wrap{font-family:'Raleway',sans-serif;color:#2E294E;max-width:960px;margin:0 auto;background:#f9f9f9;padding:10px 0 30px}
.serpa-scm-wrap h1{text-align:center;color:#D7263D;font-weight:700}
.serpa-scm-wrap fieldset{margin:16px 0;padding:15px;background:#fff;border:1px solid #ddd;border-radius:8px}
.serpa-scm-wrap legend{font-weight:700;color:#2E294E;padding:0 6px}
.serpa-scm-wrap label{display:block;margin:6px 0}
.serpa-scm-wrap input[type="text"],.serpa-scm-wrap input[type="email"]{width:100%;max-width:420px;padding:10px;border:1px solid #ccc;border-radius:6px;margin-top:6px}
.actions{display:flex;gap:12px;justify-content:center;margin-top:10px}
.actions button,a.whats-btn{display:inline-block;padding:12px 22px;background:#D7263D;color:#fff!important;text-decoration:none;border:none;border-radius:8px;font-weight:700;cursor:pointer}
.actions button[disabled]{opacity:.6;cursor:not-allowed}
a.whats-btn{background:#25D366}
.progress-container{width:100%;background:#eee;border-radius:10px;margin:20px 0;height:28px;overflow:hidden}
.progress-bar{height:100%;width:0%;text-align:center;line-height:28px;color:#fff;font-weight:700;transition:width .4s ease-in-out}
.serpa-scm-resultado{text-align:center;font-size:18px;margin-top:10px;font-weight:700;color:#2E294E}
.serpa-scm-dicas{margin-top:15px;padding:15px;background:#fff;border:1px solid #ddd;border-radius:8px}
.serpa-scm-dicas h3{margin-top:0}
.serpa-scm-feedback{font-weight:600;margin-top:8px}
