.qcs-form{--qcs-brand:#4A76F1;--qcs-brand-hover:#3d66d9;--qcs-brand-soft:rgba(74, 118, 241, 0.12);--qcs-text:#111827;--qcs-text-muted:#6b7280;--qcs-text-label:#374151;--qcs-border:#d1d5db;--qcs-border-hover:#9ca3af;--qcs-border-focus:#4A76F1;--qcs-bg-field:#ffffff;--qcs-bg-card:#ffffff;--qcs-error:#dc2626;--qcs-error-soft:#fef2f2;--qcs-success:#15803d;--qcs-success-soft:#f0fdf4;--qcs-radius:10px;--qcs-radius-sm:6px;--qcs-shadow:0 1px 2px rgba(0,0,0,0.04), 0 1px 3px rgba(0,0,0,0.06);--qcs-shadow-focus:0 0 0 3px var(--qcs-brand-soft);--qcs-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--qcs-gap:18px;--qcs-pad-field:11px 14px;--qcs-fs-base:15px;--qcs-fs-label:14px;--qcs-fs-help:13px;display:flex;flex-direction:column;gap:var(--qcs-gap);max-width:640px;width:100%;margin:0 auto;font-family:var(--qcs-font);font-size:var(--qcs-fs-base);line-height:1.5;color:var(--qcs-text);box-sizing:border-box}.qcs-form *,.qcs-form *::before,.qcs-form *::after{box-sizing:inherit}.qcs-form-card{padding:clamp(20px, 4vw, 36px);background:var(--qcs-bg-card,#fff);border:1px solid var(--qcs-border,#e5e7eb);border-radius:calc(var(--qcs-radius) + 4px);box-shadow:var(--qcs-shadow)}.qcs-form .qcs-field{display:flex;flex-direction:column;gap:6px}.qcs-form .qcs-field label{font-weight:600;font-size:var(--qcs-fs-label);color:var(--qcs-text-label);letter-spacing:-.005em}.qcs-form .qcs-required{color:var(--qcs-error);margin-left:3px;font-weight:600}.qcs-form input[type="text"],.qcs-form input[type="email"],.qcs-form input[type="tel"],.qcs-form input[type="number"],.qcs-form input[type="url"],.qcs-form input[type="date"],.qcs-form input[type="time"],.qcs-form select,.qcs-form textarea{appearance:none;-webkit-appearance:none;width:100%;padding:var(--qcs-pad-field);border:1px solid var(--qcs-border);border-radius:var(--qcs-radius);background:var(--qcs-bg-field);color:var(--qcs-text);font-family:inherit;font-size:var(--qcs-fs-base);line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.qcs-form input::placeholder,.qcs-form textarea::placeholder{color:var(--qcs-text-muted);opacity:1}.qcs-form input:hover:not(:focus):not(:disabled),.qcs-form select:hover:not(:focus):not(:disabled),.qcs-form textarea:hover:not(:focus):not(:disabled){border-color:var(--qcs-border-hover)}.qcs-form input:focus,.qcs-form select:focus,.qcs-form textarea:focus{outline:none;border-color:var(--qcs-border-focus);box-shadow:var(--qcs-shadow-focus)}.qcs-form textarea{min-height:140px;resize:vertical}.qcs-form select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:38px}.qcs-form .qcs-field-checkbox{flex-direction:row;align-items:flex-start;gap:10px}.qcs-form .qcs-field-checkbox label{order:2;font-weight:500;color:var(--qcs-text);cursor:pointer;line-height:1.4}.qcs-form .qcs-field-checkbox input[type="checkbox"]{order:1;width:18px;height:18px;margin-top:2px;accent-color:var(--qcs-brand);flex-shrink:0}.qcs-form .qcs-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qcs-form .qcs-row-half{grid-template-columns:1fr 1fr}.qcs-form .qcs-row-third{grid-template-columns:repeat(3,1fr)}@media (max-width:520px){.qcs-form .qcs-row,.qcs-form .qcs-row-half,.qcs-form .qcs-row-third{grid-template-columns:1fr}}.qcs-form>.qcs-field.qcs-w-half{max-width:calc(50% - 0.5rem)}.qcs-form>.qcs-field.qcs-w-third{max-width:calc(33.333% - 0.5rem)}@media (max-width:520px){.qcs-form>.qcs-field.qcs-w-half,.qcs-form>.qcs-field.qcs-w-third{max-width:100%}}.qcs-form .qcs-field[hidden]{display:none!important}.qcs-form .qcs-field-error{display:none;font-size:var(--qcs-fs-help);color:var(--qcs-error);margin-top:2px}.qcs-form .qcs-field.qcs-invalid .qcs-field-error{display:block}.qcs-form .qcs-field.qcs-invalid input,.qcs-form .qcs-field.qcs-invalid select,.qcs-form .qcs-field.qcs-invalid textarea{border-color:var(--qcs-error);background:var(--qcs-error-soft)}.qcs-form .qcs-field.qcs-invalid input:focus,.qcs-form .qcs-field.qcs-invalid select:focus,.qcs-form .qcs-field.qcs-invalid textarea:focus{box-shadow:0 0 0 3px rgb(220 38 38 / .14)}.qcs-form .qcs-submit-row{display:flex;align-items:center;gap:14px;margin-top:4px}.qcs-form .qcs-submit-row.qcs-align-center{justify-content:center}.qcs-form .qcs-submit-row.qcs-align-right{justify-content:flex-end}.qcs-form .qcs-submit-row.qcs-align-block .qcs-submit{flex:1 1 100%}.qcs-form .qcs-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:0;border-radius:var(--qcs-radius);background:var(--qcs-brand);color:#fff;font-family:inherit;font-size:var(--qcs-fs-base);font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background .15s ease,transform .05s ease,box-shadow .15s ease;min-width:140px}.qcs-form .qcs-submit:hover:not(:disabled){background:var(--qcs-brand-hover)}.qcs-form .qcs-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--qcs-brand-soft)}.qcs-form .qcs-submit:active:not(:disabled){transform:translateY(1px)}.qcs-form .qcs-submit:disabled{opacity:.65;cursor:not-allowed}.qcs-form .qcs-submit .qcs-spinner{display:none;width:16px;height:16px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:qcs-spin 0.6s linear infinite}.qcs-form .qcs-submit.is-loading .qcs-spinner{display:inline-block}.qcs-form .qcs-submit.is-loading .qcs-submit-label{opacity:.85}@keyframes qcs-spin{to{transform:rotate(360deg)}}.qcs-form .qcs-status{min-height:1.2em;font-size:var(--qcs-fs-help);margin:0}.qcs-form .qcs-status.qcs-ok{color:var(--qcs-success)}.qcs-form .qcs-status.qcs-err{color:var(--qcs-error)}.qcs-success{max-width:640px;width:100%;margin:0 auto;padding:20px 22px;background:var(--qcs-success-soft,#f0fdf4);border:1px solid #bbf7d0;border-radius:12px;color:#14532d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.5;display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;animation:qcs-fade-in 0.25s ease-out}.qcs-success::before{content:"";flex-shrink:0;width:22px;height:22px;border-radius:50%;background-color:#16a34a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-repeat:no-repeat;background-position:center;background-size:14px 14px}@keyframes qcs-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.qcs-form .qcs-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0!important;width:0!important;overflow:hidden!important}.qcs-form .qcs-foot{font-size:11px;color:var(--qcs-text-muted);margin-top:-4px;letter-spacing:.02em}.qcs-form .qcs-foot a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}@media (prefers-color-scheme:dark){.qcs-form{--qcs-text:#f3f4f6;--qcs-text-muted:#9ca3af;--qcs-text-label:#e5e7eb;--qcs-border:#374151;--qcs-border-hover:#4b5563;--qcs-bg-field:#1f2937;--qcs-bg-card:#111827;--qcs-error-soft:#2a1414;--qcs-success-soft:#052e1a}.qcs-success{background:#052e1a;border-color:#166534;color:#bbf7d0}}.qcs-form .qcs-field label,.qcs-form .qcs-field legend{color:var(--qcs-f-label-color,var(--qcs-text-label))}.qcs-form .qcs-field input[type="text"],.qcs-form .qcs-field input[type="email"],.qcs-form .qcs-field input[type="tel"],.qcs-form .qcs-field input[type="number"],.qcs-form .qcs-field input[type="url"],.qcs-form .qcs-field input[type="date"],.qcs-form .qcs-field input[type="time"],.qcs-form .qcs-field select,.qcs-form .qcs-field textarea{background:var(--qcs-f-bg,var(--qcs-bg-field));border-color:var(--qcs-f-border,var(--qcs-border));color:var(--qcs-f-color,var(--qcs-text))}.qcs-form .qcs-ls-s{font-size:calc(var(--qcs-fs-label) - 2px)}.qcs-form .qcs-ls-m{font-size:var(--qcs-fs-label)}.qcs-form .qcs-ls-l{font-size:calc(var(--qcs-fs-label) + 3px)}.qcs-form .qcs-lw-normal{font-weight:500}.qcs-form .qcs-lw-bold{font-weight:700}.qcs-form .qcs-fieldset{border:0;padding:0;margin:0;min-width:0}.qcs-form .qcs-fieldset legend{font-weight:600;font-size:var(--qcs-fs-label);padding:0;margin-bottom:6px}.qcs-form .qcs-opts{display:flex;flex-direction:column;gap:6px}.qcs-form .qcs-opts-inline{flex-direction:row;flex-wrap:wrap;gap:14px}.qcs-form .qcs-opt{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--qcs-text);cursor:pointer;line-height:1.4}.qcs-form .qcs-opt input[type="radio"],.qcs-form .qcs-opt input[type="checkbox"]{width:18px;height:18px;accent-color:var(--qcs-brand);flex-shrink:0;margin:0}.qcs-form .qcs-section-heading{margin:8px 0 4px;color:var(--qcs-f-label-color,var(--qcs-text-label));padding-bottom:8px;border-bottom:1px solid var(--qcs-border)}.qcs-form .qcs-html-block{color:var(--qcs-f-color,var(--qcs-text));font-size:var(--qcs-fs-base);line-height:1.5}.qcs-form .qcs-html-block a{color:var(--qcs-brand)}.qcs-form .qcs-html-block p:first-child{margin-top:0}.qcs-form .qcs-html-block p:last-child{margin-bottom:0}