.registration-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.registration-grid .full-width { grid-column:1 / -1; }
.terms-accept { display:flex; align-items:flex-start; gap:10px; color:var(--ax-text-strong); font-size:14px; line-height:1.6; }
.terms-accept input[type="checkbox"] { margin: calc((1.6em - 18px) / 2) 0 0; flex: 0 0 18px; width:18px; height:18px; align-self:flex-start; }
.terms-accept > span { min-width:0; }
.terms-accept a { text-decoration:underline; }
@media(max-width:600px) { .registration-grid { grid-template-columns:minmax(0,1fr); } }

.terms-accept .terms-link { padding: 0; border: 0; background: transparent; color: var(--ax-link); font: inherit; text-decoration: underline; cursor: pointer; }
.terms-link:focus-visible { outline: 3px solid var(--ax-focus-ring); outline-offset: 3px; }

#username-status[data-state="available"], #sponsor-status[data-state="available"] { color: var(--ax-success-500); }
#username-status[data-state="taken"], #sponsor-status[data-state="taken"] { color: var(--ax-danger-500); }
