.bde-reg{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--cd-line);border-radius:18px;padding:clamp(18px,4vw,42px);color:var(--cd-ink)}
.bde-reg__head{display:flex;align-items:center;gap:24px;padding-bottom:20px;border-bottom:4px solid var(--bde-brand)}
.bde-reg__head .custom-logo{display:block;width:auto;max-width:150px;max-height:100px}.bde-reg__head p{margin:0;color:var(--bde-brand);font-weight:900;letter-spacing:.08em}.bde-reg__head h1{margin:4px 0 0;font-size:clamp(1.5rem,4vw,2.4rem)}
.bde-reg__success,.bde-reg__error{margin:20px 0;padding:14px 16px;border-radius:8px;font-weight:700}.bde-reg__success{background:#e9f8ef;color:#176331}.bde-reg__error{background:#fff0f1;color:#8f1623}
.bde-reg form{display:grid;gap:22px}.bde-reg fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--cd-line);border-radius:12px}.bde-reg legend{padding:0 8px;color:var(--bde-brand);font-size:1.15rem;font-weight:900}.bde-reg legend span{font-size:.85rem;color:var(--cd-muted)}
.bde-grid{display:grid;gap:16px}.bde-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bde-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bde-span-2{grid-column:1/-1}
.bde-reg label{display:grid;gap:7px;font-weight:750}.bde-reg input,.bde-reg select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #89919a;border-radius:6px;background:#fff;color:#17191c;font:inherit}
.bde-help{margin-top:0;color:var(--cd-muted)}.bde-choices{display:flex;flex-wrap:wrap;gap:10px 24px}.bde-choices label,.bde-check{display:flex;align-items:flex-start;gap:9px}.bde-choices input,.bde-check input{width:20px;min-height:20px;margin-top:2px}.bde-check+.bde-check{margin-top:14px}
.bde-signature{margin-bottom:14px}.bde-signature canvas{display:block;width:100%;height:180px;border:2px dashed #68717a;border-radius:8px;background:#fff;touch-action:none}.bde-signature button{margin-top:8px;padding:8px 12px;border:1px solid #68717a;border-radius:6px;background:#fff;cursor:pointer}.bde-submit{justify-self:start}.bde-reg [hidden]{display:none!important}.bde-reg .is-required legend:after{content:' *'}
@media(max-width:720px){.bde-grid--2,.bde-grid--3{grid-template-columns:1fr}.bde-reg__head{align-items:flex-start;flex-direction:column}.bde-signature canvas{height:150px}}


.bde-reg,.bde-reg *{box-sizing:border-box}.bde-reg input,.bde-reg select{min-width:0;max-width:100%}.bde-reg .bde-choices label,.bde-reg .bde-check{display:flex;align-items:flex-start}.bde-reg .bde-check{flex-wrap:wrap}.bde-reg .bde-choices input,.bde-reg .bde-check input{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0}.bde-reg__head>div{min-width:0}.bde-reg .bde-signature canvas{height:auto;aspect-ratio:700/180}.bde-submit:disabled{opacity:.6;cursor:wait}

.bde-reg .bde-check{display:grid;grid-template-columns:20px minmax(0,1fr);font-weight:500}.bde-reg .bde-check span{min-width:0}

/* Registration validation enhancements v2.2.0 */
.bde-field-label{display:block;margin-bottom:7px;font-weight:750}.bde-gender-choices{margin-bottom:10px}.bde-reg input.bde-invalid,.bde-reg select.bde-invalid{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.14)}
