.aq{max-width:760px;margin:0 auto}
.aq__bar{height:2px;background:rgba(217,212,210,.14);margin-bottom:46px}
.aq__bar i{display:block;height:2px;background:var(--ox);width:0;transition:width .35s ease}
.aq__step{display:none}
.aq__step.on{display:block;animation:aqin .35s ease}
@keyframes aqin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.aq__intro{margin:0 0 32px}
.aq__intro-title{font-size:clamp(15px,1.8vw,19px);line-height:1.45;color:var(--paper);font-weight:600;letter-spacing:-.01em;margin:0}
.aq__q{font-size:clamp(24px,3.2vw,38px);line-height:1.16;color:var(--paper);font-weight:600;letter-spacing:-.02em;margin:0 0 8px}
.aq__hint{font-size:13px;color:var(--taupe);margin:0 0 30px;letter-spacing:.02em}
.aq__opts{display:grid;gap:10px}
.aq__opt{display:block;width:100%;text-align:left;background:transparent;border:1px solid rgba(217,212,210,.22);color:var(--bone);padding:20px 22px;font-size:16px;font-family:inherit;cursor:pointer;transition:border-color .16s,background .16s}
.aq__opt:hover{border-color:rgba(217,212,210,.5)}
.aq__opt[aria-pressed="true"]{border-color:var(--ox);background:rgba(139,26,26,.12);color:var(--paper)}
.aq__nav{display:flex;justify-content:space-between;align-items:center;margin-top:34px;gap:16px}
.aq__back{background:none;border:0;color:var(--taupe);font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:inherit;padding:0}
.aq__back:hover{color:var(--paper)}
.aq__count{font-size:12px;color:var(--taupe);letter-spacing:.16em}
.aq__field{width:100%;background:transparent;border:1px solid rgba(217,212,210,.28);color:var(--paper);padding:17px 19px;font-size:16px;font-family:inherit;margin-bottom:10px}
.aq__field:focus{outline:0;border-color:var(--ox)}
.aq__res{display:none}
.aq__res.on{display:block}
.aq__badge{display:inline-block;border:1px solid var(--ox);color:var(--paper);padding:9px 18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:26px}
.aq__proto{border-top:1px solid rgba(217,212,210,.14);padding:26px 0}
.aq__proto h4{margin:0 0 8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ox);font-weight:400}
.aq__proto p{margin:0;font-size:16px;color:var(--bone)}
.aq__legal{font-size:12px;color:var(--taupe);line-height:1.6;margin-top:30px;max-width:60ch}