.cf-wrap{max-width:640px;margin:0 auto}.cf-tag{font-family:var(--fc);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mt);background:rgba(200,168,75,.08);border:1px solid rgba(200,168,75,.22);padding:.6rem .9rem;margin-bottom:1.6rem}.cf-tag strong{color:var(--gd);font-weight:700}.cf{display:flex;flex-direction:column;gap:1.15rem}.cf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.15rem;gap:1.15rem}.cf-field{display:flex;flex-direction:column;gap:.45rem}.cf-field>span{font-family:var(--fc);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--gd)}.cf-field input,.cf-field textarea{width:100%;background:var(--pn);border:1px solid var(--br);color:var(--wh);font-family:var(--fb);font-size:.95rem;line-height:1.6;padding:.85rem 1rem;transition:border-color .2s,background .2s;border-radius:2px}.cf-field input:hover,.cf-field textarea:hover{border-color:rgba(200,168,75,.3)}.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--gd);background:#16161d}.cf-field textarea{resize:vertical;min-height:150px}.cf-field input::placeholder,.cf-field textarea::placeholder{color:hsla(255,3%,55%,.7)}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.cf-err{background:rgba(200,60,60,.1);border:1px solid rgba(200,60,60,.4);color:#e8a0a0;font-size:.85rem;line-height:1.55;padding:.8rem 1rem;border-radius:2px}.cf-submit{align-self:flex-start;background:var(--gd);color:var(--bk);font-family:var(--fc);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.95rem 2.4rem;border:none;cursor:pointer;transition:background .2s,opacity .2s;border-radius:2px}.cf-submit:hover{background:var(--g2)}.cf-submit:disabled{opacity:.55;cursor:default}.cf-alt{font-size:.82rem;color:var(--mt);margin-top:.2rem}.cf-alt a{color:var(--gd);font-weight:600}.cf-done{text-align:center;padding:1.5rem 0}.cf-done svg{margin-bottom:1.1rem}.cf-done h2{font-family:var(--fh);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:var(--wh);margin-bottom:.8rem}.cf-done p{color:var(--mt);font-size:.92rem;line-height:1.7;max-width:460px;margin:0 auto 1.6rem}.cf-done p a{color:var(--gd);font-weight:600}@media(max-width:560px){.cf-row{grid-template-columns:1fr}.cf-submit{align-self:stretch;text-align:center}}