form.sub{display:grid;gap:12px;max-width:520px;margin-top:22px}
form.sub label{font-size:.9rem}
form.sub input[type=email],form.sub input[type=text]{width:100%;padding:.8rem 1.1rem;border:1px solid var(--vonal,#D5DED8);border-radius:14px;font:inherit;background:#fff}
form.sub .btn{justify-self:start;font-size:1rem}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#5B6B60}
.chk input{margin-top:5px;width:18px;height:18px;flex:none}
.hp{position:absolute;left:-5000px;height:0;overflow:hidden}
.msg{padding:12px 16px;border-radius:10px;font-size:.95rem}
.msg.ok{background:#E3F1E7;color:#2E7D4F}.msg.no{background:#F7E4E2;color:#B23A3A}
.btn.go{background:#B8501C;border-color:#B8501C;color:#fff}
