.yv-dform{width:100%;max-width:760px;font-family:"DM Sans",sans-serif;color:#1C1C1A}
.yv-dform__form{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid #EFE3CF;border-radius:24px;padding:36px;box-shadow:0 10px 30px rgba(28,28,26,.06)}
.yv-dform__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.yv-dform__field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}
.yv-dform__field input,.yv-dform__field select,.yv-dform__field textarea{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:1px solid #D9CDB8;border-radius:12px;background:#FFFCF6;color:#1C1C1A;width:100%;box-sizing:border-box}
.yv-dform__field input:focus,.yv-dform__field select:focus,.yv-dform__field textarea:focus{outline:2px solid #0E6B47;outline-offset:1px;border-color:#0E6B47}
.yv-dform__set{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.yv-dform__set legend{font-size:15px;font-weight:600;margin-bottom:8px;width:100%}
.yv-dform__check{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.4}
.yv-dform__check input{margin-top:3px;accent-color:#0E6B47}
.yv-dform__btn{align-self:flex-start;font:inherit;font-size:17px;font-weight:700;color:#fff;background:#0E6B47;border:0;border-radius:999px;padding:16px 32px;cursor:pointer;transition:all .2s ease}
.yv-dform__btn:hover{background:#08452E;transform:translateY(-2px)}
.yv-dform__note{font-size:13px;color:#5C5A55;margin:0}
.yv-dform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.yv-dform__done{background:#E7F4EE;border:1px solid #BFE3D2;border-radius:24px;padding:36px}
.yv-dform__done h3{font-family:"Bricolage Grotesque",sans-serif;font-size:26px;margin:0 0 10px;color:#08452E}
.yv-dform__done p{margin:0;font-size:17px;line-height:1.6;color:#3a3833}
.yv-dform__error{background:#FDECEA;border:1px solid #F5C2BC;color:#8A1C12;border-radius:14px;padding:14px 18px;margin-bottom:16px}
@media (max-width:767px){.yv-dform__grid{grid-template-columns:minmax(0,1fr)}.yv-dform__form{padding:24px}}
