.qf{background:#fff;border-top:3px solid var(--fb-gold);border-radius:var(--fb-radius-lg);padding:36px 34px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--fb-shadow-md)}.qf__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.qf label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--fb-navy)}.qf input,.qf textarea{padding:13px 15px;border:1.5px solid var(--fb-border);border-radius:var(--fb-radius);font-family:inherit;font-size:.92rem;color:var(--fb-ink);transition:border-color .2s ease,box-shadow .2s ease}.qf input:focus,.qf textarea:focus{outline:none;border-color:var(--fb-gold);box-shadow:0 0 0 4px rgba(201,146,47,.14)}.qf textarea{resize:vertical}.qf button{margin-top:4px}.qf__error{color:#b3261e;font-size:.82rem;font-weight:600}.qf--done{align-items:center;text-align:center;color:var(--fb-navy);gap:10px;padding:56px 32px}.qf--done svg{color:var(--fb-gold);animation:qf-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes qf-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.qf--done h3{font-size:1.2rem}.qf--done p{color:var(--fb-muted);font-size:.9rem}@media (max-width:640px){.qf__row{grid-template-columns:minmax(0,1fr)}}