.clf-form{--clf-bg:var(--black-deep,var(--cl-deep-bg,#050505));--clf-border:var(--border,var(--cl-border,#23262e));--clf-text:var(--text,var(--cl-text,#eef1f5));--clf-mute:var(--text-mute,var(--cl-text-mute,#7b828f));--clf-blue:var(--blue,var(--cl-blue,#1f8bff));--clf-blue-bright:var(--blue-bright,var(--cl-blue-bright,#3aa0ff));--clf-blue-deep:var(--blue-deep,var(--cl-blue-deep,#0b63c9));--clf-font:var(--font,var(--cl-font,"Helvetica Neue",Arial,"Segoe UI",sans-serif));font-family:var(--clf-font)}.clf-form .clf-honey{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.clf-form .clf-row,.clf-form .clf-row-3{display:grid;gap:16px}.clf-form .clf-row{grid-template-columns:1fr 1fr}.clf-form .clf-row-3{grid-template-columns:1fr 1fr 1fr}.clf-form .clf-field{margin-bottom:16px}.clf-form .clf-field label{color:var(--clf-mute);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.clf-form .clf-field input,.clf-form .clf-field select,.clf-form .clf-field textarea{background:var(--clf-bg);border:1px solid var(--clf-border);border-radius:8px;color:var(--clf-text);font-family:inherit;font-size:14px;line-height:1.4;padding:13px 14px;transition:border-color .2s ease;width:100%}.clf-form .clf-field textarea{min-height:110px;resize:vertical}.clf-form .clf-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--clf-mute) 50%),linear-gradient(135deg,var(--clf-mute) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.clf-form .clf-field input::placeholder,.clf-form .clf-field textarea::placeholder{color:var(--clf-mute);opacity:1}.clf-form .clf-field input:focus,.clf-form .clf-field select:focus,.clf-form .clf-field textarea:focus{border-color:var(--clf-blue);outline:none}.clf-form .clf-field input.clf-invalid,.clf-form .clf-field select.clf-invalid,.clf-form .clf-field textarea.clf-invalid{border-color:#ff6b6b}.clf-form .clf-upload{background:var(--clf-bg);border:1px dashed var(--clf-border);border-radius:10px;color:var(--clf-mute);cursor:pointer;display:block;font-size:13px;line-height:1.45;padding:22px;position:relative;text-align:center;transition:border-color .2s ease,color .2s ease}.clf-form .clf-upload.clf-drag,.clf-form .clf-upload:hover{border-color:var(--clf-blue);color:var(--clf-blue-bright)}.clf-form .clf-upload-icon{font-size:26px;line-height:1;margin-bottom:6px}.clf-form .clf-upload-note{display:block;font-size:11px;margin-top:2px}.clf-form .clf-file,.clf-form .clf-photo-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.clf-form .clf-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.clf-form .clf-previews:empty{display:none}.clf-form .clf-thumb{background:#000;border:1px solid var(--clf-border);border-radius:8px;height:72px;overflow:hidden;position:relative;width:72px}.clf-form .clf-thumb img{display:block;height:100%;object-fit:cover;width:100%}.clf-form .clf-thumb button{background:rgba(0,0,0,.72);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:12px;height:18px;line-height:18px;padding:0;position:absolute;right:2px;top:2px;width:18px}.clf-form .clf-error{color:#ff6b6b;font-size:13px;margin:0 0 12px}.clf-form .clf-submit{align-items:center;background:linear-gradient(180deg,var(--clf-blue-bright),var(--clf-blue-deep));border:none;border-radius:8px;box-shadow:0 6px 22px rgba(31,139,255,.35);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.02em;margin-top:8px;padding:15px 28px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.clf-form .clf-submit:hover:not(:disabled){box-shadow:0 10px 30px rgba(31,139,255,.35);transform:translateY(-2px)}.clf-form .clf-submit:disabled{cursor:default;opacity:.7}.clf-form .clf-success{padding:28px 8px 12px;text-align:center}.clf-form .clf-success p{color:var(--clf-text);font-size:16px;line-height:1.5;margin:0}@media (max-width:620px){.clf-form .clf-row,.clf-form .clf-row-3{grid-template-columns:1fr}}