.dvn-form-wrap{max-width:560px;margin:0 auto;}
.dvn-form{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(20,40,80,.08);font-family:inherit;}
.dvn-form-title{margin:0 0 4px;font-size:1.4em;}
.dvn-form label{display:flex;flex-direction:column;gap:6px;font-size:.95em;color:#1f2a44;}
.dvn-form label input,
.dvn-form label select,
.dvn-form label textarea{padding:10px 12px;border:1px solid #cdd6e4;border-radius:8px;font-size:1em;font-family:inherit;background:#fafcff;}
.dvn-form label input:focus,
.dvn-form label select:focus,
.dvn-form label textarea:focus{outline:none;border-color:#1976d2;background:#fff;box-shadow:0 0 0 3px rgba(25,118,210,.15);}
.dvn-form .dvn-row-2{flex-direction:row;gap:12px;}
.dvn-form .dvn-row-2 > span{display:flex;flex-direction:column;gap:6px;flex:1 1 0;}
.dvn-form .dvn-optional{font-weight:400;color:#7a8aa6;font-size:.85em;}
.dvn-form .dvn-consent{flex-direction:row;align-items:flex-start;gap:8px;font-size:.9em;color:#3a4760;}
.dvn-form .dvn-consent input{margin-top:3px;}
.dvn-form-submit{padding:12px 18px;border:none;border-radius:8px;background:#0e6cc4;color:#fff;font-size:1em;font-weight:600;cursor:pointer;transition:background .15s;}
.dvn-form-submit:hover{background:#0b5aa3;}
.dvn-form-submit:focus-visible{outline:2px solid #ffb300;outline-offset:2px;}
.dvn-form-success{padding:18px 22px;border-radius:12px;background:#e8f5e9;border:1px solid #a5d6a7;color:#1b5e20;font-size:1em;}
@media(max-width:520px){
	.dvn-form{padding:18px;}
	.dvn-form .dvn-row-2{flex-direction:column;gap:14px;}
}
