.onboarding-flow {
    display: grid;
    gap: var(--space-6);
    max-width: 920px;
    margin: 0 auto;
}

.onboarding-steps {
    display: flex;
    gap: var(--space-2);
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 850;
}

.onboarding-card {
    padding: var(--space-8);
}

.grade-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
    margin: var(--space-5) 0;
}

.grade-option,
.board-option {
    min-height: 56px;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-control);
    background: rgba(250, 248, 243, 0.05);
    color: var(--text-main);
    font-weight: 900;
}

.grade-option.active,
.board-option.active {
    border-color: var(--accent);
    background: rgba(215, 180, 106, 0.14);
}

.board-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.onboarding-note {
    color: var(--text-soft);
}

@media (max-width: 640px) {
    .grade-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .board-grid {
        grid-template-columns: 1fr;
    }
}
