.nationality-fieldset { border: 0; padding: 0; margin: 0 0 26px; min-width: 0; }
.nationality-fieldset legend { padding: 0; font-weight: 600; }
.nationality-hint { color: #5a687a; margin: 6px 0 14px; font-size: 14px; }
.nationality-options { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
label.nationality-option { display: flex; align-items: center; gap: 12px; margin: 0; padding: 18px 16px; border: 2px solid #dce3ed; border-radius: 13px; cursor: pointer; color: #253247; }
.nationality-option:has(input:checked) { border-color: #2470ff; background: #f1f6ff; box-shadow: 0 0 0 2px #2470ff0a; }
.nationality-option:has(input:focus-visible) { outline: 2px solid #2470ff; outline-offset: 3px; }
.nationality-option input[type="radio"] { width: 18px; height: 18px; margin: 0; padding: 0; flex: 0 0 18px; accent-color: #2470ff; }
.nationality-icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 10px; background: #f3f5fa; color: #61708a; }
.nationality-option:has(input:checked) .nationality-icon { background: #e0edff; color: #2470ff; }
.nationality-icon svg { width: 21px; height: 21px; }
.nationality-copy { flex: 1; }
.nationality-copy strong { display: block; }
.nationality-copy small { display: block; color: #5a687a; font-size: 13px; margin-top: 2px; font-weight: 400; }
.nationality-check { visibility: hidden; color: #2470ff; font-size: 20px; }
.nationality-option:has(input:checked) .nationality-check { visibility: visible; }
.identity-feedback { display: block; margin-top: 5px; min-height: 20px; font-size: 14px; color: #5a687a; }
.identity-feedback.valid { color: #186338; }
.identity-feedback.invalid { color: #b3261e; }
input.identity-valid { border: 2px solid #218449 !important; }
input.identity-invalid { border: 2px solid #c7352c !important; }
[hidden] { display: none !important; }
@media (max-width: 650px) { .nationality-options { grid-template-columns: 1fr; } }
