.cf{margin-top:70px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:44px;border-top:4px solid var(--amber)}
.cf-h h3{font-size:1.9rem;margin:10px 0 6px}.cf-h p{color:var(--mut);margin-bottom:26px}
.cf-g{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.cf label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
.cf .full{grid-column:1/-1}
.cf input,.cf textarea,.cf select{font:inherit;font-weight:400;padding:14px 16px;border:1px solid #ccd3e0;border-radius:4px;width:100%;background:#fff;color:var(--ink)}
.cf input:focus,.cf textarea:focus,.cf select:focus{outline:2px solid var(--blue2);border-color:transparent}
.cf .chk{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.88rem;color:var(--mut)}
.cf .chk input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--navy)}
.cf .chk a{color:var(--blue);text-decoration:underline}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.ok{text-align:center;padding:170px 0 90px}.ok .tick{width:84px;height:84px;border-radius:50%;background:var(--navy);color:var(--amber);display:grid;place-items:center;font-size:2.6rem;margin:0 auto 26px}
.ok h1{font-size:2.6rem;margin-bottom:12px}.ok p{color:var(--mut);margin-bottom:28px}
@media(max-width:720px){.cf{padding:26px 20px;margin-top:44px}.cf-g{grid-template-columns:1fr}.cf .btn{width:100%;justify-content:center}}
