.cdc-form-wrap {
    --cdc-cor1: #1e40af;
    --cdc-cor2: #ffffff;
    --cdc-radius: 6px;
    --cdc-padding: 10px 14px;
    --cdc-gap: 16px;
    max-width: 600px;
    margin: 0 auto;
    font-family: inherit;
}
.cdc-form { display: flex; flex-direction: column; gap: var(--cdc-gap); }
.cdc-row  { display: grid; grid-template-columns: 1fr 1fr; gap: var(--cdc-gap); }
@media (max-width: 600px) { .cdc-row { grid-template-columns: 1fr; } }
.cdc-honeypot { position: absolute; left: -9999px; opacity: 0; height: 0; }
.cdc-field { display: flex; flex-direction: column; gap: 6px; }
.cdc-field label { font-size: 14px; font-weight: 600; color: #374151; }
.cdc-field input,
.cdc-field textarea,
.cdc-field select {
    width: 100%;
    padding: var(--cdc-padding);
    border: 1px solid #d1d5db;
    border-radius: var(--cdc-radius);
    font-size: 15px;
    font-family: inherit;
    background: #fff;
    transition: border-color .2s;
    box-sizing: border-box;
}
.cdc-field input:focus,
.cdc-field textarea:focus { outline: none; border-color: var(--cdc-cor1); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cdc-cor1) 15%, transparent); }
.cdc-field textarea { resize: vertical; }
.cdc-btn {
    padding: var(--cdc-padding);
    background: var(--cdc-cor1);
    color: var(--cdc-cor2);
    border: none;
    border-radius: var(--cdc-radius);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s, opacity .2s;
    align-self: flex-start;
}
.cdc-btn:hover   { opacity: .85; }
.cdc-btn:disabled { opacity: .6; cursor: not-allowed; }
.cdc-msg { font-size: 14px; padding: 10px 14px; border-radius: var(--cdc-radius); display: none; }
.cdc-msg.success { background: #d1fae5; color: #065f46; display: block; }
.cdc-msg.error   { background: #fee2e2; color: #991b1b; display: block; }
