.dsa-track { max-width: 56rem; margin: 0 auto; padding: 2.4rem; border-radius: var(--text-boxes-radius, 12px); background: rgb(var(--color-background)); box-shadow: 0 6px 18px rgba(var(--color-foreground), 0.08); }
@media screen and (min-width: 750px) { .dsa-track { padding: 3.6rem; } }
.dsa-track__form { display: grid; gap: 1.6rem; }
.dsa-track__error { margin: 0; color: rgb(var(--color-error, 180 30 30)); }
.dsa-track__help { margin: 0; font-size: 1.3rem; opacity: 0.7; }
.dsa-track__alt { margin-top: 2rem; text-align: center; }
.dsa-track__alt a { text-decoration: underline; text-underline-offset: 0.3rem; }
