.qif{width:100%}.qif__form{background:var(--glass-strong,var(--card));border:1px solid var(--glass-border,var(--border));box-shadow:var(--shadow);border-radius:20px;padding:24px 22px;position:relative}.qif__title{color:var(--fg);margin:0;font-size:1.2rem;font-weight:800}.qif__blurb{color:var(--text-soft);margin:6px 0 14px;font-size:.95rem;line-height:1.5}.qif__form .qif__title{margin-bottom:14px}.qif__form .qif__blurb{margin-top:-8px}.qif__row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.qif__field{cursor:pointer;flex-direction:column;flex:160px;gap:5px;min-width:140px;margin-bottom:12px;display:flex}.qif__row .qif__field{margin-bottom:0}.qif__label{color:var(--text-soft);font-size:.82rem;font-weight:700}.qif__field input,.qif__field textarea{border:1px solid var(--glass-border,var(--border));background:var(--bg);width:100%;color:var(--fg);border-radius:12px;padding:11px 12px;font-family:inherit;font-size:1rem}.qif__field textarea{resize:vertical}.qif__field input:focus,.qif__field textarea:focus{border-color:var(--zrce-pink);outline:none;box-shadow:0 0 0 3px #ff2ea626}.qif__consent{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:9px;margin:4px 0 16px;font-size:.85rem;line-height:1.45;display:flex}.qif__consent input{accent-color:var(--zrce-pink);flex:none;margin-top:.18rem}.qif__consent a{color:var(--zrce-magenta);font-weight:600}.qif__error{color:var(--fg);background:#ff2ea614;border:1px solid #ff2ea64d;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:.9rem}.qif__submit{color:#fff;background:var(--zrce-grad);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 22px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 10px 26px #ff2ea64d}.qif__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #ff2ea666}.qif__submit:disabled{opacity:.7;cursor:default}.qif__arrow{font-size:1.1rem}.qif__nico{margin-top:14px}.qif--success{text-align:center;background:var(--glass-strong,var(--card));border:1px solid var(--glass-border,var(--border));box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:28px 22px;display:flex}.qif__successIcon{color:#fff;background:var(--zrce-grad);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.qif__successIcon svg{width:30px;height:30px}.qif--success .qif__nico{width:100%;margin-top:6px}
