.registration-consent { margin: 8px 0; max-width: 100%; color: #555; font-size: 14px; line-height: 1.8; text-align: left; }
.registration-consent .registration-consent-choice { display: flex; align-items: flex-start; gap: 8px; }
.registration-consent .registration-consent-checkbox { display: inline-block; position: static; float: none; flex: 0 0 16px; width: 16px; height: 16px; margin: 5px 0 0; padding: 0; appearance: auto; cursor: pointer; }
.registration-consent .registration-consent-text { min-width: 0; overflow-wrap: anywhere; }
.registration-consent .registration-consent-text label { display: inline; margin: 0; padding: 0; color: inherit; font-size: inherit; line-height: inherit; cursor: pointer; }
.registration-consent .registration-consent-text a { display: inline-block; color: #2563eb; text-decoration: none; white-space: nowrap; }
.registration-consent .registration-consent-text a:hover { text-decoration: underline; }
.registration-consent .registration-consent-error { margin: 6px 0 0 24px; padding: 0; color: #c0392b; font-size: 13px; line-height: 1.6; }
.registration-consent .registration-consent-error[hidden] { display: none; }
.registration-consent .registration-consent-checkbox:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
.registration-submit { display: inline-block; width: 205px; padding: 11px 20px; border: 1px solid #d46b1c; border-radius: 4px; background: #e57421; color: #fff; font-family: inherit; font-size: 16px; line-height: 1.5; cursor: pointer; }
.registration-submit:hover { background: #d46b1c; }
