.vcare-form-panel{background:#fff;border:1px solid #EFE7D8;border-radius:14px;box-shadow:0 12px 32px rgba(31,77,58,.08);margin:36px auto;max-width:900px;padding:clamp(24px,5vw,48px)}
.vcare-form-panel,.vcare-public-form{display:grid;gap:24px}.vcare-form__purpose{color:#1F4D3A;font-size:1.08em;font-weight:650;margin:0}.vcare-form__privacy{margin:0}.vcare-field{display:grid;gap:8px}.vcare-field label,.vcare-field legend{color:#1F4D3A;font-weight:700}.vcare-field input:not([type=checkbox]):not([type=radio]),.vcare-field select,.vcare-field textarea{background:#fff;border:2px solid #cfc6b6;border-radius:8px;color:#2B2B2B;font:inherit;min-height:48px;padding:11px 13px;width:100%}.vcare-field textarea{min-height:144px;resize:vertical}.vcare-field fieldset{border:0;margin:0;padding:0}.vcare-choices{display:grid;gap:10px;margin-top:10px}.vcare-choices label,.vcare-check{align-items:flex-start;display:flex;gap:10px;min-height:44px}.vcare-choices input,.vcare-check input{height:22px;margin-top:2px;min-width:22px;width:22px}.vcare-field :focus-visible,.vcare-form-submit:focus-visible{outline:3px solid #0B63CE;outline-offset:3px}.vcare-field.has-error input,.vcare-field.has-error select,.vcare-field.has-error textarea{border-color:#A12622}.vcare-field-error{color:#8A211D;font-weight:700;margin:0}.vcare-form-message{border-radius:10px;margin:28px auto;max-width:900px;padding:22px 26px}.vcare-form-message h2{font-size:1.35rem;margin:0 0 8px}.vcare-form-message p{margin:0}.vcare-form-message--success{background:#e8f4ed;border-left:6px solid #1F4D3A}.vcare-form-message--error{background:#fff0ee;border-left:6px solid #A12622}.vcare-form-submit{background:#D98C2B;border:2px solid #D98C2B;border-radius:8px;color:#172A20;cursor:pointer;font:inherit;font-weight:750;min-height:50px;padding:13px 26px;width:max-content}.vcare-form-submit:hover{background:#bd7319;border-color:#bd7319}.vcare-hp{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}
@media(max-width:767px){.vcare-form-panel{border-radius:10px;margin-block:24px;padding:22px 18px}.vcare-public-form{gap:20px}.vcare-form-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.vcare-form-panel *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.vcare-choices label,.vcare-check{min-height:48px}
