.cfa{--cfa-bg:transparent;--cfa-label:inherit;--cfa-input-bg:#fff;--cfa-border:#d4d4d8;--cfa-btn:#1f2937;--cfa-btn-text:#fff;--cfa-radius:6px;--cfa-img-w:45%;--cfa-img-h:260px;display:flex;gap:28px;background:var(--cfa-bg);border-radius:var(--cfa-radius)}
.cfa-pos-none,.cfa-pos-top,.cfa-pos-bottom{flex-direction:column}
.cfa-pos-bottom .cfa-image{order:2}
.cfa-pos-right .cfa-image{order:2}
.cfa-pos-left .cfa-image,.cfa-pos-right .cfa-image{flex:0 0 var(--cfa-img-w)}
.cfa-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--cfa-radius);display:block}
.cfa-pos-top .cfa-image img,.cfa-pos-bottom .cfa-image img{height:var(--cfa-img-h)}
.cfa-form{flex:1;min-width:0}
.cfa-grid{display:flex;flex-wrap:wrap;gap:16px}
.cfa-field{display:flex;flex-direction:column;gap:6px;box-sizing:border-box}
.cfa-w-100{flex:0 0 100%}.cfa-w-50{flex:0 0 calc(50% - 8px)}.cfa-w-33{flex:0 0 calc(33.333% - 11px)}
.cfa-field>label{color:var(--cfa-label);font-weight:600}
.cfa-req{color:#dc2626}
.cfa input:not([type=checkbox]),.cfa textarea,.cfa select{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;background:var(--cfa-input-bg);border:1px solid var(--cfa-border);border-radius:var(--cfa-radius)}
.cfa .cfa-invalid{border-color:#dc2626!important}
.cfa-check{display:flex;gap:8px;align-items:flex-start;color:var(--cfa-label)}
.cfa-captcha input{max-width:140px}
.cfa-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.cfa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cfa-btn{margin-top:18px;padding:12px 28px;border:0;cursor:pointer;font:inherit;font-weight:600;background:var(--cfa-btn);color:var(--cfa-btn-text);border-radius:var(--cfa-radius)}
.cfa-btn[disabled]{opacity:.6;cursor:wait}
.cfa-msg{margin-top:12px}
.cfa-msg.ok{color:#15803d}.cfa-msg.err{color:#dc2626}
@media(max-width:767px){.cfa{flex-direction:column}.cfa-pos-right .cfa-image,.cfa-pos-left .cfa-image{flex:none;order:0}.cfa-pos-left .cfa-image img,.cfa-pos-right .cfa-image img{height:220px}.cfa-w-50,.cfa-w-33{flex:0 0 100%}}
