.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-upload-control { position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 12px; min-height: 84px; padding: 16px; border: 1px dashed var(--dmc-border); border-radius: calc(var(--dmc-radius) * .75); cursor: pointer; }
.dmc-upload-control input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.dmc-upload-control > span { grid-row: 1 / span 2; font-size: 1.75rem; line-height: 1; color: var(--dmc-accent); }
.dmc-upload-control strong { font-size: .92rem; }
.dmc-upload-control::after { content: attr(data-files); grid-column: 2; min-height: 1.4em; color: var(--dmc-muted); font-size: .78rem; }
.dmc-upload-help { margin: 7px 0 0; color: var(--dmc-muted); font-size: .76rem; }
.dmc-next-step { margin: 20px 0 14px; color: var(--dmc-muted); font-size: .85rem; line-height: 1.55; }
.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-privacy { margin: -12px 0 20px 26px; font-size: .82rem; }
.dmc-privacy a { color: var(--dmc-accent); text-decoration: underline; text-underline-offset: .18em; }
.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-form--success { min-height: 520px; display: grid; place-items: center; }
.dmc-success-panel { width: min(100%, 560px); padding: 20px; text-align: center; }
.dmc-success-icon { position: relative; width: 92px; height: 92px; display: grid; place-items: center; margin: 0 auto 30px; padding: 19px; color: var(--dmc-accent); border: 1px solid color-mix(in srgb,var(--dmc-accent) 34%,transparent); }
.dmc-success-icon::before, .dmc-success-icon::after { content: ""; position: absolute; width: 25px; height: 25px; }
.dmc-success-icon::before { top: -7px; right: -7px; border-top: 1px solid var(--dmc-accent); border-right: 1px solid var(--dmc-accent); }
.dmc-success-icon::after { bottom: -7px; left: -7px; border-bottom: 1px solid var(--dmc-accent); border-left: 1px solid var(--dmc-accent); }
.dmc-success-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: square; stroke-linejoin: miter; }
.dmc-success-icon .dmc-success-icon__detail { opacity: .35; stroke-width: 1; stroke-dasharray: 3 3; }
.dmc-success-eyebrow { margin: 0 0 14px; color: var(--dmc-accent); font-size: .7rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.dmc-success-panel h2 { margin: 0; color: var(--dmc-text); font-family: "Inter Tight",Inter,Arial,sans-serif; font-size: clamp(2.75rem,7vw,4.7rem); font-weight: 650; line-height: .95; letter-spacing: -.035em; }
.dmc-success-panel h2 + p { max-width: 510px; margin: 24px auto 0; color: var(--dmc-muted); font-size: 1.02rem; line-height: 1.7; }
.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-structural {
  --dmc-accent: #7382ff;
  --dmc-bg: rgba(9,22,37,.82);
  --dmc-text: #fffdf8;
  --dmc-muted: #aeb9c6;
  --dmc-border: rgba(255,255,255,.18);
  --dmc-radius: 0px;
  max-width: none;
  padding: 38px;
  border-top: 3px solid var(--dmc-accent);
  backdrop-filter: blur(16px);
}
.dmc-skin-structural legend,
.dmc-skin-structural .dmc-field > label {
  color: #b9c2cc;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.dmc-skin-structural .dmc-topic-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.dmc-skin-structural .dmc-topic { min-height: 92px; padding: 15px; background: rgba(255,255,255,.035); }
.dmc-skin-structural .dmc-topic:has(input:checked) { background: rgba(115,130,255,.12); }
.dmc-skin-structural .dmc-topic strong { font-family: "Inter Tight", Inter, Arial, sans-serif; line-height: 1.2; }
.dmc-skin-structural .dmc-topic small { font-size: .72rem; line-height: 1.4; }
.dmc-skin-structural .dmc-fields { margin-top: 25px; gap: 20px; }
.dmc-skin-structural .dmc-field input,
.dmc-skin-structural .dmc-field select,
.dmc-skin-structural .dmc-field textarea {
  min-height: 54px;
  padding: 14px 15px;
  color: var(--dmc-text);
  background: rgba(255,255,255,.055);
  color-scheme: dark;
}
.dmc-skin-structural .dmc-field textarea { min-height: 132px; }
.dmc-skin-structural .dmc-upload-control { background: rgba(255,255,255,.035); }
.dmc-skin-structural .dmc-upload-control:focus-within { border-color: var(--dmc-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--dmc-accent) 24%, transparent); }
.dmc-skin-structural .dmc-upload-control strong { font-family: "Inter Tight", Inter, Arial, sans-serif; }
.dmc-skin-structural .dmc-upload-help,
.dmc-skin-structural .dmc-next-step { color: #aeb9c6; }
.dmc-skin-structural .dmc-consent { color: #cbd3dc; font-size: .79rem; line-height: 1.55; }
.dmc-skin-structural .dmc-submit {
  min-height: 58px;
  border-radius: 0;
  background: linear-gradient(135deg, #020864, #2535c9);
  box-shadow: 0 14px 30px rgba(2,8,100,.28);
  text-transform: uppercase;
  letter-spacing: .085em;
  font-size: .76rem;
}
.dmc-skin-structural .dmc-submit:hover { filter: none; transform: translateY(-2px); }
.dmc-skin-structural .dmc-notice { border-radius: 0; }
@media (max-width: 620px) { .dmc-fields { grid-template-columns: 1fr; } .dmc-field { grid-column: 1 / -1; } }
@media (max-width: 620px) { .dmc-skin-structural { padding: 25px 18px; } .dmc-skin-structural .dmc-topic-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .dmc-form * { scroll-behavior: auto !important; transition: none !important; } }
.dmc-turnstile{grid-column:1/-1;max-width:100%}
