section.qf{border-top:1px solid var(--line);padding:30px 0}.qf h2{font-size:26px;margin:0 0 6px}.qf h3{font-size:18px;margin:24px 0 10px;color:var(--navy)}
.qf .row{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:700px){.qf .row{grid-template-columns:1fr 1fr}}
.qf .f{display:flex;flex-direction:column;gap:4px;margin:6px 0}.qf label{font-size:14px;font-weight:700}.qf label.c{font-weight:400;display:flex;gap:8px;align-items:center;margin:4px 0}
.qf input:not([type=checkbox]):not([type=radio]),.qf select,.qf textarea{font:inherit;padding:11px;border:2px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);width:100%}
.qf input:focus-visible,.qf select:focus-visible,.qf textarea:focus-visible,.qb:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.qf fieldset.g{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:10px 14px}.qf legend{font-weight:700;font-size:14px;padding:0 6px}
.qf [aria-invalid=true]{border-color:#c0392b!important}.qf .n{font-size:14px;color:var(--mut);margin:8px 0 0}.qf .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.qb{margin-top:16px;font:inherit;font-weight:700;font-size:17px;background:var(--green);color:#fff;border:0;border-radius:12px;padding:14px 28px;cursor:pointer}#q-status{margin-top:12px;font-weight:700}#q-status.bad{color:#c0392b}