.dv-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:2.25rem;box-shadow:var(--shadow-sm);}
    .dv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem;}
    .dv-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;}
    .dv-field--full{grid-column:1 / -1;}
    .dv-label{font-size:.85rem;font-weight:600;color:var(--text);}
    .dv-input{padding:.75rem .85rem;border:1px solid var(--grey-300);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .2s ease;width:100%;}
    .dv-input:focus{outline:none;border-color:var(--green-accent);}
    textarea.dv-input{min-height:120px;resize:vertical;}
    .dv-models{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:.35rem;}
    .dv-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;color:var(--text);}
    .dv-consent{grid-column:1 / -1;display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:.25rem 0 1.25rem;}
    .dv-consent input{margin-top:.2rem;flex-shrink:0;}
    .dv-consent a{color:var(--emerald-900);}
    .dv-btn{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;background:var(--green-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s ease;}
    .dv-btn:hover{background:var(--emerald-900);}
    @media (max-width:640px){ .dv-grid{grid-template-columns:1fr;} }
