.ct{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;padding:8px 0 70px}
.ct .panel{padding:32px}
.ct h2{font-size:30px;font-weight:800;margin:0 0 6px}.ct .sub{color:var(--mut);margin:0 0 24px;font-size:17px}
.ct .f{display:block;margin:0 0 18px}.ct .f>span{display:flex;justify-content:space-between;font-weight:700;font-size:15px;margin-bottom:7px}
.ct .f>span small{font-weight:500;color:var(--mut)}
.ct input[type=text],.ct input[type=email],.ct select,.ct textarea{width:100%;border-radius:14px;border:1.5px solid var(--ln);background:var(--in);color:var(--iv);padding:0 16px;font:500 17px var(--bd)}
.ct input[type=text],.ct input[type=email],.ct select{height:52px}
.ct textarea{min-height:170px;padding:14px 16px;resize:vertical;line-height:1.5}
.ct select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px;background-repeat:no-repeat}
.ct input:focus,.ct select:focus,.ct textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px #e3b95c26}
.ct .bad input,.ct .bad select,.ct .bad textarea{border-color:#ff7b7b;box-shadow:0 0 0 4px #ff7b7b22}
.ct .msg{color:#ffb4b4;font-size:14px;margin:6px 0 0;display:none}.ct .bad .msg{display:block}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.chk{display:flex;gap:12px;align-items:flex-start;color:var(--mut);font-size:15px;margin:2px 0 20px;line-height:1.45}.chk input{width:22px;height:22px;accent-color:var(--gold);margin-top:2px;flex:none}.chk a{color:var(--gold2);text-decoration:underline}
.chk.bad{color:#ffb4b4}
.cf{margin:0 0 20px;min-height:65px}
.cnt{font-size:13px;color:var(--mut);text-align:right;margin:5px 0 0}
.ct .go{width:100%;height:54px;font-size:17.5px}
.err{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#8e1a2b44;border:1px solid #b02338;color:#ffd9d9;font-size:15px;margin:0 0 18px}.err[hidden]{display:none}
.side .card{background:var(--surf);border:1px solid var(--ln);border-radius:18px;padding:22px;margin:0 0 16px}
.side h3{font:800 19px var(--hd);color:var(--gold2);margin:0 0 8px}.side p,.side li{color:#d6dfd8;font-size:15.5px;line-height:1.5;margin:6px 0}
.side ul{padding-left:18px;margin:6px 0 0}.side a{color:var(--gold2);text-decoration:underline}
.done{text-align:center;padding:44px 28px}.done .big{font-size:56px}.done h2{margin:10px 0 8px}.done p{color:var(--mut);max-width:420px;margin:0 auto 22px;font-size:17px}
.done .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:900px){.ct{grid-template-columns:1fr}.side{order:2}}
@media(max-width:560px){.two{grid-template-columns:1fr}.ct .panel{padding:22px}}
.ct .msg{font-style:normal}
