.necs-demo-form{width:100%;max-width:808px;margin:0 auto;font-family:inherit;display:flex;flex-direction:column;gap:20px}
.necs-demo-form,.necs-demo-form *{box-sizing:border-box}
.necs-demo-form .necs-demo-input{display:block;width:100%;height:48px;min-height:0;margin:0;border:1px solid #ddd;border-radius:8px;background:#f8f8f8;color:#222;padding:10px 16px;font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.necs-demo-form .necs-demo-input::placeholder{color:#909090;opacity:1;font-weight:300}
.necs-demo-form .necs-demo-input:focus,.necs-demo-form .necs-demo-input:focus-visible{border-color:#888;outline:none;box-shadow:none}
.necs-demo-form .necs-demo-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.necs-demo-form .necs-demo-actions{display:flex;justify-content:flex-end}
.necs-demo-form .necs-demo-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0;border:0;border-radius:8px;padding:10px 22px;background:#cc0000;color:#fff;font:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}
.necs-demo-form .necs-demo-actions button:hover{background:#a80000}
.necs-demo-form .necs-demo-actions button:focus-visible{outline:2px solid #cc0000;outline-offset:4px}
.necs-demo-form .necs-demo-actions button:disabled{opacity:.6;cursor:wait}
.necs-demo-form .necs-demo-actions span{font-size:22px;line-height:1}
.necs-demo-form .necs-demo-status,.necs-demo-form .necs-demo-setup{margin:0;color:#333;font-size:16px;line-height:1.5}
.necs-demo-form .necs-demo-status:empty{display:none}
@media(max-width:600px){.necs-demo-form{gap:16px}.necs-demo-form .necs-demo-input{height:48px;padding:10px 14px;font-size:16px}.necs-demo-form .necs-demo-actions button{width:auto;padding:10px 22px;min-height:48px;font-size:16px}}
@media(max-width:360px){.necs-demo-captcha{transform:scale(.86);transform-origin:top left}}
