.itx-form{display:grid;gap:1.6vh;margin-top:2vh}
.itx-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:1.6vh}
.itx-form label{display:block;font-size:1.6vh;color:var(--accent);margin-bottom:.5vh;font-weight:600}
.itx-form input,.itx-form select,.itx-form textarea{width:100%;background:#0d0d0d;color:#fff;border:.2vh solid #333;border-radius:.8vh;padding:1.2vh 1.4vh;font:inherit;font-size:1.8vh}
.itx-form textarea{min-height:16vh;resize:vertical}
.itx-form input:focus,.itx-form select:focus,.itx-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 1.2vh rgba(var(--accent-rgb),.35)}
.itx-form .chk{display:flex;gap:1vh;align-items:flex-start;font-size:1.6vh;color:#bbb}
.itx-form .chk input{width:auto;margin-top:.5vh}
.itx-form .hp{position:absolute;left:-9999px;opacity:0;height:0}
.itx-form button[type=submit]{justify-self:start;background:var(--accent);color:#000;border:0;border-radius:.8vh;padding:1.3vh 3.5vh;font:700 2vh 'Oswald',sans-serif;cursor:pointer}
.itx-form button[type=submit]:disabled{opacity:.5;cursor:wait}
.form-msg{display:none;padding:1.2vh 1.6vh;border-radius:.8vh;font-size:1.7vh}
.form-msg.show{display:block}.form-msg.ok{background:rgba(60,200,90,.15);color:#7dffa0}.form-msg.err{background:rgba(255,80,80,.15);color:#ff8a8a}
.info-line{color:#b5b5b5;font-size:1.7vh;margin-top:1vh}
@media (max-width:768px){.itx-form .row2{grid-template-columns:1fr}.itx-form label,.itx-form .chk,.form-msg,.info-line{font-size:min(3.6vw,16px)}.itx-form input,.itx-form select,.itx-form textarea{font-size:min(4vw,17px)}.itx-form button[type=submit]{font-size:min(4.5vw,19px);padding:min(2.5vw,12px) min(7vw,32px)}}
