.vp-cv{background:#0e0d0b;border:1px solid rgba(196,168,74,.24);border-radius:12px;padding:clamp(24px,4vw,36px);margin:38px 0}.vp-cv-ey{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#c4a84a;margin-bottom:10px}.vp-cv h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(1.3rem,2.8vw,1.75rem);color:#e9e4d8;margin:0 0 8px;line-height:1.2}.vp-cv p.sub{color:#8d877b;font-size:14.5px;line-height:1.7;margin:0 0 20px;max-width:56ch}.vp-cv form{display:grid;gap:12px}.vp-cv .riga{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px}.vp-cv label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#c4a84a;margin-bottom:6px}.vp-cv input,.vp-cv select{width:100%;background:#070605;border:1px solid rgba(196,168,74,.24);border-radius:7px;color:#e9e4d8;padding:12px;font-size:16px;min-height:46px;font-family:inherit}.vp-cv input:focus,.vp-cv select:focus{outline:2px solid #c4a84a;outline-offset:1px}.vp-cv .priv{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#8d877b;line-height:1.6}.vp-cv .priv input{width:auto;min-height:auto;margin-top:3px}.vp-cv button{min-height:52px;padding:14px 28px;background:linear-gradient(135deg,#c4a84a,#dfc06a);color:#0a0908;font-weight:700;border:0;border-radius:8px;font-size:15.5px;font-family:inherit;cursor:pointer}.vp-cv .nota{color:#918d85;font-size:12px;line-height:1.6;margin:2px 0 0}