*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;position:relative;overflow-x:hidden}.form-banner{position:relative;z-index:2;width:100%;margin:0;padding:0;min-height:96px;border-radius:0;overflow:hidden;background:linear-gradient(115deg,var(--primary) 0%,var(--secondary) 45%,var(--primary) 100%);background-size:200% 200%;box-shadow:0 2px 16px #00000024;animation:ckFormBannerIn .45s ease-out,ckFormBannerShimmer 8s ease-in-out infinite}.form-banner.has-image{background-size:cover;background-position:center;animation:ckFormBannerIn .45s ease-out}.form-banner.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 72%,transparent),color-mix(in srgb,var(--secondary) 55%,transparent));pointer-events:none}.form-banner__shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%,transparent 100%);background-size:220% 100%;animation:ckFormShine 3.2s ease-in-out infinite;pointer-events:none}.form-banner.has-image .form-banner__shine{opacity:.55}@keyframes ckFormBannerIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes ckFormBannerShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ckFormShine{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes ckFormFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.wrap{position:relative;z-index:1;width:100%;max-width:720px;margin:0 auto;padding:0 0 72px}.kf-public-progress{position:relative;background:var(--card);padding:16px 20px 12px;border-bottom:1px solid var(--sep);animation:ckFormFadeUp .4s ease-out}.kf-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.kf-progress-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.kf-progress-text{font-size:.85rem;font-weight:800;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);padding:3px 10px;border-radius:999px;transition:all .3s ease}.kf-progress-text.completed{color:#10b981;background:#10b98124}.kf-progress-bar-track{width:100%;height:6px;background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;overflow:hidden;position:relative}.kf-progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px color-mix(in srgb,var(--primary) 40%,transparent)}.card{background:var(--card);border-radius:0;padding:0 0 32px;box-shadow:none;overflow:visible;animation:ckFormFadeUp .5s ease-out .08s both}.body{padding:28px 20px 0}.logo{max-width:96px;max-height:96px;margin:-52px 0 16px;border-radius:16px;border:3px solid var(--card);background:var(--card);display:block;object-fit:cover;box-shadow:0 8px 24px #0000001f;position:relative;z-index:3}h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;letter-spacing:-.02em;margin:0 0 10px;line-height:1.25}p.desc{opacity:.88;margin:0 0 10px;line-height:1.6;font-size:.98rem}.meta{font-size:.88rem;opacity:.72;margin:0 0 22px}.field{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--sep)}.field:last-of-type{border-bottom:0}.field.hidden-cond{display:none!important}.lab{display:flex;align-items:flex-start;gap:8px;font-size:.95rem;margin:0 0 10px;font-weight:700}.lab .bar{width:3px;min-height:18px;background:var(--bar);border-radius:0;margin-top:2px;flex-shrink:0}.req{color:#c62828}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=file],textarea,select{width:100%;padding:13px 14px;border:2px solid var(--input-border, #dadce0);border-radius:12px;font:inherit;background:var(--input-bg, #fff);color:var(--input-text, var(--text));transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}textarea{min-height:110px;resize:vertical}.opts{display:flex;flex-direction:column;gap:10px}.opt{font-weight:500;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--sep, #e0e0e0);border-radius:10px;cursor:pointer;background:var(--input-bg, #fff);color:var(--input-text, var(--text));transition:border-color .2s,background .2s}.opt:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--input-bg, white))}.opt input{width:auto;margin:0}.scale,.rating{display:flex;flex-wrap:wrap;gap:8px}.scale label,.rating label{min-width:40px;text-align:center;padding:10px 8px;border:1px solid var(--input-border, #dadce0);border-radius:10px;cursor:pointer;background:var(--input-bg, #fff);color:var(--input-text, var(--text));transition:all .2s}.scale input,.rating input{display:none}.scale label:has(input:checked),.rating label:has(input:checked){background:var(--primary);color:#fff;border-color:var(--primary)}.follow{margin-top:12px;display:none}.follow.show{display:block}button[type=submit]{margin-top:8px;width:100%;padding:15px;border:0;border-radius:12px;background:linear-gradient(115deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;font-weight:800;font-size:1rem;cursor:pointer;letter-spacing:.01em;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 30%,transparent);transition:transform .15s,box-shadow .15s}button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 40%,transparent)}button[type=submit]:active{transform:translateY(0)}button[type=submit]:disabled{opacity:.6;cursor:wait}.ok{display:none;margin-top:24px;padding:28px 24px;background:color-mix(in srgb,#10b981 12%,var(--card));border:1px solid color-mix(in srgb,#10b981 35%,transparent);border-radius:16px;text-align:center;animation:ckFormFadeUp .4s ease-out}.ok-icon-wrap{width:56px;height:56px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 20px #10b98159;animation:okPulse 2s infinite}@keyframes okPulse{0%{transform:scale(1);box-shadow:0 0 #10b98166}70%{transform:scale(1.04);box-shadow:0 0 0 12px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}.ok-title{font-size:1.25rem;font-weight:800;color:#10b981;margin-bottom:8px}.ok-msg{font-size:.98rem;line-height:1.5;color:var(--text);opacity:.9}.ok-wa-box{margin-top:20px}.kf-public-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff!important;font-weight:800;font-size:.98rem;padding:14px 24px;border-radius:12px;text-decoration:none;box-shadow:0 4px 16px #25d36659;transition:transform .15s,box-shadow .15s}.kf-public-wa-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #25d36680;background:#22c35e}.err{display:none;margin-top:16px;padding:14px;background:#fdecea;color:#8a1f11;border-radius:10px}.hint{font-size:.8rem;opacity:.65;margin-top:6px}.ck-fp-96ad60{margin-top:4px}@media(min-width:768px){.form-banner{min-height:112px}.body{padding:36px 40px 0}.wrap{padding-bottom:96px}.card{box-shadow:0 18px 48px #00000014}}@media(prefers-reduced-motion:reduce){.form-banner,.form-banner__shine,.card{animation:none!important}}
