.registration-copy .registration-contact { margin-top: 8px; overflow-wrap: anywhere; }
.registration-contact a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.registration-form-card .form-fields input:not(:disabled),
.registration-form-card .form-fields select:not(:disabled) { color: #142635; }
.country-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.country-field label { font-size: 13px; font-weight: 800; }
.country-field label em { color: #e32231; font-style: normal; }
.registration-form-card .form-fields .country-field input[type="search"] { box-sizing: border-box; border: 1px solid #aab4b9; border-radius: 0; padding: 10px 9px; min-height: 42px; }
.country-combobox { position: relative; }
.country-combobox input[type="search"] { width: 100%; }
.country-options { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; max-height: 240px; overflow-y: auto; background: #fff; border: 1px solid #aab4b9; box-shadow: 0 10px 24px #0c255026; }
.country-options[hidden] { display: none; }
.country-options button { display: block; width: 100%; padding: 10px 12px; border: 0; background: #fff; color: #142635; font: inherit; text-align: left; cursor: pointer; }
.country-options button:hover, .country-options button.active { background: #e7eefc; }
.country-options p { margin: 0; padding: 10px 12px; color: #596771; }
@media (max-width: 800px) { .form-row .country-field { grid-column: 1 / -1; } }
.form-consent { display: flex; align-items: flex-start; gap: 9px; }
.form-consent input { margin: 2px 0 0; width: 16px; height: 16px; flex: none; accent-color: #e32231; }
.form-consent span { font-size: 12px; margin: 0; vertical-align: baseline; }
.form-consent a { color: #1245a1; text-decoration: underline; }
.form-submit { width: 100%; border: 0; }
.form-submit:disabled { opacity: .6; cursor: wait; }
.form-feedback { min-height: 1.5em; margin: 14px 0; color: #596771; font-size: 13px; line-height: 1.6; }
.form-feedback.error { color: #a51020; background: #fff0f1; border-left: 3px solid #e32231; padding: 10px 12px; font-weight: 700; }
.form-feedback.success { color: #126f49; background: #eaf8f0; border-left: 3px solid #15955b; padding: 10px 12px; font-weight: 700; }
