.cf{margin-top:28px}.cf-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-3);padding:clamp(22px,4vw,34px)}.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-field{display:flex;flex-direction:column;gap:7px}.cf-field--full{grid-column:1 / -1}.cf-label{font-size:var(--t-label);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.cf-label .cf-req{color:var(--b4t-blue);margin-left:2px}.cf-input,.cf-select,.cf-textarea{width:100%;font-family:var(--font);font-size:var(--t-sec);line-height:1.5;color:var(--fg-1);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-2);padding:12px 14px;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out),background .12s var(--ease-out);-webkit-appearance:none;appearance:none}.cf-input::placeholder,.cf-textarea::placeholder{color:var(--fg-4)}.cf-input:focus,.cf-select:focus,.cf-textarea:focus{outline:none;border-color:var(--b4t-blue);box-shadow:0 0 0 3px #35c0f429;background:var(--bg-1)}.cf-textarea{resize:vertical;min-height:140px}.cf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a8699' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.cf-select option{color:var(--fg-1);background:var(--bg-2)}.cf-hp{position:absolute!important;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}.cf-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:var(--t-label);color:var(--fg-3);line-height:1.5}.cf-consent input{margin-top:2px;flex:none;width:17px;height:17px;accent-color:var(--b4t-blue);cursor:pointer}.cf-consent a{color:var(--b4t-blue);text-decoration:underline;text-underline-offset:2px}.cf-consent a:hover{color:var(--b4t-yellow)}.cf-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.cf-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--b4t-yellow);color:var(--fg-on-yellow);font-family:var(--font);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:13px;line-height:1;border:0;border-radius:var(--radius-2);padding:15px 26px;transition:filter .12s var(--ease-out),opacity .12s var(--ease-out)}.cf-submit svg{width:16px;height:16px}.cf-submit:hover{filter:brightness(1.06)}.cf-submit:disabled{opacity:.55;cursor:default;filter:none}.cf-spin{width:15px;height:15px;flex:none;border:2px solid rgba(10,14,20,.35);border-top-color:var(--fg-on-yellow);border-radius:50%;animation:cf-rot .7s linear infinite}@keyframes cf-rot{to{transform:rotate(360deg)}}.cf-hint{font-size:var(--t-label);color:var(--fg-4)}.cf-status{display:none;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 16px;border-radius:var(--radius-2);font-size:var(--t-sec);line-height:1.5}.cf-status.is-shown{display:flex}.cf-status svg{width:18px;height:18px;flex:none;margin-top:1px}.cf-status--ok{color:var(--success);background:#43d97a14;border:1px solid rgba(67,217,122,.4)}.cf-status--err{color:var(--danger);background:#ff556612;border:1px solid rgba(255,85,102,.4)}.cf.is-sent .cf-form{display:none}.cf-sent{display:none;text-align:center;padding:clamp(30px,6vw,52px) clamp(22px,4vw,34px)}.cf.is-sent .cf-sent{display:block}.cf-sent-ic{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#43d97a1f;border:1px solid rgba(67,217,122,.5)}.cf-sent-ic svg{width:28px;height:28px;stroke:var(--success)}.cf-sent-t{font-weight:900;font-size:20px;color:var(--fg-1);margin-bottom:8px}.cf-sent-d{color:var(--fg-2);max-width:420px;margin:0 auto 20px}.cf-sent-again{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-label);font-weight:700;color:var(--b4t-blue);background:none;border:0;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}.cf-sent-again:hover{color:var(--b4t-yellow)}@media(max-width:560px){.cf-grid{grid-template-columns:1fr}.cf-submit{width:100%}}
