.zk-form{box-sizing:border-box;width:min(610px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:0;border-radius:20px;background:#f7f8f2;color:#18382d;overflow:auto;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}
.zk-form *{box-sizing:border-box}
.zk-form::backdrop{background:rgba(4,27,20,.72);backdrop-filter:blur(5px)}
.zk-form-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.zk-form-brand{font-size:28px;font-weight:700;letter-spacing:-1.3px}
.zk-form-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #c5d0c2;border-radius:50%;background:transparent;color:#18382d;font-size:30px;line-height:1;cursor:pointer}
.zk-form h2{margin:0;font-size:34px;line-height:1.2;letter-spacing:-1.2px}
.zk-form-intro{margin:14px 0 0;font-size:16px;color:#516155}
.zk-form-types{display:flex;gap:8px;margin-top:24px}
.zk-form-types button{flex:1;min-height:48px;padding:11px 10px;border:1px solid #acbda8;border-radius:28px;font:inherit;font-size:16px;line-height:1.4;background:transparent;color:inherit;cursor:pointer}
.zk-form-types button[aria-pressed=true]{background:#193d2e;border-color:#193d2e;color:#fff}
.zk-form-mode{margin:20px 0;padding:14px 16px;border-radius:10px;background:#e5eddd;font-size:16px;line-height:1.55;color:#334735}
.zk-form-field{margin-top:22px}
.zk-form-field label{display:block;font-size:16px;font-weight:600;line-height:1.5}
.zk-form-field label span{font-size:16px;font-weight:400;color:#56644f}
.zk-form-field input{display:block;width:100%;min-height:50px;margin-top:8px;padding:13px 14px;border:1px solid #a8b9a2;border-radius:8px;background:#fff;color:#18382d;font:inherit;font-size:16px;line-height:1.45}
.zk-form-field input::placeholder{color:#6a7268;opacity:1}
.zk-form input[aria-invalid=true]{border-color:#a13629;box-shadow:0 0 0 1px #a13629}
.zk-field-error{margin:7px 0 0;color:#8f2e23;font-size:16px;line-height:1.45}
.zk-field-error:empty{display:none}
.zk-form-privacy{margin:22px 0;font-size:16px;line-height:1.55;color:#4b5e4a}
.zk-form-privacy a{color:#194f35;text-decoration:underline;text-underline-offset:3px}
.zk-turnstile{margin:18px 0;max-width:100%;overflow:hidden}
.zk-turnstile:empty{display:none}
.zk-form-result{margin:18px 0;padding:14px 16px;border-radius:8px;font-size:16px;line-height:1.6;background:#e4efdb;color:#244326}
.zk-form-result:empty{display:none}
.zk-form-result[data-state=error]{background:#f9e8df;color:#802f23}
.zk-form-submit{width:100%;min-height:52px;margin-top:8px;padding:14px 24px;border:0;border-radius:28px;background:#c5ee81;color:#193d2e;font:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}
.zk-form-submit:disabled{cursor:default;opacity:.68}
.zk-form :is(input,button,a):focus-visible,.zk-form-result:focus{outline:3px solid #4f6cb0;outline-offset:4px}
@media(max-width:600px){.zk-form{padding:24px 20px;border-radius:16px}.zk-form h2{font-size:29px}.zk-form-top{margin-bottom:22px}.zk-form-types{gap:6px}.zk-form-types button{padding-inline:7px}.zk-form-field label span{display:inline}.zk-form-mode{padding:12px}.zk-form-result{padding:12px}}
