.dmc-form {
  --dmc-accent: #2457d6;
  --dmc-bg: #fff;
  --dmc-text: #172033;
  --dmc-muted: #5d6678;
  --dmc-border: #cbd2df;
  --dmc-radius: 12px;
  box-sizing: border-box;
  max-width: 760px;
  padding: clamp(20px, 4vw, 36px);
  color: var(--dmc-text);
  background: var(--dmc-bg);
  border: 1px solid var(--dmc-border);
  border-radius: calc(var(--dmc-radius) * 1.5);
  font: 400 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.dmc-form *, .dmc-form *::before, .dmc-form *::after { box-sizing: border-box; }
.dmc-form fieldset { min-width: 0; padding: 0; margin: 0 0 24px; border: 0; }
.dmc-form legend { margin-bottom: 12px; font-weight: 700; }
.dmc-topic-grid { display: grid; gap: 10px; }
.dmc-topic { display: flex; gap: 12px; padding: 14px; border: 1px solid var(--dmc-border); border-radius: var(--dmc-radius); cursor: pointer; }
.dmc-topic:has(input:checked) { border-color: var(--dmc-accent); box-shadow: 0 0 0 1px var(--dmc-accent); }
.dmc-topic input { margin-top: 5px; accent-color: var(--dmc-accent); }
.dmc-topic strong, .dmc-topic small { display: block; }
.dmc-topic small { margin-top: 2px; color: var(--dmc-muted); }
.dmc-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dmc-field.dmc-full { grid-column: 1 / -1; }
.dmc-field > label { display: block; margin-bottom: 6px; font-size: .875rem; font-weight: 700; }
.dmc-field > label span { color: var(--dmc-muted); font-weight: 400; }
.dmc-field input, .dmc-field select, .dmc-field textarea { width: 100%; min-height: 46px; padding: 10px 12px; color: var(--dmc-text); background: var(--dmc-bg); border: 1px solid var(--dmc-border); border-radius: calc(var(--dmc-radius) * .75); font: inherit; }
.dmc-field textarea { min-height: 110px; resize: vertical; }
.dmc-field input:focus, .dmc-field select:focus, .dmc-field textarea:focus, .dmc-submit:focus-visible { outline: 3px solid color-mix(in srgb, var(--dmc-accent) 35%, transparent); outline-offset: 2px; border-color: var(--dmc-accent); }
.dmc-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; }
.dmc-consent input { margin-top: 5px; accent-color: var(--dmc-accent); }
.dmc-submit { width: 100%; padding: 13px 20px; color: #fff; background: var(--dmc-accent); border: 0; border-radius: 999px; font: inherit; font-weight: 750; cursor: pointer; }
.dmc-submit:hover { filter: brightness(.92); }
.dmc-field-error { display: block; margin-top: 5px; color: #b42318; font-size: .85rem; }
.dmc-notice { padding: 12px 14px; margin-bottom: 20px; border-radius: var(--dmc-radius); }
.dmc-success { color: #0b5d3b; background: #e9f8f0; border: 1px solid #8ed1af; }
.dmc-error { color: #8a1c14; background: #fff0ee; border: 1px solid #f1a39d; }
.dmc-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.dmc-skin-bca { --dmc-accent: #e8a33d; --dmc-bg: #211724; --dmc-text: #f7f1e4; --dmc-muted: #c7bdc5; --dmc-border: #554858; --dmc-radius: 14px; }
.dmc-skin-bca .dmc-topic:has(input:checked) { background: rgba(232, 163, 61, .08); }
.dmc-skin-bca .dmc-field input, .dmc-skin-bca .dmc-field select, .dmc-skin-bca .dmc-field textarea { background: #1c1220; color-scheme: dark; }
.dmc-skin-bca .dmc-submit { color: #1c1220; }
@media (max-width: 620px) { .dmc-fields { grid-template-columns: 1fr; } .dmc-field { grid-column: 1 / -1; } }
@media (prefers-reduced-motion: reduce) { .dmc-form * { scroll-behavior: auto !important; transition: none !important; } }
.dmc-turnstile{grid-column:1/-1;max-width:100%}
