.ngovf-wrap,.ngovf-wrap *{box-sizing:border-box}.ngovf-wrap{max-width:920px;margin:30px auto;background:var(--ngovf-bg);color:var(--ngovf-text);border-radius:var(--ngovf-radius);overflow:hidden;box-shadow:0 18px 55px rgba(17,24,39,.10);font-family:inherit}.ngovf-heading{padding:42px 48px 34px;text-align:center;background:linear-gradient(135deg,var(--ngovf-accent),var(--ngovf-bg))}.ngovf-kicker{display:inline-block;color:var(--ngovf-primary);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:10px}.ngovf-heading h2{margin:0 0 10px;color:var(--ngovf-text);font-size:clamp(30px,5vw,46px);line-height:1.12}.ngovf-heading p{max-width:620px;margin:0 auto;color:var(--ngovf-text);opacity:.72;font-size:16px;line-height:1.7}.ngovf-form{padding:42px 48px 48px}.ngovf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ngovf-field{min-width:0}.ngovf-full{grid-column:1/-1}.ngovf-field label{display:block;margin:0 0 8px;color:var(--ngovf-label);font-size:14px;font-weight:700}.ngovf-field label span{color:#dc2626}.ngovf-field label small{font-weight:400;opacity:.7}.ngovf-field input,.ngovf-field select,.ngovf-field textarea{display:block;width:100%;min-height:50px;border:1px solid var(--ngovf-border);border-radius:calc(var(--ngovf-radius) * .62);background:var(--ngovf-input);color:var(--ngovf-text);font:inherit;font-size:15px;line-height:1.4;padding:13px 15px;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}.ngovf-field textarea{resize:vertical}.ngovf-field input:focus,.ngovf-field select:focus,.ngovf-field textarea:focus{border-color:var(--ngovf-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ngovf-primary) 18%,transparent)}.ngovf-field input::placeholder,.ngovf-field textarea::placeholder{color:var(--ngovf-text);opacity:.42}.ngovf-consent{display:flex;gap:10px;align-items:flex-start;margin:24px 0 20px;color:var(--ngovf-label);font-size:14px;line-height:1.55;cursor:pointer}.ngovf-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ngovf-primary);flex:0 0 auto}.ngovf-submit{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:54px;padding:13px 24px;border:0;border-radius:calc(var(--ngovf-radius) * .62);background:var(--ngovf-primary);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--ngovf-primary) 27%,transparent);transition:background .2s,transform .2s,box-shadow .2s}.ngovf-submit:hover{background:var(--ngovf-primary-hover);transform:translateY(-1px);box-shadow:0 13px 28px color-mix(in srgb,var(--ngovf-primary) 32%,transparent)}.ngovf-submit:disabled{opacity:.7;cursor:wait;transform:none}.ngovf-privacy{text-align:center;margin:13px 0 0;color:var(--ngovf-text);opacity:.58;font-size:12px}.ngovf-alert{margin:24px 48px 0;padding:14px 17px;border-radius:10px;font-size:14px;font-weight:650}.ngovf-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.ngovf-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ngovf-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ngovf-field .ngovf-invalid{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}@media(max-width:700px){.ngovf-wrap{margin:18px 0;border-radius:calc(var(--ngovf-radius) * .75)}.ngovf-heading{padding:32px 22px 27px}.ngovf-form{padding:28px 20px 32px}.ngovf-grid{grid-template-columns:1fr;gap:18px}.ngovf-full{grid-column:auto}.ngovf-alert{margin:18px 20px 0}}
.ngovf-wrap.ngovf-compact{max-width:none;margin:0;border-radius:0;box-shadow:none;overflow:visible}.ngovf-compact .ngovf-form{padding:28px 34px 36px}.ngovf-compact .ngovf-alert{margin:20px 34px 0}
