/* Квиз «Скоростные ворота» — primtek.ru */
.sv2q-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99998;display:flex;align-items:center;justify-content:center;padding:16px}
.sv2q{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:92vh;overflow-y:auto;padding:32px 32px 28px;position:relative;font-family:Roboto,Arial,sans-serif;color:#2b2b2b;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.sv2q *{box-sizing:border-box;margin:0;padding:0}
.sv2q-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;background:rgba(6,97,99,.08);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sv2q-close svg{width:16px;height:16px;stroke:#066163;stroke-width:2.2;fill:none;stroke-linecap:round}
.sv2q-title{font-family:Oswald,Arial,sans-serif;font-size:24px;text-transform:uppercase;color:#2b2b2b;margin-bottom:4px}
.sv2q-title span{color:#066163}
.sv2q-step-label{font-size:13px;color:#888;margin-bottom:18px}
.sv2q-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.sv2q-opt{display:flex;align-items:center;gap:12px;border:2px solid #e2e2e2;border-radius:12px;padding:14px 16px;cursor:pointer;font-size:16px;transition:border-color .15s,background .15s}
.sv2q-opt:hover{border-color:#066163}
.sv2q-opt.on{border-color:#066163;background:rgba(6,97,99,.06)}
.sv2q-opt input{display:none}
.sv2q-opt .dot{flex:0 0 20px;width:20px;height:20px;border:2px solid #c5c5c5;border-radius:50%;position:relative}
.sv2q-opt.on .dot{border-color:#066163}
.sv2q-opt.on .dot:after{content:'';position:absolute;inset:3px;background:#066163;border-radius:50%}
.sv2q-opt .box{flex:0 0 20px;width:20px;height:20px;border:2px solid #c5c5c5;border-radius:6px;position:relative}
.sv2q-opt.on .box{border-color:#066163;background:#066163}
.sv2q-opt.on .box:after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.sv2q-row{display:flex;gap:12px}
.sv2q-row .sv2q-field{flex:1}
.sv2q-field{margin-bottom:14px}
.sv2q-field label{display:block;font-size:14px;color:#555;margin-bottom:6px}
.sv2q-field input{width:100%;border:2px solid #e2e2e2;border-radius:10px;padding:12px 14px;font-size:16px;font-family:inherit;outline:none;transition:border-color .15s}
.sv2q-field input:focus{border-color:#066163}
.sv2q-nav{display:flex;gap:10px;justify-content:space-between;align-items:center}
.sv2q-back{border:none;background:none;color:#888;font-size:15px;cursor:pointer;padding:10px}
.sv2q-back:hover{color:#066163}
.sv2q-next{border:4px solid #066163;background:#cdbe78;color:#2F3032;font-family:Oswald,Arial,sans-serif;font-weight:500;text-transform:uppercase;font-size:16px;border-radius:30px;padding:12px 28px;cursor:pointer;box-shadow:0 0 5px 0 rgba(0,0,0,.35)}
.sv2q-next:disabled{opacity:.45;cursor:default}
.sv2q-err{color:#c0392b;font-size:14px;margin:-8px 0 12px;display:none}
.sv2q-done{text-align:center;padding:24px 0}
.sv2q-done svg{width:64px;height:64px;stroke:#066163;fill:none;stroke-width:1.6;margin-bottom:16px}
.sv2q-done h3{font-family:Oswald,Arial,sans-serif;font-size:22px;text-transform:uppercase;margin-bottom:8px}
.sv2q-done p{color:#555;font-size:15px}
.sv2q-agree{font-size:12px;color:#999;margin-top:14px;text-align:center}
.sv2q-agree a{color:#066163}
@media(max-width:600px){.sv2q{padding:24px 18px}.sv2q-row{flex-direction:column;gap:0}}

/* кнопка квиза в баннере */
.sv2-cta .sv2-cta-btn{display:inline-block;background:#cdbe78;color:#2F3032;border:none;border-radius:30px;padding:8px 24px;cursor:pointer;box-shadow:0 0 5px 0 rgba(0,0,0,.4);font-family:inherit;font-size:inherit;text-transform:inherit}
.sv2-cta .sv2-cta-btn:hover{background:#dccf94}
