.ifn-form{max-width:420px;margin:1rem 0;padding:1.25rem 1.4rem;border:1px solid #e2e2e2;border-radius:8px;background:#fff}
.ifn-form label{display:block;font-weight:600;margin-bottom:.35rem}
.ifn-form input[type=email],.ifn-form input[type=text]{width:100%;max-width:100%;padding:.7rem .85rem;border:1px solid #cfcfcf;border-radius:4px;box-sizing:border-box;background:#fff;color:#222;font-size:15px;line-height:1.4}
.ifn-form button{background:#3b5bdb;color:#fff;border:0;border-radius:6px;padding:.7rem 1.15rem;cursor:pointer;font-size:1rem;font-weight:600}
.ifn-form button:hover{opacity:.92}
.ifn-form .ifn-ok{background:#e7f6ec;color:#116b2e;padding:.7rem .85rem;border-radius:6px}
.ifn-form .ifn-err{background:#fbe2e2;color:#a12020;padding:.7rem .85rem;border-radius:6px}
.ifn-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.ifn-form--subscribe{max-width:560px}
.ifn-form--subscribe p{margin:0 0 12px}
.ifn-names{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.ifn-names p{margin:0}
.ifn-note{margin:0 0 14px;padding:12px 14px;border:1px solid #d5d5d5;border-radius:4px;color:#333;font-size:15px;line-height:1.45}
.ifn-consent{margin:0 0 16px}
.ifn-consent label{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:400;cursor:pointer}
.ifn-consent input{width:16px;height:16px;margin:0}
.ifn-submit{margin:0}
@media (max-width:520px){.ifn-names{grid-template-columns:1fr}}
