.vcp-consent {
    clear: both;
    min-width: 0;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #d8dee5;
    border-radius: 6px;
    background: #f7f9fb;
    color: #263238;
    font-size: .92em;
    line-height: 1.6;
}
.vcp-consent legend { width: auto; padding: 0 .4rem; font-size: 1em; font-weight: 600; }
.vcp-consent p { margin: 0 0 .75rem; }
.vcp-consent .vcp-choice { display: flex; align-items: flex-start; gap: .65rem; }
.vcp-consent .vcp-choice input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: .25rem 0 0; }
.vcp-consent .vcp-choice label { flex: 1; margin: 0; font-size: inherit; font-weight: 400; cursor: pointer; }
.vcp-consent a { text-decoration: underline; }
.vcp-consent input:focus-visible { outline: 2px solid #005ea8; outline-offset: 3px; }
