/* #16009: квиз подбора технологии трекинга (RU).
   Портирован с navigine.com; CSS-правило @scope заменено на префикс .quiz,
   баннер вынесен в собственный неймспейс .cta-quiz-ru (файл самодостаточен). */
#quiz-modal-ru .quiz{font-family:var(--primary-font-family,'Circe'),Helvetica,Arial,sans-serif;width:600px;}
.quiz .progress{margin-bottom:28px}.quiz .progress-meta{display:flex;justify-content:space-between;margin-bottom:8px}.quiz .progress-text{font-size:12px;font-weight:500;color:#9CA3AF}.quiz .progress-track{height:2px;background:#D8DDE3}.quiz .progress-fill{height:2px;background:#4d74ad;transition:width .35s ease}.quiz .card{background:#fff;border:1px solid #DDE1E7;padding:30px}.quiz .q-eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4d74ad;margin-bottom:10px}.quiz .q-multiselect-note{font-size:11px;font-weight:600;color:#9CA3AF;letter-spacing:.04em;text-transform:uppercase;margin-left:8px}.quiz .q-title{font-size:17px;font-weight:600;color:#1C2B3A;line-height:1.45;margin-bottom:6px}.quiz .q-sub{font-size:13px;color:#9CA3AF;line-height:1.55;margin-bottom:24px;border-left:2px solid #DDE1E7;padding-left:10px}.quiz .options{display:flex;flex-direction:column;border-top:1px solid #EEF0F3;margin-bottom:28px}.quiz .opt{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid #EEF0F3;cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;text-align:left;width:100%;font-family:inherit;transition:background .1s}.quiz .opt:hover{background:#F7F9FC}.quiz .opt.sel{background:#F0F4FA}.quiz .opt-marker{flex-shrink:0;margin-top:1px;width:16px;height:16px;border:1.5px solid #C4CAD3;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .1s}.quiz .opt-marker.circle{border-radius:50%}.quiz .opt-marker.square{border-radius:2px}.quiz .opt.sel .opt-marker{border-color:#4d74ad;background:#4d74ad}.quiz .opt-marker-inner{width:6px;height:6px;background:#fff;border-radius:50%;opacity:0}.quiz .opt.sel .opt-marker.circle .opt-marker-inner{opacity:1}.quiz .check-svg{display:none}.quiz .opt.sel .opt-marker.square .check-svg{display:block}.quiz .opt-letter{flex-shrink:0;font-size:11px;font-weight:700;color:#9CA3AF;letter-spacing:.05em;margin-top:1px;min-width:14px}.quiz .opt.sel .opt-letter{color:#4d74ad}.quiz .opt-text{font-size:14px;color:#374151;line-height:1.5}.quiz .opt.sel .opt-text{color:#1C2B3A;font-weight:500}.quiz .nav{display:flex;justify-content:space-between;align-items:center}.quiz .btn{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:10px 24px;letter-spacing:.01em;border:none;transition:background .1s,color .1s}.quiz .btn-next{background:#4d74ad;color:#fff}.quiz .btn-next:not(:disabled):hover{background:#3d5e91}.quiz .btn-next:disabled{background:#C4CAD3;cursor:default;color:#fff}.quiz .btn-back{background:none;color:#9CA3AF;border:1px solid #DDE1E7}.quiz .btn-back:hover{color:#1C2B3A;border-color:#9CA3AF}.quiz .gate{padding:4px 0}.quiz .gate-pretitle{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4d74ad;margin-bottom:10px}.quiz .gate-title{font-size:20px;font-weight:600;color:#1C2B3A;margin-bottom:8px}.quiz .gate-sub{font-size:13px;color:#9CA3AF;line-height:1.6;margin-bottom:28px;border-left:2px solid #DDE1E7;padding-left:10px}.quiz .field{margin-bottom:14px}.quiz .field-label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:5px;letter-spacing:.01em}.quiz .field-req{color:#E05252}.quiz .field-input{width:100%;padding:10px 12px;border:1px solid #DDE1E7;font-size:14px;font-family:inherit;color:#1C2B3A;background:#fff;transition:border-color .1s;outline:none}.quiz .field-input:focus{border-color:#4d74ad}.quiz .field-input::placeholder{color:#C4CAD3}.quiz .btn-submit{width:100%;padding:12px;background:#4d74ad;color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:background .1s;margin-top:4px}.quiz .btn-submit:not(:disabled):hover{background:#3d5e91}.quiz .btn-submit:disabled{background:#C4CAD3;cursor:default}.quiz .gate-legal{font-size:11px;color:#B0B8C3;margin-top:12px;line-height:1.5}.quiz /* Result screen */
    .result{}.quiz .result-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4d74ad;margin-bottom:10px}.quiz .result-tech{font-size:22px;font-weight:700;color:#1C2B3A;margin-bottom:6px}.quiz .result-acc{font-size:13px;color:#9CA3AF;margin-bottom:24px}.quiz .result-desc{font-size:14px;color:#374151;line-height:1.65;margin-bottom:24px}.quiz .result-divider{height:1px;background:#EEF0F3;margin-bottom:20px}.quiz .result-section-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9CA3AF;margin-bottom:8px}.quiz .result-platform{font-size:14px;color:#374151;line-height:1.65;margin-bottom:12px}.quiz .result-platform-link{display:inline-block;font-size:13px;font-weight:600;color:#4d74ad;text-decoration:none}.quiz .result-platform-link:hover{text-decoration:underline}.quiz .result-features{margin:12px 0 14px 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.quiz .result-features li{font-size:13px;color:#374151;line-height:1.5}.quiz .result-notice{font-size:13px;color:#9CA3AF;line-height:1.6;margin-top:20px;padding:14px 16px;border-left:2px solid #DDE1E7;background:#F9FAFB}.quiz .result-ctas{display:flex;flex-direction:column;gap:10px;margin-top:20px}.quiz .cta-primary{display:block;padding:12px 20px;background:#4d74ad;color:#fff;text-align:center;text-decoration:none;font-size:14px;font-weight:600;font-family:inherit;letter-spacing:.01em;transition:background .1s}.quiz .cta-primary:hover{background:#3d5e91}.quiz .cta-secondary{display:block;padding:11px 20px;border:1px solid #4d74ad;color:#4d74ad;text-align:center;text-decoration:none;font-size:14px;font-weight:600;font-family:inherit;transition:all .1s}.quiz .cta-secondary:hover{background:#F0F4FA}
    
    
@media(max-width:480px){.quiz .card{padding:24px 20px}.quiz .btn{padding:10px 16px}
    
}

/* --- баннер: собственный неймспейс, не зависит от main.min.css --- */
.cta-quiz-ru-section{box-sizing:border-box;width:100%;padding:40px 16px}
.cta-quiz-ru-section__inner{max-width:1200px;margin:0 auto}
.cta-quiz-ru{display:flex;align-items:center;gap:24px;box-sizing:border-box;padding:24px 56px;background:linear-gradient(#f5f8fe,#f5f8fe) padding-box,linear-gradient(241.73deg,#4ca4ce 26.77%,#4d74ad 78.45%) border-box;border:2px solid transparent;border-radius:20px;text-align:left;font-family:var(--primary-font-family,'Circe'),Helvetica,Arial,sans-serif}
.cta-quiz-ru__image{flex-shrink:0;display:block;max-width:100px;width:100%;height:auto}
.cta-quiz-ru__content{flex:1 1 auto;min-width:0}
.cta-quiz-ru__title{margin:0 0 16px 0;text-align:left;font-size:24px;line-height:1.25;font-weight:700;color:#1f2937}
.cta-quiz-ru__subtitle{margin:0;text-align:left;font-size:16px;line-height:1.45;color:#4b5563}
.cta-quiz-ru__button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:14px 40px 13px;font-family:inherit;font-weight:400;font-size:17px;line-height:1.2;color:#fff;background-color:#43D084;border:1px solid #43D084;border-radius:5px;white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s linear,color .2s linear}
.cta-quiz-ru__button:hover,.cta-quiz-ru__button:focus{color:#43D084;background-color:#fff;text-decoration:none}
@media(max-width:930px){
  .cta-quiz-ru{flex-direction:column;padding:24px}
  .cta-quiz-ru__content{width:100%}
  .cta-quiz-ru__title,.cta-quiz-ru__subtitle{text-align:center}
  .cta-quiz-ru__button{width:100%}
}

/* --- модалка: fancybox в целевых шаблонах не подключён --- */
#quiz-modal-ru[hidden]{display:none}
#quiz-modal-ru{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}
#quiz-modal-ru .quiz-modal-ru__backdrop{position:fixed;inset:0;background:rgba(17,24,39,.6)}
#quiz-modal-ru .quiz-modal-ru__dialog{position:relative;z-index:1;width:600px;max-width:100%;margin:auto;background:#fff;border-radius:8px;padding:32px 28px;box-shadow:0 24px 64px rgba(0,0,0,.25)}
#quiz-modal-ru .quiz-modal-ru__close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:28px;line-height:1;color:#9CA3AF;cursor:pointer;padding:4px}
#quiz-modal-ru .quiz-modal-ru__close:hover{color:#374151}
#quiz-modal-ru .quiz{width:auto;font-family:var(--primary-font-family,'Circe'),Helvetica,Arial,sans-serif}
@media(max-width:480px){#quiz-modal-ru .quiz-modal-ru__dialog{padding:26px 16px}}
