.nj3dp-wrap{max-width:980px;margin:40px auto;padding:0 20px}.nj3dp-intro span{font-weight:800;letter-spacing:2px;color:#2c7dff;font-size:12px}.nj3dp-intro h1{font-size:clamp(32px,5vw,54px);line-height:1.1;margin:10px 0}.nj3dp-intro p{font-size:18px;opacity:.78;max-width:780px}.nj3dp-form{margin-top:32px;background:rgba(255,255,255,.035);border:1px solid rgba(128,150,180,.25);border-radius:18px;padding:28px}.nj3dp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nj3dp-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.nj3dp-form label small{font-weight:400;opacity:.7}.nj3dp-form .wide{grid-column:1/-1}.nj3dp-form input,.nj3dp-form textarea,.nj3dp-form select{width:100%;padding:13px 14px;border:1px solid rgba(128,150,180,.35);border-radius:9px;background:rgba(0,0,0,.2);color:inherit;font:inherit}.nj3dp-check{flex-direction:row!important;align-items:flex-start}.nj3dp-check input{width:auto;margin-top:6px}.nj3dp-button{margin-top:24px;border:0;border-radius:10px;padding:15px 24px;background:#2c7dff;color:#fff;font-weight:800;font-size:16px;cursor:pointer}.nj3dp-button:hover{background:#1557d6}.nj3dp-success,.nj3dp-error{margin-top:28px;padding:22px;border-radius:12px}.nj3dp-success{background:rgba(36,170,90,.12);border:1px solid rgba(36,170,90,.45)}.nj3dp-error{background:rgba(210,54,54,.12);border:1px solid rgba(210,54,54,.45)}@media(max-width:680px){.nj3dp-grid{grid-template-columns:1fr}.nj3dp-form{padding:20px}.nj3dp-form .wide{grid-column:auto}}
