.bq{padding:56px 0 8px}.bq-card{background:linear-gradient(135deg, var(--surface) 0%, #13131a 100%);border:1px solid var(--line);border-radius:20px;max-width:860px;margin:0 auto;padding:40px 36px}@media (max-width:620px){.bq-card{padding:28px 20px}}.bq-head{text-align:center;margin-bottom:28px}.bq-head h2{letter-spacing:-.01em;margin:8px 0 10px;font-size:1.7rem}.bq-head p{color:var(--muted);max-width:560px;margin:0 auto;font-size:.95rem;line-height:1.55}.bq-progress{background:#ffffff14;border-radius:4px;height:4px;margin-bottom:22px;overflow:hidden}.bq-progress span{background:var(--accent);border-radius:4px;height:100%;transition:width .3s;display:block}.bq-q{flex-direction:column;gap:4px;margin-bottom:18px;font-size:1.15rem;font-weight:800;display:flex}.bq-q em{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-style:normal;font-weight:600}.bq-opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:560px){.bq-opts{grid-template-columns:1fr}}.bq-opt{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:12px;padding:15px 18px;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .2s,background .2s,transform .15s}.bq-opt:hover{border-color:var(--accent);background:#c9a84c1a;transform:translateY(-1px)}.bq-back{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:4px 0;font-family:inherit;font-size:.85rem}.bq-back:hover{color:var(--text)}.bq-form{flex-direction:column;gap:10px;max-width:420px;display:flex}.bq-form input{border:1px solid var(--line);color:var(--text);background:#0f0f14;border-radius:10px;padding:13px 15px;font-family:inherit;font-size:.95rem}.bq-form input:focus{border-color:var(--accent);outline:none}.bq-form button[type=submit]{min-height:50px;font-size:1rem}.bq-err{color:#ff7b6b;min-height:1em;font-size:.84rem}.bq-legal{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.bq-legal a{color:var(--muted);text-decoration:underline}.bq-ok{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 0 6px;display:flex}.bq-ok i{color:#21ba72;font-size:2.4rem}.bq-ok b{font-size:1.2rem}.bq-ok span{color:var(--muted);max-width:420px;font-size:.92rem;line-height:1.5}
