.nsq{--nsq-y:#F8A70D;--nsq-yd:#cf8a00;--nsq-dark:#111318;--nsq-card:#16191f;--nsq-border:#22262e;--nsq-white:#f4f4f2;--nsq-muted:#8b909c;--nsq-light:#c8cdd8;
  font-family:"Manrope","Jost",sans-serif;color:var(--nsq-white);}
.nsq *{box-sizing:border-box;}
.nsq-head{text-align:center;margin-bottom:40px;}
.nsq-tag{font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--nsq-y);margin-bottom:12px;}
.nsq-title{font-family:"Space Grotesk","Manrope",sans-serif;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.5px;margin:0 0 12px;color:#fff;font-weight:700;}
.nsq-sub{font-size:15px;color:var(--nsq-muted);max-width:520px;line-height:1.7;margin:0 auto;}
.nsq-wrap{max-width:780px;margin:0 auto;background:var(--nsq-card);border:1px solid var(--nsq-border);border-radius:16px;overflow:hidden;}
.nsq-progress{height:4px;background:var(--nsq-border);}
.nsq-bar{height:100%;background:var(--nsq-y);border-radius:4px;transition:width .4s ease;}
.nsq-inner{padding:40px;}
.nsq-step{display:none;}
.nsq-step.is-active{display:block;animation:nsqfade .35s ease;}
@keyframes nsqfade{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.nsq-q{font-size:20px;font-weight:800;margin-bottom:28px;line-height:1.3;color:#fff;}
.nsq-q span{color:var(--nsq-muted);font-size:13px;font-weight:500;display:block;margin-bottom:6px;}
.nsq-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.nsq-opt{border:1.5px solid var(--nsq-border);border-radius:10px;padding:16px 18px;cursor:pointer;background:transparent;color:var(--nsq-light);font-family:inherit;font-size:14px;font-weight:600;text-align:left;text-transform:none;letter-spacing:normal;transition:border-color .2s,background .2s,color .2s;display:flex;align-items:center;gap:10px;}
.nsq-opt .nsq-ic{font-size:20px;flex-shrink:0;line-height:1;}
.nsq-opt:hover{border-color:var(--nsq-y);color:var(--nsq-white);}
.nsq-opt.is-sel{border-color:var(--nsq-y);background:rgba(248,167,13,.1);color:var(--nsq-white);}
.nsq-opt:focus-visible{outline:2px solid var(--nsq-y);outline-offset:2px;}
.nsq-footer{display:flex;align-items:center;justify-content:space-between;margin-top:30px;}
.nsq-back{background:none;border:none;color:var(--nsq-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .2s;}
.nsq-back:hover{color:var(--nsq-white);}
.nsq-next{background:var(--nsq-y);color:#111;border:none;padding:14px 32px;border-radius:6px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background .2s,opacity .2s;opacity:.4;pointer-events:none;}
.nsq-next.is-ready{opacity:1;pointer-events:all;}
.nsq-next:hover{background:var(--nsq-yd);}
.nsq-next:focus-visible{outline:2px solid var(--nsq-y);outline-offset:2px;}
.nsq-result{text-align:center;padding:10px 0;}
.nsq-result h3{font-size:22px;font-weight:800;margin:0 0 10px;color:#fff;}
.nsq-result p{color:var(--nsq-muted);font-size:14px;margin:0 0 28px;line-height:1.6;}
.nsq-form{display:flex;flex-direction:column;gap:14px;max-width:400px;margin:0 auto;}
/* способ связи — ОРИГИНАЛЬНЫЕ цветные кнопки + радио-точка слева */
.nsq-methods{display:flex;flex-direction:column;gap:12px;}
.nsq-methods-label{font-size:13px;color:var(--nsq-muted);font-weight:600;text-align:left;margin-bottom:2px;}
.nsq-method{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 48px;border-radius:10px;cursor:pointer;color:#fff;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;position:relative;transition:filter .15s,transform .15s,box-shadow .2s;}
.nsq-method input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;}
.nsq-m-viber{background:#7360f2;}
.nsq-m-whatsapp{background:#25d366;}
.nsq-m-telegram{background:#2aabee;}
.nsq-m-ic{font-size:18px;line-height:1;}
/* радио-точка слева */
.nsq-radio{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:transparent;box-sizing:border-box;}
.nsq-method.is-sel .nsq-radio{border-color:#fff;}
.nsq-method.is-sel .nsq-radio::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#fff;}
.nsq-method:hover{filter:brightness(1.08);transform:translateY(-1px);}
.nsq-method.is-sel{box-shadow:0 4px 18px rgba(0,0,0,.35);}
/* поле телефона */
.nsq-tel{padding:16px 18px;background:var(--nsq-dark);border:1.5px solid var(--nsq-border);border-radius:10px;color:#fff;font-family:inherit;font-size:15px;letter-spacing:.3px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box;display:block;}
.nsq-tel:focus{border-color:var(--nsq-y);}
.nsq-tel::placeholder{color:var(--nsq-muted);letter-spacing:.3px;}
.nsq-tel.nsq-invalid{border-color:#ff5a5a;box-shadow:0 0 0 3px rgba(255,90,90,.16);}
.nsq-form .nsq-send{background:var(--nsq-y);color:#fff;border:none;border-radius:8px;padding:15px 18px;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background .2s,transform .15s;}
.nsq-form .nsq-send:hover{background:var(--nsq-yd);transform:translateY(-1px);}
.nsq-form .nsq-send:disabled{opacity:.6;cursor:default;transform:none;}
.nsq-done{color:#25d366;font-size:15px;font-weight:700;margin-top:8px;}
.nsq-err{color:#ff7a7a;font-size:13px;margin-top:10px;min-height:0;}
@media(max-width:600px){.nsq-options{grid-template-columns:1fr;}.nsq-inner{padding:24px;}.nsq-title{font-size:26px;}}
@media(prefers-reduced-motion:reduce){.nsq-step.is-active{animation:none;}.nsq-bar{transition:none;}}
