.zy-form{position:relative;padding:clamp(64px,9vw,110px) clamp(18px,5vw,24px);background:radial-gradient(70% 50% at 50% 0%,rgb(0 177 79 / .07),transparent 60%),linear-gradient(170deg,#ffffff 0%,#f4f9f6 100%);overflow:hidden}.zy-form--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.zy-form__card{position:relative;z-index:1;max-width:720px;margin:0 auto;background:#fff;border-radius:24px;padding:clamp(28px,5vw,48px);border:1px solid rgb(6 78 45 / .08);box-shadow:0 1px 0 rgb(255 255 255 / .9) inset,0 2px 6px rgb(6 60 36 / .06),0 18px 40px rgb(6 60 36 / .13),0 44px 80px rgb(6 60 36 / .10)}.zy-form__card::before{content:"";position:absolute;top:0;left:24px;right:24px;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#00B14F,#FF6B35)}.zy-form__head{text-align:center;margin-bottom:26px}.zy-form__title{margin:0 0 10px;font-size:clamp(1.55rem,4.5vw,2.1rem);font-weight:900;color:#0f1b14;letter-spacing:-.02em;line-height:1.3}.zy-form__sub{margin:0;color:#6b7280;font-size:1.02rem;line-height:1.7}.zy-form__chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0}.zy-form__chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#ecfdf5;border:1px solid rgb(0 177 79 / .25);color:#067647;font-size:.86rem;font-weight:700}.zy-form__chips li::before{content:"✓";font-weight:900;color:#00B14F}.zy-form__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}.zy-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zy-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.zy-form__field--full{grid-column:1 / -1}.zy-form__field label{font-size:.9rem;font-weight:700;color:#374151;line-height:1.4}.zy-form__req{color:#dc2626}.zy-form__opt{color:#9ca3af;font-weight:500;font-size:.82rem;margin-left:2px}.zy-form__field input,.zy-form__field textarea{width:100%;padding:13px 15px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:1rem;background:#f9fafb;color:#111827;font-family:inherit;-webkit-appearance:none;appearance:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.zy-form__field textarea{resize:vertical;min-height:104px;line-height:1.6}.zy-form__field input::placeholder,.zy-form__field textarea::placeholder{color:#b6bcc6}.zy-form__field input:focus,.zy-form__field textarea:focus{outline:none;border-color:#00B14F;background:#fff;box-shadow:0 0 0 4px rgb(0 177 79 / .13)}.zy-form__field.is-error input,.zy-form__field.is-error textarea{border-color:#dc2626;background:#fff;box-shadow:0 0 0 4px rgb(220 38 38 / .1)}.zy-form__err{min-height:0;font-size:.82rem;color:#dc2626;line-height:1.4}.zy-form__field.is-error .zy-form__err{min-height:1.2em}.zy-form__btn{position:relative;width:100%;margin-top:24px;padding:16px 32px;border:0;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#00d35e,#00B14F 55%,#008C3F);color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 30px rgb(0 177 79 / .4);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}@media(hover:hover){.zy-form__btn:hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 20px 40px rgb(0 177 79 / .5)}}.zy-form__btn:focus-visible{outline:3px solid #067647;outline-offset:3px}.zy-form__btn:disabled{opacity:.75;cursor:default;transform:none}.zy-form__btn.is-loading .zy-form__btn-label::after{content:"";display:inline-block;width:1em;height:1em;margin-left:10px;vertical-align:-2px;border-radius:50%;border:2px solid rgb(255 255 255 / .45);border-top-color:#fff;animation:zyform-spin .7s linear infinite}@keyframes zyform-spin{to{transform:rotate(360deg)}}.zy-form__privacy{margin:14px 0 0;text-align:center;font-size:.86rem;color:#6b7280}.zy-form__msg{margin:12px 0 0;text-align:center;font-size:.95rem;min-height:1.4em}.zy-form__msg.is-ok{color:#067647;font-weight:700}.zy-form__msg.is-bad{color:#dc2626;font-weight:700}.zy-form__success{text-align:center;padding:clamp(12px,3vw,24px) 0}.zy-form__check{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#00d35e,#008C3F);box-shadow:0 16px 36px rgb(0 177 79 / .45);display:flex;align-items:center;justify-content:center;animation:zyform-pop .5s cubic-bezier(.2,.8,.3,1.2) both}.zy-form__check svg{width:44px;height:44px;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.zy-form__check svg circle{opacity:0}.zy-form__check svg path{stroke-dasharray:40;stroke-dashoffset:40;animation:zyform-draw .45s ease .25s forwards}@keyframes zyform-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zyform-draw{to{stroke-dashoffset:0}}.zy-form__success h4{margin:0 0 10px;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:900;color:#0f1b14}.zy-form__success p{margin:0 0 22px;color:#4b5563;font-size:1.02rem;line-height:1.8}.zy-form__cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.zy-form__cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;text-decoration:none;font-weight:800;font-size:1.02rem;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.zy-form__cta--line{background:linear-gradient(135deg,#06C755,#04a648);color:#fff!important;box-shadow:0 14px 30px rgb(6 199 85 / .42)}.zy-form__cta--call{background:#fff;color:#067647!important;border:2px solid #00B14F;box-shadow:0 8px 22px rgb(0 177 79 / .18)}@media(hover:hover){.zy-form__cta--line:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgb(6 199 85 / .55)}.zy-form__cta--call:hover{transform:translateY(-3px);background:#f0fdf6;box-shadow:0 16px 34px rgb(0 177 79 / .28)}}@media(max-width:600px){.zy-form__grid{grid-template-columns:1fr}.zy-form__btn{min-height:56px}.zy-form__cta{width:100%}}@media(prefers-reduced-motion:reduce){.zy-form *,.zy-form *::before,.zy-form *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.zy-form-ed__card{border:1.5px dashed rgb(0 177 79 / .5);border-radius:16px;background:linear-gradient(135deg,#f0fdf6,#ffffff);padding:22px;max-width:560px}.zy-form-ed__badge{display:inline-block;margin-bottom:10px;padding:3px 12px;border-radius:999px;background:#00B14F;color:#fff;font-size:12px;font-weight:700}.zy-form-ed__title{display:block;font-size:18px;color:#0f1b14}.zy-form-ed__sub{margin:4px 0 14px;color:#6b7280;font-size:13px}.zy-form-ed__mock{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.zy-form-ed__mock span{height:34px;border-radius:8px;background:#eef2f0;border:1px solid #e2e8e4}.zy-form-ed__note{margin:4px 0;font-size:13px;color:#374151}.zy-form-ed__hint{margin:10px 0 0;font-size:12px;color:#9ca3af}