.cwrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cinfo{margin-top:24px;color:#d6dde8;line-height:1.6}.cinfo a{color:var(--cy);text-decoration:none}
.cform{background:var(--panel);border:1px solid #1b2538;border-radius:18px;padding:26px}
.fr{margin:0 0 16px}.fr label{display:block;margin:0 0 6px;font-weight:500;color:#d6dde8}
.fr input[type=text],.fr input[type=email],.fr input[type=tel],.fr select,.fr textarea{width:100%;background:#0b101b;border:1px solid #243049;color:var(--light);border-radius:12px;padding:13px 14px;font:inherit}
.fr input:focus,.fr select:focus,.fr textarea:focus{outline:2px solid var(--cy)}
.fr.bad input,.fr.bad select,.fr.bad textarea{border-color:#ff5a5a}
.fr .chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--mut)}.fr .chk input{margin-top:4px}
.err{color:#ff8a8a;font-size:14px;display:block;margin-top:5px}
.cform .btn{border:0;cursor:pointer;width:100%;font-size:16px}.cform .btn[disabled]{opacity:.6}
.thanks h2{font-size:40px;margin-bottom:10px}.thanks p{color:#d6dde8;font-size:18px}
@media(max-width:820px){.cwrap{grid-template-columns:1fr;gap:26px}}