.cf-form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);font-family:var(--font);background:#fff;gap:16px;padding:22px;display:grid}.cf-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.cf-field{gap:6px;min-width:0;display:grid}.cf-field.cf-wide{grid-column:1/-1}.cf-field label{color:var(--ink);font-size:14px;font-weight:600}.cf-field .cf-req{color:var(--red)}.cf-field input,.cf-field select,.cf-field textarea{border:1px solid var(--line-3);border-radius:var(--radius-s);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:10px 12px;font-size:15px}.cf-field textarea{resize:vertical;min-height:150px;line-height:1.5}.cf-field input:focus-visible,.cf-field select:focus-visible,.cf-field textarea:focus-visible{outline:2px solid var(--green-700);outline-offset:1px;border-color:var(--green-700)}.cf-field.is-invalid input,.cf-field.is-invalid select,.cf-field.is-invalid textarea{border-color:var(--red)}.cf-error{color:var(--red);font-size:13px}.cf-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.cf-notice{border-radius:var(--radius-s);background:var(--red-50);color:var(--red);margin:0;padding:10px 12px;font-size:14px}.cf-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-sent{border:1px solid var(--line);border-radius:var(--radius);background:var(--spa-50);color:var(--ink);padding:22px}.cf-sent h2,.cf-sent h3{margin:0 0 6px;font-size:20px}.cf-sent p{color:var(--text);margin:0;line-height:1.55}@media (max-width:640px){.cf-form{padding:16px}.cf-grid{grid-template-columns:1fr}.cf-bar .btn{width:100%}}
