.zcf-wrapper{--zcf-green:#3d6b1e;--zcf-green-hover:#4e8527;--zcf-border:#c4c4c4;--zcf-border-focus:#3d6b1e;--zcf-bg:#ffffff;--zcf-text:#1a1a1a;--zcf-label:#1a1a1a;--zcf-radius:10px;--zcf-req:#c0392b;max-width:460px;margin:0 auto;padding:40px 36px;background:var(--zcf-bg);border:1px solid var(--zcf-border);border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,sans-serif;box-sizing:border-box}.zcf-wrapper *,.zcf-wrapper *::before,.zcf-wrapper *::after{box-sizing:inherit}.zcf-form label{display:block;margin-bottom:6px;font-size:15px;font-weight:600;color:var(--zcf-label);letter-spacing:.01em}.zcf-req{color:var(--zcf-req);margin-left:2px}.zcf-form input[type="text"],.zcf-form input[type="email"],.zcf-form input[type="tel"],.zcf-form textarea{display:block;width:100%;padding:12px 16px;font-size:15px;line-height:1.5;color:var(--zcf-text);background:var(--zcf-bg);border:1px solid var(--zcf-border);border-radius:var(--zcf-radius);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;font-family:inherit;-webkit-appearance:none}.zcf-form input:focus,.zcf-form textarea:focus{border-color:var(--zcf-border-focus);box-shadow:0 0 0 2px rgba(61,107,30,.12)}.zcf-form textarea{resize:vertical;min-height:130px}.zcf-field{margin-bottom:22px}.zcf-field--submit{margin-bottom:0;margin-top:28px}.zcf-btn{display:block;width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:var(--zcf-green);border:none;border-radius:var(--zcf-radius);cursor:pointer;transition:background 0.2s ease,transform 0.1s ease;letter-spacing:.02em;font-family:inherit;line-height:1.4}.zcf-btn:hover{background:var(--zcf-green-hover)}.zcf-btn:active{transform:scale(.99)}.zcf-notice{padding:14px 18px;border-radius:var(--zcf-radius);font-size:14px;line-height:1.5;margin-bottom:22px}.zcf-notice--success{background:#eaf5e3;color:#2d5a0e;border:1px solid #b8d9a0}.zcf-notice--error{background:#fdecea;color:#8b2017;border:1px solid #f5c6cb}.zcf-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}@media (max-width:520px){.zcf-wrapper{padding:28px 20px;border-radius:12px}}