.qf{max-width:560px;margin:1.5rem auto 0;text-align:left}
.qf-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}
.qf input,.qf select,.qf textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font:400 14px 'DM Sans',sans-serif;padding:12px 14px}
.qf select{margin-bottom:.7rem}
.qf select option{color:#000}
.qf input[type=date]{color-scheme:dark}
.qf textarea{resize:vertical;min-height:84px;margin-bottom:.7rem}
.qf ::placeholder{color:rgba(255,255,255,.5)}
.qf input:focus,.qf select:focus,.qf textarea:focus{outline:2px solid #FFD700;outline-offset:1px}
.qf button{width:100%;background:#FFD700;color:#0a0a0a;border:0;border-radius:8px;padding:14px;font:500 15px 'DM Sans',sans-serif;cursor:pointer}
.qf button:disabled{opacity:.6;cursor:wait}
.qf-hp{display:none}
.qf-ok,.qf-err{display:none;border-radius:8px;padding:1rem;margin-top:.8rem;font-size:14px;text-align:center;color:#fff}
.qf-ok{background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.4)}
.qf-err{background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.45)}
.qf-ok.on,.qf-err.on{display:block}
.qf-err a,p.qf-alt a{color:#FFD700;font-weight:500;text-decoration:none}
p.qf-alt{margin:1rem 0 0;font-size:13px;color:rgba(255,255,255,.65);text-align:center;line-height:1.8}
@media(max-width:560px){.qf-row{grid-template-columns:1fr}}
