.qf-card{border:1px solid #e6e2df;border-top:4px solid #b92e28;padding:30px;border-radius:12px;background:#fff;margin:24px 0}.qf-card h2{margin-top:0!important}.qf-intro{color:#5a5552;line-height:1.85}.qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.qf-field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}.qf-field .required{color:#b92e28}.qf-field input,.qf-field textarea{width:100%;border:1px solid #d7d0cc;border-radius:6px;padding:13px 14px;font:inherit;font-weight:400;background:#fff;box-sizing:border-box;min-height:48px}.qf-field input:focus,.qf-field textarea:focus{outline:2px solid #b92e28;outline-offset:2px}.qf-wide{grid-column:1/-1}.qf-consent{margin:24px 0;padding:20px;background:#f7f5f3;border-radius:8px;font-size:14px;line-height:1.8}.qf-check{display:flex;gap:10px;align-items:center;font-weight:600}.qf-check input{width:19px;height:19px;accent-color:#b92e28}.qf-submit{background:#b92e28;color:#fff;border:0;border-radius:6px;padding:16px 24px;font-size:16px;font-weight:700;cursor:pointer;min-height:54px}.qf-submit:disabled{opacity:.65;cursor:wait}.qf-status{line-height:1.8;margin:16px 0}.qf-status[data-state=error]{color:#a62821}.qf-status[data-state=pending]:before{content:'';display:inline-block;width:15px;height:15px;margin-right:9px;border:2px solid #e3cbc8;border-top-color:#b92e28;border-radius:50%;animation:qf-spin .8s linear infinite;vertical-align:middle}.qf-success{padding:30px;background:#f4f8f3;border:1px solid #cbdcc8;border-radius:8px;font-size:18px;line-height:1.8}.qf-success h2{font-size:25px;margin:0 0 12px}.qf-help{font-size:14px;line-height:1.8;margin-top:24px}.qf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qf-form [hidden],.qf-card [hidden]{display:none!important}@keyframes qf-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.qf-card{padding:22px 16px}.qf-grid{grid-template-columns:1fr}.qf-wide{grid-column:auto}.qf-submit{width:100%}}@media(prefers-reduced-motion:reduce){.qf-status[data-state=pending]:before{animation:none}}
.qf-field input,.qf-field textarea{color:#292626}.qf-check input{flex-shrink:0}.qf-submit{color:#fff!important}.qf-consent p{margin-bottom:14px}.qf-success:focus{outline:2px solid #c42f27;outline-offset:3px}.qf-consent ul{padding-left:20px;margin:0 0 14px}.qf-help a{text-decoration:underline}.qf-progress{width:100%;accent-color:#c42f27;margin-top:18px;height:6px}