@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--qf-accent:#2563eb;--qf-bg:#ffffff;--qf-text:#1e293b;--qf-field-bg:#ffffff;--qf-radius:12px;--qf-padding:24px}
.qf-form-wrap{font-family:'Inter',sans-serif;max-width:760px;margin:0 auto;color:var(--qf-text)}
.qf-form-wrap *,.qf-form-wrap *::before,.qf-form-wrap *::after{box-sizing:border-box}.qf-form-title{font-size:24px;font-weight:700;margin:0 0 18px;color:var(--qf-text)}
.qf-form-inner{padding:var(--qf-padding);background:var(--qf-bg);border-radius:calc(var(--qf-radius) + 4px);border:1px solid rgba(148,163,184,.18)}
.qf-has-card .qf-form-inner{border:1px solid rgba(148,163,184,.22)}.qf-has-shadow .qf-form-inner{box-shadow:0 18px 40px rgba(15,23,42,.12)}
.qf-theme-premium-dark .qf-form-inner{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(30,41,59,.96));border-color:rgba(148,163,184,.18)}
.qf-theme-premium-dark{color:#e5eefc}.qf-theme-premium-dark .qf-form-title,.qf-theme-premium-dark .qf-label,.qf-theme-premium-dark .qf-section-heading{color:#f8fafc}.qf-theme-premium-dark .qf-help,.qf-theme-premium-dark .qf-submitting{color:#94a3b8}
.qf-theme-minimal .qf-form-inner{padding:0;background:transparent;border:none;box-shadow:none}
.qf-form{display:flex;flex-wrap:wrap;gap:18px}.qf-field-full{width:100%}.qf-field-half{width:calc(50% - 9px)}@media(max-width:640px){.qf-field-half{width:100%}.qf-form-inner{padding:18px}}
.qf-field-wrap{display:flex;flex-direction:column;gap:6px}.qf-label{font-size:13px;font-weight:600;color:var(--qf-text);display:flex;gap:4px}.qf-required{color:#ef4444}.qf-help{font-size:12px;color:#64748b;margin:0}.qf-field-error{font-size:12px;color:#dc2626;display:none}.qf-field-wrap.has-error .qf-field-error{display:block}
.qf-input,.qf-select,.qf-textarea{width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.35);border-radius:var(--qf-radius);font-size:14px;font-family:inherit;color:var(--qf-text);background:var(--qf-field-bg);transition:border-color .14s,box-shadow .14s,transform .14s;appearance:none;-webkit-appearance:none}
.qf-input:focus,.qf-select:focus,.qf-textarea:focus{outline:none;border-color:var(--qf-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--qf-accent) 16%, transparent)}
.qf-theme-premium-dark .qf-input,.qf-theme-premium-dark .qf-select,.qf-theme-premium-dark .qf-textarea{background:rgba(15,23,42,.72);color:#f8fafc;border-color:rgba(148,163,184,.22)}
.qf-input::placeholder,.qf-textarea::placeholder{color:#94a3b8}.qf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M6 8L0 0h12z' fill='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.qf-textarea{resize:vertical;min-height:110px}
.qf-file{width:100%;padding:12px;border:2px dashed rgba(148,163,184,.35);border-radius:var(--qf-radius);font-size:13px;cursor:pointer;background:rgba(248,250,252,.8)}.qf-file:hover{border-color:var(--qf-accent)}
.qf-radio-group,.qf-checkbox-group{display:flex;flex-direction:column;gap:8px}.qf-choice-label{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--qf-text);cursor:pointer;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:var(--qf-radius);transition:all .13s;background:rgba(255,255,255,.02)}.qf-choice-label:hover{border-color:var(--qf-accent)}.qf-choice-label input{accent-color:var(--qf-accent);width:16px;height:16px;flex-shrink:0}.qf-choice-label:has(input:checked){border-color:var(--qf-accent);background:color-mix(in srgb,var(--qf-accent) 10%, transparent)}
.qf-rating{display:flex;gap:6px;align-items:center}.qf-star{font-size:28px;color:#d1d5db;cursor:pointer;transition:color .1s;line-height:1}.qf-star.active,.qf-star:hover,.qf-star.hover{color:#f59e0b}.qf-rating-input{display:none}
.qf-section-heading{font-size:17px;font-weight:700;color:var(--qf-text);margin:8px 0 4px;padding-bottom:8px;width:100%}.qf-section-desc{font-size:13px;color:#64748b;margin:0}.qf-divider{border:none;border-top:1px solid rgba(148,163,184,.25);width:100%;margin:8px 0}
.qf-submit-wrap{width:100%;display:flex;align-items:center;gap:12px;margin-top:6px}.qf-submit-btn{padding:13px 28px;background:var(--qf-accent);color:#fff;border:none;border-radius:var(--qf-radius);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 10px 24px color-mix(in srgb,var(--qf-accent) 20%, transparent)}.qf-submit-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.qf-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.qf-submitting{font-size:13px;color:#64748b}
.qf-success-msg{padding:18px 20px;background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:calc(var(--qf-radius) + 2px);color:#065f46;font-size:15px;font-weight:500;margin-bottom:16px}.qf-error{color:#dc2626;font-size:14px;padding:12px;background:#fef2f2;border-radius:var(--qf-radius)}.qf-info{color:#1d4ed8;font-size:14px;padding:12px;background:#eff6ff;border-radius:var(--qf-radius)}.qf-payment-note{width:100%;font-size:13px;color:#64748b;padding:10px 12px;border:1px dashed rgba(148,163,184,.4);border-radius:var(--qf-radius);background:rgba(248,250,252,.6)}
.qf-hp{display:none!important;position:absolute;left:-9999px}

.qf-payment-note strong{color:var(--qf-text)}

.qf-form-wrap{max-width:var(--qf-max-width,920px)}
.qf-form-header{margin:0 0 16px}
.qf-form-title{line-height:1.15}
.qf-form-intro{margin:0 0 18px;font-size:14px;line-height:1.65;color:color-mix(in srgb,var(--qf-text) 76%, #64748b)}
.qf-form-intro p{margin:0 0 10px}
.qf-layout-compact .qf-form{gap:14px}.qf-layout-compact .qf-form-inner{padding:max(16px, calc(var(--qf-padding) - 4px))}
.qf-layout-spacious .qf-form{gap:22px}.qf-layout-spacious .qf-form-inner{padding:calc(var(--qf-padding) + 6px)}
.qf-field-wrap{position:relative}
.qf-field-wrap.has-error .qf-input,.qf-field-wrap.has-error .qf-select,.qf-field-wrap.has-error .qf-textarea,.qf-field-wrap.has-error .qf-file{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.08)}
.qf-input,.qf-select,.qf-textarea,.qf-file{min-height:48px}
.qf-choice-label{min-height:48px}
.qf-submit-wrap{justify-content:space-between;flex-wrap:wrap;padding-top:4px}
.qf-submit-btn{min-width:220px}
.qf-payment-panel{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:calc(var(--qf-radius) + 4px);padding:18px;background:linear-gradient(180deg, color-mix(in srgb,var(--qf-accent) 6%, var(--qf-bg)), color-mix(in srgb,var(--qf-accent) 2%, var(--qf-bg)));display:flex;flex-direction:column;gap:12px}
.qf-payment-panel-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.qf-payment-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--qf-accent);margin-bottom:8px}
.qf-payment-desc{font-size:14px;line-height:1.6;color:var(--qf-text)}
.qf-payment-desc p{margin:0}
.qf-payment-amount{font-size:24px;font-weight:800;line-height:1;color:var(--qf-text);padding:14px 16px;border-radius:calc(var(--qf-radius) + 2px);background:rgba(255,255,255,.66);border:1px solid rgba(148,163,184,.22);white-space:nowrap}
.qf-theme-premium-dark .qf-payment-panel{background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(15,23,42,.92));border-color:rgba(148,163,184,.18)}
.qf-theme-premium-dark .qf-payment-amount{background:rgba(15,23,42,.72);color:#fff;border-color:rgba(148,163,184,.18)}
.qf-theme-premium-dark .qf-payment-note,.qf-theme-premium-dark .qf-payment-desc{color:#dbe7ff}
@media(max-width:782px){.qf-payment-panel-top{flex-direction:column}.qf-payment-amount{width:100%;text-align:left}.qf-submit-btn{width:100%}}
.qf-payment-method{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--qf-text) 68%, #64748b);margin-bottom:8px}
.qf-theme-premium-dark .qf-payment-method{color:#c7d7ff}
