.n2-form{max-width:680px;display:grid;gap:12px;padding:24px;background:#fff;border:1px solid #e0e4eb;border-radius:14px}
.n2-form input{padding:13px;border:1px solid #ccd3df;border-radius:8px;font:inherit;box-sizing:border-box;width:100%}
.n2-form label{display:grid;gap:7px;font-weight:600}
.n2-form button{padding:13px;background:#a7192e;color:#fff;border:0;border-radius:8px;font-weight:800;cursor:pointer}
.n2-success{padding:14px;background:#e8f7ed;color:#176d3d;border-radius:8px;margin:12px 0}
.n2-error{padding:14px;background:#fdeaea;color:#a11b28;border-radius:8px;margin:12px 0}
.n2-result{margin-top:18px;padding:24px;background:#fff;border:1px solid #ddd;border-radius:14px;max-width:500px}
.n2-photo{width:90px;height:110px;object-fit:cover;border-radius:5px}
.n2-standalone{max-width:760px;margin:40px auto;padding:20px}

.n2-standalone{max-width:900px;margin:35px auto;padding:20px;box-sizing:border-box}.n2-standalone h1{margin-bottom:20px}

.n2-form input:focus{outline:2px solid rgba(167,25,46,.15);border-color:#a7192e}.n2-result strong{display:inline-block;margin-top:6px}
